.installment-calculator{background:#f7f8f2;scroll-margin-top:110px;border-bottom:1px solid #dce3d7}
.installment-calculator .section-head p{margin-bottom:0;color:#526176;line-height:1.8}
.installment-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:stretch}
.installment-form{padding:32px;border:1px solid #d9e0d2;border-radius:14px;background:#fff;min-width:0}
.installment-form>label{display:block;font-size:17px;font-weight:700;margin-bottom:10px}
.installment-form input,.installment-form select{display:block;width:100%;min-height:56px;box-sizing:border-box;border:1px solid #b4c1b5;background:#fff;border-radius:8px;padding:12px 14px;font:inherit;color:#12234a}
.installment-form input{font-size:28px;font-weight:700}
.installment-help{font-size:14px;line-height:1.8;color:#526176;margin:10px 0 24px}
.installment-assumptions{display:grid;grid-template-columns:1fr;gap:18px;margin:28px 0;padding:20px 0;border-top:1px solid #dce3d7;border-bottom:1px solid #dce3d7}
.installment-assumptions span,.installment-assumptions small{display:block;font-size:13px;line-height:1.8;color:#526176}
.installment-assumptions strong{font-size:28px;line-height:1.7;color:#274136}
.installment-assumptions strong small{display:inline;font-size:14px;font-weight:500}
.installment-form .button{width:100%;font:inherit;font-weight:700;cursor:pointer;border:0;min-height:52px}
.installment-form :focus-visible{outline:3px solid #68893c;outline-offset:3px}
.installment-error{font-size:14px;line-height:1.8;color:#a51d2d;margin:16px 0 0}
.installment-error[hidden]{display:none}
.installment-result{padding:34px;border-radius:14px;background:#122e35;color:#fff;min-width:0;scroll-margin-top:120px}
.installment-result:focus-visible{outline:3px solid #68893c;outline-offset:4px}
.installment-result .eyebrow{color:#d4ed79}
.installment-monthly strong{display:block;font-size:clamp(40px,4.6vw,66px);line-height:1.35;letter-spacing:-1px;color:#d4ed79;overflow-wrap:anywhere}
.installment-monthly>span{display:block;font-size:18px;margin-top:6px}
.installment-estimate-note{font-size:14px;line-height:1.8;color:#d4ed79;margin:14px 0}
.installment-term{font-size:15px;color:#c9dcdb;margin:10px 0 26px}
.installment-breakdown{margin:0;border-top:1px solid #ffffff28}
.installment-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 20px;padding-top:18px;font-size:14px}
.installment-breakdown dt{color:#c9dcdb}
.installment-breakdown dd{font-size:16px;font-weight:600;margin:0;overflow-wrap:anywhere;min-width:0}
.installment-breakdown .installment-total{border-top:1px solid #ffffff28;margin-top:22px;padding-top:18px}
.installment-total dd{color:#d4ed79}
.installment-rounding{font-size:12px;color:#c9dcdb;line-height:1.8;margin:20px 0 0}
.installment-notes{margin-top:26px;max-width:1040px;color:#526176;font-size:13px;line-height:1.9}
.installment-notes p{margin:8px 0}
@media(max-width:750px){.installment-grid{grid-template-columns:1fr}.installment-form,.installment-result{padding:24px}.installment-monthly strong{font-size:48px}.installment-breakdown>div{font-size:14px}.installment-breakdown dd{font-size:16px}}
@media(max-width:360px){.installment-form,.installment-result{padding:20px}.installment-monthly strong{font-size:42px}.installment-assumptions{gap:12px}}
