/* ASR public header · Services is the visual reference.
 * 76px desktop / 68px mobile, white canvas, Inter, balanced navigation,
 * black Search, restrained ASR violet Apply Now.
 * Loaded AFTER older generic CSS so every public page matches Services. */
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;
  position:sticky!important;top:0!important;z-index:900!important;
  background:#fff!important;background-image:none!important;
  color:#17131c!important;border:0!important;border-bottom:1px solid #ece8f0!important;
  box-shadow:0 1px 0 rgba(31,24,37,.04)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  overflow:visible!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header).asr-scrolled{
  box-shadow:0 1px 0 rgba(31,24,37,.04)!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .shell.header-inner{
  position:relative!important;width:min(1240px,calc(100% - 48px))!important;
  height:76px!important;min-height:76px!important;max-height:76px!important;
  margin:0 auto!important;padding:0!important;display:flex!important;
  align-items:center!important;flex-wrap:nowrap!important;gap:24px!important;
  overflow:visible!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .brand{
  flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:12px!important;
  margin:0!important;padding:0!important;background:none!important;border:0!important;
  box-shadow:none!important;color:#17131c!important;text-align:left!important;
  white-space:nowrap!important;cursor:pointer!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .brand-asr{
  font-family:inherit!important;font-size:25px!important;font-weight:700!important;
  line-height:1!important;letter-spacing:-.05em!important;color:#17131c!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .brand>i{
  display:block!important;width:1px!important;height:32px!important;
  background:#4e4958!important;opacity:1!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .brand>span:last-child{
  display:block!important;font-family:inherit!important;font-size:9px!important;
  line-height:1.45!important;letter-spacing:.23em!important;font-weight:700!important;
  color:#403a45!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav{
  display:flex!important;align-items:center!important;gap:2px!important;
  height:100%!important;margin-left:auto!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{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  height:100%!important;min-height:76px!important;max-height:76px!important;
  margin:0!important;padding:0 10px!important;border:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;color:#756f7c!important;
  font-family:inherit!important;font-size:14px!important;font-weight:400!important;
  line-height:1!important;letter-spacing:0!important;text-decoration:none!important;
  white-space:nowrap!important;opacity:1!important;cursor:pointer!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,
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 .asr-current-services-nav{
  color:#17131c!important;background:none!important;font-weight:400!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;content:none!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:76px!important;max-height:76px!important;height:76px!important;
  margin:0!important;padding:0 10px!important;color:#756f7c!important;
  font:400 14px/1 Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:0!important;white-space:nowrap!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav :is(.asr-library-menu,.asr-static-library-menu) > summary:hover{
  color:#17131c!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:8px!important;
  flex:0 0 auto!important;margin-left:0!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-actions :is(a,button){
  font-family:inherit!important;white-space:nowrap!important;text-decoration:none!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .search-trigger{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  height:44px!important;min-height:44px!important;min-width:44px!important;
  padding:0 14px!important;border:1px solid #09090d!important;border-radius:10px!important;
  background:#09090d!important;background-image:none!important;box-shadow:none!important;
  color:#f7f5fb!important;font-size:13px!important;font-weight:500!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .search-trigger :is(svg,span){
  color:#f7f5fb!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .search-trigger:hover{
  background:#25232a!important;border-color:#25232a!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .login-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:10px 8px!important;background:transparent!important;border:0!important;
  color:#756f7c!important;font-size:14px!important;font-weight:400!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .login-link:hover{color:#17131c!important}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-actions .primary.small{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;height:44px!important;min-height:44px!important;
  padding:0 17px!important;border:1px solid #8b5cf6!important;border-radius:10px!important;
  background:#7c3aed!important;background-image:none!important;color:#fff!important;
  font-size:14px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(124,58,237,.16)!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-actions .primary.small :is(svg,span){color:#fff!important}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-actions .primary.small:hover{
  background:#6726c6!important;border-color:#6726c6!important;
}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .menu-btn{display:none!important}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .asr-header-progress{display:none!important}
html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .asr-library-dropdown{
  background:#fff!important;border:1px solid #e5dfea!important;z-index:1400!important;
}
@media(max-width:1240px){
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .shell.header-inner{
    gap:12px!important;width:min(1240px,calc(100% - 28px))!important;
  }
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .menu-btn{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    order:0!important;flex:0 0 42px!important;min-width:42px!important;height:42px!important;
    margin-left:auto!important;padding:8px!important;border:1px solid #ded8e4!important;
    border-radius:9px!important;background:#fff!important;color:#2b2530!important;
    font-size:16px!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:0!important;right:0!important;z-index:930!important;
    width:100%!important;height:auto!important;max-height:calc(100dvh - 94px)!important;
    margin:0!important;padding:10px!important;overflow-y:auto!important;overflow-x:hidden!important;
    flex-direction:column!important;align-items:stretch!important;gap:1px!important;
    background:#fff!important;border:1px solid #eae5ed!important;
    border-radius:0 0 12px 12px!important;box-shadow:0 20px 35px rgba(22,12,35,.12)!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 :is(.asr-library-menu,.asr-static-library-menu)>summary{
    display:flex!important;justify-content:flex-start!important;width:100%!important;
    min-height:44px!important;max-height:none!important;height:auto!important;
    padding:11px 13px!important;font-size:15px!important;text-align:left!important;white-space:normal!important;
  }
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav>details{width:100%!important}
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) nav .asr-library-dropdown{
    position:static!important;transform:none!important;display:none!important;
    width:100%!important;max-width:100%!important;grid-template-columns:1fr!important;
    box-shadow:none!important;margin:0 0 7px!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}
}
/* Services has a legacy triple-body selector. Override its old display:none menu rule
   only at the compact breakpoint, without changing Services' visual desktop design. */
@media(max-width:1240px){
 html body.asr-public-current-v20260927.asr-public-current-v20260927.asr-public-current-v20260927 header.asr-shared-public-header .menu-btn{
   display:inline-flex!important;
 }
 html body.asr-public-current-v20260927.asr-public-current-v20260927.asr-public-current-v20260927 header.asr-shared-public-header nav{
   display:none!important;
 }
 html body.asr-public-current-v20260927.asr-public-current-v20260927.asr-public-current-v20260927 header.asr-shared-public-header nav.open{
   display:flex!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) .shell.header-inner{
    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) .brand :is(i,span:last-child){display:none!important}
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .search-trigger{
    width:40px!important;min-width:40px!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}
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .login-link{display:none!important}
  html body :is(header.site-header,header.asr-shared-public-header,header.asr-static-header) .header-actions .primary.small{
    padding:0 12px!important;font-size:13px!important;
  }
}

/* High-specificity Services legacy mobile layer: keep one responsive contract. */
@media(max-width:1240px){
  html body.asr-public-current-v20260927.asr-public-current-v20260927.asr-public-current-v20260927 header.asr-shared-public-header .shell.header-inner{
    flex-wrap:nowrap!important;width:min(1240px,calc(100% - 28px))!important;
    height:76px!important;min-height:76px!important;max-height:76px!important;
    padding:0!important;
  }
  html body.asr-public-current-v20260927.asr-public-current-v20260927.asr-public-current-v20260927 header.asr-shared-public-header nav{
    position:absolute!important;top:calc(100% - 1px)!important;left:0!important;right:0!important;
    width:100%!important;height:auto!important;max-height:calc(100dvh - 94px)!important;
    margin:0!important;padding:10px!important;
    flex-direction:column!important;align-items:stretch!important;overflow:auto!important;
    background:#fff!important;border:1px solid #eae5ed!important;border-radius:0 0 12px 12px!important;
    box-shadow:0 20px 35px rgba(22,12,35,.12)!important;
  }
  html body.asr-public-current-v20260927.asr-public-current-v20260927.asr-public-current-v20260927 header.asr-shared-public-header nav> :is(a,button),
  html body.asr-public-current-v20260927.asr-public-current-v20260927.asr-public-current-v20260927 header.asr-shared-public-header nav>details>summary{
    display:flex!important;width:100%!important;height:auto!important;min-height:44px!important;max-height:none!important;
    padding:11px 13px!important;font-size:15px!important;
  }
}
@media(max-width:640px){
  html body.asr-public-current-v20260927.asr-public-current-v20260927.asr-public-current-v20260927 header.asr-shared-public-header{
    height:68px!important;min-height:68px!important;max-height:68px!important;
  }
  html body.asr-public-current-v20260927.asr-public-current-v20260927.asr-public-current-v20260927 header.asr-shared-public-header .shell.header-inner{
    height:68px!important;min-height:68px!important;max-height:68px!important;
    padding:0!important;
  }
}


/* React Home regression guard: older "public-authority" sheets previously
   gave header.site-header a black background and near-black invisible text.
   Be strictly more specific than the legacy selectors (not merely later). */
html body.asr-public-authority-v20260928 header.site-header{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#17131c!important;
  color-scheme:light!important;
  border-bottom:1px solid #ece8f0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:0 1px 0 rgba(31,24,37,.04)!important;
}
html body.asr-public-authority-v20260928 header.site-header :is(.brand,.brand-asr,.brand-copy>span,.brand>span:last-child){
  color:#17131c!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body.asr-public-authority-v20260928 header.site-header .brand>span:last-child{
  color:#403a45!important;
}
html body.asr-public-authority-v20260928 header.site-header .brand i{
  background:#4e4958!important;
}
html body.asr-public-authority-v20260928 header.site-header nav> :is(a,button),
html body.asr-public-authority-v20260928 header.site-header nav>details>summary{
  color:#756f7c!important;
  background:transparent!important;
}
html body.asr-public-authority-v20260928 header.site-header nav> :is(a,button):hover,
html body.asr-public-authority-v20260928 header.site-header nav>details>summary:hover,
html body.asr-public-authority-v20260928 header.site-header nav> :is(a[aria-current="page"],button.active){
  color:#17131c!important;
}
html body.asr-public-authority-v20260928 header.site-header .search-trigger{
  background:#09090d!important;
  border-color:#09090d!important;
  color:#f7f5fb!important;
}
html body.asr-public-authority-v20260928 header.site-header .search-trigger :is(svg,span){
  color:#f7f5fb!important;
}
html body.asr-public-authority-v20260928 header.site-header .login-link{
  color:#756f7c!important;
  background:transparent!important;
}
html body.asr-public-authority-v20260928 header.site-header .menu-btn{
  background:#fff!important;
  border-color:#ded8e4!important;
  color:#2b2530!important;
}
html body.asr-public-authority-v20260928 header.site-header .header-actions .primary.small{
  background:#7c3aed!important;
  background-image:none!important;
  border-color:#8b5cf6!important;
  color:#fff!important;
}
html body.asr-public-authority-v20260928 header.site-header .header-actions .primary.small *{
  color:#fff!important;
}
@media(max-width:1240px){
 html body.asr-public-authority-v20260928 header.site-header nav.open{
  background:#fff!important;
  color:#17131c!important;
  border:1px solid #eae5ed!important;
  box-shadow:0 20px 35px rgba(22,12,35,.12)!important;
 }
}
