.driver-banner{position:relative;isolation:isolate;overflow:hidden;min-height:540px;padding:clamp(38px,6vw,78px) clamp(18px,7vw,104px);background:#102b4b;color:#fff}
.driver-banner::before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#102b4b 0%,#102b4bf5 34%,#102b4b99 58%,#102b4b12 100%);content:""}
.driver-banner-photo{position:absolute;z-index:-2;inset:0 0 0 auto;width:72%;height:100%;object-fit:cover;object-position:72% 42%;opacity:.94}
.driver-banner-content{position:relative;max-width:690px}
.driver-kicker{display:inline-flex;padding:9px 13px;border:2px solid #f5c63d;border-radius:30px;background:#fff;color:#17213c;box-shadow:3px 3px 0 #f5c63d;font:800 11px/1.2 'Saira Condensed','Arial Narrow',sans-serif;letter-spacing:.1em}
.driver-banner h2{max-width:650px;margin:24px 0 16px;font:800 clamp(48px,7.4vw,92px)/.86 'Saira Condensed','Arial Narrow',sans-serif;letter-spacing:-.04em;text-transform:uppercase;text-shadow:3px 3px 0 #17213c}
.driver-banner h2 em{display:inline-block;margin-top:6px;padding:0 10px 7px;border:2px solid #17213c;border-radius:12px;background:#f5c63d;color:#17213c;font:700 .67em/1.02 'DM Sans',Arial,sans-serif;letter-spacing:-.045em;text-shadow:none;text-transform:none}
.driver-banner-content>p{max-width:570px;color:#f2f5fa;font-size:14px;line-height:1.72}
.driver-steps{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 15px}
.driver-steps span{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #ffffff65;border-radius:10px;background:#102b4bd9;color:#fff;font-size:10px;font-weight:700}
.driver-steps b{color:#f5c63d;font:800 12px 'Saira Condensed','Arial Narrow',sans-serif}
.driver-banner-content>p.driver-five-months{max-width:590px;margin:14px 0;padding:12px 14px;border-left:4px solid #f5c63d;background:#ffffff12;color:#fff;font-size:11px;line-height:1.65}
.driver-five-months strong{color:#f5c63d}
.driver-cta{display:inline-flex;align-items:center;gap:22px;min-height:50px;margin-top:7px;padding:0 17px;border:2px solid #17213c;border-radius:12px;background:#f15d4e;color:#fff;box-shadow:4px 4px 0 #f5c63d;font-size:12px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease}
.driver-cta:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #f5c63d}
.driver-cta span{font-size:18px}
.driver-source{display:inline-block;margin:0 0 0 15px;color:#fff;font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.driver-disclaimer{max-width:620px;margin-top:17px!important;color:#d4dfeb!important;font-size:9px!important;line-height:1.6!important}
@media(max-width:700px){.driver-banner{min-height:unset;padding:38px 18px 32px}.driver-banner::before{background:linear-gradient(180deg,#102b4be8 0%,#102b4bd6 48%,#102b4b75 100%)}.driver-banner-photo{width:100%;object-position:68% 35%;opacity:.82}.driver-banner-content{max-width:none}.driver-kicker{font-size:9px}.driver-banner h2{max-width:520px;margin:23px 0 15px;font-size:clamp(50px,14vw,74px)}.driver-banner-content>p{font-size:12px}.driver-steps{display:grid;grid-template-columns:1fr;gap:7px;margin:16px 0 13px}.driver-steps span{width:fit-content;max-width:100%;font-size:10px}.driver-banner-content>p.driver-five-months{font-size:10px}.driver-cta{width:100%;justify-content:space-between;margin-top:10px}.driver-source{display:block;margin:17px 0 0}.driver-disclaimer{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){.driver-cta{transition:none}}
