.stage-entry{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 38px}.stage-entry a{background:#eaf0dc;padding:24px;border-radius:13px;border:1px solid #d4dfbb}.stage-entry span{font-size:10px;letter-spacing:1px;color:#627444;display:block;margin-bottom:10px}.stage-entry strong{font-size:17px;display:block}.outcome-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.outcome-explainer>div{padding:24px;background:#eaf0dc;border:1px solid #d4dfbb;border-radius:12px}.outcome-explainer span{font-size:23px;color:#668137}.outcome-explainer h3{margin:15px 0 12px;font-size:17px}.outcome-explainer p{font-size:13px;line-height:1.7;margin:0}.economics-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:24px;align-items:start}.economics-fields fieldset{min-width:0;padding-top:15px}.economics-fields legend{font-size:18px;font-weight:650;padding:0 7px;line-height:1.6}.economics-fields .calc-inputs{gap:22px 18px}.calc-inputs label{font-size:13px;line-height:1.55;color:var(--ink)}.calc-inputs input{font-size:16px;padding:12px;min-height:46px}.calc-inputs small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:7px}.economics-result{padding:28px;background:var(--ink);color:#fff;border-radius:14px}.economics-result .big-result{font-size:46px;display:block;color:var(--lime);line-height:1.2;margin:18px 0 7px;overflow-wrap:anywhere}.economics-result .big-result.negative{color:#ffbd9c}.economics-result>.small{color:#d1dbd4}.economics-result .eyebrow{font-size:10px;color:#d1dbd4}.result-outcomes{margin:25px 0 16px;border-top:1px solid #405148}.result-outcomes>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #405148;font-size:13px}.result-outcomes small{display:block;color:#c1d1c7;margin-top:5px;font-size:11px}.result-outcomes b{white-space:nowrap}.econ-metrics{margin:24px 0 0}.econ-metrics>div{display:grid;grid-template-columns:1fr minmax(75px,auto);gap:18px;border-top:1px solid #405148;padding:16px 0;align-items:start}.econ-metrics dt{font-size:12px;line-height:1.65;color:#d4dfd9}.econ-metrics dd{margin:0;font-size:15px;font-weight:bold;text-align:right;max-width:170px;overflow-wrap:anywhere}.economics-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.editorial-label{font-size:12px;color:var(--muted);margin:25px 0}.requirement-card h3{font-size:19px;margin:18px 0}.requirement-card p{font-size:14px;line-height:1.8}.requirements-common{margin-top:25px}.requirements-common .panel{background:#f7f9f4}.calendar-event{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,2fr);gap:30px}.calendar-period{color:#526d2e;font-size:16px;line-height:1.7;font-weight:600}.calendar-event p{font-size:14px;line-height:1.8}.diagnostic-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.symptom-list{display:grid;gap:10px}.symptom-list button{background:#fff;border:1px solid var(--line);color:var(--ink);padding:18px 20px;border-radius:10px;text-align:left;font-size:14px;line-height:1.6}.symptom-list button.chosen{background:var(--ink);color:var(--lime);border-color:var(--ink)}.diagnostic-detail{padding:30px}.diagnostic-detail h2{font-size:27px;margin:18px 0 22px;line-height:1.3}.diagnostic-detail h3{font-size:18px;margin:30px 0 15px}.diagnostic-detail p,.diagnostic-detail li{font-size:14px;line-height:1.85}.diagnostic-detail .eyebrow{color:#5e7731;font-size:10px}.panel blockquote{border-left:3px solid #a1bb61;margin:15px 0;padding:15px 20px;background:#f2f6eb;font-size:15px;line-height:1.8}.calendar-event .source-link{font-size:12px}.expansion-change{background:#f4f7eb}.economics-layout .panel h3{font-size:18px}.economics-layout aside{min-width:0}
@media(max-width:1150px){.economics-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}.economics-fields .calc-inputs{grid-template-columns:1fr}.diagnostic-layout{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:900px){.economics-layout{grid-template-columns:1fr}.economics-fields .calc-inputs{grid-template-columns:1fr 1fr}.outcome-explainer{grid-template-columns:1fr}.outcome-explainer>div{padding:22px}.diagnostic-layout{grid-template-columns:1fr}.symptom-list{grid-template-columns:1fr 1fr}.calendar-event{grid-template-columns:1fr;gap:12px}.economics-result .big-result{font-size:40px}}
@media(max-width:560px){.stage-entry{grid-template-columns:1fr}.economics-fields .calc-inputs,.symptom-list{grid-template-columns:1fr}.diagnostic-detail{padding:22px}.diagnostic-detail h2{font-size:24px}.economics-result{padding:23px}.econ-metrics>div{gap:15px}.econ-metrics dd{font-size:14px;max-width:120px}}
@media print{.economics-actions,.symptom-list,.stage-entry{display:none}.economics-layout,.diagnostic-layout{display:block}.economics-result{background:white;color:black;border:1px solid #aaa}.economics-result *{color:black!important}.calendar-event,.requirement-card{break-inside:avoid}}
.econ-live-summary{display:none}#economics-result{scroll-margin-top:90px}@media(min-width:901px){.economics-layout>aside{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow-y:auto;scrollbar-width:thin;padding-right:4px}}@media(max-width:900px){.econ-live-summary{position:sticky;top:0;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:15px;background:var(--ink);color:white;padding:13px 18px;border-radius:10px;margin-bottom:22px;box-shadow:0 6px 15px #14222918}.econ-live-summary span{font-size:11px}.econ-live-summary strong{display:block;font-size:21px;color:var(--lime)}.econ-live-summary .btn{white-space:nowrap}}@media print{.econ-live-summary{display:none}}
