@font-face{font-family:Geist;src:url('assets/geist-sans-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:light;--orange:#ff5800;--orange-deep:#a63800;--ink:#151210;--muted:#57514d;--line:#e8e3df;--paper:#fff;}
*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Geist,Arial,sans-serif;background:var(--paper);color:var(--ink)}body{font-size:16px;line-height:1.45}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid var(--orange-deep);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

#deck{position:fixed;inset:0}.slide{display:none;height:100%;overflow-y:auto;overscroll-behavior-y:contain;padding:clamp(26px,4vh,52px) max(5vw,24px);scrollbar-gutter:stable;outline:none}.slide.active{display:flex}.inner{width:100%;max-width:1240px;margin:auto}.slide.active .inner{animation:enter .24s ease-out}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--orange-deep);margin:0 0 16px}h1,h2,h3,p,figure{margin:0}h1,h2{letter-spacing:-.045em;text-wrap:balance}h2{font-size:clamp(30px,3.1vw,46px);font-weight:800;line-height:1.12;max-width:1080px}h3{font-size:17px;letter-spacing:-.025em}.lede{font-size:clamp(16px,1.35vw,19px);color:var(--muted);margin-top:24px;max-width:90ch}.lede strong{color:var(--ink)}
.cover{background:var(--orange);color:#fff}.cover .inner{max-width:1240px}.cover .brand{display:flex;gap:10px;align-items:center;font-size:20px;font-weight:750;margin-bottom:clamp(24px,6vh,70px);letter-spacing:-.03em}.brand-mark{display:block;width:36px;height:36px;object-fit:contain;flex-shrink:0}.cover .eyebrow{color:#461802}.cover h1{font-size:clamp(52px,7.7vw,110px);font-weight:850;line-height:1.02;max-width:1080px}.cover p:not(.eyebrow){font-size:clamp(19px,2vw,28px);line-height:1.4;color:#3b1505;font-weight:500;max-width:760px;margin-top:28px}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.stat{border:1px solid var(--line);border-radius:18px;padding:24px}.num{font-size:clamp(40px,4.1vw,60px);font-weight:850;line-height:1;letter-spacing:-.06em;color:var(--orange);font-variant-numeric:tabular-nums}.label{font-weight:750;margin-top:14px;font-size:18px;line-height:1.3}.sub{font-size:14px;color:var(--muted);margin-top:8px}.quote{border-left:4px solid var(--orange);padding:8px 0 8px 20px;margin-top:26px;font-size:20px;font-weight:550}.who{display:block;margin-top:8px;font-size:13px;color:var(--orange-deep)}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.step{border:1px solid var(--line);border-radius:16px;padding:18px 20px}.step .n{font-size:28px;font-weight:850;line-height:1;color:var(--orange)}.step .t{font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-deep);margin-top:10px}.step .k{font-size:18px;font-weight:750;margin-top:4px}.step .v{font-size:15px;line-height:1.45;color:var(--muted);margin-top:5px}.steps+.lede{font-size:16px;margin-top:20px}
.pairs{margin-top:26px}.pair{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:15px 0;border-top:1px solid var(--line)}.pair:last-child{border-bottom:1px solid var(--line)}.pair .k{font-weight:750;letter-spacing:-.02em}.pair .v{color:var(--muted)}.pair strong{color:var(--ink)}#with-eliza .pairs{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}#with-eliza .pair{grid-template-columns:1fr;gap:8px;padding:18px 0}#with-eliza .pair:nth-last-child(2){border-bottom:1px solid var(--line)}#with-eliza .pair .k{color:var(--orange-deep);font-size:17px}
#market .stats{grid-template-columns:repeat(4,minmax(0,1fr))}#market .stat{padding:22px 20px}#market .label{font-size:17px}#market .lede{max-width:100ch}.coordination-figure{margin-top:28px}.diagram-columns{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.diagram-panel{border:1px solid var(--line);border-radius:20px;padding:26px}.diagram-panel h3{margin-bottom:28px}.simple-flow{display:flex;align-items:center;justify-content:center;gap:20px;min-height:230px}.person-node{display:flex;flex-direction:column;text-align:center;gap:3px}.person-node span:not(.person-icon){font-size:13px;color:var(--muted)}.person-icon{font-size:80px;line-height:1;margin-bottom:10px}.connection{display:flex;flex-direction:column;text-align:center;flex-shrink:0}.connection span{font-size:11px;color:var(--muted)}.connection b{font-size:30px;font-weight:400}.node{border:1px solid #cfc6bf;border-radius:12px;padding:18px 16px;text-align:center;display:flex;flex-direction:column;gap:4px}.node strong{font-size:14px}.node span{font-size:12px;color:var(--muted)}.senior-flow{display:flex;gap:16px;align-items:center;justify-content:center}.family{background:#fff0e6;border-color:#e69b72}.family strong{color:var(--orange-deep)}.service-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:28px;margin-top:12px}.service-grid:before{content:'↓';position:absolute;top:-6px;left:50%;color:var(--orange-deep);font-size:24px}.service-grid .node{padding:12px 8px}figcaption{font-size:17px;color:var(--muted);max-width:90ch;margin-top:22px}[data-kind=raise]{background:#ffeee4;color:var(--orange-deep);font-weight:750;border-radius:12px;padding:14px 20px;width:fit-content}[data-kind=contact]{font-weight:750;color:var(--orange-deep)}[data-kind=sources]{font-size:12px;line-height:1.6;max-width:110ch}
.deck-control{border:1px solid var(--line);background:#fff;color:var(--ink);width:42px;height:42px;border-radius:50%;font-size:22px;cursor:pointer;transition:background .15s}.deck-control:hover:not(:disabled){background:#fff0e6;border-color:var(--orange)}.deck-control:disabled{opacity:.3;cursor:default}
@keyframes enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1000px) and (max-height:800px){.slide{padding:24px 5vw}.eyebrow{margin-bottom:12px}h2{font-size:36px}.steps{margin-top:20px;gap:10px}.step{padding:14px 18px}.step .v{font-size:14px}.step .n{font-size:24px}.step .t{margin-top:6px}.lede{margin-top:18px}.diagram-panel{padding:20px}.diagram-panel h3{margin-bottom:18px}.stats{margin-top:24px}.stat{padding:20px}.quote{margin-top:20px}.pair{padding:12px 0}#with-eliza .pair{padding:14px 0}}
@media(max-width:999px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.diagram-columns{grid-template-columns:1fr}.simple-flow{min-height:140px}.diagram-panel h3{margin-bottom:20px}.person-icon{font-size:52px}#market .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.slide{padding:28px 22px;scrollbar-gutter:auto}.inner{margin:auto}.eyebrow{font-size:10px;line-height:1.7;margin-bottom:14px}h2{font-size:32px}.cover h1{font-size:clamp(36px,11.5vw,70px)}.cover .brand{font-size:17px;margin-bottom:36px}.cover p:not(.eyebrow){font-size:20px;margin-top:24px}.stats{grid-template-columns:1fr;gap:12px;margin-top:24px}.stat{padding:20px}.num{font-size:46px}.label{font-size:17px;margin-top:10px}.sub{font-size:14px}.quote{font-size:18px}.lede{font-size:16px;line-height:1.55}.steps{grid-template-columns:1fr;gap:12px}.step{padding:20px}.step .v{font-size:16px}.step .t{font-size:11px}.step .k{font-size:20px}#with-eliza .pairs{grid-template-columns:1fr;gap:0}#with-eliza .pair:nth-last-child(2){border-bottom:0}.pair{grid-template-columns:1fr;gap:8px;padding:18px 0}#market .stats{grid-template-columns:1fr}.diagram-panel{padding:20px 16px}.simple-flow{gap:12px}.senior-flow{gap:10px}.senior-flow .node{padding:14px 10px}.senior-flow .node span{font-size:11px}.connection span{font-size:10px}.service-grid{gap:10px}.service-grid .node strong{font-size:13px}.service-grid .node span{font-size:11px}figcaption{font-size:16px}.deck-control{flex-shrink:0;width:42px;height:42px}[data-kind=contact]{overflow-wrap:anywhere}[data-kind=sources]{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{@page{size:landscape;margin:12mm}html,body{height:auto}#deck{position:static}.slide,.slide.active{display:block!important;height:auto;min-height:175mm;overflow:visible;break-after:page;padding:10mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.slide:last-child{break-after:auto}.inner{max-width:none;animation:none!important}.steps{grid-template-columns:repeat(3,1fr)}.diagram-columns{grid-template-columns:.85fr 1.15fr}h2{font-size:28px}.cover h1{font-size:72px}.step .v{font-size:13px}.lede{font-size:15px}}

.deck-controls{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:10;display:flex;align-items:center;gap:10px}.deck-control{width:44px;height:44px;box-shadow:0 2px 8px #0000000a}.slide{padding-bottom:96px}@media(max-width:640px){.deck-controls{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.slide{padding-bottom:88px}}@media print{.deck-controls{display:none}.slide{padding-bottom:10mm}}
