:root{
  --text-xs:clamp(.75rem,.7rem + .25vw,.875rem);
  --text-sm:clamp(.875rem,.8rem + .35vw,1rem);
  --text-base:clamp(1rem,.95rem + .25vw,1.125rem);
  --text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);
  --text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);
  --text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);
  --text-3xl:clamp(2.5rem,1rem + 4vw,4.75rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;
  --radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-full:9999px;
  --transition-interactive:180ms cubic-bezier(.16,1,.3,1);
  --font-display:'Zodiak',Georgia,serif;
  --font-body:'General Sans','Helvetica Neue',sans-serif;
  --content-wide:1200px;
}
:root,[data-theme=light]{
  --color-bg:#fbf8f5;
  --color-surface:#ffffff;
  --color-surface-offset:#f4ede6;
  --color-surface-tint:#f8eeee;
  --color-art:#fbf8f5;
  --color-divider:#e8dfd6;
  --color-border:#ddd2c6;
  --color-text:#3b3127;
  --color-text-muted:#6d6053;
  --color-text-faint:#9f9385;
  --color-primary:#b42c4e;      /* ACR raspberry */
  --color-primary-hover:#951f3e;
  --color-primary-highlight:#f6dfe4;
  --color-slate:#55708f;        /* ACR slate blue */
  --color-slate-soft:#c4cbd5;
  --color-tan:#bcae8e;
  --color-sand:#efd9bc;
  --color-ink:#24344a;          /* deep navy for contact band */
  --shadow-sm:0 1px 2px oklch(.25 .02 40 / .06);
  --shadow-md:0 6px 20px oklch(.25 .02 40 / .08);
}
[data-theme=dark]{
  --color-bg:#1a1716;
  --color-surface:#221e1c;
  --color-surface-offset:#26211f;
  --color-surface-tint:#2a2122;
  --color-art:#f4eee8;
  --color-divider:#332d2a;
  --color-border:#3f3733;
  --color-text:#ece4dc;
  --color-text-muted:#b3a89c;
  --color-text-faint:#7f756b;
  --color-primary:#e0718c;
  --color-primary-hover:#ea8ea4;
  --color-primary-highlight:#3d2329;
  --color-slate:#9db3cc;
  --color-slate-soft:#3a4452;
  --color-ink:#141c27;
  --shadow-sm:0 1px 2px oklch(0 0 0 / .3);
  --shadow-md:0 6px 20px oklch(0 0 0 / .35);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:4.75rem}
body{min-height:100dvh;line-height:1.65;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg)}
img{display:block;max-width:100%;height:auto}
ul[role=list],ol[role=list]{list-style:none}
button{cursor:pointer;background:none;border:none;font:inherit;color:inherit}
h1,h2,h3,h4{text-wrap:balance;line-height:1.15}
p,li{text-wrap:pretty}
a{color:inherit;transition:color var(--transition-interactive),background var(--transition-interactive),border-color var(--transition-interactive),box-shadow var(--transition-interactive),transform var(--transition-interactive)}
:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}
::selection{background:var(--color-primary-highlight)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.skip{position:absolute;left:-999px;top:var(--space-2);background:var(--color-primary);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);z-index:100}
.skip:focus{left:var(--space-4)}
.wrap{width:min(100% - 2*clamp(var(--space-5),5vw,var(--space-12)),var(--content-wide));margin-inline:auto}
.narrow{max-width:46rem}
.center{text-align:center;margin-inline:auto}
.center p{margin-inline:auto}

/* type */
.eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-slate);margin-bottom:var(--space-4)}
.eyebrow--light{color:var(--color-sand)}
.display{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);letter-spacing:-.01em;color:var(--color-primary);margin-bottom:var(--space-6)}
.display--light{color:#fff}
.h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);letter-spacing:-.005em;margin-bottom:var(--space-5);max-width:24ch}
.center .h2{margin-inline:auto}
.muted{color:var(--color-text-muted)}
.big{font-size:var(--text-lg);line-height:1.5;margin-bottom:var(--space-5)}
em{font-style:italic}
p+p{margin-top:var(--space-4)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);text-decoration:none;border:1.5px solid transparent;white-space:nowrap}
.btn--sm{padding:var(--space-2) var(--space-5)}
.btn--primary{background:var(--color-primary);color:#fff}
[data-theme=dark] .btn--primary{color:#1a1716}
.btn--primary:hover{background:var(--color-primary-hover)}
.btn--ghost{border-color:var(--color-border);color:var(--color-text)}
.btn--ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}
.icon-btn{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);color:var(--color-text-muted)}
.icon-btn:hover{background:var(--color-surface-offset);color:var(--color-text)}

/* header */
.header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--color-bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.header.is-scrolled{border-color:var(--color-divider);box-shadow:var(--shadow-sm)}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:4.75rem}
.brand{display:block;flex-shrink:0;border-radius:var(--radius-md)}
.brand img{height:3.4rem;width:auto}
[data-theme=dark] .brand{background:var(--color-art);padding:2px 8px}
[data-theme=dark] .brand img{height:3rem}
.nav ul{display:flex;gap:var(--space-1)}
.nav a{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full)}
.nav a:hover{color:var(--color-primary)}
.nav a[aria-current=true]{color:var(--color-primary);background:color-mix(in oklab,var(--color-primary) 10%,transparent);font-weight:600}
.header__actions .btn[aria-current=true]{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primary) 25%,transparent)}
.header__actions{display:flex;align-items:center;gap:var(--space-2)}
.menu-btn{display:none}
@media (max-width:860px){
  .menu-btn{display:grid}
  .header__actions .btn{display:none}
  .nav ul{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--color-bg);border-bottom:1px solid var(--color-divider);padding:var(--space-3) var(--space-5) var(--space-5);box-shadow:var(--shadow-md)}
  .nav ul.open{display:flex}
  .nav a{padding:var(--space-3) var(--space-2);font-size:var(--text-base)}
}

/* sections */
.section{padding-block:clamp(var(--space-12),5vw,var(--space-16))}
@media (min-width:861px){main>.section{min-height:calc(100vh - 4.75rem);display:flex;flex-direction:column;justify-content:center}main>.section>.wrap{width:min(100% - 2*clamp(var(--space-5),5vw,var(--space-12)),var(--content-wide))}main>.section.philosophy>.wrap{width:auto;max-width:46rem}}
.section__head{margin-bottom:clamp(var(--space-8),3.5vw,var(--space-12))}
.section__head .muted{max-width:60ch}

/* hero */
.hero{position:relative;overflow:hidden;padding-block:clamp(var(--space-12),6vw,var(--space-24)) clamp(var(--space-16),8vw,var(--space-24))}
.hero::before{content:"";position:absolute;inset:-20% -10% auto auto;width:60vw;height:60vw;background:radial-gradient(closest-side,color-mix(in oklab,var(--color-primary) 10%,transparent),transparent);pointer-events:none}
.hero__grid{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(var(--space-8),5vw,var(--space-20));align-items:center}
.hero h1{font-family:var(--font-display);font-weight:500;font-size:var(--text-3xl);line-height:1.05;letter-spacing:-.02em;margin-bottom:var(--space-6)}
.hero h1 em{color:var(--color-primary)}
.lede{font-size:var(--text-lg);line-height:1.55;color:var(--color-text-muted);max-width:36ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}
.hero__facts{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-divider)}
.hero__facts li{display:flex;flex-direction:column;max-width:18rem}
.hero__facts strong{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);color:var(--color-slate)}
.hero__facts span{font-size:var(--text-sm);color:var(--color-text-muted)}
.hero__art{position:relative;aspect-ratio:1/1;display:grid;place-items:center}
.hero__wash{position:absolute;inset:4%;border-radius:50%;background:
  radial-gradient(circle at 30% 35%,color-mix(in oklab,var(--color-slate-soft) 85%,transparent) 0 32%,transparent 33%),
  radial-gradient(circle at 68% 38%,color-mix(in oklab,var(--color-sand) 80%,transparent) 0 30%,transparent 31%),
  radial-gradient(circle at 50% 68%,color-mix(in oklab,var(--color-tan) 45%,transparent) 0 31%,transparent 32%)}
.hero__art img{position:relative;width:88%}
[data-theme=dark] .hero__wash{opacity:.35}
@media (max-width:860px){.hero__grid{grid-template-columns:1fr}.hero__art{max-width:26rem;margin-inline:auto;order:-1}.lede{max-width:none}}

/* philosophy */
.philosophy{background:var(--color-surface-tint)}
.philosophy .display{font-size:var(--text-2xl)}
.philosophy__close{margin-top:var(--space-10)!important;font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-slate)}
.philosophy__close span{display:block;color:var(--color-text);font-weight:500}

/* split */
.split{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(var(--space-8),6vw,var(--space-24));align-items:start}
.split--even{grid-template-columns:1fr 1fr}
@media (max-width:860px){.split,.split--even{grid-template-columns:1fr}}
.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0 var(--space-6)}
.chips li{font-size:var(--text-sm);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);background:var(--color-surface-offset);color:var(--color-text);border:1px solid var(--color-divider)}

/* value */
.value{background:var(--color-surface-offset)}
.value__grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-6);max-width:60rem;margin-inline:auto}
.value__card{min-width:0;overflow:hidden;background:var(--color-art);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;align-items:center;gap:var(--space-5);box-shadow:var(--shadow-sm);border:1px solid var(--color-divider);height:100%}
.value__card figcaption{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}
.value__card strong{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);color:#24344a}
.value__card img{display:block;width:100%;max-width:17rem;height:auto;max-height:none;object-fit:contain;margin:auto auto 0}
.value__card--goal{outline:2px solid var(--color-primary);outline-offset:-2px}
.tag{font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#55708f;background:#e9edf2;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}
.tag--accent{color:#fff;background:#b42c4e}
.value__arrow{color:var(--color-primary);width:5rem}
@media (max-width:760px){.value__grid{grid-template-columns:1fr}.value__arrow{transform:rotate(90deg);margin-inline:auto;width:3.5rem}}

/* approach */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);counter-reset:s}
.step{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8) var(--space-8);position:relative}
.step img{height:11.5rem;width:auto;margin:0 auto var(--space-6);border-radius:var(--radius-lg)}
[data-theme=dark] .step img{background:var(--color-art)}
[data-theme=dark] .step img{padding:var(--space-2);width:100%;object-fit:contain}
.step__num{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-primary);font-weight:700;letter-spacing:.08em}
.step h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);color:var(--color-slate);margin:var(--space-1) 0 var(--space-3)}
.step__lede{color:var(--color-text);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-divider)}
.step h4{font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}
.step ul{list-style:none;display:grid;gap:var(--space-2)}
.step ul li{font-size:var(--text-sm);color:var(--color-text-muted);padding-left:var(--space-5);position:relative}
.step ul li::before{content:"";position:absolute;left:0;top:.6em;width:.45rem;height:.45rem;border-radius:50%;background:var(--color-tan)}
@media (max-width:960px){.steps{grid-template-columns:1fr;max-width:36rem;margin-inline:auto}}

/* experience */
.experience{background:var(--color-surface-tint)}
.tabs{display:inline-flex;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-full);margin-bottom:var(--space-10)}
.tabs button{font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);color:var(--color-text-muted);transition:background var(--transition-interactive),color var(--transition-interactive)}
.tabs button:hover{color:var(--color-text)}
.tabs button[aria-selected=true]{background:var(--color-primary);color:#fff}
[data-theme=dark] .tabs button[aria-selected=true]{color:#1a1716}
.panel{display:grid;grid-template-columns:.8fr 2fr;gap:clamp(var(--space-8),5vw,var(--space-16));align-items:start;animation:fade .4s ease}
.panel[hidden]{display:none}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.panel__art{background:var(--color-art);border-radius:var(--radius-xl);padding:var(--space-4);position:sticky;top:7rem}
.sectors{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10) var(--space-10)}
.sectors h3{font-size:var(--text-base);font-weight:600;color:var(--color-text);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:2px solid var(--color-primary);display:inline-block}
.sectors ul{list-style:none;display:grid;gap:var(--space-3)}
.sectors li{font-size:var(--text-sm);color:var(--color-text-muted);padding-left:var(--space-5);position:relative}
.sectors li::before{content:"";position:absolute;left:0;top:.6em;width:.45rem;height:.45rem;border-radius:50%;background:var(--color-slate)}
@media (max-width:860px){.panel{grid-template-columns:1fr}.panel__art{position:static;max-width:22rem}.sectors{grid-template-columns:1fr}}

/* media */
.media__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(var(--space-8),5vw,var(--space-16))}
.col-title{font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}
.links li+li{border-top:1px solid var(--color-divider)}
.links a{display:block;padding:var(--space-4) var(--space-8) var(--space-4) 0;text-decoration:none;font-weight:500;line-height:1.4;position:relative}
.links a::after{content:"↗";position:absolute;right:var(--space-1);top:50%;transform:translateY(-50%);color:var(--color-text-faint);transition:transform var(--transition-interactive),color var(--transition-interactive)}
.links a:hover{color:var(--color-primary)}
.links a:hover::after{color:var(--color-primary);transform:translate(3px,-60%)}
.src{display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-slate);margin-bottom:var(--space-1)}
@media (max-width:860px){.media__grid{grid-template-columns:1fr}}

/* founder */
.founder{background:var(--color-surface-offset)}
.founder__grid{display:grid;grid-template-columns:minmax(14rem,.75fr) 2fr;gap:clamp(var(--space-8),6vw,var(--space-20));align-items:start}
.founder__photo{position:sticky;top:7rem}
.founder__photo img{border-radius:var(--radius-xl);aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:var(--shadow-md)}
.founder__photo::after{content:"";display:block;height:6px;width:40%;margin-top:var(--space-4);border-radius:var(--radius-full);background:var(--color-primary)}
.creds{font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--color-text-muted);letter-spacing:.04em;white-space:nowrap}
.founder p{max-width:64ch}
blockquote{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.45;color:var(--color-primary);border-left:3px solid var(--color-primary);padding-left:var(--space-6);margin:var(--space-8) 0 var(--space-12);max-width:40ch}
.edu{display:grid;gap:var(--space-4)}
.edu li{display:flex;flex-direction:column;padding-left:var(--space-5);border-left:2px solid var(--color-tan)}
.edu strong{font-weight:600;font-size:var(--text-base)}
.edu span{font-size:var(--text-sm);color:var(--color-text-muted)}
@media (max-width:760px){.founder__grid{grid-template-columns:1fr}.founder__photo{position:static;max-width:18rem}}

/* advocacy */
.advocacy .split p{color:var(--color-text-muted);max-width:none}
.advocacy .split a{color:var(--color-primary);text-underline-offset:3px}
.press{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:clamp(var(--space-10),5vw,var(--space-16))}
.press a{display:block;text-decoration:none;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-divider);overflow:hidden;height:100%}
.press a:hover{box-shadow:var(--shadow-md);border-color:var(--color-border);transform:translateY(-2px)}
.press img{aspect-ratio:16/10;object-fit:cover;width:100%}
.press span{display:block;padding:var(--space-4) var(--space-5);font-weight:500;font-size:var(--text-sm);line-height:1.4}
.press a:hover span{color:var(--color-primary)}
@media (max-width:860px){.press{grid-template-columns:1fr;max-width:30rem}}

/* contact */
.contact{background:var(--color-ink);color:#e9e4de}
.contact__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(var(--space-10),6vw,var(--space-20));align-items:start}
.contact .display{max-width:16ch}
.contact__links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}
.contact__item{display:flex;flex-direction:column;text-decoration:none;font-size:var(--text-lg);font-weight:500;color:#fff;padding:var(--space-4) var(--space-6);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg)}
.contact__item span{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-sand);font-weight:600}
.contact__item--book{background:#b42c4e;border-color:#b42c4e}
.contact__item--book span{color:#f6dfe4}
.contact__item--book:hover{background:#951f3e!important;border-color:#951f3e!important}
.contact__item:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.4)}
.certs{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:var(--space-8)}
.certs h3{font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-sand);margin-bottom:var(--space-5)}
.certs li{display:flex;flex-direction:column;gap:var(--space-1)}
.certs li+li{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.12)}
.certs strong{color:#fff;font-weight:600}
.certs span{font-size:var(--text-sm);color:#c9c1b8}
@media (max-width:860px){.contact__grid{grid-template-columns:1fr}}

.footer{background:var(--color-ink);color:#a9a196;border-top:1px solid rgba(255,255,255,.08)}
.footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-6);font-size:var(--text-xs)}
.footer__tag{letter-spacing:.14em}

/* reveal */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}

/* compact approach/services cards so they fit one screen */
.steps{scroll-margin-top:1rem}
.step{padding:var(--space-5) var(--space-6) var(--space-6)}
.step img{height:6.5rem;margin-bottom:var(--space-3)}
.step h3{font-size:var(--text-lg);margin:0 0 var(--space-2)}
.step__lede{font-size:var(--text-sm);margin-bottom:var(--space-3);padding-bottom:var(--space-3)}
.step h4{margin-bottom:var(--space-2)}
.step ul{gap:var(--space-1)}
.step ul li{font-size:var(--text-xs);line-height:1.5}
.section__head .h2{max-width:none}
.panel__art{max-height:15rem;object-fit:contain}
.sectors{gap:var(--space-6) var(--space-10)}

/* fit-one-screen tuning (desktop) */
@media (min-width:861px){
  .founder__grid{grid-template-columns:13rem 1fr;gap:var(--space-10)}
  .founder__photo{top:6.5rem}
  .founder p{font-size:var(--text-sm);line-height:1.6;max-width:none}
  .founder p+p{margin-top:var(--space-3)}
  .founder .h2{margin-bottom:var(--space-3)}
  .founder blockquote{font-size:var(--text-base);margin:var(--space-4) 0 var(--space-5);max-width:none}
  .founder .col-title{margin-bottom:var(--space-3)}
  .edu{grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-6)}
  .edu strong{font-size:var(--text-sm)}
  .edu span{font-size:var(--text-xs)}
  .links a{padding:var(--space-3) var(--space-8) var(--space-3) 0;font-size:var(--text-sm)}
  .media .section__head,.experience .section__head{margin-bottom:var(--space-6)}
  .tabs{margin-bottom:var(--space-6)}
  .panel__art{max-height:12rem}
  .sectors{gap:var(--space-5) var(--space-10)}
  .sectors h3{padding-bottom:var(--space-2);margin-bottom:var(--space-2)}
  .sectors ul{gap:var(--space-2)}
  .sectors li{line-height:1.5}
  .advocacy .split p{font-size:var(--text-sm)}
  .press{margin-top:var(--space-8)}
  .press img{aspect-ratio:16/8}
}
@media (min-width:861px){
  .approach .section__head{margin-bottom:var(--space-5)}
  .approach .section__head .h2{margin-bottom:var(--space-2)}
  .approach .section__head .muted{font-size:var(--text-sm)}
  .approach .eyebrow{margin-bottom:var(--space-2)}
  .step img{height:5.5rem}
  .steps{gap:var(--space-5)}
}

/* every menu "page" fits one screen (desktop) */
@media (min-width:861px){
  main>.section{padding-block:var(--space-8)}
  .section__head{margin-bottom:var(--space-6)}
  .section__head .eyebrow{margin-bottom:var(--space-2)}
  .section__head .h2{margin-bottom:var(--space-2)}
  .section__head .muted{font-size:var(--text-sm);line-height:1.55}
  /* value */
  .value__card{padding:var(--space-5) var(--space-6);gap:var(--space-3)}
  .value__card img{max-width:none;width:auto;max-height:15rem}
  /* approach */
  .approach .section__head .muted{max-width:48rem}
  .step img{height:5rem}
  .step ul li{line-height:1.45}
  /* experience */
  .panel__art{max-height:10rem}
  .sectors li{font-size:var(--text-xs)}
  .sectors h3{font-size:var(--text-sm)}
  /* advocacy */
  .advocacy .split{gap:var(--space-10)}
  .advocacy .split p{font-size:var(--text-xs);line-height:1.6}
  .press{margin-top:var(--space-6);gap:var(--space-5)}
  .press img{aspect-ratio:2/1}
  .press span{padding:var(--space-3) var(--space-4);font-size:var(--text-xs)}
}

/* hero fits one screen (desktop) */
@media (min-width:861px){
  .hero{min-height:calc(100vh - 4.75rem);display:flex;align-items:center;padding-block:var(--space-6)}
  .hero>.wrap{width:min(100% - 2*clamp(var(--space-5),5vw,var(--space-12)),var(--content-wide))}
  .hero h1{font-size:clamp(2.5rem,min(5.2vw,8.5vh),4.5rem);margin-bottom:var(--space-4)}
  .hero .eyebrow{margin-bottom:var(--space-3)}
  .hero .lede{font-size:var(--text-base);line-height:1.6;max-width:34rem}
  .hero__cta{margin-top:var(--space-6)}
  .hero__facts{margin-top:var(--space-8);padding-top:var(--space-5)}
  .hero__art{max-height:calc(100vh - 8rem)}
}

/* passion box under founder photo */
.founder__photo::after{display:none}
.passion{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;font-family:var(--font-display);font-size:var(--text-sm);line-height:1.45;box-shadow:var(--shadow-md)}
.passion span{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-bottom:var(--space-1)}
.founder .col-title{margin-top:var(--space-6)}
@media (min-width:861px){.founder__grid{grid-template-columns:15rem 1fr}.founder__photo{position:static}}
