:root{color:#10201a;font-synthesis:none;text-rendering:optimizelegibility;--ink:#10201a;--muted:#59655f;--paper:#f3f1e9;--paper-light:#fbfaf6;--forest:#073f35;--forest-deep:#052e28;--green:#0a6a57;--lime:#c9f36a;--mint:#dce9df;--line:#10201a29;--shell:min(100% - 4rem, 1440px);background:#f3f1e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0;overflow-x:hidden}a{color:inherit;text-underline-offset:.22em}a:focus-visible{outline-offset:4px;outline:3px solid #91c824}button,a{-webkit-tap-highlight-color:transparent}.skip-link{z-index:20;color:#fff;background:var(--forest-deep);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header,main>section,footer{width:var(--shell);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:6rem;display:grid}.brand{letter-spacing:-.035em;justify-self:start;align-items:center;gap:.72rem;font-size:1.1rem;font-weight:780;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:2rem;height:2rem}.brand-mark .mark-disc{fill:var(--forest)}.brand-mark path{fill:none;stroke:var(--lime);stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round}.brand-mark .mark-ring{fill:none;stroke:#c9f36a80;stroke-width:1px}nav{align-items:center;gap:clamp(1.2rem,2.8vw,2.8rem);display:flex}nav a,.header-contact{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.76rem;font-weight:720;text-decoration:none}nav a:hover,.header-contact:hover{color:var(--ink)}.header-contact{color:var(--ink);justify-self:end}.arrow{margin-left:.35em;font-weight:500;transition:transform .16s;display:inline-block}a:hover .arrow{transform:translate(.12rem,-.12rem)}.hero{grid-template-columns:minmax(0,1.4fr) minmax(22rem,.66fr);align-items:center;gap:clamp(3rem,7vw,7.5rem);min-height:min(50rem,100svh - 6rem);padding-block:clamp(3.5rem,5vw,5rem);display:grid;position:relative}.hero>*,.section-grid>*,.discussion>*,.privacy>*{min-width:0}.hero:before{content:"";background:var(--line);width:1px;height:18%;position:absolute;inset:0 auto auto 64%}.hero-meta{justify-content:space-between;align-items:center;max-width:52rem;margin-bottom:clamp(1.7rem,2.5vw,2.3rem);display:flex}.hero-meta>p:last-child{color:#7b857f;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:700}.eyebrow,.section-number,.panel-heading,.panel-note{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.eyebrow{align-items:center;gap:.65rem;margin:0;display:flex}.eyebrow span{background:#93c934;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 .3rem #93c93426}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;margin-bottom:0}h1{max-width:13ch;font-family:Iowan Old Style,Baskerville,Georgia,Times New Roman,serif;font-size:clamp(4.2rem,6.4vw,6.7rem);font-weight:500;line-height:.92}h1 em,.approach h2 em{color:var(--green);font-weight:inherit}.lede{max-width:47rem;color:var(--muted);margin:1.8rem 0 0;font-size:clamp(1.06rem,1.35vw,1.3rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.8rem;display:flex}.button{border:1px solid var(--forest);color:#fff;background:var(--forest);letter-spacing:.02em;justify-content:center;align-items:center;min-height:3.25rem;padding:.85rem 1.15rem;font-size:.79rem;font-weight:760;text-decoration:none;display:inline-flex}.button:hover{color:var(--forest);background:var(--lime)}.text-link{color:var(--green);font-size:.82rem;font-weight:740;text-decoration:none}.text-link:hover{text-decoration:underline}.evidence-panel{color:#fff;background:var(--forest-deep);box-shadow:1.2rem 1.2rem 0 var(--mint);padding:clamp(1.8rem,3vw,2.6rem);position:relative;overflow:hidden}.evidence-panel:after{content:"";border:1px solid #c9f36a59;border-radius:50%;width:10rem;height:10rem;position:absolute;bottom:-3rem;right:-3rem;box-shadow:0 0 0 2.4rem #c9f36a0a}.panel-heading{color:var(--lime);justify-content:space-between;gap:1rem;display:flex}.panel-heading p{margin:0}.panel-heading span{color:#9fb4ad}.evidence-panel h2{letter-spacing:-.045em;max-width:11ch;margin:2rem 0 2.5rem;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(2rem,3vw,3.15rem);font-weight:500;line-height:1}.signal-flow{z-index:1;margin:0;padding:0;list-style:none;position:relative}.signal-flow li{border-top:1px solid #ffffff26;grid-template-columns:2rem 1fr;gap:.9rem;padding:1rem 0;display:grid;position:relative}.signal-flow li:last-child{border-bottom:1px solid #ffffff26}.signal-flow li>span{color:var(--lime);font:700 .63rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.signal-flow strong,.signal-flow small{display:block}.signal-flow strong{margin-bottom:.25rem;font-size:.88rem}.signal-flow small{color:#a9bcb6;font-size:.75rem;line-height:1.45}.panel-note{z-index:1;color:#c9d7d2;align-items:center;gap:.6rem;margin:1.5rem 0 0;display:flex;position:relative}.panel-note span{background:var(--lime);border-radius:50%;width:.45rem;height:.45rem}.status-strip{color:#fff;background:var(--forest);grid-template-columns:.85fr 1.2fr .9fr;align-items:start;gap:clamp(2rem,5vw,5rem);padding:clamp(2.3rem,4vw,3.5rem);display:grid}.section-number{margin:0 0 1.2rem}.status-strip .section-number,.approach .section-number,.discussion .section-number{color:var(--lime)}.status-strip h2{font-size:clamp(1.75rem,2.7vw,2.75rem);line-height:1.02}.status-strip>p{color:#cbdad5;margin:0;font-size:.95rem;line-height:1.65}.status-strip dl{margin:0}.status-strip dl div{border-top:1px solid #ffffff26;grid-template-columns:5.8rem 1fr;gap:.8rem;padding:.62rem 0;display:grid}.status-strip dl div:last-child{border-bottom:1px solid #ffffff26}.status-strip dt{color:#a9bcb6;letter-spacing:.1em;text-transform:uppercase;font-size:.61rem}.status-strip dd{margin:0;font-size:.75rem;font-weight:700}.section-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(3rem,11vw,11rem);padding-block:clamp(6rem,10vw,10rem);display:grid}.section-grid h2{max-width:12ch;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(2.7rem,4.5vw,5rem);font-weight:500;line-height:.99}.section-copy{max-width:45rem;color:var(--muted);font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.75}.section-copy p+p{margin-top:1.3rem}.section-copy strong{color:var(--ink)}.approach{color:#fff;background:var(--forest-deep);background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:4.5rem 4.5rem;width:100%;max-width:none;padding:clamp(6rem,9vw,9rem) max(2rem,50vw - 720px)}.approach-heading{grid-template-columns:minmax(10rem,.55fr) minmax(0,1.45fr);gap:3rem;display:grid}.approach h2{max-width:16ch;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(3.2rem,5.8vw,6.4rem);font-weight:500;line-height:.94}.approach h2 em{color:var(--lime)}.section-intro{color:#bdcec8;max-width:44rem;margin:2.5rem 0 0 auto;font-size:1.05rem;line-height:1.7}.concept-grid{border-top:1px solid #fff3;grid-template-columns:repeat(4,1fr);margin-top:4.5rem;display:grid}.concept-grid article{min-height:16rem;padding:1.5rem 1.5rem 0 0}.concept-grid article+article{border-left:1px solid #fff3;padding-left:1.5rem}.concept-grid span,.discussion-details span{color:var(--lime);font:700 .65rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.concept-grid h3{margin:4rem 0 .8rem;font-size:1rem}.concept-grid p{color:#b9cac4;max-width:16rem;margin:0;font-size:.88rem;line-height:1.65}.boundary-list{margin:0;padding:0;list-style:none}.boundary-list li{border-top:1px solid var(--line);grid-template-columns:2rem 1fr;gap:1rem;padding:1.25rem 0;display:grid}.boundary-list li:last-child{border-bottom:1px solid var(--line)}.boundary-list li>span{color:var(--green);padding-top:.15rem;font:700 .65rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.boundary-list strong{color:var(--ink);font-size:.98rem}.boundary-list p{color:var(--muted);margin:.38rem 0 0;font-size:.9rem;line-height:1.6}.standards-list a{color:var(--forest);font-weight:700;text-decoration-thickness:.08em}.standards-list a:hover{color:var(--green)}.discussion{color:#fff;background:var(--forest);grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);display:grid}.discussion-copy,.discussion-details{padding:clamp(2.5rem,6vw,5.5rem)}.discussion-copy h2{max-width:12ch;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:500;line-height:.96}.discussion-copy>p:not(.section-number){color:#ccdad5;max-width:42rem;margin-top:1.8rem;font-size:1rem;line-height:1.7}.button-light{border-color:var(--lime);color:var(--forest-deep);background:var(--lime);margin-top:1.2rem}.button-light:hover{background:#fff;border-color:#fff}.discussion-details{background:#ffffff0e;align-content:center;display:grid}.discussion-details div{border-top:1px solid #ffffff2b;grid-template-columns:2rem 1fr;padding:1.5rem 0;display:grid}.discussion-details div:last-child{border-bottom:1px solid #ffffff2b}.discussion-details span{grid-row:span 2;padding-top:.28rem}.discussion-details h3{margin:0 0 .45rem;font-size:.95rem}.discussion-details p{color:#b9cbc5;margin:0;font-size:.84rem;line-height:1.6}.privacy{background:var(--mint);grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,10vw,10rem);padding:clamp(3rem,6vw,5.5rem);display:grid}.privacy h2{max-width:12ch;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(2.5rem,4vw,4.4rem);font-weight:500;line-height:1}.privacy>p{color:#33463f;align-self:end;margin:0;font-size:.95rem;line-height:1.75}.privacy a{color:var(--forest);margin-left:.25em;font-weight:750}footer{color:var(--muted);grid-template-columns:1fr auto;align-items:end;gap:1rem;padding-block:5rem 2.5rem;font-size:.76rem;display:grid}.footer-brand{color:var(--ink);grid-row:span 2;align-self:center}footer p{text-align:right;margin:0;line-height:1.45}@media (width<=1080px){:root{--shell:min(100% - 3rem, 1440px)}.site-header{grid-template-columns:1fr auto}nav{display:none}.hero{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:3rem}.status-strip{grid-template-columns:1fr 1.2fr}.status-strip dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.status-strip dl div{grid-template-columns:1fr}}@media (width<=820px){.hero{grid-template-columns:1fr;min-height:auto}.hero:before{display:none}.hero-copy{padding-top:1rem}.evidence-panel{max-width:34rem}.section-grid,.privacy{grid-template-columns:1fr;gap:2.5rem}.approach-heading{grid-template-columns:1fr;gap:1.5rem}.section-intro{margin-left:0}.concept-grid{grid-template-columns:1fr 1fr}.concept-grid article:nth-child(3){border-left:0;padding-left:0}.discussion{grid-template-columns:1fr}}@media (width<=560px){:root{--shell:min(100% - 2rem, 1440px)}.site-header{gap:1rem;min-height:4.8rem}.brand{font-size:1rem}.brand-mark{width:1.75rem;height:1.75rem}.header-contact{font-size:.65rem}.hero{gap:3rem;padding-block:3.5rem 5rem}.hero-meta>p:last-child{display:none}h1{overflow-wrap:break-word;max-width:100%;font-size:clamp(3rem,15vw,5rem);line-height:.94}.lede{margin-top:1.6rem;font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch;gap:1rem}.button{width:100%}.text-link{text-align:center}.evidence-panel{width:calc(100% - .75rem);box-shadow:.75rem .75rem 0 var(--mint)}.status-strip{grid-template-columns:1fr;width:100%;padding-inline:1rem}.status-strip dl{grid-column:auto;grid-template-columns:1fr}.section-grid{padding-block:5rem}.section-grid h2{overflow-wrap:break-word;max-width:100%;font-size:clamp(2.15rem,11vw,3.8rem)}.approach{padding-inline:1rem}.approach h2{font-size:clamp(3rem,14vw,4.6rem)}.concept-grid{grid-template-columns:1fr}.concept-grid article,.concept-grid article+article{border-bottom:1px solid #fff3;border-left:0;min-height:auto;padding:1.5rem 0 2rem}.concept-grid h3{margin-top:2.5rem}.concept-grid p{max-width:22rem}.discussion{width:100%}.discussion-copy,.discussion-details{padding:3.5rem 1rem}.discussion-copy h2{font-size:clamp(3rem,14vw,4.5rem)}.privacy{width:100%;padding:3.5rem 1rem}footer{grid-template-columns:1fr;align-items:start}.footer-brand{grid-row:auto;margin-bottom:1rem}footer p{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.arrow{transition:none}}
