/* Shared FI NEXT navigation. Supplied marks retain their approved dimensions. */
.fi-next-arrow-edition .site-header{gap:26px}
.fi-next-arrow-edition .header-identity{min-width:0}
.fi-next-arrow-edition .main-nav{gap:clamp(16px,1.5vw,26px);font-size:14px}
.fi-next-arrow-edition .main-nav>a{min-height:44px;display:flex;align-items:center;padding-block:10px}
.fi-next-arrow-edition .main-nav>a::after{bottom:4px}
.fi-next-arrow-edition .main-nav>a:is([aria-current=page],[aria-current=location])::after{transform:scaleX(1)}
.fi-next-arrow-edition .main-nav .nav-archive{min-height:46px;padding:8px 10px 8px 18px;gap:16px}
.fi-next-arrow-edition .site-header .brand:focus-visible{outline-offset:5px}
.fi-next-arrow-edition .menu-toggle{color:#173958;border:1px solid #b2cce2;border-radius:3px;font-size:12px;min-width:102px;min-height:44px;padding:10px 8px;gap:10px;line-height:1.5;transition:background .2s,border-color .2s}
.fi-next-arrow-edition .menu-toggle .menu-lines{flex:none}
.fi-next-arrow-edition .menu-toggle .menu-text{white-space:nowrap}
.fi-next-arrow-edition .menu-toggle:is(:hover,:focus-visible,[aria-expanded=true]){background:#e3f0fc;border-color:#4086c4}
.fi-next-arrow-edition .menu-toggle:active{background:#d4e8fa}

/* A brand signature, a labelled official directory, then four internal groups. */
.fi-next-arrow-edition .site-footer{padding-block:48px 24px}
.fi-next-arrow-edition .site-footer::before{opacity:.12}
.fi-next-arrow-edition .footer-top{padding-bottom:32px;gap:20px}
.fi-next-arrow-edition .footer-label{font-size:11px;line-height:1.8;max-width:none;letter-spacing:.08em}
.fi-next-arrow-edition .back-top{font-size:13px;gap:12px;line-height:1.7}
.fi-next-arrow-edition .back-top:is(:hover,:focus-visible)>span{background:#e5cca0;color:#064084}
.fi-next-arrow-edition .back-top:active>span{background:#cdb283}
.fi-next-arrow-edition .footer-layout{grid-template-columns:minmax(280px,1fr) minmax(0,1.7fr);gap:clamp(40px,5vw,80px)}
.fi-next-arrow-edition .footer-identity{display:flex;flex-direction:column;gap:26px;padding-top:0;min-width:0}
.fi-next-arrow-edition .footer-signature{min-width:0}
.fi-next-arrow-edition .footer-signature>.footer-brand-message{margin-top:24px;gap:10px}
.fi-next-arrow-edition .footer-context{min-width:0;max-width:330px}
.fi-next-arrow-edition .footer-site-name{font-size:13px;line-height:1.9;color:#c5dbf0;text-wrap:pretty;word-break:auto-phrase}
.fi-next-arrow-edition .footer-period{font-size:11px;line-height:1.8;gap:14px;margin-top:16px;max-width:330px}
.fi-next-arrow-edition .footer-period>span{white-space:nowrap}
.fi-next-arrow-edition .footer-nav-heading{font:700 14px/1.8 var(--sans);letter-spacing:.04em;color:#e7cda0;text-wrap:balance}
.fi-next-arrow-edition .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;align-content:start}
.fi-next-arrow-edition .footer-directory>.footer-nav-heading{grid-column:1/-1;margin-bottom:12px}
.fi-next-arrow-edition .footer-directory>a{min-height:120px;padding:17px 0 18px;border:0;border-top:1px solid #79afd04d;background:transparent;box-shadow:none;gap:5px 12px;transition:background .2s,border-color .2s}
.fi-next-arrow-edition .footer-directory>a>span:not(.sr-only){font-size:10px;line-height:1.8;color:#9ecdf2}
.fi-next-arrow-edition .footer-directory strong{font-size:14px;line-height:1.85;font-weight:700;color:#f2f7fd;overflow-wrap:anywhere;word-break:auto-phrase;text-wrap:pretty}
.fi-next-arrow-edition .footer-directory small{font-size:12px;line-height:1.85;color:#c3d7eb;text-wrap:pretty}
.fi-next-arrow-edition .footer-directory i{font-size:23px}
.fi-next-arrow-edition .footer-directory>a:is(:hover,:focus-visible){border-top-color:#e7cda0;background:#dceaff08}
.fi-next-arrow-edition .footer-directory>a:is(:hover,:focus-visible) strong{color:#9be8ff}
.fi-next-arrow-edition .footer-directory>a:active{background:#dceaff13}
.fi-next-arrow-edition .site-page-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 32px;padding:30px 0 0;margin-top:32px;border-top:1px solid #79afd04d}
.fi-next-arrow-edition .footer-page-group{min-width:0}
.fi-next-arrow-edition .footer-page-group>.footer-nav-heading{margin-bottom:10px}
.fi-next-arrow-edition .footer-page-group>ul{list-style:none;margin:0;padding:0}
.fi-next-arrow-edition .site-page-directory a{position:relative;display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:14px;line-height:1.8;color:#d9e8f7;text-wrap:pretty;word-break:auto-phrase;gap:0}
.fi-next-arrow-edition .site-page-directory a::before{content:none}
.fi-next-arrow-edition .site-page-directory a:is(:hover,:focus-visible,[aria-current=page]){color:#f2d9ad}
.fi-next-arrow-edition .site-page-directory a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.fi-next-arrow-edition .footer-bottom{margin-top:28px;padding-top:18px;gap:16px;font-size:12px;color:#bdd1e5}
.fi-next-arrow-edition .footer-links a{gap:7px;font-size:12px;line-height:1.8;text-wrap:pretty}
.fi-next-arrow-edition .footer-links a:is(:hover,:focus-visible){color:#f2d9ad}
.fi-next-arrow-edition .copyright{font-size:11px;color:#bdd1e5;line-height:1.8}

@media(max-width:1180px){
 .fi-next-arrow-edition .main-nav{top:calc(100% + 8px);gap:0;padding:14px 24px 20px;border:1px solid #a5c4e0;border-radius:4px;max-height:calc(100svh - var(--header-h) - 26px);max-height:calc(100dvh - var(--header-h) - 26px);padding-bottom:max(20px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
 .fi-next-arrow-edition .main-nav>a:not(.nav-archive){display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;min-height:58px;padding:14px 0;border-bottom-color:#bfd6e9;font-size:16px;line-height:1.7}
 .fi-next-arrow-edition .main-nav .nav-index{display:block;font:10px/1.8 var(--mono);letter-spacing:.02em;color:#526d87}
 .fi-next-arrow-edition .main-nav>a:is([aria-current=page],[aria-current=location]) .nav-index{color:#0566d0}
 .fi-next-arrow-edition .main-nav .nav-archive{justify-content:space-between;font-size:16px;margin-top:16px;padding:12px 14px 12px 18px}
 .fi-next-arrow-edition:not(.is-navigation-enhanced):not(.is-enhanced) .main-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px 24px;padding:0;border:0;border-radius:0;max-height:none;overflow:visible;scrollbar-gutter:auto}
 .fi-next-arrow-edition:not(.is-navigation-enhanced):not(.is-enhanced) .main-nav>a{min-height:52px;font-size:14px}
 .fi-next-arrow-edition:not(.is-navigation-enhanced):not(.is-enhanced) .main-nav .nav-archive{margin-top:0}
}
@media(max-width:950px){
 .fi-next-arrow-edition .footer-layout{grid-template-columns:1fr;gap:32px}
 .fi-next-arrow-edition .footer-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:end}
 .fi-next-arrow-edition .footer-directory{gap:0 28px}
 .fi-next-arrow-edition .site-page-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px}
}
@media(max-width:700px){
 .fi-next-arrow-edition .site-header{gap:16px}
 .fi-next-arrow-edition .main-nav{padding-inline:18px}
 .fi-next-arrow-edition .main-nav>a:not(.nav-archive){grid-template-columns:80px minmax(0,1fr);gap:12px;font-size:15px}
 .fi-next-arrow-edition .main-nav .nav-index{font-size:9px}
 .fi-next-arrow-edition .site-footer{padding-block:32px 20px}
 .fi-next-arrow-edition .footer-top{padding-bottom:26px;align-items:flex-start;gap:18px}
 .fi-next-arrow-edition .footer-label{max-width:145px;font-size:10px;line-height:1.8}
 .fi-next-arrow-edition .back-top{font-size:12px;gap:9px}
 .fi-next-arrow-edition .back-top>span{width:38px;height:38px;flex:none}
 .fi-next-arrow-edition .footer-identity{display:flex;gap:24px}
 .fi-next-arrow-edition .footer-directory{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:0 22px}
 .fi-next-arrow-edition .footer-directory>a{min-height:124px;padding-block:16px;gap:5px 9px}
 .fi-next-arrow-edition .footer-directory strong{font-size:14px}
 .fi-next-arrow-edition .footer-directory small{font-size:12px}
 .fi-next-arrow-edition .site-page-directory{gap:25px 22px;margin-top:30px;padding-top:26px}
 .fi-next-arrow-edition .footer-nav-heading{font-size:13px;letter-spacing:.02em}
 .fi-next-arrow-edition .footer-page-group>.footer-nav-heading{margin-bottom:8px}
 .fi-next-arrow-edition .site-page-directory a{font-size:14px}
 .fi-next-arrow-edition .footer-bottom{align-items:flex-start;gap:8px;margin-top:24px;padding-top:14px}
}
@media(max-width:568px){
 .fi-next-arrow-edition .footer-directory{grid-template-columns:1fr}
 .fi-next-arrow-edition .footer-directory>a{min-height:0;grid-template-columns:minmax(0,1fr) 23px;padding-block:16px;gap:4px 14px}
 .fi-next-arrow-edition .footer-directory strong{font-size:15px}
 .fi-next-arrow-edition .footer-directory small{font-size:12px}
}
@media(max-width:420px){
 .fi-next-arrow-edition .footer-top{flex-direction:column;gap:8px;padding-bottom:24px}
 .fi-next-arrow-edition .footer-label{max-width:none}
}
@media(max-width:319px){
 .fi-next-arrow-edition .anniversary-next-logo.integrated-color-logo{max-width:calc(100vw - var(--gutter) * 2 - 118px)}
 .fi-next-arrow-edition .site-page-directory{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .fi-next-arrow-edition :is(.menu-toggle,.footer-directory>a){transition:none}
}
@media(forced-colors:active){
 .fi-next-arrow-edition .menu-toggle{border-color:ButtonText}
 .fi-next-arrow-edition .menu-toggle[aria-expanded=true]{outline:2px solid Highlight;outline-offset:2px}
 .fi-next-arrow-edition .main-nav>a:is([aria-current=page],[aria-current=location]){text-decoration:underline;text-underline-offset:5px}
 .fi-next-arrow-edition .main-nav>a:is([aria-current=page],[aria-current=location])::after{background:Highlight}
 .fi-next-arrow-edition .site-page-directory a[aria-current=page]{outline:1px solid Highlight;outline-offset:3px}
}
