:root{--navy:#172b4d;--navy-700:#0f1f38;--brand:#172b4d;--brand-600:#0f1f38;--brand-050:#eef2f8;--accent:#fbbf24;--accent-050:#fef7e0;--accent-700:#b45309;--bg:#f7f7f9;--surface:#fff;--border:#e6e8ee;--text:#0f172a;--muted:#64748b;--danger:#dc2626;--radius:14px;--shadow:0 6px 24px #0f172a14;--shadow-lg:0 20px 50px #0f172a2e}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .4em;line-height:1.15}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.site-header{z-index:40;-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--border);background:#ffffffd9;position:sticky;top:0}.site-header .inner{justify-content:space-between;align-items:center;height:68px;display:flex}.logo{color:var(--navy);align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.logo .mark{background:var(--accent);width:36px;height:36px;color:var(--navy);border-radius:11px;place-items:center;font-weight:900;display:grid;box-shadow:0 8px 18px #fbbf2438}.nav{align-items:center;gap:8px;display:flex}.nav a{color:var(--muted);border-radius:9px;padding:8px 12px;font-size:14px;font-weight:600}.nav a:hover{color:var(--brand);background:var(--accent)}.nav .nav-cta{color:#fff;padding:9px 16px}.nav .nav-cta:hover{color:var(--navy)}.nav-button{padding:8px 14px}.mobile-menu-button{border:1px solid var(--border);width:42px;height:42px;color:var(--navy);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;display:none}.mobile-menu-button svg{width:24px;height:24px}.mobile-nav{border-top:1px solid var(--border);background:#fffffffa;display:none;box-shadow:0 18px 35px #0f172a1f}.mobile-nav-inner{gap:6px;padding-top:12px;padding-bottom:18px;display:grid}.mobile-nav a,.mobile-nav button{width:100%;min-height:48px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:11px 14px;font-weight:750;display:flex}.mobile-nav a:hover,.mobile-nav button:hover{background:var(--brand-050)}.mobile-nav svg{width:21px;height:21px;color:var(--brand)}.mobile-nav .mobile-nav-primary{background:var(--navy);color:#fff}.mobile-nav .mobile-nav-primary svg{color:var(--accent)}.btn{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:700;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary,.btn-dark{background:var(--brand);border-color:var(--brand);color:#fff}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--navy)}.btn-accent:hover:not(:disabled){background:#f59e0b;border-color:#f59e0b}.btn-hero-secondary{color:#fff;background:#ffffff14;border-color:#fff6}.btn-hero-secondary:hover:not(:disabled){color:var(--navy);background:#fff;border-color:#fff}.btn-primary:hover:not(:disabled),.btn-dark:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--brand)}.btn-ghost{border-color:var(--brand);color:var(--brand);background:#fff}.btn-ghost:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--brand)}.btn-full{width:100%}.btn-lg{padding:15px 26px;font-size:16px}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{color:var(--navy);font-size:13px;font-weight:600}.input,select.input{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:11px;outline:none;padding:12px 14px;font-size:15px}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-050)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.auth-wrap{place-items:center;min-height:calc(100vh - 64px);padding:40px 20px;display:grid}.auth-card{width:100%;max-width:560px;padding:36px 32px}.muted{color:var(--muted)}.error{color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-size:14px}.notice{background:var(--brand-050);color:var(--brand-600);border:1px solid #fde68a;border-radius:10px;padding:10px 12px;font-size:14px}.link{color:var(--brand-600);cursor:pointer;font-weight:700;font:inherit;background:0 0;border:none;padding:0}.link:disabled{color:var(--muted);cursor:default}.hero{background:radial-gradient(circle at 82% 10%, #fbbf2426, transparent 28%), linear-gradient(135deg, #0b172a 0%, var(--navy) 58%, #203d68 100%);color:#fff;padding:78px 0 70px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.hero-copy{max-width:620px}.eyebrow{background:var(--accent-050);color:var(--accent-700);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:18px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-block}.hero h1{color:#fff;letter-spacing:-.045em;max-width:670px;font-size:clamp(2.8rem,5vw,4.65rem)}.hero p.lead{color:#dbe5f3;max-width:560px;margin:0 0 28px;font-size:18px;line-height:1.7}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.rider-opportunity-card{color:var(--navy);background:#fff;border:1px solid #ffffff8c;border-radius:24px;padding:26px;box-shadow:0 30px 70px #040c1c57}.opportunity-heading{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding-bottom:20px;display:flex}.opportunity-heading>div:last-child{gap:2px;display:grid}.opportunity-heading span:not(.opportunity-icon),.dashboard-card-heading span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.opportunity-heading strong{font-size:17px}.opportunity-icon{background:var(--accent);width:50px;height:50px;color:var(--navy);border-radius:15px;flex:none;place-items:center;display:grid}.opportunity-icon svg{width:28px;height:28px}.opportunity-list{gap:8px;padding-top:14px;display:grid}.opportunity-row{background:#f8fafc;border-radius:13px;align-items:center;gap:13px;padding:13px;display:flex}.opportunity-row>span{background:var(--brand-050);width:38px;height:38px;color:var(--brand);border-radius:11px;flex:none;place-items:center;display:grid}.opportunity-row svg{width:21px;height:21px}.opportunity-row div{display:grid}.opportunity-row small{color:var(--accent-700);text-transform:uppercase;font-weight:800}.section{padding:72px 0}.surface-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.section h2{color:var(--navy);text-align:center;font-size:32px}.section .sub{text-align:center;color:var(--muted);max-width:560px;margin:0 auto 40px}.features{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature{box-shadow:none;padding:28px;transition:transform .18s,box-shadow .18s}.feature:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.feature .ic{background:var(--accent-050);width:46px;height:46px;color:var(--accent-700);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.feature .ic svg{width:24px;height:24px}.feature h3{color:var(--navy);font-size:18px}.feature p{color:var(--muted);margin:0;font-size:15px}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.step{box-shadow:none;padding:26px;position:relative}.step-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.step-icon{background:var(--brand-050);width:46px;height:46px;color:var(--brand);border-radius:13px;place-items:center;display:grid}.step-icon svg{width:24px;height:24px}.step-number{color:#cbd5e1;font-size:24px;font-weight:900}.step h3{color:var(--navy);font-size:18px}.step p{color:var(--muted);margin:0}.section-action{text-align:center;margin-top:36px}.footer{border-top:1px solid var(--border);color:var(--muted);padding:28px 0;font-size:14px}.footer .inner{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.page{padding:44px 24px 72px}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:28px;display:flex}.page-heading h1{color:var(--navy);margin:3px 0 7px;font-size:clamp(30px,4vw,42px)}.page-heading p{color:var(--muted);margin:0}.page-kicker{color:var(--accent-700);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.form-section{margin-bottom:8px}.form-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:22px 0 12px;font-size:15px}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:18px 0 10px;font-size:13px;font-weight:700}.status-card{max-width:760px}.status-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:22px 0;display:grid}.status-step{border:1px solid var(--border);min-width:0;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 8px;font-size:13px;font-weight:700;display:flex}.status-step span{background:var(--brand-050);width:22px;height:22px;color:var(--brand);border-radius:999px;place-items:center;font-size:12px;display:grid}.status-step.active{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 3px var(--brand-050)}.status-step.done{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.upload-field{border:1px dashed var(--border);cursor:pointer;background:#fff;border-radius:11px;gap:6px;padding:14px;display:grid}.upload-field span{color:var(--navy);font-size:13px;font-weight:700}.upload-field strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.upload-field.selected{background:#f0fdf4;border-color:#16a34a}.upload-field input{display:none}.stack-sm{gap:10px;display:grid}.mini-row,.check-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.mini-row span,.check-row span{color:var(--muted);font-size:14px}.checklist{margin-top:12px;display:grid}.dashboard-page{max-width:1120px}.dashboard-heading .btn svg{width:19px;height:19px}.dashboard-alert{margin-bottom:18px}.dashboard-status{background:linear-gradient(120deg,#fff,#f4f8fd);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:26px;display:grid}.dashboard-status-icon{color:#15803d;background:#dcfce7;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.dashboard-status-icon svg{width:34px;height:34px}.dashboard-status span:not(.status-pill){color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.dashboard-status h2{color:var(--navy);margin:4px 0;font-size:24px}.dashboard-status p{color:var(--muted);margin:0}.status-pill{border-radius:999px;padding:7px 12px;font-size:12px;font-weight:850}.status-pill-success{color:#166534;background:#dcfce7}.dashboard-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.dashboard-card{padding:26px}.dashboard-card-heading{align-items:center;gap:13px;margin-bottom:20px;display:flex}.dashboard-card-heading>div:last-child{gap:2px;display:grid}.dashboard-card-heading h2{color:var(--navy);margin:0;font-size:20px}.dashboard-small-icon{background:var(--accent-050);width:44px;height:44px;color:var(--accent-700);border-radius:13px;flex:none;place-items:center;display:grid}.dashboard-small-icon svg{width:23px;height:23px}.account-details{margin:0 0 18px;display:grid}.account-details div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:18px;padding:13px 0;display:flex}.account-details dt{color:var(--muted);font-size:13px}.account-details dd{color:var(--navy);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:750}.text-action{color:var(--brand);align-items:center;gap:8px;font-weight:800;display:inline-flex}.text-action svg{width:20px;height:20px}.dashboard-app-card{background:linear-gradient(140deg, var(--navy), #244773);color:#fff;border:0}.dashboard-app-card .dashboard-small-icon{color:var(--accent);background:#ffffff1f}.dashboard-app-card .dashboard-card-heading span,.dashboard-app-card p{color:#dbe5f3}.dashboard-app-card .dashboard-card-heading h2{color:#fff}.dashboard-app-card .app-badge{color:var(--navy);background:#fff;border-color:#fff}.dashboard-help{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:20px;padding:24px 26px;display:grid}.dashboard-help>svg{width:34px;height:34px;color:var(--brand)}.dashboard-help h2{color:var(--navy);margin:0 0 4px;font-size:19px}.dashboard-help p{color:var(--muted);margin:0}.pw-wrap{position:relative}.pw-toggle{cursor:pointer;width:34px;height:34px;color:var(--muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--brand);background:var(--brand-050)}.pw-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.app-badges{flex-wrap:wrap;gap:10px;display:flex}.app-badge{background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:11px;align-items:center;gap:9px;min-width:148px;padding:8px 14px;display:inline-flex}.app-badge:hover{background:var(--navy-700)}.app-badge-text{flex-direction:column;line-height:1.15;display:flex}.app-badge-text small{opacity:.8;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.app-badge-text strong{font-size:15px;font-weight:700}.app-badge-disabled{opacity:.55;cursor:default;position:relative}.app-badge-soon{background:var(--accent);color:var(--navy);border-radius:999px;padding:1px 6px;font-size:9px;font-style:normal;font-weight:800;position:absolute;top:-8px;right:8px}.hero-download{flex-direction:column;gap:10px;margin-top:26px;display:flex}.hero-download>span{color:#dbe5f3;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.hero .app-badge{color:var(--navy);background:#fff;border-color:#fff}.hero .app-badge:hover{background:var(--accent);border-color:var(--accent)}.footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:32px;padding:40px 0 24px;display:grid}.footer-brand{flex-direction:column;gap:14px;max-width:360px;display:flex}.footer-brand p{margin:0;font-size:14px}.footer-links{flex-direction:column;gap:10px;display:flex}.footer-links h4{text-transform:uppercase;letter-spacing:.05em;color:var(--navy);margin:0 0 4px;font-size:13px}.footer-links a{color:var(--muted);font-size:14px}.footer-links a:hover{color:var(--brand)}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:18px 0;font-size:13px;display:flex}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:28px}.hero{padding:54px 0 48px}.features,.steps,.grid-2{grid-template-columns:1fr}.desktop-nav{display:none}.mobile-menu-button{display:inline-flex}.mobile-nav.open{display:block}.footer-grid{grid-template-columns:1fr;gap:24px}.app-badge{flex:auto}.status-stepper{grid-template-columns:1fr}.status-step{justify-content:flex-start}.dashboard-grid{grid-template-columns:1fr}.dashboard-status{grid-template-columns:auto 1fr}.dashboard-status .status-pill{grid-column:2;justify-self:start}.dashboard-help{grid-template-columns:auto 1fr}.dashboard-help .btn{grid-column:1/-1;width:100%}}@media (max-width:560px){.container{padding-left:16px;padding-right:16px}.page{padding-top:30px;padding-bottom:56px}.logo{gap:8px;font-size:16px}.logo .mark{width:34px;height:34px}.hero h1{font-size:2.65rem}.hero-cta .btn{width:100%}.rider-opportunity-card{padding:18px}.dashboard-status{grid-template-columns:1fr;align-items:start;padding:22px}.dashboard-status .status-pill{grid-column:1}.dashboard-card{padding:20px}.account-details div{flex-direction:column;align-items:flex-start;gap:4px}.account-details dd{text-align:left}.dashboard-help{grid-template-columns:1fr;padding:22px}.dashboard-help .btn{grid-column:1}.footer-bottom{flex-direction:column}}.doc{max-width:780px;padding:44px 0 64px}.doc-title{color:var(--navy);margin:6px 0 14px;font-size:38px;line-height:1.15}.doc-intro{color:var(--muted);margin:0 0 10px;font-size:17px;line-height:1.6}.doc-updated{color:var(--muted);margin:0 0 30px;font-size:13px}.doc-body{flex-direction:column;gap:30px;display:flex}.doc-section h2{color:var(--navy);margin:0 0 10px;font-size:21px}.doc-section h3{color:var(--navy);margin:18px 0 6px;font-size:16px}.doc-section p{color:var(--navy-700,#33415c);margin:0 0 10px;line-height:1.7}.doc-section ul{margin:0 0 10px;padding-left:20px;line-height:1.7}.doc-section li{margin-bottom:6px}.doc-toc{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.doc-toc a{color:var(--navy);background:var(--surface-2,#f4f6f9);border:1px solid var(--border);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:700}.doc-toc a:hover{border-color:var(--brand);color:var(--brand)}.faq{border:1px solid var(--border);border-radius:12px;overflow:hidden}.faq details{border-bottom:1px solid var(--border)}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;color:var(--navy);padding:15px 18px;font-size:15px;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--muted);font-size:20px;font-weight:400;line-height:1}.faq details[open] summary:after{content:"−"}.faq details[open] summary{color:var(--brand)}.faq .faq-body{color:var(--muted);padding:0 18px 16px;font-size:14px;line-height:1.7}.faq .faq-body p{margin:0 0 8px}@media (max-width:860px){.doc-title{font-size:30px}.doc{padding:28px 0 48px}}
