:root{--blue:#245bea;--navy:#142345;--ink:#172137;--muted:#5b677d;--line:#dce3ef;--pale:#f0f5ff;--teal:#147d78;--coral:#cf634b;--yellow:#f7c952;--canvas:#edf1f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);font-family:Arial,Helvetica,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.35;cursor:default}button{color:inherit}a{color:var(--blue);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ba641c;outline-offset:4px}button{border:0;background:transparent;border-radius:8px;padding:10px 14px}button:hover:not(:disabled){background:#e8efff}.topbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;font-size:11px;letter-spacing:1.1px;color:var(--muted);border-bottom:1px solid var(--line);background:white}.topbar>a{text-decoration:none;color:var(--ink);font-size:21px;font-weight:800;letter-spacing:-1px}.topbar>a span{font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:8px}.topbar>span{font-weight:700}.top-divider{color:#a2adc0;margin:0 12px}.topbar button{font-size:12px;letter-spacing:0}.skip{position:fixed;top:-80px;left:15px;background:white;padding:12px;z-index:100}.skip:focus{top:8px}#stage{padding:28px 28px 94px;min-height:calc(100dvh - 58px);outline:0}#deck{max-width:1440px;margin:auto}.slide{display:none;background:white;min-height:min(790px,calc(100dvh - 180px));padding:44px 56px 30px;border-bottom:5px solid var(--blue);box-shadow:0 12px 45px #1423450d}.slide.active{display:flex;flex-direction:column;animation:arrive .2s ease-out}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;color:var(--blue);text-transform:uppercase;margin:0 0 20px}.slide-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.slide-head .eyebrow{margin:0}.tag{display:inline-block;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.25px;border-radius:20px;padding:7px 10px;border:1px solid;white-space:nowrap}.historical{color:#12695e;background:#edf8f4;border-color:#c4e4da}.simulated{color:#8b530d;background:#fff6e6;border-color:#ecd5ad}.concept{color:#4e4c9c;background:#f3f1ff;border-color:#dad6f3}.mixed{color:#526175;background:#f3f5f8;border-color:#d4dce7}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-1.9px;line-height:1.06}h1{font-size:clamp(50px,5.8vw,86px);margin-bottom:24px}h2{font-size:clamp(30px,3.3vw,49px);max-width:1080px;margin-bottom:18px}h3{font-size:23px;letter-spacing:-.5px;line-height:1.2;margin-bottom:13px}p{font-size:19px;line-height:1.5;margin-bottom:17px}.lead{font-size:21px;line-height:1.45;color:var(--muted);max-width:960px;margin-bottom:28px}.blue{color:var(--blue)}.muted{color:var(--muted)}.small{font-size:14px;line-height:1.5}.micro{font-size:11px;line-height:1.45}.label{font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:13px}.cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:start}.cols.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.cols.wide{grid-template-columns:1.35fr 1fr}.middle{align-items:center}.source{margin-top:auto;padding-top:26px;font-size:11px;line-height:1.5;color:var(--muted);max-width:1150px}.source a{color:inherit}.rule{border-top:1px solid var(--line);padding-top:22px}.band{background:var(--pale);border-left:4px solid var(--blue);padding:18px 22px;margin:22px 0 0;font-size:18px;line-height:1.45}.band p{margin:0}.big-number{font-size:clamp(60px,7vw,100px);font-weight:750;letter-spacing:-5px;line-height:1;color:var(--blue);margin:8px 0 15px}.big-number small{font-size:.4em;letter-spacing:-1px}.primary{background:var(--blue);color:white;padding:12px 18px;font-weight:700;border-radius:7px;min-height:44px}.primary:hover:not(:disabled){background:#1845bd;color:white}.secondary{border:1px solid #aebfdd;border-radius:7px;min-height:42px;font-size:13px}.pill{display:inline-block;border:1px solid var(--line);border-radius:20px;padding:7px 11px;font-size:12px;background:white}.cover{background:linear-gradient(90deg,#fff 62%,#f1f5fe 62%);padding-top:40px}.cover-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:24px;align-items:center;flex:1}.cover h1{max-width:700px}.cover .lead{font-size:23px;max-width:600px}.cover-art{width:100%;height:auto;max-width:510px;justify-self:center;border-radius:12px}.byline{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:18px}.byline strong{display:block;margin-bottom:6px;font-size:17px}.byline p{margin:0;font-size:12px;color:var(--muted)}.byline>div:last-child{text-align:right}.dark{background:var(--navy);color:white;border-bottom-color:#6bb6ff}.dark .eyebrow{color:#a9c4ff}.dark .lead,.dark .muted,.dark .source{color:#c3cde0}.dark .band{background:#263b61;border-color:#8bb4ff}.dark .blue{color:#83aeff}.dark .rule,.dark .byline{border-color:#465675}.dark .source a{color:#c3cde0}.dark .tag{background:#283752;border-color:#52637d;color:#dce6f7}.donut-wrap{display:grid;place-items:center;position:relative;width:290px;max-width:100%;margin:auto}.donut{width:100%;transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:17}.donut-base{stroke:#e4ebf6}.donut-value{stroke:var(--blue)}.donut-label{position:absolute;text-align:center}.donut-label strong{display:block;font-size:57px;letter-spacing:-3px;line-height:1.1}.donut-label span{font-size:12px;color:var(--muted)}.legend{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:20px 0}.legend i{display:inline-block;width:10px;height:10px;background:var(--blue);border-radius:2px;margin-right:7px}.legend .gray{background:#dfe6f1}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-block:1px solid var(--line);padding:24px 0}.metric-row strong{font-size:48px;letter-spacing:-2px;color:var(--blue)}.metric-row p{font-size:14px;margin:7px 0 0;color:var(--muted)}.traffic-chart{padding:8px 0 0}.traffic-row{display:grid;grid-template-columns:165px 1fr 62px;gap:15px;align-items:center;margin:15px 0;font-size:14px}.traffic-axis{position:relative;height:27px;background:linear-gradient(90deg,transparent 32.9%,#b7c2d7 32.9%,#b7c2d7 33.3%,transparent 33.3%)}.traffic-fill{position:absolute;height:24px;top:2px;left:33.33%;width:calc(var(--value) * .8333%);background:var(--blue);border-radius:2px}.traffic-fill.neg{left:calc(33.33% - var(--value) * .8333%);background:var(--coral)}.axis-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:8px 75px 0 180px}.traffic-row strong{font-size:18px}.insight-stat{background:var(--pale);padding:25px;border-radius:10px}.insight-stat strong{font-size:54px;color:var(--blue);letter-spacing:-3px}.insight-stat p{font-size:15px}.persona-card{background:#f2f6ff;border-radius:12px;padding:32px;position:relative;overflow:hidden}.persona-card h3{font-size:54px;margin-bottom:5px;letter-spacing:-2px}.avatar{width:76px;height:76px;border-radius:50%;background:#d7e4ff;display:grid;place-items:center;font-size:28px;font-weight:700;color:var(--blue);margin-bottom:20px}.persona-needs{display:grid;gap:18px}.persona-needs>div{border-top:1px solid var(--line);padding-top:16px}.persona-needs h3{font-size:18px;margin-bottom:7px}.persona-needs p{font-size:16px;color:var(--muted);margin:0}.quote{font-size:27px;line-height:1.3;letter-spacing:-.5px;margin:22px 0 14px}.numbered{counter-reset:step}.step{border-top:2px solid var(--line);padding-top:19px;position:relative}.step>b{display:inline-grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--pale);color:var(--blue);font-size:14px;margin-bottom:25px}.step h3{font-size:22px}.step p{font-size:16px;color:var(--muted)}.formula{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;gap:14px}.formula-item{padding:22px;background:var(--pale);border:1px solid #d9e4fb;border-radius:10px}.formula-item label{display:block;font-size:12px;font-weight:700;margin-bottom:16px}.formula-item input{display:block;width:100%;min-width:0;color:var(--blue);font-size:30px;font-weight:700;border:0;border-bottom:1px solid #a8bbe3;background:transparent;padding:5px 0;border-radius:0}.formula-item small{display:block;font-size:11px;color:var(--muted);margin-top:9px}.operator{font-size:23px;color:#8a99b4}.formula-output{display:flex;gap:28px;align-items:center;margin-top:28px;padding:24px 28px;background:var(--navy);color:white;border-radius:10px}.formula-output strong{font-size:42px;letter-spacing:-1px;white-space:nowrap}.formula-output p{font-size:14px;margin:0;color:#d2ddee}.formula-output .label{color:#becde5;margin-bottom:6px}.disclosure{margin-top:18px;font-size:13px;color:var(--muted)}summary{cursor:pointer;min-height:30px;padding:6px 0}.disclosure p{font-size:13px;margin-top:12px}.formula-eq{font-size:34px;font-weight:700;letter-spacing:-1px;margin-bottom:23px}.formula-eq span{font-size:19px;font-weight:400;color:var(--muted);margin:0 13px}.table-wrap{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.4}th,td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}thead th{background:#f2f5fa;font-size:11px;text-transform:uppercase;letter-spacing:.5px}tbody th{font-weight:600}caption{text-align:left;color:var(--muted);font-size:12px;padding-bottom:12px}.sensitivity td{font-variant-numeric:tabular-nums}.sensitivity tr:nth-child(2){background:var(--pale)}.journey-path{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:12px 0 28px}.journey-stage{position:relative;padding:0 14px 16px 0;text-align:left;border-radius:0;min-height:145px}.journey-stage:before{content:"";position:absolute;height:2px;background:#dce6f7;top:22px;left:0;right:0}.journey-stage:last-child:before{right:40%}.journey-stage .circle{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e8effc;color:var(--blue);margin-bottom:18px}.journey-stage svg{width:22px;height:22px}.journey-stage strong{display:block;font-size:16px;margin-bottom:7px}.journey-stage small{font-size:11px;line-height:1.4;display:block;color:var(--muted);max-width:145px}.journey-stage[aria-pressed=true] .circle{background:var(--blue);color:white}.journey-stage[aria-pressed=true]{border-bottom:3px solid var(--blue)}.journey-stage.risk .circle{background:#fae6df;color:#a0442f}.journey-stage.risk[aria-pressed=true] .circle{background:#b95139;color:white}.journey-detail{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;background:var(--pale);border-radius:10px;padding:24px}.journey-detail h3{font-size:14px;margin-bottom:10px;color:var(--blue)}.journey-detail p{font-size:15px;margin:0}.survey-sample{display:flex;gap:40px;margin:10px 0 30px}.survey-sample strong{font-size:62px;letter-spacing:-3px;color:var(--blue)}.survey-sample p{font-size:13px;color:var(--muted);margin:7px 0}.paired-header{display:grid;grid-template-columns:1fr 1fr;gap:20px}.paired-header>div{background:var(--pale);border-radius:10px;padding:22px}.paired-header h3{font-size:19px}.paired-header p{font-size:15px;margin-bottom:0}.protocol-list{list-style:none;margin:0;padding:0}.protocol-list li{font-size:15px;border-bottom:1px solid var(--line);padding:13px 0;display:flex;gap:15px}.protocol-list b{color:var(--blue);font-size:12px;padding-top:2px}.bar-chart{margin-top:8px}.bar-row{display:grid;grid-template-columns:165px 1fr 50px;align-items:center;gap:18px;margin:17px 0;font-size:14px}.bar-track{height:25px;background:#f0f3f8;border-radius:3px;overflow:hidden}.bar-fill{width:var(--value);height:100%;background:var(--blue);border-radius:3px}.bar-row:nth-child(n+2) .bar-fill{background:#6b8fee}.bar-row strong{font-size:18px;white-space:nowrap}.chart-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-left:183px;margin-right:68px}.split-stat{border-left:1px solid var(--line);padding-left:32px}.split-stat .big-number{font-size:80px}.segment-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:12px 0 22px}.segment-tab{padding:20px;text-align:left;border:1px solid var(--line);border-radius:8px;background:white}.segment-tab[aria-pressed=true]{border-color:var(--blue);background:var(--pale);box-shadow:inset 0 3px var(--blue)}.segment-tab strong{display:block;font-size:38px;color:var(--blue);letter-spacing:-1.5px;margin-bottom:12px}.segment-tab span{font-size:16px;font-weight:700}.segment-tab small{display:block;margin-top:9px;color:var(--muted);font-size:12px;line-height:1.4}.segment-detail{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:#f7f9fc;border-radius:10px;padding:24px}.segment-detail p{font-size:16px;margin:0}.stack-row{display:grid;grid-template-columns:125px 1fr 38px;gap:16px;align-items:center;margin:19px 0;font-size:14px}.stack-track{display:flex;background:#e2e9f3;height:32px;border-radius:4px;overflow:hidden}.stack-track>span{width:var(--value);background:var(--blue);color:white;display:flex;align-items:center;justify-content:center;font-size:12px;min-width:34px}.stack-row>strong{font-size:14px;color:var(--muted)}.comparison-table td{font-size:15px;padding-block:17px}.comparison-table th:first-child{width:22%}.comparison-table thead th:nth-child(2){color:var(--blue);background:#eaf0ff}.comparison-table thead th:nth-child(3){color:#975438;background:#fbf0e9}.signal-list{display:grid;gap:16px}.signal-list>div{display:grid;grid-template-columns:42px 1fr;gap:13px;border-bottom:1px solid var(--line);padding-bottom:17px}.signal-list svg{width:25px;height:25px;color:var(--blue)}.signal-list h3{font-size:18px;margin-bottom:7px}.signal-list p{font-size:15px;color:var(--muted);margin:0}.dashboard{background:#f4f7fc;border:1px solid #dce4f0;border-radius:10px;padding:22px;box-shadow:0 10px 25px #1323450a}.dash-header{display:flex;justify-content:space-between;font-size:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.dash-track{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.dash-track>div{background:white;padding:18px;border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--muted)}.dash-track strong{display:block;font-size:24px;color:var(--ink);margin-bottom:7px}.flow-lines>div{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:13px;border-bottom:1px solid var(--line)}.flow-lines b{font-weight:400;color:var(--blue)}.mockup-layout{display:grid;grid-template-columns:1.35fr .7fr;gap:35px}.shop{border:1px solid #cfd9e9;border-radius:12px;overflow:hidden;box-shadow:0 12px 34px #17336012;background:white}.shop-header{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;color:white;background:var(--blue);font-size:13px}.shop-header strong{font-size:19px}.shop-content{padding:22px}.shop-title{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.shop-title h3{font-size:22px}.shop-title span{font-size:12px;color:var(--muted)}.shop-row{display:grid;grid-template-columns:43px 1fr auto;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.product-icon{width:40px;height:44px;border-radius:6px;background:#eef3fc;display:grid;place-items:center;color:var(--blue)}.product-icon svg{width:25px;height:25px}.shop-row strong{font-size:13px}.shop-row p{font-size:11px;margin:5px 0 0;color:var(--muted)}.shop-row>button{font-size:11px;border:1px solid #afc1e4;padding:9px 11px;min-height:40px}.reminder{background:#edf7f5;border:1px solid #cfe8e1;padding:15px;border-radius:7px;margin:16px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.reminder strong{font-size:12px;display:block;color:#185f55;margin-bottom:5px}.reminder p{font-size:11px;line-height:1.4;margin:0;max-width:280px}.reminder button{background:white;border:1px solid #a2c7bb;font-size:11px;min-height:40px;white-space:nowrap}.delivery-select{display:flex;gap:18px;align-items:center;justify-content:space-between;font-size:12px}.delivery-select label{font-weight:700}.delivery-select select{max-width:60%;border:1px solid #b8c5db;background:white;padding:10px;border-radius:6px;font-size:12px;min-height:42px}.shop-note{font-size:11px;color:var(--teal);margin:10px 0 0;min-height:32px}.annotation{padding:18px 0;border-bottom:1px solid var(--line)}.annotation>span{font-size:11px;font-weight:700;color:var(--blue)}.annotation h3{font-size:19px;margin:9px 0}.annotation p{font-size:14px;color:var(--muted);margin:0}.future-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px}.future-item{background:var(--pale);padding:25px;border-radius:10px}.future-item svg{height:38px;width:38px;color:var(--blue);margin-bottom:28px}.future-item h3{font-size:24px}.future-item .label{color:var(--blue)}.future-item p{font-size:16px}.future-item .small{font-size:13px;border-top:1px solid #cddbf5;padding-top:14px;margin-bottom:0;color:var(--muted)}.decision-table{font-size:14px}.decision-table th,.decision-table td{padding:14px}.decision-table tbody th{color:var(--blue);width:23%}.decision-table td:last-child{color:var(--muted);width:28%}.rising{background:linear-gradient(120deg,#142345,#1d3c66);color:white}.rising .eyebrow{color:#a6c5ff}.rising .lead,.rising .source{color:#d0dcef}.rising .source a{color:#d0dcef}.rising .cols{margin-top:10px}.rising h3{font-size:24px}.rising .step{border-color:#5274a3}.rising .step p{color:#cfdbec}.rising .step>b{background:#335782;color:white}.rising .band{background:#29476c;border-color:#8ab8ff;color:white}.impact-equation{display:grid;grid-template-columns:1fr 1fr;gap:24px}.impact-figure{background:var(--navy);color:white;padding:28px;border-radius:10px}.impact-figure strong{display:block;font-size:76px;line-height:1;letter-spacing:-4px;color:#92b5ff;margin:13px 0 15px}.impact-figure p{font-size:15px;margin:0}.impact-figure .label{color:#c0cfe6}.scenario-control{padding:18px 0}.scenario-control label{display:flex;justify-content:space-between;gap:14px;font-size:15px}.scenario-control output{font-weight:700;color:var(--blue);white-space:nowrap}.scenario-control input{width:100%;accent-color:var(--blue);margin-top:22px}.impact-assumptions{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.impact-assumptions strong{display:block;font-size:27px;letter-spacing:-1px;margin:7px 0}.impact-assumptions span{font-size:12px;color:var(--muted)}.validation-step{border-top:3px solid var(--blue);padding:22px 0}.validation-step>span{font-size:11px;color:var(--blue);font-weight:700}.validation-step h3{margin-top:20px;font-size:24px}.validation-step p{font-size:16px;color:var(--muted)}.validation-step ul{padding-left:18px;line-height:1.6;font-size:14px}.takeaway{font-size:clamp(36px,4.7vw,66px);line-height:1.1;letter-spacing:-2.5px;max-width:1000px;margin:24px 0 35px}.closing-points{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #4b5c7b;padding-top:26px}.closing-points h3{font-size:18px;color:#a8c5ff}.closing-points p{font-size:16px;color:#cfdbed;margin-bottom:0}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 34px}.source-entry{border-top:1px solid var(--line);padding-top:15px}.source-entry h3{font-size:16px;margin-bottom:8px}.source-entry p{font-size:13px;line-height:1.5;color:var(--muted);margin-bottom:7px}.source-entry a{font-size:12px}.source-entry.full{grid-column:1/-1}.toolbar{position:fixed;bottom:4px;left:0;right:0;background:#fff;border-top:1px solid var(--line);height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:20px;z-index:20}.chapter{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted)}#chapter-number{background:var(--pale);color:var(--blue);padding:7px 9px;border-radius:5px;font-weight:700}.tools{display:flex;gap:3px;align-items:center;margin-left:auto}.tools button{font-size:19px;min-height:43px;min-width:43px}.tools span{font-size:11px;margin-left:4px}.toolbar nav{display:flex;align-items:center;gap:4px}.toolbar nav button{min-width:46px;min-height:44px;font-size:20px}#counter{font-size:12px;min-width:85px;font-variant-numeric:tabular-nums}.progress-track{position:fixed;bottom:0;left:0;right:0;height:4px;background:#dbe3f1;z-index:21}#progress{height:100%;background:var(--blue);transition:width .18s}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:1px solid var(--line);padding:30px;border-radius:15px;max-width:900px;width:calc(100% - 40px);max-height:85dvh;box-shadow:0 25px 100px #0003;color:var(--ink)}dialog::backdrop{background:#0f1f3caf;backdrop-filter:blur(4px)}dialog h2{font-size:30px;letter-spacing:-1px}dialog p{font-size:16px}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-bottom:20px}.dialog-head .eyebrow{margin-bottom:10px}.dialog-head h2{margin:0}.dialog-head button{font-size:27px;padding:0 10px;min-width:44px;min-height:44px}#overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#overview-grid button{text-align:left;border:1px solid var(--line);padding:15px;border-radius:8px;min-height:100px}#overview-grid button[aria-current=true]{border-color:var(--blue);background:var(--pale)}#overview-grid span{font-size:12px;color:var(--blue);display:block;margin-bottom:10px}#overview-grid strong{font-size:14px;line-height:1.3;display:block}.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}kbd{display:inline-block;background:#edf1f7;padding:6px 8px;border:1px solid #d6dfec;border-radius:5px;font-size:12px}.evidence-guide p{padding-bottom:16px;border-bottom:1px solid var(--line);line-height:1.6}.evidence-guide .tag{display:table;margin-bottom:12px}.compare-products{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.compare-products>div{background:#f5f8fc;padding:22px;border-radius:9px}.compare-products h3{font-size:21px;margin-top:14px}.stock{display:inline-block;color:#186552;background:#e8f6ef;border-radius:6px;font-size:11px;padding:9px}.stock.unavailable{color:#91432d;background:#fbeee8}.no-script{padding:50px}.print-only{display:none}@keyframes arrive{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@media(min-width:1600px){.slide{min-height:810px;padding:56px 70px 35px}h2{font-size:54px}.lead{font-size:24px}.slide-head{margin-bottom:30px}}@media(max-width:1100px){#stage{padding:20px 20px 90px}.slide{padding:32px 38px 25px;min-height:calc(100dvh - 170px)}.cols{gap:28px}.lead{font-size:19px}.cover .lead{font-size:20px}.cover h1{font-size:60px}.traffic-row{grid-template-columns:140px 1fr 50px;gap:10px;font-size:12px}.axis-labels{margin-left:150px;margin-right:60px}.bar-row{grid-template-columns:145px 1fr 40px;gap:12px}.chart-scale{margin-left:157px;margin-right:52px}.mockup-layout{gap:22px;grid-template-columns:1.4fr .8fr}.slide-head .tag{font-size:9px}h3{font-size:20px}.journey-stage strong{font-size:14px}.journey-stage small{font-size:10px}.formula-item{padding:18px}.formula-item input{font-size:25px}.formula{gap:9px}.shop-content{padding:17px}.annotation p{font-size:13px}.segment-tab{padding:17px}.segment-tab span{font-size:14px}}
@media(max-width:800px){.topbar{padding:0 20px}.topbar>span{display:none}.slide{padding:30px}.cover-grid{grid-template-columns:1fr 1fr}.cover h1{font-size:49px}.cover .lead{font-size:18px}.cols,.cols.wide{grid-template-columns:1fr;gap:27px}.cols.three{gap:20px}.metric-row{padding:15px 0}.slide-head{gap:10px;align-items:flex-start}.slide-head .eyebrow{max-width:50%;line-height:1.5}.lead{margin-bottom:24px}.donut-wrap{width:240px}.cols.middle{grid-template-columns:1fr 1fr}.split-stat{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center}.split-stat .big-number{margin:0}.split-stat .label{grid-column:1/-1;margin:0}.source{padding-top:22px}.journey-path{grid-template-columns:repeat(3,1fr);row-gap:18px}.journey-stage{min-height:130px}.journey-stage:nth-child(3):before{right:40%}.journey-detail{gap:20px;padding:22px}.journey-detail p{font-size:14px}.mockup-layout{grid-template-columns:1fr}.mockup-annotations{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mockup-annotations .annotation{padding-top:0}.future-journey{gap:13px}.future-item{padding:20px}.future-item h3{font-size:21px}.future-item p{font-size:14px}.impact-equation{gap:24px}.impact-figure strong{font-size:64px}.toolbar{padding-inline:16px;gap:12px}.tools span{display:none}.chapter{font-size:11px;gap:8px}.chapter #chapter-name{max-width:130px}.comparison-table td{font-size:13px}.comparison-table th{font-size:10px}.source-grid{gap:22px}.formula{grid-template-columns:1fr 15px 1fr 15px 1fr;gap:6px}.formula-item{padding:17px 13px}.formula-item label{font-size:11px;min-height:26px}.formula-output strong{font-size:35px}.survey-sample{margin-bottom:15px}.signal-list{grid-template-columns:repeat(3,1fr);gap:20px}.signal-list>div{display:block}.signal-list svg{margin-bottom:12px}.dashboard{max-width:600px}.persona-needs{grid-template-columns:1fr 1fr}.persona-card{padding:26px}.persona-card .avatar{float:right}.persona-card h3{font-size:42px}.quote{font-size:25px}}
@media(max-width:560px){.topbar{height:52px;padding:0 16px}.topbar>a{font-size:22px}.topbar>a span{font-size:10px;margin-left:5px}.topbar button{font-size:10px;padding:9px 6px}#stage{padding:12px 12px 90px;min-height:calc(100dvh - 52px)}.slide{padding:25px 23px 24px;min-height:calc(100dvh - 150px);border-bottom-width:4px}.slide-head{display:block;margin-bottom:24px}.slide-head .eyebrow{max-width:none;font-size:9px;margin-bottom:12px}.slide-head .tag{font-size:9px;padding:6px 9px}h1,h2{letter-spacing:-1.2px}h2{font-size:32px;line-height:1.1;margin-bottom:17px}h3{font-size:21px}.lead{font-size:17px;line-height:1.5;margin-bottom:24px}p{font-size:16px}.small{font-size:13px}.cover{background:linear-gradient(180deg,#fff 50%,#f1f5fe 50%)}.cover-grid{grid-template-columns:1fr;gap:15px}.cover h1{font-size:52px;line-height:1.01;margin-bottom:19px}.cover .lead{font-size:18px;margin-bottom:12px}.cover-art{width:100%;max-width:330px;border-radius:9px}.byline{align-items:flex-start;gap:20px;margin-top:22px}.byline strong{font-size:15px}.byline p{font-size:10px;line-height:1.5}.byline>div:last-child{max-width:135px}.byline .role{font-size:11px}.cols,.cols.three,.cols.middle,.cols.wide{grid-template-columns:1fr;gap:24px}.metric-row strong{font-size:43px}.metric-row p{font-size:13px}.band{font-size:15px;padding:16px 18px;margin-top:20px}.source{font-size:10px;padding-top:25px}.donut-wrap{width:220px}.donut-label strong{font-size:47px}.traffic-row{grid-template-columns:91px 1fr 42px;gap:7px;font-size:11px;margin:18px 0}.traffic-row strong{font-size:14px}.axis-labels{margin-left:98px;margin-right:49px}.traffic-axis{height:23px}.traffic-fill{height:21px;top:1px}.insight-stat{padding:20px}.insight-stat strong{font-size:43px}.persona-needs{grid-template-columns:1fr}.persona-card{padding:25px}.persona-card h3{font-size:47px}.quote{font-size:25px}.step>b{margin-bottom:15px}.step h3{font-size:21px}.formula{grid-template-columns:1fr;gap:8px}.formula-item{padding:17px 20px;display:grid;grid-template-columns:1.1fr 1fr;gap:5px 18px;align-items:center}.formula-item label{min-height:0;margin-bottom:0;font-size:12px}.formula-item input{font-size:28px;text-align:right}.formula-item small{margin:0;grid-column:1/-1}.operator{text-align:center;font-size:17px;line-height:1}.formula-output{display:block;padding:22px}.formula-output strong{display:block;font-size:42px;margin:0 0 15px}.formula-output p{font-size:13px}.formula-eq{font-size:29px}.formula-eq span{font-size:16px;margin:0 5px}th,td{padding:11px 9px;font-size:12px}thead th{font-size:9px}.journey-path{grid-template-columns:repeat(3,1fr);margin-bottom:18px;row-gap:12px}.journey-stage{min-height:132px;padding-right:8px}.journey-stage .circle{width:37px;height:37px;margin-bottom:14px}.journey-stage:before{top:18px}.journey-stage strong{font-size:12px}.journey-stage small{font-size:10px}.journey-detail{grid-template-columns:1fr;padding:20px;gap:20px}.journey-detail h3{font-size:12px;margin-bottom:6px}.journey-detail p{font-size:14px}.survey-sample{gap:25px}.survey-sample strong{font-size:52px}.survey-sample p{font-size:11px}.paired-header{gap:10px}.paired-header>div{padding:17px 13px}.paired-header h3{font-size:17px}.paired-header p{font-size:13px}.protocol-list li{font-size:14px}.bar-row{grid-template-columns:97px 1fr 35px;gap:8px;font-size:11px;margin:17px 0}.bar-row strong{font-size:14px}.bar-track{height:24px}.chart-scale{margin-left:105px;margin-right:43px}.split-stat{grid-template-columns:105px 1fr;gap:12px}.split-stat .big-number{font-size:61px}.split-stat p{font-size:14px;margin:0}.segment-tabs{gap:8px;margin-bottom:15px}.segment-tab{padding:14px 10px;min-width:0}.segment-tab strong{font-size:26px;letter-spacing:-1px}.segment-tab span{font-size:12px;line-height:1.3;display:block}.segment-tab small{font-size:10px;margin-top:8px}.segment-detail{grid-template-columns:1fr;gap:22px;padding:20px}.segment-detail p{font-size:14px}.stack-row{grid-template-columns:80px 1fr 30px;gap:8px;font-size:11px}.stack-track{height:29px}.stack-track>span{font-size:10px;min-width:27px}.stack-row>strong{font-size:11px}.legend{font-size:10px;gap:13px}.comparison-table{min-width:470px}.comparison-table th,.comparison-table td{padding:12px 10px}.signal-list{grid-template-columns:1fr}.signal-list>div{display:grid;grid-template-columns:32px 1fr;gap:12px}.signal-list h3{font-size:18px}.signal-list p{font-size:14px}.dash-header{font-size:10px}.dashboard{padding:18px}.dash-track>div{padding:14px;font-size:11px}.dash-track strong{font-size:23px}.flow-lines>div{font-size:11px}.mockup-layout{gap:24px}.shop-header{padding:13px 15px;font-size:10px}.shop-header strong{font-size:17px}.shop-content{padding:15px}.shop-title h3{font-size:20px}.shop-title span{font-size:10px}.shop-row{grid-template-columns:30px 1fr;gap:10px}.shop-row>button{grid-column:2;justify-self:start;margin-top:2px}.product-icon{width:29px;height:36px}.shop-row strong{font-size:12px}.shop-row p{font-size:10px}.reminder{display:block;padding:13px}.reminder button{margin-top:12px}.delivery-select{display:block}.delivery-select select{display:block;max-width:100%;width:100%;margin-top:10px;font-size:11px}.shop-note{font-size:10px}.mockup-annotations{grid-template-columns:1fr;gap:17px}.annotation h3{font-size:18px}.annotation p{font-size:14px}.future-journey{grid-template-columns:1fr;gap:17px}.future-item{padding:23px}.future-item svg{float:right;width:34px;margin-bottom:10px}.future-item h3{font-size:24px}.future-item p{font-size:16px}.decision-table{min-width:530px}.decision-table th,.decision-table td{padding:12px}.rising h3{font-size:24px}.impact-equation{grid-template-columns:1fr;gap:20px}.impact-figure{padding:25px}.impact-figure strong{font-size:70px}.impact-assumptions{margin:0;gap:15px}.impact-assumptions strong{font-size:25px}.impact-assumptions span{font-size:11px}.validation-step{padding:20px 0 0}.validation-step h3{margin-top:16px;font-size:24px}.takeaway{font-size:38px;letter-spacing:-1.5px;margin:10px 0 30px}.closing-points{grid-template-columns:1fr;gap:23px}.closing-points h3{font-size:17px;margin-bottom:8px}.closing-points p{font-size:15px}.source-grid{grid-template-columns:1fr;gap:22px}.source-entry.full{grid-column:auto}.source-entry h3{font-size:16px}.source-entry p{font-size:13px}.source-entry a{font-size:12px}.toolbar{height:64px;padding:0 8px;gap:3px}.chapter{display:none}.tools{margin-left:0;gap:0}.tools button{min-width:38px;min-height:42px;padding:8px;font-size:18px}.toolbar nav{gap:0}.toolbar nav button{min-width:37px;padding:8px}#counter{min-width:66px;font-size:11px}dialog{padding:22px;max-height:90dvh;width:calc(100% - 24px)}dialog h2{font-size:27px}dialog p{font-size:14px}#overview-grid{grid-template-columns:1fr 1fr;gap:9px}#overview-grid button{min-height:92px;padding:12px}#overview-grid strong{font-size:12px}.shortcut-grid{grid-template-columns:1fr}.shortcut-grid p{margin:0 0 8px}.compare-products{grid-template-columns:1fr;gap:15px}.compare-products>div{padding:18px}.compare-products h3{font-size:20px}.dialog-head{gap:10px}.dialog-head button{min-width:38px}.tag{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide.active{animation:none}#progress{transition:none}}@media print{@page{size:A4 landscape;margin:10mm}body{background:white}.topbar,.toolbar,.progress-track,dialog,.skip,.disclosure{display:none!important}#stage{padding:0}.slide,.slide.active{display:flex!important;break-after:page;min-height:174mm;padding:14mm 16mm 9mm;box-shadow:none;border-bottom:2mm solid var(--blue);animation:none}h1{font-size:45pt}h2{font-size:28pt}.lead{font-size:14pt}.source{font-size:8pt}.slide-head .tag{font-size:8pt}.cols,.cols.middle,.cols.wide{grid-template-columns:1fr 1fr}.cols.three{grid-template-columns:repeat(3,1fr)}.cover-grid{grid-template-columns:1.1fr 1fr}.cover-art{max-height:105mm;width:auto;max-width:100%}.source-grid{grid-template-columns:1fr 1fr}.source-entry{break-inside:avoid}p{font-size:12pt}.mockup-layout{grid-template-columns:1.3fr .8fr}.mockup-annotations{display:block}.journey-path{grid-template-columns:repeat(6,1fr)}.journey-detail{grid-template-columns:repeat(3,1fr)}.future-journey{grid-template-columns:repeat(3,1fr)}.table-wrap{overflow:visible}.table-wrap table{min-width:0}.closing-points{grid-template-columns:repeat(3,1fr)}.print-only{display:block}.print-note{font-size:10pt;color:var(--muted);margin-top:10px}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Keep desktop slides within the presentation stage while retaining readable mobile flow. */
@media(min-width:1101px){.slide{padding-top:36px;padding-bottom:26px}.source{padding-top:18px}.lead{margin-bottom:22px}.cover-art{max-height:460px;object-fit:contain}.cover .cover-grid{gap:30px}.takeaway{font-size:61px}.shop-header{padding-block:12px}.shop-content{padding:18px}.shop-row{padding-block:10px}.reminder{margin-block:12px;padding:12px}.shop-note{min-height:24px}.shop-title h3{margin-bottom:8px}}
.formula-output strong{white-space:normal;overflow-wrap:anywhere;min-width:0}.formula-output>div{min-width:0}#wallet-formula{overflow-wrap:anywhere}.formula-output strong{font-size:clamp(23px,4vw,42px)}

#reset-wallet{align-self:flex-start}

.focus-mode .topbar{display:none}.focus-mode #stage{min-height:100dvh;padding-top:16px}.focus-mode .slide{min-height:calc(100dvh - 125px)}
