/* Final presentation and responsive navigation pass. */
.site-header nav a{white-space:nowrap}
.site-header .mobile-account-link{display:none}
.grid3,.two-col,.auth-layout,.hero-grid,.journal-feature,.studio-columns{min-width:0}
.grid3>*,.two-col>*,.auth-layout>*,.hero-grid>*{min-width:0}
.prose h1{margin-bottom:28px;overflow-wrap:break-word}
.prose a:not(.button),.journal-body a{text-decoration:underline;text-underline-offset:3px}
.news-card{padding-bottom:12px}
.journal-card-story h3{text-wrap:pretty}
.journal-card-top>span:last-child{white-space:nowrap}
.empty-large>.text-link{margin:12px 0 12px 18px}
.footer-links a:hover,.footer-links button:hover{color:#fff}
.site-footer .footer-links>a,.site-footer .footer-links>button{min-height:36px}
.hero-copy .meta{margin-top:7px;line-height:1.7}
@media(min-width:901px){.hero-copy p,.news-card p,.tech-card p,.garage-invite p,.merch-intro p{font-size:16px;line-height:1.7}.journal-credit{font-size:13px!important}.journal-card-bottom{font-size:13px}}
@media(max-width:1050px){
 .header-row{height:75px;gap:12px}
 .header-actions>.button,.header-actions>.garage-link{display:none}
 .menu{display:block;min-height:44px}
 .site-header nav{display:none;position:absolute;top:75px;left:0;right:0;height:auto;max-height:calc(100dvh - 80px);overflow-y:auto;background:#111315;padding:18px 24px;box-shadow:0 20px 30px #0007;flex-wrap:wrap;gap:8px 24px}
 .site-header nav.open{display:flex}
 .site-header nav a{padding:10px 0;min-height:44px;height:auto}
 .site-header nav .mobile-account-link{display:flex;color:#efb1b3}
}
@media(max-width:760px){
 input,select,textarea{font-size:16px}
 .journal-filters button{min-height:44px;font-size:12px}
 .journal-card-bottom{font-size:11px}
 .empty-large{padding:26px}
 .empty-large>.text-link{display:inline-flex;margin-left:0;margin-right:16px}
 .page-intro h1{font-size:clamp(44px,12vw,62px)}
 .prose h1{font-size:clamp(44px,12vw,62px)}
 .stats{flex-wrap:wrap}
 .account-form-links{flex-wrap:wrap;row-gap:12px}
}
@media(max-width:360px){.wordmark{font-size:24px}.logo{gap:8px}.logo img{width:32px;height:32px}.header-row{gap:8px}.menu{padding:8px}.journal-article h1{font-size:36px}.hero-copy{padding:22px}.hero-copy h1{font-size:44px}}

.vehicle-grid>.empty-large{grid-column:1/-1;min-height:200px;display:flex;flex-direction:column;justify-content:center}.vehicle-grid>.empty-large p{max-width:650px}
