  @font-face{font-family:"Fraunces";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/fraunces-300.ttf") format("truetype");}
  @font-face{font-family:"Fraunces";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/fraunces-400.ttf") format("truetype");}
  @font-face{font-family:"Fraunces";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/fraunces-500.ttf") format("truetype");}
  @font-face{font-family:"Fraunces";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/fraunces-600.ttf") format("truetype");}
  @font-face{font-family:"Fraunces";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/fraunces-700.ttf") format("truetype");}
  @font-face{font-family:"Fraunces";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/fraunces-italic-400.ttf") format("truetype");}
  @font-face{font-family:"Fraunces";font-style:italic;font-weight:500;font-display:swap;src:url("../fonts/fraunces-italic-500.ttf") format("truetype");}
  @font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/manrope-400.ttf") format("truetype");}
  @font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/manrope-500.ttf") format("truetype");}
  @font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/manrope-600.ttf") format("truetype");}
  @font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/manrope-700.ttf") format("truetype");}
  @font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/manrope-800.ttf") format("truetype");}
  @font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/ibm-plex-mono-400.ttf") format("truetype");}
  @font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/ibm-plex-mono-500.ttf") format("truetype");}

  :root{
    --ink: #1c1220;
    --ink-2: #271a2c;
    --ink-3: #32213a;
    --saffron: #e8a33d;
    --saffron-soft: #f0c07a;
    --cardamom: #2f5d50;
    --cardamom-light: #4a8272;
    --clay: #b65a38;
    --cream: #f7f1e4;
    --cream-dim: #ece2cb;
    --line-light: rgba(247,241,228,0.14);
    --line-dark: rgba(28,18,32,0.12);
    --font-display: "Fraunces", serif;
    --font-body: "Manrope", sans-serif;
    --font-mono: "IBM Plex Mono", monospace;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth; overflow-x:clip;}
  body{
    font-family: var(--font-body);
    background: var(--cream);
    color: var(--ink);
    line-height:1.5;
    overflow-x:hidden;
  }
  img,svg{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 32px;}
  .eyebrow{
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    display:inline-flex;
    align-items:center;
    gap:10px;
  }
  .eyebrow::before{
    content:"";
    width:16px;height:1px;
    background: currentColor;
    opacity:.6;
  }
  h1,h2,h3{font-family:var(--font-display); font-weight:600; letter-spacing:-0.01em;}
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important;}
  }

  /* ---------- NAV ---------- */
  .site-header{
    position:fixed; top:0; left:0; right:0; z-index:100;
    padding:18px 0;
  }
  .nav-inner{
    max-width:1180px;margin:0 auto;padding:0 32px;
    display:flex;align-items:center;justify-content:space-between;
    background: rgba(28,18,32,0.55);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    border:1px solid rgba(247,241,228,0.12);
    border-radius:100px;
    padding:12px 12px 12px 24px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.25);
  }
  .brand{display:flex;align-items:center;gap:10px;color:var(--cream);}
  .brand-logo{
    width:42px;height:42px;border-radius:50%; object-fit:cover;
    background:#fff; box-shadow:0 0 0 1px rgba(247,241,228,.2), 0 5px 18px rgba(0,0,0,.2);
    flex:0 0 42px;
  }
  .brand-text{display:flex;flex-direction:column;line-height:1.1;}
  .brand-text b{font-family:var(--font-display); font-size:1.05rem; font-weight:600;}
  .brand-text span{font-family:var(--font-mono); font-size:0.62rem; letter-spacing:0.1em; opacity:.65;}
  .primary-nav > ul{list-style:none;display:flex;align-items:center;gap:25px;}
  .primary-nav a{
    color: var(--cream-dim); font-size:0.88rem; font-weight:500;
    transition: color .2s;
  }
  .primary-nav a:hover,.primary-nav a:focus-visible{color:var(--saffron-soft);}
  .primary-nav > ul > li > a[aria-current="page"],.is-current-section > .nav-parent > a{color:var(--saffron-soft);}
  .nav-item-has-children{position:relative;list-style:none;}
  .nav-parent{display:flex;align-items:center;gap:4px;}
  .submenu-toggle{
    width:22px;height:22px;border:0;background:transparent;color:var(--cream-dim);
    display:grid;place-items:center;cursor:pointer;
  }
  .submenu-toggle span{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s;}
  .submenu-toggle:focus-visible{outline:2px solid var(--saffron-soft);outline-offset:1px;border-radius:3px;}
  .nav-item-has-children.submenu-open .submenu-toggle span{transform:translateY(2px) rotate(225deg);}
  .sub-menu{
    position:absolute;top:calc(100% + 20px);left:-20px;width:310px;
    display:grid;gap:3px;list-style:none;padding:10px;
    background:rgba(28,18,32,.98);border:1px solid rgba(247,241,228,.14);
    box-shadow:0 18px 50px rgba(0,0,0,.32);border-radius:8px;
    opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .18s,transform .18s,visibility .18s;
  }
  .nav-awards-menu .sub-menu{left:auto;right:-120px;width:650px;grid-template-columns:1fr 1fr;}
  .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px;}
  .nav-item-has-children:hover > .sub-menu,
  .nav-item-has-children:focus-within > .sub-menu,
  .nav-item-has-children.submenu-open > .sub-menu{opacity:1;visibility:visible;transform:none;}
  .sub-menu li{min-width:0;}
  .sub-menu a{display:block;padding:12px;border-radius:4px;}
  .sub-menu a:hover,.sub-menu a:focus-visible{background:rgba(247,241,228,.07);}
  .sub-menu strong,.sub-menu span{display:block;}
  .sub-menu strong{font-size:.82rem;color:var(--cream);margin-bottom:3px;}
  .sub-menu span{font-size:.68rem;line-height:1.45;color:rgba(236,226,203,.62);}
  .nav-cta{
    background: var(--saffron);
    color: var(--ink);
    padding:10px 20px;
    border-radius:100px;
    font-size:0.85rem;
    font-weight:700;
    transition: transform .2s, box-shadow .2s;
    white-space:nowrap;
  }
  .nav-cta:hover{transform:translateY(-1px); box-shadow:0 6px 20px rgba(232,163,61,0.35);}
  .nav-toggle{display:none;width:40px;height:40px;border:0;background:transparent;color:var(--cream);cursor:pointer;place-content:center;gap:5px;}
  .nav-toggle span{display:block;width:20px;height:1.5px;background:currentColor;transition:transform .2s,opacity .2s;}
  .nav-toggle.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
  .nav-toggle.is-open span:nth-child(2){opacity:0;}
  .nav-toggle.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

  @media (max-width:860px){
    .nav-inner{padding:9px 9px 9px 16px;}
    .nav-cta{margin-left:auto;margin-right:4px;}
    .nav-toggle{display:grid;}
    .primary-nav{
      position:fixed;top:88px;left:16px;right:16px;max-height:calc(100vh - 108px);
      overflow:auto;background:rgba(28,18,32,.98);backdrop-filter:blur(20px);
      border:1px solid rgba(247,241,228,.14);border-radius:8px;padding:12px;
      box-shadow:0 20px 60px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(-8px);
      transition:opacity .18s,transform .18s,visibility .18s;
    }
    .primary-nav.menu-open{opacity:1;visibility:visible;transform:none;}
    .primary-nav > ul{display:grid;gap:2px;}
    .primary-nav > ul > li{border-bottom:1px solid rgba(247,241,228,.09);}
    .primary-nav > ul > li:last-child{border-bottom:0;}
    .primary-nav > ul > li > a,.nav-parent > a{display:block;padding:14px 10px;font-size:.98rem;flex:1;}
    .nav-parent{width:100%;}
    .submenu-toggle{width:44px;height:44px;}
    .sub-menu,.nav-awards-menu .sub-menu{
      position:static;width:auto;display:none;grid-template-columns:1fr;margin:0 0 10px;padding:6px;
      opacity:1;visibility:visible;transform:none;background:rgba(247,241,228,.04);box-shadow:none;border-color:rgba(247,241,228,.08);
    }
    .nav-item-has-children:hover > .sub-menu,.nav-item-has-children:focus-within > .sub-menu{display:none;}
    .nav-item-has-children.submenu-open > .sub-menu{display:grid;}
    .sub-menu::before{display:none;}
  }

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    min-height:100vh;
    background: var(--ink);
    color: var(--cream);
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:150px 0 80px;
    overflow:hidden;
  }
  .hero::before{
    content:"";
    position:absolute; inset:0;
    background-image:
      radial-gradient(ellipse 900px 600px at 15% 20%, rgba(232,163,61,0.28), transparent 60%),
      radial-gradient(ellipse 700px 700px at 85% 75%, rgba(47,93,80,0.35), transparent 60%),
      radial-gradient(ellipse 600px 500px at 60% 10%, rgba(182,90,56,0.22), transparent 60%);
    animation: driftGlow 22s ease-in-out infinite alternate;
  }
  @keyframes driftGlow{
    0%{ transform: translate(0,0) scale(1); }
    100%{ transform: translate(-2%, 3%) scale(1.06); }
  }
  .hero::after{
    content:"";
    position:absolute; inset:0;
    background-image: radial-gradient(rgba(247,241,228,0.05) 1px, transparent 1px);
    background-size: 22px 22px;
    opacity:.4;
    pointer-events:none;
  }
  .hero-inner{position:relative; z-index:2;}
  .hero .eyebrow{color: var(--saffron-soft); margin-bottom:26px;}
  .hero h1{
    font-size: clamp(2.4rem, 5.6vw, 4.6rem);
    max-width: 15ch;
    line-height:1.04;
    margin-bottom:26px;
  }
  .hero h1 em{
    font-style: italic;
    color: var(--saffron-soft);
    font-weight:500;
  }
  .hero p.lede{
    max-width:52ch;
    font-size:1.12rem;
    color: var(--cream-dim);
    margin-bottom:40px;
  }
  .hero-ctas{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:64px;}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    padding:15px 28px;
    border-radius:100px;
    font-weight:700;
    font-size:0.95rem;
    transition: transform .2s, box-shadow .2s, background .2s;
    border:0; cursor:pointer; font-family:var(--font-body);
  }
  .btn-primary{
    background: var(--saffron); color: var(--ink);
  }
  .btn-primary:hover{transform:translateY(-2px); box-shadow:0 10px 30px rgba(232,163,61,0.35);}
  .btn-ghost{
    background: rgba(247,241,228,0.08);
    border:1px solid rgba(247,241,228,0.25);
    color: var(--cream);
    backdrop-filter: blur(8px);
  }
  .btn-ghost:hover{background: rgba(247,241,228,0.16);}

  .stat-strip{
    display:grid;
    grid-template-columns: repeat(4,1fr);
    background: rgba(247,241,228,0.06);
    border:1px solid rgba(247,241,228,0.14);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius:24px;
    overflow:hidden;
  }
  .stat-strip div{
    padding:26px 24px;
    border-right:1px solid rgba(247,241,228,0.1);
  }
  .stat-strip div:last-child{border-right:none;}
  .stat-num{
    font-family: var(--font-mono);
    font-size:1.9rem;
    font-weight:500;
    color: var(--saffron-soft);
    display:block;
    margin-bottom:4px;
  }
  .stat-label{font-size:0.78rem; color:var(--cream-dim); letter-spacing:0.02em;}
  .hero-note{
    font-size:0.72rem; color:rgba(247,241,228,0.4); margin-top:14px; font-family:var(--font-mono);
  }

  @media (max-width:700px){
    .stat-strip{grid-template-columns:repeat(2,1fr);}
    .stat-strip div{border-bottom:1px solid rgba(247,241,228,0.1);}
  }

  /* ---------- MISSION BAND ---------- */
  .mission{
    background: var(--cream);
    padding:110px 0;
    border-bottom: 1px solid var(--line-dark);
  }
  .mission-inner{
    display:grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap:60px;
    align-items:start;
  }
  .mission .eyebrow{color: var(--clay); margin-bottom:20px;}
  .mission h2{
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    line-height:1.15;
  }
  .mission-copy p{
    font-size:1.05rem;
    color:#4a3f42;
    margin-bottom:18px;
    max-width:56ch;
  }
  .mission-copy strong{color:var(--ink);}
  .journey-links{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
  .journey-links a{
    min-width:0; padding:20px; border:1px solid var(--line-dark); border-radius:6px;
    background:rgba(255,255,255,.48); transition:transform .2s,border-color .2s,background .2s;
  }
  .journey-links a:hover,.journey-links a:focus-visible{
    transform:translateY(-2px); border-color:var(--clay); background:#fff;
  }
  .journey-links span{ display:block; font:500 .68rem var(--font-mono); color:var(--clay); margin-bottom:12px; }
  .journey-links strong{ display:block; font-family:var(--font-display); font-size:1.12rem; line-height:1.15; }
  .journey-links small{ display:block; margin-top:8px; color:#65595c; font-size:.75rem; line-height:1.5; }
  @media (max-width:860px){
    .mission-inner{grid-template-columns:1fr; gap:28px;}
    .journey-links{ grid-template-columns:1fr; }
  }

  /* ---------- ADVOCACY / TIMELINE (signature) ---------- */
  .advocacy{
    background: var(--ink);
    color: var(--cream);
    padding:120px 0 140px;
    position:relative;
  }
  .advocacy-head{
    max-width:640px;
    margin-bottom:80px;
  }
  .advocacy .eyebrow{color:var(--cardamom-light); margin-bottom:20px;}
  .advocacy h2{
    font-size: clamp(2rem, 3.6vw, 3rem);
    line-height:1.1;
    margin-bottom:22px;
  }
  .advocacy-head p{
    color: var(--cream-dim);
    font-size:1.05rem;
    max-width:54ch;
  }

  .timeline{
    position:relative;
    max-width:900px;
  }
  .timeline::before{
    content:"";
    position:absolute;
    left:50%;
    top:0; bottom:0;
    width:2px;
    background: linear-gradient(to bottom, transparent, rgba(232,163,61,0.5) 8%, rgba(232,163,61,0.5) 92%, transparent);
    transform: translateX(-50%);
  }
  .t-item{
    position:relative;
    display:grid;
    grid-template-columns: 1fr 60px 1fr;
    align-items:start;
    margin-bottom:16px;
  }
  .t-card{
    background: rgba(247,241,228,0.05);
    border:1px solid rgba(247,241,228,0.14);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-radius:18px;
    padding:26px 28px;
    transition: border-color .25s, background .25s;
  }
  .t-card:hover{ background: rgba(247,241,228,0.09); border-color: rgba(232,163,61,0.4); }
  .t-year{
    font-family:var(--font-mono);
    font-size:0.78rem;
    color: var(--saffron-soft);
    letter-spacing:0.05em;
    margin-bottom:8px;
    display:block;
  }
  .t-card h3{font-size:1.12rem; font-weight:600; margin-bottom:8px; font-family:var(--font-display);}
  .t-card p{font-size:0.92rem; color:var(--cream-dim); line-height:1.55;}
  .t-dot{
    width:14px; height:14px; border-radius:50%;
    background: var(--saffron);
    border:3px solid var(--ink);
    box-shadow: 0 0 0 2px rgba(232,163,61,0.4);
    margin:8px auto 0;
    position:relative; z-index:2;
  }
  .t-item:nth-child(odd) .t-card{ grid-column:1; }
  .t-item:nth-child(odd) .spacer{ grid-column:3; }
  .t-item:nth-child(even) .t-card{ grid-column:3; }
  .t-item:nth-child(even) .spacer{ grid-column:1; }
  .t-item:nth-child(even) .t-card{ text-align:left; }

  @media (max-width:760px){
    .timeline::before{ left:7px; }
    .t-item{ grid-template-columns: 20px 1fr; gap:18px; }
    .t-dot{ margin:6px 0 0 0; grid-column:1; }
    .t-item:nth-child(odd) .t-card,
    .t-item:nth-child(even) .t-card{ grid-column:2; }
    .spacer{display:none;}
  }

  .advocacy-cta{
    margin-top:60px;
    display:flex; align-items:center; gap:18px; flex-wrap:wrap;
  }

  .priorities-block{ margin-top:80px; }
  .p-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
    gap:18px;
    margin-top:22px;
  }
  .p-card{
    background: rgba(47,93,80,0.18);
    border:1px solid rgba(74,130,114,0.35);
    border-radius:16px;
    padding:24px 22px;
  }
  .p-card h4{
    font-family:var(--font-display); font-size:1.02rem; font-weight:600;
    color:var(--cream); margin-bottom:10px;
  }
  .p-card p{ font-size:0.86rem; color:var(--cream-dim); line-height:1.5; }
  @media (max-width:900px){ .p-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:600px){ .p-grid{grid-template-columns:1fr;} }

  /* ---------- LEADERSHIP ---------- */
  .leadership{
    background: var(--cream);
    padding:120px 0;
  }
  .leadership-head{ max-width:620px; margin-bottom:56px; }
  .leadership .eyebrow{ color:var(--clay); margin-bottom:18px; }
  .leadership h2{ font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.1; margin-bottom:16px; }
  .leadership-head p{ color:#4a3f42; font-size:1.02rem; }
  .president-foreword{
    padding:100px 0;
    border-bottom:1px solid rgba(28,18,32,0.08);
  }
  .president-foreword .leadership-head{
    max-width:760px;
    margin-bottom:36px;
  }
  .president-foreword .foreword-feature{ margin-bottom:0; }
  .l-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
  }
  .l-card{
    background: rgba(255,255,255,0.6);
    border:1px solid rgba(28,18,32,0.08);
    border-radius:18px;
    padding:26px 22px;
    overflow:hidden;
  }
  .l-avatar{
    width:calc(100% + 44px);
    height:235px;
    margin:-26px -22px 22px;
    background-color:var(--cardamom);
    background-repeat:no-repeat;
    background-size:260% auto;
    background-position:85% 5%;
    border-bottom:3px solid rgba(47,93,80,.28);
  }
  .l-card h4{ font-size:1.16rem; margin-bottom:3px; }
  .l-role{ font-family:var(--font-mono); font-size:0.72rem; color:var(--clay); letter-spacing:0.04em; display:block; margin-bottom:14px; }
  .l-pending{
    font-size:0.82rem; color:#6b5e61;
    border-top:1px dashed rgba(28,18,32,0.15);
    padding-top:12px;
    font-style:italic;
  }
  @media (max-width:900px){ .l-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:600px){
    .l-grid{grid-template-columns:1fr;}
    .l-avatar{height:260px;}
  }

  .foreword-feature{
    display:grid;
    grid-template-columns: 220px 1fr;
    gap:36px;
    background: rgba(255,255,255,0.6);
    border:1px solid rgba(28,18,32,0.08);
    border-radius:24px;
    padding:36px;
    margin-bottom:22px;
    box-shadow: 0 14px 40px rgba(28,18,32,0.06);
    overflow:hidden;
  }
  .foreword-photo{
    width:100%; aspect-ratio:324/359;
    border-radius:16px;
    background-color:var(--ink-3);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    overflow:hidden;
  }
  .foreword-facts{
    display:flex; gap:26px; margin-bottom:18px; flex-wrap:wrap;
  }
  .foreword-facts div{ font-family:var(--font-mono); font-size:0.78rem; color:var(--clay); }
  .foreword-facts b{ display:block; font-size:1.3rem; color:var(--ink); font-family:var(--font-display); }
  .foreword-quote{
    font-family:var(--font-display);
    font-size:1.28rem;
    line-height:1.4;
    font-style:italic;
    color:var(--ink);
    margin-bottom:18px;
    max-width:60ch;
  }
  .foreword-sig{ font-size:0.92rem; color:#5c4f52; margin-bottom:4px; }
  .foreword-sig b{ color:var(--ink); font-family:var(--font-body); }
  .foreword-toggle{
    font-family:var(--font-mono); font-size:0.78rem; color:var(--clay);
    text-decoration:underline; cursor:pointer; margin-top:6px; display:inline-block;
  }
  @media (max-width:700px){
    .foreword-feature{ grid-template-columns:1fr; }
    .foreword-photo{
      width:calc(100% + 72px);
      margin:-36px -36px 0;
      border-radius:0;
    }
  }

  /* ---------- SERVICES ---------- */
  .services{
    background: var(--cream);
    padding:120px 0;
  }
  .services-head{
    display:flex; justify-content:space-between; align-items:flex-end; gap:40px;
    margin-bottom:64px; flex-wrap:wrap;
  }
  .services .eyebrow{color:var(--cardamom); margin-bottom:18px;}
  .services h2{font-size:clamp(1.8rem,3vw,2.6rem); max-width:14ch; line-height:1.1;}
  .services-head p{max-width:38ch; color:#4a3f42; font-size:0.98rem;}

  .s-grid{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:20px;
  }
  .s-card{
    background: rgba(255,255,255,0.55);
    border:1px solid rgba(28,18,32,0.08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-radius:20px;
    padding:32px 28px;
    box-shadow: 0 10px 30px rgba(28,18,32,0.05);
    transition: transform .25s, box-shadow .25s;
  }
  .s-card:hover{ transform: translateY(-4px); box-shadow: 0 16px 36px rgba(28,18,32,0.1); }
  .s-icon{
    width:44px; height:44px; border-radius:12px;
    display:flex; align-items:center; justify-content:center;
    background: linear-gradient(135deg, var(--saffron), var(--clay));
    color:var(--ink); font-family:var(--font-mono); font-weight:700; font-size:0.95rem;
    margin-bottom:20px;
  }
  .s-card h3{font-size:1.15rem; margin-bottom:10px;}
  .s-card p{font-size:0.92rem; color:#5c4f52;}
  .service-outcome{ min-height:540px; display:flex; flex-direction:column; }
  .service-outcome p{ line-height:1.65; }
  .service-list{ list-style:none; margin:24px 0 28px; display:grid; gap:0; }
  .service-list li{ padding:14px 0; border-top:1px solid var(--line-dark); }
  .service-list li:last-child{ border-bottom:1px solid var(--line-dark); }
  .service-list strong{ display:block; font-size:.83rem; color:var(--ink); margin-bottom:4px; }
  .service-list span{ display:block; color:#675b5e; font-size:.74rem; line-height:1.5; }
  .service-link{
    margin-top:auto; padding-top:24px; color:var(--cardamom); font-weight:800;
    font-size:.82rem; text-decoration:underline; text-underline-offset:4px;
  }
  .service-route{
    display:grid; grid-template-columns:auto 1fr auto 1fr auto; align-items:center;
    gap:16px; margin-top:30px; padding:20px 24px; border-top:1px solid var(--line-dark);
    border-bottom:1px solid var(--line-dark);
  }
  .service-route span{ font:600 .74rem var(--font-mono); color:var(--cardamom); text-align:center; }
  .service-route i{ height:1px; background:rgba(47,93,80,.35); position:relative; }
  .service-route i::after{ content:""; position:absolute; right:0; top:-3px; width:7px; height:7px; border-top:1px solid var(--cardamom); border-right:1px solid var(--cardamom); transform:rotate(45deg); }

  @media (max-width:900px){ .s-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:600px){ .s-grid{grid-template-columns:1fr;} }
  @media (max-width:700px){
    .service-route{ grid-template-columns:1fr; text-align:left; }
    .service-route i{ width:1px; height:18px; margin:0 auto; }
    .service-route i::after{ right:-3px; top:11px; transform:rotate(135deg); }
  }

  /* ---------- MEMBERSHIP ---------- */
  .membership{
    background: var(--cardamom);
    color:var(--cream);
    padding:96px 0;
  }
  .membership .eyebrow{color:var(--saffron-soft); margin-bottom:18px;}
  .membership-head{max-width:720px; margin-bottom:48px;}
  .membership-head h2{font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.1; margin-bottom:16px;}
  .membership-head p{color:var(--cream-dim); font-size:1.02rem;}

  .m-grid{
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.48fr);
    gap:22px;
  }
  .m-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
  .m-card{
    background: rgba(247,241,228,0.05);
    border:1px solid rgba(247,241,228,0.14);
    backdrop-filter: blur(16px);
    border-radius:8px;
    padding:28px 26px;
    display:flex; flex-direction:column;
    transition: border-color .25s, transform .25s;
  }
  .m-card.featured{
    border-color:rgba(232,163,61,.62);
    border-left:3px solid var(--saffron);
    background:rgba(20,13,23,.16);
  }
  .m-card:hover{ transform: translateY(-4px); }
  .membership .m-card::before{display:none;}
  .membership .m-card::after{
    content:attr(data-num);position:absolute;top:22px;right:22px;
    color:rgba(247,241,228,.32);font:500 .68rem var(--font-mono);letter-spacing:.08em;
  }
  .m-tier{font-family:var(--font-mono); font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--saffron-soft); margin-bottom:14px;}
  .m-card h3{font-size:1.5rem; margin-bottom:6px;}
  .m-card.featured h3{max-width:9ch;font-size:1.9rem;line-height:1.05;}
  .m-price{font-family:var(--font-mono); font-size:0.9rem; color:var(--cream-dim); margin-bottom:22px;}
  .m-card ul{list-style:none; margin-bottom:28px; flex:1;}
  .m-card ul li{
    font-size:0.9rem; color:var(--cream-dim);
    padding:9px 0; border-top:1px solid rgba(247,241,228,0.1);
    display:flex; gap:10px;
  }
  .m-card ul li:first-child{border-top:none;}
  .m-card ul li::before{content:"—"; color:var(--saffron-soft); flex-shrink:0;}
  .membership .m-card ul{margin-bottom:0;}
  .m-review-note{margin-top:22px;padding-top:18px;border-top:1px solid rgba(247,241,228,.16);}
  .m-review-note strong,.m-review-note span{display:block;}
  .m-review-note strong{color:var(--cream);font-size:.9rem;}
  .m-review-note span{margin-top:3px;color:var(--cream-dim);font-size:.76rem;}
  .m-btn{
    text-align:center; padding:13px; border-radius:100px;
    background: rgba(247,241,228,0.1); border:1px solid rgba(247,241,228,0.22);
    font-weight:700; font-size:0.88rem;
    transition: background .2s;
  }
  .m-card.featured .m-btn{ background: var(--saffron); color:var(--ink); border-color:transparent; }
  .m-btn:hover{ background: rgba(247,241,228,0.2); }
  .m-card.featured .m-btn:hover{ background: var(--saffron-soft); }
  .membership-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:34px;}
  .membership-actions .btn{min-width:220px;}
  .member-access-priority{
    position:relative;
    display:grid;
    grid-template-columns:150px minmax(0,1fr) auto;
    align-items:center;
    gap:28px;
    margin:0 0 34px;
    padding:28px 30px;
    overflow:hidden;
    color:var(--ink);
    background:#fffdf8;
    border:1px solid rgba(28,18,32,.12);
    border-radius:12px;
    box-shadow:0 18px 42px rgba(28,18,32,.1);
  }
  .member-access-priority::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:5px;
    background:linear-gradient(180deg,var(--cardamom),var(--saffron));
  }
  .member-access-marker{display:grid;gap:8px;align-self:stretch;align-content:center;}
  .member-access-marker span{
    color:var(--clay);
    font:500 .67rem var(--font-mono);
    letter-spacing:.12em;
    line-height:1.5;
    text-transform:uppercase;
  }
  .member-access-marker strong{
    color:rgba(28,18,32,.14);
    font:600 2rem var(--font-display);
    letter-spacing:-.03em;
  }
  .member-access-copy h3,.member-access-copy h2{
    max-width:21ch;
    font:600 1.75rem/1.1 var(--font-display);
    letter-spacing:-.015em;
  }
  .member-access-copy p{max-width:60ch;margin-top:8px;color:#514649;font-size:.9rem;line-height:1.65;}
  .member-access-priority .btn{min-width:220px;justify-content:center;text-align:center;}

  @media (max-width:900px){
    .m-grid{grid-template-columns:1fr;}
    .membership{padding:68px 0;}
    .membership-head{margin-bottom:32px;}
    .m-card{padding:24px 22px;}
    .membership-actions{display:grid;grid-template-columns:1fr;margin-top:24px;}
    .membership-actions .btn{min-width:0;width:100%;}
    .member-access-priority{grid-template-columns:120px minmax(0,1fr);gap:18px 24px;}
    .member-access-priority .btn{grid-column:2;justify-self:start;}
  }
  @media (max-width:700px){
    .m-support-grid{grid-template-columns:1fr;}
    .member-access-priority{grid-template-columns:1fr;padding:25px 22px;gap:16px;}
    .member-access-priority .member-access-marker{display:flex;justify-content:space-between;align-items:center;}
    .member-access-priority .member-access-marker strong{font-size:1.45rem;}
    .member-access-priority .btn{grid-column:1;width:100%;min-width:0;}
  }

  /* ---------- QUOTE BAND ---------- */
  .quote-band{
    background: linear-gradient(120deg, var(--clay), var(--saffron));
    color: var(--ink);
    padding:90px 0;
    text-align:center;
  }
  .quote-band blockquote{
    font-family: var(--font-display);
    font-size: clamp(1.4rem, 2.6vw, 2.1rem);
    font-style:italic;
    max-width:820px;
    margin:0 auto 22px;
    line-height:1.3;
  }
  .quote-band cite{ font-family:var(--font-mono); font-size:0.8rem; font-style:normal; letter-spacing:0.04em; }

  /* ---------- CTA ---------- */
  .cta-band{
    background: var(--cream);
    padding:110px 0;
    text-align:center;
  }
  .cta-band h2{font-size:clamp(2rem,4vw,3rem); max-width:16ch; margin:0 auto 26px; line-height:1.1;}
  .cta-band p{color:#4a3f42; max-width:48ch; margin:0 auto 36px; font-size:1.05rem;}
  .cta-band .hero-ctas{justify-content:center;}
  .cta-band .btn-primary{ background: var(--ink); color:var(--cream); }
  .cta-band .btn-ghost{ background:transparent; border:1px solid rgba(28,18,32,0.25); color:var(--ink); }
  .cta-band .btn-ghost:hover{ background:rgba(28,18,32,0.06); }

  /* ---------- FOOTER ---------- */
  footer{
    background: var(--ink);
    color: var(--cream-dim);
    padding:70px 0 34px;
  }
  .footer-grid{
    display:grid;
    grid-template-columns: 1.4fr repeat(3, 1fr);
    gap:40px;
    padding-bottom:50px;
    border-bottom:1px solid rgba(247,241,228,0.1);
    margin-bottom:26px;
  }
  .footer-grid h4{
    font-family:var(--font-mono); font-size:0.72rem; letter-spacing:0.1em;
    text-transform:uppercase; color:var(--cream); margin-bottom:18px;
  }
  .footer-grid ul{list-style:none;}
  .footer-grid ul li{margin-bottom:10px; font-size:0.9rem;}
  .footer-grid ul li a:hover{color:var(--saffron-soft);}
  .footer-bottom{
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
    font-size:0.78rem; color:rgba(247,241,228,0.4);
  }
  .footer-bottom a{transition:color .2s;}
  .footer-bottom a:hover,.footer-bottom a:focus-visible{color:var(--cream);}
  .footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:7px;}
  .devmuse-credit{color:var(--saffron-soft);font-weight:600;}
  @media (max-width:800px){ .footer-grid{grid-template-columns:1fr 1fr; } }

  section{scroll-margin-top:100px;}

  /* ---------- EVIDENCE HUB ---------- */
  .evidence{
    background: var(--ink);
    color: var(--cream);
    padding:120px 0;
    position:relative;
    overflow:hidden;
  }
  .evidence::before{
    content:"";
    position:absolute; inset:0;
    background-image:
      radial-gradient(ellipse 700px 500px at 20% 30%, rgba(47,93,80,0.35), transparent 60%),
      radial-gradient(ellipse 600px 500px at 80% 70%, rgba(232,163,61,0.16), transparent 60%);
    pointer-events:none;
  }
  .evidence > .wrap{ position:relative; z-index:2; }
  .evidence .sec-label{ color:var(--cardamom-light); }
  .ev-head{ max-width:660px; margin-bottom:56px; }
  .evidence h2{ font-size:clamp(2rem,3.6vw,3rem); line-height:1.05; margin-bottom:20px; }
  .evidence h2 em{ font-style:italic; color:var(--saffron-soft); font-weight:500; }
  .ev-head p{ color:var(--cream-dim); font-size:1.05rem; max-width:54ch; }

  .ev-actions{
    display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-bottom:52px;
  }
  .ev-action{
    background: rgba(247,241,228,0.05);
    border:1px solid rgba(247,241,228,0.16);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-radius:24px;
    padding:36px 34px;
    display:flex; flex-direction:column;
    transition: transform .25s, border-color .25s, background .25s;
    position:relative; overflow:hidden;
  }
  .ev-action:hover{ transform:translateY(-5px); border-color:rgba(232,163,61,0.45); background:rgba(247,241,228,0.08); }
  .ev-action::after{
    content:"";
    position:absolute; top:-40%; right:-30%;
    width:280px; height:280px; border-radius:50%;
    background: radial-gradient(circle, rgba(232,163,61,0.14), transparent 70%);
    pointer-events:none;
  }
  .ev-badge{
    font-family:var(--font-mono); font-size:0.68rem; letter-spacing:0.1em;
    text-transform:uppercase; color:var(--saffron-soft); margin-bottom:16px;
  }
  .ev-action h3{ font-family:var(--font-display); font-size:1.55rem; margin-bottom:12px; line-height:1.15; }
  .ev-action > p{ font-size:0.95rem; color:var(--cream-dim); margin-bottom:24px; line-height:1.6; flex:1; }
  .ev-tags{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:26px; }
  .ev-tags span{
    font-family:var(--font-mono); font-size:0.68rem;
    padding:6px 12px; border-radius:100px;
    background: rgba(247,241,228,0.07);
    border:1px solid rgba(247,241,228,0.14);
    color: var(--cream-dim);
  }
  .ev-btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:14px 24px; border-radius:100px;
    font-weight:700; font-size:0.9rem;
    background: var(--saffron); color:var(--ink);
    transition: transform .2s, box-shadow .2s;
    align-self:flex-start;
    border:0; cursor:pointer; font-family:var(--font-body);
  }
  .ev-btn.ghost{ background:rgba(247,241,228,0.08); border:1px solid rgba(247,241,228,0.25); color:var(--cream); }
  .ev-btn:hover{ transform:translateY(-2px); box-shadow:0 8px 24px rgba(232,163,61,0.3); }
  .ev-btn.ghost:hover{ background:rgba(247,241,228,0.16); box-shadow:none; }

  .ev-findings{
    background: rgba(247,241,228,0.04);
    border:1px solid rgba(247,241,228,0.12);
    border-radius:22px;
    padding:34px 36px;
  }
  .ev-findings-head{
    display:flex; justify-content:space-between; align-items:center; gap:20px;
    flex-wrap:wrap; margin-bottom:26px;
    padding-bottom:20px; border-bottom:1px solid rgba(247,241,228,0.1);
  }
  .ev-findings-head h3{ font-family:var(--font-display); font-size:1.25rem; }
  .ev-live{
    font-family:var(--font-mono); font-size:0.7rem; letter-spacing:0.08em;
    text-transform:uppercase; color:var(--cardamom-light);
    display:inline-flex; align-items:center; gap:8px;
  }
  .ev-live::before{
    content:""; width:7px; height:7px; border-radius:50%;
    background: var(--cardamom-light);
    box-shadow:0 0 0 0 rgba(74,130,114,0.6);
    animation: pulseDot 2s infinite;
  }
  @keyframes pulseDot{
    0%{box-shadow:0 0 0 0 rgba(74,130,114,0.55);}
    70%{box-shadow:0 0 0 9px rgba(74,130,114,0);}
    100%{box-shadow:0 0 0 0 rgba(74,130,114,0);}
  }
  .ev-bars{ display:flex; flex-direction:column; gap:18px; }
  .ev-bar-row{ display:grid; grid-template-columns: 190px 1fr 52px; gap:16px; align-items:center; }
  .ev-bar-row span:first-child{ font-size:0.88rem; color:var(--cream-dim); }
  .ev-bar{
    height:8px; border-radius:100px;
    background: rgba(247,241,228,0.08);
    overflow:hidden;
  }
  .ev-bar i{
    display:block; height:100%; border-radius:100px;
    background: linear-gradient(90deg, var(--clay), var(--saffron));
    width:0; transition: width 1.1s cubic-bezier(.2,.65,.25,1);
  }
  .ev-bar-row b{
    font-family:var(--font-mono); font-size:0.82rem; color:var(--saffron-soft);
    text-align:right; font-weight:500;
  }
  .evidence-process{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
  .evidence-process > div{ padding:18px 0; border-top:2px solid rgba(232,163,61,.42); }
  .evidence-process span{ display:block; font:500 .66rem var(--font-mono); color:var(--saffron-soft); margin-bottom:10px; }
  .evidence-process strong{ display:block; font-family:var(--font-display); font-size:1.05rem; margin-bottom:7px; }
  .evidence-process small{ display:block; color:var(--cream-dim); font-size:.76rem; line-height:1.55; }
  .ev-note{
    margin-top:24px; padding-top:20px; border-top:1px solid rgba(247,241,228,0.1);
    font-size:0.78rem; color:rgba(247,241,228,0.45); line-height:1.6;
  }
  @media (max-width:820px){
    .ev-actions{ grid-template-columns:1fr; }
    .ev-bar-row{ grid-template-columns: 1fr 1fr 44px; gap:10px; }
    .evidence-process{ grid-template-columns:1fr; }
    .ev-findings{ padding:26px 22px; }
  }

  /* ---------- ENQUIRY FORM ---------- */
  .enquiry{
    background: var(--ink-2);
    color: var(--cream);
    padding:120px 0;
  }
  .enq-inner{
    display:grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap:64px;
    align-items:start;
  }
  .enquiry .sec-label{ color:var(--saffron-soft); }
  .enquiry h2{ font-size:clamp(1.9rem,3.2vw,2.8rem); line-height:1.08; margin-bottom:18px; }
  .enq-intro p{ color:var(--cream-dim); font-size:1.02rem; margin-bottom:18px; max-width:44ch; }
  .enq-reassure{
    margin-top:32px; padding-top:24px;
    border-top:1px solid rgba(247,241,228,0.12);
    display:flex; flex-direction:column; gap:14px;
  }
  .enq-reassure div{ display:flex; gap:12px; font-size:0.88rem; color:var(--cream-dim); }
  .enq-reassure span{ color:var(--saffron); flex-shrink:0; }

  .enq-form{
    background: rgba(247,241,228,0.05);
    border:1px solid rgba(247,241,228,0.14);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-radius:24px;
    padding:38px;
  }
  .enq-legend{
    font-family:var(--font-mono); font-size:0.72rem; letter-spacing:0.1em;
    text-transform:uppercase; color:var(--saffron-soft);
    margin-bottom:16px; display:block;
  }
  .enq-options{ display:grid; grid-template-columns:1fr; gap:10px; margin-bottom:30px; }
  .enq-opt{
    display:flex; align-items:flex-start; gap:14px;
    padding:16px 18px;
    border:1px solid rgba(247,241,228,0.16);
    border-radius:14px;
    cursor:pointer;
    transition: border-color .2s, background .2s;
    background: rgba(247,241,228,0.02);
  }
  .enq-opt:hover{ border-color: rgba(232,163,61,0.45); background: rgba(247,241,228,0.05); }
  .enq-opt input{ margin-top:4px; accent-color: var(--saffron); flex-shrink:0; }
  .enq-opt input:checked ~ .enq-opt-text strong{ color:var(--saffron-soft); }
  .enq-opt:has(input:checked){ border-color: var(--saffron); background: rgba(232,163,61,0.08); }
  .enq-opt-text strong{ display:block; font-size:0.95rem; margin-bottom:3px; color:var(--cream); font-weight:600; }
  .enq-opt-text small{ font-size:0.8rem; color:var(--cream-dim); line-height:1.45; }

  .enq-fields{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:20px; }
  .enq-fields .full{ grid-column:1 / -1; }
  .enq-form label.fl{
    font-family:var(--font-mono); font-size:0.68rem; letter-spacing:0.08em;
    text-transform:uppercase; color:rgba(247,241,228,0.55);
    display:block; margin-bottom:6px;
  }
  .enq-form input[type=text], .enq-form input[type=email], .enq-form input[type=tel], .enq-form textarea, .enq-form select{
    width:100%;
    background: rgba(28,18,32,0.4);
    border:1px solid rgba(247,241,228,0.16);
    border-radius:10px;
    padding:13px 14px;
    color: var(--cream);
    font-family: var(--font-body);
    font-size:0.92rem;
    transition: border-color .2s;
  }
  .enq-form input:focus, .enq-form textarea:focus, .enq-form select:focus{
    outline:none; border-color: var(--saffron);
  }
  .enq-form textarea{ min-height:90px; resize:vertical; }
  .enq-submit{
    width:100%;
    background: var(--saffron);
    color: var(--ink);
    border:none;
    padding:16px;
    border-radius:100px;
    font-family:var(--font-body);
    font-weight:700; font-size:0.95rem;
    cursor:pointer;
    transition: transform .2s, box-shadow .2s;
  }
  .enq-submit:hover{ transform:translateY(-2px); box-shadow:0 10px 30px rgba(232,163,61,0.35); }
  .enq-privacy{
    font-size:0.74rem; color:rgba(247,241,228,0.45);
    margin-top:14px; text-align:center; line-height:1.5;
  }
  /* DevMuse Contact uses the existing BCA form skin and layout. */
  .enq-form.dmc-form{
    max-width:none;
    color:var(--cream);
    background:rgba(247,241,228,0.05);
    border:1px solid rgba(247,241,228,0.14);
    border-radius:24px;
    padding:38px;
    font:inherit;
  }
  .enq-form.dmc-form .dmc-topics{margin:0;}
  .enq-form.dmc-form .dmc-topic-grid.enq-options{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:30px;}
  .enq-form.dmc-form .dmc-topic.enq-opt{padding:16px 18px;border:1px solid rgba(247,241,228,0.16);border-radius:14px;background:rgba(247,241,228,0.02);}
  .enq-form.dmc-form .dmc-topic.enq-opt:has(input:checked){border-color:var(--saffron);background:rgba(232,163,61,0.08);box-shadow:none;}
  .enq-form.dmc-form .dmc-fields.enq-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;}
  .enq-form.dmc-form .dmc-field.full{grid-column:1 / -1;}
  .enq-form.dmc-form .dmc-consent.consent-row{margin:14px 0;}
  .enq-form.dmc-form .dmc-submit.enq-submit{padding:16px;color:var(--ink);background:var(--saffron);border-radius:100px;font:700 .95rem var(--font-body);}
  .enq-form.dmc-form .dmc-notice.form-success{display:block;padding:18px;margin:0 0 18px;border:1px solid rgba(47,93,80,.3);border-radius:6px;background:#e8f1ed;color:#21473d;}
  @media (max-width:900px){
    .enq-inner{ grid-template-columns:1fr; gap:36px; }
    .enq-form{ padding:28px; }
    .enq-fields{ grid-template-columns:1fr; }
    .enq-form.dmc-form{padding:28px;}
    .enq-form.dmc-form .dmc-fields.enq-fields{grid-template-columns:1fr;}
    .enq-form.dmc-form .dmc-field{grid-column:1 / -1;}
  }

  /* partner attribution */
  .partner-note{
    margin-top:40px;
    padding:22px 26px;
    background: rgba(47,93,80,0.12);
    border:1px solid rgba(74,130,114,0.3);
    border-radius:16px;
    display:flex; gap:16px; align-items:flex-start;
  }
  .partner-note .pn-ico{
    font-family:var(--font-mono); font-size:0.7rem; letter-spacing:0.08em;
    color:var(--cardamom-light); flex-shrink:0; padding-top:2px;
  }
  .partner-note p{ font-size:0.86rem; color:#5c4f52; line-height:1.6; margin:0; }
  .partner-note strong{ color:var(--ink); }
  .advocacy .partner-note p, .membership .partner-note p{ color:var(--cream-dim); }
  .advocacy .partner-note strong{ color:var(--cream); }

  /* ---------- ENDORSEMENTS ---------- */
  .endorse{
    background: var(--ink-2);
    color:var(--cream);
    padding:100px 0;
    border-top:1px solid rgba(247,241,228,0.08);
  }
  .endorse .sec-label{ color:var(--saffron-soft); }
  .endorse h2{ font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.1; margin-bottom:12px; max-width:20ch; }
  .endorse-intro{
    display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
    gap:72px; align-items:end; margin-bottom:52px;
  }
  .endorse-sub{ color:var(--cream-dim); max-width:58ch; font-size:1.02rem; }
  .endorse-quote{
    margin:0; padding:4px 0 4px 26px;
    border-left:2px solid var(--saffron);
  }
  .endorse-quote p{
    max-width:22ch; font-family:var(--font-display); font-size:1.42rem;
    font-style:italic; line-height:1.35; color:var(--cream);
  }
  .endorse-quote cite{
    display:block; margin-top:14px; font:500 .68rem var(--font-mono);
    font-style:normal; color:var(--saffron-soft); text-transform:uppercase;
  }
  .endorse-grid{
    display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
  }
  .e-card{
    background: rgba(247,241,228,0.05);
    border:1px solid rgba(247,241,228,0.14);
    backdrop-filter: blur(16px);
    border-radius:8px;
    padding:0;
    overflow:hidden;
    min-height:430px;
    position:relative; display:flex; flex-direction:column;
    transition:transform .25s, border-color .25s;
  }
  .e-card:hover{ transform:translateY(-4px); border-color:rgba(232,163,61,0.4); }
  .e-portrait{
    width:100%; height:156px;
    background-color:var(--ink-3); background-repeat:no-repeat;
    border-bottom:1px solid rgba(232,163,61,.28);
  }
  .e-portrait::after{
    content:""; display:block; width:100%; height:100%;
    background:linear-gradient(180deg, transparent 62%, rgba(28,18,32,.36));
  }
  .portrait-king{background-size:205% auto; background-position:100% 8%;}
  .portrait-starmer{background-size:205% auto; background-position:0 6%;}
  .portrait-commissioner{background-size:210% auto; background-position:100% 7%;}
  .portrait-bilimoria{background-size:205% auto; background-position:100% 5%;}
  .e-card-body{display:flex; flex:1; flex-direction:column; gap:14px; padding:24px 22px 22px;}
  .e-card h3{ font-family:var(--font-display); font-size:1.12rem; font-weight:600; line-height:1.2; }
  .e-role{ font-family:var(--font-mono); font-size:0.72rem; color:var(--saffron-soft); letter-spacing:0.03em; }
  .e-card p{ font-size:0.86rem; color:var(--cream-dim); margin-top:auto; font-style:italic; }
  .e-card:focus-within{outline:2px solid var(--saffron); outline-offset:3px;}
  .e-card .source-link::after{content:""; position:absolute; inset:0;}
  .source-link{
    display:inline-flex; align-items:center; align-self:flex-start;
    font-family:var(--font-mono); font-size:0.68rem; color:var(--saffron-soft);
    border-bottom:1px solid currentColor; padding-bottom:2px; margin-top:4px;
  }
  .source-link:hover,.source-link:focus-visible{ color:var(--cream); }
  .source-link-dark{ color:var(--clay); margin-top:14px; }
  .source-link-dark:hover,.source-link-dark:focus-visible{ color:var(--ink); }
  .archive-date{
    display:block; margin-top:14px; font-family:var(--font-mono); font-size:0.66rem;
    text-transform:uppercase; color:var(--clay);
  }
  .l-excerpt{ font-size:0.86rem; color:#5c4f52; line-height:1.65; }
  .foreword-details{ margin-top:18px; border-top:1px solid rgba(28,18,32,0.1); }
  .foreword-details summary{
    cursor:pointer; padding:16px 0 4px; color:var(--clay); font-weight:700;
  }
  .foreword-details summary:focus-visible{ outline:2px solid var(--clay); outline-offset:4px; }
  .foreword-details #foreword-full{ padding-top:16px; color:#4a3f42; font-size:0.92rem; line-height:1.75; }
  .membership-source-note{
    max-width:760px; margin:32px auto 0; text-align:center;
    font-family:var(--font-mono); font-size:0.76rem; line-height:1.7;
    color:var(--cream-dim); opacity:.82;
  }
  .membership-source-note a{ color:var(--saffron-soft); border-bottom:1px solid currentColor; }

  /* ---------- ACCESSIBLE ARCHIVE READER ---------- */
  .archive-reader{ background:var(--cream); min-height:100vh; }
  .archive-hero{
    background:var(--ink); color:var(--cream); padding:170px 0 76px;
    border-bottom:5px solid var(--saffron);
  }
  .archive-hero-inner{ max-width:900px; margin-left:auto; margin-right:auto; }
  .archive-back{
    display:inline-flex; margin-bottom:42px; font-family:var(--font-mono);
    font-size:.72rem; color:var(--saffron-soft); border-bottom:1px solid currentColor;
  }
  .archive-hero .eyebrow{ color:var(--saffron-soft); margin-bottom:20px; }
  .archive-hero h1{
    max-width:17ch; font-size:clamp(2.4rem,5vw,4.5rem); line-height:1.02;
    letter-spacing:0; margin-bottom:28px;
  }
  .archive-meta{ display:flex; flex-wrap:wrap; gap:10px 24px; align-items:center; }
  .archive-meta strong{ font-size:1rem; }
  .archive-meta span,.archive-meta time{
    font-family:var(--font-mono); font-size:.75rem; color:var(--cream-dim);
  }
  .archive-layout{
    display:block; max-width:900px; padding-top:90px; padding-bottom:110px;
  }
  .archive-layout-leadership{
    display:grid; grid-template-columns:280px minmax(0,720px);
    gap:72px; max-width:1120px; align-items:start;
  }
  .archive-person{
    position:sticky; top:116px; overflow:hidden; margin:0;
    border:1px solid rgba(28,18,32,.12); border-radius:14px;
    background:#fff; box-shadow:0 18px 45px rgba(28,18,32,.1);
  }
  .archive-person-portrait{
    height:330px; background-color:var(--ink-3); background-repeat:no-repeat;
    background-size:260% auto; background-position:85% 5%;
    border-bottom:3px solid rgba(47,93,80,.28);
  }
  .archive-person-portrait-president{background-size:250% auto;background-position:93% 0;}
  .archive-person figcaption{display:grid;gap:3px;padding:18px 20px 20px;}
  .archive-person figcaption strong{font-family:var(--font-display);font-size:1.14rem;}
  .archive-person figcaption span{color:var(--clay);font:500 .72rem var(--font-mono);}
  .archive-person figcaption small{margin-top:8px;color:#75696b;font:500 .64rem/1.5 var(--font-mono);}
  .archive-copy{ max-width:720px; }
  .archive-copy .archive-intro{
    font-family:var(--font-display); font-size:1.45rem; line-height:1.45;
    color:var(--ink); margin-bottom:44px;
  }
  .archive-copy p,.archive-copy li{ color:#4a3f42; font-size:1.02rem; line-height:1.85; }
  .archive-copy p{ margin-bottom:24px; }
  .archive-copy h2{
    font-size:1.55rem; line-height:1.2; letter-spacing:0; margin:50px 0 18px;
  }
  .archive-copy ul,.archive-copy ol{ margin:0 0 30px 24px; }
  .archive-copy li{ padding-left:8px; margin-bottom:8px; }
  .archive-transcription-note{
    margin-top:50px; padding-top:22px; border-top:1px solid rgba(28,18,32,.12);
    color:#75696b !important; font:500 .72rem/1.65 var(--font-mono) !important;
  }
  .source-document{
    margin:58px 0 0; max-width:760px;
    padding-top:30px; border-top:1px solid rgba(28,18,32,.14);
  }
  .source-document img{
    display:block; width:100%; height:auto;
    border:1px solid rgba(28,18,32,.12); border-radius:8px;
    background:#fff; box-shadow:0 18px 45px rgba(28,18,32,.1);
  }
  .source-document figcaption{
    margin-top:12px; color:#75696b;
    font:500 .68rem/1.6 var(--font-mono);
  }
  .archive-footer-nav{ background:var(--ink-2); color:var(--cream); padding:34px 0; }
  .archive-footer-nav .wrap{ display:flex; gap:28px; flex-wrap:wrap; }
  .archive-footer-nav a{ font-size:.86rem; color:var(--cream-dim); }
  .archive-footer-nav a:hover,.archive-footer-nav a:focus-visible{ color:var(--saffron-soft); }
  @media (max-width:820px){
    .archive-hero{ padding:135px 0 60px; }
    .archive-back{ margin-bottom:30px; }
    .archive-layout{ padding-top:64px; padding-bottom:80px; }
    .archive-layout-leadership{grid-template-columns:1fr;gap:46px;}
    .archive-person{position:static;width:min(360px,100%);}
    .archive-person-portrait{height:320px;}
  }
  @media (max-width:900px){
    .endorse-intro{grid-template-columns:1fr; gap:30px;}
    .endorse-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:520px){
    .endorse-grid{grid-template-columns:1fr;}
    .e-card{min-height:0;}
    .e-portrait{height:210px;}
  }

  /* ---------- AWARDS SHOWCASE ---------- */
  .awards{
    background: var(--ink);
    color:var(--cream);
    padding:120px 0;
    position:relative;
    overflow:hidden;
  }
  .awards::before{
    content:"";
    position:absolute; top:-30%; right:-10%;
    width:600px; height:600px;
    background: radial-gradient(circle, rgba(232,163,61,0.18), transparent 65%);
    pointer-events:none;
  }
  .awards-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:40px; flex-wrap:wrap; margin-bottom:20px; position:relative; }
  .awards .sec-label{ color:var(--saffron-soft); }
  .awards h2{ font-size:clamp(2rem,3.6vw,3rem); line-height:1.05; max-width:16ch; }
  .awards-head p{ max-width:40ch; color:var(--cream-dim); font-size:1rem; }
  .awards-cats{
    display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:44px 0 40px; position:relative;
  }
  .ac-card{
    background: rgba(247,241,228,0.05);
    border:1px solid rgba(247,241,228,0.14);
    backdrop-filter: blur(14px);
    border-radius:18px;
    padding:28px 24px;
    position:relative; overflow:hidden;
    transition:transform .25s, border-color .25s;
  }
  .ac-card:hover{ transform:translateY(-5px); border-color:rgba(232,163,61,0.45); }
  .ac-card .ac-ico{ font-size:1.6rem; margin-bottom:14px; }
  .ac-card h3{ font-family:var(--font-display); font-size:1.15rem; margin-bottom:6px; }
  .ac-card p{ font-size:0.85rem; color:var(--cream-dim); }
  .awards-note{
    position:relative;
    font-family:var(--font-mono); font-size:0.78rem; color:rgba(247,241,228,0.5);
    display:flex; gap:28px; flex-wrap:wrap; padding-top:26px; border-top:1px solid rgba(247,241,228,0.12);
  }
  .awards-note b{ color:var(--saffron-soft); font-family:var(--font-display); font-size:1.05rem; }
  @media (max-width:900px){ .awards-cats{grid-template-columns:1fr 1fr;} }
  @media (max-width:520px){ .awards-cats{grid-template-columns:1fr;} }

  /* ---------- SPONSORS WALL ---------- */
  .sponsors{ background:var(--cream); padding:90px 0; text-align:center; }
  .sponsors .sec-label{ color:var(--cardamom); justify-content:center; }
  .sponsors h2{ font-size:clamp(1.5rem,2.4vw,2rem); margin-bottom:12px; }
  .sponsors > .wrap > p{ color:#5c4f52; max-width:46ch; margin:0 auto 44px; font-size:0.96rem; }
  .sponsor-grid{
    display:grid; grid-template-columns:repeat(6,1fr); gap:14px;
  }
  .sp-chip{
    background: rgba(255,255,255,0.6);
    border:1px solid rgba(28,18,32,0.08);
    border-radius:14px;
    padding:22px 12px;
    display:flex; align-items:center; justify-content:center;
    font-family:var(--font-display); font-weight:600; font-size:0.9rem; color:#4a3f42;
    min-height:72px;
    transition:transform .2s, box-shadow .2s;
  }
  .sp-chip:hover{ transform:translateY(-3px); box-shadow:0 8px 20px rgba(28,18,32,0.08); color:var(--clay); }
  @media (max-width:900px){ .sponsor-grid{grid-template-columns:repeat(3,1fr);} }
  @media (max-width:520px){ .sponsor-grid{grid-template-columns:repeat(2,1fr);} }

  /* ---------- IN MEMORIAM ---------- */
  .memoriam{
    background: var(--ink-3);
    color:var(--cream-dim);
    padding:80px 0;
    text-align:center;
  }
  .memoriam .sec-label{ justify-content:center; color:var(--saffron-soft); }
  .memoriam h2{ font-family:var(--font-display); font-size:clamp(1.5rem,2.4vw,2rem); color:var(--cream); margin-bottom:12px; }
  .memoriam > .wrap > p{ max-width:50ch; margin:0 auto 40px; font-size:0.95rem; }
  .mem-names{
    display:flex; flex-wrap:wrap; justify-content:center; gap:12px 10px; max-width:760px; margin:0 auto;
  }
  .mem-names span{
    font-family:var(--font-display); font-size:1rem; font-style:italic;
    padding:8px 18px;
    border:1px solid rgba(247,241,228,0.14);
    border-radius:100px;
    background:rgba(247,241,228,0.03);
  }

  /* ============ VISUAL UPGRADE LAYER ============ */

  /* film grain over everything */
  body::after{
    content:"";
    position:fixed; inset:-50%;
    width:200%; height:200%;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");
    opacity:0.05;
    pointer-events:none;
    z-index:2000;
    animation: grainShift 0.9s steps(4) infinite;
  }
  @keyframes grainShift{
    0%{transform:translate(0,0);} 25%{transform:translate(-2%,1%);}
    50%{transform:translate(1%,-2%);} 75%{transform:translate(-1%,2%);} 100%{transform:translate(2%,1%);}
  }

  /* scroll reveals */
  .rv{ opacity:0; transform:translateY(28px); transition:opacity .8s cubic-bezier(.2,.65,.25,1), transform .8s cubic-bezier(.2,.65,.25,1); }
  .rv.in{ opacity:1; transform:none; }
  .rv-d1{transition-delay:.08s;} .rv-d2{transition-delay:.16s;} .rv-d3{transition-delay:.24s;}
  .rv-d4{transition-delay:.32s;} .rv-d5{transition-delay:.4s;}

  /* hero upgrade */
  .hero h1{
    font-size: clamp(2.6rem, 6.4vw, 5.4rem);
    letter-spacing:-0.02em;
  }
  .hero h1 em{ position:relative; white-space:nowrap; }
  .hero h1 em::after{
    content:"";
    position:absolute; left:0; right:0; bottom:0.04em;
    height:0.12em;
    background: linear-gradient(90deg, var(--saffron), var(--clay));
    border-radius:2px;
    transform-origin:left;
    animation: underlineGrow 1.2s cubic-bezier(.2,.65,.25,1) .6s backwards;
    opacity:.75;
    z-index:-1;
  }
  @keyframes underlineGrow{ from{transform:scaleX(0);} to{transform:scaleX(1);} }
  .hero-inner > *{ animation: heroRise .9s cubic-bezier(.2,.65,.25,1) backwards; }
  .hero-inner > *:nth-child(1){animation-delay:.05s;}
  .hero-inner > *:nth-child(2){animation-delay:.15s;}
  .hero-inner > *:nth-child(3){animation-delay:.3s;}
  .hero-inner > *:nth-child(4){animation-delay:.45s;}
  .hero-inner > *:nth-child(5){animation-delay:.6s;}
  .hero-inner > *:nth-child(6){animation-delay:.7s;}
  @keyframes heroRise{ from{opacity:0; transform:translateY(30px);} to{opacity:1; transform:none;} }

  /* orbiting decorative ring in hero */
  .hero-ring{
    position:absolute;
    top:50%; right:-180px;
    width:640px; height:640px;
    transform:translateY(-50%);
    border:1px solid rgba(232,163,61,0.18);
    border-radius:50%;
    pointer-events:none;
    z-index:1;
  }
  .hero-ring::before{
    content:"";
    position:absolute; inset:60px;
    border:1px dashed rgba(247,241,228,0.12);
    border-radius:50%;
    animation: spinSlow 60s linear infinite;
  }
  .hero-ring::after{
    content:"";
    position:absolute;
    top:8%; left:50%;
    width:10px; height:10px; border-radius:50%;
    background: var(--saffron);
    box-shadow: 0 0 18px rgba(232,163,61,0.9);
  }
  @keyframes spinSlow{ to{ transform:rotate(360deg);} }
  @media (max-width:900px){ .hero-ring{display:none;} }

  /* scroll cue */
  .scroll-cue{
    position:absolute; bottom:26px; left:50%;
    transform:translateX(-50%);
    display:flex; flex-direction:column; align-items:center; gap:8px;
    color:rgba(247,241,228,0.5);
    font-family:var(--font-mono); font-size:0.62rem; letter-spacing:0.22em; text-transform:uppercase;
    z-index:3;
  }
  .scroll-cue::after{
    content:"";
    width:1px; height:44px;
    background:linear-gradient(to bottom, var(--saffron), transparent);
    animation: cueDrop 1.8s ease-in-out infinite;
  }
  @keyframes cueDrop{ 0%{transform:scaleY(0); transform-origin:top;} 50%{transform:scaleY(1); transform-origin:top;} 51%{transform-origin:bottom;} 100%{transform:scaleY(0); transform-origin:bottom;} }

  /* ticker marquee */
  .ticker{
    background: var(--saffron);
    color: var(--ink);
    overflow:hidden;
    padding:13px 0;
    border-top:1px solid rgba(28,18,32,0.15);
    position:relative; z-index:3;
  }
  .ticker-track{
    display:flex; gap:0;
    width:max-content;
    animation: tickerScroll 36s linear infinite;
  }
  .ticker:hover .ticker-track{ animation-play-state:paused; }
  .ticker-track span{
    font-family:var(--font-mono);
    font-size:0.78rem;
    font-weight:500;
    letter-spacing:0.06em;
    text-transform:uppercase;
    white-space:nowrap;
    padding:0 18px;
    display:inline-flex; align-items:center; gap:36px;
  }
  .ticker-track span::after{ content:"◆"; font-size:0.55rem; opacity:.55; }
  @keyframes tickerScroll{ to{ transform:translateX(-50%);} }

  /* editorial section numbers */
  .sec-label{
    display:flex; align-items:baseline; gap:14px;
    margin-bottom:14px;
  }
  .sec-num{
    font-family:var(--font-mono);
    font-size:0.7rem;
    color:currentColor;
    opacity:.45;
    letter-spacing:0.1em;
  }

  /* gradient-border glass cards */
  .t-card, .m-card, .s-card, .p-card{ position:relative; }
  .t-card::before, .m-card::before{
    content:"";
    position:absolute; inset:0;
    border-radius:inherit;
    padding:1px;
    background: linear-gradient(135deg, rgba(232,163,61,0.5), transparent 30%, transparent 70%, rgba(74,130,114,0.4));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity:0;
    transition:opacity .3s;
    pointer-events:none;
  }
  .t-card:hover::before, .m-card:hover::before{ opacity:1; }
  .m-card.featured::before{ opacity:.8; }

  /* service cards: number watermark + lift */
  .s-card{ overflow:hidden; }
  .s-card::after{
    content: attr(data-num);
    position:absolute;
    right:-6px; bottom:-26px;
    font-family:var(--font-display);
    font-size:6rem;
    font-weight:700;
    color:rgba(28,18,32,0.05);
    line-height:1;
    pointer-events:none;
    transition: color .3s, transform .3s;
  }
  .s-card:hover::after{ color:rgba(182,90,56,0.12); transform:translateY(-6px); }

  /* timeline: glowing progress line */
  .timeline::after{
    content:"";
    position:absolute;
    left:50%; top:0;
    width:2px;
    height: var(--t-progress, 0%);
    background: linear-gradient(to bottom, var(--saffron), var(--saffron-soft));
    transform:translateX(-50%);
    box-shadow: 0 0 12px rgba(232,163,61,0.6);
    transition: height .2s linear;
    z-index:1;
  }
  @media (max-width:760px){ .timeline::after{ left:7px; } }

  /* big stat numbers get display treatment */
  .stat-num{
    font-family: var(--font-display);
    font-size:2.3rem;
    font-weight:600;
    letter-spacing:-0.01em;
  }

  /* mission: oversize pull statement */
  .mission h2{
    font-size: clamp(2rem, 3.6vw, 3.1rem);
  }
  .mission h2 .accent{ color: var(--clay); font-style:italic; font-weight:500; }

  /* quote band: subtle animated sheen */
  .quote-band{ position:relative; overflow:hidden; }
  .quote-band::before{
    content:"";
    position:absolute; top:0; bottom:0; width:40%;
    background:linear-gradient(100deg, transparent, rgba(255,255,255,0.25), transparent);
    animation: sheen 7s ease-in-out infinite;
  }
  @keyframes sheen{ 0%{left:-50%;} 60%{left:110%;} 100%{left:110%;} }

  /* footer top: gradient hairline */
  footer{ border-top:1px solid transparent;
    background-image: linear-gradient(var(--ink), var(--ink)), linear-gradient(90deg, var(--clay), var(--saffron), var(--cardamom-light));
    background-origin: border-box;
    background-clip: padding-box, border-box;
  }

  @media (prefers-reduced-motion: reduce){
    body::after{animation:none;}
    .ticker-track{animation:none;}
    .hero-ring::before{animation:none;}
  }

  /* ---------- V4 REVIEW LAYER ---------- */
  .skip-link{
    position:fixed; top:12px; left:12px; z-index:500;
    background:var(--cream); color:var(--ink); padding:10px 14px;
    border-radius:6px; transform:translateY(-160%);
  }
  .skip-link:focus{transform:translateY(0);}
  .hero{
    min-height:92vh;
    background-image:
      linear-gradient(90deg, rgba(18,12,20,.95) 0%, rgba(28,18,32,.82) 48%, rgba(28,18,32,.38) 100%),
      url("../legacy/bca3.png");
    background-size:cover;
    background-position:center;
  }
  .hero::before{
    background:linear-gradient(180deg, rgba(28,18,32,.12), rgba(28,18,32,.48));
    animation:none;
  }
  .hero-inner{max-width:1180px; width:100%;}
  .hero h1{max-width:14ch; text-wrap:balance;}
  .hero p.lede{max-width:58ch;}
  .hero-source{
    display:inline-flex; margin-top:12px; padding:7px 10px;
    border:1px solid rgba(247,241,228,.16); border-radius:6px;
    font-family:var(--font-mono); font-size:.66rem; color:rgba(247,241,228,.58);
    background:rgba(28,18,32,.38);
  }
  .legacy-mark{
    position:absolute;
    top:12px;
    right:12px;
    width:218px;
    aspect-ratio:720 / 582;
    overflow:hidden;
    filter:drop-shadow(0 12px 20px rgba(0,0,0,.3));
  }
  .legacy-mark img{display:block; width:100%; height:auto;}
  .legacy-mark::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(105deg,
      transparent 44%,
      rgba(255,233,164,.08) 47%,
      rgba(255,255,245,.68) 50%,
      rgba(255,233,164,.1) 53%,
      transparent 56%);
    background-size:260% 100%;
    background-position:160% 0;
    -webkit-mask:url("../badges/bca-66-years-gold.png") center / contain no-repeat;
    mask:url("../badges/bca-66-years-gold.png") center / contain no-repeat;
    mix-blend-mode:screen;
    animation:legacyGlint 5.5s ease-in-out infinite;
  }
  @keyframes legacyGlint{
    0%,50%{background-position:160% 0; opacity:0;}
    56%{opacity:.35;}
    68%{background-position:-60% 0; opacity:.9;}
    74%,100%{background-position:-60% 0; opacity:0;}
  }
  @media (prefers-reduced-motion:reduce){
    .legacy-mark::after{animation:none; display:none;}
  }

  .content-flag{
    display:none; align-items:center; gap:7px; width:max-content;
    margin-top:14px; padding:7px 10px; border:1px solid rgba(182,90,56,.55);
    border-radius:6px; background:#fff4e4; color:#7b351e;
    font-family:var(--font-mono); font-size:.66rem; letter-spacing:.03em;
    cursor:pointer; box-shadow:0 5px 18px rgba(28,18,32,.1);
    max-width:100%; white-space:normal; text-align:left;
  }
  .content-flag::before{content:""; width:7px; height:7px; border-radius:50%; background:var(--clay);}
  .content-flag.light{background:rgba(247,241,228,.95); color:#78351f;}
  body.audit-on .content-flag{display:inline-flex;}

  .audit-toggle{
    position:fixed; right:20px; bottom:20px; z-index:320;
    display:flex; align-items:center; gap:10px;
    border:1px solid rgba(247,241,228,.22); border-radius:8px;
    background:var(--ink); color:var(--cream); padding:12px 14px;
    font:700 .82rem var(--font-body); cursor:pointer;
    box-shadow:0 14px 40px rgba(0,0,0,.32);
  }
  .audit-toggle:hover,.audit-toggle:focus-visible{background:var(--ink-3); outline:2px solid var(--saffron); outline-offset:2px;}
  .audit-toggle b{
    display:grid; place-items:center; min-width:26px; height:26px;
    padding:0 6px; border-radius:5px; background:var(--saffron); color:var(--ink);
    font-family:var(--font-mono); font-size:.7rem;
  }
  .audit-scrim{
    position:fixed; inset:0; z-index:329; background:rgba(15,10,17,.55);
    opacity:0; pointer-events:none; transition:opacity .2s;
  }
  .audit-panel{
    position:fixed; top:0; right:0; bottom:0; z-index:330;
    width:min(430px, 100%); background:#fbf7ef; color:var(--ink);
    transform:translateX(105%); transition:transform .28s cubic-bezier(.2,.7,.2,1);
    box-shadow:-24px 0 70px rgba(0,0,0,.24);
    display:flex; flex-direction:column;
  }
  body.audit-panel-open .audit-panel{transform:translateX(0);}
  body.audit-panel-open .audit-scrim{opacity:1; pointer-events:auto;}
  .audit-head{padding:24px; border-bottom:1px solid var(--line-dark); background:var(--cream);}
  .audit-head-top{display:flex; justify-content:space-between; gap:20px; align-items:start;}
  .audit-head h2{font-size:1.55rem; line-height:1.1; margin:5px 0 8px;}
  .audit-head p{font-size:.84rem; color:#5a4e51; max-width:42ch;}
  .icon-close{
    width:36px; height:36px; flex:0 0 36px; border-radius:50%;
    border:1px solid var(--line-dark); background:#fff; color:var(--ink);
    font-size:1.35rem; line-height:1; cursor:pointer;
  }
  .audit-progress{margin-top:18px; display:grid; grid-template-columns:1fr auto; gap:9px; align-items:center;}
  .audit-progress-track{height:7px; background:#ded4bf; border-radius:10px; overflow:hidden;}
  .audit-progress-track i{display:block; width:0; height:100%; background:var(--cardamom); transition:width .25s;}
  .audit-progress span{font:500 .68rem var(--font-mono); color:#5b4f52;}
  .audit-actions{display:flex; gap:8px; margin-top:16px;}
  .audit-actions button{
    border:1px solid var(--line-dark); background:#fff; color:var(--ink);
    border-radius:6px; padding:8px 10px; font:600 .74rem var(--font-body); cursor:pointer;
  }
  .audit-actions button[aria-pressed="true"]{background:var(--ink); color:var(--cream);}
  .audit-list{overflow:auto; padding:10px 18px 28px;}
  .audit-group-title{
    position:sticky; top:0; z-index:1; padding:15px 4px 8px;
    background:#fbf7ef; color:var(--clay); font:500 .67rem var(--font-mono);
    letter-spacing:.1em; text-transform:uppercase;
  }
  .audit-item{
    display:grid; grid-template-columns:20px 1fr auto; gap:10px; align-items:start;
    padding:12px 4px; border-bottom:1px solid rgba(28,18,32,.08);
  }
  .audit-item input{margin-top:3px; accent-color:var(--cardamom);}
  .audit-item label{font-size:.84rem; line-height:1.35; cursor:pointer;}
  .audit-item small{display:block; margin-top:3px; color:#71666a; font-size:.72rem;}
  .audit-jump{border:0; background:none; color:var(--clay); font:500 .7rem var(--font-mono); cursor:pointer; padding:2px;}
  .audit-item.is-done label{text-decoration:line-through; color:#7b7274;}

  .awards-media{
    position:relative; margin:38px 0 0; border:1px solid rgba(247,241,228,.14);
    border-radius:8px; overflow:hidden; aspect-ratio:16/7; background:var(--ink-2);
  }
  .awards-media img{width:100%; height:100%; object-fit:cover; object-position:center 42%; opacity:.84;}
  .awards-media::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 50%, rgba(28,18,32,.9));}
  .awards-media figcaption{
    position:absolute; z-index:2; left:24px; right:24px; bottom:20px;
    font-size:.78rem; color:rgba(247,241,228,.8);
  }
  .awards-actions{
    display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:18px;
  }
  .awards-action{
    min-width:0; padding:22px; border:1px solid rgba(247,241,228,.16); border-radius:6px;
    background:rgba(247,241,228,.05); transition:background .2s,border-color .2s,transform .2s;
  }
  .awards-action:hover,.awards-action:focus-visible{
    transform:translateY(-2px); background:rgba(247,241,228,.1); border-color:var(--saffron);
  }
  .awards-action span{ display:block; font:500 .66rem var(--font-mono); color:var(--saffron-soft); text-transform:uppercase; margin-bottom:9px; }
  .awards-action strong{ display:block; font-family:var(--font-display); font-size:1.18rem; }
  .awards-action small{ display:block; margin-top:7px; color:var(--cream-dim); font-size:.76rem; line-height:1.5; }

  .news-voices{background:#fffdf8; padding:110px 0;}
  .news-head{display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:42px;}
  .news-head h2{font-size:clamp(1.9rem,3.2vw,2.8rem); line-height:1.08; margin-top:10px;}
  .news-head p{max-width:46ch; color:#5a4e51;}
  .news-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
  .news-card{border-top:3px solid var(--cardamom); background:var(--cream); padding:26px; min-height:245px; display:flex; flex-direction:column;}
  .news-card:nth-child(2){border-color:var(--clay);}
  .news-card:nth-child(3){border-color:var(--saffron);}
  .news-meta{font:500 .66rem var(--font-mono); color:var(--clay); text-transform:uppercase; letter-spacing:.08em;}
  .news-card h3{font-size:1.35rem; line-height:1.16; margin:18px 0 12px;}
  .news-card p{font-size:.88rem; color:#5a4e51; margin-bottom:22px;}
  .news-card a{margin-top:auto; font-weight:800; font-size:.82rem; color:var(--cardamom);}

  .newsletter{background:var(--cardamom); color:var(--cream); padding:60px 0;}
  .newsletter-inner{display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:end;}
  .newsletter h2{font-size:clamp(1.65rem,2.8vw,2.45rem); line-height:1.08; margin:8px 0 10px;}
  .newsletter p{color:rgba(247,241,228,.76); max-width:48ch;}
  .newsletter-form{display:grid; grid-template-columns:1fr auto; gap:10px;}
  .newsletter-form input{
    width:100%; min-width:0; border:1px solid rgba(247,241,228,.3); border-radius:6px;
    background:rgba(28,18,32,.18); color:var(--cream); padding:14px;
    font:500 .9rem var(--font-body);
  }
  .newsletter-form button{border:0; border-radius:6px; background:var(--saffron); color:var(--ink); padding:14px 18px; font-weight:800; cursor:pointer;}
  .newsletter-form small{grid-column:1 / -1; color:rgba(247,241,228,.58); font-size:.7rem;}
  .newsletter-form .form-success{grid-column:1 / -1; margin:0;}

  .modal{
    position:fixed; inset:0; z-index:400; display:none; place-items:center;
    padding:24px; background:rgba(15,10,17,.78); backdrop-filter:blur(10px);
  }
  .modal.is-open{display:grid;}
  .modal-dialog{
    width:min(760px,100%); max-height:min(860px,calc(100vh - 48px)); overflow:auto;
    background:#fbf7ef; color:var(--ink); border-radius:8px; box-shadow:0 30px 90px rgba(0,0,0,.42);
  }
  .modal-head{position:sticky; top:0; z-index:2; display:flex; justify-content:space-between; gap:24px; padding:24px 28px; background:#fbf7ef; border-bottom:1px solid var(--line-dark);}
  .modal-head h2{font-size:1.65rem; margin-top:4px;}
  .modal-body{padding:28px;}
  .issue-intro{font-size:.92rem; color:#5b4f52; margin-bottom:24px; max-width:66ch;}
  .issue-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  .issue-grid .full{grid-column:1 / -1;}
  .issue-grid label{display:block; margin-bottom:6px; font:500 .68rem var(--font-mono); text-transform:uppercase; letter-spacing:.06em; color:#695d60;}
  .issue-grid input,.issue-grid select,.issue-grid textarea{
    width:100%; border:1px solid rgba(28,18,32,.18); border-radius:6px; background:#fff;
    color:var(--ink); padding:12px; font:.9rem var(--font-body);
  }
  .issue-grid textarea{min-height:118px; resize:vertical;}
  .issue-grid input:focus,.issue-grid select:focus,.issue-grid textarea:focus{outline:2px solid var(--saffron); outline-offset:1px;}
  .consent-row{display:flex; gap:10px; align-items:start; margin:14px 0; font-size:.8rem; color:#5c5154;}
  .consent-row input{margin-top:3px; accent-color:var(--cardamom);}
  .modal-submit{width:100%; margin-top:10px; border:0; border-radius:6px; background:var(--cardamom); color:#fff; padding:15px; font-weight:800; cursor:pointer;}
  .form-success{display:none; padding:18px; border:1px solid rgba(47,93,80,.3); border-radius:6px; background:#e8f1ed; color:#21473d; margin-top:16px;}
  .form-success.is-visible{display:block;}

  .enq-form .consent-row{color:rgba(247,241,228,.68);}
  .enq-inner > *,.newsletter-inner > *{min-width:0;}
  .enq-form .form-success{margin-top:18px;}
  .footer-brand-lockup{display:flex; align-items:center; gap:14px;}
  .footer-logo{width:72px; height:72px; border-radius:50%; object-fit:cover; background:#fff;}

  @media (max-width:760px){
    .hero{min-height:auto; padding-top:130px; background-position:62% center;}
    .hero::before{background:rgba(28,18,32,.66);}
    .legacy-mark{
      position:relative;
      top:auto;
      right:auto;
      width:164px;
      height:auto;
      margin:0 0 26px;
    }
    .hero h1{font-size:2.55rem; max-width:100%; text-wrap:wrap;}
    .hero h1 em{display:block; white-space:normal; text-decoration:underline; text-decoration-color:var(--saffron); text-decoration-thickness:.09em; text-underline-offset:.04em;}
    .hero h1 em::after{display:none;}
    .newsletter-inner{grid-template-columns:1fr; gap:24px;}
    .newsletter-form{grid-template-columns:1fr;}
    .newsletter-form small{grid-column:auto;}
    .issue-grid{grid-template-columns:1fr;}
    .issue-grid .full{grid-column:auto;}
    .modal{padding:0; align-items:end;}
    .modal-dialog{max-height:94vh; border-radius:8px 8px 0 0;}
    .awards-media{aspect-ratio:4/3;}
    .awards-actions{grid-template-columns:1fr;}
    .news-head{display:block;}
    .news-head p{margin-top:14px;}
    .news-grid{grid-template-columns:1fr;}
  }
  @media (max-width:520px){
    .audit-toggle{right:12px; bottom:12px;}
    .audit-toggle span{display:none;}
    .audit-panel{width:100%;}
    .audit-head{padding:20px;}
    .modal-head,.modal-body{padding:20px;}
  }

  /* Public rough build: internal content-audit markers are intentionally omitted. */
  .content-flag,
  .audit-toggle,
  .audit-panel,
  .audit-scrim{display:none !important;}

  .site-contact-list{list-style:none;display:grid;gap:8px;margin-top:18px;font-size:.86rem;color:rgba(247,241,228,.7);}
  .site-contact-list a{color:var(--saffron-soft);}
  .featured-event{margin-top:26px;padding:22px;border:1px solid rgba(247,241,228,.18);border-radius:16px;background:rgba(247,241,228,.06);}
  .featured-event .eyebrow{color:var(--saffron-soft);}
  .featured-event h3{margin-top:8px;font-family:var(--font-display);font-size:1.65rem;}
  .featured-event p{margin-top:8px;max-width:62ch;color:rgba(247,241,228,.72);}
  .featured-event a{display:inline-block;margin-top:12px;color:var(--saffron-soft);font-weight:700;}

  /* ---------- PERMANENT PUBLIC PAGES ---------- */
  .site-page{background:var(--cream); color:var(--ink);}
  .page-hero{
    position:relative; min-height:520px; display:flex; align-items:end;
    padding:156px 0 64px; color:var(--cream); overflow:hidden;
    background-color:var(--ink); background-image:var(--page-hero-image);
    background-size:cover; background-position:center 28%;
  }
  .page-hero::before{
    content:""; position:absolute; inset:0;
    background:linear-gradient(90deg, rgba(20,13,23,.96) 0%, rgba(28,18,32,.78) 54%, rgba(28,18,32,.3) 100%);
  }
  .page-hero-no-image{min-height:390px; background-image:none;}
  .page-hero-no-image::before{background:var(--ink);}
  .page-hero-inner{position:relative; z-index:1; width:100%;}
  .page-hero .eyebrow{color:var(--saffron-soft); margin-bottom:16px;}
  .page-hero h1{max-width:14ch; font-size:3.7rem; line-height:1.02; margin-bottom:18px;}
  .page-hero p{max-width:62ch; color:var(--cream-dim); font-size:1.08rem; line-height:1.6;}
  .member-access-strip{
    position:relative;
    z-index:2;
    background:linear-gradient(110deg,#efbd70 0%,var(--saffron) 58%,#dc8b32 100%);
    border-bottom:1px solid rgba(28,18,32,.18);
    box-shadow:0 16px 38px rgba(28,18,32,.14);
  }
  .member-access-strip-inner{
    min-height:184px;
    display:grid;
    grid-template-columns:150px minmax(0,1fr) auto;
    align-items:center;
    gap:34px;
    padding-top:26px;
    padding-bottom:26px;
  }
  .member-access-strip .member-access-marker span{color:#5e2c1d;}
  .member-access-strip .member-access-marker strong{color:rgba(28,18,32,.2);}
  .member-access-strip .member-access-copy h2{font-size:2.05rem;}
  .member-access-strip .member-access-copy p{color:#3d2c31;font-size:.95rem;}
  .member-access-strip .btn{
    min-width:230px;
    justify-content:center;
    color:var(--cream);
    background:var(--ink);
    border-color:var(--ink);
  }
  .member-access-strip .btn:hover{background:var(--cardamom);border-color:var(--cardamom);}
  .page-jump{background:var(--ink-2);color:var(--cream);border-top:1px solid var(--line-light);}
  .page-jump-inner{min-height:60px;display:flex;align-items:center;gap:24px;}
  .page-jump-inner > span{flex:0 0 auto;font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;color:var(--saffron-soft);}
  .page-jump ul{display:flex;align-items:center;gap:20px;list-style:none;overflow-x:auto;padding:14px 0;scrollbar-width:none;}
  .page-jump ul::-webkit-scrollbar{display:none;}
  .page-jump a{display:block;white-space:nowrap;font-size:.78rem;color:var(--cream-dim);}
  .page-jump a:hover,.page-jump a:focus-visible{color:var(--saffron-soft);}
  .page-stats{
    display:flex; flex-wrap:wrap; gap:1px; max-width:900px; margin-top:30px;
    border:1px solid rgba(247,241,228,.16); border-radius:8px; overflow:hidden;
    background:rgba(28,18,32,.4); backdrop-filter:blur(12px);
  }
  .page-stats div{flex:1 1 190px; padding:16px 20px; border-right:1px solid rgba(247,241,228,.12);}
  .page-stats div:last-child{border-right:0;}
  .page-stats strong{display:block; color:var(--saffron-soft); font-family:var(--font-display); font-size:1.85rem;}
  .page-stats span{display:block; margin-top:3px; color:var(--cream-dim); font-size:.76rem;}

  .page-section{padding:72px 0; background:var(--cream);}
  .page-section-alt{background:#fffdf8; border-top:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark);}
  .page-section-head{max-width:760px; margin-bottom:28px;}
  .page-section-head .eyebrow{color:var(--clay); margin-bottom:10px;}
  .page-section-head h2{max-width:22ch; font-size:2.35rem; line-height:1.1;}
  .page-section-head > p{max-width:58ch; margin-top:12px; color:#5d5154;}
  .page-prose{max-width:780px; color:#4b4043; font-size:1rem; line-height:1.75;}
  .page-prose p + p{margin-top:16px;}
  .page-prose ul,.page-prose ol{margin:18px 0 0 22px;display:grid;gap:8px;}

  .page-card-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px;}
  .page-card-grid-1{grid-template-columns:minmax(0,620px);}
  .page-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-card{
    min-width:0; display:flex; flex-direction:column; overflow:hidden;
    border:1px solid rgba(28,18,32,.12); border-radius:8px;
    background:#fff; color:var(--ink); transition:transform .2s,border-color .2s,box-shadow .2s;
  }
  a.page-card:hover,a.page-card:focus-visible{
    transform:translateY(-3px); border-color:var(--clay);
    box-shadow:0 14px 34px rgba(28,18,32,.09); outline:0;
  }
  .page-card-media{height:190px; background-size:cover; background-position:center 20%; border-bottom:1px solid rgba(28,18,32,.1);}
  .site-page-leadership .page-card-media{background-size:210% auto; background-position:100% 7%;}
  .site-page-winners-archive .page-card-media{background-size:cover; background-position:center;}
  .page-gallery-link .page-card-media{position:relative;}
  .page-gallery-link .page-card-media::after{
    content:"View"; position:absolute; right:12px; bottom:12px;
    padding:7px 10px; border-radius:4px; background:rgba(28,18,32,.84);
    color:var(--cream); font:600 .66rem var(--font-mono); text-transform:uppercase;
  }
  .page-card-copy{display:flex; flex:1; flex-direction:column; padding:20px 20px;}
  .page-card-meta{display:block; margin-bottom:8px; color:var(--clay); font:500 .68rem var(--font-mono); text-transform:uppercase;}
  .page-card h3{font-size:1.25rem; line-height:1.18;}
  .page-card p{margin-top:10px; color:#5c5053; font-size:.88rem; line-height:1.55;}
  .page-card-action{display:block; margin-top:auto; padding-top:16px; color:var(--cardamom); font-weight:800; font-size:.78rem;}
  .page-card-action::after{content:" →";}

  .business-review-intake{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:54px;align-items:start;}
  .business-review-outcomes{padding-top:8px;}
  .business-review-outcomes h3{font-size:1.65rem;}
  .business-review-outcomes ul{display:grid;gap:14px;margin:22px 0 0;list-style:none;}
  .business-review-outcomes li{position:relative;padding-left:28px;color:#4b4043;line-height:1.6;}
  .business-review-outcomes li::before{content:"✓";position:absolute;left:0;color:var(--cardamom);font-weight:800;}
  .business-review-outcomes p{margin-top:24px;color:#716468;font-size:.82rem;line-height:1.6;}
  .business-review-handoff{
    position:relative; overflow:hidden; padding:34px;
    border:1px solid rgba(28,18,32,.14); border-radius:12px;
    background:#fff; box-shadow:0 18px 45px rgba(28,18,32,.07);
  }
  .business-review-handoff::before{
    content:""; position:absolute; top:0; left:0; right:0; height:5px;
    background:linear-gradient(90deg,var(--cardamom),var(--saffron));
  }
  .business-review-handoff .eyebrow{color:var(--clay);margin-bottom:16px;}
  .business-review-handoff h3{font-size:1.65rem;line-height:1.18;max-width:22ch;}
  .business-review-handoff > p{margin-top:16px;color:#4b4043;line-height:1.7;}
  .business-review-handoff .business-review-privacy{
    padding:14px 16px;border-left:3px solid var(--cardamom);
    background:#edf5ef;color:#385247;font-size:.82rem;line-height:1.6;
  }
  .business-review-handoff .btn{margin-top:22px;}
  .page-lightbox{
    position:fixed; inset:0; z-index:2200; display:none; place-items:center;
    padding:28px; background:rgba(15,9,17,.94); backdrop-filter:blur(8px);
  }
  .page-lightbox.is-open{display:grid;}
  .page-lightbox-dialog{
    position:relative; width:min(1100px,100%); max-height:calc(100vh - 56px);
    overflow:auto; border:1px solid rgba(247,241,228,.18); border-radius:8px;
    background:var(--ink); box-shadow:0 28px 80px rgba(0,0,0,.45);
  }
  .page-lightbox img{display:block; width:100%; max-height:calc(100vh - 190px); object-fit:contain; background:#0f0a11;}
  .page-lightbox-close{
    position:absolute; top:12px; right:12px; z-index:1; width:42px; height:42px;
    border:1px solid rgba(247,241,228,.35); border-radius:50%; background:rgba(28,18,32,.9);
    color:var(--cream); font-size:1.8rem; line-height:1; cursor:pointer;
  }
  .page-lightbox-close:hover,.page-lightbox-close:focus-visible{border-color:var(--saffron-soft); color:var(--saffron-soft); outline:0;}
  .page-lightbox-caption{padding:18px 22px 22px; color:var(--cream);}
  .page-lightbox-caption h2{font-size:1.65rem;}
  .page-lightbox-caption p{margin-top:7px; color:var(--cream-dim); font-size:.9rem;}

  .page-cta{padding:64px 0; text-align:center; background:var(--ink); color:var(--cream);}
  .page-cta .eyebrow{color:var(--saffron-soft); margin-bottom:12px;}
  .page-cta h2{max-width:18ch; margin:0 auto; font-size:2.35rem; line-height:1.1;}
  .page-cta p{max-width:52ch; margin:14px auto 24px; color:var(--cream-dim);}
  .page-cta .btn{margin:0 auto;}

  .site-page-contact .page-hero{background-size:520px; background-repeat:no-repeat; background-position:82% 58%;}
  .site-page-contact .page-hero::before{background:linear-gradient(90deg, rgba(20,13,23,.98) 0%, rgba(28,18,32,.9) 55%, rgba(28,18,32,.5) 100%);}
  .site-page-privacy-policy .page-section,
  .site-page-cookie-policy .page-section,
  .site-page-accessibility .page-section,
  .site-page-terms .page-section{padding:64px 0;}
  .site-page-privacy-policy .page-section-head,
  .site-page-cookie-policy .page-section-head,
  .site-page-accessibility .page-section-head,
  .site-page-terms .page-section-head{margin-bottom:18px;}
  .site-page-privacy-policy .page-section-head h2,
  .site-page-cookie-policy .page-section-head h2,
  .site-page-accessibility .page-section-head h2,
  .site-page-terms .page-section-head h2{font-size:2rem;}

  @media (max-width:1000px){
    .page-card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
    .business-review-intake{grid-template-columns:1fr;gap:30px;}
    .member-access-strip-inner{grid-template-columns:120px minmax(0,1fr);gap:18px 26px;}
    .member-access-strip .btn{grid-column:2;justify-self:start;}
  }
  @media (max-width:760px){
    .page-hero{min-height:auto; padding:122px 0 52px; background-position:center;}
    .page-hero::before{background:rgba(24,15,27,.8);}
    .page-hero h1{font-size:2.7rem;}
    .page-hero p{font-size:1rem;}
    .member-access-strip-inner{grid-template-columns:1fr;gap:16px;padding-top:30px;padding-bottom:32px;}
    .member-access-strip .member-access-marker{display:flex;justify-content:space-between;align-items:center;}
    .member-access-strip .member-access-marker strong{font-size:1.45rem;}
    .member-access-strip .member-access-copy h2{font-size:1.75rem;}
    .member-access-strip .btn{grid-column:1;width:100%;min-width:0;}
    .page-jump-inner{display:block;padding-top:14px;}
    .page-jump ul{gap:18px;padding:9px 0 13px;}
    .page-stats{display:grid; grid-template-columns:1fr;}
    .page-stats div{border-right:0; border-bottom:1px solid rgba(247,241,228,.12);}
    .page-stats div:last-child{border-bottom:0;}
    .page-section{padding:56px 0;}
    .page-section-head{margin-bottom:24px;}
    .page-section-head h2{font-size:2rem;}
    .page-card-grid,.page-card-grid-2,.page-card-grid-4{grid-template-columns:1fr;}
    .page-card-media{height:200px;}
    .business-review-handoff{padding:20px;}
    .page-lightbox{padding:0; align-items:end;}
    .page-lightbox-dialog{max-height:94vh; border-radius:8px 8px 0 0;}
    .page-lightbox img{max-height:68vh;}
    .page-cta{padding:56px 0;}
    .page-cta h2{font-size:2rem;}
    .site-page-contact .page-hero{background-size:320px; background-position:120% 70%;}
  }
