/* Shared editorial and motion system. Existing brand tokens live in experience.css. */
:root{--ease-out:cubic-bezier(.2,.75,.25,1);--motion-fast:180ms;--motion-enter:560ms;--space-section:clamp(64px,7vw,108px);--radius:4px;--surface-shadow:0 16px 44px #11272b09;--detail-accent:#d9bd89}
.founder-monogram{color:var(--green)}
.button,.header-cta,.text-link,.audience-cards>a,.story-nav a{transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);border-radius:var(--radius)}
.button:hover,.header-cta:hover{transform:none;filter:none;background:#306b5d}.header-cta:hover,.header-cta:active{color:#fff}.button:active,.header-cta:active{background:#173f37}.button--light:hover{background:#e0e9df;color:var(--ink)}.button--light:active{background:#d0ded5;color:var(--ink)}
a>span[aria-hidden],.card-link>span{display:inline-block;transition:transform var(--motion-fast) var(--ease-out)}a:hover>span[aria-hidden],a:focus-visible>span[aria-hidden],a:hover .card-link>span,a:focus-visible .card-link>span{transform:translateX(4px)}.wordmark:hover>span{transform:none}
.text-link{position:relative;text-decoration:none}.text-link::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--motion-fast) var(--ease-out)}.text-link:hover::after,.text-link:focus-visible::after{transform:scaleX(1)}
.desktop-nav{white-space:nowrap}.header-cta{font-size:13px;white-space:nowrap}.header-inner{gap:32px}.menu-toggle{display:none}html:not(.js) .menu-toggle{display:none}.mobile-menu[hidden]{display:none!important}
.opening{padding-block:clamp(36px,4.5vw,68px) 38px}.opening-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(40px,5.4vw,82px);align-items:center}
.opening-copy .hero-topline{font:12px/1.65 var(--sans);letter-spacing:.065em;max-width:44ch;text-transform:uppercase;padding:0;margin:0 0 25px;color:var(--green)}
.opening h1{font-size:clamp(42px,4.8vw,72px);line-height:1.035;letter-spacing:-.055em;text-wrap:pretty;max-width:18ch}.opening h1>span{color:var(--green)}.opening-copy{min-width:0}.hero-topline::before{content:"";display:block;width:40px;height:2px;background:var(--green);margin-bottom:20px}
.hero-description{font-size:18px;line-height:1.65;max-width:53ch;margin-top:26px}.opening-context{font-size:16px;line-height:1.55;max-width:48ch;margin-top:15px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:26px}.hero-actions .button{font-size:14px;padding:13px 20px;gap:24px;min-height:48px}.hero-actions .text-link{font-size:14px;min-height:44px}.hero-status{font-size:13px;line-height:1.6;max-width:56ch;margin-top:23px;color:var(--muted)}
.action-summary{position:relative;isolation:isolate;margin:0;background:var(--night);color:var(--paper);border:1px solid var(--night-line);border-radius:var(--radius);padding:27px 30px;box-shadow:var(--surface-shadow);min-width:0}.action-summary::before{content:"";position:absolute;inset:8px;z-index:-1;border:1px solid #ffffff0b;border-radius:2px;pointer-events:none}.action-summary figcaption{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--night-body);padding-bottom:20px;border-bottom:1px solid var(--night-line)}.action-summary figcaption span{color:var(--detail-accent);white-space:nowrap}
.summary-sequence{list-style:none;margin:0;padding:0}.summary-sequence li{display:grid;grid-template-columns:13px minmax(0,1fr);gap:18px;position:relative;padding:25px 12px 0}.summary-sequence li:not(:last-child)::after{content:'';position:absolute;left:17px;top:40px;bottom:-18px;width:1px;background:var(--night-line)}.summary-marker{width:11px;height:11px;border:2px solid #a6cbbb;border-radius:50%;margin-top:5px;background:#a6cbbb;z-index:1}.summary-marker--change{border-color:var(--detail-accent);background:var(--night)}.summary-sequence h2{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.5;text-wrap:initial}.summary-sequence p{font-size:15px;line-height:1.65;margin-top:8px;color:var(--night-body)}.summary-sequence li:last-child{margin:20px 0 0;padding:17px 12px;background:#1d3d40;border:1px solid #42625e;border-radius:var(--radius)}.summary-sequence li:last-child h2{color:#d8e9e0}.summary-sequence li:last-child p{color:#d3e0dc}.summary-note{font-size:12px;line-height:1.6;margin-top:23px;padding-top:18px;border-top:1px solid var(--night-line);color:var(--night-body)}
.product-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:54px;padding-top:30px;border-top:1px solid var(--line)}.product-pillars>div{position:relative;padding-left:18px;border-left:1px solid var(--line)}.product-pillars>div::before{content:"";position:absolute;left:-1px;top:0;width:2px;height:16px;background:var(--green)}.product-pillars h2{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;line-height:1.5;color:var(--green)}.product-pillars p{font-size:14px;line-height:1.6;margin-top:10px;max-width:27ch}.pillars-note{font-size:12px;margin-top:23px;color:var(--muted)}
.outcomes{position:relative;background:var(--night);color:var(--paper);padding-block:var(--space-section);border-top:1px solid #42605f}.outcomes::before{content:"";position:absolute;top:0;left:0;width:22%;height:2px;background:var(--detail-accent)}.outcomes-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:64px;align-items:center}.outcomes-heading .eyebrow{color:#d9bd89}.outcomes h2{font-size:clamp(36px,3.3vw,48px);margin-top:20px}.outcomes-copy>p:last-child{font-size:17px;line-height:1.7;color:var(--night-body);max-width:48ch;margin-top:24px}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:54px}.outcome-grid article{position:relative;border-top:1px solid var(--night-line);padding-top:28px}.outcome-marker{display:block;width:32px;height:3px;background:var(--detail-accent);margin-bottom:28px}.outcome-grid article:nth-child(2) .outcome-marker{width:23px}.outcome-grid article:nth-child(3) .outcome-marker{width:14px}.outcome-grid h3{font-size:clamp(25px,2.4vw,35px);line-height:1.2;color:var(--paper);max-width:14ch;text-wrap:initial}.outcome-grid p{color:var(--night-body);font-size:16px;line-height:1.65;margin-top:18px;max-width:34ch}.outcome-note{font-size:13px;color:var(--night-body);margin-top:40px}
.lifecycle-section{padding-block:var(--space-section)}.commercial-test{border-top:1px solid var(--line);margin-top:60px;padding-top:32px;display:grid;grid-template-columns:1fr 1.4fr;gap:20px 64px}.commercial-test h3{font-size:28px}.commercial-test p{font-size:16px;max-width:62ch}.commercial-test .text-link{grid-column:2;justify-self:start}
.audience-section{background:var(--soft);padding-block:var(--space-section)}.audience-intro{display:grid;grid-template-columns:.58fr 1fr 1fr;gap:45px;align-items:start}.audience-intro>p:last-child{max-width:40ch;font-size:17px}.audience-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:48px}.audience-cards>a{text-decoration:none;display:flex;flex-direction:column;align-items:start;border:1px solid #c6d4cd;background:#f6f7f380;padding:30px 32px;min-width:0;position:relative}.audience-cards>a:hover,.audience-cards>a:focus-visible{border-color:var(--green);background:#fff}.audience-cards h3{font-size:29px;max-width:23ch}.audience-cards p{font-size:16px;margin-top:17px;max-width:54ch}.card-link{display:flex;width:100%;justify-content:space-between;gap:22px;font-size:14px;font-weight:500;color:var(--green);margin-top:auto;padding-top:25px}
.resilience-section{padding-block:var(--space-section)}.resilience-intro{max-width:900px}.resilience-intro h2{margin:20px 0 24px}.resilience-intro>p:last-child{font-size:18px;max-width:65ch}.resilience-questions{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:42px}.resilience-questions article{border-top:1px solid var(--line);padding-top:25px}.resilience-questions h3{font-size:27px}.resilience-questions p{font-size:16px;margin:17px 0;max-width:52ch}.agent-note{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;background:var(--soft);padding:34px;margin-top:45px;border-left:3px solid var(--green)}.agent-note h3{font-size:25px}.agent-note p{font-size:16px;margin-top:14px}.agent-note>div:last-child{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:12px}.agent-note .text-link{font-size:14px}
.evidence-section{border-top:1px solid var(--line);padding-block:var(--space-section)}.evidence-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.evidence-layout h2{margin:20px 0 25px}.evidence-layout>div>p:not(.eyebrow){font-size:17px;max-width:50ch}.evidence-layout .text-link{margin-top:24px}.evidence-ledger>div{position:relative;border-top:1px solid var(--line);padding:26px 0 26px 25px}.evidence-ledger>div::before{content:"";position:absolute;top:32px;left:0;width:6px;height:6px;background:var(--green)}.evidence-ledger>div:first-child{border-color:var(--green)}.evidence-ledger h3{font-size:21px}.evidence-ledger p{font-size:16px;line-height:1.65;margin-top:12px}

/* Still-image compositions. Copy and precise workflow states remain live HTML. */
.editorial-figure{min-width:0;margin:0}
.editorial-image{overflow:hidden;border-radius:var(--radius);background:#e3e5db;aspect-ratio:16/9}
.editorial-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.editorial-figure figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 18px;border-bottom:1px solid var(--line);padding:13px 0 12px;color:var(--green);font-size:12px;line-height:1.5}
.editorial-figure figcaption span{color:var(--muted)}
.outcomes .editorial-figure figcaption{border-color:var(--night-line);color:#e0e9e4}
.outcomes .editorial-figure figcaption span{color:var(--night-body)}
.illustrated-grid,.supply-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4.5vw,68px)}
.illustrated-hero::before,.illustrated-hero::after{display:none}
.illustrated-hero h1{font-size:clamp(40px,3.65vw,56px);line-height:1.07;max-width:24ch}
.illustrated-hero .page-intro{font-size:18px;max-width:52ch}
.supply-intro{margin-bottom:48px;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}
.supply-intro h2{margin-top:22px;font-size:clamp(34px,3.35vw,48px)}
.supply-intro .section-intro{max-width:48ch}
@media(max-width:800px){
 .illustrated-grid,.supply-intro{grid-template-columns:minmax(0,1fr);gap:30px}
 .illustrated-hero h1{font-size:clamp(36px,6.2vw,52px);max-width:25ch}
 .illustrated-hero .page-intro{font-size:17px;max-width:62ch}
 .supply-intro{margin-bottom:32px}
 .outcomes-heading{gap:32px}
 .outcomes-copy>p:last-child{margin-top:20px}
}
@media(max-width:520px){.editorial-figure figcaption{font-size:11px}.illustrated-hero h1{font-size:clamp(34px,8.7vw,44px)}}

/* Entrances never hide essential copy. Observer reveals are one-shot keyframes. */
@keyframes settle{from{opacity:.94;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes rule-in{from{transform:scaleX(.2)}to{transform:scaleX(1)}}
html[data-motion=playing] .opening h1{animation:settle var(--motion-enter) var(--ease-out) both}html[data-motion=playing] .hero-description{animation:settle var(--motion-enter) var(--ease-out) 70ms both}html[data-motion=playing] .hero-actions{animation:settle 450ms var(--ease-out) 130ms both}html[data-motion=playing] .action-summary{animation:settle 650ms var(--ease-out) 90ms both}html[data-motion=playing] .summary-sequence li{animation:settle var(--motion-enter) var(--ease-out) 130ms both}html[data-motion=playing] .summary-sequence li:nth-child(2){animation-delay:200ms}html[data-motion=playing] .summary-sequence li:nth-child(3){animation-delay:270ms}html[data-motion=playing] .reveal-once{animation:settle var(--motion-enter) var(--ease-out) var(--reveal-delay,0ms) both}html[data-motion=playing] .reveal-once .outcome-marker{transform-origin:left;animation:rule-in 600ms var(--ease-out) both}
[data-reveal]:focus-within,.opening:focus-within .hero-actions{animation:none!important;opacity:1!important;transform:none!important}html[data-motion=paused] *,html[data-motion=paused] *::before,html[data-motion=paused] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(min-width:1051px){.mobile-menu{display:none!important}}
@media(max-width:1050px){.menu-toggle{display:flex}.header-inner{gap:24px}.opening-grid{gap:30px;align-items:start}.opening h1{font-size:46px}.hero-description{font-size:17px}.action-summary{padding:22px}.summary-sequence p{font-size:14px}.outcomes-heading,.audience-intro{grid-template-columns:1fr 1fr;gap:25px}.audience-intro>.eyebrow{grid-column:1/-1}.outcome-grid{gap:30px}.evidence-layout{gap:50px}.mobile-menu.open{animation:menu-in 180ms var(--ease-out)}@keyframes menu-in{from{opacity:.94;transform:translateY(-5px)}to{opacity:1;transform:none}}}
@media(max-width:800px){.opening-grid{grid-template-columns:1fr;gap:32px}.opening h1{font-size:clamp(35px,6.9vw,55px);max-width:22ch}.opening-copy .hero-topline{font-size:11px;max-width:55ch;margin-bottom:20px}.opening{padding-top:28px}.hero-topline::before{margin-bottom:15px;width:30px}.hero-description{font-size:17px;max-width:61ch;margin-top:20px}.opening-context{font-size:15px;max-width:55ch}.hero-actions{margin-top:21px;gap:14px 24px}.hero-status{font-size:12px;margin-top:18px}.action-summary{max-width:100%;padding:24px}.summary-sequence p{font-size:15px;max-width:65ch}.product-pillars{grid-template-columns:1fr 1fr;gap:25px;margin-top:32px}.product-pillars p{max-width:40ch}.outcomes-heading,.audience-intro{grid-template-columns:1fr}.outcomes-copy>p:last-child,.audience-intro>p:last-child{max-width:60ch}.outcomes-heading h2 br{display:none}.outcome-grid{grid-template-columns:1fr;margin-top:35px;gap:30px}.outcome-grid article{display:grid;grid-template-columns:23px minmax(0,1fr);gap:0 18px;padding-top:23px}.outcome-marker{margin-top:10px}.outcome-grid p{grid-column:2;margin-top:10px;max-width:55ch}.outcome-grid h3{font-size:29px;max-width:none}.outcome-note{margin-top:30px}.audience-intro h2 br{display:none}.audience-cards{gap:18px}.audience-cards>a{padding:26px}.audience-cards h3{font-size:26px}.commercial-test,.evidence-layout{grid-template-columns:1fr;gap:25px}.commercial-test .text-link{grid-column:1}.resilience-questions{gap:32px}.agent-note{grid-template-columns:1fr;gap:20px;padding:25px}.resilience-intro h2 br{display:none}}
@media(max-width:520px){@keyframes settle{from{opacity:.94;transform:translateY(10px)}to{opacity:1;transform:none}}.opening h1{font-size:clamp(34px,8.65vw,44px);line-height:1.08;max-width:20ch}.opening-copy .hero-topline{font-size:11px;margin-bottom:18px;letter-spacing:.045em}.hero-topline::before{display:none}.hero-description{font-size:16px;line-height:1.6;margin-top:18px}.opening-context{font-size:14px;margin-top:12px}.hero-actions{gap:8px 18px;margin-top:19px}.hero-actions .button{font-size:13px;padding:12px 16px;gap:18px}.hero-actions .text-link{font-size:13px}.hero-status{font-size:12px;margin-top:16px}.action-summary{padding:23px 21px}.summary-sequence li{padding-inline:8px}.summary-sequence li:not(:last-child)::after{left:13px}.summary-sequence li:last-child{padding-inline:8px}.summary-sequence li{gap:14px}.summary-sequence h2{font-size:12px}.summary-sequence p{font-size:14px;line-height:1.65}.product-pillars{gap:25px 20px}.product-pillars>div{padding-left:12px}.product-pillars p{font-size:13px}.product-pillars h2{font-size:11px}.pillars-note{font-size:12px}.audience-cards,.resilience-questions{grid-template-columns:1fr}.audience-cards{margin-top:30px;gap:16px}.audience-cards>a{padding:25px 24px}.audience-cards h3{font-size:29px}.audience-cards p{font-size:16px}.mobile-menu>a{font-size:15px;min-height:48px}.mobile-menu>a:last-child{grid-column:1/-1}.evidence-layout{gap:32px}.outcomes-heading h2,.audience-intro h2,.resilience-intro h2{font-size:36px}}
@media(max-height:600px){.site-header{position:relative}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.opening-grid,.product-pillars,.audience-cards,.evidence-layout{display:block}.action-summary{box-shadow:none}.outcomes{background:white;color:black}.outcomes p,.outcomes h3{color:black}.action-summary{background:white;color:black}.action-summary p,.action-summary figcaption,.action-summary figcaption span,.summary-sequence li:last-child h2,.summary-sequence li:last-child p{color:black}.summary-sequence li:last-child{background:white}}
/* Context and application examples share the existing editorial measures. */
.why-now{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;border-bottom:1px solid var(--line)}.why-now>div{min-width:0}.why-now h2{margin-top:20px;font-size:clamp(30px,3.8vw,48px)}.why-now .prose{max-width:60ch}
.application-link{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;border-top:1px solid #b4c6bd;margin-top:34px;padding-top:30px}.application-link h3{font-size:27px}.application-link p{font-size:16px;max-width:62ch;margin-top:12px}.application-link>.text-link{justify-self:end}
.scenario-label,.context-date{font-size:14px;color:var(--green);margin-bottom:24px}.supply-sequence{list-style:none;counter-reset:supply;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:0;margin:0}.supply-sequence li{position:relative;counter-increment:supply;border-top:1px solid #a4bcb0;padding-top:24px}.supply-sequence li::after{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border:1px solid var(--green);background:var(--soft)}.supply-sequence li:last-child::after{background:var(--green)}.supply-sequence li::before{content:counter(supply,decimal-leading-zero);display:block;font-size:13px;color:var(--green);margin-bottom:18px}.supply-sequence h3{font-size:27px;line-height:1.2}.supply-sequence p{font-size:16px;margin-top:16px}.supply-outcome{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:30px;margin:36px 0 20px}.supply-outcome h3{font-size:27px}.supply-outcome p{margin-top:16px}.supply-outcome .fine-print{align-self:center}
.value-chain{margin-top:44px;padding-block:36px 26px;border-top:1px solid #a4bcb0;scroll-margin-top:110px}.value-chain-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:40px;align-items:start}.value-chain-heading h3{font-size:32px;line-height:1.2;margin-top:14px}.value-chain-heading>p{font-size:16px;max-width:66ch}.value-chain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px;margin-top:32px}.value-chain-grid>div{border-top:1px solid #b4c6bd;padding-top:20px}.value-chain-grid dt{font-size:19px;line-height:1.35;letter-spacing:-.015em;color:var(--ink)}.value-chain-grid dd{font-size:15px;line-height:1.65;margin:12px 0 0;color:var(--body)}.value-chain-basis{font-size:13px;line-height:1.65;color:var(--muted);max-width:105ch;margin-top:30px}
.regulatory-list{border-top:1px solid var(--line)}.regulatory-list details{border-bottom:1px solid var(--line)}.regulatory-list summary{display:list-item;padding:25px 16px;cursor:pointer;font-size:23px;line-height:1.4}.regulatory-list summary::marker{color:var(--green);font-size:15px}.context-kind{display:block;font-size:13px;line-height:1.6;color:var(--muted);margin-top:4px}.regulatory-list summary:hover,.regulatory-list summary:focus-visible{background:#e2eae5}.regulatory-list details[open]{background:#fff}.regulatory-list details[open] summary{color:var(--green);border-bottom:1px solid var(--line)}.regulatory-copy{max-width:78ch;padding:24px 24px 28px}.regulatory-copy h3{font-size:23px;margin-bottom:15px}.regulatory-copy p{font-size:16px;margin-bottom:18px}.regulatory-copy a{overflow-wrap:anywhere;font-size:14px}.context-links{display:flex;flex-wrap:wrap;gap:12px 26px}.context-links a{padding-block:10px;min-height:44px}.context-boundary{max-width:90ch;margin-top:28px}
@media(max-width:800px){.value-chain-heading{grid-template-columns:minmax(0,1fr);gap:18px}.value-chain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.value-chain{margin-top:32px;padding-top:28px}.why-now,.application-link,.supply-outcome{grid-template-columns:minmax(0,1fr);gap:24px}.application-link>.text-link{justify-self:start}.why-now h2 br{display:none}.supply-sequence{grid-template-columns:1fr;gap:28px}.supply-sequence li{padding-top:18px}.supply-sequence li::before{margin-bottom:10px}.supply-outcome{margin-top:28px}.regulatory-list summary{font-size:22px;padding-block:18px}.regulatory-copy{padding:4px 8px 24px}.regulatory-copy .text-link{display:inline-flex;flex-wrap:wrap;gap:8px}.context-kind{font-size:13px}}
@media print{.regulatory-list details::details-content{content-visibility:visible;display:block}.regulatory-copy{display:block}}

@media(max-width:520px){.value-chain-grid{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:26px}.value-chain-heading h3{font-size:29px}.value-chain-grid>div{padding-top:18px}}
