/* TURBO TOP identity: racing red, metal silver, neutral black and white. */
:root{
 --brand-red:#c81020;--brand-red-hover:#a30e1b;--brand-red-light:#ff7581;
 --brand-silver:#b8bdc4;--brand-ink:#121212;--brand-white:#ffffff;
 --accent:var(--brand-red);--accent-bright:var(--brand-red-hover);
 --hero-accent:var(--brand-silver);--hero-copy:#cccccc;--hero-muted:#b3b3b3;--hero-line:#454545;
}
body .brand-lockup .brand-logo{display:block;width:184px;height:auto;max-height:64px;object-fit:contain;object-position:left center;flex:none}
#site-header .brand-lockup{gap:0}
#site-header .brand-logo{width:184px;height:auto;max-height:64px;object-fit:contain}
body .brand-lockup--footer .brand-logo{width:210px;max-height:72px}
/* The primary action has the same red/white contrast on every page. */
body .button.button--primary,
#site-header .header-actions .button,
body[data-hero-theme] [data-site-hero] .button--primary{background:var(--brand-red);border-color:var(--brand-red);color:#ffffff}
body .button.button--primary:hover,
#site-header .header-actions .button:hover,
body[data-hero-theme] [data-site-hero] .button--primary:hover{background:var(--brand-red-hover);border-color:var(--brand-red-hover);color:#ffffff}
body .button--primary :is(span,i,b,strong),#site-header .header-actions .button span{color:inherit}
body .button--light:hover{background:#e6e8eb;color:#121212}
#site-header :is(.nav-link,.nav-trigger,.mega-links a):hover,
#site-header .mega-links a[aria-current]{color:var(--brand-red)}
#site-header :is(.nav-link,.nav-trigger)[aria-current]::after{background:var(--brand-red)}
#site-header .mega-links a[aria-current=page]{text-decoration-color:var(--brand-red)}
#site-header .mega-links a span{color:#777d85}
#site-header .mobile-quote-link{border-color:var(--brand-red)}
#site-header :is(a,button):focus-visible{outline-color:var(--brand-red)}
body[data-hero-theme] [data-site-hero] .eyebrow{color:var(--brand-silver)}
body[data-hero-theme] [data-site-hero]{--accent-bright:var(--brand-red-light)}
body[data-hero-theme] [data-site-hero] .button--light{background:var(--brand-red);border-color:var(--brand-red);color:#ffffff}
body[data-hero-theme] [data-site-hero] .button--light:hover{background:var(--brand-red-hover);border-color:var(--brand-red-hover);color:#ffffff}
body[data-hero-theme] [data-site-hero] .button--light span{color:inherit}
body[data-hero-theme] [data-site-hero] :is(.eyebrow-rule,.caption-line){background:var(--brand-red)}
body[data-hero-theme] [data-site-hero] :is(a,button):hover{color:var(--brand-red-light)}
body[data-hero-theme] [data-site-hero] :is(a,button,input):focus-visible{outline-color:var(--brand-red-light)}
body[data-hero-theme] [data-site-hero] :is(.button--outline-light,.button--dark-outline):hover{border-color:var(--brand-red-light);color:#ffffff}
body[data-hero-theme] [data-site-hero] :is(.support-hero-callout,.parts-hero-callout,.warranty-hero-callout)>span{color:var(--brand-silver)}
body[data-hero-theme] [data-site-hero] :is(.insights-search button,.faq-search-submit){background:var(--brand-red);color:#ffffff}
body[data-hero-theme] [data-site-hero] :is(.insights-search button,.faq-search-submit):hover{background:var(--brand-red-hover);color:#ffffff}
body[data-hero-theme] [data-site-hero] :is(.insights-search button,.faq-search-submit) span{color:#ffffff}
body[data-hero-theme] [data-site-hero] .faq-search-clear:hover{color:var(--brand-red)}
::selection{background:var(--brand-red);color:#ffffff}
body .qc-finish-note :is(h3,p,b,small,span){color:#ffffff}
body .mobile-cta a:last-child{background:var(--brand-red);color:#ffffff}
body .mobile-cta a:last-child span{color:inherit}
body[data-hero-theme] [data-site-hero] a.text-link span{color:var(--brand-silver)}
@media(max-width:1280px){#site-header .brand-logo{width:162px;max-height:56px}}
@media(max-width:700px){#site-header .brand-logo{width:124px;max-height:44px}#site-header .header-inner{gap:9px}}
@media(max-width:359px){#site-header .brand-logo{width:108px}#site-header .header-actions .button{padding-inline:8px;gap:6px}}
@media print{body .brand-lockup .brand-logo{width:150px}}
