:root{color-scheme:light dark;--ink:#111a17;--muted:#5c6562;--paper:#f8f5f1;--surface:#fff;--line:#d1ccc7;--primary:#0d4535;--accent:#1a7a5a;--signal:#0a5c6b;--on-primary:#fff;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--frame-header-reserve:3.75rem;--content:min(1120px, calc(100vw - 2rem))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);letter-spacing:0;margin:0;font-weight:400;line-height:1.65}main{scroll-margin-top:7rem}main:focus{outline:none}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.skip-link{z-index:100;background:var(--surface);border:1px solid var(--line);padding:.6rem .8rem;position:fixed;top:1rem;left:1rem}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}.site-header{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--paper);border-bottom:1px solid var(--line);padding:.85rem max(1rem,50vw - 560px);display:flex;position:sticky;top:0}.brand{color:var(--primary);font-family:var(--font-display);letter-spacing:0;flex:none;align-items:center;min-height:44px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-logo{width:clamp(8rem,18vw,10rem);height:44px;display:block;overflow:hidden}.brand-logo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.15rem;display:flex}.site-nav a{min-height:44px;color:var(--muted);align-items:center;padding:.45rem .7rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--primary)}.band{border-bottom:1px solid var(--line)}.section-inner,.hero-inner{width:var(--content);margin:0 auto}body[data-page=\/] .hero,body[data-page=\/] .section,body[data-page=\/about] .hero,body[data-page=\/about] .section{min-height:calc(100svh - var(--frame-header-reserve));align-items:center;display:flex}.hero{align-items:center;min-height:76svh;padding:clamp(4rem,9vw,7rem) 0 clamp(3rem,6vw,5rem);display:flex}.hero-grid,.two-column,.split-list{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.hero-grid>*,.two-column>*,.split-list>*{min-width:0}.section{padding:clamp(3rem,8vw,6rem) 0}.eyebrow{margin:0 0 var(--space-2);color:var(--signal);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:600}h1,h2,h3{color:var(--ink);font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-weight:700}h1{max-width:12ch;font-size:6.5rem;line-height:.95}h2{max-width:13ch;font-size:4.25rem;line-height:1}h3{font-size:1.55rem;line-height:1.15}.lead{max-width:660px;margin:var(--space-4) 0 0;color:var(--muted);font-size:1.25rem;line-height:1.55}.body-copy{max-width:700px;margin:var(--space-4) 0 0;color:var(--muted);font-size:1.02rem}.action-row{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.button{border:1px solid var(--primary);min-height:44px;color:var(--primary);justify-content:center;align-items:center;padding:.7rem 1.05rem;font-size:.92rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.button.primary{background:var(--primary);color:var(--on-primary)}.button:hover{border-color:var(--accent);color:var(--accent)}.button.primary:hover{background:var(--accent);color:var(--on-primary)}.quiet-link{min-height:44px;color:var(--primary);text-underline-offset:.18em;align-items:center;font-size:.92rem;font-weight:600;text-decoration-thickness:1px;display:inline-flex}.prompt-stack,.evidence-panel,.report-panel{background:var(--surface);border:1px solid var(--line)}.prompt-stack{padding:var(--space-4)}.prompt-stack ul,.check-list,.step-list{margin:0;padding:0;list-style:none}.prompt-stack li,.check-list li,.field-list li{border-bottom:1px solid var(--line);padding:.8rem 0}.prompt-stack li:first-child,.check-list li:first-child,.field-list li:first-child{padding-top:0}.prompt-stack li:last-child,.check-list li:last-child,.field-list li:last-child{border-bottom:0;padding-bottom:0}.proof-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.leader-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proof-card,.leader-profile{border:1px solid var(--line);background:var(--surface);padding:var(--space-4)}.proof-card{min-width:0}.proof-card .value{color:var(--primary);font-family:var(--font-display);letter-spacing:0;font-variant-numeric:tabular-nums;margin:var(--space-2) 0;font-size:2.7rem;font-weight:700;line-height:1;display:block}.proof-card p,.leader-profile p,.report-panel p{color:var(--muted)}.status-label{border:1px solid var(--line);min-height:28px;color:var(--signal);letter-spacing:0;text-transform:uppercase;align-items:center;padding:.3rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.evidence-panel,.report-panel{padding:var(--space-4)}.evidence-row,.report-row{gap:var(--space-4);border-bottom:1px solid var(--line);padding:var(--space-3) 0;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);display:grid}.evidence-row:first-child,.report-row:first-child{padding-top:0}.evidence-row:last-child,.report-row:last-child{border-bottom:0;padding-bottom:0}.evidence-row strong,.report-row strong{color:var(--ink);text-transform:uppercase;letter-spacing:0;font-size:.8rem}.step-list{gap:var(--space-3);counter-reset:steps;display:grid}.step-list li{gap:var(--space-3);counter-increment:steps;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;display:grid}.step-list li:before{content:counter(steps, decimal-leading-zero);color:var(--signal);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}.site-footer{border-top:1px solid var(--line);padding:var(--space-4) max(1rem, calc((100vw - 1120px) / 2));color:var(--muted);font-size:.82rem}@media (width<=860px){body[data-page=\/] .site-header,body[data-page=\/about] .site-header{align-items:center;gap:var(--space-2);flex-direction:row;padding-block:.55rem}body[data-page=\/] .site-nav,body[data-page=\/about] .site-nav{flex-wrap:nowrap;justify-content:flex-end}.hero-grid,.two-column,.split-list,.proof-grid,.leader-grid{grid-template-columns:minmax(0,1fr)}body[data-page=\/] h1,body[data-page=\/about] h1{font-size:clamp(3rem,11vw,4.25rem)}h2{max-width:11ch;font-size:3rem}h3{font-size:1.35rem}.lead{font-size:1.12rem}}@media (width<=520px){:root{--content:min(100vw - 1.25rem, 1120px)}.proof-card .value{font-size:clamp(2rem,10vw,2.7rem)}h1{font-size:clamp(3rem,15vw,4.25rem)}body[data-page=\/] .site-nav a,body[data-page=\/about] .site-nav a{min-height:44px;padding-inline:.4rem;font-size:.78rem}body[data-page=\/] .hero,body[data-page=\/] .section,body[data-page=\/about] .hero,body[data-page=\/about] .section{min-height:calc(100svh - var(--frame-header-reserve));padding:2.5rem 0 3.5rem}body[data-page=\/] .brand,body[data-page=\/about] .brand{min-height:44px;font-size:.95rem}.evidence-row,.report-row{gap:var(--space-1);grid-template-columns:1fr}}@media (width<=360px){body[data-page=\/] .hero,body[data-page=\/about] .hero{padding-block:1.5rem 2rem}body[data-page=\/] h1,body[data-page=\/about] h1{font-size:2.6rem}}@media (width<=860px) and (height<=600px){body[data-page=\/] .hero,body[data-page=\/] .section,body[data-page=\/about] .hero,body[data-page=\/about] .section{min-height:calc(100svh - var(--frame-header-reserve))}body[data-page=\/] .hero,body[data-page=\/about] .hero{padding-block:1.25rem 2rem}body[data-page=\/] h1,body[data-page=\/about] h1{font-size:clamp(2.5rem,7vw,3.25rem)}}@media (prefers-color-scheme:dark){:root{--ink:#e4e0db;--muted:#8a918e;--paper:#0f1410;--surface:#181e19;--line:#2a332b;--primary:#2ab570;--accent:#38cf87;--signal:#1a9ab0;--on-primary:#0a1a10}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
