/* Compact publisher-style header, scoped to the four white legal pages. */
.xfg-legal-header.xfg-header,
.xfg-legal-header.xfg-header.is-scrolled,
.xfg-legal-header.xfg-header.is-hidden{position:fixed;top:0;inset-inline:0;z-index:120;transform:none;pointer-events:auto;background:#000;border:0;backdrop-filter:none;transition:none;will-change:auto;color:#c9c9c9}
.xfg-legal-header .xfg-header__inner{width:min(780px,calc(100% - 32px));max-width:none;min-height:40px;height:40px;gap:24px;padding:0;margin:auto;background:#000;box-shadow:none}
.xfg-legal-header .xfg-header__inner::before{display:none}
.xfg-legal-header .xfg-brand{color:#fff;flex:0 0 94px}
.xfg-legal-header .xfg-brand span{font-size:20px;line-height:.9;gap:2px;letter-spacing:.6px}
.xfg-legal-header .xfg-brand small{font-size:6px;line-height:1;letter-spacing:3px;color:#fff}
.xfg-legal-header .xfg-menu{display:none}
.xfg-legal-header .xfg-nav{display:flex;gap:4px;align-self:stretch;margin:0}
.xfg-legal-header .xfg-nav-link{font-size:12px;font-weight:400;line-height:1;letter-spacing:0;min-height:40px;height:40px;padding:0 10px;gap:8px;color:#c9c9c9}
.xfg-legal-header .xfg-nav-link:is(:hover,:focus-visible,[aria-expanded=true]){color:#fff;background:#000}
.xfg-legal-header .xfg-nav-link span{width:6px;height:6px;transform:translateY(-2px);border-bottom:1.5px solid #fff;border-right:1.5px solid #fff;rotate:45deg}
.xfg-legal-header .xfg-nav-link span::after{content:none}
.xfg-legal-header .xfg-nav-link[aria-expanded=true] span{transform:translate(1px,2px);rotate:225deg}
.xfg-legal-header .xfg-dropdown{width:180px;min-width:180px;background:#000;color:#bbb;box-shadow:none;border:0}
.xfg-legal-header .xfg-dropdown::before,.xfg-legal-header .xfg-dropdown::after{display:none}
.xfg-legal-header .xfg-dropdown a{height:auto;min-height:32px;padding:8px 12px;font-family:'XFG Condensed','Arial Narrow',Arial,sans-serif;font-size:12px;line-height:16px;letter-spacing:.2px;text-transform:uppercase}
.xfg-legal-header .xfg-dropdown a:is(:hover,:focus-visible){color:#fff;background:#1b1b1b}
.xfg-legal-header .xfg-header__actions{gap:12px;margin-left:auto}
.xfg-legal-header .xfg-header__cta{min-height:23px;min-width:60px;padding:2px 11px;border:1px solid #246484;border-radius:14px;background:linear-gradient(#185b80,#082d45);box-shadow:inset 0 1px #ffffff35;color:#fff;font-size:11px;font-weight:600;line-height:16px;letter-spacing:0}
.xfg-legal-header .xfg-header__cta:is(:hover,:focus-visible){background:#1b6388}
.xfg-legal-header .xfg-account-link{font-size:11px;font-weight:400;line-height:1;letter-spacing:0;gap:0;color:#c9c9c9}
.xfg-legal-header .xfg-account-link:is(:hover,:focus-visible){color:#fff}
.xfg-legal-header .xfg-account-link__icon{display:none}
.xfg-legal-header :focus-visible{outline-color:#fff;outline-offset:2px}
.xfg-legal-shell.xfg-policy-page .xfg-policy-shell{padding-top:100px}
@media(max-width:760px){
 .xfg-legal-header .xfg-header__inner{width:calc(100% - 24px);gap:10px}
 .xfg-legal-header .xfg-nav{display:none}
 .xfg-legal-header .xfg-menu{display:block;flex:0 0 32px}
 .xfg-legal-header .xfg-menu-toggle{width:32px;height:40px;gap:4px}
 .xfg-legal-header .xfg-menu-toggle i{width:18px}
 .xfg-legal-header .xfg-brand{flex-basis:auto}
 .xfg-legal-header .xfg-brand span{font-size:18px}
 .xfg-legal-header .xfg-brand small{font-size:6px;letter-spacing:2.6px}
 .xfg-legal-header .xfg-header__actions{gap:10px}
 .xfg-legal-header .xfg-mobile-menu{width:min(280px,calc(100vw - 24px));background:#000;backdrop-filter:none;box-shadow:0 10px 18px #0003}
 .xfg-legal-header .xfg-mobile-menu::before,.xfg-legal-header .xfg-mobile-menu::after{display:none}
 .xfg-legal-header .xfg-mobile-menu__primary>a,.xfg-legal-header .xfg-mobile-menu__toggle{font-size:15px;letter-spacing:.2px}
 .xfg-legal-header .xfg-mobile-menu__children{background:#171717}
 .xfg-legal-shell.xfg-policy-page .xfg-policy-shell{padding-top:85px}
}

/* Legal-page footer, scoped to keep the main site footer unchanged. */
.xfg-legal-footer {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 38px 0 24px;
    border: 0;
    color: #c4c4c4;
    background: radial-gradient(ellipse at 50% 0, #383838 0, #242424 38%, #0b0b0b 78%, #000 100%);
    font-family: Arial, sans-serif;
    text-align: left;
}

.xfg-legal-footer,
.xfg-legal-footer * {
    box-sizing: border-box;
}

.xfg-legal-footer .xfg-policy-backtop span {white-space:nowrap}

.xfg-legal-footer .xfg-legal-footer__inner {
    width: min(980px, calc(100% - 64px));
    margin: 0 auto;
}

.xfg-legal-footer .xfg-legal-footer__columns {
    display: grid;
    grid-template-columns: 1.18fr 1fr .9fr .9fr;
    gap: 40px;
    align-items: start;
}

.xfg-legal-footer .xfg-legal-footer__column {
    min-width: 0;
    margin: 0;
    padding: 0;
}

.xfg-legal-footer .xfg-legal-footer__column h2 {
    margin: 0 0 15px;
    color: #fff;
    font-family: 'XFG Condensed', 'Arial Narrow', Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 15px;
    letter-spacing: 0;
    text-transform: uppercase;
}

.xfg-legal-footer .xfg-legal-footer__links {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.xfg-legal-footer .xfg-legal-footer__links li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.xfg-legal-footer .xfg-legal-footer__links a,
.xfg-legal-footer .footer-privacy-choices {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #c4c4c4;
    background: transparent;
    font: 400 10px/20px Arial, sans-serif;
    letter-spacing: 0;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    cursor: pointer;
}

.xfg-legal-footer .xfg-legal-footer__links a:hover,
.xfg-legal-footer .footer-privacy-choices:hover {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.xfg-legal-footer .footer-privacy-choices {
    flex-wrap: wrap;
    gap: 5px;
}

.xfg-legal-footer .footer-privacy-choices svg {
    display: block;
    flex: none;
    width: 24px;
    height: 12px;
}

.xfg-legal-footer .footer-social-icons {
    position: static;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    margin: 0;
    padding: 0;
}

.xfg-legal-footer .footer-social-icons a {
    display: grid;
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    margin: 0;
    padding: 5px;
    place-items: center;
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    background: transparent;
    text-decoration: none;
    transition: opacity 150ms ease;
}

.xfg-legal-footer .footer-social-icons a:hover {
    opacity: .75;
    transform: none;
}

.xfg-legal-footer .footer-social-icons img {
    display: block;
    width: 14px;
    height: 14px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.xfg-legal-footer .xfg-legal-footer__identity {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin: 43px auto 0;
    text-align: center;
}

.xfg-legal-footer .xfg-legal-footer__wordmark {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: #fff;
    text-decoration: none;
}

.xfg-legal-footer .xfg-legal-footer__wordmark span {
    display: grid;
    gap: 4px;
    color: #fff;
    font-family: 'XFG Condensed', 'Arial Narrow', Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .7px;
}

.xfg-legal-footer .xfg-legal-footer__wordmark small {
    color: #fff;
    font: 700 9px/1 Arial, sans-serif;
    letter-spacing: 4px;
    padding-left: 4px;
}

.xfg-legal-footer .xfg-legal-footer__copyright {
    margin: 0;
    color: #a8a8a8;
    font: 400 10px/16px Arial, sans-serif;
    letter-spacing: 0;
}

.xfg-legal-footer .xfg-legal-footer__utilities {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: min(980px, calc(100% - 64px));
    margin: 18px auto 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.xfg-legal-footer .footer-cookie-setting {
    min-width: 120px;
    min-height: 28px;
    padding: 0 14px;
    border: 1px solid #777;
    border-radius: 0;
    color: #fff;
    background: transparent;
    box-shadow: none;
    font: 700 9px/1 Arial, sans-serif;
    letter-spacing: .2px;
    text-transform: uppercase;
}

.xfg-legal-footer .footer-cookie-setting:hover {
    border-color: #fff;
    background: #252525;
}

.xfg-legal-footer .footer-region-menu {
    text-align: left;
}

.xfg-legal-footer .xfg-policy-backtop {
    position: absolute;
    top: 38px;
    right: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    width: 44px;
    margin: 0;
    padding: 0;
    color: #e7e7e7;
    font: 400 10px/12px Arial, sans-serif;
    text-decoration: none;
}

.xfg-legal-footer .xfg-policy-backtop svg {
    display: block;
    width: 32px;
    height: 32px;
}

.xfg-legal-footer .xfg-policy-backtop:hover {
    color: #fff;
}

.xfg-legal-footer a:focus-visible,
.xfg-legal-footer button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 4px;
}

@media (max-width: 1100px) {
    .xfg-legal-footer .xfg-legal-footer__inner {
        width: min(860px, calc(100% - 112px));
    }

    .xfg-legal-footer .xfg-legal-footer__columns {
        gap: 28px;
    }

    .xfg-legal-footer .xfg-policy-backtop {
        right: 16px;
    }
}

@media (max-width: 760px) {
    .xfg-legal-footer {
        padding: 36px 0 26px;
    }

    .xfg-legal-footer .xfg-legal-footer__inner,
    .xfg-legal-footer .xfg-legal-footer__utilities {
        width: calc(100% - 40px);
    }

    .xfg-legal-footer .xfg-legal-footer__columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px 24px;
    }

    .xfg-legal-footer .xfg-legal-footer__column--social,
    .xfg-legal-footer .xfg-legal-footer__column:last-child {
        grid-column: 1 / -1;
    }

    .xfg-legal-footer .xfg-legal-footer__column:last-child .xfg-legal-footer__links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 24px;
    }

    .xfg-legal-footer .xfg-legal-footer__column h2 {
        margin-bottom: 12px;
    }

    .xfg-legal-footer .xfg-legal-footer__links a,
    .xfg-legal-footer .footer-privacy-choices {
        min-height: 24px;
        font-size: 11px;
        line-height: 24px;
    }

    .xfg-legal-footer .xfg-legal-footer__identity {
        margin-top: 34px;
    }

    .xfg-legal-footer .xfg-policy-backtop {
        display: none;
    }
}

@media (max-width: 380px) {
    .xfg-legal-footer .xfg-legal-footer__columns {
        column-gap: 18px;
    }

    .xfg-legal-footer .footer-social-icons {
        gap: 7px;
        max-width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .xfg-legal-footer .footer-social-icons a {
        transition: none;
    }
}
