.driver-page{color:var(--ink)}
.driver-hero{background:linear-gradient(135deg,var(--soft),#f5f5f6);padding:48px 0 64px;border-bottom:1px solid var(--line)}
.driver-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:54px}
.driver-back{display:block;color:var(--muted);margin-bottom:32px;font-size:14px}
.driver-back:hover,.driver-outline:hover{color:var(--teal-dark)}
.driver-kicker{display:block;font-size:12px;letter-spacing:1.5px;font-weight:700;color:var(--teal)}
.driver-hero h1{font-size:clamp(36px,4.6vw,66px);line-height:1.13;letter-spacing:-2px;margin:22px 0}
.driver-hero p{font-size:18px;line-height:1.8;color:var(--muted)}
.driver-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:30px 0}
.driver-outline{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:5px}
.driver-hero small{color:var(--muted)}
.driver-hero figure{margin:0;min-width:0}
.driver-hero img{display:block;width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow)}
.driver-hero figcaption{margin-top:16px;font-size:13px;color:var(--muted);text-align:center;line-height:1.6}
.driver-highlights{padding-top:56px;padding-bottom:56px;border-bottom:1px solid var(--line)}
.driver-section-heading{margin-bottom:28px}
.driver-section-heading h2,.driver-story h2,.driver-process h2,.driver-bottom h2{font-size:clamp(28px,3vw,42px);line-height:1.25;letter-spacing:-1px}
.driver-section-heading h2{margin:12px 0}
.driver-section-heading>p{color:var(--muted);line-height:1.7;margin:0}
.driver-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.driver-benefits article{padding:28px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius)}
.driver-benefits span{font-size:11px;letter-spacing:1px;color:var(--teal);font-weight:700}
.driver-benefits h3{font-size:20px;line-height:1.45;margin:14px 0}
.driver-benefits p,.driver-copy p{line-height:1.85;color:var(--muted)}
.driver-benefits p{margin-bottom:0}
.driver-story{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;padding-top:72px;padding-bottom:72px;scroll-margin-top:100px}
.driver-large{font-size:19px;line-height:1.8;color:var(--muted)}
.driver-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.driver-tags span{background:var(--soft);color:var(--teal-dark);border:1px solid var(--line);border-radius:30px;padding:9px 14px;font-size:13px}
.driver-copy p:first-child{margin-top:0}
.driver-process{background:var(--soft);padding:60px 0}
.driver-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin-top:32px}
.driver-process li{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.driver-process li>span{font-size:32px;font-weight:700;color:var(--teal)}
.driver-process li p{line-height:1.8;margin-bottom:0}
.driver-bottom{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:72px;padding-bottom:72px;align-items:start}
.driver-bottom details{border-bottom:1px solid var(--line);padding:20px 0}
.driver-bottom summary{cursor:pointer;font-weight:600;line-height:1.5}
.driver-bottom summary:hover{color:var(--teal)}
.driver-bottom details p{line-height:1.8;color:var(--muted)}
.driver-bottom aside{background:var(--teal-dark);color:var(--white);border-radius:var(--radius);padding:38px;box-shadow:var(--shadow)}
.driver-bottom aside .driver-kicker{color:#f5f5f6}
.driver-bottom aside h2{color:var(--white);font-size:46px;margin:20px 0}
.driver-bottom em{font-style:normal;color:var(--white)}
.driver-note{line-height:1.8;color:#f5f5f6}
.driver-bottom aside small{display:block;margin-top:20px;color:#f5f5f6;line-height:1.7}
.driver-bottom .contact-chip{background:var(--white);color:var(--teal-dark);border-color:transparent}
.driver-bottom .contact-chip:hover{background:#f5f5f6;color:var(--teal-dark)}
.driver-page a:focus-visible,.driver-page summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}
.driver-bottom aside a:focus-visible{outline-color:var(--white)}
@media(max-width:900px){
.driver-hero-grid,.driver-story,.driver-bottom{grid-template-columns:1fr;gap:32px}
.driver-hero{padding:30px 0 45px}

.driver-benefits{gap:16px}
.driver-benefits article{padding:22px}
.driver-process ol{grid-template-columns:1fr 1fr}
.driver-story,.driver-bottom{padding-top:45px;padding-bottom:45px}
}
@media(max-width:560px){
.driver-highlights{padding-top:36px;padding-bottom:36px}
.driver-benefits{grid-template-columns:1fr}
.driver-benefits h3{margin:10px 0}
.driver-process{padding:36px 0}
.driver-process ol{grid-template-columns:1fr;gap:12px}
.driver-process li{display:flex;gap:18px;align-items:start;padding:20px}
.driver-process li>span{font-size:28px}
.driver-process li p{margin:0}
.driver-bottom aside{padding:26px}
.driver-bottom aside h2{font-size:38px}
.driver-back{margin-bottom:26px}
.driver-hero h1{letter-spacing:-1px}
.driver-actions{gap:16px}
}