/* Diamond blue / white / grey presentation. Dark mode retains a dark outer canvas. */
:root{--bg:#0b1726;--surface:#13273b;--surface-2:#192f44;--text:#f4f8fc;--muted:#bdcbd8;--faint:#9fb3c6;--line:#344b61;--accent:#7bc8ff;--accent-soft:#153d5c;--panel:#fff;--panel-alt:#eef3f8;--panel-text:#17344d;--panel-muted:#4f6579;--panel-line:#c7d5e1;--diamond-blue:#005b96;--diamond-blue-deep:#003f68}
html[data-theme=light]{--bg:#edf2f7;--surface:#fff;--surface-2:#e4edf5;--text:#17344d;--muted:#4f6579;--faint:#53677b;--line:#c7d5e1;--accent:#005b96;--accent-soft:#e4f1fb;--banner:#e2eef8}
.section-pad{padding-block:64px}.hero{padding-block:58px 64px;gap:64px}.hero h1{font-size:68px}.hero h1 span{color:var(--accent)}html[data-theme=light] .hero h1 span{color:#005b96}.hero-description{font-size:16px;line-height:1.75}.site-header{min-height:128px}.site-header nav a{font-weight:600}.primary-button{background:#005b96;color:#fff;border:1px solid #005b96;box-shadow:0 5px 16px #003f6820}.primary-button:hover{background:#003f68}.section-heading{background:#005b96;border-left:5px solid #35adf9;padding:24px 28px;border-radius:6px;gap:35px;margin-bottom:26px;align-items:center}.section-heading .eyebrow,.section-heading .section-number{color:#e6f4ff}.section-heading .section-number{border-color:#a4cce9}.section-heading h2{font-size:31px;font-weight:700;color:#fff;margin-top:10px}.section-heading>p{color:#eef6fc;font-size:13px;max-width:380px;line-height:1.75}
.rate-card{background:#fff;color:#17344d;border:1px solid #c7d5e1;border-radius:8px;padding:24px;overflow:hidden;box-shadow:0 14px 38px #001a3324}.rate-card-top{background:#005b96;margin:-24px -24px 20px;padding:17px 24px}.rate-card-top .eyebrow{color:#fff}.mini-label{color:#fff;border-color:#a4cce9}.big-rate{font-size:82px;color:#003f68;margin-top:8px}.rate-unit,.rate-description{color:#4f6579}.profile-notice{background:#e4f1fb;border-color:#005b96;border-radius:3px;margin-top:20px}.profile-notice strong{color:#17344d}.profile-notice p{color:#4f6579}.notice-icon{color:#005b96}.rate-card-bottom{border-color:#c7d5e1;margin-top:20px}.rate-card-bottom>span{color:#4f6579;font-weight:600}.rate-card-bottom strong{color:#005b96;font-size:24px;font-weight:700}.rate-card-bottom strong span{font-size:13px}
.matrix-section,.terms-section{background:transparent;border-color:var(--line)}.eligibility-notice{background:#e4f1fb;color:#17344d;border-color:#005b96;border-radius:4px;padding:18px 24px;margin-bottom:22px}.eligibility-notice strong{color:#003f68;font-weight:700}.eligibility-notice p{color:#4f6579}.matrix-shell{background:#fff;color:#17344d;border-color:#c7d5e1;border-radius:7px;overflow:hidden;box-shadow:0 10px 30px #001a3310}.matrix th,.matrix td{padding:16px 24px;border-color:#d0dce6}.matrix tr>*:first-child{width:45%}.matrix thead th{background:#005b96;color:#fff;font-size:13px;font-weight:700;padding-block:18px}.matrix thead span{color:#e6f4ff;font-size:11px;margin-top:5px}.matrix tbody th{font-size:17px;font-weight:700;color:#17344d}.matrix tbody td{font-size:25px;font-weight:600;color:#005b96}.matrix tbody td:nth-child(2){color:#005b96}.matrix tbody td:last-child{font-size:32px;font-weight:800;background:#e4f1fb;color:#003f68;letter-spacing:-.035em}.matrix tbody tr:nth-child(even){background:#eef3f8}.matrix tbody tr:hover{background:#dfedf8}.matrix tbody tr:last-child th{color:#17344d}.matrix-footnote{background:#f4f7fa;padding:18px 24px;gap:24px;color:#17344d}.matrix-footnote strong{font-size:12px}.matrix-footnote p{color:#4f6579;font-size:12px}.approval-note{font-size:12px;line-height:1.7;color:var(--muted)}
.calculator-layout{gap:28px;grid-template-columns:.9fr 1.1fr;align-items:start}.calculator-input-panel{background:#fff;color:#17344d;border:1px solid #c7d5e1;border-radius:7px;padding:24px}.calculator-input-panel label{font-size:14px;font-weight:700}.feet-input-wrap{background:#eef3f8;border-color:#9bb2c5;border-radius:4px}.feet-input-wrap input{color:#17344d;font-weight:700}.feet-input-wrap>span{color:#4f6579}.input-help,.local-note{color:#4f6579}.local-note span{color:#005b96}.calculator-input-panel .input-error{color:#a51e2e}.calculator-input-panel :focus-visible{outline-color:#006eae}.presets{gap:8px}.presets button{background:#eef3f8;color:#17344d;border-color:#9bb2c5;font-weight:600;min-height:44px}.presets button:hover{border-color:#005b96;background:#e4f1fb}.presets button[aria-pressed=true]{background:#005b96;color:#fff;border-color:#005b96;font-weight:800;text-decoration:underline;text-underline-offset:3px;box-shadow:0 2px 7px #003f6829}.calculator-results{background:#fff;color:#17344d;border:1px solid #c7d5e1;border-radius:7px;padding:5px 24px 24px;box-shadow:0 10px 30px #001a3310}.result-row{border-color:#c7d5e1;padding-block:20px;flex-wrap:wrap}.result-row>div{min-width:0;flex:1 1 125px}.result-row>strong{max-width:100%;margin-left:auto}.result-label{font-weight:700}.result-row small,.average-result small,.result-caveat{color:#4f6579}.result-row strong{font-weight:700;color:#17344d;font-size:26px}.credit-row{background:#005b96;border-radius:4px;border-bottom:0;margin:4px -10px 0;padding:16px 10px;color:#fff}.credit-row strong,.credit-row .result-label{color:#fff}.credit-row small{color:#e6f4ff}.average-result{background:#eef3f8;border-left:3px solid #005b96;padding:17px 13px;margin:16px -10px 0;gap:12px}.average-result>strong{color:#003f68;font-size:44px;font-weight:800}.average-unit{color:#4f6579}.result-caveat{margin-top:17px;font-size:11px}.breakdown{background:#fff;color:#17344d;border:1px solid #c7d5e1;border-radius:6px;padding-inline:22px;margin-top:24px}.breakdown summary{font-weight:700}.breakdown summary::marker{color:#005b96}.detail-hint,.rounding-note{color:#4f6579}.breakdown th,.breakdown td{border-color:#c7d5e1}.breakdown thead th{color:#4f6579;font-weight:700}.breakdown tbody td:last-child,.breakdown tfoot td{color:#005b96;font-weight:700}.breakdown .unused-band,.breakdown .unused-band td:last-child{color:#53677b}.breakdown:focus-visible,.breakdown :focus-visible{outline-color:#006eae}
.terms-grid{gap:20px;padding-top:0}.terms-grid article{background:#fff;color:#17344d;border:1px solid #c7d5e1;border-top:3px solid #005b96;border-radius:5px;padding:23px}.term-index{color:#005b96;font-weight:700}.terms-grid h3{color:#17344d;font-weight:700}.terms-grid p{color:#4f6579}.review-close{margin-top:35px;padding-top:28px}.review-close p{font-size:13px}.site-footer{padding-block:28px}
@media(min-width:1450px){.hero h1{font-size:74px}.hero{gap:85px}}
@media(max-width:1100px){.hero{gap:38px}.hero h1{font-size:61px}.section-heading{padding:22px;gap:28px}.section-heading h2{font-size:28px}.calculator-layout{gap:24px}.calculator-input-panel{padding:22px}.calculator-results{padding-inline:22px}.result-row strong{font-size:24px}}
@media(max-width:820px){.hero{gap:28px;padding-block:45px 50px}.hero h1{font-size:49px}.big-rate{font-size:68px}.section-pad{padding-block:48px}.section-heading{align-items:flex-start;gap:16px}.section-heading>p{max-width:100%}.matrix th,.matrix td{padding:15px 18px}.matrix tbody th{font-size:15px}.matrix tbody td{font-size:23px}.matrix tbody td:last-child{font-size:29px}.calculator-layout{grid-template-columns:1fr 1.12fr;gap:20px}.calculator-input-panel,.calculator-results{padding-inline:18px}.terms-grid{gap:18px}.terms-grid article{padding:20px}}
@media(max-width:600px){.hero{padding-block:35px 42px;gap:28px}.hero h1{font-size:54px}.hero-description{font-size:15px}.rate-card{padding:21px}.rate-card-top{margin:-21px -21px 18px;padding:15px 21px}.big-rate{font-size:74px}.rate-card-bottom strong{font-size:22px}.section-pad{padding-block:38px}.section-heading{padding:20px 17px;border-left-width:4px;margin-bottom:20px}.section-heading h2{font-size:27px}.section-heading>p{font-size:12px}.eligibility-notice{padding:17px}.matrix th,.matrix td{padding:15px 11px}.matrix tr>*:first-child{width:44%}.matrix thead th{font-size:11px;line-height:1.45;padding-block:15px}.matrix thead span{font-size:9px}.matrix tbody th{font-size:13px;line-height:1.6}.matrix tbody td{font-size:20px}.matrix tbody td:last-child{font-size:25px}.matrix-footnote{padding:17px}.matrix-footnote strong,.matrix-footnote p{font-size:11px}.approval-note{font-size:11px}.calculator-layout{grid-template-columns:1fr;gap:20px}.calculator-input-panel{padding:20px}.calculator-results{padding:4px 20px 21px}.calculator-input-panel label{font-size:13px}.result-row strong{font-size:24px}.average-result>strong{font-size:42px}.breakdown{padding-inline:15px}.terms-grid article{padding:20px;border-bottom:1px solid #c7d5e1}.terms-grid article:last-child{border-bottom:1px solid #c7d5e1;padding-bottom:20px}.review-close{margin-top:28px}.review-close p{font-size:12px}}
@media(max-width:359px){.hero h1{font-size:48px}.matrix th,.matrix td{padding-inline:8px}.matrix tbody th{font-size:12px}.matrix tbody td{font-size:18px}.matrix tbody td:last-child{font-size:23px}.calculator-input-panel{padding:17px}.calculator-results{padding-inline:17px}.result-row strong{font-size:21px}.rate-card-bottom>span{font-size:11px}.rate-card-bottom strong{font-size:21px}.presets button{font-size:10px;padding-inline:9px}}
@media print{:root,html[data-theme=dark],html[data-theme=light]{--bg:#fff;--surface:#fff;--surface-2:#f3f5f7;--text:#111;--muted:#3d4650;--faint:#4e5966;--line:#c6ced5;--accent:#006aa4;--shadow:none}.section-pad{padding-block:22px}.hero{padding-block:22px;gap:25px}.hero h1{font-size:38pt}.section-heading{padding:15px 18px;margin-bottom:18px}.section-heading h2{font-size:21pt}.section-heading>p{font-size:8pt}.rate-card{padding:18px;box-shadow:none}.rate-card-top{margin:-18px -18px 14px;padding:12px 18px}.big-rate{font-size:46pt}.eligibility-notice{padding:13px 16px;margin-bottom:16px;break-inside:avoid}.eligibility-notice strong{font-size:10pt}.eligibility-notice p{font-size:8pt}.matrix th,.matrix td{padding:11px 16px}.matrix thead th{font-size:9pt}.matrix thead span{font-size:7pt}.matrix tbody th{font-size:9pt}.matrix tbody td{font-size:13pt}.matrix tbody td:last-child{font-size:18pt}.matrix-footnote{padding:13px 16px}.matrix-footnote strong,.matrix-footnote p,.approval-note{font-size:8pt}.calculator-input-panel{padding:17px}.calculator-results{padding:4px 17px 17px;box-shadow:none}.result-row strong{font-size:16pt}.average-result>strong{font-size:27pt}.credit-row{padding-block:12px}.average-result{padding-block:13px}.result-caveat{font-size:7pt}.breakdown{padding-inline:15px}.terms-grid{gap:20px}.terms-grid article{padding:17px}.terms-grid h3{font-size:12pt}.terms-grid p{font-size:9pt}.review-close p{font-size:8pt}}
