.cost-model h2{font-size:clamp(30px,4vw,52px);line-height:1.5}.cost-lead{font-size:22px;line-height:1.8}.model-notice{border-left:3px solid #596648;padding:12px 18px;background:#e9ecdf;font-size:15px;line-height:1.8}.cost-totals{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}.cost-totals>div{padding:28px;background:#e8e9e0}.cost-totals>div:last-child{background:#354530;color:#fff}.cost-totals strong{display:block;font-size:clamp(42px,5vw,72px);line-height:1.4}.cost-totals small{font-size:22px}.cost-table-scroll{overflow-x:auto;margin:30px 0}.cost-table{width:100%;border-collapse:collapse;min-width:650px;text-align:left}.cost-table caption{text-align:left;padding-bottom:16px}.cost-table th,.cost-table td{padding:22px 18px;border-bottom:1px solid #cbd0c1;vertical-align:top;width:33.33%;line-height:1.8}.cost-table thead{background:#354530;color:white}.cost-table td:last-child{background:#e9ecdf}.cost-table strong{display:block;font-size:25px;margin-top:8px}.cost-table .subtotal{border-top:2px solid #536348}.cost-assumptions{margin:24px 0}.cost-assumptions p{line-height:1.9}.after-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0}.after-cards article{padding:24px;border:1px solid #aab59e;background:#faf9f4;min-width:0}.after-cards svg{width:100%;height:100px;color:#506348}.after-cards h3{font-size:28px}.after-flow{font-size:15px;color:#506348}.after-comparison>div{padding:16px 0;border-top:1px solid #ccd1c4}.after-comparison>div:last-child{background:#e9ecdf;padding:16px}.after-comparison p{font-size:15px;line-height:1.9}.after-comparison h4{margin:0}.after-comparison strong{font-size:25px}.reuse-panel{background:#e9ecdf;padding:32px;margin-top:36px}.reuse-panel h3{font-size:28px}.reuse-bar{display:flex;margin-top:24px;min-height:58px;color:#fff}.reuse-bar span{display:flex;align-items:center;justify-content:center;background:#354530;width:80%;font-size:20px}.reuse-bar span+span{width:20%;background:#827250;font-size:16px}.reuse-labels{display:flex;justify-content:space-between;gap:20px}.reuse-labels strong{font-size:24px;display:block}@media(max-width:800px){.after-cards{grid-template-columns:1fr}.cost-totals{gap:12px}.cost-totals>div{padding:20px 14px}.cost-lead{font-size:18px}.reuse-panel{padding:24px 18px}.reuse-bar span{font-size:16px}.reuse-bar span+span{font-size:12px}.cost-model .fine{font-size:13px}}
/* Shared rows align illustrations, labels, amounts and panel edges. */
@media(min-width:801px){.after-cards{column-gap:22px;row-gap:0}.after-cards article{display:grid;grid-template-rows:subgrid;grid-row:span 12}.after-comparison{display:contents}.after-comparison>div{display:grid;grid-template-rows:subgrid;grid-row:span 4}.after-comparison strong{align-self:end}.after-comparison .fine{margin:12px 0 0;max-width:none}.after-comparison .cost-note{margin:0}}
.after-cards svg{height:auto;aspect-ratio:36/17;display:block}.after-cards h3{margin:20px 0}.after-cards .after-flow{margin:16px 0 0}.after-comparison>div>p:not(.fine){margin:16px 0 20px}.after-comparison strong{display:block;line-height:1.5}.after-comparison>div:last-child{padding:16px}.after-comparison .cost-note:empty{height:0}.after-cards article>p:not(.after-flow){margin:16px 0 20px}
