/* Homepage only: the approved comparison layout. */
.home-page { background:#fff; }
.home-page .container { width:min(1200px,calc(100% - 64px)); }
.home-page .home-comparison { --home-ink:#081c64; --home-muted:#526995; --home-teal:#007f83; color:var(--home-ink); background:#fff; }
.home-page .home-comparison :is(h1,h2,h3) { color:var(--home-ink); letter-spacing:-.045em; }
.home-page .home-icon { flex:0 0 25px; width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; vertical-align:middle; }
.home-page .home-journey { position:relative; isolation:isolate; overflow:hidden; background:#edf7fd; }
.home-page .home-vehicle-scene { position:absolute; z-index:-1; top:0; right:0; width:58%; height:100%; object-fit:cover; object-position:right 60%; -webkit-mask-image:linear-gradient(90deg,transparent,#000 15%); mask-image:linear-gradient(90deg,transparent,#000 15%); }
.home-page .home-hero-inner { position:relative; padding-block:40px 30px; }
.home-page .home-eyebrow { margin:0 0 16px; color:#536997; font-size:11px; font-weight:500; letter-spacing:.045em; line-height:1.4; }
.home-page .home-eyebrow > span { margin-inline:8px; }
.home-page .home-hero-inner h1 { position:relative; max-width:950px; margin:0 0 10px; font-size:clamp(36px,4.1vw,54px); font-weight:750; line-height:1.14; }
.home-page .home-hero-description { position:relative; margin:0 0 24px; font-size:22px; line-height:1.5; letter-spacing:-.025em; }
.home-page .home-selector { position:relative; width:61%; margin:0; padding:18px 21px 21px; border-radius:12px; background:#fff; box-shadow:0 12px 35px #5269950b; }
.home-page .home-vehicle-choice { display:grid; grid-template-columns:1.25fr 1fr; gap:12px; width:64%; min-width:380px; margin:0 0 20px; padding:0; border:0; }
.home-page .home-vehicle-choice label { position:relative; min-width:0; margin:0; cursor:pointer; }
.home-page .home-vehicle-choice input { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; opacity:0; }
.home-page .home-vehicle-choice label > span { display:flex; align-items:center; justify-content:center; gap:14px; min-height:57px; padding:11px 15px; border:1px solid #edf2f8; border-bottom:3px solid transparent; border-radius:5px 5px 0 0; background:#f7f9fc; color:#112960; font-size:17px; }
.home-page .home-vehicle-choice .home-icon { flex-basis:32px; width:32px; height:32px; }
.home-page .home-vehicle-choice input:checked + span { border-color:#e9f7f7; border-bottom-color:#008b8b; background:#eaf8f8; color:#00797d; font-weight:650; }
.home-page .home-vehicle-choice input:focus-visible + span { outline:3px solid #008887; outline-offset:3px; }
.home-page .home-selector-fields { display:grid; grid-template-columns:1.2fr .95fr 1.1fr; align-items:end; gap:17px; }
.home-page .home-selector-fields label { display:flex; flex-direction:column; gap:7px; min-width:0; color:#233d78; font-size:14px; line-height:1.4; }
.home-page .home-selector-fields select { display:block; width:100%; min-height:54px; padding:10px 33px 10px 14px; border:1px solid #d8e3f1; border-radius:5px; background-color:#fff; color:#183678; font:inherit; font-size:16px; }
.home-page .home-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:49px; padding:12px 20px; border:1px solid transparent; border-radius:6px; background:linear-gradient(110deg,#008b8e,#007779); color:#fff; font-size:16px; font-weight:600; line-height:1.45; text-align:center; text-decoration:none; transition:background 160ms ease,box-shadow 160ms ease; }
.home-page .home-button:hover { background:#006d72; box-shadow:0 4px 14px #007f831f; }
.home-page .home-selector-button { min-height:55px; padding-inline:15px; white-space:nowrap; }
.home-page .home-selector-button span[aria-hidden] { font-size:24px; line-height:1; }
.home-page .home-hero-signature { position:absolute; top:33px; right:0; margin:0; color:#42649a; font-family:'Segoe Print',Georgia,serif; font-size:24px; font-style:italic; line-height:1.45; text-align:right; transform:rotate(-9deg); }
.home-page .home-hero-signature::after { display:block; width:77px; height:2px; margin:6px 0 0 auto; background:#76c1ce; content:''; }
.home-page .home-hero-caption { position:absolute; right:0; bottom:34px; display:flex; align-items:center; gap:15px; max-width:245px; margin:0; color:#49628e; font-size:12px; line-height:1.5; }
.home-page .home-hero-caption > span { display:none; }
.home-page .home-hero-caption::before { flex:0 0 27px; height:3px; background:#008887; content:''; }
.home-page .home-content { padding-bottom:26px; background:linear-gradient(120deg,#fff,#f7fbfd 58%,#fff); }
.home-page .home-comparisons { padding-top:24px; }
.home-page .home-section-heading { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-bottom:19px; }
.home-page .home-section-heading h2 { margin:0; font-size:33px; font-weight:750; line-height:1.24; }
.home-page .home-section-heading p { margin:0; color:#29477e; font-size:14px; line-height:1.6; text-align:right; }
.home-page .home-selection-feedback { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:0 0 15px; padding:12px 16px; border:1px solid #cce7e7; border-radius:8px; background:#eff9f8; color:#22516b; font-size:13px; line-height:1.6; }
.home-page .home-selection-feedback[hidden], .home-page .home-selection-feedback:has([data-home-selection-status][hidden]) { display:none; }
.home-page .home-selection-feedback p { margin:0; }
.home-page .home-selection-feedback button { flex:0 0 auto; min-height:38px; padding:5px 10px; border:1px solid #bdd9da; border-radius:6px; background:#fff; color:#006e74; font:inherit; cursor:pointer; }
.home-page .home-selection-feedback button[hidden] { display:none; }
.home-page .home-loan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:19px; }
.home-page .home-loan-grid:has(> [hidden]) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.home-page .home-loan-card { display:flex; flex-direction:column; min-width:0; padding:23px 21px 10px; border:1px solid #e3ebf4; border-radius:8px; background:#fff; box-shadow:0 5px 14px #314b7a04; }
.home-page .home-loan-card[hidden] { display:none; }
.home-page .home-loan-heading { display:flex; align-items:center; gap:12px; min-height:59px; margin-bottom:12px; }
.home-page .home-loan-heading h3 { margin:0; font-size:23px; font-weight:700; line-height:1.3; }
.home-page .home-f88-emblem { display:inline-flex; flex:0 0 50px; align-items:center; justify-content:center; width:50px; height:50px; padding-right:5px; border-radius:50%; background:linear-gradient(120deg,#009c86,#007b6d); color:#fff; font-size:45px; font-weight:800; font-style:italic; line-height:1; letter-spacing:-.14em; box-shadow:inset -3px -3px 6px #005d5d1f; }
.home-page .home-f88-emblem + h3 { color:#008a7b; font-size:31px; font-weight:750; }
.home-page .home-tima-emblem { display:flex; flex:0 0 auto; align-items:center; gap:1px; color:#101010; font-size:30px; font-weight:800; letter-spacing:-.055em; line-height:1; }
.home-page .home-tima-emblem svg { width:31px; height:34px; fill:#ff5727; }
.home-page .home-loan-facts { display:grid; margin:0 0 13px; }
.home-page .home-loan-facts > div { display:grid; grid-template-columns:42% minmax(0,1fr); align-items:center; gap:10px; min-height:51px; padding-block:7px; border-top:1px solid #e8eef5; }
.home-page .home-loan-facts dt { display:flex; align-items:center; gap:14px; margin:0; color:#6177a4; font-size:14px; font-weight:400; line-height:1.4; }
.home-page .home-loan-facts dt .home-icon { color:#3d5b92; }
.home-page .home-loan-facts dd { margin:0; color:#102567; font-size:15px; font-weight:500; line-height:1.5; }
.home-page .home-loan-conditions { display:flex; align-items:center; justify-content:center; min-height:39px; margin-top:3px; padding:3px 0; color:#0070ee; font-size:14px; font-weight:500; text-decoration:underline; text-underline-offset:3px; }
.home-page .home-loan-register.partner-action-row { display:flex; align-items:center; gap:4px; margin-top:auto; }
.home-page .home-loan-apply { flex:1 1 auto; min-width:0; gap:8px; padding-inline:12px; }
.home-page .home-loan-register > .info-note { order:2; }
.home-page .home-loan-register .info-note__trigger { color:#0070ee; }
.home-page .home-text-link { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:42px; color:#006fea; font-size:15px; text-decoration:underline; text-underline-offset:4px; }
.home-page .home-comparison-detail { display:flex; width:fit-content; margin:10px auto 0; font-weight:600; }
.home-page .home-other-products { padding-top:1px; }
.home-page .home-other-products .home-section-heading { margin-bottom:15px; }
.home-page .home-category-grid { display:grid; grid-template-columns:1.12fr 1fr 1fr; gap:18px; }
.home-page .home-category-tile { display:grid; grid-template-columns:45% minmax(0,1fr); align-items:center; min-width:0; min-height:195px; overflow:hidden; padding:20px 20px 20px 10px; border:1px solid transparent; border-radius:9px; color:var(--home-ink); text-decoration:none; transition:border-color 160ms ease,transform 160ms ease; }
.home-page .home-category-tile:hover { border-color:#9ec7d7; transform:translateY(-2px); }
.home-page .home-category-cards { background:linear-gradient(130deg,#e0f2ff,#e7f6ff); }
.home-page .home-category-accounts { background:linear-gradient(130deg,#e0f6f3,#e6f9f6); }
.home-page .home-category-securities { background:linear-gradient(125deg,#edf0f6,#f2f3f8); }
.home-page .home-category-art { position:relative; width:100%; max-width:175px; height:146px; justify-self:center; }
.home-page :is(.home-credit-art,.home-wallet-art,.home-chart-art) { position:relative; display:block; width:100%; height:100%; }
.home-page .home-category-copy { position:relative; min-width:0; }
.home-page .home-category-copy h3 { margin:0 0 7px; font-size:23px; font-weight:750; line-height:1.28; }
.home-page .home-category-description { display:block; margin:0 0 13px; color:#102767; font-size:15px; line-height:1.5; letter-spacing:-.025em; }
.home-page .home-category-cta { display:inline-flex; align-items:center; justify-content:center; gap:13px; width:100%; min-height:47px; padding:10px 12px; border:1px solid #051b5a; border-radius:6px; background:linear-gradient(115deg,#091965,#031350); color:#fff; font-size:16px; font-weight:600; line-height:1.35; white-space:nowrap; }
.home-page .home-category-cta span { font-size:22px; line-height:1; }
.home-page .home-credit-back, .home-page .home-credit-front { position:absolute; display:block; width:134px; height:86px; border:1px solid #80b8d8; border-radius:8px; box-shadow:2px 7px 9px #285c8640; }
.home-page .home-credit-back { top:19px; left:0; transform:rotate(-18deg); background:linear-gradient(110deg,#042570 10%,#1679b2 55%,#7fd5f2); }
.home-page .home-credit-back::after { position:absolute; top:12px; left:9px; width:9px; height:7px; border-radius:3px; background:#d2e8eb; content:''; }
.home-page .home-credit-front { top:39px; left:23px; transform:rotate(-11deg); background:linear-gradient(145deg,#a3d4e2,#579dc1 55%,#155e95); }
.home-page .home-credit-front b { position:absolute; top:27px; left:15px; display:block; width:19px; height:24px; border:1px solid #e0c365; border-radius:4px; background:linear-gradient(120deg,#ffe79b,#e4c86e); }
.home-page .home-credit-front b::before { position:absolute; top:7px; left:-1px; right:-1px; height:7px; border-block:1px solid #c1a85d; content:''; }
.home-page .home-credit-front b::after { position:absolute; top:0; bottom:0; left:6px; width:6px; border-inline:1px solid #c1a85d; content:''; }
.home-page .home-credit-front small { position:absolute; right:9px; bottom:11px; color:#e7faff; font-size:8px; font-weight:650; font-style:normal; letter-spacing:.03em; white-space:nowrap; }
.home-page .home-wallet-art::before { position:absolute; top:10px; left:27px; width:78px; height:127px; border-radius:50%; background:#c7eeee; transform:rotate(-15deg); content:''; }
.home-page .home-wallet-card { position:absolute; top:35px; left:29px; width:82px; height:61px; border:2px solid #baf2e5; border-radius:7px; background:linear-gradient(120deg,#087c76,#008b84); transform:rotate(-20deg); }
.home-page .home-wallet-body { position:absolute; top:54px; left:20px; width:95px; height:75px; border:1px solid #3dc6b9; border-radius:10px; background:linear-gradient(130deg,#14b9ad,#00938e 70%,#007e81); box-shadow:2px 7px 11px #227f7440; }
.home-page .home-wallet-clasp { position:absolute; top:76px; left:88px; width:32px; height:27px; border:3px solid #d1faf3; border-radius:8px; background:#069996; }
.home-page .home-wallet-clasp::after { position:absolute; top:6px; left:7px; width:9px; height:9px; border-radius:50%; background:#c5f4e7; content:''; }
.home-page .home-chart-art::before { position:absolute; top:8px; left:8px; width:124px; height:134px; border-radius:50%; background:linear-gradient(135deg,#e2e6ee,#e8ebf2); content:''; }
.home-page .home-chart-art i { position:absolute; bottom:31px; width:20px; border:1px solid #5c84b3; border-radius:4px; background:linear-gradient(95deg,#789cc7,#396599); box-shadow:2px 7px 6px #5d718e1a; }
.home-page .home-chart-art i:nth-child(1) { left:22px; height:32px; }
.home-page .home-chart-art i:nth-child(2) { left:51px; height:57px; }
.home-page .home-chart-art i:nth-child(3) { left:80px; height:82px; }
.home-page .home-cost-section { padding-top:22px; }
.home-page .home-cost-banner { display:flex; align-items:center; gap:29px; min-height:132px; padding:23px 49px 23px 65px; border-radius:9px; background:linear-gradient(110deg,#e2f6f7,#e2f7f7); }
.home-page .home-cost-icon { display:flex; flex:0 0 83px; align-items:center; justify-content:center; width:83px; height:83px; border-radius:50%; background:#c6eef0; color:#007d7e; }
.home-page .home-cost-icon .home-icon { width:47px; height:47px; }
.home-page .home-cost-banner > div { min-width:0; flex:1 1 auto; }
.home-page .home-cost-banner h2 { margin:0 0 8px; font-size:29px; font-weight:750; line-height:1.25; }
.home-page .home-cost-banner p { margin:0; color:#173873; font-size:15px; line-height:1.6; }
.home-page .home-cost-banner .home-button { flex:0 0 auto; min-width:190px; min-height:68px; margin-left:15px; }
.home-page .home-knowledge { padding-top:24px; }
.home-page .home-knowledge .home-section-heading { margin-bottom:13px; }
.home-page .home-knowledge .home-section-heading h2 { font-size:30px; }
.home-page .home-article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.home-page .home-article { display:grid; grid-template-columns:122px minmax(0,1fr); align-items:center; gap:18px; min-width:0; padding:12px; border:1px solid #e1ebf4; border-radius:7px; background:#fff; color:#102665; text-decoration:none; }
.home-page .home-article:hover { border-color:#b3d2e2; }
.home-page .home-article > img { display:block; width:122px; height:96px; border-radius:5px; object-fit:cover; }
.home-page .home-article > div { min-width:0; }
.home-page .home-article h3 { display:flex; align-items:center; justify-content:space-between; gap:7px; margin:0 0 8px; font-size:16px; font-weight:650; line-height:1.45; }
.home-page .home-article h3 > span { flex:0 0 auto; font-size:19px; }
.home-page .home-article p { margin:0; color:#5a70a0; font-size:13px; line-height:1.6; }
.home-page .home-city-guides { padding-top:24px; }
.home-page .home-city-panel { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 24px; padding:22px 24px; border:1px solid #e1ebf4; border-radius:9px; background:#fff; }
.home-page .home-city-panel h2 { margin:0 0 7px; font-size:24px; font-weight:700; line-height:1.3; }
.home-page .home-city-panel p { margin:0; color:var(--home-muted); font-size:14px; line-height:1.6; }
.home-page .home-city-link { display:inline-flex; align-items:center; gap:10px; min-height:46px; padding:10px 15px; border:1px solid #cce4e6; border-radius:7px; background:#f2fafa; color:var(--home-teal); font-size:15px; font-weight:600; line-height:1.5; text-decoration:none; }
.home-page .home-city-link:hover { border-color:#88bcbe; background:#e8f6f6; }
.home-page .home-city-link .home-icon { flex-basis:19px; width:19px; height:22px; }
.home-page .home-comparison :is(a,button,select):focus-visible { outline:3px solid #008887; outline-offset:4px; }
.home-page .home-editorial { padding-block:0 7px; color:#637495; font-size:11px; }
.home-page .home-editorial > summary { width:fit-content; min-height:31px; padding:0; color:#637495; font-size:11px; }
.home-page .home-editorial .legal-meta { margin:0 0 8px; padding:0; border:0; background:none; color:#637495; font-size:11px; }
@media (max-width:1150px) {
 .home-page .home-hero-inner { padding-block:34px 25px; }
 .home-page .home-hero-inner h1 { font-size:44px; }
 .home-page .home-hero-description { font-size:19px; }
 .home-page .home-selector { width:62%; padding-inline:18px; }
 .home-page .home-vehicle-choice { min-width:330px; }
 .home-page .home-selector-fields { gap:12px; }
 .home-page .home-selector-fields select { font-size:14px; }
 .home-page .home-selector-button { gap:9px; padding-inline:10px; font-size:14px; }
 .home-page .home-hero-signature { right:-8px; font-size:22px; }
 .home-page .home-hero-caption { max-width:210px; }
 .home-page .home-section-heading h2 { font-size:29px; }
 .home-page .home-section-heading p { font-size:12px; }
 .home-page .home-loan-card { padding:19px 18px 9px; }
 .home-page .home-loan-heading { gap:10px; }
 .home-page .home-loan-heading h3 { font-size:19px; }
 .home-page .home-f88-emblem + h3 { font-size:29px; }
 .home-page .home-tima-emblem { font-size:26px; }
 .home-page .home-tima-emblem svg { width:26px; }
 .home-page .home-loan-facts dt { gap:10px; font-size:12px; }
 .home-page .home-loan-facts dd { font-size:13px; }
 .home-page .home-category-tile { min-height:184px; padding:16px 16px 16px 7px; }
 .home-page .home-category-copy h3 { font-size:21px; }
 .home-page .home-category-description { font-size:13px; }
 .home-page .home-category-cta { gap:9px; padding-inline:8px; font-size:14px; }
 .home-page .home-category-art { transform:scale(.86); transform-origin:35% 50%; }
 .home-page .home-category-cards .home-category-art { transform:scale(.7); transform-origin:0 50%; }
 .home-page .home-cost-banner { gap:22px; padding-inline:35px; }
 .home-page .home-cost-banner h2 { font-size:26px; }
 .home-page .home-cost-banner p { font-size:13px; }
 .home-page .home-cost-banner .home-button { min-width:165px; margin-left:4px; }
 .home-page .home-article { grid-template-columns:100px minmax(0,1fr); gap:14px; }
 .home-page .home-article > img { width:100px; height:86px; }
 .home-page .home-article h3 { font-size:14px; }
 .home-page .home-article p { font-size:12px; }
}
@media (max-width:960px) {
 .home-page .container { width:calc(100% - 48px); }
 .home-page .home-hero-inner h1 { font-size:39px; }
 .home-page .home-hero-description { max-width:650px; font-size:17px; }
 .home-page .home-selector { width:65%; }
 .home-page .home-vehicle-choice { width:82%; min-width:0; gap:9px; margin-bottom:14px; }
 .home-page .home-vehicle-choice label > span { gap:10px; min-height:52px; font-size:15px; }
 .home-page .home-selector-fields { gap:9px; }
 .home-page .home-selector-fields label { font-size:12px; }
 .home-page .home-selector-fields select { min-height:48px; padding-left:10px; padding-right:23px; font-size:12px; }
 .home-page .home-selector-button { min-height:49px; gap:5px; font-size:12px; }
 .home-page .home-hero-signature { top:25px; font-size:19px; }
 .home-page .home-hero-caption { right:-6px; max-width:185px; font-size:10px; }
 .home-page .home-section-heading h2 { font-size:26px; }
 .home-page .home-section-heading p { max-width:270px; }
 .home-page .home-loan-grid { gap:12px; }
 .home-page .home-loan-card { padding:16px 13px 7px; }
 .home-page .home-loan-heading { gap:7px; }
 .home-page .home-loan-heading h3 { font-size:16px; }
 .home-page .home-tima-emblem { font-size:23px; }
 .home-page .home-tima-emblem svg { width:23px; height:28px; }
 .home-page .home-f88-emblem + h3 { font-size:29px; }
 .home-page .home-loan-facts > div { grid-template-columns:44% minmax(0,1fr); gap:7px; }
 .home-page .home-loan-facts dt { gap:7px; font-size:11px; }
 .home-page .home-loan-facts dt .home-icon { flex-basis:21px; width:21px; height:21px; }
 .home-page .home-loan-facts dd { font-size:12px; }
 .home-page .home-loan-apply { min-height:46px; font-size:14px; }
 .home-page .home-loan-conditions { font-size:12px; }
 .home-page .home-category-grid { gap:12px; }
 .home-page .home-category-tile { grid-template-columns:40% minmax(0,1fr); min-height:172px; padding-right:12px; padding-left:0; }
 .home-page .home-category-art { transform:scale(.65); transform-origin:8% 50%; }
 .home-page .home-category-cards .home-category-art { transform:scale(.52); transform-origin:0 50%; }
 .home-page .home-category-copy h3 { font-size:17px; }
 .home-page .home-category-description { min-height:36px; font-size:12px; }
 .home-page .home-category-cta { gap:6px; min-height:42px; font-size:12px; }
 .home-page .home-category-cta span { font-size:18px; }
 .home-page .home-cost-banner { gap:18px; padding:22px; }
 .home-page .home-cost-icon { flex-basis:64px; width:64px; height:64px; }
 .home-page .home-cost-icon .home-icon { width:37px; height:37px; }
 .home-page .home-cost-banner h2 { font-size:23px; }
 .home-page .home-cost-banner .home-button { min-width:140px; min-height:57px; font-size:14px; }
 .home-page .home-article-grid { gap:12px; }
 .home-page .home-article { grid-template-columns:78px minmax(0,1fr); gap:10px; padding:9px; }
 .home-page .home-article > img { width:78px; height:86px; }
 .home-page .home-article h3 { font-size:12px; }
 .home-page .home-article p { font-size:11px; }
}
@media (max-width:780px) {
 .home-page .home-journey { display:flex; flex-direction:column; padding-top:25px; }
 .home-page .home-hero-inner { display:contents; }
 .home-page .home-eyebrow { order:1; width:calc(100% - 48px); margin:0 auto 12px; font-size:10px; }
 .home-page .home-hero-inner h1 { order:2; width:calc(100% - 48px); max-width:none; margin:0 auto 10px; font-size:clamp(31px,5.5vw,40px); line-height:1.17; }
 .home-page .home-hero-description { order:3; width:calc(100% - 48px); max-width:none; margin:0 auto; font-size:16px; line-height:1.6; }
 .home-page .home-vehicle-scene { position:relative; z-index:-1; order:4; width:100%; height:275px; margin-top:-5px; object-fit:cover; object-position:center 61%; -webkit-mask-image:none; mask-image:none; }
 .home-page .home-selector { order:5; width:calc(100% - 48px); margin:-7px auto 26px; padding:19px 20px 12px; }
 .home-page .home-vehicle-choice { width:64%; min-width:340px; }
 .home-page .home-vehicle-choice label > span { font-size:16px; }
 .home-page .home-selector-fields { gap:13px; }
 .home-page .home-selector-fields label { font-size:13px; }
 .home-page .home-selector-fields select { font-size:15px; }
 .home-page .home-selector-button { font-size:15px; }
 .home-page .home-hero-signature, .home-page .home-hero-caption { display:none; }
 .home-page .home-section-heading { align-items:flex-start; gap:14px; }
 .home-page .home-section-heading h2 { font-size:25px; }
 .home-page .home-section-heading p { max-width:235px; font-size:11px; }
}
@media (max-width:620px) {
 .home-page .container { width:calc(100% - 36px); }
 .home-page .home-journey { padding-top:23px; }
 .home-page .home-eyebrow, .home-page .home-hero-inner h1, .home-page .home-hero-description { width:calc(100% - 36px); }
 .home-page .home-eyebrow { margin-bottom:10px; font-size:9px; letter-spacing:.035em; }
 .home-page .home-eyebrow > span { margin-inline:4px; }
 .home-page .home-hero-inner h1 { font-size:33px; }
 .home-page .home-hero-description { font-size:15px; }
 .home-page .home-vehicle-scene { height:233px; margin-top:1px; object-position:center 59%; }
 .home-page .home-selector { width:calc(100% - 36px); margin-top:-2px; margin-bottom:20px; padding:15px; border-radius:10px; }
 .home-page .home-vehicle-choice { width:100%; min-width:0; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:15px; }
 .home-page .home-vehicle-choice label > span { min-height:53px; gap:11px; font-size:16px; }
 .home-page .home-selector-fields { grid-template-columns:1fr 1fr; gap:14px 12px; }
 .home-page .home-selector-fields label { gap:6px; font-size:12px; }
 .home-page .home-selector-fields select { min-height:49px; padding-left:10px; font-size:14px; }
 .home-page .home-selector-button { grid-column:1/-1; min-height:50px; font-size:16px; }
 .home-page .home-content { padding-bottom:22px; }
 .home-page .home-comparisons { padding-top:25px; }
 .home-page .home-section-heading { flex-direction:column; align-items:flex-start; gap:8px; margin-bottom:17px; }
 .home-page .home-section-heading h2 { font-size:26px; line-height:1.25; }
 .home-page .home-section-heading p { max-width:none; font-size:12px; text-align:left; }
 .home-page .home-selection-feedback { align-items:flex-start; flex-direction:column; gap:8px; padding:11px 14px; font-size:12px; }
 .home-page .home-loan-grid, .home-page .home-loan-grid:has(> [hidden]) { grid-template-columns:1fr; gap:15px; }
 .home-page .home-loan-card { padding:20px 20px 10px; border-radius:9px; }
 .home-page .home-loan-heading { gap:12px; min-height:51px; margin-bottom:14px; }
 .home-page .home-loan-heading h3 { font-size:22px; }
 .home-page .home-tima-emblem { font-size:29px; }
 .home-page .home-tima-emblem svg { width:30px; height:33px; }
 .home-page .home-f88-emblem + h3 { font-size:30px; }
 .home-page .home-loan-facts { margin-bottom:15px; }
 .home-page .home-loan-facts > div { grid-template-columns:44% minmax(0,1fr); min-height:49px; gap:12px; }
 .home-page .home-loan-facts dt { gap:13px; font-size:13px; }
 .home-page .home-loan-facts dt .home-icon { flex-basis:24px; width:24px; height:24px; }
 .home-page .home-loan-facts dd { font-size:14px; }
 .home-page .home-loan-apply { min-height:48px; font-size:15px; }
 .home-page .home-loan-conditions { min-height:38px; font-size:13px; }
 .home-page .home-comparison-detail { margin-block:12px 8px; font-size:14px; }
 .home-page .home-other-products { padding-top:12px; }
 .home-page .home-category-grid { grid-template-columns:1fr; gap:12px; }
 .home-page .home-category-tile { grid-template-columns:44% minmax(0,1fr); min-height:180px; padding:14px 20px 14px 12px; border-radius:9px; }
 .home-page .home-category-art { max-width:153px; transform:scale(.95); transform-origin:35% 50%; }
 .home-page .home-category-cards .home-category-art { transform:scale(.78); transform-origin:0 50%; }
 .home-page .home-category-copy h3 { margin-bottom:7px; font-size:22px; }
 .home-page .home-category-description { min-height:0; margin-bottom:12px; font-size:13px; }
 .home-page .home-category-cta { min-height:46px; gap:10px; font-size:14px; }
 .home-page .home-cost-section { padding-top:19px; }
 .home-page .home-cost-banner { display:grid; grid-template-columns:57px minmax(0,1fr); align-items:start; gap:17px 14px; padding:22px 20px; }
 .home-page .home-cost-icon { width:57px; height:57px; }
 .home-page .home-cost-icon .home-icon { width:32px; height:32px; }
 .home-page .home-cost-banner h2 { margin-bottom:8px; font-size:23px; line-height:1.3; }
 .home-page .home-cost-banner p { font-size:12px; }
 .home-page .home-cost-banner .home-button { grid-column:1/-1; width:100%; min-height:49px; margin:0; font-size:15px; }
 .home-page .home-knowledge { padding-top:24px; }
 .home-page .home-knowledge .home-section-heading { gap:1px; margin-bottom:13px; }
 .home-page .home-knowledge .home-section-heading h2 { font-size:26px; }
 .home-page .home-knowledge .home-text-link { min-height:35px; font-size:13px; }
 .home-page .home-article-grid { grid-template-columns:1fr; gap:11px; }
 .home-page .home-article { grid-template-columns:106px minmax(0,1fr); gap:15px; min-height:111px; padding:10px; }
 .home-page .home-article > img { width:106px; height:86px; }
 .home-page .home-article h3 { margin-bottom:7px; font-size:14px; }
 .home-page .home-article p { font-size:12px; }
 .home-page .home-city-panel { align-items:flex-start; padding:20px; }
 .home-page .home-city-panel h2 { font-size:22px; }
 .home-page .home-city-panel p { font-size:13px; }
}
@media (max-width:360px) {
 .home-page .home-hero-inner h1 { font-size:29px; }
 .home-page .home-hero-description { font-size:14px; }
 .home-page .home-loan-card { padding-inline:17px; }
 .home-page .home-category-tile { padding-right:15px; padding-left:4px; }
 .home-page .home-category-art { transform:scale(.8); transform-origin:25% 50%; }
 .home-page .home-category-cards .home-category-art { transform:scale(.64); }
 .home-page .home-category-copy h3 { font-size:20px; }
 .home-page .home-category-cta { gap:6px; font-size:13px; }
}
@media (prefers-reduced-motion:reduce) { .home-page .home-comparison :is(a,button) { transition:none; } }
