/* Shared navigation and accessible controls for all calculator templates. */
.page-type-calculator .calculator-section-nav{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px;padding:10px;background:#fff;border:1px solid #e0e7ed;border-radius:10px}.calculator-section-nav a{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border-radius:7px;font-size:13px;font-weight:650;text-decoration:none;color:#475569}.calculator-section-nav a:first-child{background:#e8f5ef;color:#126441}.calculator-section-nav a:hover{background:#f0f5f3;color:#126441}.calculator-section-nav a:focus-visible,.calculator-reset:focus-visible{outline:3px solid #54bca2;outline-offset:2px}.calculator-input-utilities{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.page-type-calculator .calculator-reset{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.page-type-calculator .calculator-reset:hover{background:#f1f5f9;border-color:#94a3b8}.calculator-input-status{flex:1;min-width:150px;margin:0!important;font-size:12px!important;line-height:1.5!important;color:#64748b!important}.calculator-input-status.is-pending{color:#95610c!important}.calculator-input-error{padding:12px!important;margin:16px 0 0!important;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f1239!important;font-size:13px!important;line-height:1.5!important}.calculator-input-error[hidden]{display:none!important}.page-type-calculator [aria-invalid="true"]{border-color:#dc2626!important;outline:2px solid #fee2e2}.page-type-calculator :is(#calculator-workspace,#calculator-instructions,#calculator-formula-heading,#faq,#calculator-limitations){scroll-margin-top:100px}.page-type-calculator .calculator-main-column{overflow-wrap:anywhere}.page-type-calculator .calculator-core-grid>.calculator-input-panel,.page-type-calculator .calculator-core-grid>.calculator-result-panel{min-width:0}.page-type-calculator .calculator-core-grid input,.page-type-calculator .calculator-core-grid select{min-width:0;max-width:100%}@media(max-width:600px){.calculator-section-nav a{padding:7px 9px;font-size:12px;min-height:40px}.page-type-calculator .calculator-section-nav{gap:2px;padding:6px}.calculator-input-utilities{align-items:flex-start}.page-type-calculator .calculator-input-panel input,.page-type-calculator .calculator-input-panel select{font-size:16px!important;min-height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}@media print{.calculator-section-nav,.calculator-input-utilities,.calculator-input-error{display:none!important}}
.page-type-calculator #mainResult{font-size:clamp(28px,3.2vw,40px)!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.025em;overflow-wrap:anywhere}.page-type-calculator .result-main strong>.currency{font-size:inherit!important}.page-type-calculator .result-main strong{display:flex!important;align-items:baseline;justify-content:center;gap:4px;font-variant-numeric:tabular-nums}
.page-type-calculator #monthlyPayment{font-size:clamp(28px,3.2vw,40px)!important;line-height:1.2!important;font-weight:800!important}
.page-type-calculator .calculator-main-column main #mainResult,.page-type-calculator .calculator-main-column main #monthlyPayment{font-size:clamp(28px,3.2vw,40px)!important;line-height:1.2!important;font-weight:800!important}
