.calc-wrap{width:min(1320px,91%);margin:auto}.calc-hero{background:var(--ink);color:white;padding:64px 0 58px}.calc-hero h1{font-size:clamp(2.7rem,5vw,5.3rem);margin:24px 0}.calc-hero h1 span{color:var(--lime)}.calc-hero p{max-width:760px;color:#daddd8}.calc-hero .lead{font-size:23px;margin:20px 0 12px}.calc-hero .model-note{font-size:14px;margin-top:22px;color:#b9c1b5}.intro{padding:48px 0 30px;max-width:920px}.intro h2,#results h2,.calc-cta h2{font-size:clamp(2rem,3.2vw,3rem);margin-bottom:20px}.intro p+p{margin-top:14px}form{background:white;border:1px solid var(--line);border-radius:7px;padding:32px}form>p{max-width:850px;color:#4d554f}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;margin:24px 0}.field label{font-weight:650;display:block}.field>p:not(.field-error){font-size:14px;color:#4d554f;min-height:44px;margin:5px 0 9px}.field input{width:100%;min-width:0;padding:13px 14px;font:inherit;font-size:18px;border:1px solid #7d887c;border-radius:4px;background:#fcfdfb;color:var(--ink);min-height:52px}.field input:focus-visible{outline:3px solid #54712b;outline-offset:3px}.field input[aria-invalid=true]{border:2px solid #a12626}.field-error{color:#8a1b1b;font-size:14px;margin-top:6px}.field-error:empty{display:none}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px}.actions button{border:1px solid var(--ink);cursor:pointer}.secondary{background:white}.small{font-size:13px;max-width:820px}.errors{background:#fff2f1;border:2px solid #a12626;padding:18px;margin:20px 0}.errors a{display:block;text-decoration:underline;padding:6px 0}.errors:focus,#results:focus{outline:3px solid #54712b;outline-offset:5px}#status{margin:20px 0;color:#425139;min-height:1.55em}#results{margin:35px 0 48px;scroll-margin-top:110px}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.result-card{border:1px solid var(--line);border-radius:7px;padding:24px;background:white;min-width:0}.result-card h3{font-size:21px;min-height:66px}.result-card dl{margin:0}.result-card dl>div{padding:14px 0;border-top:1px solid var(--line)}.result-card dt{font-size:13px;color:#505951}.result-card dd{margin:4px 0 0;font-size:17px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.result-card .headline{background:var(--ink);color:white;padding:16px;margin:0 -10px 8px;border:0;border-radius:4px}.result-card .headline dt{color:#d6ddd2}.result-card .headline dd{font-size:clamp(1.25rem,2vw,1.9rem);color:var(--lime);font-weight:550}.notice{background:#eaf0e2;border-left:4px solid #54712b;padding:18px;margin:20px 0}.assumptions{border-top:1px solid var(--line);padding:36px 0}.assumptions li{margin:12px 0;max-width:950px}.calc-cta{padding:38px;background:var(--ink);color:white;border-radius:7px;margin:0 0 60px}.calc-cta p{margin:16px 0}.calc-cta .small{color:#bdc6b9}form h3{margin-top:30px;font-size:23px}[hidden]{display:none!important}@media(max-width:900px){.result-grid{grid-template-columns:1fr}.result-card h3{min-height:0;margin-bottom:18px}.result-card .headline dd{font-size:1.8rem}.header nav.open{display:flex}}@media(max-width:560px){.fields{grid-template-columns:1fr;gap:20px}.field>p:not(.field-error){min-height:0}form{padding:20px}.calc-hero{padding:36px 0}.calc-wrap{width:91%}.actions{display:grid}.actions button{justify-content:center}.result-card{padding:20px}.calc-cta{padding:24px}.calc-hero .lead{font-size:20px}.intro{padding-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.header,.actions,.calc-cta,footer{display:none}.calc-hero{padding:20px 0}.calc-hero h1{font-size:32px}.calc-wrap{width:100%}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-card{padding:12px;break-inside:avoid}.result-card .headline dd{font-size:18px}body{font-size:12px}.fields{gap:8px}.intro{padding:20px 0}form{padding:15px}.assumptions{break-before:page}}

/* Compact supporting assumptions, without reducing input readability. */
form h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 14px}.assumptions{padding:26px 0 30px}.assumptions h2{font-size:1.25rem;line-height:1.3;margin:0 0 12px}.assumptions ul{padding-left:20px;margin:0;max-width:950px}.assumptions li{font-size:14px;line-height:1.55;margin:7px 0;color:#4d554f}

/* Simplified five-field form. */
.field select{width:100%;min-width:0;padding:13px 14px;font:inherit;font-size:18px;border:1px solid #7d887c;border-radius:4px;background:#fcfdfb;color:var(--ink);min-height:52px}.field select:focus-visible{outline:3px solid #54712b;outline-offset:3px}.field select[aria-invalid=true]{border:2px solid #a12626}.field>p:not(.field-error){min-height:0}.fields{align-items:start}.field input::placeholder{color:#727970;opacity:1}

.simplified-results{grid-template-columns:repeat(2,minmax(0,1fr))}.simplified-results.one-result{grid-template-columns:1fr;max-width:650px}.simplified-results .result-card h3{min-height:0;margin:0 0 18px}.phase-detail{font-size:15px;line-height:1.55;color:#4d554f;margin:16px 0 0}.result-summary{margin-top:22px}.result-summary h3{min-height:0;margin:0 0 20px}.result-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}@media(max-width:700px){.simplified-results,.result-summary dl{grid-template-columns:1fr}.simplified-results.one-result{max-width:none}}
