:root{--sn-ink:#05181c;--sn-paper:#f5f2e6;--sn-gold:#c4b38d;--sn-line:rgba(5,24,28,.2)}
.sn-header,.sn-footer,.sn-main,.sn-tabs,.sn-mobile{font-family:'Hanken Grotesk',Arial,sans-serif;box-sizing:border-box}
.sn-header{position:relative!important;z-index:100;background:transparent!important;color:var(--sn-ink);display:flex;align-items:center;gap:40px;padding:26px 4vw;min-height:96px;border:0!important;box-shadow:none!important;width:100%;flex-wrap:nowrap}
.sn-header a,.sn-footer a,.sn-mobile a{text-decoration:none;color:inherit}.sn-wordmark{font-size:20px;letter-spacing:.2em;white-space:nowrap;font-weight:600}.sn-desktop{display:flex;gap:30px;margin-left:auto}.sn-header-actions{display:flex;gap:20px;align-items:center}.sn-book,.sn-button{display:inline-flex;justify-content:center;border:1px solid var(--sn-gold);border-radius:40px;background:var(--sn-gold);color:var(--sn-ink)!important;padding:13px 24px;font-size:15px;text-decoration:none;font-weight:600;cursor:pointer}.sn-login{white-space:nowrap}.sn-account{position:relative;margin:0}.sn-account summary{cursor:pointer;display:flex;align-items:center;gap:14px;border:1px solid currentColor;border-radius:32px;padding:10px 18px;list-style:none;white-space:nowrap}.sn-account summary::-webkit-details-marker{display:none}.sn-chevron{width:7px;height:7px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);transition:transform .2s}.sn-account[open] .sn-chevron{transform:rotate(225deg)}.sn-account nav{position:absolute;right:0;top:calc(100% + 12px);min-width:210px;display:flex;flex-direction:column;padding:12px;background:rgba(5,24,28,.91);backdrop-filter:blur(22px);color:var(--sn-paper);border:1px solid rgba(196,179,141,.4);border-radius:18px;box-shadow:0 18px 50px #0003}.sn-account nav a{display:block;padding:13px 16px;border-radius:9px}.sn-account nav a:hover{background:#ffffff12}.sn-menu-toggle{display:none}.sn-mobile{max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;border:0;padding:34px;background:var(--sn-ink);color:var(--sn-paper)}.sn-mobile nav{display:flex;flex-direction:column;gap:19px;margin:70px 0 20px;font-size:25px}.sn-menu-close{float:right;background:none;border:1px solid #c4b38d70;border-radius:30px;padding:10px 18px;color:inherit}.sn-menu-open{overflow:hidden}
body.home .sn-header,.sn-over-hero .sn-header{position:absolute!important;top:0;color:var(--sn-paper)}body.admin-bar.home .sn-header,body.admin-bar.sn-over-hero .sn-header{top:32px}.sn-footer{padding:48px 4vw;background:var(--sn-ink);color:var(--sn-paper);display:flex;justify-content:space-between;gap:36px;align-items:start}.sn-footer nav{display:flex;gap:24px;flex-wrap:wrap}.sn-footer>div{display:flex;flex-direction:column;gap:12px}
.sn-body{margin:0;background:var(--sn-paper);color:var(--sn-ink)}.sn-main{max-width:1200px;margin:auto;padding:38px 30px 80px;min-height:60vh}.sn-main h1{font:500 clamp(42px,6vw,76px)/1.08 'Newsreader',Georgia,serif;margin:24px 0 32px}.sn-main h2{font:400 clamp(26px,3vw,42px)/1.15 'Newsreader',Georgia,serif}.sn-card{display:block;padding:28px;margin:20px 0;border:1px solid var(--sn-line);border-radius:18px;background:#fff5;color:inherit;text-decoration:none}.sn-card small{display:block}.sn-trip-link{color:inherit;text-decoration:none}.sn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sn-grid .sn-card{margin:0;overflow-wrap:anywhere}.sn-search{display:block;margin:20px 0}.sn-search input{display:block;width:100%;max-width:500px;padding:14px;border:1px solid var(--sn-line);border-radius:10px;background:transparent}.sn-back{display:flex;gap:24px;flex-wrap:wrap}.sn-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--sn-line);margin:20px 0 32px;padding:8px 0}.sn-tabs>a,.sn-tabs>button{color:var(--sn-ink);padding:13px 20px;white-space:nowrap;background:none;border:0;border-radius:30px;text-decoration:none;cursor:pointer}.sn-tabs [aria-current="page"],.sn-tabs [aria-selected="true"]{background:var(--sn-ink);color:var(--sn-paper)}.sn-admin-tabs{position:sticky;top:0;z-index:30;background:var(--sn-paper);padding:12px 8px}.sn-main dt{font-weight:600;margin-top:20px}.sn-main dd{margin:4px 0 16px}.sn-main [hidden],[hidden].sn-card{display:none!important}
.sdp-tabs{position:sticky;top:0;z-index:20;background:var(--sn-paper);display:flex;align-items:center}.sdp-tabs>a{padding:12px 18px;color:var(--sn-ink);text-decoration:none}.sn-ride-open{display:block;width:100%;margin:15px 0;padding:13px;border:1px solid var(--sn-line);border-radius:30px;background:none;color:var(--sn-ink);cursor:pointer}.sn-ride-back{margin:12px 0 25px;background:none;border:1px solid var(--sn-line);border-radius:30px;color:var(--sn-ink);padding:12px 20px}.sn-ride-summary .sdp-advance,.sn-ride-summary .sdp-form,.sn-ride-summary .sdp-navigate,.sn-ride-summary .sdp-request{display:none}
.sn-main:has(.sn-partner-hero){max-width:none;padding:0}.sn-partner-hero{position:relative;min-height:700px;height:85vh;display:flex;align-items:center;background:var(--sn-ink);color:var(--sn-paper);padding:150px 8vw 80px;overflow:hidden}.sn-partner-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}.sn-partner-hero>div{position:relative;max-width:650px}.sn-partner-hero h1{font-size:clamp(48px,6vw,88px)}.sn-partner-hero p{max-width:480px;font-size:18px;line-height:1.6}.sn-eyebrow{font-size:12px!important;letter-spacing:.17em}.sn-section{max-width:1200px;margin:auto;padding:80px 30px}.sn-section>p{max-width:700px;line-height:1.8}.sn-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px}.sn-benefits article{border-top:1px solid var(--sn-gold);padding-top:24px}.sn-benefits article>span{font-size:12px;letter-spacing:.15em}.sn-benefits h3{font-size:24px;font-weight:500;margin:20px 0}.sn-benefits p{line-height:1.7}.sn-onboarding{border-block:1px solid var(--sn-line)}.sn-onboarding li{padding:12px 0;line-height:1.8}.sn-faq details{padding:22px 0;border-bottom:1px solid var(--sn-line)}.sn-faq summary{font-size:20px;cursor:pointer}.sn-faq p{max-width:750px;line-height:1.7}.sn-application{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px}.sn-application label:not(.sn-consent){display:flex;flex-direction:column;gap:9px}.sn-application input:not([type="checkbox"]){padding:16px;background:transparent;border:1px solid var(--sn-line);border-radius:8px;width:100%}.sn-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:14px;font-size:14px;line-height:1.7}.sn-consent input{margin-top:7px}.sn-honeypot{position:absolute!important;left:-9999px}.sn-application button{justify-self:start}#application{scroll-margin-top:30px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--sn-gold);outline-offset:5px}
@media(max-width:950px){.sn-desktop{gap:16px}.sn-header{gap:24px}.sn-footer{flex-wrap:wrap}.sn-benefits,.sn-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.sn-header{padding:22px;min-height:84px;justify-content:space-between}.sn-desktop,.sn-header .sn-account,.sn-header .sn-login{display:none}.sn-header-actions{gap:12px}.sn-wordmark{font-size:16px}.sn-header .sn-book{padding:10px 16px;font-size:13px}.sn-menu-toggle{display:block;color:inherit;background:none;border:0;padding:8px;font-size:14px}.sn-main{padding:24px 20px 100px}.sn-tabs>a,.sn-tabs>button{padding:12px 15px}.sn-grid{grid-template-columns:1fr}.sn-card{padding:22px}.sn-footer{padding:40px 24px;display:block}.sn-footer nav{margin:28px 0;gap:18px}.sn-footer>div{margin-top:24px}.sdp-tabs,.sn-driver-tabs{position:fixed!important;bottom:0;top:auto!important;left:0;width:100%;z-index:80;margin:0!important;justify-content:space-around;gap:0;padding:10px 4px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--sn-line);border-radius:0;background:var(--sn-paper)}.sdp-tabs button,.sdp-tabs a,.sn-driver-tabs a{font-size:13px;padding:10px 12px}.sdp-shell{padding-bottom:110px!important}.sn-partner-hero{min-height:650px;height:85vh;padding:130px 24px 65px}.sn-section{padding:56px 24px}.sn-benefits{gap:30px 22px}.sn-benefits h3{font-size:21px}.sn-application{grid-template-columns:1fr}.sn-consent{grid-column:1}.sn-admin-tabs{top:0}.sn-main h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.sn-chevron{transition:none}}
