/* Hero-only checkpoint: asymmetric editorial composition, one downward light source. */
#main .home-hero{padding:32px 0 56px;min-height:680px;background:var(--bg);background-image:none;text-align:left;overflow:visible}
#main .home-hero>.wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:68px;align-items:center;max-width:1280px;width:90%}
#main .home-hero .hero-copy{text-align:left;padding:0;min-width:0}
#main .home-hero .signature{width:190px;max-width:190px;margin:0 0 18px;display:block}
#main .home-hero .eyebrow{font:400 13px/1.4 'Source Sans 3',sans-serif;letter-spacing:.04em;margin-bottom:18px;text-align:left}
#main .home-hero h1{font-family:Fraunces,serif;font-size:clamp(42px,4.4vw,64px);font-weight:400;line-height:1.04;letter-spacing:-.035em;text-align:left;max-width:none;margin:0 0 22px;text-wrap:balance}
#main .home-hero .lede{font:400 19px/1.5 'Source Sans 3',sans-serif;max-width:43ch;margin:0 0 22px;text-align:left}
#main .home-hero .actions{justify-content:flex-start;margin:0;gap:20px}
#main .home-hero .hero-visual{min-width:0;position:relative;padding:0}
#main .home-hero .hero-chart{--figure-bg:#fff;--figure-ink:#16161d;--figure-muted:#566170;--figure-line:#267185;--chart-bg:#f4f7fa;--chart-text:#344354;--chart-grid:#b8c4d0;--chart-axis:#68798b;--chart-edge:#c7d2dc;position:relative;margin:0;padding:30px 32px 25px;background:var(--figure-bg);border:0;border-top:3px solid #8fd8e7;border-radius:3px 3px 16px 16px;box-shadow:var(--shadow-lg);color:var(--figure-ink);transform:translateY(8px)}
#main .hero-chart figcaption{font:400 17px/1.3 'Source Sans 3',sans-serif;color:inherit;margin:0 0 26px}
#main .hero-chart .target-numbers{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font:400 36px/1.05 Fraunces,serif;color:inherit}
#main .hero-chart .target-numbers>span:last-child{font-size:62px;letter-spacing:-.055em}
#main .hero-chart .target-numbers small{display:block;font:400 13px/1.4 'Source Sans 3',sans-serif;letter-spacing:0;color:var(--figure-muted);margin-top:8px}
#main .hero-chart .target-numbers>span:nth-child(2){font:300 26px 'Source Sans 3',sans-serif;color:var(--figure-muted)}
#main .hero-chart svg{display:block;width:100%;height:auto;margin:25px 0 20px;overflow:visible}
#main .hero-chart svg text{fill:var(--figure-muted);font:400 28px 'Source Sans 3',sans-serif}
#main .hero-chart .axis{stroke:#758194;stroke-width:1.5;fill:none}
#main .hero-chart .chart-grid{stroke:#cdd5df;stroke-width:1;fill:none}
#main .hero-chart .projection{stroke:var(--figure-line);stroke-width:5;fill:none;stroke-dasharray:12 9;animation:hero-line .7s ease-out both;transform-origin:110px 512px}
#main .hero-chart .projection-end{stroke:var(--figure-line);stroke-width:4;fill:var(--figure-bg)}
#main .hero-chart .caption{margin:0 0 10px;padding:14px 0 0;border:0;border-top:1px solid #b6c7d4;font:600 13px/1.5 'Source Sans 3',sans-serif;color:inherit;text-align:left;max-width:none}
#main .hero-chart .formula{font:400 12px/1.5 'Source Sans 3',sans-serif;color:var(--figure-muted);margin:0;padding:0;border:0;max-width:none}
@keyframes hero-line{from{opacity:0;transform:scaleY(.05)}to{opacity:1;transform:scaleY(1)}}
html[data-theme=dark] #main .home-hero .hero-chart{--figure-bg:#202a38;--figure-ink:#fbfdff;--figure-muted:#c0cad9;--figure-line:#8fd8e7;--chart-bg:#202a38;--chart-text:#d7e5ed;--chart-grid:#495c6e;--chart-axis:#8295a6;--chart-edge:#536374;box-shadow:var(--shadow-lg),inset 0 1px #8fd8e740}
html[data-theme=dark] #main .hero-chart .chart-grid{stroke:var(--chart-grid)}
@media(prefers-color-scheme:dark){html:not([data-theme=light]) #main .home-hero .hero-chart{--figure-bg:#202a38;--figure-ink:#fbfdff;--figure-muted:#c0cad9;--figure-line:#8fd8e7;--chart-bg:#202a38;--chart-text:#d7e5ed;--chart-grid:#495c6e;--chart-axis:#8295a6;--chart-edge:#536374;box-shadow:var(--shadow-lg),inset 0 1px #8fd8e740}html:not([data-theme=light]) #main .hero-chart .chart-grid{stroke:var(--chart-grid)}}
@media(max-width:800px){#main .home-hero{padding:24px 0 56px;min-height:0}#main .home-hero>.wrap{grid-template-columns:1fr;gap:32px;width:90%}#main .home-hero .signature{width:180px;margin-bottom:16px}#main .home-hero h1{font-size:42px}#main .home-hero .lede{font-size:18px}#main .home-hero .hero-chart{padding:22px 20px;transform:none}#main .hero-chart .target-numbers{font-size:30px}#main .hero-chart .target-numbers>span:last-child{font-size:48px}#main .home-hero .actions{flex-wrap:wrap}#main .hero-chart svg text{font-size:42px}#main .hero-chart svg text:last-of-type{text-anchor:end}}
/* Ink plotting surface gives the figure its own visual weight; the paper footer remains readable. */
#main .home-hero .hero-chart{border-top:0;border-radius:4px 4px 14px 14px;padding-top:26px}
#main .hero-chart svg{box-sizing:border-box;width:calc(100% + 64px);max-width:none;margin:24px -32px 20px;padding:20px 28px 14px;background:var(--chart-bg);border-radius:0;box-shadow:inset 0 1px 0 var(--chart-edge)}
#main .hero-chart svg text{fill:var(--chart-text)}
#main .hero-chart .chart-grid{stroke:var(--chart-grid)}
#main .hero-chart .axis{stroke:var(--chart-axis)}
#main .hero-chart .projection{stroke:var(--figure-line);stroke-width:6;stroke-dasharray:14 10}
#main .hero-chart .projection-end{stroke:var(--figure-line);fill:var(--chart-bg)}
#main .hero-chart .caption{padding-top:0;border-top:0}
#main .hero-chart .target-numbers>span:last-child{position:relative;padding-left:18px}
#main .hero-chart .target-numbers>span:last-child:before{content:'';position:absolute;left:0;top:7px;bottom:3px;width:3px;background:#d98ac8}
@media(max-width:800px){#main .hero-chart svg{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;padding:20px 16px 14px}#main .hero-chart .formula{font-size:13px}#main .hero-chart .target-numbers>span:last-child{padding-left:12px}}
@media(prefers-reduced-motion:reduce){#main .hero-chart .projection{animation:none}}
