.calc-page { background:#fcfbf7; }
.calc-head { background:radial-gradient(780px 500px at 90% 40%,rgba(23,202,211,.28),transparent 68%),linear-gradient(180deg,#082f47 0%,#075a7b 66%,#c9c7b8 90%,#fcfbf7 100%); }
.calc-head .impact-head-main { display:block; padding-bottom:90px; }
.calc-head .page-head-text { max-width:800px; }
.calc-head .page-head-text .cta-buttons { margin-top:28px; }
.calc-content { max-width:1050px; padding-top:36px; padding-bottom:80px; }
.calc-intro { max-width:800px; color:#465d66; line-height:1.8; }
.calc-panel { margin:26px 0; padding:30px; border:1px solid #dce7e7; border-top:5px solid #0a8da1; border-radius:26px 5px 26px 5px; background:#fff; box-shadow:0 12px 32px rgba(8,47,71,.06); }
.calc-panel h2 { margin:0 0 18px; color:#123d52; font-size:clamp(1.35rem,2.5vw,1.8rem); }
.calc-panel h3 { color:#123d52; }
.calc-panel p,.calc-panel li { color:#465d66; line-height:1.75; }
.calc-fields,.calc-compare-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.calc-field { display:block; min-width:0; color:#123d52; font-weight:750; }
.calc-field > span:first-child { display:block; margin-bottom:5px; }
.calc-field small { display:block; margin-bottom:7px; color:#617880; font-size:.78rem; line-height:1.4; font-weight:400; }
.calc-field select,.calc-field input { box-sizing:border-box; width:100%; min-height:48px; padding:10px 12px; border:1px solid #9fb6bb; border-radius:9px; background:#fff; color:#123d52; font:inherit; }
.calc-field input:focus-visible,.calc-field select:focus-visible,.calc-check input:focus-visible { outline:3px solid #13aabd; outline-offset:2px; }
.calc-input { position:relative; display:block; }
.calc-input input { padding-right:2.7em; }
.calc-input em { position:absolute; right:13px; top:50%; transform:translateY(-50%); color:#526b72; font-style:normal; }
.calc-check { display:flex; align-items:flex-start; gap:9px; margin-top:20px; font-size:.9rem; line-height:1.6; }
.calc-check[hidden] { display:none !important; }
.calc-check input { flex:none; width:19px; height:19px; margin-top:3px; }
.calc-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:25px; }
.calc-results > div { min-width:0; padding:18px; border-radius:12px; background:#edf5f5; }
.calc-results span { display:block; color:#526b72; font-size:.85rem; }
.calc-results strong { display:block; margin-top:5px; color:#123d52; font-size:clamp(1.3rem,2.4vw,1.8rem); overflow-wrap:anywhere; }
.calc-results .calc-feature { background:#075a7b; }
.calc-feature span,.calc-feature strong { color:#fff; }
.calc-note { margin:17px 0 0; color:#526b72 !important; font-size:.85rem; line-height:1.75; }
.calc-steps { padding-left:1.35em; }
.calc-steps li { margin:0 0 11px; }
.calc-compare-grid fieldset { min-width:0; padding:20px; border:1px solid #dce7e7; border-radius:12px; }
.calc-compare-grid legend { padding:0 6px; color:#123d52; font-weight:800; }
.calc-compare-grid .calc-field + .calc-field { margin-top:16px; }
.calc-explainer a { color:#075a7b; text-decoration:underline; text-underline-offset:3px; }
.calc-cta { display:flex; justify-content:space-between; align-items:flex-start; gap:30px; margin:45px 0 0; padding:32px; border-radius:24px 5px 24px 5px; background:#edf5f5; }
.calc-cta h2 { margin:0 0 12px; color:#123d52; }
.calc-cta p { max-width:600px; line-height:1.75; }
.calc-cta-links { display:flex; flex-direction:column; gap:12px; min-width:250px; }
.calc-cta-links .btn { text-align:center; min-height:48px; height:auto; padding:11px 17px; }
.calc-cta-links .btn-outline { border-color:#075a7b; color:#075a7b; background:#fff; }
.calc-cta-links > a:last-child:not(.btn) { color:#075a7b; text-align:center; font-weight:700; }
.health-panel { padding-top:25px !important; }
.health-panel .calc-panel { max-width:970px; }
.health-results[hidden] { display:none !important; }
.health-score { display:flex; align-items:baseline; gap:9px; color:#075a7b; }
.health-score strong { font-size:3rem; }
.health-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.health-metrics article { padding:19px; border-radius:12px; background:#edf5f5; }
.health-metrics h4 { margin:0 0 5px; color:#123d52; font-size:1.04rem; }
.health-metrics strong { color:#075a7b; }
.health-metrics p { margin:8px 0 0; }
.health-extra { line-height:1.7; }
@media (max-width:720px) { .calc-head .impact-head-main { padding-bottom:58px; } .calc-content { padding-top:20px; } .calc-panel { padding:21px; } .calc-fields,.calc-compare-grid,.calc-results,.health-metrics { grid-template-columns:1fr; } .calc-cta { flex-direction:column; padding:23px; } .calc-cta-links { width:100%; min-width:0; } }
