:root{--paper:#fafaf7;--ink:#15211b;--green:#087b55;--muted:#657269;--line:#cdd4cd;--curve:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:Manrope,sans-serif;background:var(--paper);color:var(--ink)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--green);outline-offset:5px}button:active,.primary:active{transform:translateY(1px)}button:hover,a:hover{color:var(--green)}p,h1,h2,h3,figure,blockquote{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.skip{position:fixed;top:12px;left:12px;padding:12px 16px;z-index:100;background:#fff;transform:translateY(-200%)}.skip:focus{transform:none}.concept-header{position:absolute;top:0;left:0;right:0;height:80px;padding:0 48px;display:flex;align-items:center;gap:24px;z-index:30}.header-product{font-size:14px;color:var(--muted)}.concept-header nav{margin-left:auto;display:flex;gap:32px;font-size:14px}.header-cta{font-size:14px;margin-left:48px}.concept-header img{width:108px}.hero{position:relative;isolation:isolate;min-height:900px;min-height:100dvh;overflow:hidden;display:grid;grid-template-columns:60% 40%;align-items:center;max-width:1920px;margin:auto;padding-top:80px}.hero-art{position:relative;align-self:end;width:110%;margin-left:-8%;margin-bottom:-10%;pointer-events:none;z-index:-1}.hero-art img{width:100%;transform:translateY(var(--hero-y,0px));will-change:transform}.hero-copy{padding:64px 48px 64px 0;align-self:center;max-width:680px}.category{font-size:12px;line-height:20px;color:var(--green);letter-spacing:.08em}.hero h1{font-size:clamp(48px,5.4vw,96px);line-height:1;letter-spacing:-.065em;font-weight:600;margin-top:24px;white-space:nowrap}.hero h2{font-size:clamp(30px,2.7vw,48px);line-height:1.12;letter-spacing:-.04em;font-weight:500;margin-top:24px}.hero-description{font-size:18px;line-height:28px;max-width:400px;color:var(--muted);margin-top:24px}.primary{display:inline-flex;align-items:center;gap:32px;background:var(--ink);color:var(--paper);border-radius:8px;padding:16px 24px;font-size:16px;line-height:24px;font-weight:600;margin-top:32px;transition:background .3s var(--curve),transform .5s var(--curve)}.primary:hover{background:#234a37;color:#fff}.hero-branches{position:relative;height:180px;margin-top:32px;max-width:500px;margin-left:-24px}.hero-branches svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none}.black-tape{stroke:var(--ink);stroke-width:12}.green-tape{stroke:var(--green);stroke-width:2}.hero-branches span{position:absolute;left:82%;font-size:12px;white-space:nowrap;background:var(--paper);padding-left:8px}.hero-branches span:nth-of-type(1){top:16px}.hero-branches span:nth-of-type(2){top:76px}.hero-branches span:nth-of-type(3){top:139px}
.chapter{position:relative}.conversation{min-height:190dvh;background:#f0f0e9}.conversation-sticky{position:sticky;top:0;min-height:100dvh;max-width:1920px;margin:auto;display:grid;grid-template-columns:30% 70%;padding:96px 64px 40px;column-gap:32px}.chapter-heading{padding-top:24px}.chapter-heading h2,.growth-heading h2{font-size:clamp(36px,3.4vw,60px);line-height:1.05;letter-spacing:-.045em;font-weight:500;margin-top:24px}.chapter-heading>p:last-child,.growth-heading>p:last-child{font-size:16px;line-height:24px;color:var(--muted);margin-top:24px}.conversation-stage{position:relative;min-height:640px;align-self:center;overflow:hidden}.call-thread{position:absolute;inset:0;width:100%;height:100%;fill:none;pointer-events:none}.thread-base{stroke:#c6cfc3;stroke-width:1}#call-ink{stroke:var(--green);stroke-width:3}.quote{position:absolute;max-width:79%;background:#f0f0e9;padding:16px 24px;opacity:.16;transform:translateY(24px);transition:opacity .5s var(--curve),transform .7s var(--curve)}.quote.active{opacity:1;transform:none}.quote-a{top:12px;left:40px}.quote-b{top:225px;right:32px}.quote-c{top:440px;left:40px}.speaker{font-size:12px;line-height:20px;color:var(--green);display:block;margin-bottom:16px}.quote blockquote{font-size:clamp(24px,2vw,36px);line-height:1.3;font-weight:500;letter-spacing:-.025em}.source-label{display:block;font-size:12px;color:var(--muted);margin-top:16px}.call-controls{grid-column:2;display:flex;align-items:center;gap:32px;justify-content:space-between;margin-top:24px}.view-switch{display:flex;gap:24px;flex-shrink:0}.view-switch button{font-size:16px;line-height:24px;padding:8px 0;border-bottom:1px solid transparent}.view-switch button[aria-pressed=true]{border-color:var(--green);color:var(--green)}.text-button{font-size:12px;line-height:20px;color:var(--green);padding:8px 0;border-bottom:1px solid #a9baab}.call-hint{font-size:12px;line-height:20px;max-width:160px;color:var(--muted)}.summary-view{position:relative;max-width:700px;padding:48px 64px;min-height:580px;background:#f0f0e9;margin:32px auto 0}.summary-view h3{font-size:clamp(36px,3.4vw,60px);line-height:1.05;letter-spacing:-.045em;font-weight:500;margin-top:24px}.summary-view>p{font-size:20px;line-height:28px;color:var(--muted);max-width:520px;margin-top:32px}.facts{display:flex;gap:64px;margin:40px 0}.facts span{font-size:14px;color:var(--muted)}.facts b{display:block;font-size:48px;line-height:1;letter-spacing:-.04em;font-weight:500;color:var(--ink);margin-bottom:12px}
.development{min-height:155dvh;background:var(--paper)}.growth-sticky{position:sticky;top:0;min-height:100dvh;padding:80px 64px 32px;max-width:1920px;margin:auto}.growth-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:0 64px}.growth-heading .category{grid-column:1/-1}.growth-heading h2{font-size:clamp(36px,3.2vw,60px);margin-top:16px}.growth-heading>p:last-child{align-self:end;margin-top:0;margin-bottom:8px}.growth-workspace{width:min(1100px,100%);margin:24px auto 0}.branch-nav{height:105px;position:relative}.branch-nav svg{position:absolute;width:100%;height:72px;top:0;left:0;fill:none;stroke:var(--green);stroke-width:1.5}.branch-nav .ribbon-root{stroke:var(--ink);stroke-width:12}.branch-nav>div{position:absolute;inset:64px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.branch-nav button{justify-self:center;font-size:14px;line-height:20px;padding:8px 12px;white-space:nowrap;background:var(--paper);border-bottom:1px solid transparent}.branch-nav button[aria-pressed=true]{color:var(--green);border-color:var(--green)}.map-window{height:clamp(290px,44dvh,580px);overflow:hidden;position:relative;background:#fff;box-shadow:0 24px 40px #20352912;border:1px solid #dce1d8}.map-window img{width:100%;max-width:none;transform-origin:0 0;transition:transform 1s var(--curve);will-change:transform}.map-window:after{content:'';position:absolute;inset:0;pointer-events:none;border:8px solid #ffffff35}.map-reading{display:flex;gap:24px;align-items:center;margin-top:24px}.map-reading p{font-size:14px;line-height:20px;color:var(--muted);flex:1;max-width:700px;min-height:40px}.map-reading button{flex-shrink:0}.direction{padding:96px 64px 32px;max-width:1920px;margin:auto;border-top:1px solid var(--line)}.direction>h2{font-size:clamp(36px,4.2vw,72px);line-height:1.05;letter-spacing:-.045em;font-weight:500;max-width:1000px}.direction-copy{margin:48px 0 0 auto;max-width:600px}.direction-copy p{font-size:20px;line-height:28px;color:var(--muted)}.direction details{max-width:800px;margin-top:64px;font-size:14px;line-height:24px;color:var(--muted)}summary{cursor:pointer;color:var(--green)}details p{margin-top:16px}.direction footer{display:flex;justify-content:space-between;gap:24px;font-size:12px;line-height:20px;color:var(--muted);padding-top:32px;margin-top:64px;border-top:1px solid var(--line)}dialog{padding:24px;border:1px solid var(--line);border-radius:8px;width:min(1280px,calc(100% - 32px));max-height:calc(100dvh - 32px);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#13241bd9}dialog header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}dialog h2{font-size:20px;line-height:28px;font-weight:600}dialog header>div{display:flex;gap:24px}dialog button{font-size:14px;line-height:20px;color:var(--green)}.source-scroll{overflow:auto;max-height:75dvh}.source-scroll img{width:100%;max-width:none}.source-scroll.zoomed img{width:max(1800px,100%)}.no-js{padding:32px}
@media(min-width:1700px){.hero-art{width:105%;margin-bottom:-3%}.hero-copy{padding-top:96px}.hero h1{font-size:96px}.hero h2{font-size:48px}}
@media(max-width:1199px){.concept-header{padding:0 32px}.header-cta{margin-left:24px}.hero{grid-template-columns:54% 46%;min-height:900px}.hero-copy{padding-right:32px}.hero-art{width:120%;margin-left:-15%;margin-bottom:0}.hero-branches{width:85%;margin-left:0}.hero-branches span{left:82%}.conversation-sticky{padding:96px 40px 40px;grid-template-columns:29% 71%;column-gap:16px}.chapter-heading h2{font-size:36px}.call-controls{gap:16px}.call-hint{display:none}.conversation-stage{min-height:650px}.growth-sticky{padding:80px 40px 32px}.growth-heading{gap:32px}.growth-heading>p:last-child{font-size:14px;line-height:20px}.direction{padding-left:40px;padding-right:40px}}
@media(max-width:799px){.concept-header{height:72px;padding:0 20px;gap:16px}.concept-header img{width:90px}.header-product{font-size:12px}.concept-header nav{display:none}.header-cta{margin-left:auto;font-size:12px}.hero{display:flex;flex-direction:column-reverse;align-items:stretch;padding:104px 0 0;min-height:100dvh}.hero-copy{padding:0 24px;max-width:none}.category{font-size:12px;line-height:20px;letter-spacing:.02em}.hero h1{font-size:60px;margin-top:16px}.hero h2{font-size:30px;line-height:36px;margin-top:16px}.hero h2 br{display:none}.hero-description{font-size:16px;line-height:24px;margin-top:16px;max-width:520px}.primary{font-size:14px;line-height:20px;padding:12px 16px;margin-top:24px}.hero-branches{display:none}.hero-art{width:92%;max-width:600px;align-self:center;margin:16px auto -12%;z-index:-1}.conversation{min-height:170dvh}.conversation-sticky{padding:64px 24px 24px;grid-template-columns:1fr;gap:24px;align-content:start}.chapter-heading{padding:0}.chapter-heading h2{font-size:36px;line-height:40px;margin-top:16px}.chapter-heading h2 br{display:none}.chapter-heading>p:last-child{font-size:14px;line-height:20px;margin-top:16px}.chapter-heading>p:last-child br{display:none}.conversation-stage{min-height:500px;align-self:start}.quote{max-width:90%;padding:8px 16px}.quote-a{top:0;left:8px}.quote-b{top:195px;right:8px}.quote-c{top:360px;left:8px}.quote blockquote{font-size:24px;line-height:32px}.speaker{margin-bottom:8px}.source-label{margin-top:8px}.call-controls{grid-column:1;margin:0;gap:24px;flex-wrap:wrap;align-content:start}.view-switch button{font-size:14px;line-height:20px}.summary-view{padding:24px 16px;min-height:480px;margin:0}.summary-view h3{font-size:36px;line-height:40px;margin-top:16px}.summary-view>p{font-size:18px;line-height:28px;margin-top:24px}.facts{gap:40px;margin:32px 0}.facts b{font-size:36px}.growth-sticky{padding:64px 24px 32px}.growth-heading{display:block}.growth-heading h2{font-size:36px;line-height:40px}.growth-heading>p:last-child{margin-top:16px;font-size:14px;line-height:20px}.growth-heading>p:last-child br{display:none}.growth-workspace{margin-top:16px}.branch-nav{height:104px}.branch-nav>div{gap:8px}.branch-nav button{font-size:12px;line-height:16px;white-space:normal;padding:8px 0}.map-window{height:38dvh;min-height:240px}.map-window img{width:850px}.map-reading{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px}.map-reading p{flex-basis:100%;min-height:60px;font-size:14px;line-height:20px}.direction{padding:64px 24px 24px}.direction>h2{font-size:36px;line-height:40px}.direction-copy{margin-top:32px}.direction-copy p{font-size:16px;line-height:24px}.direction footer{flex-direction:column;gap:16px}.direction details{margin-top:40px}.development{min-height:140dvh}}
@media(max-width:479px){.hero-copy{padding:0 20px}.hero h1{font-size:48px}.hero h2{font-size:24px;line-height:32px}.hero-art{width:112%;margin-left:-6%;margin-bottom:-12%}.hero-description{font-size:14px;line-height:20px;max-width:320px}.conversation-sticky{padding:40px 20px 20px;gap:16px}.chapter-heading h2,.growth-heading h2{font-size:30px;line-height:36px}.quote blockquote{font-size:20px;line-height:28px}.quote-b{top:180px}.quote-c{top:330px}.conversation-stage{min-height:460px}.call-controls{gap:16px}.growth-sticky{padding:40px 20px 24px}.map-reading p{font-size:12px;line-height:20px}.direction{padding:48px 20px 24px}.direction>h2{font-size:30px;line-height:36px}dialog header{align-items:flex-start}dialog header>div{flex-direction:column;gap:12px}dialog h2{font-size:16px;line-height:24px}}
@media(max-height:700px) and (min-width:800px){.conversation-sticky,.growth-sticky{position:relative}.conversation,.development{min-height:0}.hero{min-height:800px}.hero-copy{padding-top:64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art img,.map-window img{will-change:auto}.quote{opacity:1;transform:none}}
.conversation-sticky{grid-template-columns:minmax(0,3fr) minmax(0,7fr)}@media(max-width:799px){.conversation-sticky{grid-template-columns:minmax(0,1fr)}}@media(max-width:359px){.conversation-stage{min-height:580px}.quote-b{top:235px}.quote-c{top:430px}}
.hero-art img{will-change:auto}.map-window.is-focused{width:100%;max-width:640px;aspect-ratio:var(--region-ratio);height:auto;min-height:0;margin-inline:auto}.map-window.is-focused img{position:absolute;top:0;left:0}.summary-proof{display:block;padding:0;text-align:left;width:100%;max-width:560px}.summary-proof img{width:100%;border:1px solid var(--line)}.summary-proof span{display:block;margin-top:8px;color:var(--green);font-size:12px;line-height:20px}.summary-view{padding-top:24px;padding-bottom:24px}.summary-view h3{font-size:48px}.facts{margin-block:24px}.facts b{font-size:36px}@media(max-width:799px){.summary-view h3{font-size:36px}.summary-proof{max-width:400px}}
@media(min-width:800px){.hero{min-height:0;height:clamp(800px,57vw,920px);padding-top:80px;align-items:start}.hero-copy{align-self:start;padding-top:48px;padding-bottom:32px}.hero-art{position:absolute;left:-4%;bottom:-24%;width:68%;margin:0}.hero-branches{margin-top:24px}}@media(max-width:799px){.hero{min-height:0;justify-content:flex-end}}
@media(min-width:800px){.hero-copy{grid-column:2}}
.hero-branches{height:150px}.hero-branches svg{overflow:visible}.green-tape{stroke-width:2}.development{min-height:0}.growth-sticky{position:relative}.map-window{height:clamp(320px,48dvh,540px);background:#f4f5f0}.map-window img{position:absolute;top:0;left:0;width:3204px}.map-window.is-focused{max-width:none;aspect-ratio:auto;height:clamp(320px,48dvh,540px)}.map-overview-thumb{width:120px;flex-shrink:0;padding:0;font-size:12px;color:var(--green)}.map-overview-thumb img{border:1px solid var(--line);width:100%}.map-overview-thumb span{display:block;margin-top:4px}.map-reading{min-height:90px}.branch-nav .ribbon-root{stroke-width:8}.conversation-stage{min-height:680px}.transcript-view,.summary-view{position:absolute;inset:0;margin:0;width:100%;max-width:none}.summary-view{padding:24px 32px;background:#f0f0e9;display:grid;align-content:start;gap:24px;min-height:0}.summary-copy{display:grid;grid-template-columns:1fr 1.15fr;gap:24px}.summary-copy h3{font-size:36px;line-height:40px;margin-top:16px}.summary-copy p{font-size:16px;line-height:24px;color:var(--muted)}.summary-copy .facts{margin:24px 0 0;gap:32px}.summary-copy .facts b{font-size:30px}.summary-proof{max-width:none;width:100%;padding:0;display:block}.proof-viewport{display:block;height:330px;overflow:hidden;background:#fff;border:1px solid var(--line)}.summary-proof img{width:1600px;max-width:none;transform:translate(-24px,-8px);border:0}.proof-caption{font-size:12px;line-height:20px;color:var(--green);display:block;margin-top:8px}.call-thread{transition:opacity .32s var(--curve),transform .32s var(--curve);transform-origin:80% 50%}body[data-call-view=summary] .call-thread{opacity:0;transform:scaleX(.25)}@media(max-width:799px){.conversation-stage{min-height:540px}.summary-view{padding:16px 0;gap:16px}.summary-copy{grid-template-columns:1fr;gap:16px}.summary-copy h3{font-size:30px;line-height:36px;margin-top:8px}.summary-copy p{font-size:14px;line-height:20px}.summary-copy .facts{margin-top:16px}.summary-copy .facts b{font-size:24px;margin-bottom:8px}.proof-viewport{height:185px}.summary-proof img{width:1100px;transform:translate(-16px,-4px)}.map-window{height:350px;min-height:0}.map-overview-thumb{width:88px}.map-reading{min-height:100px}}@media(max-width:359px){.conversation-stage{min-height:620px}}
@media(min-width:800px){.hero{height:clamp(720px,calc(57vw - 80px),840px);padding-top:0}}
.summary-view{grid-template-columns:minmax(0,1fr);min-width:0}.summary-copy{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-width:0}.summary-copy>div,.summary-proof,.proof-viewport{min-width:0;max-width:100%}.proof-viewport{width:100%}@media(max-width:799px){.summary-copy{grid-template-columns:minmax(0,1fr)}}

/* Shared chrome prerequisite tokens, scoped to site navigation. */
.echo-site-chrome{--bg: #FFFFFF;--card: #FFFFFF;--card2: #F6F6F7;--ink: #1A1A1A;--ink-soft: #5A5A60;--ink-muted: #6A6A72;--line: #ECECEC;--line-2: #D9DDDB;--r-band: 28px;--r: 24px;--r-sm: 18px;--r-xs: 12px;--r-2xs: 8px;--r-3xs: 4px;--mono: "JetBrains Mono","JetBrains Mono Fallback",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-1: 11px;--fs-2: 12px;--fs-3: 13px;--fs-4: 15px;--fs-5: 17px;--fs-6: 20px;--fs-7: 24px;--fs-lead: clamp(15px,1.35vw,18px);--fs-lead-lg: clamp(19px,2.1vw,26px);--fs-d1: clamp(20px,2.6vw,32px);--fs-d2: clamp(22px,3.2vw,44px);--fs-d3: clamp(28px,4.4vw,64px);--fs-d4: clamp(34px,5.6vw,96px);--fs-mega: clamp(64px,12vw,180px);--ease-out: cubic-bezier(.22,.61,.36,1);--ease-spring: cubic-bezier(.34,1.32,.46,1);--ease-smooth: cubic-bezier(.4,0,.2,1);--dur-0: .1s;--dur-1: .18s;--dur-2: .32s;--dur-3: .55s;--ring: 0 0 0 3px rgba(11,138,91,.55);--em: #0B8A5B;--em-text: #0A7A50;--em-wash: #E3F5ED;--em-on-dark: #3ECF95;--stop: #C2543F;--stop-text: #B23B3B;--stop-wash: #FBEEEB}
@media(min-width:800px){.conversation:before{content:"";position:absolute;top:0;left:var(--entry-x,75%);height:var(--entry-gap,120px);width:2px;background:var(--green)}}
