.calc-intro{padding-top:35px;padding-bottom:42px;background:linear-gradient(140deg,#eef2ff,#fff);max-width:none}.calc-intro .breadcrumb{margin-bottom:28px}.calc-intro h1{font-size:clamp(37px,4vw,55px);line-height:1.13;letter-spacing:-1.8px;font-weight:400;margin-bottom:22px}.calc-intro h1 strong{font-weight:800}.calc-intro>p:not(.eyebrow){max-width:650px;line-height:1.8;color:#65718a;font-size:16px;margin-bottom:24px}.calc-intro-tags{display:flex;gap:12px;flex-wrap:wrap}.calc-intro-tags span{font-size:10px;border:1px solid #d3dced;border-radius:20px;padding:8px 13px;color:#4a5c7b;background:#fff}.calculator-shell{padding-top:30px;padding-bottom:65px;background:#f5f7fc;max-width:none}.link-status{font-size:12px;color:#667994;margin-bottom:20px}.calc-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:32px;align-items:start}.calc-grid form,.calc-results{border:1px solid #d9e0ed;border-radius:8px;background:white;min-width:0}#shortfall-form{padding:27px}.input-heading{display:flex;gap:15px;align-items:flex-start}.calc-step{background:#fce9ec;color:#d5233c;padding:9px;border-radius:5px;font-size:11px;font-weight:700;flex-shrink:0}.input-heading h2{font-size:21px;letter-spacing:-.5px;font-weight:600;margin-bottom:7px;line-height:1.25}.input-heading p{font-size:11px;color:#72809a;line-height:1.6;margin:0}.preset-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:23px 0}.preset-row span{font-size:10px;color:#7c889b;margin-right:6px}.preset-row button{background:#fff;border:1px solid #d7dfed;font:500 10px 'DM Sans',sans-serif;color:#536782;padding:7px 10px;border-radius:3px;cursor:pointer}.preset-row button:hover{border-color:#e6242d;color:#d32139}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 17px}.calc-field label{font-size:12px;display:block;font-weight:600;margin-bottom:9px;color:#2d3e5b}.unit-input{display:flex;border:1px solid #c7d2e4;border-radius:4px;overflow:hidden;align-items:center;background:#fff}.unit-input:focus-within{border-color:#233e89;outline:2px solid #d5e0fa;outline-offset:1px}.unit-input input{width:100%;min-width:0;border:0;background:transparent;font:600 21px 'DM Sans',sans-serif;color:#263a62;padding:12px 8px 12px 12px;outline:none}.unit-input>span{font-size:9px;white-space:nowrap;padding-right:11px;color:#76849b}.calc-field small{font-size:9px;color:#7b879d;line-height:1.6;display:block;margin-top:7px}.field-error{font-size:10px;line-height:1.5;color:#c4253e;display:block;margin-top:6px;min-height:0}.unit-input:has([aria-invalid=true]){border-color:#d32139;background:#fff8f9}.scenario-inputs{border-top:1px solid #e1e6f0;margin-top:26px;padding-top:26px}.range-field{margin-top:23px}.range-field label{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;color:#344663}.range-field output{color:#d6233c;font-size:12px;white-space:nowrap}.range-field input{width:100%;margin:15px 0 5px;accent-color:#e6242d;cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:8px;color:#8a95a9;gap:15px}.scenario-caution{color:#7d899e;background:#f7f9fc;font-size:9px;line-height:1.7;padding:12px;margin:25px 0 0}.calc-results{padding:27px;box-shadow:0 15px 35px #23376708}.result-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.result-header .eyebrow{font-size:10px;margin:0}.result-header>span{font-size:8px;background:#eef2f9;color:#73819a;padding:6px 9px;border-radius:12px}.calc-status{font-size:12px;font-weight:500;line-height:1.6;padding:13px 15px;border-radius:4px;background:#f1f4f9;margin-bottom:25px}.calc-status.behind{background:#fff1ec;color:#9f4d29}.calc-status.on-track{background:#eaf6ef;color:#367653}.calc-status.invalid{background:#ffedf0;color:#ad2440}.primary-results{display:grid;grid-template-columns:1fr 1fr;gap:18px}.primary-results span,.required-block span,.scenario-metrics span{font-size:10px;color:#758198;display:block;margin-bottom:9px}.primary-results strong{font:700 43px 'Manrope',sans-serif;letter-spacing:-1.5px;color:#1d2d4e}.primary-results small{font-size:9px;display:block;color:#8892a5;margin-top:6px}.gap-metric strong{color:#d4283f}.projection-figure{margin-top:26px}.projection-chart{display:flex;background:#edf1f7;height:12px;position:relative;border-radius:4px}.projection-chart span{height:100%}.projection-chart #done-segment{background:#263f89;border-radius:4px 0 0 4px}.projection-chart #future-segment{background:#a1b2d8}.projection-chart i{position:absolute;top:-5px;height:22px;width:2px;background:#e6242d;max-width:100%}.chart-labels{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#7d8aa1;margin-top:10px;flex-wrap:wrap}.chart-labels b{color:#c5273d;font-weight:500}.required-block{display:flex;gap:25px;align-items:center;background:#f6f8fc;margin-top:25px;padding:19px;border-radius:5px}.required-block>div{min-width:150px}.required-block strong{font:700 28px 'Manrope',sans-serif;color:#263c6c;letter-spacing:-.7px;display:block}.required-block small{font-size:9px;color:#8a94a7;display:block;margin-top:5px}.required-block p{font-size:10px;color:#6f7c93;line-height:1.7;margin:0}.scenario-results{margin-top:24px;padding:20px;background:#eef3fb;border:1px solid #d9e3f4;border-radius:5px}.scenario-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.scenario-title h3{font-size:14px;margin:0;letter-spacing:-.2px}.scenario-title span{font-size:7px;letter-spacing:1px;background:#fff;padding:5px 7px;color:#72829d;border-radius:3px}.scenario-metrics{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:14px;margin-top:23px}.scenario-metrics span{font-size:8px;line-height:1.5}.scenario-metrics strong{font:700 27px 'Manrope',sans-serif;color:#243c75;letter-spacing:-.5px}.scenario-results p{font-size:9px;line-height:1.7;color:#7d8ba1;margin:15px 0 0}#scenario-status{font-weight:600;color:#536d99;margin-top:9px}.calculation-note{margin-top:23px;font-size:9px;color:#7b88a0;line-height:1.7}.calculation-note strong{font-size:10px;color:#62738f}.calculation-note p{margin:7px 0 9px}.calculation-note small{font-size:8px;line-height:1.6;display:block}.share-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.share-actions button{font:600 10px 'DM Sans',sans-serif;cursor:pointer;border:1px solid #ced8e8;border-radius:3px;padding:13px 16px;color:#536781;background:#fff;display:inline-flex;gap:15px;align-items:center}.share-actions .button{background:#e6242d;color:white;border-color:#e6242d}.share-actions button:disabled{opacity:.45;cursor:not-allowed}.share-actions [hidden]{display:none}.share-actions button:hover:not(:disabled){border-color:#e6242d}.share-status{font-size:10px;color:#476e5a;min-height:15px;margin:13px 0 0}.sharing-note{font-size:9px;line-height:1.8;color:#8490a5;margin:11px 0 0}#sharing-fallback label{font-size:10px;display:block;margin:15px 0 7px}#share-link{width:100%;font:11px monospace;border:1px solid #d0d9e8;border-radius:3px;padding:10px;color:#536781;resize:vertical}.calculator-method{display:grid;grid-template-columns:1fr 1fr;gap:100px}.calculator-method>div>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#697991}.calculator-method .text-link{font-size:12px;color:#243e8d;display:block;margin-top:24px}.formula-list{background:#f6f8fc;border:1px solid #e1e7f2;padding:27px;border-radius:5px}.formula-list>div{margin-bottom:23px;padding-bottom:23px;border-bottom:1px solid #dfe6f1}.formula-list>div:last-child{margin:0;padding:0;border:0}.formula-list strong{font-size:12px;color:#394f76}.formula-list p{font-size:12px;color:#7b8ba4;line-height:1.8;margin:9px 0 0}button:focus-visible,input:focus-visible{outline:3px solid #e6242d;outline-offset:3px}@media(max-width:1000px){.calc-grid{gap:20px}.calc-results,#shortfall-form{padding:21px}.calculator-method{gap:45px}.required-block{flex-direction:column;align-items:flex-start;gap:12px}.result-header{flex-wrap:wrap}.input-heading h2{font-size:18px}.unit-input input{font-size:18px}}@media(max-width:720px){.calc-intro{padding-top:25px;padding-bottom:30px}.calc-intro h1{font-size:40px;letter-spacing:-1.2px}.calc-intro>p:not(.eyebrow){font-size:14px}.calc-intro-tags{gap:7px}.calc-intro-tags span{font-size:8px;padding:7px 9px}.calculator-shell{padding-top:25px;padding-bottom:45px}.calc-grid{grid-template-columns:1fr;gap:20px}.link-status{font-size:10px}.calc-field label{font-size:11px}.input-grid{gap:17px 12px}.unit-input input{font-size:20px;padding:12px 8px}.unit-input>span{font-size:8px;padding-right:7px}.calc-field small{font-size:8px}.calc-results,#shortfall-form{padding:20px}.primary-results strong{font-size:39px}.required-block{flex-direction:row;align-items:center;gap:15px}.required-block>div{min-width:120px}.required-block strong{font-size:25px}.required-block p{font-size:9px}.scenario-metrics{gap:12px}.scenario-metrics strong{font-size:24px}.share-actions button{font-size:9px;padding:13px 12px;gap:8px}.calculator-method{grid-template-columns:1fr;gap:25px}.range-field label{font-size:11px}.formula-list{padding:23px}.sharing-note{font-size:8px}}
.calc-intro{padding-top:25px;padding-bottom:28px}.calc-intro .breadcrumb{margin-bottom:20px}.calc-intro .eyebrow{margin-bottom:16px}.calc-intro h1{font-size:clamp(37px,4vw,50px);margin-bottom:18px}.calc-intro>p:not(.eyebrow){max-width:850px;font-size:14px;margin-bottom:20px}@media(max-width:720px){.calc-intro h1{font-size:36px}.calc-intro>p:not(.eyebrow){font-size:13px}}

.calc-field small{font-size:11px}.input-heading p,.field-error{font-size:12px}.preset-row span,.preset-row button{font-size:12px}.preset-row button{min-height:40px}.range-labels{font-size:10px}.scenario-caution,.sharing-note,.calculation-note,.scenario-results p{font-size:12px}.calculation-note small{font-size:11px}.primary-results span,.required-block span,.scenario-metrics span{font-size:12px}.primary-results small,.required-block small{font-size:11px}.required-block p{font-size:12px}.share-actions button{font-size:12px;min-height:44px}.share-status{font-size:12px}.primary-results strong,.scenario-metrics strong,.required-block strong{overflow-wrap:anywhere}.chart-labels{font-size:10px}@media(max-width:720px){.input-grid{grid-template-columns:1fr}.calc-field label,.range-field label{font-size:13px}.calc-field small{font-size:12px}.range-labels{font-size:11px}.required-block{flex-direction:column;align-items:flex-start}.scenario-metrics{grid-template-columns:1fr 1fr}.scenario-metrics>div:first-child{grid-column:1/-1}.share-actions button{font-size:12px}.sharing-note{font-size:12px}.calc-intro-tags span{font-size:10px}.link-status{font-size:12px}}
