/* ASR refined institutional footer — public-only, 2026-10-17
   A deliberate four-pillar information architecture plus brand/CTA.
   Loaded last to resolve legacy footer cascade without affecting workspaces. */
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined {
  --asr-f-ink:#241d2a;
  --asr-f-text:#463c4d;
  --asr-f-muted:#5a5060;
  --asr-f-line:#e6e0e9;
  background:#fff !important;
  background-image:none !important;
  color:var(--asr-f-ink) !important;
  border-top:1px solid var(--asr-f-line) !important;
  box-shadow:none !important;
  isolation:isolate;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-spotlight {
  width:min(1300px,calc(100% - 64px)) !important;
  max-width:1300px !important;
  margin:36px auto 0 !important;
  padding:clamp(28px,3vw,38px) clamp(26px,3.4vw,48px) !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:clamp(24px,4vw,60px) !important;
  background:#f8f6fa !important;
  background-image:none !important;
  border:1px solid #e8e0ed !important;
  border-radius:16px !important;
  box-shadow:none !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-spotlight::before {
  content:none !important;
  display:none !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-eyebrow {
  display:flex !important;
  gap:9px !important;
  color:#643481 !important;
  -webkit-text-fill-color:#643481 !important;
  font-size:12px !important;
  line-height:1.5 !important;
  font-weight:760 !important;
  letter-spacing:.1em !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-eyebrow-mark {
  width:6px !important;
  height:6px !important;
  border-radius:50% !important;
  background:#78399c !important;
  box-shadow:none !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-spotlight h2 {
  margin:10px 0 8px !important;
  max-width:760px !important;
  font-size:clamp(25px,2.5vw,35px) !important;
  line-height:1.17 !important;
  font-weight:760 !important;
  letter-spacing:-.042em !important;
  color:#241d2a !important;
  -webkit-text-fill-color:#241d2a !important;
  text-wrap:balance !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-spotlight h2 em {
  color:#62347c !important;
  -webkit-text-fill-color:#62347c !important;
  font-style:normal !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-spotlight p {
  margin:0 !important;
  max-width:70ch !important;
  font-size:15.5px !important;
  line-height:1.65 !important;
  color:#51465b !important;
  -webkit-text-fill-color:#51465b !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-spotlight-action {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:9px !important;
  min-width:195px !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-spotlight-cta {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin:0 !important;
  padding:13px 17px !important;
  min-height:48px !important;
  width:auto !important;
  border:1px solid #6a3088 !important;
  border-radius:8px !important;
  background:#6a3088 !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:none !important;
  font-size:14.5px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  text-decoration:none !important;
  transform:none !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-spotlight-cta:is(:hover,:focus-visible) {
  background:#52256d !important;
  border-color:#52256d !important;
  -webkit-text-fill-color:#fff !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-spotlight-contact {
  display:inline-flex !important;
  align-items:center !important;
  padding:5px 0 !important;
  color:#582f74 !important;
  -webkit-text-fill-color:#582f74 !important;
  font-size:14px !important;
  font-weight:650 !important;
  line-height:1.4 !important;
  text-decoration:underline !important;
  text-underline-offset:4px !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .footer-clean {
  width:min(1300px,calc(100% - 64px)) !important;
  max-width:1300px !important;
  margin-inline:auto !important;
  display:grid !important;
  grid-template-columns:minmax(245px,1.5fr) repeat(4,minmax(0,1fr)) !important;
  gap:clamp(20px,2.45vw,34px) !important;
  align-items:start !important;
  padding:54px 0 58px !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .footer-clean > * {
  min-width:0 !important;
  margin:0 !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-identity {
  display:flex !important;
  align-items:flex-start !important;
  gap:7px !important;
  margin:0 !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-monogram {
  color:#261d2b !important;
  -webkit-text-fill-color:#261d2b !important;
  font-size:35px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:-.07em !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-accent {
  color:#763b9b !important;
  -webkit-text-fill-color:#763b9b !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-name {
  color:#45394d !important;
  -webkit-text-fill-color:#45394d !important;
  font-size:13.5px !important;
  font-weight:670 !important;
  line-height:1.45 !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .footer-brand-clean > p {
  max-width:285px !important;
  margin:17px 0 19px !important;
  font-size:15px !important;
  line-height:1.7 !important;
  color:#51465a !important;
  -webkit-text-fill-color:#51465a !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-follow-label {
  display:block !important;
  font-size:12px !important;
  font-weight:730 !important;
  letter-spacing:.07em !important;
  color:#5c4c67 !important;
  -webkit-text-fill-color:#5c4c67 !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .footer-social-row {
  gap:9px !important;
  margin:12px 0 0 !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .footer-social-row > a.asr-social-link {
  width:44px !important;
  height:44px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid #e3dce8 !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:none !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .footer-social-row > a.asr-social-link:hover {
  background:#f8f4fa !important;
  border-color:#bda8c9 !important;
  transform:translateY(-2px) !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-links {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:0 !important;
  min-width:0 !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-links > b {
  display:block !important;
  margin:0 0 15px !important;
  padding:3px 0 !important;
  font-size:12px !important;
  font-weight:780 !important;
  line-height:1.4 !important;
  letter-spacing:.095em !important;
  text-transform:uppercase !important;
  color:#493553 !important;
  -webkit-text-fill-color:#493553 !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-links > a {
  display:inline-block !important;
  max-width:100% !important;
  width:auto !important;
  margin:0 !important;
  padding:7px 0 !important;
  font-size:14.5px !important;
  line-height:1.48 !important;
  font-weight:520 !important;
  color:#453c4b !important;
  -webkit-text-fill-color:#453c4b !important;
  text-decoration:none !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-links > a:hover,
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-links > a:focus-visible {
  color:#683b82 !important;
  -webkit-text-fill-color:#683b82 !important;
  text-decoration:underline !important;
  text-underline-offset:4px !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-zeta-link > span {
  color:#72398d !important;
  -webkit-text-fill-color:#72398d !important;
  font-weight:800 !important;
  font-size:18px !important;
  vertical-align:-.025em !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .footer-meta {
  width:min(1300px,calc(100% - 64px)) !important;
  max-width:1300px !important;
  border-top:1px solid #e9e3eb !important;
  margin:auto !important;
  padding:21px 0 28px !important;
  gap:16px 24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  background:none !important;
  box-shadow:none !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .footer-meta,
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .footer-meta > span {
  font-size:13px !important;
  line-height:1.5 !important;
  color:#5b5160 !important;
  -webkit-text-fill-color:#5b5160 !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .footer-meta nav {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:10px 19px !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .footer-meta nav :is(a,button) {
  font-size:13px !important;
  line-height:1.5 !important;
  color:#4c4053 !important;
  -webkit-text-fill-color:#4c4053 !important;
  background:none !important;
  border:none !important;
  padding:4px 0 !important;
  text-decoration:none !important;
  cursor:pointer !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .footer-meta nav :is(a,button):hover {
  color:#633681 !important;
  -webkit-text-fill-color:#633681 !important;
  text-decoration:underline !important;
  text-underline-offset:4px !important;
}
html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined :is(a,button):focus-visible {
  outline:3px solid #744298 !important;
  outline-offset:3px !important;
}
@media(max-width:1180px) {
  html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .footer-clean {
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:29px 28px !important;
  }
  html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .footer-brand-clean {
    grid-column:1/-1 !important;
  }
  html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .footer-brand-clean > p {
    max-width:560px !important;
  }
}
@media(max-width:700px) {
  html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-spotlight {
    width:calc(100% - 36px) !important;
    grid-template-columns:minmax(0,1fr) !important;
    margin-top:20px !important;
    padding:25px 22px !important;
    gap:18px !important;
  }
  html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-spotlight-action {
    min-width:0 !important;
  }
  html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .footer-clean {
    width:calc(100% - 36px) !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    padding:39px 0 !important;
    gap:33px 21px !important;
  }
  html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .footer-brand-clean {
    grid-column:1/-1 !important;
  }
  html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .footer-meta {
    width:calc(100% - 36px) !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:12px !important;
    padding:21px 0 28px !important;
  }
}
@media(max-width:440px) {
  html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .footer-clean {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:27px 16px !important;
  }
  html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-links > a {
    font-size:14px !important;
    padding:8px 0 !important;
  }
  html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .asr-footer-spotlight-cta {
    width:100% !important;
  }
}
@media(prefers-reduced-motion:reduce) {
  html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined * {
    transition:none !important;
    animation:none !important;
  }
  html body footer.asr-footer-v1.asr-footer-premium.asr-footer-refined .footer-social-row > a.asr-social-link:hover {
    transform:none !important;
  }
}