:root{--ink:#0b2239;--teal:#087878;--muted:#526575;--paper:#fff;--soft:#f3f7f7;--line:#d8e2e6;--amber:#855000;--focus:#1268b3;--brand-green:#62b44b;color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.22em}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}figure{margin:0}p{line-height:1.7;margin:0 0 1.25rem}h1,h2,h3{letter-spacing:-.04em;margin:0 0 1.25rem;line-height:1.1;text-wrap:balance}h1{font-size:clamp(2.6rem,5.1vw,4.7rem);font-weight:740;max-width:1100px}h1 span{color:var(--teal)}h2{font-size:clamp(2rem,3.6vw,3.35rem);font-weight:680}h3{font-size:1.3rem;letter-spacing:-.025em;line-height:1.25}ul,ol{padding-left:1.3rem}li{line-height:1.65}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible,video:focus-visible{outline:3px solid var(--focus);outline-offset:5px;border-radius:2px}section[id],article[id],div[id]{scroll-margin-top:2rem}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.small,figcaption{font-size:.8rem;line-height:1.6;color:var(--muted)}figcaption{padding-top:1rem}.eyebrow{font-size:.72rem;text-transform:uppercase;font-weight:750;letter-spacing:.13em;color:var(--teal);line-height:1.6;margin-bottom:1.25rem}.lead{font-size:1.16rem;color:var(--muted);max-width:740px;line-height:1.65}.section{padding:100px 0}.compact{padding:60px 0}.soft{background:var(--soft)}.section-heading{max-width:820px;margin-bottom:48px}.section-heading .lead{max-width:700px}.text-link{font-weight:650;font-size:.9rem;text-decoration:none;display:inline-block;padding:.65rem 0;line-height:1.5}.text-link:hover{text-decoration:underline}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:28px 0 16px}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:48px;background:var(--teal);color:#fff;padding:14px 20px;border:1px solid var(--teal);border-radius:4px;text-decoration:none;font-size:.87rem;font-weight:700;line-height:1.4;transition:background .15s}.button:hover{background:#065d5d}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--soft)}.skip-link{position:absolute;left:12px;top:8px;transform:translateY(-150%);z-index:100;background:white;padding:14px}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.brand{display:block;flex-shrink:0;max-width:200px}.brand img{width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:27px}.site-header nav>a:not(.button){text-decoration:none;font-size:.82rem;font-weight:600;padding:16px 0;white-space:nowrap}.site-header nav>a[aria-current]{color:var(--teal);text-decoration:underline;text-underline-offset:8px}.site-header nav>a:hover{color:var(--teal)}.site-header nav>.button:hover{color:white}.menu-toggle{background:#fff;border:1px solid var(--line);padding:12px;min-height:46px;gap:12px;align-items:center}.hero{padding:90px 0 84px}.hero-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:65px;align-items:center}.hero h1{font-size:clamp(3.8rem,6.6vw,6rem);letter-spacing:-.055em;line-height:.98;margin-bottom:30px}.hero-promise{font-size:1.55rem;font-weight:560;line-height:1.35;letter-spacing:-.025em}.hero-body{max-width:570px;color:var(--muted);font-size:1rem}.hero .actions{gap:8px 20px}.hero-media{padding-top:30px}.hero-media .film-card{border:0;background:var(--soft)}.hero-media .film-copy{padding:28px}.hero-media .film-copy :is(h2,h3){font-size:1.6rem}.sap-link{font-size:.86rem;text-decoration:none;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:24px 0 16px;font-weight:600;gap:15px}.signal-strip{background:var(--ink);color:#fff}.signal-strip>.wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-block:28px}.signal-strip p{font-size:.78rem;font-weight:650;margin:0}.signal-strip span{color:#8bd0ca}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 45px;margin-bottom:30px}.problem-grid article{border-top:1px solid var(--line);padding-top:22px}.problem-grid p,.three-grid p,.two-grid p{color:var(--muted);font-size:.95rem}.signal-dot{width:8px;height:8px;background:var(--amber);display:block;border-radius:50%;margin-bottom:16px}.context-rail{list-style:none;display:grid;grid-template-columns:repeat(8,1fr);padding:0;margin:40px 0 30px;border-block:1px solid var(--line)}.context-rail li{padding:24px 8px;text-align:center;font-size:.9rem;font-weight:650;border-right:1px solid var(--line)}.context-rail li:last-child{border:0}.soft>.wrap>p{max-width:820px}.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.outcome{padding:30px 28px;text-decoration:none;border-right:1px solid var(--line);display:flex;align-items:flex-start;flex-direction:column}.outcome:first-child{padding-left:0}.outcome:last-child{border:0;padding-right:0}.outcome:hover h3{color:var(--teal)}.outcome p{color:var(--muted);font-size:.9rem}.outcome .text-link{margin-top:auto}.step{color:var(--teal);font-size:.85rem;font-weight:650;display:block;margin-bottom:30px}.recovery{background:var(--ink);color:white}.recovery-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:center}.recovery .eyebrow{color:#8bd0ca}.recovery p{color:#d5e1e7}.recovery .text-link{color:white}.scenario{border:1px solid #496172;padding:32px}.scenario dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.scenario dt{font-size:.78rem;line-height:1.6;color:#d5e1e7}.scenario dd{margin:8px 0;font-size:2.65rem;letter-spacing:-.04em}.scenario .amber{color:#ffd394}.scenario ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.scenario li{border:1px solid #496172;padding:5px 10px;font-size:.77rem}.scenario-foot{border-top:1px solid #496172;padding-top:20px;font-size:.85rem;margin-bottom:0}.phase-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;margin:45px 0 25px}.phase-grid li{border-top:2px solid var(--teal);padding:24px 28px 25px 0;margin-right:25px}.phase-number{font-size:.74rem;font-weight:650;color:var(--teal);display:block;margin-bottom:18px}.phase-grid h3{font-size:1.55rem;margin-bottom:12px}.phase-grid strong{display:block;font-size:.85rem;line-height:1.6;margin-bottom:6px}.phase-grid p{font-size:.88rem;color:var(--muted);margin:0}.tab-list{display:none}.enhanced .tab-list{display:flex;border-bottom:1px solid #bacbd0;margin-bottom:32px;gap:16px}.tab-list button{border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font-weight:650;min-height:52px;padding:12px 26px}.tab-list button[aria-selected=true]{border-color:var(--teal);color:var(--teal)}.proof-tabs [role=tabpanel]{display:grid;grid-template-columns:.55fr 1fr;align-items:center;gap:48px;padding:15px 0}.proof-copy h3{font-size:2rem}.proof-copy p{color:var(--muted);font-size:.95rem}.product-capture img{width:100%;height:auto;border:1px solid var(--line);background:white;box-shadow:0 16px 45px #0b223908}.operating-grid{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:40px}.operating-grid li{border-top:1px solid var(--line);padding-top:20px}.operating-grid h3{font-size:1.65rem}.operating-grid p{font-size:.9rem;color:var(--muted)}.trust-line{border-top:1px solid var(--line);padding-top:35px;margin-top:35px;display:grid;grid-template-columns:.8fr 1.4fr;gap:12px 40px}.trust-line h3{font-size:1.75rem}.trust-line p{font-size:.94rem;color:var(--muted)}.trust-line a{grid-column:2}.evolution-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.film-card{background:white;border:1px solid var(--line);min-width:0}.film-poster{position:relative;display:block;background:var(--ink);isolation:isolate;aspect-ratio:910/512}.film-poster img{width:100%;height:100%;object-fit:contain}.play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ink);color:white;border:2px solid white;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;font-size:1.1rem;padding-left:4px;box-shadow:0 3px 20px #0004}.film-poster:hover .play-badge{background:var(--teal)}.runtime{position:absolute;bottom:12px;right:12px;background:var(--ink);color:white;font-size:.75rem;font-weight:700;padding:5px 10px;border-radius:3px}.film-copy{padding:24px}.film-copy .eyebrow{margin-bottom:10px}.film-copy :is(h2,h3){margin-bottom:12px}.film-copy :is(h2,h3) a{text-decoration:none}.film-copy .small{margin-bottom:8px}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.split>div>p:not(.eyebrow):not(.module-label){color:var(--muted)}.evaluation{display:flex;justify-content:space-between;gap:35px;align-items:center;border-top:1px solid var(--line);padding-top:30px}.evaluation h2{font-size:1.8rem}.evaluation p{max-width:740px;color:var(--muted);margin-bottom:0}.evaluation>a{flex-shrink:0}.final-cta{padding:90px 0;background:#eaf4f2}.final-cta h2{max-width:900px;font-size:clamp(2.2rem,4.4vw,4rem)}.site-footer{background:var(--ink);color:white;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:70px}.footer-grid .brand{margin-bottom:24px;max-width:225px}.footer-grid p{margin-bottom:12px}.footer-grid .small{color:#c6d5df}.footer-grid nav,.footer-grid>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.footer-grid a:not(.brand){padding:10px 0;text-decoration:none;font-size:.85rem;line-height:1.5}.footer-grid a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #496172;padding-top:22px;margin-top:45px;display:flex;justify-content:space-between;gap:25px;color:#c6d5df;font-size:.7rem;line-height:1.6}.page-hero{padding:90px 0 70px;border-bottom:1px solid var(--line)}.page-hero h1{margin-bottom:28px}.two-grid,.three-grid{display:grid;gap:38px;margin-block:32px}.two-grid{grid-template-columns:repeat(2,1fr)}.three-grid{grid-template-columns:repeat(3,1fr)}.three-grid>article{border-top:1px solid var(--line);padding-top:24px}.role-card{padding:30px;border-left:3px solid var(--teal);background:#fff}.role-card h3{font-size:1.55rem}.module-label{color:var(--teal);font-size:.8rem;font-weight:650;line-height:1.7;border-top:1px solid var(--line);padding-top:18px}.youtube-card{border-top:3px solid var(--teal)!important}.youtube-card>.text-link{display:block}.youtube-card h3{font-size:1.8rem}.about-grid{display:grid;grid-template-columns:.65fr 1fr;gap:100px;align-items:center}.headshot{max-width:380px;width:100%;border-radius:4px}.about-grid p:not(.eyebrow):not(.module-label){color:var(--muted)}details{border-block:1px solid var(--line);padding:22px 0}summary{font-size:1.1rem;font-weight:650;cursor:pointer;min-height:36px}details>p{margin-top:20px;color:var(--muted)}.legal-wrap{max-width:850px;padding-block:65px}.legal-content section{margin-bottom:45px}.legal-content h2{font-size:1.7rem}.legal-content p,.legal-content li{color:var(--muted)}.legal-callout{padding:20px;background:var(--soft);margin-bottom:20px;line-height:1.6}.video-dialog{border:1px solid var(--line);padding:0;border-radius:6px;width:min(1000px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;color:var(--ink)}.video-dialog::backdrop{background:#071b2fdf}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;gap:20px}.dialog-header h2{font-size:1.15rem;margin:0}.dialog-close{border:1px solid var(--line);background:white;color:var(--ink);min-width:48px;min-height:48px;font-size:1.6rem}.video-stage{background:#000;display:flex;justify-content:center}.video-stage iframe{border:0;display:block;width:100%;aspect-ratio:16/9}.video-stage video{display:block;width:100%;max-height:65dvh;aspect-ratio:910/512;object-fit:contain}.video-stage video.portrait{width:auto;max-width:100%;aspect-ratio:9/16}.dialog-support{padding:20px 24px;font-size:.83rem;line-height:1.6}.dialog-support p{color:var(--muted);margin-bottom:8px}.dialog-open{overflow:hidden}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header-inner{gap:18px}.site-header nav{gap:17px}.brand{max-width:165px}.site-header nav>.button{font-size:.75rem;padding-inline:13px}.site-header nav>a:not(.button){font-size:.75rem}.hero-grid{gap:35px}.hero h1{font-size:5rem}.hero-media .film-copy{padding:20px}.recovery-grid{gap:50px}.scenario{padding:24px}.scenario dd{font-size:2.2rem}.outcome{padding-inline:20px}.split{gap:40px}.evolution-grid{gap:40px}.footer-grid{gap:45px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header-inner{min-height:80px;flex-wrap:wrap;padding-block:18px}.brand{max-width:195px}.menu-toggle:not([hidden]){display:flex}.site-header nav{display:flex;flex-wrap:wrap;width:100%;gap:8px 22px}.enhanced .site-header nav{display:none}.enhanced .site-header nav.is-open{display:flex}.site-header nav>a:not(.button){font-size:.9rem}.site-header nav>.button{font-size:.85rem}.hero{padding:60px 0}.hero h1{font-size:4.2rem}.hero-grid{grid-template-columns:1.12fr 1fr;gap:30px}.hero-promise{font-size:1.3rem}.hero-media{padding-top:0}.hero .eyebrow{font-size:.64rem}.hero-body{font-size:.92rem}.hero .actions{align-items:flex-start;flex-direction:column}.hero-media .film-copy :is(h2,h3){font-size:1.3rem}.hero-media .film-copy{padding:20px}.signal-strip>.wrap{flex-wrap:wrap;justify-content:center;gap:12px 18px}.section{padding:70px 0}.compact{padding:45px 0}.problem-grid{gap:25px}.outcome-grid{grid-template-columns:repeat(2,1fr);gap:0 30px}.outcome{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.outcome:last-child{padding:28px 0}.context-rail{grid-template-columns:repeat(4,1fr)}.context-rail li{border-bottom:1px solid var(--line)}.context-rail li:nth-child(4n){border-right:0}.context-rail li:nth-child(n+5){border-bottom:0}.recovery-grid{gap:32px}.scenario dl{grid-template-columns:1fr;gap:4px}.scenario dd{font-size:2rem}.phase-grid{gap:0}.phase-grid li{margin-right:16px;padding-right:8px}.proof-tabs [role=tabpanel]{grid-template-columns:1fr;gap:20px}.proof-copy{max-width:620px}.proof-copy h3{font-size:1.7rem}.operating-grid{gap:24px}.trust-line{grid-template-columns:1fr;gap:10px}.trust-line a{grid-column:1}.evolution-grid{grid-template-columns:1fr 1fr;gap:30px}.split{gap:30px}.three-grid{gap:25px}.evaluation{align-items:flex-start;flex-direction:column;gap:18px}.about-grid{gap:45px}.footer-grid{gap:30px;grid-template-columns:1fr .6fr 1fr}.page-hero{padding:60px 0}}
@media(max-width:640px){.hero-grid,.recovery-grid,.evolution-grid,.split,.about-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(3.65rem,11.8vw,5.4rem)}.hero-body{font-size:1rem}.hero-promise{font-size:1.4rem}.hero .actions{gap:14px}.hero-media{padding-top:15px;max-width:520px}.hero-media .film-copy :is(h2,h3){font-size:1.5rem}.hero .eyebrow{font-size:.67rem}.section-heading{margin-bottom:32px}.section{padding:60px 0}.compact{padding:40px 0}.problem-grid,.phase-grid{grid-template-columns:repeat(2,1fr)}.problem-grid{gap:24px}.problem-grid h3{font-size:1.1rem}.problem-grid p{font-size:.87rem}.phase-grid li{margin-right:18px}.phase-grid li:nth-child(even){margin-right:0}.phase-grid h3{font-size:1.35rem}.phase-grid p{font-size:.84rem}.scenario dl{grid-template-columns:1fr 1fr}.scenario dd{font-size:2.2rem}.operating-grid{grid-template-columns:repeat(2,1fr)}.tab-list{gap:0!important;justify-content:space-between}.tab-list button{font-size:.85rem;padding:14px 8px}.two-grid,.three-grid{grid-template-columns:1fr;gap:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}.page-hero h1{font-size:clamp(2.55rem,8.2vw,3.4rem)}.page-hero .lead{font-size:1.05rem}.about-grid figure{max-width:330px}.final-cta{padding:65px 0}.signal-strip>.wrap{justify-content:flex-start}.signal-strip p{font-size:.73rem}.signal-strip span{font-size:.75rem}.dialog-header{padding:12px}.dialog-header h2{font-size:1rem}.dialog-support{padding:16px}.video-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.brand{max-width:172px}.hero h1{font-size:3.25rem}.hero .eyebrow{font-size:.6rem}.problem-grid{grid-template-columns:1fr}.context-rail li{font-size:.78rem;padding:18px 2px}.outcome-grid{grid-template-columns:1fr}.outcome{padding:24px 0}.scenario{padding:20px}.scenario dd{font-size:1.85rem}.phase-grid li{margin-right:12px}.tab-list button{font-size:.76rem;padding:14px 5px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.button{padding-inline:14px;font-size:.82rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep the two-part promise readable without pushing the first action below the fold. */
.hero h1{font-size:clamp(3.2rem,5.3vw,4.85rem);text-wrap:initial}
@media(max-width:900px) and (min-width:641px){.hero h1{font-size:clamp(2.7rem,5.2vw,4rem)}}
@media(max-width:640px){.hero h1{font-size:clamp(2.6rem,11vw,4.8rem);letter-spacing:-.055em}.hero{padding-top:44px}}
/* Flexible minimums preserve reflow when visitors enlarge text independently of zoom. */
.two-grid>*,.three-grid>*,.split>*,.hero-grid>*{min-width:0}
@media(max-width:900px){.two-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.three-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}}

@media(max-width:360px){.page-hero h1{font-size:2.1rem}}

/* Curated films keep native framing and reserve their space before loading. */
.hero-film { margin:0; position:relative; border:1px solid var(--line,#dce5e9); border-radius:16px; overflow:hidden; background:#fff; box-shadow:0 20px 50px #0b22391a; }
.hero-film video { display:block; width:100%; height:auto; aspect-ratio:16/9; background:#eef3f5; }
.hero-film figcaption { padding:18px 22px; color:#526575; font-size:.85rem; }
.hero-film figcaption a { display:block; color:#087878; margin-top:6px; }
.hero-control { position:absolute; top:12px; right:12px; border:1px solid #fff; border-radius:24px; padding:10px 16px; color:#fff; background:#0b2239; min-height:44px; cursor:pointer; font:inherit; font-size:.8rem; }
.hero-control[hidden] { display:none; }
.transcript-list article { border-top:1px solid #dce5e9; padding:24px 0; scroll-margin-top:110px; }
.transcript-list details { max-width:78ch; }
summary { cursor:pointer; color:#087878; padding:12px 0; font-weight:650; }
.film-copy p { font-size:1rem; }
.dialog-support a[hidden] { display:none; }
@media(max-width:540px) { .hero-control { top:8px; right:8px; padding:8px 12px; } }

/* Contact links remain readable when text grows or the viewport narrows. */
.email-link{overflow-wrap:anywhere}.footer-grid .footer-contact-heading{font-size:.85rem;letter-spacing:0;line-height:1.5;margin:0;color:#fff}

/* Retain the established menu while allowing space for Get to Green. */
@media(max-width:1100px){.header-inner{min-height:80px;flex-wrap:wrap;padding-block:18px}.menu-toggle:not([hidden]){display:flex}.site-header nav{display:flex;flex-wrap:wrap;width:100%;gap:8px 22px}.enhanced .site-header nav{display:none}.enhanced .site-header nav.is-open{display:flex}.site-header nav>a:not(.button){font-size:.9rem}.site-header nav>.button{font-size:.85rem}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
