
/* Corporate Manuals pp. 5–8. Shared accessible website interpretation. */
@font-face{font-family:Montserrat;src:url('/assets/montserrat.6438d7b8ea9c.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--font-body:Montserrat,Arial,sans-serif;--font-heading:Montserrat,Arial,sans-serif;--ink:#2d2e33;--paper:#f2f2f2;--muted:#55565b}
html body{font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.65;background:#f2f2f2;color:#2d2e33;font-synthesis:none}
html body :is(h1,h2,h3,h4){font-family:Montserrat,Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.035em;line-height:1.16!important}
html body h1{font-size:40px!important}html body h2{font-size:30px!important}html body :is(h3,h2.semantic-h3){font-size:23px!important}html body h4{font-size:20px!important}
html body :is(.section-head>h2,.contact-band h2){font-size:40px!important}
html body :is(.cinema-copy h2,.mk-cars-hero h1){font-size:60px!important;line-height:1.08!important}
html body .cinema-heading h1{font-size:20px!important;line-height:1.4!important;max-width:650px}
html body p{font-size:16px}html body :is(.lead,.hero .lead,.mk-cars-hero .lead){font-size:18px!important;font-weight:400}
html body :is(.eyebrow,.mini-kicker,label){font-size:14px!important;font-weight:700}
html body :is(.button,.nav-cta,.mini-announcement-cta,button:not(:has(svg))){font-family:Montserrat,Arial,sans-serif;font-size:16px!important;font-weight:700;line-height:1.4;white-space:normal}
html body :is(.service-nav>a,.primary-nav>a:not(.nav-cta)){font-size:14px!important}
html body :is(small,figcaption,.mini-teaser-note,.mini-price-unit,.mini-autumn-label,.mini-announcement-model small,.mini-announcement-price small){font-size:12px!important;line-height:1.5!important}
html body :is(.footer-grid,.footer-grid p,.footer-grid a,.footer-grid small){font-size:14px!important}
html body .footer-bottom{font-size:12px}
html body :is(input,select,textarea){font-family:Montserrat,Arial,sans-serif;font-size:16px}
html body :is(.service-card h3,.service-card h2,.choice h2,.case-card h3){font-size:23px!important}
html body :is(.primary-nav,.service-nav){flex-wrap:wrap;row-gap:6px}
html body header .nav{column-gap:28px}
/* Wordmark clearspace: original image margins plus outer padding, no reshaping. */
html body header .nav>a:has(>.logo),html body footer a:has(>.logo){display:block;width:168px;height:auto;padding:18px;flex:none;overflow:visible}
html body :is(header,footer) img.logo{display:block;width:132px;height:auto;max-width:none;object-fit:contain;transform:none}
html body :is(header,footer) .brand{display:block;width:206px;height:auto;aspect-ratio:auto;padding:34px;background:transparent;overflow:visible;flex:none;margin:0}
html body :is(header,footer) .brand img{width:138px;height:auto;max-width:none;position:static;transform:none;object-fit:contain}
html body :is(.text-link,.prose a:not(.button)){text-decoration-thickness:2px;text-underline-offset:4px}


@media(max-width:1100px){html body header .nav{column-gap:18px}html body :is(.cinema-copy h2,.mk-cars-hero h1){font-size:40px!important}}
@media(max-width:760px){
 html body h1{font-size:30px!important}html body :is(h2,.section-head>h2,.contact-band h2){font-size:30px!important}
 html body :is(.cinema-copy h2,.mk-cars-hero h1){font-size:40px!important}
 html body .cinema-heading h1{font-size:20px!important}html body .cinema-heading>span{display:none}
 html body :is(.eyebrow,.mini-kicker){letter-spacing:.06em;overflow-wrap:break-word}
 html body header .nav>a:has(>.logo),html body footer a:has(>.logo){width:128px;padding:14px}
 html body :is(header,footer) img.logo{width:100px}
 html body :is(header,footer) .brand{width:150px;padding:25px}
 html body :is(header,footer) .brand img{width:100px}
 html body header .nav{padding-block:8px}html body .nav #navigation{grid-column:1/-1}
 html body :is(.actions,.cinema-actions){gap:12px}html body .actions .button{flex:1 1 auto}
 html body .mini-announcement-inner{grid-template-columns:1fr!important;gap:14px!important}
 html body .mini-announcement-cta{width:100%;justify-content:space-between}
 html body .mini-announcement-price small{max-width:none!important}
 html body .mini-teaser-prices{grid-template-columns:1fr}
 html body .mini-teaser-price b{font-size:40px!important}
 html body .mini-teaser-heading{align-items:flex-start}
 
 html body :is(.hero h1,.prose h1,.page-hero h1,.lp-hero h1){overflow-wrap:break-word;hyphens:auto!important}
}
@media(max-width:360px){html body :is(.cinema-copy h2,.mk-cars-hero h1){font-size:30px!important}html body .footer-grid{grid-template-columns:1fr}html body .footer-grid>div:first-child{grid-column:auto}}
:root{--gold:#f25c05;--brand-orange:#f25c05;--ink:#2d2e33;--paper:#f2f2f2}
/* Black is a defined palette color: 6.27:1 on orange. Anthracite stays default body ink. */
html body :is(.button:not(.dark-button):not(.wa-button),.nav-cta,.mini-teaser-price.featured,.mini-teaser-heading,.mini-teaser-heading h2,.mini-autumn-label,.mini-announcement-cta){color:#000!important}
html body .contact-band .button:not(.wa-button){color:#fff!important}
html body .button.dark-button{background:#2d2e33;color:#fff}
html body :is(.mini-autumn,.mini-announcement){background:#2d2e33;border-color:#2d2e33}
html body :is(.mini-announcement-model small,.mini-announcement-price small){color:#f2f2f2}
html body :is(.mini-power,.mini-teaser-heading .mini-kicker){color:#000}
html body .cinema-heading{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding-block:20px}
html body .cinema-heading h1{white-space:normal!important;min-width:0;flex:1 1 360px}
html body :is(.hero,.lp-hero,.section-head,.cinema-copy,.mk-cars-hero-copy){min-width:0}
html body .button:hover{filter:none}
@media(max-width:760px){html body .cinema-heading h1{flex-basis:100%;font-size:20px!important}html body .cinema-heading{padding-block:18px}html body .cinema-copy{max-width:100%}}
/* Preserve exact orange while using sufficiently contrasting text colors. */
html body :is(.topline a,.persona-copy .eyebrow,.persona-copy .text-link,.fleet-slider .eyebrow,.fleet-slider .text-link,.approach-primary,.approach-copy>span,.mk-page-hero .eyebrow){color:#f2f2f2!important}
html body :is(.chapter-label,.abo-teaser .eyebrow,.abo-teaser p,.contact-band .eyebrow,.contact-band p,.contact-band small,.cars-dock a:first-child,.cars-dock a:first-child span){color:#000!important}
html body .article-disclaimer{color:#2d2e33}
html body .topline a{text-decoration:underline;text-decoration-color:#f25c05;text-underline-offset:4px}
html body .mini-announcement-model strong{font-weight:700}
/* Preserve exact orange while using sufficiently contrasting text colors. */
html body :is(.topline a,.persona-copy .eyebrow,.persona-copy .text-link,.fleet-slider .eyebrow,.fleet-slider .text-link,.approach-primary,.approach-copy>span,.mk-page-hero .eyebrow){color:#f2f2f2!important}
html body :is(.chapter-label,.abo-teaser .eyebrow,.abo-teaser p,.contact-band .eyebrow,.contact-band p,.contact-band small,.cars-dock a:first-child,.cars-dock a:first-child span){color:#000!important}
html body .article-disclaimer{color:#2d2e33}
html body .topline a{text-decoration:underline;text-decoration-color:#f25c05;text-underline-offset:4px}
html body .mini-announcement-model strong{font-weight:700}
html body .slide-chapter .chapter-label{color:#fff!important;font-size:12px!important}
html body .slide-chapter[aria-pressed=true] .chapter-label{color:#000!important}
html body :is(.abo-promo,.campaign-orange) :is(.eyebrow,p){color:#000!important}
html body .campaign-orange .button{background:#2d2e33!important;color:#fff!important}
html body .campaign-photo>span{background:#2d2e33;color:#fff}
html body :is(.campaign-hero:not(.campaign-orange),.lp-finish) .eyebrow{color:#f2f2f2!important}
html body main .slider .slide-chapter .chapter-label{color:#fff!important;font-size:12px!important}
html body main .slider .slide-chapter[aria-pressed=true] .chapter-label{color:#000!important}
html body .campaign-hero.campaign-orange .campaign-copy a.button{background:#2d2e33!important;color:#fff!important}

html body sup{font-size:12px!important}

/* Keep the expanded menu label within a 320 px viewport at the manual's 16 px button size. */
@media(max-width:380px){html body header .nav{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}html body header .nav>.menu{padding:10px 6px;gap:6px}html body header .nav #navigation{min-width:0;width:100%}}

/* Consent action text: black on CI orange, equal emphasis for all choices. */
html body .cars-consent-actions button{color:#000!important;background:#f25c05!important}
