/* Shared page axis and balanced logo proportions. */
.department-page-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.department-page-card{padding:24px;background:white;border:1px solid #e1e6eb;border-top:3px solid #ce1829;border-radius:8px;min-width:0}
.department-page-card h2{font-size:22px;margin:0 0 12px}.department-page-card p{line-height:1.7;color:#586a79}.department-page-card strong{display:inline-block;margin-top:10px;color:#b70710;font-size:14px}
.department-page-card:hover{box-shadow:0 5px 18px #13273712}.department-page-card:focus-visible{outline:3px solid #b70710;outline-offset:3px}
@media(max-width:760px){.department-page-links{grid-template-columns:1fr;gap:16px}.department-page-card{padding:20px}}
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>a.roundcrest{cursor:pointer;touch-action:manipulation}
.headinner>a.roundcrest:focus-visible{outline:2px solid #b70710;outline-offset:4px;border-radius:50%}
.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}
.footer-social{display:flex;align-items:center;justify-content:center;gap:12px}
.footer-social .social-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:5px;font-size:24px;color:white}
.footer-social .social-icon img{width:100%;height:100%;object-fit:contain}
@media(max-width:760px){.foot .footer-social{width:100%;margin-top:6px}.footer-social .social-icon{width:44px;height:44px}}
.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)}}
.hero.has-title-photo{height:auto;position:relative;background:none}
.hero-title-photo{display:block;width:100%;height:auto;object-fit:contain}
.has-title-photo .hero-wash{position:absolute;inset:0;height:auto;background:linear-gradient(180deg,#0008,transparent 50%)}
.has-title-photo .hero-content{padding-top:64px;color:white}
.has-title-photo h1{font-size:42px;text-shadow:0 2px 5px #0008;margin-bottom:12px}
.has-title-photo h1 span{font-size:54px;color:white}
.has-title-photo h2{font-size:17px}
.has-title-photo #intro{max-width:440px;line-height:1.6;text-shadow:0 1px 4px #000}
.contact-page-content .mini-main{padding:0}
.contact-intro{max-width:800px;line-height:1.8;margin:0 0 28px}
.contact-address{background:white;border:1px solid #e1e5ea;border-radius:8px;padding:24px;margin-bottom:24px}
.contact-address address{font-style:normal;line-height:1.8}
.contact-page-content h2{font-size:21px;margin:0 0 16px}
.contact-route{color:#b70710;font-weight:bold}
.contact-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.contact-person{padding:24px;background:white;border:1px solid #e1e5ea;border-top:3px solid #d90912;border-radius:8px;min-width:0}
.section-page .contact-person h3{font-size:18px;margin:4px 0 20px}.section-page .contact-person .contact-role{font-size:13px;color:#64717e;margin:0}
.contact-person dl{margin:0;display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px}.contact-person dt{color:#64717e;font-size:13px}.contact-person dd{margin:0;overflow-wrap:anywhere}.contact-person a:hover{text-decoration:underline}
.contact-map{margin-top:32px}.contact-map iframe{display:block;width:100%;height:360px;border:0;border-radius:8px}
@media(min-width:761px) and (max-width:1150px){
 .has-title-photo .hero-wash{position:static;background:white}
 .has-title-photo .hero-content{padding:24px;color:#141414}
 .has-title-photo h1{font-size:34px;text-shadow:none}.has-title-photo h1 span{font-size:44px;color:#c7000a}
 .has-title-photo #intro{text-shadow:none}
}
@media(max-width:760px){
 .has-title-photo .hero-wash{position:static;background:white;color:#141414}
 .has-title-photo .hero-content{padding:20px;color:#141414}
 .has-title-photo h1{font-size:30px;text-shadow:none}.has-title-photo h1 span{font-size:40px;color:#c7000a}
 .has-title-photo h2{font-size:15px}.has-title-photo #intro{text-shadow:none;font-size:14px}
 .contact-person-grid{grid-template-columns:1fr;gap:16px}.contact-person,.contact-address{padding:20px}.contact-map iframe{height:280px}
}
