/* Shared customer typography: content and inventory stay unchanged. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{word-spacing:normal}
body[data-page] main :is(h1,h2,h3,h4){line-height:1.2;letter-spacing:-.02em;word-break:normal;text-wrap:balance}
main :is(p,li,dd){word-break:normal;text-wrap:pretty}
main :is(p,li,dd,a),.footer :is(p,a){overflow-wrap:break-word}
main :is(h1,h2,h3,h4){overflow-wrap:break-word}
main a[href^="mailto:"],.footer a[href^="mailto:"]{overflow-wrap:anywhere}
main :is(.actions,.section-head,.results-bar,.catalog-links,.buyer-shortcuts)>*{min-width:0;max-width:100%}
main :is(.button,.textlink,.catalog-links a,.buyer-shortcuts a){white-space:normal;line-height:1.45;word-break:normal}
main :is(.button,.catalog-links a,.buyer-shortcuts a){overflow-wrap:break-word;text-wrap:pretty}
.service-page :is(p,li),.finance-guide :is(p,li),.buyer-guide :is(p,li){line-height:1.7}
.service-page li+li,.buyer-guide li+li{margin-top:.65em}
.footer ul{line-height:1.55}.footer li{margin-block:0 10px}
.footer ul>a{display:block;margin-block:0 10px}
@media(max-width:800px){
 body[data-page] main :is(h1,h2,h3,h4){letter-spacing:-.015em;line-height:1.25}
 main :is(.hero h1,.page-title h1,.service-page h1,.finance-guide h1,.buyer-hero h1){font-size:clamp(28px,6.6vw,38px);line-height:1.2;max-width:100%}
 main :is(h2,.section-head h2,.people-welcome-copy h2,.band h2,.contact-map-heading h2){font-size:clamp(24px,5.6vw,30px);line-height:1.25}
 main :is(h3,.car-content h3,.service h3,.buyer-range-copy h3,.campaign-card h3){font-size:22px;line-height:1.3}
 main :is(.hero p.lead,.hero .lead,.section-intro,.people-welcome-copy>p:not(.eyebrow),.vehicle-copy p,.service p,.steps p,.guide-card p,.credential-grid p,.buyer-range-copy>p:not(.eyebrow)){font-size:16px;line-height:1.65}
 main :is(.eyebrow,.hero .eyebrow,.credential-label){font-size:12px;line-height:1.6;letter-spacing:.09em}
 .hero p.lead,.page-title>p{margin-bottom:20px}
 main :is(.tiny,.field-help,.variant,.specs,.compare-label,.cash-label,.nmc-price-source,.nmc-card-example,.nmc-card-finance>small,.nmc-finance-panel__example){font-size:14px;line-height:1.6}
 .variant{min-height:0;margin-bottom:16px}
 main :is(label,.nmc-application label,.nmc-finance-panel label){font-size:14px;line-height:1.5}
 main :is(.nmc-help,.nmc-help-text,.nmc-selected-vehicle__details,.nmc-card-finance span){font-size:14px;line-height:1.6}
 .nmc-finance-journey--micro .nmc-selected-vehicle__details,.nmc-micro-head p{font-size:14px;line-height:1.6}
 .nmc-selected-vehicle--micro{grid-template-columns:64px minmax(0,1fr)}
 .nmc-question legend{font-size:26px;line-height:1.25;letter-spacing:-.015em}
 main :is(.car-content,.vehicle-panel,.guide-card,.credential-grid article,.model-guides article,.buyer-check-grid article,.search-guide-directory section){padding:20px}
 .vehicle-layout .vehicle-copy{padding-inline:0}
 .vehicle-panel h1{font-size:28px;line-height:1.25}
 .vehicle-derivative{font-size:17px;line-height:1.5;letter-spacing:normal}
 .facts dt{font-size:12px;line-height:1.5}.facts dd{line-height:1.5;letter-spacing:normal}
 .facts div{padding:14px}
 .breadcrumb{font-size:14px;line-height:1.6;padding-block:16px}
 .breadcrumb a{display:inline;min-height:0}
 .footer p,.footer .legal,.footer .legal a{font-size:14px;line-height:1.7}
 .footer a{line-height:1.55}.footer h3{line-height:1.35}
 .footer-grid>div{min-width:0}
 .showroom-panel dl{grid-template-columns:minmax(0,1fr) auto;column-gap:16px;line-height:1.6}
 .showroom-panel dd{white-space:nowrap}
 .dialog h2{font-size:26px;line-height:1.25;letter-spacing:-.015em;padding-right:40px}
 .dialog-close{float:none;position:absolute;right:12px;top:12px}
 .dialog>.eyebrow{padding-right:42px;min-height:32px;font-size:12px;letter-spacing:.08em;line-height:1.6}
 .dialog :is(p,label,.inline-check,.field-help){line-height:1.6}
 .dialog .inline-check{align-items:flex-start}.dialog .inline-check input{flex:0 0 18px;margin-top:3px}
 .enquiry-summary{overflow-wrap:anywhere;line-height:1.6}
 .nmc-finance-panel .tiny{margin-bottom:16px}
 .nmc-quote-totals>div{flex-wrap:wrap;font-size:14px;line-height:1.55}
 .nmc-actions{flex-wrap:wrap}
}
@media(max-width:560px){
 .assurances{grid-template-columns:1fr;gap:12px;padding-block:24px}
 .assurance{font-size:15px;line-height:1.5;gap:12px;padding:4px 0}
 .tick{width:30px;height:30px}
 .hero .hero-inner{padding-top:12px;padding-bottom:20px}
 .hero h1 br{display:none}.hero h1 span{display:block}
 .hero-search .search-fields{grid-template-columns:1fr}
 .hero-search .search-fields>*{grid-column:1}
 .hero-search select{font-size:16px}
 .hero-search>.textlink{font-size:14px;line-height:1.5}
 .people-hero-tags a{font-size:14px;line-height:1.5;min-width:130px}
 .hero .people-hero figcaption{font-size:15px;line-height:1.5}
 .people-welcome-copy .actions,.showroom-gallery .actions{align-items:stretch;gap:12px}
 .actions>.button{flex:1 1 220px;text-align:center}
 .results-bar{align-items:stretch}.results-bar select{width:100%;min-width:0}
 .service-page .note{padding:16px}
 .nmc-finance-panel__grid{grid-template-columns:1fr}
 .nmc-finance-panel{padding:16px}
 .nmc-finance-panel h2{font-size:22px}
 .showroom-panel{padding:20px}
 .make-links{grid-template-columns:1fr 1fr}.make-links a{font-size:14px;line-height:1.5;overflow-wrap:break-word}
 .footer-grid{column-gap:20px;row-gap:28px}
}
@media(max-width:360px){
 :root{--page-gutter:16px}
 .make-links,.footer-grid{grid-template-columns:1fr}
 .footer-grid>div:first-child{grid-column:auto}
 .people-hero-tags a{flex-basis:100%}
 .question-shortcuts button{flex-basis:100%}
 .vehicle-panel,.car-content{padding:18px}
 .mobile-car-actions{gap:8px;padding-inline:12px}.mobile-car-actions .button{font-size:14px;padding:10px 8px;line-height:1.4}
}
