.hero{grid-template-columns:1.12fr 1fr}.hero h1{font-size:clamp(2.4rem,4.5vw,3.6rem)}.hero .button{max-width:100%}.hero-links{display:flex;gap:22px;flex-wrap:wrap;margin:20px 0;font-size:.95rem}.hero-links a{color:#f6e18a}.hero .hero-status{font-size:.875rem;color:#d2d4d9;margin:0 0 22px}.hero .risk-inline{color:#e5e6e9;font-size:.875rem;max-width:520px}.offer .psc{font-size:1.75rem}.warning{font-size:1rem}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}.calculator-controls,.calculator-result{border-radius:22px;padding:32px;background:#fff;border:1px solid var(--line)}.calculator-result{background:#1b1d22;color:#fff;align-self:start}.calc-field{margin-bottom:25px}.calc-field label{display:block;font-weight:700;margin-bottom:8px}.calc-field input[type=text]{width:100%;font:700 1.35rem Arial,sans-serif;padding:16px;background:#f7f7f4;color:var(--ink);border:1px solid #92969a;border-radius:9px}.calc-field input[aria-invalid=true]{border:2px solid #b52020}.calc-field input[type=range]{width:100%;margin:16px 0 0;accent-color:#8c6e00;min-height:28px}.calc-field p,.calc-local{font-size:.875rem;color:var(--muted);margin:8px 0 0}.calc-local{margin-top:18px}.calculator-controls .button{border:0;font:700 1rem Arial,sans-serif;cursor:pointer;min-height:52px}.calculator-controls .button:disabled{opacity:.5;cursor:default}#calc-error{color:#9a1a1a;font-size:.95rem}.calculator-result .eyebrow{color:#c5c8cf;margin-bottom:30px}.result-label{font-size:1rem;color:#e1e3e7;margin-bottom:6px}#calc-payment{display:block;font-size:clamp(2.3rem,3.7vw,3.5rem);font-weight:700;letter-spacing:-.045em;color:var(--accent);overflow-wrap:anywhere}#calc-caption{color:#c5c8cf;font-size:.875rem}.calculator-result dl{margin:28px 0}.calculator-result dl>div{padding:16px 0;border-top:1px solid #ffffff35;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.calculator-result dt{font-size:.95rem;max-width:55%}.calculator-result dd{font-size:1.13rem;font-weight:700;margin:0;text-align:right}.extra-cost{padding:22px;border-radius:12px;background:#303237}.extra-cost h3{font-size:1.05rem}.extra-cost p,.calc-model{font-size:.875rem;color:#e0e2e6}.extra-cost a{font-size:.875rem;color:#ffdf39}.calc-model{color:#c5c8cf;line-height:1.65;margin-bottom:0}.requirements-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:26px;margin-top:28px}.requirements figure{margin:0}.requirements img{width:100%;height:auto;display:block;border-radius:20px}.requirements figcaption{font-size:.875rem;color:var(--muted);margin-top:10px}.requirement-cards{display:grid;gap:16px}.requirement-cards article{padding:26px;background:white;border:1px solid var(--line);border-radius:18px}.requirement-cards ul{padding-left:21px;margin:0;color:var(--muted)}.requirement-cards li{padding:5px 0}.borrower{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:28px}.borrower>div{padding:26px;background:white;border-radius:18px;border:1px solid var(--line)}.borrower p{margin-bottom:0;color:var(--muted)}.cost-section{border-top:0}.site-contact .text-control{min-height:32px}nav{gap:22px}.privacy-page{background:#fff;padding:36px;border-radius:20px;margin-block:24px}.privacy-page .hero-status{display:none}figure{max-width:100%}section[id]{scroll-margin-top:20px}@media(max-width:850px){.hero{grid-template-columns:1fr 1fr;padding:32px 26px;gap:25px}.hero h1{font-size:2.6rem}.offer{padding:24px}.calculator-controls,.calculator-result{padding:24px}nav{gap:14px;font-size:.875rem}.calculator-result dl>div{display:block}.calculator-result dd{text-align:left;margin-top:8px}.calculator-result dt{max-width:none}}@media(max-width:680px){.hero,.calculator-grid,.requirements-layout,.borrower{grid-template-columns:1fr}.hero{padding:28px 22px}.hero h1{font-size:2.4rem}.hero-links{gap:14px}.hero .button{font-size:.95rem}.calculator-controls,.calculator-result{padding:24px 20px}.calculator-grid{gap:18px}.calculator-controls .button{width:100%}.requirements figure{max-width:420px;margin:auto}.requirement-cards article,.borrower>div{padding:22px}header{flex-wrap:wrap;gap:16px}nav{width:100%;justify-content:space-between;gap:10px}nav a:first-child{display:block}.privacy-page{padding:24px}.closing{padding:26px}.closing h2{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
:root{--ink:#191a1c;--muted:#565b63;--accent:#ffdf39;--line:#dddeda;--pale:#f5f5f3;color-scheme:light}body{background:var(--pale)}.preview{background:#fff2b2;color:#35312a}.hero{background:#1b1d22;color:#fff;border-radius:24px;padding:48px 36px;margin-block:14px 22px;gap:40px}.hero h1 span{color:var(--accent)}.hero .lead,.hero .caption{color:#d2d4d9}.hero .eyebrow{color:#c2c5cd}.button{background:var(--accent);color:#191a1c;border-radius:12px}.button:hover{background:#efd037}.offer{background:#f8f8f4;color:var(--ink);box-shadow:none}.offer .eyebrow,.offer .small,.offer .rate,.offer .label,.offer .term,.offer .text-link{color:var(--muted)}.offer .psc{color:var(--ink)}.offer .divider{background:var(--line)}.warning{background:#fff;border:1px solid var(--line)}.pledge{background:#fff5c6}.pledge .eyebrow,.steps span{color:#5d501a}.closing{background:var(--accent)}.closing .button{background:#1b1d22;color:white}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #886a00;outline-offset:4px}.source,footer,.site-contact{font-size:.875rem}.section{padding-block:64px}.eyebrow{font-size:.875rem}.terms-grid{gap:16px}.terms-grid article,.steps li{background:white;border:1px solid var(--line);border-radius:18px;padding:26px}.faq{gap:44px}.caption,.small,.rate,.label{font-size:.875rem}.terms-grid .value{font-size:1.3rem}@media(max-width:680px){.hero{padding:30px 22px;border-radius:20px;gap:28px}.hero h1{font-size:2.45rem}.offer{padding:24px}.section{padding-block:44px}.closing .button{width:100%}.section-heading h2{font-size:2rem}}
.calc-psc{padding:16px 0;margin-bottom:14px;border-block:1px solid var(--line)}.calc-psc span{display:block;font-size:.875rem;color:var(--muted)}.calc-psc strong{display:block;font-size:1.45rem;line-height:1.4;color:var(--ink)}
.button[aria-disabled="true"]{cursor:not-allowed}.hero .button{font-size:1rem;gap:14px;line-height:1.4}.hero .button span{flex-shrink:0}.hero #hero-bank-note{margin:12px 0 0;max-width:430px}

.bank-brand{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:4px 0}.bank-brand img{display:block;width:168px;height:45px;object-fit:contain;object-position:left center}.bank-brand span{font-size:.75rem;font-weight:400;line-height:1.3;color:var(--muted);letter-spacing:0}.calculator-controls .button[aria-disabled="true"]{cursor:not-allowed}
