/* Keep the utility strip in page flow and the primary navigation available. */
html { --af-sticky-height:94px; scroll-padding-top:calc(var(--af-sticky-height) + 12px); }
html.sf-design body.sf-design > .topbar { position:sticky!important; top:0!important; z-index:5000; }
html.sf-design body.sf-design > .top-info-bar { position:relative; top:auto; }
.af-back-top { position:fixed; right:22px; bottom:var(--af-back-top-bottom,112px); z-index:4900; display:inline-flex; align-items:center; justify-content:center; gap:7px; min-width:44px; min-height:44px; padding:10px 14px; border:1px solid var(--sf-line,var(--border)); border-radius:999px; background:var(--sf-card,var(--surface)); color:var(--sf-ink,var(--text)); box-shadow:0 3px 14px #08182018; font:650 12px/1.3 system-ui,sans-serif; cursor:pointer; }
.af-back-top[hidden] { display:none!important; }
.af-back-top svg { width:18px; height:18px; flex:none; }
.af-back-top:hover { border-color:var(--sf-teal,var(--primary)); }
.af-back-top:focus-visible { outline:3px solid var(--sf-teal,var(--primary)); outline-offset:3px; }
body.af-menu-open .af-back-top, body:has(.af-ari-panel:not([hidden])) .af-back-top,
body:has(dialog[open]) .af-back-top, body:has(.elig-overlay.is-open) .af-back-top,
body.af-ari-embedded .af-back-top { display:none!important; }
@media(min-width:621px) and (max-width:900px) {
 html.sf-design body.sf-design .topbar > .container { padding-top:10px!important; padding-bottom:10px!important; min-height:0!important; row-gap:6px!important; }
 html.sf-design body.sf-design .topbar .brand-logo-img { width:144px!important; }
 html.sf-design body.sf-design .topbar .af-primary-nav { margin-top:0!important; padding-top:4px!important; }
 html.sf-design body.sf-design .topbar .af-primary-nav a { min-height:44px!important; }
}
@media(max-width:620px) {
 html { --af-sticky-height:112px; }
 html.sf-design body.sf-design .topbar > .container { padding-top:8px!important; padding-bottom:8px!important; min-height:0!important; row-gap:6px!important; column-gap:8px!important; }
 html.sf-design body.sf-design .topbar .brand-logo-img { width:112px!important; }
 html.sf-design body.sf-design .topbar .actions { gap:6px!important; }
 html.sf-design body.sf-design .topbar .af-nav-start { min-height:44px!important; padding:10px 12px!important; font-size:11px!important; }
 html.sf-design body.sf-design .topbar .nav-burger,
 html.sf-design body.sf-design .topbar .theme-toggle { width:44px!important; height:44px!important; min-width:44px!important; }
 html.sf-design body.sf-design .topbar .af-primary-nav { grid-template-columns:1.45fr 1.15fr .9fr .95fr!important; gap:4px!important; margin-top:0!important; padding-top:4px!important; }
 html.sf-design body.sf-design .topbar .af-primary-nav a { min-height:44px!important; font-size:11px!important; padding:0 2px!important; }
 .af-back-top { right:14px; bottom:var(--af-back-top-bottom,74px); width:44px; height:44px; padding:10px; }
 .af-back-top span { display:none; }
}
@media(max-width:360px) {
 html.sf-design body.sf-design .topbar .brand-logo-img { width:76px!important; }
 html.sf-design body.sf-design .topbar .actions { gap:4px!important; }
 html.sf-design body.sf-design .topbar .af-nav-start { font-size:10px!important; padding:9px 8px!important; }
 html.sf-design body.sf-design .topbar .af-primary-nav a { font-size:10.5px!important; }
}
@media print { .af-back-top { display:none!important; } html.sf-design body.sf-design > .topbar { position:static!important; } }
