.mortgage-cluster-page .finance-hero h1{max-width:22ch}
.mortgage-cluster-page .finance-primary-card output{overflow-wrap:anywhere}
.mortgage-cluster-page .mortgage-result-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.mortgage-cluster-page .mortgage-result-pair>section{min-width:0;padding:1rem;border:1px solid #d8dfda;border-radius:14px;background:#f8faf9}
.mortgage-cluster-page .mortgage-result-pair h3{margin:0 0 .6rem;color:#175c43}
.mortgage-cluster-page .mortgage-scenario-table th small{display:block;color:#5c6b65;font-weight:500}
.mortgage-cluster-page .finance-primary-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #c8ddd4}
.mortgage-cluster-page .finance-primary-secondary output{font-size:clamp(1.25rem,4vw,1.8rem)}
.mortgage-cluster-page .privacy-note{margin-top:1.25rem;padding:.85rem;border:1px solid #d8dfda;border-radius:12px;background:#f7faf8;color:#455b52;font-size:.9rem}
.mortgage-cluster-page .tool-links{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:1.25rem 0}
.mortgage-rate-rise-page .finance-layout,#term-form.finance-layout{grid-template-columns:1fr}
.mortgage-cluster-page #balance-form.finance-layout,.mortgage-cluster-page #prepayment-form.finance-layout,.mortgage-cluster-page #refinance-form.finance-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}
.mortgage-cluster-page #refinance-primary{font-size:clamp(1.65rem,4.5vw,2.65rem);line-height:1.25}
.mortgage-cluster-page .finance-warning[hidden]{display:none!important}
@media(max-width:900px){.mortgage-cluster-page #balance-form.finance-layout,.mortgage-cluster-page #prepayment-form.finance-layout,.mortgage-cluster-page #refinance-form.finance-layout{grid-template-columns:1fr}}
@media(max-width:620px){.mortgage-cluster-page .mortgage-result-pair,.mortgage-cluster-page .finance-primary-secondary{grid-template-columns:1fr}.mortgage-rate-rise-page .mortgage-scenario-table{display:block;min-width:0}.mortgage-rate-rise-page .mortgage-scenario-table thead{display:none}.mortgage-rate-rise-page .mortgage-scenario-table tbody,.mortgage-rate-rise-page .mortgage-scenario-table tr{display:block}.mortgage-rate-rise-page .mortgage-scenario-table tr{margin:.75rem 0;padding:.25rem .75rem;border:1px solid #dce3df;border-radius:10px}.mortgage-rate-rise-page .mortgage-scenario-table th,.mortgage-rate-rise-page .mortgage-scenario-table td{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.45rem 0;border-bottom:1px solid #e7ece9;text-align:right;white-space:normal}.mortgage-rate-rise-page .mortgage-scenario-table th{display:flex;justify-content:space-between;text-align:left;color:#175c43}.mortgage-rate-rise-page .mortgage-scenario-table td::before{content:attr(data-label);color:#4b5f57;text-align:left;font-weight:500}.mortgage-rate-rise-page .mortgage-scenario-table tr>:last-child{border-bottom:0}}
@media print{.mortgage-cluster-page .mortgage-result-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm}.mortgage-cluster-page .mortgage-result-pair>section{padding:2mm;border:.5pt solid #999}.mortgage-cluster-page .mortgage-result-pair h3{margin:0 0 1mm!important}}
