/* Drive Auto Financial. One stylesheet, no framework.
   Idea: two lanes. Dealers on one side, customers paying on the other,
   with a dashed yellow center line between them. Type is highway-sign
   sans for headings and a sturdy serif for reading. */

:root {
  --asphalt: #1e2b35;
  --asphalt-2: #35454f;
  --lane: #f2b705;
  --lane-hover: #dca704;
  --page: #f4f6f6;
  --paper: #ffffff;
  --concrete: #dde2e2;
  --ink: #1e2b35;
  --ink-soft: #4a5a66;
  --link: #14578f;
  --error: #b3261e;
  --display: "Overpass", "Franklin Gothic Medium", "Arial Nova", "Helvetica Neue", Arial, sans-serif;
  --text: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font: 1.125rem/1.6 var(--text);
}

main:focus { outline: none; }

img, svg { max-width: 100%; height: auto; }

a { color: var(--link); text-underline-offset: 0.18em; text-decoration-thickness: 0.08em; }
a:hover { text-decoration-thickness: 0.16em; }

:focus-visible { outline: 3px solid var(--link); outline-offset: 3px; }
.site-header :focus-visible,
.site-footer :focus-visible { outline-color: var(--lane); }

.sr-only {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.skip {
  position: absolute; left: 1rem; top: -5rem; z-index: 20;
  background: var(--lane); color: var(--asphalt);
  padding: 0.75rem 1rem; border-radius: 4px;
  font: 700 1rem var(--display);
}
.skip:focus { top: 1rem; }

.wrap { width: min(100% - 2rem, 72rem); margin-inline: auto; }

/* ---- Type ---- */
h1, h2, h3 {
  font-family: var(--display);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin: 0 0 0.6em;
}
h1, h2, h3 { text-wrap: balance; }
.nowrap { white-space: nowrap; }
h1 { font-size: clamp(2.25rem, 1.2rem + 4.5vw, 4rem); }
h2 { font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.25rem); }
h3 { font-size: 1.25rem; font-weight: 700; line-height: 1.2; }
p { margin: 0 0 1em; }
address { font-style: normal; margin: 0 0 1em; }
.lede { font-size: 1.25rem; max-width: 36rem; }

/* ---- Header ---- */
.site-header { background: var(--asphalt); color: #fff; }

.license-bar { border-bottom: 1px solid var(--asphalt-2); font: 600 0.9375rem/1.3 var(--display); }
.license-bar .wrap {
  display: flex; flex-wrap: wrap; justify-content: space-between;
  gap: 0.25rem 1.5rem; padding: 0.5rem 0;
}
.license-bar p { margin: 0; }
.license-bar a { color: #fff; }

.bar {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 0.75rem 2rem; padding: 1rem 0;
}

.brand {
  display: inline-flex; align-items: center; gap: 0.75rem;
  color: #fff; text-decoration: none;
  font: 800 1.5rem/1 var(--display); letter-spacing: -0.01em;
}
.brand .mark { flex: none; }

.nav ul {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: 0.25rem 1.5rem; list-style: none; margin: 0; padding: 0;
}
.nav a:not(.btn) {
  display: inline-block; padding: 0.5rem 0;
  color: #fff; text-decoration: none;
  font: 600 1.0625rem var(--display);
  border-bottom: 3px solid transparent;
}
.nav a:not(.btn):hover,
.nav a[aria-current="page"] { border-bottom-color: var(--lane); }

/* ---- Buttons ---- */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 2.75rem; padding: 0.6rem 1.25rem;
  font: 700 1.0625rem/1.2 var(--display);
  text-decoration: none; cursor: pointer;
  border: 2px solid var(--asphalt); border-radius: 4px;
  background: transparent; color: var(--asphalt);
}
.btn-dark { background: var(--asphalt); color: #fff; }
.btn-dark:hover { background: var(--asphalt-2); border-color: var(--asphalt-2); }
.btn-pay { background: var(--lane); border-color: var(--lane); color: var(--asphalt); }
.btn-pay:hover { background: var(--lane-hover); border-color: var(--lane-hover); }
.btn[disabled] { opacity: 0.6; cursor: progress; }

/* ---- Sections ---- */
.section { padding: clamp(2.5rem, 6vw, 4.5rem) 0; }
.section + .section { border-top: 1px solid var(--concrete); }
.page-head { padding: clamp(2rem, 5vw, 3.5rem) 0 0; }
.page-head h1 { margin-bottom: 0.35em; }

.prose > * { max-width: 44rem; }
.prose h2 { margin-top: 2em; }
.prose > h2:first-child { margin-top: 0; }
.prose h3 { margin-top: 1.75em; }
.prose ul { padding-left: 1.25rem; margin: 0 0 1em; }
.prose li { margin-bottom: 0.4em; }

/* ---- Home hero: two lanes ---- */
.hero { padding: clamp(2.5rem, 7vw, 5.5rem) 0; }
.lanes { display: grid; gap: 2.5rem; }
.lane-line {
  align-self: stretch; height: 8px;
  background: repeating-linear-gradient(to right, var(--lane) 0 2rem, transparent 2rem 3.5rem);
}
.lane h1 { max-width: 15ch; }
.lane-dealers .btn { margin-top: 0.5rem; }

.pay-card { background: var(--paper); border: 2px solid var(--asphalt); padding: 1.5rem; }
.pay-card h2 { font-size: 1.75rem; }
.pay-card p:last-child { margin-bottom: 0; }

@media (min-width: 56rem) {
  .lanes { grid-template-columns: minmax(0, 1.5fr) 8px minmax(0, 1fr); gap: 3.5rem; align-items: center; }
  .lane-line {
    height: auto; min-height: 20rem;
    background: repeating-linear-gradient(to bottom, var(--lane) 0 2.25rem, transparent 2.25rem 3.75rem);
  }
}

/* ---- At a glance (spec sheet) ---- */
.split { display: grid; gap: 2rem; }
@media (min-width: 56rem) {
  .split { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 4rem; align-items: start; }
}

.spec { margin: 0; background: var(--paper); border: 2px solid var(--asphalt); }
.spec > div {
  display: grid; grid-template-columns: 1fr; gap: 0.15rem;
  padding: 0.9rem 1.25rem; border-top: 1px solid var(--concrete);
}
.spec > div:first-child { border-top: 0; }
.spec dt { font: 700 1rem var(--display); color: var(--ink-soft); }
.spec dd { margin: 0; }
@media (min-width: 40rem) {
  .spec > div { grid-template-columns: 11rem 1fr; gap: 1.5rem; }
}

/* ---- Contact ---- */
.contact-grid { display: grid; gap: 1.5rem 2.5rem; margin-bottom: 1.5rem; }
.contact-grid h3 { margin-bottom: 0.35em; }
.contact-grid p { margin: 0; }
@media (min-width: 48rem) { .contact-grid { grid-template-columns: repeat(3, 1fr); } }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.5rem; }
.actions p { margin: 0; }

.contact-layout { display: grid; gap: 3rem; }
@media (min-width: 56rem) {
  .contact-layout { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 4rem; align-items: start; }
}
.info h3 { margin-top: 1.5em; margin-bottom: 0.35em; }
.info > h2 + h3 { margin-top: 0; }
.info p { margin-bottom: 0.5em; }

/* ---- Forms ---- */
.form { max-width: 36rem; }
.field { margin-bottom: 1.25rem; }
.field label { display: block; margin-bottom: 0.35rem; font: 600 1rem var(--display); }
.opt, .req { font-weight: 400; color: var(--ink-soft); }

input[type="text"], input[type="email"], input[type="tel"], textarea {
  width: 100%; min-height: 3rem; padding: 0.7rem 0.8rem;
  font: 400 1.0625rem/1.4 var(--text); color: var(--ink);
  background: #fff; border: 2px solid #5d6d78; border-radius: 4px;
}
textarea { min-height: 9rem; resize: vertical; }
input[aria-invalid="true"], textarea[aria-invalid="true"] { border-color: var(--error); }

.hint { margin: 0.35rem 0 0; font-size: 0.9375rem; color: var(--ink-soft); }
.field-error { margin: 0.35rem 0 0; font: 600 0.9375rem var(--display); color: var(--error); }

.consent { margin-bottom: 1.25rem; padding: 1rem 1.1rem; background: var(--paper); border: 2px solid var(--asphalt); }
.consent-row { display: grid; grid-template-columns: auto 1fr; gap: 0.85rem; align-items: start; }
.consent input { width: 1.5rem; height: 1.5rem; margin: 0.2rem 0 0; accent-color: var(--asphalt); }
.consent label { font: 400 0.9375rem/1.55 var(--text); }

.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.form-status { margin: 0 0 1.25rem; font: 600 1rem var(--display); }
.form-status:empty { display: none; }
.form-status.is-error { padding: 0.85rem 1rem; border-left: 6px solid var(--error); background: #fff; color: var(--error); }

.confirm { max-width: 36rem; padding: 1.5rem; background: var(--paper); border: 2px solid var(--asphalt); }
.confirm h2 { font-size: 1.75rem; }
.confirm p:last-child { margin-bottom: 0; }

/* ---- Privacy notice ---- */
.facts { margin-bottom: 2rem; padding: 1.25rem 1.5rem; background: var(--paper); border: 2px solid var(--asphalt); }
.facts p { margin: 0 0 0.35rem; font: 800 1.25rem var(--display); }
.facts h2 { margin: 0; font-size: 1.5rem; }

.notice {
  width: 100%; margin: 0 0 1.5rem; border-collapse: collapse;
  background: #fff; border: 2px solid var(--asphalt); font-size: 1rem;
}
.notice th, .notice td { padding: 0.7rem 0.85rem; border-top: 1px solid var(--concrete); text-align: left; vertical-align: top; }
.notice thead th { border-top: 0; background: var(--asphalt); color: #fff; font: 700 0.9375rem var(--display); }
.notice tbody th { font-weight: 400; }
.notice td { font: 700 1rem var(--display); }

/* ---- Footer ---- */
.site-footer { margin-top: 2rem; padding: 2.5rem 0 2rem; background: var(--asphalt); color: #e8edf0; font-size: 1rem; }
.site-footer a { color: #fff; }
.site-footer h2 { margin-bottom: 0.5rem; font-size: 1.0625rem; color: #fff; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer li { margin-bottom: 0.35rem; }
.footer-grid { display: grid; gap: 2rem; }
.footer-brand { margin-bottom: 0.35rem; font: 800 1.25rem var(--display); color: #fff; }
@media (min-width: 48rem) { .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; } }

.legal {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem 2rem;
  margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--asphalt-2);
  font-size: 0.9375rem; color: #c3ced6;
}
.legal p { margin: 0; }
.legal ul { display: flex; flex-wrap: wrap; gap: 0.25rem 1.5rem; }
.legal li { margin: 0; }
.legal a[aria-current="page"] { text-decoration-thickness: 0.18em; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* 2026 modern financial-services design system. Accessible high-contrast surfaces. */
:root { --asphalt:#10243d; --asphalt-2:#203d5b; --lane:#f5c451; --lane-hover:#ffda7a; --page:#f5f8fb; --paper:#fff; --concrete:#d9e2eb; --ink:#14283e; --ink-soft:#45596c; --link:#07548c; --display:system-ui,-apple-system,"Segoe UI",Arial,sans-serif; --text:system-ui,-apple-system,"Segoe UI",Arial,sans-serif; }
body { font-size:1.0625rem; line-height:1.65; }
.wrap { width:min(100% - 2.5rem,76rem); }
h1,h2,h3 { letter-spacing:-.035em; line-height:1.16; }
h1 { font-size:clamp(2.5rem,5.2vw,4.65rem); }
h2 { font-size:clamp(1.75rem,3vw,2.7rem); }
.site-header { background:#fff; color:var(--ink); box-shadow:0 2px 16px rgba(10,30,52,.08); position:relative; z-index:2; }
.license-bar { background:#10243d; color:#fff; border:0; font-size:.78rem; }
.bar { min-height:88px; }
.brand { color:var(--asphalt); font-size:clamp(1.1rem,2vw,1.45rem); }
.nav a:not(.btn) { color:var(--asphalt); font-size:.98rem; }
.nav a:not(.btn):hover,.nav a[aria-current="page"] { border-bottom-color:#a57700; }
.site-header :focus-visible { outline-color:#07548c; }
.btn { border-radius:9px; min-height:48px; padding:.8rem 1.35rem; font-size:1rem; transition:background-color .15s,border-color .15s; }
.btn-pay { color:#10243d; }
.hero-modern { background:linear-gradient(130deg,#10243d,#173a5f 78%,#1b426b); color:#fff; padding:clamp(3rem,7vw,6rem) 0; overflow:hidden; }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:clamp(2rem,5vw,5rem); align-items:center; }
.hero-copy h1 { max-width:13ch; margin-bottom:.35em; }
.hero-copy .lede { color:#e1ebf4; max-width:39rem; font-size:1.16rem; }
.eyebrow { font-size:.78rem; font-weight:800; letter-spacing:.16em; color:#f5c451; margin-bottom:1.25rem; }
.eyebrow-dark { color:#805900; }
.hero-actions { display:flex; gap:.9rem; flex-wrap:wrap; margin-top:2rem; }
.btn-ghost { color:#fff; border-color:#a9bdcf; }
.btn-ghost:hover { background:#294c70; border-color:#fff; }
.hero-footnote { color:#d0deea; font-size:.78rem; margin:2rem 0 0; }
.hero-visual { position:relative; min-width:0; }
.hero-visual svg { width:100%; display:block; border-radius:24px; box-shadow:0 25px 60px rgba(0,0,0,.24); }
.visual-tag { position:relative; margin:-2rem 1rem 0 auto; width:fit-content; max-width:calc(100% - 2rem); padding:.9rem 1.2rem; border-radius:10px; background:#fff; color:#10243d; font-size:.86rem; font-weight:750; box-shadow:0 12px 24px rgba(0,0,0,.12); }
.tag-dot { display:inline-block; background:#16805b; width:.7rem; height:.7rem; border-radius:50%; margin-right:.45rem; }
.services { background:#f5f8fb; }
.services h2 { max-width:20ch; }
.section-intro { color:var(--ink-soft); max-width:40rem; }
.service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.3rem; margin-top:2rem; }
.service-card { background:#fff; border:1px solid #d5e0ea; border-radius:16px; padding:clamp(1.35rem,2.5vw,2.2rem); box-shadow:0 8px 25px rgba(10,35,65,.04); }
.service-card h3 { font-size:1.4rem; }
.service-card p { color:var(--ink-soft); }
.service-number { display:block; font-weight:850; font-size:.9rem; color:#07548c; margin-bottom:1.6rem; }
.text-link { font-weight:750; display:inline-block; }
.about-band { background:#eaf1f7; }
.overview-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,6vw,6rem); align-items:center; }
.overview-grid>div:first-child>p:not(.eyebrow) { max-width:35rem; }
.overview-panel { background:#fff; border:1px solid #d3e0ea; border-radius:16px; padding:clamp(1.3rem,3vw,2.5rem); }
.overview-list { margin:0; }
.overview-list>div { display:grid; grid-template-columns:8.5rem 1fr; gap:1rem; padding:1rem 0; border-top:1px solid #dce5ed; }
.overview-list dt { font-weight:750; }
.overview-list dd { margin:0; }
.contact-cta { background:#10243d; color:#fff; }
.cta-inner { display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.cta-inner h2 { max-width:19ch; }
.cta-inner p:not(.eyebrow) { max-width:42rem; color:#e1ebf4; }
.cta-actions { display:flex; flex-direction:column; gap:1rem; align-items:center; flex:none; }
.cta-phone { color:#fff; font-weight:750; }
.page-head { background:#eaf1f7; padding:clamp(2.5rem,5vw,4rem) 0; }
.page-head h1 { max-width:22ch; }
.form,.info { background:#fff; border:1px solid #d6e1eb; border-radius:16px; padding:clamp(1.25rem,3vw,2rem); }
.form { max-width:100%; }
.info { align-self:start; }
.consent { border:1px solid #b5c9db; border-radius:10px; background:#f5f8fb; }
input[type="text"],input[type="email"],input[type="tel"],textarea { border-color:#667a8d; border-radius:8px; }
:focus-visible { outline:3px solid #07548c; outline-offset:3px; }
.site-footer { margin-top:0; }
@media(max-width:850px) { .hero-grid,.overview-grid { grid-template-columns:1fr; } .hero-copy h1 { max-width:18ch; } .hero-visual { max-width:620px; } .service-grid { grid-template-columns:1fr; } .cta-inner { align-items:flex-start; flex-direction:column; } .cta-actions { align-items:flex-start; } }
@media(max-width:540px) { .wrap { width:min(100% - 2rem,76rem); } .bar { padding:.85rem 0; } .brand { font-size:1.08rem; } .nav { width:100%; } .nav ul { gap:.2rem .9rem; } .nav a:not(.btn) { font-size:.9rem; } .nav .btn { min-height:44px; padding:.55rem .85rem; } .hero-modern { padding:3rem 0; } .hero-actions .btn { width:100%; } .overview-list>div { grid-template-columns:1fr; gap:.2rem; } .notice { display:block; overflow-x:auto; } }
@media(forced-colors:active) { .btn,.service-card,.overview-panel,.form,.info { border:2px solid CanvasText; } }


/* Modern financial-services redesign — homepage mockup alignment */
:root{--asphalt:#071d36;--asphalt-2:#0c3159;--lane:#0963ba;--lane-hover:#004c96;--page:#fff;--ink:#0a213e;--ink-soft:#34455b;--link:#0058aa;--display:Arial,Helvetica,sans-serif;--text:Arial,Helvetica,sans-serif}
body{font:1rem/1.55 var(--text);background:#fff;color:var(--ink)}
.wrap{width:min(100% - 3rem,74rem)}
.site-header{background:#fff;color:#0a213e;box-shadow:0 2px 10px #061b3220;position:relative;z-index:2}
.license-bar{background:#09284a;color:#fff;border:0;font:500 .84rem/1.4 var(--display)}
.license-bar .wrap{padding:.62rem 0}.utility-inner{display:flex;gap:1.8rem;align-items:center}.utility-region{margin-left:auto}.utility-license{white-space:normal}
.bar{min-height:100px;padding:1.15rem 0;gap:1rem}.brand{position:relative;display:flex;flex-direction:column;gap:0;color:#09284a;text-align:center;min-width:245px;text-decoration:none;line-height:1}
.brand-roof{width:205px;height:23px;border-top:4px solid #09284a;border-radius:60% 70% 0 0;transform:skewX(-14deg);margin-bottom:-3px}
.brand-lines strong{font-size:1.78rem;letter-spacing:-.075em;font-weight:900;font-style:italic}.brand-lines small{display:block;font-size:.63rem;font-weight:800;letter-spacing:.21em;margin-top:3px}
.nav ul{gap:clamp(.5rem,2vw,2.5rem)}.nav a{color:#0a213e;font-weight:700;font-size:.93rem;text-decoration:none}.nav a[aria-current="page"]{border-bottom:3px solid #005db5;padding-bottom:.8rem}
.btn{font:700 .94rem/1.3 var(--display);border-radius:8px;padding:.95rem 1.3rem;display:inline-flex;gap:.3rem;align-items:center;justify-content:center;text-decoration:none;min-height:48px}
.btn-pay{background:#0059aa;color:white;border:2px solid #0059aa;box-shadow:0 5px 12px #09284a20}.btn-pay:hover{background:#003e7a;color:#fff}.header-payment{white-space:nowrap}
.hero-finance{min-height:430px;position:relative;isolation:isolate;background:linear-gradient(90deg,#0b294b 0%,#193d5b 48%,#bc9877 100%);color:white;overflow:hidden;display:flex;align-items:center}
.hero-finance:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,42,.96) 0%,rgba(7,29,54,.88) 44%,rgba(7,29,54,.15) 100%);z-index:-1}
.hero-scenery{position:absolute;right:0;top:0;bottom:0;width:47%;background:url('/assets/hero-car.webp') center center/cover no-repeat;z-index:-2}
.hero-content{padding:65px 0 70px}.hero-finance h1{font-size:clamp(2.2rem,3.3vw,3.3rem);line-height:1.16;max-width:min(100%,640px);margin:0 0 20px;color:#fff}.hero-finance .lede{font-size:1.1rem;line-height:1.52;max-width:590px;margin-bottom:26px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.btn-ghost{border:2px solid #fff;color:#fff;background:rgba(0,0,0,.15)}.btn-ghost:hover{background:#fff;color:#0a213e}
.feature-strip{background:#fff;padding:34px 0 30px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-bottom:1px solid #dfe5ec;padding-bottom:35px}.feature{display:flex;align-items:center;gap:20px;padding-right:18px}.feature:not(:last-child){border-right:1px solid #d9e1ea}.feature-icon{flex:0 0 75px;height:75px;display:grid;place-items:center;border-radius:13px;background:#eff4f9;color:#082e56;font-size:2.2rem}.feature h2{font-size:1.14rem;margin:0 0 5px}.feature p{font-size:.94rem;line-height:1.48;margin:0}
.about-showcase{padding:6px 0 55px;background:#fff}.showcase-grid{display:grid;grid-template-columns:44% 1fr;gap:55px;align-items:center}.showcase-photo{width:100%;height:285px;object-fit:cover;border-radius:14px;display:block}.showcase-copy .eyebrow{color:#0059aa;font-size:.96rem;font-weight:800;margin:0 0 6px;text-transform:none;letter-spacing:0}.showcase-copy h2{font-size:clamp(1.8rem,2.6vw,2.55rem);line-height:1.16;margin:0 0 12px}.showcase-copy p:not(.eyebrow){margin-bottom:20px}
.site-footer{background:#061c34;color:#fff}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.35fr;gap:32px;padding:32px 0}.footer-grid>div:not(:last-child){border-right:1px solid #ffffff40;padding-right:20px}.site-footer h2{font-size:1rem;margin-bottom:14px;color:#fff}.site-footer p,.site-footer a,.site-footer li{font:400 .88rem/1.65 var(--text);color:#fff}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:0 0 5px}.footer-brand{font-size:1.5rem!important;font-weight:900!important;font-style:italic!important;line-height:1.05!important;letter-spacing:-.04em}.footer-brand small{font-size:.57rem;letter-spacing:.15em}.legal{border-top:1px solid #ffffff4d;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 0}.legal p{margin:0}.legal ul{display:flex;gap:15px;flex-wrap:wrap}
:focus-visible{outline:3px solid #07548c;outline-offset:4px}.site-header :focus-visible{outline-color:#07548c}.license-bar :focus-visible,.hero-finance :focus-visible,.contact-cta :focus-visible,.site-footer :focus-visible{outline-color:#f2c65b}
@media(max-width:1050px){.bar{flex-wrap:wrap}.nav{order:3;width:100%}.nav ul{justify-content:center}.header-payment{margin-left:auto}.hero-scenery{width:55%}.feature-grid{gap:12px}.feature{gap:12px}.feature-icon{flex-basis:55px;height:55px}}
@media(max-width:700px){.wrap{width:min(100% - 2rem,74rem)}.utility-inner{gap:.5rem 1rem;flex-wrap:wrap}.utility-region{display:none}.nav-pay{display:none}.bar{justify-content:center}.brand{min-width:0}.header-payment{margin:0}.nav ul{gap:10px 18px;justify-content:center}.nav a{font-size:.86rem}.hero-finance{min-height:450px}.hero-scenery{width:100%;opacity:.38}.hero-finance:before{background:linear-gradient(90deg,#071d36ef,#071d36bd)}.hero-content{padding:60px 0}.hero-finance h1{font-size:2.2rem}.feature-grid{grid-template-columns:1fr;gap:18px}.feature:not(:last-child){border-right:0;border-bottom:1px solid #d9e1ea;padding-bottom:18px}.showcase-grid{grid-template-columns:1fr;gap:25px}.showcase-photo{height:250px}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:not(:last-child){border:0}.legal{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.footer-grid{grid-template-columns:1fr}.brand-lines strong{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Logo */
.bar{min-height:100px;padding:.9rem 0}
.brand{min-width:0;display:block;flex:none}
.brand img{display:block;width:clamp(170px,18vw,235px);height:auto}
.footer-logo{display:block;width:210px;height:auto;margin:0 0 1rem;background:#fff;padding:.7rem .9rem;border-radius:10px;box-sizing:border-box}
@media(max-width:700px){.brand img{width:180px}}
