/* ASR public white navigation and progressive motion, v1.
   Scope: public pages only. Authenticated terminal/workspaces are not touched. */
html{scroll-padding-top:90px}
body header.site-header,
body header.asr-shared-public-header,
body header.asr-static-header{
  --asr-header-ink:#17131c;
  --asr-header-muted:#625c69;
  --asr-header-line:#e9e5ed;
  position:sticky!important;
  top:0!important;
  z-index:900!important;
  background:#fff!important;
  background-image:none!important;
  border-bottom:1px solid var(--asr-header-line)!important;
  color:var(--asr-header-ink)!important;
  box-shadow:0 3px 20px rgba(29,18,43,.045)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:box-shadow .2s ease,height .2s ease!important;
}
body header.site-header.asr-scrolled,
body header.asr-shared-public-header.asr-scrolled{
  box-shadow:0 9px 24px rgba(35,25,48,.10)!important;
}
body header.site-header::before,
body header.asr-shared-public-header::before{display:none!important}
body header.site-header::after,
body header.asr-shared-public-header::after{content:none!important;animation:none!important}
body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-inner{color:#17131c!important}
body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) :is(.brand,.brand-asr){
  color:#211629!important;
  text-decoration:none!important;
}
body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .brand{
  opacity:1!important;
  text-shadow:none!important;
}
body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .brand i{
  background:#d3c6dc!important;
}
body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .brand>span:last-child{
  color:#534a5b!important;
  font-weight:650!important;
  letter-spacing:.13em!important;
  font-size:10px!important;
  line-height:1.45!important;
}
body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) :is(nav a,nav button,nav summary,.login-link){
  color:#393140!important;
  text-shadow:none!important;
  font-weight:600!important;
  text-decoration:none!important;
  transition:color .18s ease,background .18s ease!important;
}
body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) :is(nav a,nav button,nav summary,.login-link):hover,
body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) :is(nav a[aria-current="page"],nav button.active,nav a:hover,nav button:hover,.login-link:hover){
  color:#6527a6!important;
}
body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav button.active::after{
  background:#7636b4!important;
}
body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) :is(.icon-btn,.search-trigger,.menu-btn){
  border:1px solid #e4ddea!important;
  background:#f8f6fb!important;
  background-image:none!important;
  color:#31253b!important;
  box-shadow:none!important;
}
body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) :is(.icon-btn,.search-trigger,.menu-btn):hover{
  border-color:#b9a0d6!important;
  background:#f0e8f8!important;
}
body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) :is(.search-trigger span,.icon-btn span){
  color:#4c4054!important;
  font-size:12px!important;
}
body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-actions .primary.small{
  background:#63269f!important;
  background-image:none!important;
  border:1px solid #63269f!important;
  color:#fff!important;
  box-shadow:none!important;
  font-weight:700!important;
}
body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-actions .primary.small:hover{
  background:#4b1880!important;
  color:#fff!important;
}
body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .asr-library-menu>summary{
  color:#352b3d!important;
  background:transparent!important;
}
body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .asr-library-dropdown{
  background:#fff!important;
  border:1px solid #e6deeb!important;
  box-shadow:0 18px 35px rgba(26,12,39,.13)!important;
}
body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .asr-library-dropdown :is(button,b,small,span){
  color:#29202f!important;
}
body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .asr-library-dropdown button:hover{
  background:#f1eaf7!important;
  color:#55238a!important;
}
body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .asr-library-dropdown small{color:#62596a!important}
body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .mobile-nav-actions :is(button,a){
  color:#2f2736!important;
  background:#f7f4fa!important;
  border-color:#e8dfea!important;
}
body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) :is(a,button,summary):focus-visible{
  outline:2px solid #7136aa!important;
  outline-offset:3px!important;
}
body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .asr-header-progress{
  position:absolute;
  left:0;
  bottom:0;
  height:2px;
  width:100%;
  background:#6f31b0;
  transform:scaleX(var(--asr-scroll-ratio,0));
  transform-origin:left center;
  pointer-events:none;
  z-index:999;
}
.asr-back-to-top{
  position:fixed;
  right:clamp(16px,2.2vw,30px);
  bottom:clamp(18px,2.2vw,30px);
  z-index:800;
  display:flex;
  align-items:center;
  justify-content:center;
  width:43px;
  height:43px;
  padding:0;
  border-radius:50%;
  border:1px solid #dfd5e9;
  color:#4c246b;
  background:#fff;
  box-shadow:0 7px 22px rgba(31,17,48,.15);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease;
}
.asr-back-to-top.is-visible{visibility:visible;opacity:1;transform:translateY(0)}
.asr-back-to-top:hover{background:#f6eefc}
.asr-back-to-top:focus-visible{outline:2px solid #7136aa;outline-offset:3px}
.asr-back-to-top svg{width:19px;height:19px}
@media(max-width:1024px){
  body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav:is(.open,[data-open="true"]){
    background:#fff!important;
    border:1px solid #e7e0eb!important;
    box-shadow:0 18px 40px rgba(26,15,38,.14)!important;
    border-radius:12px!important;
  }
  body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav :is(a,button,summary){color:#33293a!important}
  body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav :is(a:hover,button:hover,summary:hover){color:#61299d!important;background:#f5eff9!important}
}
@media(max-width:900px){
  body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav.open{
    background:#fff!important;
    border:1px solid #e5dfeb!important;
  }
}
@media(max-width:640px){
  html{scroll-padding-top:74px}
  body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .menu-btn{display:grid!important;place-items:center!important}
  body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .brand-asr{font-size:25px!important}
  body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-actions .primary.small{color:#fff!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .asr-back-to-top{transition:none!important}
  body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) *{transition:none!important}
}

/* Respectful entry motion on data-backed and editorial public sections. */
@keyframes asrPublicSectionArrive{
 from{opacity:.88;transform:translateY(9px)}
 to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:no-preference){
 main .asr-section-entered:not(.asr-no-motion){
  animation:asrPublicSectionArrive .44s ease-out both;
 }
}
@media(prefers-reduced-motion:reduce){
 main .asr-section-entered{animation:none!important;transform:none!important}
}


/* Library menu readability guard · 2026.10.08.2 */
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav .asr-library-menu>summary{
  padding:28px 10px 24px!important;
  font:inherit!important;font-size:inherit!important;line-height:normal!important;letter-spacing:normal!important;
  font-weight:600!important;color:#393140!important;opacity:1!important
}
html body header.asr-shared-public-header nav .asr-static-library-menu>summary{
  padding:30px 0 27px!important;
  font-family:inherit!important;font-size:14px!important;line-height:1!important;letter-spacing:normal!important;
  font-weight:600!important;color:#393140!important;opacity:1!important
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .asr-library-dropdown{
  width:min(448px,calc(100vw - 28px))!important;padding:8px!important;gap:8px!important;
  border:1px solid #e5dfea!important;border-radius:12px!important;background:#fff!important;
  box-shadow:0 18px 42px rgba(31,20,39,.15)!important
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .asr-library-dropdown> :is(button,a){
  min-height:68px!important;padding:10px!important;border:1px solid #ebe5ef!important;border-radius:9px!important;
  background:#fff!important;color:#211827!important;opacity:1!important;visibility:visible!important;filter:none!important
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .asr-library-dropdown> :is(button,a):hover{
  border-color:#ccb7df!important;background:#f7f2fa!important;color:#3f195f!important
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .asr-library-dropdown> :is(button,a)>b{
  color:#211827!important;font-size:14px!important;font-weight:750!important;line-height:1.15!important;
  opacity:1!important;visibility:visible!important;filter:none!important;text-shadow:none!important
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .asr-library-dropdown> :is(button,a)>small{
  color:#6e6475!important;font-size:11px!important;font-weight:500!important;line-height:1.35!important;
  opacity:1!important;visibility:visible!important;filter:none!important;text-shadow:none!important
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .asr-library-dropdown> :is(button,a)>span{
  color:#6d36a3!important;background:#faf7fc!important;border-color:#d9cce5!important;
  opacity:1!important;visibility:visible!important;filter:none!important
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .asr-library-dropdown> :is(button,a)[data-library-item="qforge"]>span{
  color:#0d728f!important;background:#f5fbfd!important;border-color:#b8dce7!important
}
@media(max-width:900px){
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav .asr-library-menu>summary,
  html body header.asr-shared-public-header nav .asr-static-library-menu>summary{
    width:100%!important;min-height:44px!important;padding:11px 13px!important;font-size:15px!important;line-height:1.35!important
  }
}

/* FINAL PUBLIC HEADER AUTHORITY · 2026-10-09 */
/* This block intentionally wins over historical dark/public readability layers.
   Public pages: white header, readable ink, one violet active state. */
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header){
  --asr-final-header-bg:#ffffff;
  --asr-final-header-ink:#1f1924;
  --asr-final-header-muted:#625b68;
  --asr-final-header-line:#ebe6ef;
  --asr-final-header-violet:#7229ad;
  min-height:80px!important;
  background:var(--asr-final-header-bg)!important;
  background-color:var(--asr-final-header-bg)!important;
  background-image:none!important;
  color:var(--asr-final-header-ink)!important;
  border:0!important;
  border-bottom:1px solid var(--asr-final-header-line)!important;
  box-shadow:0 6px 24px rgba(26,18,31,.055)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header).asr-scrolled{
  box-shadow:0 10px 28px rgba(26,18,31,.09)!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-inner{
  min-height:80px!important;
  display:flex!important;
  align-items:center!important;
  color:var(--asr-final-header-ink)!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  color:var(--asr-final-header-ink)!important;
  opacity:1!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .brand-asr{
  color:#5f2394!important;
  font-size:25px!important;
  font-weight:850!important;
  letter-spacing:-.05em!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .brand>i{
  width:1px!important;
  height:38px!important;
  background:#d7cedd!important;
  opacity:1!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .brand>span:last-child{
  color:#5d5663!important;
  font-size:9px!important;
  font-weight:750!important;
  line-height:1.42!important;
  letter-spacing:.22em!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav{
  align-items:center!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav> :is(a,button),
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav>details>summary{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:80px!important;
  margin:0!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#625b68!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1!important;
  letter-spacing:-.012em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  opacity:1!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav> :is(a,button):hover,
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav>details>summary:hover{
  color:#2b2330!important;
  background:transparent!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav> :is(a[aria-current="page"],button.active),
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav>details.active>summary{
  color:var(--asr-final-header-violet)!important;
  font-weight:720!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav> :is(a[aria-current="page"],button.active)::after,
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav>details.active>summary::after{
  content:""!important;
  position:absolute!important;
  left:9px!important;
  right:9px!important;
  bottom:0!important;
  height:3px!important;
  border-radius:999px 999px 0 0!important;
  background:#8b5cf6!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .asr-current-services-nav{
  color:#625b68!important;
  font-size:14px!important;
  font-weight:650!important;
  background:transparent!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .asr-current-services-nav.active,
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) a.asr-current-services-nav[aria-current="page"]{
  color:var(--asr-final-header-violet)!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav .asr-library-menu>summary,
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav .asr-static-library-menu>summary{
  min-height:80px!important;
  padding:0 9px!important;
  color:#625b68!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav .asr-library-menu:hover>summary,
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav .asr-library-menu:focus-within>summary,
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav .asr-static-library-menu:hover>summary,
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav .asr-static-library-menu:focus-within>summary{
  color:var(--asr-final-header-violet)!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-actions{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-actions :is(a,button){
  min-height:44px!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:680!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .search-trigger{
  padding:0 15px!important;
  border:1px solid #ded7e4!important;
  border-radius:10px!important;
  background:#faf8fb!important;
  color:#342b3b!important;
  box-shadow:none!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .search-trigger *{
  color:#342b3b!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .search-trigger:hover{
  border-color:#c5b3d3!important;
  background:#f4eef8!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .login-link{
  padding:0 4px!important;
  border:0!important;
  background:transparent!important;
  color:#4d4553!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .login-link:hover{
  color:var(--asr-final-header-violet)!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-actions .primary.small{
  min-height:46px!important;
  padding:0 18px!important;
  border:1px solid #6f25a8!important;
  border-radius:10px!important;
  background:#6f25a8!important;
  color:#fff!important;
  box-shadow:none!important;
  font-weight:760!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-actions .primary.small *{
  color:#fff!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-actions .primary.small:hover{
  border-color:#581b89!important;
  background:#581b89!important;
  color:#fff!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .menu-btn{
  color:#352d3a!important;
  border-color:#ded7e4!important;
  background:#faf8fb!important;
}
@media(max-width:1100px){
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav{gap:3px!important}
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav> :is(a,button),
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav>details>summary{padding-left:7px!important;padding-right:7px!important}
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-actions{gap:9px!important}
}
@media(max-width:900px){
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-inner{
    min-height:70px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav.open{
    background:#fff!important;
    border:1px solid #e5dfeb!important;
    box-shadow:0 18px 40px rgba(26,15,38,.14)!important;
  }
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav.open> :is(a,button),
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav.open>details>summary{
    width:100%!important;
    min-height:44px!important;
    justify-content:flex-start!important;
    padding:11px 13px!important;
    color:#332b39!important;
    font-size:15px!important;
  }
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav.open> :is(a[aria-current="page"],button.active){
    color:var(--asr-final-header-violet)!important;
  }
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav.open> :is(a[aria-current="page"],button.active)::after{display:none!important}
}

/* FINAL SERVICES HEADER PARITY · 2026-10-09 */
html body.asr-public-authority-v20260928 .asr-shared-public-header nav a[href="/services/"],
html body.asr-public-current-v20260927 .asr-shared-public-header nav a[href="/services/"]{
  color:#625b68!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:650!important;
}
html body.asr-public-authority-v20260928 .asr-shared-public-header nav a[href="/services/"]:hover,
html body.asr-public-current-v20260927 .asr-shared-public-header nav a[href="/services/"]:hover{
  color:#2b2330!important;
}
html body.asr-public-authority-v20260928 .asr-shared-public-header nav a[href="/services/"][aria-current="page"],
html body.asr-public-current-v20260927 .asr-shared-public-header nav a[href="/services/"][aria-current="page"]{
  color:#7229ad!important;
  font-weight:720!important;
}

/* HEADER LAYOUT FIX · compact responsive contract · 2026-10-09
   Overrides conflicting 66/76/80px legacy heights and the late 900px mobile cutoff. */
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header){
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-inner{
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  flex-wrap:nowrap!important;
  gap:clamp(10px,1.7vw,22px)!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav> :is(a,button),
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav>details>summary,
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav .asr-library-menu>summary,
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav .asr-static-library-menu>summary{
  min-height:76px!important;
  max-height:76px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .brand{
  flex:0 0 auto!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-actions{
  flex:0 0 auto!important;
  margin-left:auto!important;
}
@media(max-width:1240px){
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .menu-btn{
    display:inline-grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    padding:8px!important;
    margin-left:auto!important;
    flex:0 0 42px!important;
    position:relative!important;
    z-index:2!important;
  }
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-actions{
    margin-left:0!important;
    gap:8px!important;
  }
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav{
    display:none!important;
    position:absolute!important;
    top:calc(100% - 1px)!important;
    left:clamp(12px,2vw,32px)!important;
    right:clamp(12px,2vw,32px)!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 94px)!important;
    margin:0!important;
    padding:10px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    order:initial!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    background:#fff!important;
    color:#292331!important;
    border:1px solid #e6dfed!important;
    border-radius:0 0 14px 14px!important;
    box-shadow:0 18px 36px rgba(35,20,51,.14)!important;
    z-index:920!important;
  }
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav.open{
    display:flex!important;
  }
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav> :is(a,button),
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav>details>summary,
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav .asr-library-menu>summary,
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav .asr-static-library-menu>summary{
    display:flex!important;
    width:100%!important;
    min-height:44px!important;
    max-height:none!important;
    margin:0!important;
    padding:11px 14px!important;
    justify-content:flex-start!important;
    text-align:left!important;
    line-height:1.3!important;
    white-space:normal!important;
    color:#28212e!important;
    font-size:15px!important;
  }
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav>details{
    display:block!important;
    width:100%!important;
  }
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav> :is(a,button).active,
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav> :is(a,button)[aria-current="page"]{
    background:#f4ecf9!important;
    color:#682d9b!important;
    border-radius:8px!important;
  }
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav> :is(a,button)::after,
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav>details>summary::after{
    display:none!important;
  }
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav .asr-library-dropdown{
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    display:none!important;
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:1fr!important;
    margin:3px 0 7px!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav details[open]>.asr-library-dropdown{
    display:grid!important;
    transform:none!important;
  }
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav details:not([open]):hover>.asr-library-dropdown{
    display:none!important;
  }
}
@media(max-width:640px){
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header){
    height:68px!important;min-height:68px!important;max-height:68px!important;
  }
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-inner{
    height:68px!important;min-height:68px!important;max-height:68px!important;
    gap:8px!important;
  }
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .brand i,
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .brand>span:last-child{
    display:none!important;
  }
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-actions .login-link{
    display:inline-flex!important;align-items:center!important;font-size:12px!important;
  }
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .search-trigger{
    width:38px!important;min-width:38px!important;padding:0!important;
  }
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .search-trigger span{
    display:none!important;
  }
}
@media(max-width:420px){
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-actions .primary.small{
    min-height:40px!important;padding:0 10px!important;font-size:0!important;gap:0!important;
  }
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-actions .primary.small :is(svg,span){
    width:16px!important;height:16px!important;font-size:16px!important;
  }
}

/* Keep the floating menu visible outside the fixed-height header. */
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header),
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-inner{
  overflow:visible!important;
}
