/* The Unseen Cost 2.0: prevention-first experience */
.prevent-hero{background:radial-gradient(circle at 78% 15%,#edf1e7 0,transparent 33%)}
.prevent-hero h1 em{color:#477b67;font-weight:400}
.prevent-stat{background:linear-gradient(155deg,#1e4d44 5%,#103733 98%);position:relative;z-index:1}
.prevent-stat .large-number{color:#fff3d7;font-size:clamp(3.45rem,5vw,5.7rem);line-height:1.04;letter-spacing:-.07em}
.prevent-stat .stat-rule{width:55px;height:3px;background:#e5b16b;margin:23px 0 18px}
.prevent-stat .stat-takeaway{font:1.33rem Georgia,serif;line-height:1.42;color:white;margin-bottom:17px}
.prevent-stat .tiny{font-size:.78rem}
.path-section{padding-top:84px}
.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.path-card{background:#fffdf9;border:1px solid #d7e4d8;padding:29px;min-height:355px;border-radius:14px;text-decoration:none;color:#22483e;display:flex;flex-direction:column;position:relative;transition:transform .15s,box-shadow .15s,border-color .15s}
.path-card:hover{transform:translateY(-4px);box-shadow:0 15px 34px #163f3c13;border-color:#91b6a4}
.path-card.primary-path{background:#e9f1e8;border-color:#b9d4bc}
.path-card .path-number{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#59826b}
.path-card .path-symbol{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:1px solid #bfd5c7;background:#fffdf9;font:2.05rem Georgia,serif;color:#4d816b;margin:32px 0 17px;line-height:1}
.path-card h3{font-size:1.55rem;max-width:270px;margin:0 0 14px}
.path-card p{font-size:.92rem;color:#5a7063;line-height:1.63;margin-bottom:24px}
.path-card .path-link{font-size:.84rem;color:#255d48;font-weight:800;margin-top:auto}
.belief-layout{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1fr);gap:22px;align-items:stretch}
.belief-list{display:grid;gap:11px}
.belief-list button{display:grid;grid-template-columns:30px 1fr 27px;gap:13px;align-items:center;text-align:left;border:1px solid #ccdcca;border-radius:11px;background:#fffdf9;color:#294a3d;padding:24px 21px;min-height:88px;font-size:1.04rem;line-height:1.46;font-weight:650;transition:background .16s,border-color .16s}
.belief-list button:hover{border-color:#80b099}
.belief-list button[aria-pressed="true"]{border-color:#2e6754;background:#e0eee3;box-shadow:inset 4px 0 0 #2c6a55}
.belief-list .belief-num{font-size:.74rem;letter-spacing:.05em;font-weight:900;color:#668f76;align-self:start;padding-top:3px}
.belief-list .belief-arrow{color:#3d7f64;font-size:1.6rem;align-self:center}
.belief-detail{background:#163f3c;color:#f8f4eb;border-radius:15px;padding:39px 39px 34px;min-height:375px;display:flex;flex-direction:column}
.belief-chip{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#c9daca;font-weight:800}
.belief-detail h3{font-size:clamp(1.8rem,2.4vw,2.65rem);color:#fffdf9;line-height:1.21;margin:22px 0 15px}
.belief-detail p{color:#d6e7de;font-size:1rem;max-width:500px}
.belief-action{border-left:3px solid #e5b16b;padding-left:18px;margin:23px 0 27px;display:grid;gap:6px}
.belief-action span{font-size:.69rem;letter-spacing:.15em;font-weight:800;color:#d7b97c}
.belief-action strong{font:1.25rem Georgia,serif;color:white;line-height:1.4}
.belief-detail a{margin-top:auto;color:#ddf0e2;font-size:.85rem;font-weight:700}
.belief-bottom{margin:26px 0 0;color:#537060;font-size:.91rem;max-width:800px}
.story-section{background:#f8f4eb}
.story-layout{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:64px;align-items:start}
.story-heading{position:sticky;top:110px}
.story-heading h2{max-width:460px;margin:15px 0 23px}
.story-heading p{color:#5a7165;max-width:450px;margin:0 0 26px}
.story-cards{display:grid;gap:12px}
.story-cards article{position:relative;border:1px solid #d7e4d8;border-radius:13px;background:#fffdf9;padding:28px 31px 30px}
.story-cards article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:13px 0 0 13px;background:#b5cbb8}
.story-cards article.story-hope{background:#e7f0e5;border-color:#a5c7ab}
.story-cards article.story-hope:before{background:#438a69}
.story-cards article>span{display:block;color:#53826c;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}
.story-cards h3{margin:8px 0 9px;font-size:1.52rem}
.story-cards p{font-size:.94rem;color:#5a7165;line-height:1.62}
.mission-note{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:52px;align-items:center;border-top:1px solid #d5e3d7;padding-top:33px;margin-top:52px}
.mission-note strong{display:block;font:clamp(1.42rem,2vw,1.9rem) Georgia,serif;line-height:1.33;margin-top:10px;color:#254f41}
.mission-note p{margin:0;color:#526d5b;font-size:.99rem}
.prevention-bridge{background:#163f3c;color:white;padding:53px 0}
.prevention-bridge-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.prevention-bridge .eyebrow{color:#b7d9c5}
.prevention-bridge h2{max-width:625px;font-size:clamp(2rem,3.1vw,3.3rem);margin:12px 0}
.prevention-bridge p{color:#cbded3;margin-bottom:0;max-width:580px}
.prevention-bridge .btn{flex:none}
#worksheet{scroll-margin-top:82px}
#confidence{scroll-margin-top:82px}
.scenario-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 25px}
.scenario-choice{display:flex;flex-direction:column;text-align:left;align-items:start;min-width:0;gap:9px;padding:24px 23px;border-radius:13px;border:1px solid #c6d9c9;background:#fffdf9;color:#244c3d;transition:background .15s,border-color .15s,transform .15s}
.scenario-choice:hover{border-color:#62977a;transform:translateY(-2px)}
.scenario-choice[aria-pressed="true"]{background:#e4efe5;border-color:#36785e;box-shadow:inset 0 4px 0 #377962}
.scenario-choice .scenario-step{color:#528068;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800}
.scenario-choice strong{font:1.48rem Georgia,serif;line-height:1.17}
.scenario-choice>span:last-child{font-size:.83rem;line-height:1.5;color:#647b6c}
.guided-cost-panel .description{max-width:750px}
.guided-cost-panel .cost-hero-total{margin-bottom:24px}
.scenario-detail-heading{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px}
.scenario-detail-heading h4{margin:0;font:1.2rem Georgia,serif;color:#224a3e}
.scenario-detail-heading .tiny{color:#6f8576}
.scenario-breakdown{display:grid;gap:0;border-top:1px solid #e0e9df}
.scenario-line{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid #e0e9df;padding:18px 0}
.scenario-line-description{display:grid;gap:4px;max-width:570px}
.scenario-line-description strong{font-size:.92rem;color:#254d41}
.scenario-line-description span{font-size:.77rem;color:#5c806a}
.scenario-line-description small{font-size:.79rem;line-height:1.45;color:#758579}
.scenario-line-amount{flex:none;color:#215543;font-size:1.04rem;font-variant-numeric:tabular-nums}
.scenario-time{background:#f4f5e9;border-radius:9px;padding:15px 17px;color:#667050;font-size:.88rem;margin-top:21px;line-height:1.6}
.scenario-takeaway{border-left:3px solid #d5aa65;padding-left:17px;margin:24px 0;font:1.14rem Georgia,serif;line-height:1.48;color:#2b5d4a}
.guided-summary h3{color:#fffdf8;font-size:2rem;margin:15px 0}
.guided-summary .metric-pair strong{font-size:.95rem;color:#f3e1b9}
.guided-summary-emphasis{font:1.3rem Georgia,serif!important;line-height:1.4;margin:23px 0}
.guided-summary .btn.light{display:inline-flex;margin-top:7px}
.impact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:23px}
.impact-strip>div{background:#f9f8ee;border:1px solid #dce4d5;border-radius:12px;padding:24px}
.impact-strip h3{font-size:1.42rem;margin:9px 0}
.impact-strip p{font-size:.88rem;color:#617464;line-height:1.6;margin-bottom:0}
@media(max-width:980px){.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-card{min-height:330px}.belief-layout{grid-template-columns:1fr}.story-layout{gap:35px}.belief-detail{min-height:325px}}
@media(max-width:720px){.story-layout,.mission-note{grid-template-columns:1fr}.story-heading{position:static}.mission-note{gap:15px}.prevention-bridge-inner{flex-direction:column;align-items:start;gap:22px}.prevention-bridge .btn{flex:auto}}
@media(max-width:620px){.path-grid{grid-template-columns:1fr}.path-card{min-height:0;padding:24px}.path-card .path-symbol{margin:20px 0 13px}.belief-list button{padding:19px 15px;gap:9px;font-size:.95rem}.belief-detail{padding:27px 24px;min-height:0}.belief-detail h3{font-size:1.85rem}.story-cards article{padding:23px 24px}.prevent-stat .large-number{font-size:3.7rem}.path-section{padding-top:56px}}
@media(max-width:850px){.scenario-choices{grid-template-columns:1fr}.scenario-choice{padding:19px 21px}.impact-strip{grid-template-columns:1fr}}
@media(max-width:620px){.scenario-detail-heading{align-items:start;flex-direction:column;gap:2px}.scenario-line{gap:11px}.scenario-choice strong{font-size:1.32rem}}
@media(prefers-reduced-motion:reduce){.path-card,.belief-list button{transition:none}}
@media print{.belief-list,.path-grid,.story-section,.prevention-bridge,.belief-bottom{display:none}.belief-detail{background:#fff;color:#111;border:1px solid #aaa}.belief-detail h3,.belief-detail strong,.belief-detail p,.belief-detail a{color:#111}}
@media print{.scenario-choices{display:none}.impact-strip{grid-template-columns:repeat(3,1fr)}.guided-summary{display:none}.guided-cost-layout{display:block}.guided-cost-panel{border:0;padding:0}}
