/* Shared Worcar typography: locally hosted, licensed DM Sans variable. */
@font-face{font-family:"DM Sans";src:url('/assets/fonts/DM-Sans-variable.ttf') format('truetype');font-style:normal;font-weight:100 1000;font-display:swap}
:root{--font-ui:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
body,button,input,select,textarea{font-family:var(--font-ui);font-optical-sizing:auto}
body{font-weight:400;line-height:1.55}
h1,h2,h3{font-family:var(--font-ui);font-weight:700;letter-spacing:-.025em}
b,strong{font-weight:600}
.btn,.nav-item,.sidebar button{font-weight:500;letter-spacing:0}
.nav-item.active,.sidebar button.active{font-weight:600}
input,textarea,select{font-weight:400}
.eyebrow,.field>span,.field>label,th{font-weight:500}
.fare,.review-total>strong,.payment-amount,.offer-fare strong,.metric strong,.earnings-hero h2{font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
time,.review-timing,.trip-facts,.time-scroll,.datetime-sheet{font-variant-numeric:tabular-nums}
.welcome-message h1{font-family:var(--font-ui);font-size:clamp(44px,12vw,64px);font-weight:600;line-height:1.08;letter-spacing:-.045em}
.welcome-tagline{font-weight:400;letter-spacing:0;line-height:1.6}
.welcome-role-label strong{font-weight:600;letter-spacing:-.02em}
.welcome-role-label small{font-weight:400}
@media(min-width:800px){.welcome-message h1{font-size:clamp(64px,6.5vw,86px)}}
@media(max-height:700px) and (max-width:799px){.welcome-message h1{font-size:clamp(40px,11.5vw,48px)}}
