.narrative-section,.content-page-section,.content-page-hero{background:var(--brand-cream);color:var(--brand-green-deep);position:relative}.narrative-container{width:min(100% - 48px,1440px);margin-inline:auto}.narrative-section{padding:clamp(72px,7vw,118px) 0}.narrative-split,.content-page-columns,.content-page-hero-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(52px,7vw,128px);display:grid}.narrative-eyebrow{color:var(--brand-green-deep);font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;margin:0 0 22px;font-size:.76rem;font-weight:800;line-height:1.4}.narrative-section h2,.content-page-section h2{max-width:760px;font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(2.8rem,4.5vw,5rem);line-height:.98}.narrative-lead,.content-page-heading>p:last-child,.content-page-prose{color:#0e5c2dc2;font-family:var(--body);font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.7}.narrative-lead{max-width:650px;margin:30px 0 0}.narrative-source{color:#0e5c2d99;max-width:590px;font-family:var(--ui);margin:22px 0 0;font-size:.86rem}.narrative-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.narrative-link{border:1px solid var(--brand-green-deep);background:var(--brand-lime);min-height:54px;color:var(--brand-green-deep);font-family:var(--ui);justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.narrative-actions .narrative-link{margin-top:0}.narrative-link.is-secondary{background:0 0}.narrative-link:hover,.narrative-link:focus-visible{background:var(--brand-green-deep);color:#fff}.narrative-link:focus-visible{outline:3px solid var(--brand-lime);outline-offset:3px}.narrative-metric-grid,.content-page-metrics{border-top:1px solid #0e5c2d40;border-left:1px solid #0e5c2d40;margin:0;display:grid}.narrative-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-page-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.narrative-metric-grid>div,.content-page-metrics>div{border-bottom:1px solid #0e5c2d40;border-right:1px solid #0e5c2d40;min-height:132px;padding:20px}.narrative-metric-grid dt,.content-page-metrics dt{min-height:2.5em;font-family:var(--ui);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.35}.narrative-metric-grid dd,.content-page-metrics dd{color:var(--brand-green-deep);font-family:var(--display);margin:12px 0 0;font-size:clamp(1.8rem,2.6vw,2.8rem);font-weight:700;line-height:1}.narrative-metric-grid dd span,.content-page-metrics dd span{color:#0e5c2dad;min-height:1em;font-family:var(--ui);letter-spacing:.04em;margin-top:8px;font-size:.66rem;display:block}.content-page-section.is-dark{background:var(--brand-green-deep);color:#fff}.content-page-section.is-dark .narrative-eyebrow{color:var(--brand-lime)}.narrative-evidence{background:var(--brand-sage);color:var(--brand-green-deep)}.narrative-evidence .narrative-eyebrow{color:var(--brand-green-deep)}.narrative-evidence .narrative-heading-row>p{color:#0e5c2db8}.narrative-evidence .narrative-impact-grid{border-color:#0e5c2d40}.narrative-evidence .narrative-impact-grid>div{border-color:#0e5c2d33}.narrative-evidence .narrative-impact-grid dd{color:var(--brand-green-deep)}.narrative-evidence .narrative-impact-grid dt{color:#0e5c2db8}.narrative-heading-row{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:clamp(48px,7vw,110px);display:grid}.narrative-heading-row>p{color:#ffffffad;font-family:var(--body);margin:0 0 8px;line-height:1.7}.narrative-journey .narrative-heading-row>p{color:#0e5c2db3}.narrative-heading-row .narrative-link{justify-self:end;margin:0 0 8px}.narrative-impact-grid{border-top:1px solid #ffffff3d;border-bottom:1px solid #ffffff3d;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(58px,6vw,90px) 0 0;display:grid}.narrative-impact-grid>div{border-left:1px solid #ffffff2e;padding:32px 22px}.narrative-impact-grid>div:first-child{border-left:0}.narrative-impact-grid dd{color:var(--brand-lime);font-family:var(--display);margin:0;font-size:clamp(2.4rem,4vw,4.5rem);font-weight:700;line-height:1}.narrative-impact-grid dt{color:#ffffffb8;max-width:210px;font-family:var(--ui);text-transform:uppercase;margin-top:12px;font-size:.8rem;line-height:1.5}.narrative-proof-grid{background:#fff3;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:54px;display:grid}.narrative-proof-grid>*{background:var(--brand-green-deep);color:#fff;margin:0;padding:clamp(34px,4vw,64px)}.narrative-proof-grid blockquote p{font-family:var(--display);margin:0;font-size:clamp(1.7rem,2.8vw,3rem);line-height:1.15}.narrative-proof-grid cite{color:var(--brand-lime);font-family:var(--ui);letter-spacing:.05em;text-transform:uppercase;margin-top:28px;font-size:.82rem;font-style:normal;font-weight:800;display:block}.narrative-proof-grid article h3,.narrative-pilot-proof h3,.narrative-milestone-preview h3{font-family:var(--display);margin:0;font-size:clamp(1.8rem,2.6vw,2.8rem);line-height:1.08}.narrative-proof-grid article>p:last-child,.narrative-milestone-preview p{color:#ffffffb3;font-family:var(--body);margin:22px 0 0;line-height:1.7}.narrative-technical-proof .narrative-eyebrow{color:var(--brand-lime)}.narrative-technical-proof h3{max-width:13ch}.narrative-pilot-proof{grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);align-items:end;gap:clamp(32px,6vw,90px);padding:clamp(30px,4vw,48px) 0 0;display:grid}.narrative-pilot-proof h3{color:var(--brand-green-deep)}.narrative-pilot-proof>p{color:#0e5c2dbf;max-width:620px;font-family:var(--body);margin:0;line-height:1.7}.narrative-journey{background:var(--brand-sage)}.narrative-milestone-preview{border-top:1px solid #0e5c2d4d;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(58px,6vw,90px) 0 0;padding:0;list-style:none;display:grid}.narrative-milestone-preview li{border-left:1px solid #0e5c2d40;padding:30px clamp(22px,3vw,42px) 10px}.narrative-milestone-preview li:first-child{border-left:0;padding-left:0}.narrative-milestone-preview li>span{color:var(--brand-green-deep);font-family:var(--ui);margin-bottom:36px;font-weight:850;display:block}.narrative-milestone-preview p{color:#0e5c2db8}.narrative-learn{background:#fff}.narrative-question-list{border-top:1px solid #0e5c2d3d;margin:0;padding:0;list-style:none}.narrative-question-list li{border-bottom:1px solid #0e5c2d3d;grid-template-columns:44px 1fr;align-items:center;gap:20px;min-height:96px;display:grid}.narrative-question-list span{color:var(--brand-green-deep);font-family:var(--ui);font-size:.76rem;font-weight:800}.narrative-question-list a{color:var(--brand-green-deep);font-family:var(--display);font-size:clamp(1.4rem,2.1vw,2.1rem);line-height:1.15;text-decoration:none}.narrative-question-list a:hover{color:var(--brand-green-deep)}.content-page-hero{background:var(--brand-sage);padding:clamp(132px,11vw,182px) 0 clamp(72px,7vw,112px)}.content-page-hero h1{max-width:820px;font-family:var(--display);letter-spacing:-.06em;margin:0;font-size:clamp(3.4rem,5.8vw,6.2rem);line-height:.94}.content-page-hero-layout>div:last-child>p{color:#0e5c2dc7;max-width:620px;font-family:var(--body);margin:28px 0 0;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.72}.content-page-section{background:#fff;padding:clamp(70px,7vw,116px) 0;scroll-margin-top:80px}.content-page-section.is-cream{background:var(--brand-cream)}.content-page-heading{max-width:920px;margin-bottom:clamp(52px,6vw,88px)}.content-page-heading>p:last-child{max-width:700px;margin:28px 0 0}.content-page-metrics>div{padding:22px}.content-page-section.is-dark h2{color:#fff}.content-page-section.is-dark .content-page-prose,.content-page-section.is-dark .content-page-prose p,.content-page-section.is-dark .content-page-prose li{color:#ffffffc2}.content-page-prose p{margin:0 0 24px}.content-page-prose ul{gap:14px;margin:0 0 34px;padding-left:22px;display:grid}.narrative-link.is-light{border-color:var(--brand-lime);color:var(--brand-green-deep)}.content-step-list{border-top:1px solid #0e5c2d42;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.content-step-list li{border-left:1px solid #0e5c2d38;padding:30px clamp(24px,3vw,44px) 20px}.content-step-list li:first-child{border-left:0;padding-left:0}.content-step-list span{color:var(--brand-green-deep);font-family:var(--ui);font-weight:850}.content-step-list h3{font-family:var(--display);margin:38px 0 0;font-size:clamp(2rem,3vw,3.2rem)}.content-step-list p,.content-topic-list{color:#0e5c2db8;font-family:var(--body);margin:20px 0 0;line-height:1.7}.content-table-wrap{overflow-x:auto}.content-module-cards{display:none}.content-table-wrap table{border-collapse:collapse;width:100%;min-width:850px;font-family:var(--ui)}.content-table-wrap th,.content-table-wrap td{text-align:left;border-bottom:1px solid #0e5c2d3d;padding:20px 18px}.content-table-wrap thead th{color:var(--brand-green-deep);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.content-table-wrap tbody th{font-family:var(--display);font-size:1.35rem}.content-faq-layout{grid-template-columns:1fr;align-items:start;gap:clamp(32px,4vw,58px);display:grid}.content-faq-layout .content-page-heading{margin:0;position:static}.content-faq-list{border-top:1px solid #0e5c2d42;width:min(100%,980px);margin-left:auto}.content-faq-list details{border-bottom:1px solid #0e5c2d42}.content-faq-list summary{color:var(--brand-green-deep);font-family:var(--display);cursor:pointer;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:18px;padding:24px 0;font-size:clamp(1.45rem,2.2vw,2.25rem);line-height:1.18;list-style:none;display:grid}.content-faq-list summary::-webkit-details-marker{display:none}.content-faq-list summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:18px;height:18px;transition:transform .18s;transform:translateY(-4px)rotate(45deg)}.content-faq-list details[open] summary:after{transform:translateY(4px)rotate(225deg)}.content-faq-list details p{color:#0e5c2dbd;max-width:720px;font-family:var(--body);margin:-2px 0 30px;line-height:1.72}.content-topic-list{border-top:1px solid #0e5c2d3d;gap:0;margin:0;padding:0;list-style:none;display:grid}.content-topic-list li{border-bottom:1px solid #0e5c2d3d;padding:22px 0}@media (width<=1080px){.narrative-split,.content-page-columns,.content-page-hero-layout,.content-faq-layout,.narrative-heading-row{grid-template-columns:1fr}.narrative-heading-row .narrative-link{justify-self:start}.content-page-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.narrative-container{width:min(100% - 40px,1440px)}.narrative-section,.content-page-section{padding-block:62px}.narrative-metric-grid,.content-page-metrics,.narrative-impact-grid,.narrative-milestone-preview,.content-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.narrative-impact-grid>div:nth-child(odd),.narrative-milestone-preview li:nth-child(odd),.content-step-list li:nth-child(odd){border-left:0}.narrative-proof-grid{grid-template-columns:1fr}.narrative-pilot-proof{grid-template-columns:1fr;align-items:start;gap:18px}.content-page-hero{padding:118px 0 68px}.content-table-wrap{display:none}.content-module-cards{gap:14px;margin:0;padding:0;list-style:none;display:grid}.content-module-cards>li{background:#ffffff6b;border:1px solid #0e5c2d3d}.content-module-cards h3{font:600 1.75rem/1.1 var(--display);border-bottom:1px solid #0e5c2d33;margin:0;padding:20px}.content-module-cards dl{margin:0}.content-module-cards dl>div{grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:16px;padding:13px 20px;display:grid}.content-module-cards dl>div+div{border-top:1px solid #0e5c2d24}.content-module-cards dt{color:var(--brand-green-deep);font:750 .67rem/1.4 var(--ui);letter-spacing:.05em;text-transform:uppercase}.content-module-cards dd{color:#0e5c2dcc;font:500 .88rem/1.45 var(--ui);margin:0}}@media (width<=520px){.narrative-section h2,.content-page-section h2{font-size:clamp(2.45rem,11vw,3.35rem)}.content-page-hero h1{font-size:clamp(2.8rem,12.5vw,3.75rem);line-height:.98}.narrative-metric-grid,.content-page-metrics,.narrative-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.narrative-milestone-preview,.content-step-list{grid-template-columns:1fr}.narrative-milestone-preview li,.content-step-list li{border-left:0;padding-inline:0}.narrative-metric-grid>div,.content-page-metrics>div,.narrative-impact-grid>div{min-height:122px;padding:18px 14px}.narrative-metric-grid>div:nth-child(odd),.content-page-metrics>div:nth-child(odd),.narrative-impact-grid>div:nth-child(odd){border-left:0}.content-faq-list summary{font-size:1.25rem;line-height:1.28}.narrative-link{width:100%}}
