.cost-overview{margin:24px 0;background:#fff;border:1px solid #dce5d2;border-radius:18px;overflow:hidden}.cost-kicker{display:block;color:#5b743f;font-size:11px;font-weight:700;letter-spacing:.04em;padding:24px 24px 0}.cost-overview h3{font-size:22px;line-height:1.65;margin:6px 24px 0;color:#294334}.cost-conclusion{margin:15px 24px 20px;padding:22px;background:#edf3e3;border:1px solid #dbe6cd;border-radius:13px;color:#2e4c35}.cost-conclusion-lead{display:block;font-size:12px;margin-bottom:5px;font-weight:600}.cost-conclusion-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:48px;line-height:1.35;letter-spacing:-.04em}.cost-conclusion-amount small{font-size:20px;letter-spacing:0}.cost-conclusion-scope{font-size:12px;line-height:1.85;margin:9px 0 0!important;color:#4f6542}.cost-conclusion-reason{font-size:11px;line-height:1.95;margin:13px 0!important;color:#667759}.cost-conclusion-unknown{font-size:18px;line-height:1.7}.cost-plan{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.cost-plan>div{padding:15px;background:#fffefa;border-radius:9px;min-width:0;border:1px solid #dee6d4}.cost-plan>div>span{display:block;font-size:10px;font-weight:650;line-height:1.8}.cost-plan>div>strong{display:block;font-size:23px;line-height:1.7;margin-top:4px;overflow-wrap:anywhere}.cost-plan>div>small{display:block;font-size:10px;line-height:1.9;color:#6b775d}.cost-plan .cost-plan-health{background:#faf7ec;border-color:#e6dfc8;color:#6c5d3e}.cost-plan-margin{font-size:10px;line-height:1.9;margin:12px 0 0!important;padding:10px;border-radius:7px;background:#edf3e3}.cost-plan-margin b{font-size:15px;display:block}.cost-plan-margin small{display:block;font-size:10px;margin-top:3px}.cost-over{color:#8b4c2c!important;background:#fbf0e3!important}.cost-pending{font-size:11px;line-height:1.9;background:#fffaf0;border-left:3px solid #b6935b;padding:12px 14px;margin-top:15px;color:#73603c}.cost-pending>strong{font-size:11px}.cost-pending p{font-size:11px;line-height:1.9;margin:5px 0!important}.cost-pending .text-button{font-size:11px;text-align:left}.cost-pending details{border-top:1px solid #e4d9c0;padding-top:9px;margin-top:8px}.cost-pending summary{cursor:pointer;font-weight:600}.cost-audiences{margin:0 24px 20px;color:#5d6c53}.cost-audiences p{font-size:11px;line-height:1.95;margin:8px 0}.cost-audiences strong{display:block;color:#384e33;font-size:12px}.cost-order-heading{padding:20px 24px 16px;border-top:1px solid #e1e8d9;background:#fafbf7}.cost-order-heading h4{font-size:15px;margin:0;color:#384e33}.cost-order-heading p{font-size:11px;line-height:1.9;color:#6b785f;margin:7px 0 0}.cost-ordered{padding:0;margin:0;list-style:none}.cost-row{display:grid;grid-template-columns:185px minmax(0,1fr);padding:21px 24px;gap:20px;border-top:1px solid #e1e8d9}.cost-row-label{display:grid;grid-template-columns:24px 1fr;align-content:start;gap:5px 8px}.cost-row-label>span{display:flex;align-items:center;justify-content:center;width:23px;height:23px;background:#e9f0dc;border-radius:50%;font-size:11px;color:#5a7141;font-weight:700;margin-top:1px}.cost-row-label h4{margin:6px 0 0;font-size:14px;line-height:1.75}.cost-row-label>small{grid-column:2;font-size:10px;color:#718067;line-height:1.8}.cost-owner{display:inline-block;padding:2px 7px;border-radius:4px;font-size:9px;font-weight:650;background:#eaf0e1;color:#506a3e;line-height:1.7}.cost-owner-family{background:#f1eada;color:#7a653f}.cost-row-content{min-width:0}.cost-amount{display:block;font-size:27px;font-weight:750;color:#2d5237;line-height:1.45;overflow-wrap:anywhere}.cost-row-content>small{display:block;font-size:10px;color:#77816f;line-height:1.9;margin-top:5px}.cost-row-content>.cost-provisional{font-weight:650;color:#9a7540}.cost-row-margin{font-size:11px;color:#596c4d;line-height:1.9;margin:12px 0 0;padding:10px 12px;background:#f2f6e9;border-radius:8px}.cost-row-margin strong{font-size:16px;white-space:nowrap}.cost-row-content details{font-size:10px;line-height:1.9;color:#6e7a63;margin-top:12px}.cost-row-content summary{cursor:pointer;font-weight:600}.cost-row-content details p{margin:8px 0 0}.cost-health-row{background:#fcfbf5}.cost-health-row .cost-amount{color:#71613e}.cost-row-content>.premium-inline-open{margin-top:10px;font-size:11px;text-align:left}.health-headroom{margin-top:12px;padding:13px 14px;background:#f3f5e9;border:1px solid #e1e6d1;border-radius:9px;font-size:11px;line-height:1.85;color:#526941}.health-headroom>span,.health-headroom>small{display:block}.health-headroom>strong{display:block;font-size:23px;line-height:1.6;color:inherit}.health-headroom>p{font-size:10px;margin:9px 0 0;line-height:1.9}.health-headroom>p:first-child{margin-top:0}.health-headroom small{font-size:10px}.health-headroom .text-button{font-size:10px;text-align:left}.cost-pension-note{padding:17px 24px;background:#f3f4ed;border-top:1px solid #e0e6d7;font-size:11px;line-height:1.95;color:#5b6953}.cost-pension-note>strong{font-size:12px}.cost-pension-note p{margin:6px 0}.cost-pension-note a{font-size:10px;text-underline-offset:3px}.cost-overview>.limit-budget-cta{margin:15px 24px 22px;width:calc(100% - 48px)}.legacy-conditions{margin:20px 0;border:1px solid #dce5d2;border-radius:13px;padding:0 18px;overflow:hidden}.legacy-conditions>summary{padding:17px 0;font-size:12px;font-weight:650;color:#526c3d;cursor:pointer;line-height:1.9}.legacy-conditions .quick-overview{margin:0 0 18px;border:0;border-radius:0}.quick-tax .tax-only-note{font-size:11px;line-height:1.85;padding:10px 12px;background:#e5edda;border-radius:8px;color:#4f653f;margin:12px 0!important;font-weight:600}.quick-secondary .quick-title-row h3{font-size:17px}.quick-secondary .quick-tax .quick-amount strong{font-size:30px}.quick-secondary .quick-title-row>a{font-size:10px}.quick-secondary .quick-card h4{font-size:13px}.quick-card>.health-headroom{margin-top:14px}.quick-card>.health-headroom strong{font-size:25px}.cost-summary{background:#253b2f;border-radius:18px;padding:24px 24px 13px;color:#f2f7e9}.cost-summary>.summary-eyebrow{color:#c3d3b5}.cost-summary>h3{font-size:18px;line-height:1.65;margin:15px 0 18px;color:#f2f7e9}.cost-summary>.cost-summary-foot{font-size:10px;color:#b9c8ae;line-height:1.9;margin:4px 0 8px;padding-top:8px}.cost-summary .cost-conclusion{margin:0;padding:0;border:0;background:none;color:#f1f7e9}.cost-summary .cost-conclusion-lead{font-size:10px;color:#cbdbc0}.cost-summary .cost-conclusion-amount{font-size:36px}.cost-summary .cost-conclusion-amount small{font-size:16px}.cost-summary .cost-conclusion-scope{font-size:10px;color:#c2d0b8}.cost-summary .cost-conclusion-reason{font-size:10px;color:#c0d0b4}.cost-summary .cost-plan{grid-template-columns:1fr;gap:9px;margin-top:15px}.cost-summary .cost-plan>div{padding:13px 15px;color:#3b5131}.cost-summary .cost-plan>div>strong{font-size:22px}.cost-summary .cost-plan .cost-plan-health{color:#6c5d3e}.cost-summary .cost-pending p,.cost-summary .cost-pending>strong,.cost-summary .cost-pending .text-button{font-size:10px}
@media(max-width:760px){.cost-kicker{padding:20px 18px 0}.cost-overview h3{font-size:20px;margin:6px 18px 0}.cost-conclusion{margin:14px 18px 18px;padding:18px}.cost-conclusion-amount{font-size:41px;gap:6px}.cost-conclusion-amount small{font-size:18px}.cost-plan{grid-template-columns:1fr}.cost-plan>div>strong{font-size:24px}.cost-conclusion-scope,.cost-conclusion-reason,.cost-plan>div>small,.cost-plan>div>span,.cost-plan-margin,.cost-plan-margin small{font-size:11px}.cost-pending{padding:12px}.cost-pending p{font-size:11px}.cost-audiences{margin:0 18px 18px}.cost-order-heading{padding:18px}.cost-row{grid-template-columns:1fr;padding:18px;gap:12px}.cost-row-label{grid-template-columns:23px 1fr}.cost-row-content{padding-left:31px}.cost-owner{font-size:10px}.cost-row-content>small,.cost-row-content details{font-size:11px}.cost-row-margin{padding:10px;font-size:11px}.cost-row-margin strong{font-size:17px}.cost-pension-note{padding:17px 18px}.cost-pension-note p,.cost-pension-note a{font-size:11px}.cost-overview>.limit-budget-cta{margin:14px 18px 18px;width:calc(100% - 36px)}.quick-secondary .quick-title-row h3{font-size:16px}.quick-secondary .quick-tax .quick-amount strong{font-size:31px}.health-headroom>p{font-size:11px}.cost-summary{padding:23px}.legacy-conditions{padding:0 14px}.legacy-conditions>summary{font-size:11px}}
@media print{.cost-overview{break-inside:auto;margin:8pt 0}.cost-conclusion{padding:10pt;margin:8pt 12pt}.cost-conclusion-amount{font-size:28pt}.cost-conclusion-amount small{font-size:12pt}.cost-plan{grid-template-columns:1fr 1fr}.cost-plan>div>strong{font-size:15pt}.cost-row{padding:8pt 12pt;gap:8pt;break-inside:avoid}.cost-amount{font-size:16pt}.cost-overview h3{font-size:14pt}.cost-pension-note{font-size:8pt}.cost-pension-note a{font-size:8pt}.health-headroom>strong{font-size:14pt}.health-headroom{padding:7pt}.cost-row-content details{display:block}.legacy-conditions>*{display:block!important}.quick-tax .tax-only-note{font-size:8pt}}

.cost-conclusion .cost-plan{margin-top:20px}.cost-conclusion .cost-plan strong{font-size:clamp(22px,3vw,32px)}.cost-conclusion .cost-plan>div{min-width:0}.cost-plan-tax,.cost-plan-health{border-radius:10px;padding:17px!important}.cost-plan-tax{background:#f0f5e8}.cost-plan-health{background:#fbf4e5}.cost-summary .cost-conclusion-unknown{font-size:18px!important}.cost-summary .cost-plan strong{font-size:23px}.cost-summary .cost-conclusion{padding:18px}.cost-summary .cost-pending .text-button{font-size:11px}

.cost-summary .cost-basis-note{color:#c0d0b4;font-size:11px}.cost-summary .cost-conclusion{padding:0}.cost-conclusion.cost-conclusion-pending{background:#faf7ef;border-color:#e3d9bf}.cost-summary .cost-conclusion-pending{background:transparent}
.cost-health-review{font-size:11px;line-height:1.9;margin:12px 0 0;padding:10px 12px;background:#fff4df;border-left:3px solid #b6935b;border-radius:5px;color:#735c35}.cost-health-review>strong{display:block;font-size:11px!important;line-height:1.9!important;letter-spacing:0!important;color:inherit}.cost-summary .cost-health-review{font-size:10px;padding:9px}.cost-summary .cost-health-review>strong{font-size:10px!important}
.cost-insurer-checks{margin-top:16px;padding:14px 16px;border:1px solid #dfdbc9;border-radius:9px;background:#fffdf6;color:#665b42;font-size:11px;line-height:1.9}.cost-insurer-checks>strong{display:block;font-size:12px}.cost-insurer-checks ul{padding-left:1.4em;margin:8px 0}.cost-insurer-checks li+li{margin-top:8px}.cost-insurer-checks p{font-size:11px;line-height:1.9;margin:8px 0 0!important}.cost-summary .cost-insurer-checks{padding:12px 14px}.cost-summary .cost-insurer-checks,.cost-summary .cost-insurer-checks p{font-size:10px}.cost-summary .cost-insurer-checks>strong{font-size:11px}

/* Keep health recognition prominent without presenting a tax cap as an earnings limit. */
.cost-plan .cost-plan-health{grid-column:1/-1;background:#f8f5e8;border-color:#dacead;color:#4e5738}
.cost-plan h4{font-size:13px;line-height:1.8;margin:8px 0 0;color:inherit}
.cost-plan .cost-card-owner{font-size:11px;font-weight:750;color:#65744c}
.cost-conclusion .cost-plan-health>strong{font-size:clamp(32px,4vw,44px);line-height:1.5;color:#294d35}
.cost-health-age{font-size:11px;line-height:1.9;margin:12px 0 8px}
.cost-tax-separation{grid-column:1/-1;font-size:12px;line-height:1.9;margin:5px 0 7px;color:#40573c}
.cost-conclusion .cost-plan .cost-tax-separation strong{font-size:inherit}
.cost-tax-distinction{font-size:11px;line-height:1.9;margin:10px 0 0;color:#4d6044}
.cost-plan .cost-plan-family{background:#f6f7f0;border-color:#dee3d2}
.cost-student-tax{margin-top:15px;padding:14px 16px;border-radius:9px;background:#fffefa;border:1px solid #e0e5d5;color:#4a5e40;font-size:11px;line-height:1.9}
.cost-student-tax>strong{font-size:12px}.cost-student-tax p{font-size:11px;line-height:1.9;margin:6px 0}
.cost-student-tax details{margin-top:8px}.cost-student-tax summary{font-weight:650;cursor:pointer}.cost-student-tax a{text-underline-offset:3px}
.cost-summary .cost-plan h4{font-size:12px}.cost-summary .cost-conclusion .cost-plan-health>strong{font-size:28px}
.cost-summary .cost-tax-separation{color:#d7e4ca;font-size:11px}
.cost-summary .cost-health-age,.cost-summary .cost-tax-distinction,.cost-summary .cost-student-tax p{font-size:10px}
@media(max-width:760px){.cost-plan h4{font-size:14px}.cost-conclusion .cost-plan-health>strong{font-size:36px}.cost-health-age,.cost-tax-distinction,.cost-student-tax p{font-size:12px}.cost-plan .cost-card-owner{font-size:12px}}
@media print{.cost-plan .cost-plan-health{grid-column:1/-1}.cost-conclusion .cost-plan-health>strong{font-size:22pt}.cost-tax-separation{font-size:9pt}.cost-plan>div,.cost-student-tax{break-inside:avoid}}

.cost-take-home{margin-top:16px;padding:17px 18px;border:1px solid #d5e0ca;border-radius:10px;background:#fffefa;color:#40553e}
.cost-take-home h4{margin:0 0 9px;color:#294d35;font-size:16px;line-height:1.6}
.cost-take-home p{margin:7px 0;font-size:13px;line-height:1.9}
.cost-take-home .cost-take-home-point{padding:11px 13px;border-left:3px solid #86a765;border-radius:4px;background:#edf4e5;color:#294d35}
.cost-take-home details{margin-top:10px;font-size:13px;line-height:1.9}
.cost-take-home summary{cursor:pointer;font-weight:700;color:#486a3b;text-underline-offset:3px}
.cost-summary .cost-take-home{padding:13px 14px}.cost-summary .cost-take-home h4{font-size:14px}.cost-summary .cost-take-home p{font-size:11px}
@media(max-width:760px){.cost-take-home{padding:15px}.cost-take-home h4{font-size:16px}.cost-take-home p,.cost-take-home details{font-size:14px}.cost-summary .cost-take-home p{font-size:12px}}
@media print{.cost-take-home{break-inside:avoid}.cost-take-home details>*{display:block}}
