/* Retire the existing updates message without changing saved footer content. */
.site-footer p.gb-headline-37420255 { display:none; }

/* Keep the saved footer structure, but reduce its desktop vertical footprint. */
@media (min-width:769px) {
    .site-footer { background:#080a0b; color:#eef0f1; }

    /* Integrate the USP strip with the footer instead of leaving a loose row. */
    .site-footer .gb-element-fe276dcf {
        background:#151a1d;
        border-block:1px solid #282f33;
    }
    .site-footer .gb-element-f43b3f59 { padding-block:10px; }
    .site-footer .gb-element-b396dda9 { align-items:stretch; gap:0; margin-top:0; }
    .site-footer .gb-element-b396dda9 > div {
        display:flex; align-items:center; justify-content:center;
        min-height:42px; padding-inline:24px;
    }
    .site-footer .gb-element-b396dda9 > div + div { border-left:1px solid #343b3f; }
    .site-footer .gb-element-b396dda9 p { color:#f4f5f5; letter-spacing:.1px; }

    /* A balanced brand + three-information-column layout. */
    .site-footer .gb-container-73cd57e1 { background:#080a0b; padding-block:32px; }
    .site-footer .gb-grid-wrapper-b76f312f { align-items:flex-start; margin-left:-32px; }
    .site-footer .gb-grid-wrapper-b76f312f > .gb-grid-column { padding-left:32px; }
    .site-footer .gb-container-53cb46e2 {
        align-items:flex-start; justify-content:flex-start;
        padding-right:28px; border-right:1px solid #282e31;
    }
    .site-footer .gb-media-3934b08a { width:200px; margin-bottom:10px; }

    .site-footer .gb-grid-wrapper-b76f312f h3 {
        position:relative; margin:0 0 13px; padding:0 0 11px;
        color:#fff; font:500 17px/1.15 var(--sp-heading);
        letter-spacing:.35px;
    }
    .site-footer .gb-grid-wrapper-b76f312f h3::after {
        content:""; position:absolute; left:0; bottom:0;
        width:28px; height:2px; background:var(--sp-red);
    }
    .site-footer :is(.gb-container-c59b12eb,.gb-container-fc0b4785,.gb-container-f37cb85d) p {
        margin-bottom:5px; color:#d7dbdd; font-size:15px; line-height:1.45;
    }
    .site-footer :is(.gb-container-c59b12eb,.gb-container-fc0b4785,.gb-container-f37cb85d) a {
        color:#d7dbdd; text-decoration:none;
        transition:color .16s ease;
    }
    .site-footer :is(.gb-container-c59b12eb,.gb-container-fc0b4785,.gb-container-f37cb85d) a:hover,
    .site-footer :is(.gb-container-c59b12eb,.gb-container-fc0b4785,.gb-container-f37cb85d) a:focus-visible {
        color:var(--sp-red);
    }
    .site-footer .gb-container-fc0b4785 p { align-items:flex-start; column-gap:10px; }
    .site-footer .gb-container-fc0b4785 .gb-icon {
        flex:0 0 16px; margin-top:3px; color:var(--sp-red);
    }

    /* Existing social anchors, restyled without changing their links or SVGs. */
    .site-footer .gb-container-7d9550dd > a.gb-button {
        display:inline-flex; align-items:center; justify-content:center;
        width:32px; height:32px; margin:12px 4px 0 0; padding:6px;
        border:1px solid #424a4e; border-radius:50%;
        background:#111518; color:#fff;
        transition:background-color .16s ease, border-color .16s ease, color .16s ease;
    }
    .site-footer .gb-container-7d9550dd > a.gb-button:hover,
    .site-footer .gb-container-7d9550dd > a.gb-button:focus-visible {
        border-color:var(--sp-red); background:var(--sp-red); color:#fff;
    }
    .site-footer :is(a,.gb-button):focus-visible { outline:2px solid var(--sp-red); outline-offset:3px; }

    /* Compact bottom bar with one subtle structural border. */
    .site-footer .gb-container-0f87c806 {
        margin-top:20px; padding-block:14px;
        border-top:1px solid #2b3235;
    }
    .site-footer .gb-headline-97c10964 { color:#9ea5a9; font-size:13px; line-height:1.35; }
}

/* Keep branding and its social row aligned at normal desktop/tablet widths. */
@media (min-width:900px) {
    .site-footer .gb-container-7d9550dd {
        display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
    }
    .site-footer .gb-grid-wrapper-b76f312f { display:contents; }
    .site-footer .gb-grid-wrapper-b76f312f > .gb-grid-column {
        width:auto; flex-basis:auto; padding-bottom:0;
    }
    .site-footer .gb-grid-wrapper-b76f312f > .gb-grid-column:nth-of-type(1) { grid-column:1; grid-row:1; }
    .site-footer .gb-grid-wrapper-b76f312f > .gb-grid-column:nth-of-type(2) { grid-column:2; grid-row:1; }
    .site-footer .gb-grid-wrapper-b76f312f > .gb-grid-column:nth-of-type(3) { grid-column:3; grid-row:1; }
    .site-footer .gb-grid-wrapper-b76f312f > .gb-grid-column:nth-of-type(4) { grid-column:4; grid-row:1; }
    .site-footer .gb-container-7d9550dd > a.gb-button {
        grid-column:1; grid-row:1; align-self:end; justify-self:start; margin-bottom:0;
    }
    .site-footer .gb-container-7d9550dd > a.gb-button:nth-of-type(1) { margin-left:32px; }
    .site-footer .gb-container-7d9550dd > a.gb-button:nth-of-type(2) { margin-left:68px; }
    .site-footer .gb-container-7d9550dd > a.gb-button:nth-of-type(3) { margin-left:104px; }
    .site-footer .gb-container-0f87c806 { grid-column:1 / -1; grid-row:2; }
}

/* A natural two-by-two layout before the mobile accordion breakpoint. */
@media (min-width:769px) and (max-width:899px) {
    .site-footer .gb-grid-wrapper-b76f312f > .gb-grid-column { width:50%; flex-basis:50%; }
    .site-footer .gb-grid-wrapper-b76f312f > .gb-grid-column:nth-of-type(-n+2) { padding-bottom:24px; }
    .site-footer .gb-grid-wrapper-b76f312f > .gb-grid-column:nth-of-type(n+3) { padding-bottom:0; }
}

/* Compact the existing mobile footer; keep its columns and accordions intact. */
@media (max-width:768px) {
    .site-footer .gb-element-fe276dcf { padding-block:20px; }
    .site-footer .gb-element-f43b3f59 { padding-block:0; }
    .site-footer .gb-element-b396dda9 { margin-top:0; }
    .site-footer .gb-container-73cd57e1 { padding-block:24px; }
    .site-footer .gb-grid-wrapper-b76f312f > .gb-grid-column-53cb46e2 { padding-bottom:12px; }
    .site-footer .gb-media-3934b08a { margin-bottom:12px; }
    .site-footer .gb-container-0f87c806 { margin-top:24px; padding-block:24px; }
}
