/* Shared RISE ABOVE navigation. Page content and existing type scales stay intact. */
header .navigation-group{position:relative;flex-shrink:0}header .navigation-parent{display:flex;align-items:center;gap:2px}header .navigation-landing{display:inline-flex;align-items:center;min-height:44px}header .navigation-disclosure{display:flex;align-items:center;justify-content:center;width:38px;height:44px;padding:0;background:none;border:0;color:var(--sand)}header .navigation-disclosure svg{width:16px;height:16px;transition:transform .2s}header .navigation-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}header .navigation-subnav{position:absolute;top:calc(100% + 14px);left:-22px;min-width:258px;padding:15px 22px;background:#0b0f14;border:1px solid #c9a96b60;box-shadow:0 16px 40px #0005;z-index:30}header .navigation-subnav[hidden]{display:none}header .navigation-subnav a{display:block;font-size:13px;letter-spacing:.09em;line-height:1.7;padding:13px 0;color:#d3d9de}header .navigation-subnav a+a{border-top:1px solid #ffffff16}header .navigation-intel .navigation-subnav a:first-child{color:var(--gold)}header .navigation-subnav a:hover{color:var(--sand)}
footer.site-footer{display:block;position:relative;padding:75px 6.3vw 28px;background:#0b0f14;border-top:1px solid #c9a96b55;color:var(--sand)}.site-footer .footer-identity{display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:45px;padding-bottom:58px;border-bottom:1px solid #ffffff20}.site-footer .brand{justify-self:start}.site-footer .brand img{width:100px;height:38px}.site-footer .brand span{font-size:19px;letter-spacing:.24em}.site-footer .footer-positioning{font:32px/1.3 var(--serif);letter-spacing:-.01em;color:#ded7cb}.site-footer .footer-rise{font:13px/1.7 var(--sans);letter-spacing:.2em;color:var(--gold)}.site-footer .footer-navigation{display:grid;grid-template-columns:1fr 1.15fr 1.25fr 1.35fr 1.1fr;gap:40px;padding:44px 0 42px}.site-footer .footer-group{min-width:0}.site-footer .footer-group h2{font:500 12px/1.8 var(--sans);letter-spacing:.11em;color:var(--gold);margin:0 0 19px}.site-footer .footer-group ul{list-style:none;margin:0;padding:0}.site-footer .footer-group li+li{margin-top:9px}.site-footer .footer-group a,.site-footer .footer-pending{font:14px/1.7 var(--sans);letter-spacing:0;display:inline-block;padding:3px 0}.site-footer .footer-group a{color:#d1d7dc}.site-footer .footer-group a:hover{color:var(--gold)}.site-footer .footer-pending{color:#9ba7b1;cursor:default}.site-footer .footer-legal{display:flex;justify-content:flex-end;gap:28px;flex-wrap:wrap;padding:24px 0;border-top:1px solid #c9a96b45}.site-footer .footer-legal .footer-pending{font-size:13px}.site-footer .footer-copyright{border-top:1px solid #ffffff16;padding-top:23px}.site-footer .footer-copyright p{font:12px/1.9 var(--sans);letter-spacing:.025em;color:#a4afb9}.site-footer .copyright-divider{margin:0 9px;color:#62707c}.audience[id]{scroll-margin-top:120px}
@media(max-width:1100px){header .navigation-subnav{position:static;min-width:0;width:100%;padding:6px 0 0 21px;box-shadow:none;border:0;border-left:1px solid #c9a96b70;margin-top:10px}header .navigation-subnav a{font-size:14px;padding:12px 0}header .navigation-group{width:100%}header nav.open{max-height:calc(100svh - 112px);overflow-y:auto;overscroll-behavior:contain}.site-footer .footer-identity{grid-template-columns:190px 1fr;gap:32px}.site-footer .footer-rise{grid-column:2;margin-top:-15px}.site-footer .footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:37px 32px}.site-footer .footer-positioning{font-size:30px}.site-footer .footer-legal{justify-content:flex-start}}
@media(max-width:760px){header nav.open{max-height:calc(100svh - 90px)}footer.site-footer{padding:52px 24px 27px}.site-footer .footer-identity{grid-template-columns:1fr;gap:27px;padding-bottom:35px}.site-footer .footer-rise{grid-column:1;margin-top:-12px}.site-footer .footer-positioning{font-size:30px}.site-footer .footer-navigation{grid-template-columns:1fr 1fr;gap:34px 25px;padding:35px 0 32px}.site-footer .footer-group h2{font-size:12px;letter-spacing:.07em;margin-bottom:16px}.site-footer .footer-group a,.site-footer .footer-pending{font-size:14px;line-height:1.7;padding:6px 0}.site-footer .footer-group li+li{margin-top:4px}.site-footer .footer-legal{gap:12px 22px;padding:22px 0}.site-footer .footer-copyright{padding-top:21px}.site-footer .footer-copyright p{font-size:12px;line-height:2}.site-footer .copyright-divider{margin:0 5px}.audience[id]{scroll-margin-top:95px}}
@media(max-width:360px){.site-footer .footer-navigation{grid-template-columns:1fr;gap:29px}.site-footer .footer-identity{gap:25px}.site-footer .footer-positioning{font-size:28px}}

header nav{align-items:center;gap:22px}header .navigation-parent{white-space:nowrap}header .navigation-audiences .navigation-subnav{left:auto;right:0;min-width:280px}header .navigation-subnav a{white-space:nowrap}
@media(max-width:1100px){header nav{align-items:stretch;gap:24px}header .navigation-subnav a{white-space:normal}header .navigation-audiences .navigation-subnav{min-width:0}}
/* Preserve the homepage panel composition while making its athlete destination live. */
.audience .audience-destination:after{content:'';position:absolute;inset:0}.audience:has(.audience-destination){position:relative}.audience .audience-destination:focus-visible{outline:2px solid var(--gold);outline-offset:6px}

.site-footer .footer-subgroup{margin-top:34px}.site-footer .footer-group a:focus-visible{outline:1px solid var(--gold);outline-offset:5px;color:var(--gold)}
