/* TARYKI: direct product navigation, campaign imagery and clear service stories. */
:root{--ink:#181818;--surface:#f2f2f2;--muted:#606060;--line:#dfdfdf;--radius:16px}
body{font-family:Arial,Helvetica,sans-serif}
h1,h2,h3{font-weight:700}
h2{font-size:clamp(2rem,3.5vw,3.25rem);letter-spacing:-.055em;line-height:1.07}
h3{letter-spacing:-.035em}
.headline-emphasis{font:inherit;color:#6e6e6e;letter-spacing:inherit}
.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:700;line-height:1.6}
.container{max-width:1328px;width:calc(100% - 96px)}
.site-header{background:#171717;color:#ffffff;border:0}
.nav-wrap{min-height:80px;padding-block:15px;gap:58px}
.wordmark{font-size:2.5rem;font-weight:800;letter-spacing:-.18rem}
.wordmark span{color:#a5a5a5}
.desktop-nav{gap:6px}
.desktop-nav a{padding:10px 17px;border-radius:30px;font-size:.875rem;color:#e4e4e4;font-weight:500}
.desktop-nav a[aria-current=page]{background:#343434;color:white}
.desktop-nav a[aria-current=page]:after{display:none}
.desktop-nav a:hover,.nav-help:hover{background:#343434;color:white}
.nav-help{font-size:.875rem;padding:10px 15px;border-radius:24px}
.nav-actions{gap:15px}
.nav-actions>.button{background:#ffffff;color:var(--ink);border-color:#ffffff;padding:11px 20px;min-height:44px;font-size:.875rem;border-radius:30px}
.nav-actions>.button:hover{background:#dfdfdf}
.nav-actions>.button .icon{width:18px;height:18px}
.menu-toggle{background:transparent;border-color:#565656;color:white}
.mobile-nav{border-color:#383838;background:#171717}
.mobile-nav a{color:white;font-size:1rem}
.mobile-nav a[aria-current=page]{font-weight:700}
.page-subnav{background:#ffffff;border-bottom:1px solid var(--line)}
.page-subnav>.container{min-height:70px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:16px}
.page-subnav>.container>span{font-size:1.1rem;font-weight:700;letter-spacing:-.025em}
.page-subnav nav{display:flex;gap:28px;flex-wrap:wrap}
.page-subnav nav a{font-size:.875rem;color:var(--muted);text-underline-offset:7px}
.page-subnav nav a:hover{text-decoration:underline;color:var(--ink)}
.button{border-radius:30px;font-size:1rem;padding:15px 25px;gap:22px;min-height:54px;font-weight:600;transition:background .2s,transform .2s}
.button .icon{width:19px;height:19px}
.text-link{font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:6px;gap:12px}
.text-link:hover{text-decoration-thickness:2px}
.campaign-hero{position:relative;isolation:isolate;border-radius:24px;overflow:hidden;background:#191919;color:#ffffff;margin-block:24px 0;min-height:670px}
.campaign-media{position:absolute;inset:0 0 0 29%;z-index:-2}
.campaign-media img{width:100%;height:100%;object-fit:cover;object-position:57% center}
.campaign-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#191919 0%,#191919f5 26%,#191919ca 42%,#19191938 65%,#19191900 86%)}
.campaign-content{padding:56px 58px 80px;position:relative;max-width:670px}
.campaign-content>.eyebrow{color:#d4d4d4;margin-bottom:20px;font-size:.75rem}
.campaign-content h1{font-size:clamp(3.6rem,5.5vw,5.4rem);font-weight:700;letter-spacing:-.065em;line-height:1.005;margin:0 0 24px}
.campaign-content h1>span{color:#bcbcbc}
.campaign-description{font-size:1rem;color:#ededed;max-width:460px;line-height:1.7;margin:0 0 27px}
.campaign-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}
.campaign-secondary{font-size:.875rem;font-weight:600;border-bottom:1px solid #919191;padding-block:7px;text-underline-offset:5px}
.campaign-secondary:hover{border-color:white}
.campaign-release{font-size:.875rem;color:#c3c3c3;line-height:1.5;margin:18px 0 0}
.campaign-bottom{position:absolute;right:33px;bottom:26px;left:33px;display:flex;justify-content:flex-end;align-items:center;gap:18px;font-size:.75rem;font-weight:500;letter-spacing:.1em;color:white}
.campaign-bottom .icon{height:29px;width:29px;padding:6px;border:1px solid #ffffff80;border-radius:50%}
.promise-strip{border-top:0;border-bottom:1px solid var(--line);margin-top:0;padding-block:28px;gap:20px}
.promise-strip>div,.promise-strip>a{font-size:.875rem;font-weight:500;gap:12px}
.promise-strip .icon{width:21px;height:21px}
.section{padding-block:86px}
.section-heading{align-items:flex-end;gap:50px;margin-bottom:34px}
.section-heading>p{font-size:1rem;line-height:1.65;max-width:360px}
.section-heading .eyebrow{margin-bottom:13px}
.services-section{padding-top:68px;padding-bottom:76px}
.services-section .section-heading{display:block;margin-bottom:31px}
.services-section .section-heading>p{max-width:none;margin:15px 0 0}
.services-section h2{font-size:clamp(2rem,3vw,2.75rem)}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-card{background:var(--surface);border:1px solid transparent;border-radius:18px;padding:27px 26px 22px;min-height:274px;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:background .2s,border .2s}
.service-card:hover{background:#e7e7e7;border-color:#c2c2c2}
.service-card h3{font-size:1.5rem;margin:0 0 12px;max-width:265px}
.service-card p{font-size:.875rem;line-height:1.7;color:var(--muted);position:relative;z-index:1;margin-bottom:20px;max-width:260px}
.service-card-body{position:relative;z-index:1;display:flex;flex-direction:column;flex:1}
.service-action{display:inline-flex;align-items:center;gap:10px;font-size:.875rem;line-height:1.5;font-weight:600;align-self:flex-start;margin-top:auto;max-width:205px}
.service-action .icon{width:16px;height:16px}
.service-card img{position:absolute;right:-10px;bottom:6px;width:151px;height:110px;object-fit:contain;opacity:.95}
.service-card:first-child .service-action{max-width:155px}
.service-symbol{position:absolute;right:22px;bottom:21px;color:#aeaeae;pointer-events:none}
.service-symbol>.icon{width:57px;height:57px}
.service-symbol svg{stroke-width:1}
.service-card:last-child .service-action{max-width:210px;padding-right:23px}
.how-section{background:#191919;color:white;padding-block:72px}
.how-section .eyebrow{color:#bababa}
.how-section .text-link{color:white;white-space:nowrap}
.how-section .section-heading{margin-bottom:44px}
.how-section .steps-grid{gap:38px}
.how-section .step-top{border-color:#464646;padding-top:19px;padding-bottom:26px}
.how-section .step-top>span:first-child{font-family:inherit;color:#b1b1b1;font-size:.875rem;font-weight:700;letter-spacing:.06em}
.how-section .step h3{font-size:1.65rem;max-width:290px;margin-bottom:17px}
.how-section .step p{font-size:1rem;color:#cdcdcd;line-height:1.75;max-width:none}
.how-section .section-heading>p{color:#cdcdcd}
.vehicle-section .section-heading{margin-bottom:28px}
.vehicle-toolbar{margin-bottom:28px}
.filter-list{gap:10px}
.filter{border:1px solid var(--line);padding:10px 18px;font-size:.875rem;font-weight:600;min-height:44px;color:#474747}
.filter.active{background:var(--ink);border-color:var(--ink);color:#ffffff}
.circle-button{width:44px;height:44px;border-color:#cbcbcb}
.vehicle-grid{gap:22px;padding-bottom:10px}
.vehicle-card{flex-basis:calc((100% - 44px)/3);background:#f2f2f2;border-radius:18px;padding:23px;border:1px solid transparent}
.vehicle-card:hover{background:#eaeaea;border-color:#c8c8c8}
.vehicle-card .card-kicker{font-size:.75rem;font-weight:600;letter-spacing:.03em;color:#5e5e5e}
.vehicle-card img{height:195px;padding-block:10px}
.vehicle-card h3{font-size:1.875rem;font-weight:700;letter-spacing:-.055em;margin-bottom:8px}
.vehicle-card p{font-size:.875rem;line-height:1.6}
.vehicle-card-bottom{align-items:flex-start}
.vehicle-tag{font-size:.75rem;line-height:1.5;color:#595959;padding:5px 10px;background:#ffffff;border:0;margin-top:7px}
.vehicle-card .circle-icon{border:0;background:white;width:31px;height:31px}
.vehicle-section>.fine-print{font-size:.75rem}
.planning-section{display:grid;grid-template-columns:1.02fr .98fr;gap:78px;align-items:center;padding-top:20px;padding-bottom:90px}
.planning-visual{position:relative;min-height:550px;border-radius:20px;overflow:hidden;background:#d8d8d8;align-self:stretch}
.planning-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% center}
.plan-note{position:absolute;left:25px;right:25px;bottom:26px;background:#ffffff;border-radius:13px;display:flex;align-items:center;gap:17px;padding:21px 23px;box-shadow:0 8px 30px #00000011}
.plan-note>.icon{height:30px;width:30px}
.plan-note strong{font-size:1rem;display:block;margin-bottom:4px}
.plan-note span:not(.icon){font-size:.875rem;color:var(--muted);line-height:1.5}
.planning-copy h2{font-size:clamp(2rem,3.4vw,3.1rem)}
.planning-copy>p:not(.eyebrow):not(.fine-print){font-size:1rem;color:var(--muted);line-height:1.8;max-width:500px;margin-bottom:24px}
.planning-copy .booking-options{border:0;margin-bottom:26px}
.booking-options article{gap:19px;padding:20px 0;border-top:1px solid var(--line);border-bottom:0}
.booking-options h3{font-size:1.2rem;margin-bottom:8px}
.booking-options .option-icon{width:23px;height:23px}
.booking-options p:not(.card-kicker){font-size:.875rem;max-width:none;margin-bottom:0}
.planning-copy>.fine-print{font-size:.75rem;margin-top:15px}
.driver-banner{border-radius:20px;grid-template-columns:1fr 1fr;background:#eaeaea;color:var(--ink)}
.driver-photo{min-height:540px}
.driver-copy{padding:58px 50px 34px}
.driver-copy .eyebrow{color:#5e5e5e;font-size:.75rem}
.driver-copy h2{font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-.05em}
.driver-copy p:not(.eyebrow){font-size:1rem;color:#5c5c5c;line-height:1.8}
.driver-copy .button-light{background:var(--ink);border-color:var(--ink);color:white}
.driver-copy .button-light:hover{background:#373737}
.driver-bottom{color:#5c5c5c;border-color:#cbcbcb;font-size:.875rem;line-height:1.5}
.photo-note{font-size:.75rem;letter-spacing:.09em;max-width:calc(100% - 50px);line-height:1.6}
.safety-strip{gap:30px;padding-block:78px}
.safety-strip h2{font-size:2.1rem;font-weight:700}
.safety-strip p:not(.eyebrow){font-size:1rem;line-height:1.7}
.safety-emblem{background:var(--ink);color:#ffffff;border:0;width:100px;height:108px;border-radius:21px}
.safety-emblem .icon{width:43px;height:43px}
.safety-strip>.text-link{font-size:.875rem;white-space:normal;max-width:200px}
.launch-section{background:#f1f1f1;padding-block:74px}
.launch-section .section-heading{display:block;margin-bottom:34px}
.launch-section .section-heading>p{max-width:none;margin-top:18px}
.app-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.app-download-card{background:#ffffff;border:1px solid #dfdfdf;border-radius:17px;display:flex;gap:23px;padding:28px;align-items:center;transition:border .2s,transform .2s}
.app-download-card:hover{border-color:#9d9d9d;transform:translateY(-3px)}
.app-monogram{height:100px;width:100px;flex-shrink:0;background:#1b1b1b;color:white;font-size:5.25rem;font-weight:700;letter-spacing:-.075em;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:23px;padding-bottom:10px;padding-right:6px}
.app-monogram>span{color:#a9a9a9}
.driver-monogram{background:#e6e6e6;color:var(--ink)}
.driver-monogram>span{color:#686868}
.app-download-card .eyebrow{font-size:.75rem;margin-bottom:8px;letter-spacing:.06em;color:#696969}
.app-download-card h3{font-size:1.6rem;margin:0 0 7px}
.app-download-card p:not(.eyebrow){font-size:.875rem;color:var(--muted);line-height:1.65;margin:0 0 8px}
.app-download-card>.icon{margin-left:auto;width:23px;height:23px}
.app-availability{font-size:.75rem;color:#686868}
.launch-contact{font-size:.875rem;margin:23px 0 0;color:#666666;line-height:1.8}
.launch-contact a{font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:7px;text-decoration:underline;text-underline-offset:4px}
.launch-contact .icon{width:15px;height:15px}
.faq-section{grid-template-columns:.82fr 1.18fr;gap:75px}
.faq-section h2{font-size:2.65rem}
.faq-list summary{font-size:1rem;font-weight:600;padding-block:26px}
.faq-list details p{font-size:1rem;line-height:1.8}
.site-footer{padding-top:65px;background:#121212}
.footer-top .wordmark{font-size:3rem}
.footer-top p{font-size:.875rem;color:#b7b7b7}
.footer-links>div>span{color:#b7b7b7;font-size:.75rem}
.footer-links a{font-size:.875rem;color:#f2f2f2}
.footer-bottom{font-size:.75rem;line-height:1.7;color:#b2b2b2}
.back-top{width:44px;height:44px}
.sub-hero{gap:70px;padding-block:64px 52px}
.sub-hero h1{font-size:clamp(3rem,5vw,4.8rem);font-weight:700;letter-spacing:-.06em;line-height:1.06;margin-bottom:27px}
.sub-hero p:not(.eyebrow):not(.release-note){font-size:1.125rem;line-height:1.75}
.sub-hero-image{height:555px;border-radius:22px}
.sub-hero .release-note{font-size:.875rem;line-height:1.6}
.driver-perks{gap:42px}
.driver-perks article{background:var(--surface);border:0;border-radius:17px;padding:27px}
.driver-perks h3{font-size:1.6rem;margin-bottom:14px}
.driver-perks p{font-size:1rem;line-height:1.75}
.four-steps .step h3{font-size:1.4rem}
.requirements{gap:90px}
.requirements h2{font-size:3rem}
.requirements-list h3{font-size:1.5rem}
.check-list li{font-size:1rem;line-height:1.65}
.compact-launch .launch-inner h2{font-size:2.8rem;line-height:1.1}
.compact-launch .launch-inner p:not(.eyebrow){font-size:1rem}
.store-badge{background:#ffffff;padding:11px 17px}
.store-badge small{font-size:.75rem}
.safety-hero{background:#ededed;padding-block:74px}
.safety-hero h1{font-weight:700;font-size:clamp(3rem,5.6vw,5.1rem);letter-spacing:-.06em;line-height:1.05}
.safety-guide{padding:40px;border:0;border-radius:19px}
.safety-guide h3{font-size:1.85rem;line-height:1.2}
.safety-guide li{font-size:1rem;line-height:1.6;padding-block:20px}
.safety-features h3{font-size:1.6rem}
.safety-features p{font-size:1rem}
.emergency-panel{border-radius:20px;padding:56px;background:#191919}
.emergency-panel h2{font-size:2.8rem}
.emergency-panel .fine-print{font-size:.875rem}
.safety-tips h3{font-size:1.8rem}
dialog{border-radius:20px}
dialog h2{font-size:2.5rem;font-weight:700}
dialog>.eyebrow{margin-top:24px}
dialog .dialog-close{width:38px;height:38px}

@media(max-width:1200px){
 .container{width:calc(100% - 64px)}
 .campaign-content{padding:52px 43px 76px;max-width:630px}
 .campaign-hero{min-height:640px}.campaign-content h1{font-size:4.5rem}
 .campaign-media{left:30%}.campaign-media img{object-position:60% center}
 .campaign-description{max-width:390px}.campaign-description br{display:none}
 .service-card{padding:24px 23px;min-height:310px}
 .service-card h3{font-size:1.4rem}.service-card img{width:125px;bottom:25px;right:-10px}
 .service-card:first-child .service-action{max-width:136px}.service-symbol{right:18px;bottom:27px}.service-symbol>.icon{width:43px;height:43px}
 .service-card:last-child .service-action{max-width:170px;padding-right:16px}
 .planning-section{gap:46px}.planning-visual{min-height:530px}
 .vehicle-tag{display:none}.vehicle-card{padding:21px}.vehicle-card img{height:170px}
 .driver-copy{padding:44px 37px 31px}.driver-photo{min-height:525px}
 .safety-strip{gap:24px}.safety-strip h2{font-size:1.9rem}.safety-emblem{width:82px;height:95px}
 .app-download-card{padding:24px 21px;gap:17px}.app-monogram{width:76px;height:76px;font-size:4rem;border-radius:17px}.app-download-card h3{font-size:1.4rem}
 .sub-hero{gap:45px}.sub-hero-image{height:515px}.safety-hero .container{gap:55px}
}
@media(max-width:950px){
 .container{width:calc(100% - 48px)}.page-subnav nav{gap:20px}
 .campaign-hero{min-height:610px}.campaign-content{padding:46px 34px 74px;max-width:530px}.campaign-content h1{font-size:3.9rem}
 .campaign-media{left:22%}.campaign-hero:before{background:linear-gradient(90deg,#191919f8 0%,#191919ed 30%,#1919199a 57%,#1919191a 100%)}
 .campaign-description{max-width:335px}.campaign-actions{gap:18px}.campaign-actions .button{font-size:.875rem;padding-inline:20px}
 .promise-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px;padding-block:25px}
 .section{padding-block:68px}.section-heading{gap:25px}.section-heading>p{font-size:1rem;max-width:270px}
 .service-grid{gap:12px}.service-card{padding:24px 18px;min-height:310px}.service-card h3{font-size:1.25rem}.service-card p{font-size:.875rem}.service-card p br{display:none}
 .service-card img{right:-12px;bottom:60px;width:115px;opacity:.35}.service-symbol{bottom:70px;opacity:.35}.service-action{font-size:.875rem}.service-card:first-child .service-action{max-width:none}.service-card:last-child .service-action{max-width:none;padding:0}
 .how-section .step h3{font-size:1.4rem}.how-section .steps-grid{gap:24px}
 .vehicle-card{flex-basis:calc((100% - 22px)/2)}.vehicle-card img{height:195px}
 .planning-section{gap:30px;padding-top:8px}.planning-visual{min-height:580px}.plan-note{left:18px;right:18px;bottom:18px;padding:19px 17px;gap:12px}.plan-note strong{font-size:.875rem}.plan-note span:not(.icon){font-size:.75rem}.planning-copy h2{font-size:2.25rem}.planning-copy>.button{font-size:.875rem;gap:14px;padding-inline:20px}
 .driver-copy{padding:36px 30px 28px}.driver-copy h2{font-size:2.2rem}.driver-photo{min-height:520px}.driver-copy p:not(.eyebrow){font-size:1rem}.driver-copy br{display:none}
 .safety-strip{display:grid;grid-template-columns:auto 1fr;gap:24px}.safety-strip>.text-link{grid-column:2;margin:0;max-width:none}.safety-strip h2{font-size:2rem}
 .app-download-grid{gap:15px}.app-download-card{padding:24px;flex-wrap:wrap;align-items:flex-start;gap:19px}.app-download-card>div{flex:1 1 170px}.app-download-card>.icon{position:absolute;right:25px;top:26px}.app-download-card{position:relative}.app-monogram{width:70px;height:70px;font-size:3.6rem}
 .faq-section{gap:40px}.faq-section h2{font-size:2.3rem}
 .sub-hero{gap:35px}.sub-hero h1{font-size:3.5rem}.sub-hero p:not(.eyebrow):not(.release-note){font-size:1rem}.sub-hero-image{height:510px}.driver-perks{gap:18px}.driver-perks article{padding:23px}.driver-perks h3{font-size:1.4rem}
 .requirements{gap:45px}.requirements h2{font-size:2.6rem}.safety-hero h1{font-size:3.7rem}.safety-guide{padding:28px}.safety-guide h3{font-size:1.6rem}.safety-guide li{font-size:.875rem}.emergency-panel{gap:40px;padding:42px}
}
@media(max-width:700px){
 .container{width:calc(100% - 36px)}.nav-wrap{min-height:72px;padding-block:14px;gap:18px}.wordmark{font-size:2.2rem}.nav-actions{gap:10px}.nav-actions>.button{padding:10px 16px;min-height:40px;font-size:.875rem}.menu-toggle{height:40px;width:40px}
 .page-subnav>.container{display:block;padding-block:16px;min-height:0}.page-subnav>.container>span{display:block;font-size:1rem;margin-bottom:10px}.page-subnav nav{gap:9px 22px}.page-subnav nav a{font-size:.875rem;line-height:1.6}
 .campaign-hero{min-height:0;display:flex;flex-direction:column;margin-top:18px;border-radius:20px;background:#191919}
 .campaign-content{padding:35px 26px 30px;max-width:none;order:0}.campaign-content>.eyebrow{font-size:.75rem;letter-spacing:.085em;margin-bottom:21px}.campaign-content h1{font-size:clamp(2.9rem,10.9vw,4.4rem);line-height:1.02;letter-spacing:-.06em;margin-bottom:23px}.campaign-description{font-size:1rem;line-height:1.65;max-width:440px;margin-bottom:25px}.campaign-actions{gap:15px 21px}.campaign-actions .button{padding:14px 20px;font-size:.875rem;min-height:50px}.campaign-secondary{font-size:.875rem}.campaign-release{font-size:.875rem;margin-top:18px}
 .campaign-media{position:relative;inset:auto;order:1;height:290px;z-index:0}.campaign-media img{object-position:center 64%}.campaign-hero:before{display:none}.campaign-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#191919 0%,#19191900 22%,#19191900 70%,#19191970 100%)}
 .campaign-bottom{bottom:20px;left:24px;right:24px;justify-content:space-between;z-index:1;font-size:.75rem;letter-spacing:.06em}.campaign-bottom .icon{height:28px;width:28px}
 .promise-strip{padding-block:23px;gap:20px 12px}.promise-strip>div,.promise-strip>a{font-size:.875rem;gap:10px;align-items:flex-start;justify-content:flex-start}.promise-strip>div:nth-child(2),.promise-strip>a{padding-left:13px}.promise-strip .icon{width:19px;height:19px;margin-top:2px}
 .section{padding-block:56px}.section-heading{margin-bottom:27px;display:block}.section-heading h2{font-size:2.05rem;letter-spacing:-.05em}.section-heading>p{max-width:none;font-size:1rem;margin-top:16px}.section-heading>p br{display:none}.section-heading .eyebrow{font-size:.75rem;margin-bottom:15px}
 .services-section{padding-block:48px}.services-section h2{font-size:2.15rem}.services-section .section-heading>p{font-size:1rem;line-height:1.7}
 .service-grid{grid-template-columns:1fr;gap:14px}.service-card{min-height:220px;padding:25px 24px;border-radius:17px}.service-card h3{font-size:1.5rem}.service-card p{font-size:1rem;margin-bottom:23px;max-width:255px}.service-card p br{display:block}.service-card img{width:130px;right:0;bottom:12px;opacity:.8}.service-card:first-child .service-action{max-width:180px}.service-symbol{right:25px;bottom:26px;opacity:.75}.service-symbol>.icon{height:49px;width:49px}.service-card:last-child .service-action{max-width:225px;padding-right:35px}
 .how-section{padding-block:53px}.how-section .section-heading{margin-bottom:32px}.how-section h2{font-size:2.15rem}.how-section .section-heading>.text-link{white-space:normal;margin-top:20px}.how-section .steps-grid{grid-template-columns:1fr;gap:31px}.how-section .step-top{padding-block:20px}.how-section .step h3{font-size:1.55rem;max-width:none;margin-bottom:12px}.how-section .step p{font-size:1rem;line-height:1.75}
 .vehicle-toolbar{gap:13px;flex-wrap:wrap;margin-bottom:24px}.filter-list{gap:8px}.filter{font-size:.875rem;padding:9px 14px;min-height:43px}.carousel-controls{margin-left:auto}.circle-button{height:44px;width:44px}.vehicle-grid{gap:16px;margin-right:-18px;padding-right:18px}.vehicle-card{flex-basis:88%;padding:24px 22px;border-radius:18px}.vehicle-card img{height:193px}.vehicle-card h3{font-size:1.9rem}.vehicle-card .card-kicker{font-size:.75rem;max-width:200px}.vehicle-card p{font-size:.875rem}.vehicle-tag{display:block;font-size:.75rem}.vehicle-card-bottom{align-items:center;gap:10px}.vehicle-section>.fine-print{font-size:.75rem;line-height:1.8}
 .planning-section{grid-template-columns:1fr;gap:33px;padding-top:0;padding-bottom:58px}.planning-visual{min-height:370px;order:1}.planning-copy{order:0}.planning-copy h2{font-size:2.3rem}.planning-copy>p:not(.eyebrow):not(.fine-print){font-size:1rem}.planning-copy .booking-options{margin-bottom:25px}.booking-options article{padding-block:22px}.booking-options h3{font-size:1.2rem}.booking-options p:not(.card-kicker){font-size:1rem}.plan-note{bottom:20px;left:20px;right:20px;padding:20px;gap:16px}.plan-note strong{font-size:1rem}.plan-note span:not(.icon){font-size:.875rem}.planning-copy>.button{font-size:.875rem;min-height:53px;padding-inline:23px}
 .driver-banner{grid-template-columns:1fr;border-radius:19px}.driver-photo{min-height:340px}.driver-copy{padding:36px 28px 28px}.driver-copy h2{font-size:2.35rem;line-height:1.09}.driver-copy p:not(.eyebrow){font-size:1rem;line-height:1.8}.driver-copy .eyebrow{font-size:.75rem}.driver-copy .button{font-size:1rem}.driver-bottom{font-size:.875rem;line-height:1.6;margin-top:29px;padding-top:23px}
 .safety-strip{grid-template-columns:1fr;padding-block:56px;gap:24px}.safety-emblem{height:75px;width:72px;border-radius:16px}.safety-emblem .icon{height:34px;width:34px}.safety-strip h2{font-size:2.05rem}.safety-strip p:not(.eyebrow){font-size:1rem}.safety-strip p br{display:none}.safety-strip>.text-link{grid-column:auto;font-size:.875rem}.safety-strip .eyebrow{font-size:.75rem;line-height:1.7}
 .launch-section{padding-block:54px}.launch-section .section-heading{margin-bottom:28px}.launch-section h2{font-size:2.1rem}.launch-section .section-heading>p{font-size:1rem}.app-download-grid{grid-template-columns:1fr;gap:16px}.app-download-card{padding:25px;gap:22px;border-radius:17px}.app-monogram{height:75px;width:75px;font-size:4rem}.app-download-card>div{flex:1 1 190px}.app-download-card>.icon{right:25px;top:28px}.app-download-card h3{font-size:1.55rem}.app-download-card p:not(.eyebrow){font-size:.875rem}.app-download-card .eyebrow,.app-availability{font-size:.75rem}.launch-contact{font-size:.875rem;line-height:1.8;margin-top:25px}.launch-contact a{margin-top:5px}
 .faq-section{grid-template-columns:1fr;gap:32px}.faq-section h2{font-size:2.2rem}.faq-list summary{font-size:1rem;line-height:1.6;padding-block:23px}.faq-list details p{font-size:1rem;line-height:1.8}.faq-plus{margin-right:4px}
 .site-footer{padding-top:47px}.footer-top{gap:36px}.footer-links{gap:25px}.footer-links a{font-size:.875rem;line-height:1.6}.footer-links>div>span{font-size:.75rem;letter-spacing:.08em}.footer-bottom{font-size:.75rem;line-height:1.7}.footer-bottom>div{gap:13px 19px}.footer-top .wordmark{font-size:2.8rem}
 .sub-hero{grid-template-columns:1fr;gap:34px;padding-block:39px 37px}.sub-hero h1{font-size:clamp(2.65rem,10.5vw,4rem);letter-spacing:-.06em}.sub-hero p:not(.eyebrow):not(.release-note){font-size:1.0625rem}.sub-hero .release-note{font-size:.875rem;line-height:1.7}.sub-hero-image{height:385px;border-radius:19px}.photo-note{font-size:.75rem;letter-spacing:.06em;bottom:23px;left:25px}
 .driver-perks{grid-template-columns:1fr;gap:17px;padding-bottom:49px}.driver-perks article{padding:27px}.driver-perks h3{font-size:1.5rem}.driver-perks p{font-size:1rem}.how-section .four-steps{grid-template-columns:1fr}.four-steps .step h3{font-size:1.55rem}.requirements{grid-template-columns:1fr;gap:25px}.requirements h2{font-size:2.35rem}.requirements-list h3{font-size:1.35rem}.requirements-list .check-list li{font-size:1rem;line-height:1.7}.compact-launch .launch-inner h2{font-size:2.3rem}.compact-launch .launch-inner p:not(.eyebrow){font-size:1rem}
 .safety-hero{padding-block:43px}.safety-hero .container{grid-template-columns:1fr;gap:35px}.safety-hero h1{font-size:clamp(2.75rem,11vw,4.25rem);letter-spacing:-.06em}.safety-hero p:not(.eyebrow){font-size:1.0625rem}.safety-guide{padding:29px}.safety-guide h3{font-size:1.7rem}.safety-guide li{font-size:1rem;line-height:1.65}.safety-features{grid-template-columns:1fr;gap:31px}.safety-features h3{font-size:1.5rem}.safety-features p{font-size:1rem}.emergency-panel{grid-template-columns:1fr;padding:34px 27px;gap:23px}.emergency-panel h2{font-size:2.4rem}.emergency-panel p{font-size:1rem}.emergency-panel .fine-print{font-size:.875rem}.safety-tips{grid-template-columns:1fr;gap:36px}.safety-tips h3{font-size:1.6rem}.check-list li{font-size:1rem}
 dialog h2{font-size:2.3rem}dialog>p:not(.eyebrow){font-size:1rem}dialog .button{font-size:.875rem}
}
@media(max-width:370px){
 .container{width:calc(100% - 28px)}.nav-actions>.button{font-size:.875rem;padding-inline:12px}.nav-actions{gap:8px}.wordmark{font-size:2rem}.campaign-content{padding:31px 23px 28px}.campaign-content h1{font-size:2.85rem}.campaign-content .eyebrow{font-size:.75rem;letter-spacing:.055em}.campaign-actions{align-items:flex-start;flex-direction:column;gap:12px}.campaign-media{height:245px}.campaign-bottom{font-size:.75rem;letter-spacing:0;left:22px;right:22px}.promise-strip>div,.promise-strip>a{font-size:.875rem;gap:7px}.vehicle-card{flex-basis:94%}.vehicle-tag{display:none}.service-card{padding:24px 21px}.service-card img{opacity:.5;right:-13px}.service-card:first-child .service-action{max-width:175px}.plan-note{padding:17px;left:16px;right:16px;gap:12px}.plan-note strong{font-size:.875rem}.plan-note span:not(.icon){font-size:.875rem}.button{padding-inline:20px;gap:16px}.app-download-card{padding:24px}.footer-links{gap:20px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
