.finance-page .header { background:#111; }
.finance-hero { padding:190px 0 84px; background:#111; color:#fff; }
.finance-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:60px; align-items:center; }
.finance-eyebrow { display:block; color:#FFD54A; font-size:12px; font-weight:800; letter-spacing:.14em; margin-bottom:22px; }
.finance-copy h1 { color:#fff; font-size:clamp(38px,4.5vw,68px); line-height:1.08; letter-spacing:-.045em; margin:0 0 28px; }
.finance-copy h1 em { color:#FFD54A; font-style:normal; }
.finance-lead { color:#ddd; font-size:19px; line-height:1.7; max-width:520px; margin-bottom:30px; }
.finance-button { display:inline-flex; align-items:center; justify-content:center; gap:28px; background:#FFD54A; color:#111; padding:18px 25px; font-size:16px; font-weight:800; border-radius:4px; text-decoration:none; transition:background .2s; }
.finance-button:hover { background:#ffe38d; color:#111; }
.finance-button:focus-visible,.finance-text-link:focus-visible,.finance-other-language:focus-visible { outline:3px solid #800020; outline-offset:5px; }
.finance-text-link { display:block; color:inherit; text-decoration:underline; text-underline-offset:5px; margin-top:25px; font-weight:600; }
.finance-text-link:hover { color:#FFD54A; }
.finance-photo { position:relative; height:480px; border-radius:8px; overflow:hidden; }
.finance-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 30%,rgba(0,0,0,.8)); }
.finance-photo img { width:100%; height:100%; object-fit:cover; }
.finance-photo-caption { position:absolute; bottom:32px; left:32px; z-index:1; font-size:25px; line-height:1.35; }
.finance-photo-caption strong { color:#FFD54A; }
.finance-apply { padding:90px 0; background:#f7f5f0; scroll-margin-top:110px; }
.finance-apply-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.finance-apply .finance-eyebrow,.finance-steps .finance-eyebrow { color:#800020; }
.finance-apply h2,.finance-steps h2,.finance-teaser h2 { font-size:clamp(30px,3vw,44px); line-height:1.15; letter-spacing:-.03em; margin:0 0 25px; }
.finance-apply p,.finance-steps p { font-size:17px; line-height:1.75; color:#444; }
.finance-apply .finance-provider-note { font-size:14px; margin-top:22px; }
.finance-application-card { background:#800020; color:#fff; padding:42px; border-radius:8px; }
.finance-card-label { font-size:12px; font-weight:800; letter-spacing:.12em; color:#FFD54A; }
.finance-application-card h3 { color:#fff; font-size:30px; margin:20px 0 15px; }
.finance-application-card p { color:#eee; }
.finance-application-card .finance-button { width:100%; margin-top:10px; }
.finance-application-card small { display:block; margin-top:18px; font-size:13px; line-height:1.65; color:#eee; }
.finance-other-language { display:block; color:#fff; text-decoration:underline; margin-top:24px; font-size:14px; line-height:1.6; }
.finance-other-language:hover { color:#FFD54A; }
.finance-steps { padding:85px 0; background:#fff; color:#111; }
.finance-step-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; margin:45px 0 30px; }
.finance-step-grid article { border-top:2px solid #ddd; padding-top:24px; }
.finance-step-grid article>span { font-weight:800; color:#800020; font-size:18px; }
.finance-step-grid h3 { font-size:23px; margin:18px 0 14px; }
.finance-steps .finance-text-link:hover { color:#800020; }
.finance-teaser { padding:60px 0; background:#800020; color:#fff; }
.finance-teaser .container { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.finance-teaser h2 { color:#fff; font-size:36px; margin-bottom:15px; }
.finance-teaser p { color:#eee; max-width:620px; line-height:1.7; margin:0; }
.finance-teaser .finance-button { flex-shrink:0; }
@media(max-width:1199px) { .finance-grid,.finance-apply-grid { gap:35px; } .finance-photo { height:420px; } .header .nav-menu { gap:14px; } }
@media(max-width:991px) { .finance-hero { padding-top:140px; } .finance-grid,.finance-apply-grid { grid-template-columns:1fr; } .finance-copy { max-width:650px; } .finance-photo { height:360px; } .finance-apply,.finance-steps { padding:60px 0; } .finance-teaser .container { align-items:flex-start; flex-direction:column; } }
@media(max-width:575px) { .finance-hero { padding-bottom:45px; } .finance-copy h1 { font-size:39px; } .finance-lead { font-size:17px; } .finance-photo { height:280px; } .finance-application-card { padding:28px 22px; } .finance-step-grid { grid-template-columns:1fr; gap:25px; } .finance-teaser h2 { font-size:30px; } }
