/* Reference footer and homepage closing banner. */
.homepage .home-closing {
    padding-block: 2.5rem;
    border-top: 1px solid #466080;
    border-bottom: 1px solid #324965;
    background: linear-gradient(90deg, #03162bf5 0%, #03162be8 45%, #03162b85 75%, #03162b20 100%), url("../images/footer-road.png") right center / cover no-repeat, #03162b;
}
.homepage .home-closing__inner { grid-template-columns: minmax(0, 1fr) auto; gap: 1.75rem; }
.homepage .home-closing h2 { font-size: clamp(1.4rem, 2.1vw, 1.85rem); line-height: 1.25; letter-spacing: -.025em; text-wrap: initial; }
.homepage .home-closing h2 span { color: #246bff; }
.home-closing__copy p { margin: .75rem 0 0; color: #b7cce8; font-size: 1rem; line-height: 1.6; }
.homepage .home-closing__actions { gap: 1rem; flex-wrap: nowrap; }
.homepage .home-closing .btn { display: inline-flex; align-items: center; justify-content: center; gap: .75rem; min-height: 3.25rem; padding: .8rem 1.25rem; border-radius: .65rem; font-size: .9375rem; font-weight: 700; }
.homepage .home-closing .btn-primary { background: #246bff; border-color: #246bff; }
.homepage .home-closing .btn-primary:hover { background: #1756d9; border-color: #1756d9; }
.homepage .home-closing .btn-outline-primary { color: #f3f7ff; border-color: #bed0e9; background: #03162b55; }
.homepage .home-closing .btn-outline-primary:hover { background: #15375d; border-color: #fff; }
.home-closing__actions svg { flex: 0 0 auto; width: 1.25rem; height: 1.25rem; }
.site-footer, .homepage .site-footer { padding-top: 2rem; border-top: 0; background: radial-gradient(ellipse at 80% 0%, #09234155, transparent 65%), #03152c; color: #c8d6e9; }
.site-footer__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, .8fr) minmax(0, 1fr); column-gap: 4rem; row-gap: 2rem; align-items: start; }
.site-footer .platescan-brand--footer { width: 200px; }
.site-footer__summary { max-width: 31rem; color: #c8d6e9; font-size: .9375rem; line-height: 1.65; }
.site-footer__nav { padding-top: .5rem; }
.site-footer .site-footer__heading { margin-bottom: 1rem; color: #a4c4ef; font-size: .8125rem; font-weight: 750; letter-spacing: .1em; }
.site-footer .site-footer__links { gap: .25rem; max-width: 11rem; }
.site-footer .site-footer__links a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 2.75rem; padding-block: .45rem; color: #eef3fc; font-size: .9375rem; }
.site-footer .site-footer__links a:hover { color: #9fc7ff; }
.site-footer__chevron { flex: 0 0 auto; }
.site-footer .site-footer__bottom { display: grid; grid-template-columns: minmax(0, 1fr); gap: .5rem 1.5rem; margin-top: 2rem; padding-block: 1.25rem 1.75rem; border-top: 1px solid #29415e; color: #a8c4e8; font-size: .875rem; align-items: center; }
.site-footer__credit a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.site-footer__credit a:hover, .site-footer__credit a:focus-visible { color: #9fc7ff; }
.site-footer__assurance { display: flex; align-items: center; gap: .65rem; }
.site-footer__assurance svg { flex: 0 0 auto; }
.site-footer :focus-visible { outline: 3px solid #75adff; outline-offset: 4px; }
@media (min-width: 1200px) {
    .site-footer .site-footer__bottom { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
    .site-footer__credit { text-align: center; }
    .site-footer__assurance { justify-self: end; }
}
@media (max-width: 991.98px) {
    .homepage .home-closing__inner { grid-template-columns: minmax(0, 1fr); }
    .homepage .home-closing__actions { justify-content: flex-start; flex-wrap: wrap; }
    .site-footer__grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr) minmax(0, .8fr); column-gap: 2rem; }
}
@media (max-width: 767.98px) {
    .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site-footer__brand { grid-column: 1 / -1; }
    .site-footer .site-footer__bottom { align-items: flex-start; }
}
@media (max-width: 575.98px) {
    .homepage .home-closing { padding-block: 2rem; }
    .homepage .home-closing__actions { width: 100%; gap: .75rem; }
    .homepage .home-closing .btn { flex: 1 1 100%; white-space: normal; }
    .site-footer, .homepage .site-footer { padding-top: 1.75rem; }
    .site-footer__grid { column-gap: 1.5rem; }
    .site-footer .site-footer__bottom { margin-top: 1.5rem; padding-bottom: 1.5rem; }
}
