/* Shared page axis and balanced logo proportions. */
html{background:#e9edf1}
body{width:100%;max-width:1440px;margin-inline:auto;box-shadow:0 0 30px #1327370a}
.wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:24px}
.headinner{--header-logo-size:84px;grid-template-columns:max-content minmax(0,1fr) 84px;column-gap:20px}
.brand{padding-left:96px}
.brand>.coat{width:var(--header-logo-size);height:var(--header-logo-size);left:0;transform:none}
.headinner>.roundcrest{width:var(--header-logo-size);margin:0;justify-self:end}
.headinner>.roundcrest.custom-image-slot>.custom-slot-image{width:var(--header-logo-size);height:var(--header-logo-size);transform:translate(-50%,0)}
.header nav{justify-content:center;gap:12px}
.streamlined-home .quicknav{margin-top:20px;margin-bottom:28px}
.streamlined-home .quicknav>a{justify-content:center}
.streamlined-home .content-grid{margin-top:28px;margin-bottom:28px;align-items:start}
.section-title{min-height:26px;align-items:center}
.downloads{margin-block:28px}
.footnote{margin-block:24px;text-align:center}
.legal-links{text-align:center;padding:14px 24px}
.reading-page{padding-top:max(36px,var(--header-logo-clearance,36px))}
@media(min-width:761px) and (max-width:1150px){
 .headinner{--header-logo-size:70px;grid-template-columns:max-content minmax(0,1fr) 70px;column-gap:12px}
 .brand{padding-left:80px}
 .header nav{gap:7px}
}
@media(max-width:760px){
 .wrap{padding-inline:16px}
 .headinner{--header-logo-size:50px;gap:10px}
 .brand{padding-left:58px}
 .headinner>.roundcrest{width:50px;margin:0}
 .header nav{justify-content:flex-start}
 .streamlined-home .quicknav{margin-top:18px;margin-bottom:22px}
 .streamlined-home .content-grid{margin-bottom:22px}
 .foot{justify-content:center;text-align:center;gap:12px}
}
@media(max-width:360px){
 .wrap{padding-inline:14px}
 .headinner{--header-logo-size:44px;gap:6px}
 .brand{padding-left:51px}
 .headinner>.roundcrest{width:44px}
}

/* Center the vehicle image on the same axis as the page content. */
.report img,.archive-report img{object-fit:contain;object-position:center;flex-shrink:0;background:#f5f6f8;border-radius:4px}
.hero{background-position:center center;width:calc(100% - 48px);max-width:1232px;margin-inline:auto;border-radius:6px;overflow:hidden}
@media(max-width:760px){.hero{width:calc(100% - 32px);background-position:center center}}
@media(max-width:360px){.hero{width:calc(100% - 28px)}}
