@font-face{font-family:"Zapf Humanist 601";src:url("./assets/zapf-humanist-601-roman.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
:root,[data-theme="light"]{
  --brand-charcoal:#2E2A2B;--brand-bronze:#596152;--brand-blanc:#E6E6E6;--brand-whisper:#F7F7F7;--brand-white:#FFFFFF;
  --paper:var(--brand-whisper);--surface:var(--brand-white);--surface-2:var(--brand-blanc);
  --ink:var(--brand-charcoal);--muted:color-mix(in srgb,var(--brand-charcoal) 78%,var(--brand-white));--primary:var(--brand-bronze);
  --line:oklch(from var(--ink) l c h/.15);--dark:var(--brand-charcoal);--on-dark:var(--brand-white);--on-dark-muted:var(--brand-blanc);
  --button-bg:var(--brand-bronze);--button-hover:var(--brand-charcoal);--button-text:var(--brand-white);
  --font-body:"Roboto",sans-serif;--font-display:"Zapf Humanist 601",sans-serif;
  --text-xs:.75rem;--text-sm:.875rem;--text-base:clamp(1rem,.98rem + .13vw,1.125rem);--text-lg:clamp(1.15rem,1rem + .5vw,1.5rem);
  --text-xl:clamp(1.75rem,1.25rem + 1.45vw,2.6rem);--text-2xl:clamp(2.3rem,1.5rem + 2.6vw,3.75rem);--text-hero:clamp(3rem,1.8rem + 3.05vw,5.25rem);
  --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:3px;--radius-md:6px;--radius-lg:12px;
  --gutter:clamp(var(--space-6),5vw,var(--space-20));--section-gap:clamp(var(--space-16),7vw,var(--space-24));--ease:cubic-bezier(.2,.7,.2,1);
}
[data-theme="dark"]{--paper:var(--brand-charcoal);--surface:color-mix(in srgb,var(--brand-charcoal) 94%,var(--brand-white));--surface-2:color-mix(in srgb,var(--brand-charcoal) 87%,var(--brand-white));--ink:var(--brand-whisper);--muted:var(--brand-blanc);--primary:var(--brand-blanc);--line:rgb(230 230 230/.2);--button-bg:var(--brand-bronze);--button-hover:var(--brand-bronze);--button-text:var(--brand-white);--dark:var(--brand-charcoal)}
body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;background:var(--paper);color:var(--ink)}
.container{max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}
.site-header{position:sticky;top:0;background:var(--paper);z-index:50;border-bottom:1px solid var(--line)}
.header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);max-width:1600px;padding-inline:var(--gutter);margin:auto}
.brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--primary);white-space:nowrap;min-height:44px}
.brand>span{font-size:var(--text-xl);font-weight:700;letter-spacing:-.055em;line-height:1}
.desktop-nav{display:flex;gap:var(--space-8);align-items:center;font-size:var(--text-sm);font-weight:500}
.desktop-nav>a{display:flex;align-items:center;min-height:44px}
.desktop-nav a:hover,.desktop-nav [aria-current="page"]{color:var(--primary)}
.nav-dropdown{position:relative}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
.nav-dropdown>summary{min-height:44px;display:flex;align-items:center;gap:var(--space-2)}
.chevron{width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-top:-3px}
.nav-dropdown[open] .chevron{transform:rotate(225deg);margin-top:3px}
.dropdown-panel{position:absolute;left:-24px;top:55px;min-width:320px;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 32px oklch(from var(--ink) l c h/.08);padding:var(--space-3);border-radius:var(--radius-md)}
.dropdown-panel a{display:flex;flex-direction:column;padding:var(--space-4);border-radius:var(--radius-sm);gap:var(--space-1)}
.dropdown-panel a:hover{background:var(--surface)}
.dropdown-panel span{font-size:var(--text-xs);color:var(--muted)}
.header-actions{display:flex;align-items:center;gap:var(--space-4)}
.theme-button{background:none;border:1px solid var(--line);width:44px;height:44px;border-radius:50%;font-size:var(--text-lg);display:grid;place-items:center;padding:0;line-height:1;flex-shrink:0}
.theme-glyph{display:block;width:16px;height:16px;border:1.5px solid currentColor;border-radius:50%;background:linear-gradient(90deg,currentColor 50%,transparent 50%)}
.theme-button:hover{background:var(--surface-2)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);background:var(--button-bg);color:var(--button-text);font-size:var(--text-sm);font-weight:500;padding:var(--space-4) var(--space-6);min-height:52px;border:1px solid transparent;border-radius:var(--radius-sm);transition:background .2s,transform .2s,border-color .2s}
.button:hover{background:var(--button-hover);border-color:currentColor;transform:translateY(-2px)}
.button:active{transform:translateY(0)}
.button-small{min-height:46px;padding:var(--space-3) var(--space-5);gap:var(--space-5)}
.text-link{font-size:var(--text-sm);font-weight:700;display:inline-flex;gap:var(--space-6);align-items:center;min-height:44px;border-bottom:1px solid var(--line)}
.text-link:hover{border-color:var(--primary);color:var(--primary)}
.inline-link{color:var(--primary);text-decoration:underline;text-underline-offset:.2em}
.inline-link:hover{text-decoration-thickness:2px}
.labs-invite{background:var(--surface);border-top:1px solid var(--line)}
.labs-invite .eyebrow{display:block;color:var(--muted);margin-bottom:var(--space-5)}
.labs-band{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-20);align-items:center}
.labs-invite-copy h2{max-width:20ch;margin-bottom:var(--space-6)}
.labs-invite-copy p{color:var(--muted);max-width:54ch}
.labs-invite-copy>.text-link{margin-top:var(--space-8)}
.labs-invite .dark-panel .eyebrow{color:var(--on-dark-muted)}
.product-panel.labs-panel h2{font-size:var(--text-xl)}
.product-panel.labs-panel>.eyebrow{margin-bottom:var(--space-6)}
.menu-toggle{display:none;background:none;border:0;font-size:var(--text-sm);min-height:44px}
.mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:var(--space-6) var(--gutter) var(--space-8);max-height:calc(100dvh - 80px);overflow:auto;border-top:1px solid var(--line);box-shadow:0 16px 24px oklch(from var(--ink) l c h/.08)}
.mobile-menu>a{display:flex;justify-content:space-between;align-items:center;min-height:48px;border-bottom:1px solid var(--line)}
.mobile-menu>.eyebrow{display:block;margin-top:var(--space-6);margin-bottom:var(--space-2)}
.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.13em;text-transform:uppercase;line-height:1.5}
h1,h2{font-family:var(--font-display);font-weight:400;font-synthesis:none;letter-spacing:-.015em;line-height:1.18;text-wrap:balance}
h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);line-height:1.3;letter-spacing:-.02em;font-weight:500}
p{max-width:68ch}p+p{margin-top:var(--space-5)}
.home-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-16);padding-block:var(--space-12) var(--space-16);align-items:center}
.hero-copy{padding-block:var(--space-6)}
.hero-copy>.eyebrow{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-8);color:var(--primary)}
.hero-copy>.eyebrow::before{content:"";height:1px;width:28px;background:currentColor}
.home-hero h1{font-size:var(--text-hero);line-height:1.12;letter-spacing:-.02em;max-width:13.2ch}
.home-hero h1 span{display:block;margin-top:var(--space-3);color:inherit}
.hero-audience{font-size:var(--text-xs);font-weight:700;letter-spacing:.025em;margin-top:var(--space-8);color:var(--muted)}
.hero-intro{font-size:var(--text-base);line-height:1.7;max-width:51ch;margin-top:var(--space-3)}
.hero-buttons{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap}
.hero-routes{display:flex;flex-wrap:wrap;gap:0 var(--space-6);margin-top:var(--space-3);font-size:var(--text-sm)}
.hero-routes .inline-link{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px}
.role-link{display:inline-flex;align-items:center;min-height:44px}
.hero-image{position:relative;align-self:stretch;min-height:580px;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-2)}
.hero-image picture{display:block;position:absolute;inset:0}
.hero-image img{width:100%;height:100%;position:absolute;object-position:50% 35%}
.image-caption{position:absolute;bottom:0;left:0;right:0;color:var(--brand-white);padding:var(--space-6);background:linear-gradient(transparent,rgba(46,42,43,.72));font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}
.section{padding-block:var(--section-gap)}
.section-head{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);align-items:end;margin-bottom:var(--space-12)}
.section-head .eyebrow{display:block;margin-bottom:var(--space-5);color:var(--muted)}
.section-head h2{max-width:19ch}
.section-head>p{color:var(--muted);max-width:52ch}
.problems{background:var(--surface);border-top:1px solid var(--line)}
.problem-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-24)}
.problem-intro>.eyebrow{color:var(--muted);display:block;margin-bottom:var(--space-5)}
.problem-intro h2{max-width:16ch;margin-bottom:var(--space-6)}
.problem-intro p{color:var(--muted);max-width:35ch}
.problem-list{border-top:1px solid var(--line)}
.problem{border-bottom:1px solid var(--line)}
.problem summary{display:flex;align-items:center;gap:var(--space-5);padding-block:var(--space-6);min-height:72px}
.problem-number{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}
.problem summary h3{flex:1}.problem .plus{font-size:var(--text-lg);font-weight:400}
.problem[open] .plus{transform:rotate(45deg)}
.problem-content{padding:0 0 var(--space-6) var(--space-10);color:var(--muted)}
.problem-content p{max-width:49ch}
.problem-content a{margin-top:var(--space-4);color:var(--primary)}
.product-section{background:var(--dark);color:var(--on-dark)}
.product-section .eyebrow,.product-section .section-head>p{color:var(--on-dark-muted)}
.product-row{display:grid;grid-template-columns:48px .65fr 1fr 48px;gap:var(--space-8);align-items:center;border-top:1px solid rgb(255 255 255/.2);padding-block:var(--space-10);transition:padding .25s}
.product-row:last-child{border-bottom:1px solid rgb(255 255 255/.2)}
.product-row:hover{padding-inline:var(--space-3);background:rgb(255 255 255/.025)}
.product-row .index{font-size:var(--text-xs);color:var(--on-dark-muted)}
.product-row h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;font-synthesis:none;letter-spacing:-.01em}
.product-row .product-tag{display:block;font-size:var(--text-xs);line-height:1.5;color:var(--on-dark-muted);margin-top:var(--space-2)}
.product-row p{font-size:var(--text-base);color:var(--on-dark-muted);max-width:48ch}
.product-description{min-width:0}
.product-row .product-values{font-size:var(--text-base);font-weight:500;color:var(--on-dark);margin-top:var(--space-5)}
.round-arrow{width:44px;height:44px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}
.dark-panel :focus-visible,.product-section :focus-visible,.site-footer :focus-visible{outline-color:var(--on-dark)}
.human-section{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-20);align-items:center}
.precision-photo{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius-sm)}
.precision-photo img{width:100%;height:100%;aspect-ratio:3/2;object-position:50% 50%}
.human-copy>.eyebrow{color:var(--muted);display:block;margin-bottom:var(--space-6)}
.human-copy h2{margin-bottom:var(--space-8);max-width:25ch}
.human-copy p{color:var(--muted)}
.human-copy .text-link{margin-top:var(--space-6)}
.audience-section{padding-top:var(--space-8)}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.audience-card{padding:var(--space-10) var(--space-12) var(--space-10) 0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}
.audience-card+ .audience-card{padding-left:var(--space-12);padding-right:0;border-left:1px solid var(--line)}
.audience-card p{color:var(--muted)}.audience-card .text-link{margin-top:auto}
.closing-cta{background:var(--surface-2);padding-block:var(--space-20)}
.closing-inner{display:grid;grid-template-columns:1fr .8fr;gap:var(--space-24);align-items:center}
.closing-inner h2{font-size:var(--text-xl);max-width:20ch}
.closing-inner p{color:var(--muted);margin-bottom:var(--space-6)}
.site-footer{background:var(--dark);color:var(--on-dark);padding-top:var(--space-16)}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1.2fr .8fr;gap:var(--space-12)}
.site-footer .brand{color:var(--on-dark)}
.footer-brand p{font-size:var(--text-sm);color:var(--on-dark-muted);max-width:33ch;margin-block:var(--space-6)}
.footer-brand>.eyebrow{color:var(--on-dark-muted);letter-spacing:.09em}
.footer-grid>div>h2{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-5)}
.footer-grid>div:not(:first-child)>a{display:block;font-size:var(--text-sm);color:var(--on-dark-muted);min-height:44px}
.footer-grid a:hover{color:white}
.footer-bottom{margin-top:var(--space-12);padding-block:var(--space-6);border-top:1px solid rgb(255 255 255/.15);display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--on-dark-muted)}
.footer-bottom>a{min-height:44px;display:flex;align-items:center;gap:var(--space-4)}
.footer-contact{margin-top:var(--space-12);font-size:var(--text-sm);color:var(--on-dark-muted);line-height:2;overflow-wrap:anywhere}
.footer-contact a{display:inline-block;min-height:44px}
.page-hero{padding-block:var(--space-16);display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-20);align-items:center}
.page-hero .eyebrow{color:var(--primary);display:block;margin-bottom:var(--space-6)}
.page-hero .audience{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-5)}
.page-hero h1{font-size:var(--text-2xl);max-width:20ch;margin-bottom:var(--space-6)}
.page-hero p{color:var(--muted);max-width:58ch}
.page-hero .button{margin-top:var(--space-8)}
.page-hero.text-only-hero{grid-template-columns:1fr}
.text-only-hero>div{max-width:920px}
.text-only-hero h1{max-width:25ch}
.product-panel{background:var(--surface-2);padding:var(--space-10);min-height:350px;display:flex;flex-direction:column;justify-content:space-between}
.product-panel.dark-panel{background:var(--dark);color:var(--on-dark)}
.product-panel.dark-panel .eyebrow{color:var(--on-dark-muted)}
.product-panel h2{font-size:var(--text-2xl)}
.panel-items{margin-top:var(--space-10)}
.panel-item{display:flex;justify-content:space-between;align-items:center;padding-block:var(--space-4);border-top:1px solid var(--line);font-size:var(--text-sm)}
.panel-item a{display:flex;align-items:center;min-height:44px;flex:1}
.dark-panel .panel-item{border-color:rgb(255 255 255/.2)}
.panel-note{font-size:var(--text-xs)!important;color:var(--muted);margin-top:var(--space-6)}
.dark-panel .panel-note{color:var(--on-dark-muted)}
.page-image{width:100%;height:390px;object-fit:cover;object-position:60% 35%;border-radius:var(--radius-sm)}
.health-plans-photo{display:block;min-width:0}
.health-plans-photo .page-image{object-position:50% 50%}
.article-shell{padding-block:var(--space-16) var(--space-24);border-top:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;gap:var(--space-20)}
.article-nav{align-self:start;position:sticky;top:128px}
.article-nav .eyebrow{display:block;margin-bottom:var(--space-5);color:var(--muted)}
.article-nav a{display:block;min-height:44px;font-size:var(--text-sm);color:var(--muted);padding:var(--space-2) 0;line-height:1.45}
.article-nav a:hover{color:var(--primary)}
.article-section{max-width:840px;padding-bottom:var(--space-12);margin-bottom:var(--space-12);border-bottom:1px solid var(--line);scroll-margin-top:24px}
.article-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.article-section h2{font-size:var(--text-xl);margin-bottom:var(--space-6);max-width:27ch}
.article-section>p{color:var(--muted)}
.article-section>.eyebrow{color:var(--primary);display:block;margin-bottom:var(--space-4)}
.article-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-8);margin-block:var(--space-8)}
.article-list li{border-top:1px solid var(--line);padding-top:var(--space-5);color:var(--muted);font-size:var(--text-base)}
.article-list strong{color:var(--ink);display:block;font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-2)}
.article-section .text-link{margin-top:var(--space-6)}
.article-section>.button{margin-top:var(--space-8)}
.article-section .questions{margin-top:var(--space-5)}
.offer-block{background:var(--surface-2);padding:var(--space-8);margin-block:var(--space-8)}
.offer-block h3{margin-bottom:var(--space-4)}
.offer-block p{color:var(--muted)}
.leadership-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10) var(--space-8)}
.leader{min-width:0;border-top:1px solid var(--line);padding-top:var(--space-6)}
.leader h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;font-synthesis:none;line-height:1.2}
.leader-meta{display:flex;align-items:center;gap:var(--space-2);margin-block:var(--space-2) var(--space-4)}
.leader-title{font-size:var(--text-sm);color:var(--muted);margin:0}
.linkedin-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;color:var(--primary)}
.linkedin-icon{font-family:var(--font-body);font-weight:700;font-size:var(--text-sm);line-height:22px;text-align:center;width:22px;height:22px;border:1px solid currentColor;border-radius:var(--radius-sm)}
.leader-bio{color:var(--muted)}
.company-address{margin-top:var(--space-12)}
.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-24);padding-block:var(--space-20) var(--space-24)}
.contact-layout h1{font-size:var(--text-2xl);max-width:14ch;margin-top:var(--space-6);margin-bottom:var(--space-8)}
.contact-layout p{color:var(--muted)}
.direct-contact{margin-top:var(--space-12)}
.direct-contact h2{font-size:var(--text-lg);font-family:var(--font-body);font-weight:500;margin-bottom:var(--space-5)}
.direct-contact p{font-size:var(--text-sm);overflow-wrap:anywhere}
.contact-form{background:var(--surface);padding:var(--space-10);border:1px solid var(--line)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}
.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}
.field label{font-size:var(--text-sm);font-weight:700}
.field input,.field select,.field textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);min-height:48px}
.field textarea{min-height:130px;resize:vertical}
.form-note{font-size:var(--text-xs);margin-top:var(--space-5)}
.optional{font-weight:400}
.archive-hero{padding-bottom:var(--space-10)}
.archive-shell{padding-bottom:var(--space-24)}
.archive-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between;align-items:flex-end}
.archive-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.archive-filter{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:transparent;color:var(--ink);min-height:44px;font-size:var(--text-sm)}
.archive-filter span{margin-left:var(--space-2);font-variant-numeric:tabular-nums}
.archive-filter[aria-pressed="true"]{background:var(--button-bg);color:var(--button-text);border-color:var(--button-bg)}
.archive-filter:hover{border-color:var(--primary)}
.archive-search{display:flex;flex-direction:column;gap:var(--space-2);min-width:240px;max-width:100%}
.archive-search label{font-size:var(--text-xs);font-weight:700;color:var(--muted)}
.archive-search input{min-height:46px;min-width:0;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--ink)}
.archive-status{font-size:var(--text-sm);color:var(--muted);margin-block:var(--space-5) var(--space-10)}
.archive-group{margin-bottom:var(--space-16)}
.archive-group>h2{margin-bottom:var(--space-8)}
.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10) var(--space-16)}
.archive-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line);padding-top:var(--space-6)}
.archive-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-4)}
.archive-card h3{font-family:var(--font-display);font-size:clamp(1.35rem,1.2rem + .35vw,1.7rem);font-weight:400;font-synthesis:none;line-height:1.3;max-width:42ch;margin-bottom:var(--space-5)}
.archive-card h3 a:hover{color:var(--primary)}
.archive-card .archive-open{margin-top:auto}
.archive-note{border-top:1px solid var(--line);padding-top:var(--space-8);color:var(--muted);font-size:var(--text-sm)}
.archive-note .text-link{margin-top:var(--space-4)}
.archive-empty{padding-block:var(--space-8) var(--space-16)}
.archive-empty h2{margin-bottom:var(--space-5)}
.archive-reset{background:none;border:0;border-bottom:1px solid var(--line);padding:0;color:var(--primary)}
.error-page{min-height:65vh;padding-block:var(--space-24)}.error-page h1{margin-block:var(--space-6)}.error-page p{margin-bottom:var(--space-8)}
@media(min-width:1600px){.home-hero{gap:var(--space-24)}}
@media(max-width:1150px){.desktop-nav{gap:var(--space-5)}.header-inner{gap:var(--space-5)}.header-contact{display:none}.home-hero{gap:var(--space-10)}.hero-image{min-height:550px}.problem-layout{gap:var(--space-12)}.article-shell{gap:var(--space-12);grid-template-columns:190px 1fr}.footer-grid{gap:var(--space-8)}}
@media(max-width:1050px){.desktop-nav{display:none}.menu-toggle{display:flex;align-items:center;gap:var(--space-3)}}
@media(max-width:800px){
  .header-inner{height:80px}.desktop-nav{display:none}.menu-toggle{display:flex;align-items:center;gap:var(--space-3)}
  .brand>span{font-size:var(--text-xl)}.header-actions{gap:var(--space-3)}
  .home-hero{grid-template-columns:1fr;padding-block:var(--space-8) var(--space-12);gap:var(--space-8)}
  .hero-copy{padding-block:var(--space-4)}.home-hero h1{max-width:15ch;font-size:clamp(3rem,6.8vw,4.5rem)}
  .hero-copy>.eyebrow{margin-bottom:var(--space-6)}.hero-audience{margin-top:var(--space-6)}
  .hero-image{width:100%;min-width:0;min-height:0;height:auto;max-height:none;aspect-ratio:1/1}.hero-image img{object-position:50% 50%}
  .hero-buttons{gap:var(--space-5)}.hero-intro{max-width:60ch}
  .section-head,.problem-layout,.human-section,.closing-inner,.page-hero,.contact-layout,.labs-band{grid-template-columns:1fr;gap:var(--space-8)}
  .problem-intro h2{max-width:25ch}.problem-intro p{max-width:60ch}
  .section-head{gap:var(--space-5)}.section-head h2{max-width:24ch}
  .product-row{grid-template-columns:28px 1fr 44px;gap:var(--space-4);padding-block:var(--space-8)}
  .product-row p{grid-column:2;grid-row:2}.product-row .round-arrow{grid-column:3;grid-row:1}
  .product-row .product-description{grid-column:2;grid-row:2}
  .product-row .product-tag{margin-top:var(--space-2)}
  .human-copy h2{max-width:25ch;margin-bottom:var(--space-6)}
  .audience-grid{grid-template-columns:1fr}.audience-card{padding:var(--space-8) 0}
  .audience-card+.audience-card{padding:var(--space-8) 0;border-left:0;border-top:1px solid var(--line)}
  .closing-inner{gap:var(--space-6)}.closing-inner h2{max-width:26ch}
  .footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-10) var(--space-8)}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:48ch}
  .page-hero{padding-block:var(--space-12)}.page-hero h1{max-width:21ch}
  .product-panel{min-height:270px;padding:var(--space-8)}.panel-items{margin-top:var(--space-6)}
  .page-image{height:290px}
  .article-shell{grid-template-columns:1fr;padding-block:var(--space-10) var(--space-16);gap:var(--space-10)}
  .article-nav{position:static;border-bottom:1px solid var(--line);padding-bottom:var(--space-6)}
  .article-nav a{display:inline-flex;margin-right:var(--space-5);font-size:var(--text-xs);min-height:44px;align-items:center}
  .article-list{grid-template-columns:1fr}.article-section{padding-bottom:var(--space-8);margin-bottom:var(--space-8)}
  .leadership-list{grid-template-columns:1fr}
  .archive-grid{grid-template-columns:1fr;gap:var(--space-8)}
  .archive-search{width:100%;min-width:0}
  .archive-shell{padding-bottom:var(--space-16)}
  .contact-layout{padding-block:var(--space-12);gap:var(--space-10)}.contact-form{padding:var(--space-6)}
}
@media(max-width:420px){
  .header-inner{gap:var(--space-3)}.brand{gap:var(--space-2)}.brand>span{font-size:1.6rem}.theme-button{width:44px;height:44px}
  .header-actions{gap:var(--space-2)}.home-hero h1{font-size:3rem}.hero-buttons{align-items:flex-start;flex-direction:column;gap:var(--space-3)}
  .form-grid{grid-template-columns:1fr;gap:0}.footer-grid{column-gap:var(--space-5)}
}

/* Small, user-triggered link feedback only. Home keeps its approved treatment.
   No content is hidden, reordered or loaded by this CSS. Inline prose stays still. */
@media(prefers-reduced-motion:no-preference){
  body:not([data-page="home"]) main :is(.article-nav a[href],.panel-item a[href],a.text-link[href],a.role-link[href],.evidence-breadcrumbs a[href],.archive-card h3:has(>a[href])){
    transition:transform 200ms var(--ease);
  }
  body:not([data-page="home"]) main :is(.article-nav a[href]:focus-visible,.panel-item a[href]:focus-visible,a.text-link[href]:focus-visible,a.role-link[href]:focus-visible,.evidence-breadcrumbs a[href]:focus-visible,.archive-card h3:has(>a[href]:focus-visible)){
    transform:translateX(4px);
  }
  @media(hover:hover) and (pointer:fine){
    body:not([data-page="home"]) main :is(.article-nav a[href]:hover,.panel-item a[href]:hover,a.text-link[href]:hover,a.role-link[href]:hover,.evidence-breadcrumbs a[href]:hover,.archive-card h3:has(>a[href]:hover)){
      transform:translateX(4px);
    }
  }
  body:not([data-page="home"]) main :is(.article-nav a[href]:active,.panel-item a[href]:active,a.text-link[href]:active,a.role-link[href]:active,.evidence-breadcrumbs a[href]:active,.archive-card h3:has(>a[href]:active)){
    transform:translateX(1px);
  }
}
