:root{--ink:#13232d;--muted:#5d6a72;--teal:#0f6070;--teal-dark:#0b4652;--aqua:#e8f4f5;--gold:#f3b33d;--paper:#fff;--line:#d8e0e4;--bg:#edf2f3;--danger:#b42318;--shadow:0 20px 60px rgba(19,35,45,.12)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}.topbar{height:68px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,56px)}.brand{display:flex;align-items:center;gap:12px;font-weight:750;letter-spacing:-.02em}.mark{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--ink);font-weight:900}.status{font-size:.875rem;color:#c8d5d9}.workspace{max-width:1180px;margin:42px auto;padding:0 24px;display:grid;grid-template-columns:340px minmax(0,1fr);gap:34px}.rail{padding:22px 12px 20px 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.75rem;color:var(--teal);margin:0 0 9px}.rail h1{font-family:Georgia,serif;font-size:2.5rem;line-height:1.08;letter-spacing:-.03em;margin:0 0 18px}.rail>p:not(.eyebrow):not(.progress-label):not(.privacy){color:var(--muted);margin:0 0 24px}.progress-shell{height:7px;background:#d4dddf;border-radius:8px;overflow:hidden}.progress-shell div{height:100%;width:25%;background:var(--gold);transition:width .25s}.progress-label{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);margin:8px 0 22px}.step-list{margin:0;padding:0;list-style:none;border-left:1px solid #cbd5d8}.step-list li{padding:8px 0 8px 19px;color:#77838a;position:relative}.step-list li:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#cbd5d8;left:-5px;top:16px}.step-list li.active{color:var(--ink);font-weight:750}.step-list li.active:before,.step-list li.done:before{background:var(--teal)}.privacy{font-size:.78rem;color:var(--muted);margin-top:30px}.form-panel{background:var(--paper);border-radius:16px;padding:34px 40px 28px;box-shadow:var(--shadow);min-height:650px}.form-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.form-head h2{font-family:Georgia,serif;font-size:1.85rem;margin:0;letter-spacing:-.02em}.text-button{border:0;background:none;color:var(--teal);font-weight:700;cursor:pointer;padding:8px}.field{margin:0 0 22px}.field label{display:block;font-weight:750;margin-bottom:7px}.field .hint{display:block;color:var(--muted);font-size:.84rem;font-weight:400;margin-top:2px}.field input,.field select,.field textarea{width:100%;border:1px solid #b9c5c9;border-radius:8px;background:#fff;padding:12px 13px;color:var(--ink);font:inherit;min-height:48px}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(15,96,112,.15);border-color:var(--teal)}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.check-grid label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-weight:550;cursor:pointer}.check-grid input{width:18px;height:18px;min-height:0}.error{min-height:24px;color:var(--danger);font-weight:650;font-size:.88rem}.form-actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px}.primary,.secondary{border-radius:8px;padding:11px 18px;font:inherit;font-weight:800;cursor:pointer}.primary{border:1px solid var(--teal);background:var(--teal);color:white}.primary:hover{background:var(--teal-dark)}.secondary{border:1px solid #b9c5c9;background:white;color:var(--ink)}button:disabled{opacity:.4;cursor:not-allowed}.report-view{max-width:1040px;margin:28px auto 70px;padding:0 22px}.report-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.toolbar-actions{display:flex;gap:10px}.report-paper{background:white;box-shadow:var(--shadow);padding:58px 64px;color:#192a33}.report-cover{border-bottom:4px solid var(--teal);padding-bottom:28px;margin-bottom:34px}.report-cover .eyebrow{color:var(--teal)}.report-cover h1{font-family:Georgia,serif;font-size:2.8rem;line-height:1.07;margin:0 0 15px}.report-cover p{color:var(--muted);margin:0}.profile-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 34px}.metric{background:var(--aqua);padding:14px;border-radius:8px}.metric span{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.metric strong{font-size:1.05rem}.report-paper h2{font-family:Georgia,serif;font-size:1.75rem;margin:34px 0 14px}.report-paper h3{font-size:1.1rem;margin:22px 0 7px}.rank-table,.compare-table{width:100%;border-collapse:collapse;font-size:.9rem}.rank-table th,.compare-table th{background:var(--ink);color:white;text-align:left;padding:10px}.rank-table td,.compare-table td{padding:10px;border-bottom:1px solid var(--line)}.rank-table tr:nth-child(even) td,.compare-table tr:nth-child(even) td{background:#f5f8f9}.score{font-weight:850;color:var(--teal)}.deep-dive{border-top:1px solid var(--line);padding-top:8px;margin-top:24px}.opportunity-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.rank-pill{background:var(--gold);font-weight:900;border-radius:20px;padding:4px 10px;white-space:nowrap}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:16px 0}.detail-grid div{border-bottom:1px solid var(--line);padding-bottom:9px}.detail-grid small{display:block;color:var(--muted);text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}.caution{color:#7b3512}.plan-list{counter-reset:day;display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-day{border:1px solid var(--line);border-radius:8px;padding:14px}.plan-day:before{counter-increment:day;content:"Day " counter(day);display:block;color:var(--teal);font-weight:850;font-size:.8rem;text-transform:uppercase}.disclaimer{border-top:1px solid var(--line);margin-top:32px;padding-top:16px;color:var(--muted);font-size:.8rem}
.offer-view{max-width:1080px;margin:54px auto 74px;padding:0 24px}.offer-intro{max-width:720px;margin-bottom:28px}.offer-intro h1{font-family:Georgia,serif;font-size:3.1rem;line-height:1.05;letter-spacing:-.035em;margin:0 0 14px}.offer-intro>p:last-child{font-size:1.12rem;color:var(--muted);max-width:650px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.product-card{background:white;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 12px 36px rgba(19,35,45,.08)}.core-product{border-top:5px solid var(--teal)}.bump-product{border-top:5px solid var(--gold);cursor:pointer}.bump-product:has(input:checked){outline:3px solid rgba(243,179,61,.38);border-color:#cc8e1b}.product-top{display:flex;align-items:center;justify-content:space-between}.product-label{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:850;color:var(--teal)}.price{font-family:Georgia,serif;font-size:2rem}.product-card h2{font-family:Georgia,serif;font-size:1.65rem;margin:13px 0 8px}.product-card p{color:var(--muted)}.product-card ul{padding-left:20px;margin:18px 0}.product-card li{margin:8px 0}.included,.bump-check{border-radius:8px;padding:12px 14px;font-weight:800}.included{background:var(--aqua);color:var(--teal)}.bump-check{display:flex;align-items:center;gap:10px;background:#fff7e6;color:#704b00}.bump-check input{width:20px;height:20px}.order-bar{position:sticky;bottom:18px;margin-top:20px;background:var(--ink);color:white;border-radius:14px;padding:16px 20px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px;box-shadow:var(--shadow)}.order-bar span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#bdcbd0}.order-bar strong{display:block}.order-total strong{font-family:Georgia,serif;font-size:1.75rem}.launch-week{border-left:4px solid var(--teal);padding:2px 0 8px 18px;margin:20px 0}.launch-week h3{margin:0 0 6px}.scorecard-table{width:100%;border-collapse:collapse}.scorecard-table th{background:var(--teal);color:white;text-align:left}.scorecard-table th,.scorecard-table td{padding:9px;border:1px solid var(--line)}
@media(max-width:820px){.workspace{grid-template-columns:1fr;margin-top:22px}.rail{padding:0}.rail h1{font-size:2.1rem}.step-list{display:flex;border:0;gap:6px}.step-list li{font-size:.75rem;padding:8px}.step-list li:before{display:none}.form-panel{padding:26px 22px}.profile-strip{grid-template-columns:1fr 1fr}.report-paper{padding:34px 24px}.report-toolbar{align-items:stretch;gap:10px}.toolbar-actions{flex:1}.toolbar-actions button{flex:1}.detail-grid,.plan-list{grid-template-columns:1fr}.offer-grid{grid-template-columns:1fr}.offer-intro h1{font-size:2.5rem}.order-bar{grid-template-columns:1fr auto}.order-bar button{grid-column:1/-1}.order-total{text-align:right}}
@media(max-width:520px){.brand span:last-child{display:none}.check-grid{grid-template-columns:1fr}.report-toolbar{flex-direction:column}.report-cover h1{font-size:2.1rem}.profile-strip{grid-template-columns:1fr}.rank-table{font-size:.78rem}.rank-table th:nth-child(3),.rank-table td:nth-child(3){display:none}}
@media print{body{background:white;font-size:11pt}.topbar,.no-print{display:none!important}.report-view{max-width:none;margin:0;padding:0}.report-paper{box-shadow:none;padding:0}.report-cover{break-after:avoid}.deep-dive{break-inside:avoid}.report-paper h2{break-after:avoid}.plan-day{break-inside:avoid}@page{size:letter;margin:.55in}}
