/* A small illustrated footer item, separate from the primary print-order CTA. */
body.v2b-design .v2b-service-footer {
    box-sizing:border-box;
    display:grid;
    grid-template-columns:minmax(0,1fr) 200px;
    align-items:start;
    gap:32px;
    clear:both;
    width:calc(100% - 40px);
    max-width:1280px;
    margin:24px auto 0;
    padding:20px 0 18px;
    border-top:1px solid #dedee3;
    color:#62626c;
    font:400 13px/1.5 V2B-Roboto,Arial,sans-serif;
}
body.v2b-design.v2b-inner .v2b-service-footer { border-top-color:#303035; color:#a5a5b0; }
body.v2b-design .v2b-service-footer > .v2b-footer,
body.v2b-design .v2b-service-footer > .site-footer { box-sizing:border-box; min-width:0; width:100%; max-width:none; margin:0; padding:18px 0 0; border:0; background:none; box-shadow:none; color:inherit; }
body.v2b-design .v2b-service-footer > .v2b-footer { justify-content:flex-start; }
body.v2b-design .v2b-service-footer .site-footer-inner { box-sizing:border-box; width:100%; max-width:100%; margin:0; padding:0; }
body.v2b-design .v2b-service-footer .footer-bottom { padding:0; }
body.v2b-design .v2b-service-footer .footer-info { color:inherit; font:400 13px/1.5 V2B-Roboto,Arial,sans-serif; }
body.v2b-design .v2b-site-services { width:200px; max-width:100%; min-width:0; margin:0; color:inherit; font:400 14px/1.35 V2B-Roboto,Arial,sans-serif; }
body.v2b-design .v2b-site-services * { box-sizing:border-box; }
body.v2b-design .v2b-site-services-link {
    display:grid;
    grid-template-columns:minmax(0,1fr) 18px;
    align-items:center;
    gap:10px 8px;
    width:100%;
    padding:8px;
    border:0;
    border-radius:12px;
    background:none;
    color:inherit;
    font:inherit;
    letter-spacing:normal;
    text-decoration:none;
    box-shadow:none;
}
body.v2b-design .v2b-site-services-image { grid-column:1 / -1; display:block; width:100%; max-width:100%; height:auto; aspect-ratio:5 / 3; object-fit:contain; margin:0; border:0; border-radius:10px; box-shadow:none; }
body.v2b-design #v2b-site-services-title { min-width:0; text-align:left; overflow-wrap:anywhere; }
body.v2b-design #v2b-site-services-title > span { display:block; }
body.v2b-design #v2b-site-services-title > span:first-child { color:#34343c; font-weight:700; }
body.v2b-design.v2b-inner #v2b-site-services-title > span:first-child { color:#dedee4; }
body.v2b-design .v2b-site-services-arrow { display:flex; flex:none; color:inherit; }
body.v2b-design .v2b-site-services-arrow .v2b-icon { display:block; width:18px; height:18px; flex:none; stroke-width:1.8; }
body.v2b-design .v2b-site-services-link:hover { color:#25252d; background:none; text-decoration:none; }
body.v2b-design.v2b-inner .v2b-site-services-link:hover { color:#f0f0f3; }
body.v2b-design .v2b-site-services-link:hover #v2b-site-services-title > span:first-child { text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
body.v2b-design .v2b-site-services-link:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
/* Suppress the repeated credit only on pages with this rendered footer group. */
body.v2b-design .v2b-service-footer ~ .footer-credits { display:none!important; }
body.v2b-design .v2b-site-services-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }
@media (max-width:768px) {
    body.v2b-design .v2b-service-footer { grid-template-columns:minmax(0,1fr); gap:16px; width:calc(100% - 24px); margin-top:20px; padding:12px 0 16px; }
    body.v2b-design .v2b-site-services { order:1; justify-self:center; width:172px; }
    body.v2b-design .v2b-service-footer > .v2b-footer,
    body.v2b-design .v2b-service-footer > .site-footer { order:2; justify-content:center; padding:0; text-align:center; }
    body.v2b-design .v2b-service-footer .footer-info { float:none; text-align:center; }
}
