.calculator-heading{margin-bottom:26px}.calculator-heading h2{font-size:1.65rem;line-height:1.2;margin:0 0 8px}.calculator-heading p{color:var(--muted);margin:0}.tool-support{background:#f7f8fa}.tool-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tool-editorial-grid>div{padding:30px;border-radius:20px;background:#fff}.tool-editorial-grid h2,.tool-reading h2{font-size:1.7rem;line-height:1.2;margin:0 0 12px}.tool-editorial-grid h3,.tool-reading h3{font-size:1.05rem;margin:24px 0 7px}.tool-editorial-grid p,.tool-reading p{color:var(--ink-2)}.worked-scenario{background:#eef7f6!important}.tool-reading{padding-top:48px}.formula-note{margin:24px 0;padding:20px;border-radius:16px;background:#eef7f6}.formula-note h3{margin-top:0}.coverage-workspace{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.coverage-worksheet{display:grid;grid-template-columns:1fr 1fr;gap:18px}.coverage-worksheet .calculator-heading,.coverage-worksheet fieldset:first-of-type,.coverage-worksheet fieldset:last-of-type,.coverage-worksheet .calculate{grid-column:1/-1}.coverage-worksheet fieldset{margin:0}.coverage-worksheet .income-band{display:block;padding:22px;border-radius:16px;background:#eef7f6}.coverage-worksheet .income-band label+label{margin-top:14px}.coverage-result{background:#181d29}.detailed-model{display:grid;grid-template-columns:1fr;gap:20px}.detailed-result{position:static;display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1fr);column-gap:30px;align-items:center}.detailed-result h2,.detailed-result h3,.detailed-result .result-value{grid-column:1}.detailed-result>p,.detailed-result .result-details,.detailed-result .result-caution{grid-column:2}.detailed-result>p{align-self:end}.detailed-result .result-details{margin:8px 0}.detailed-result .result-caution{margin-top:10px}.detailed-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detailed-worksheet fieldset{margin:0}.family-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:32px;align-items:start}.family-inputs{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.family-inputs fieldset{margin:0}.family-result{background:#244865}.policy-comparison-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:32px;align-items:start}.policy-premium-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.policy-premium-columns fieldset{display:block;margin:0;padding:22px;border-radius:16px}.policy-premium-columns .term-premium{background:#eef7f6}.policy-premium-columns .whole-premium{background:#fff3f1}.comparison-assumptions{margin-top:18px!important}.policy-cost-result{background:#30384b}.quote-desk{display:grid;grid-template-columns:1fr;gap:20px}.quote-comparison-form{padding:34px}.quote-comparison-form .quote-columns fieldset{padding:24px;border-radius:18px;background:#f7f8fa}.quote-comparison-form .quote-columns fieldset:last-child{background:#fff3f1}.quote-manual-check{margin:22px 0;padding:18px 20px;border-radius:14px;background:#eef7f6}.quote-manual-check p{margin:5px 0 0;color:var(--muted)}.quote-result{position:static;display:grid;grid-template-columns:minmax(240px,.6fr) minmax(0,1fr);column-gap:30px;align-items:center}.quote-result h2,.quote-result h3,.quote-result .result-value{grid-column:1}.quote-result>p,.quote-result .result-details,.quote-result .result-caution{grid-column:2}.quote-result .result-details{margin:8px 0}.quote-result .result-caution{margin-top:10px}.housing-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px 32px;align-items:start}.housing-question{grid-column:1/-1;padding:26px 30px;border-radius:18px;background:#eef7f6}.housing-question h2{margin:0 0 7px;font-size:1.65rem}.housing-question p{margin:0}.housing-plan fieldset{grid-template-columns:1fr}.housing-plan .housing-resources{grid-template-columns:1fr 1fr;background:#f7f8fa;padding:22px;border-radius:16px}.housing-result{background:#244865}.education-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:32px;align-items:start}.education-timeline{display:grid;grid-template-columns:.8fr 1.2fr .8fr;gap:10px}.education-timeline fieldset{display:block;margin:0;padding:19px;border-radius:16px;background:#f7f8fa}.education-timeline fieldset:nth-child(2){background:#eef7f6}.education-timeline label+label{margin-top:13px}.education-resources{margin-top:20px!important}.education-result{background:#30384b}.beneficiary-workspace{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:32px;align-items:start}.allocation-status{position:sticky;top:110px;background:#244865}.allocation-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.allocation-columns fieldset{display:block;margin:0;padding:22px;border-radius:16px;background:#f7f8fa}.allocation-columns fieldset:last-child{background:#eef7f6}.allocation-columns fieldset>p{font-size:.85rem;color:var(--muted);margin:-6px 0 17px}.allocation-columns label+label{margin-top:13px}
@media(max-width:900px){.tool-editorial-grid,.coverage-workspace,.family-workspace,.policy-comparison-workspace,.housing-workspace,.education-workspace,.beneficiary-workspace{grid-template-columns:1fr}.detailed-result,.quote-result{grid-template-columns:1fr}.detailed-result h2,.detailed-result h3,.detailed-result .result-value,.detailed-result>p,.detailed-result .result-details,.detailed-result .result-caution,.quote-result h2,.quote-result h3,.quote-result .result-value,.quote-result>p,.quote-result .result-details,.quote-result .result-caution{grid-column:1}.allocation-status{position:static;order:2}.housing-question{grid-column:auto}.result-panel{position:static}}
@media(max-width:620px){.coverage-worksheet,.detailed-input-grid,.family-inputs,.policy-premium-columns,.education-timeline,.allocation-columns{grid-template-columns:1fr}.coverage-worksheet .calculator-heading,.coverage-worksheet fieldset:first-of-type,.coverage-worksheet fieldset:last-of-type,.coverage-worksheet .calculate{grid-column:auto}.housing-plan .housing-resources{grid-template-columns:1fr}.quote-comparison-form{padding:20px}.tool-editorial-grid>div{padding:23px}.tool-reading{padding-top:34px}}
