/* Unified ASR public footer v1 · one readable type scale across React and static routes. */
body footer.asr-footer-v1{
  --asr-footer-line:#e4dde7;
  --asr-footer-copy:#625966;
  background:#fff!important;
  background-image:none!important;
  border-top:1px solid var(--asr-footer-line)!important;
  box-shadow:none!important;
  color:#211a25!important;
  padding:0!important;
}
body footer.asr-footer-v1 .footer-clean{
  display:grid!important;
  grid-template-columns:minmax(280px,1.65fr) repeat(3,minmax(0,1fr))!important;
  align-items:start!important;
  gap:clamp(28px,3.4vw,56px)!important;
  width:min(1280px,calc(100% - 72px))!important;
  max-width:1280px!important;
  margin-inline:auto!important;
  padding:66px 0 58px!important;
}
body footer.asr-footer-v1 .footer-clean>div{min-width:0!important;border:0!important;padding:0!important;box-shadow:none!important}
body footer.asr-footer-v1 .asr-footer-identity{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:9px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  text-align:left!important;
  text-decoration:none!important;
  cursor:pointer;
}
body footer.asr-footer-v1 .asr-footer-monogram{
  display:block!important;
  font-size:clamp(29px,2.7vw,38px)!important;
  font-weight:760!important;
  letter-spacing:-.07em!important;
  line-height:1!important;
  color:#211a25!important;
}
body footer.asr-footer-v1 .asr-footer-accent{color:#bca8ff!important}
body footer.asr-footer-v1 .asr-footer-name{
  display:block!important;
  font-size:13px!important;
  font-weight:650!important;
  color:#2d2431!important;
  letter-spacing:.025em!important;
  line-height:1.35!important;
  text-transform:none!important;
}
body footer.asr-footer-v1 .footer-brand-clean>p{
  max-width:345px!important;
  margin:23px 0 0!important;
  color:#625966!important;
  font-size:14.5px!important;
  font-weight:400!important;
  line-height:1.75!important;
  letter-spacing:0!important;
}
body footer.asr-footer-v1 .asr-footer-links{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
body footer.asr-footer-v1 .asr-footer-links>b{
  display:block!important;
  margin:0 0 18px!important;
  padding:2px 0 0!important;
  color:#2d2431!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.35!important;
  letter-spacing:.075em!important;
  text-transform:none!important;
}
body footer.asr-footer-v1 .asr-footer-links>a,
body footer.asr-footer-v1 .asr-footer-links>button{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:7px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#625966!important;
  font:inherit!important;
  font-family:inherit!important;
  font-size:14.5px!important;
  font-weight:450!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-align:left!important;
  text-decoration:none!important;
  overflow-wrap:anywhere;
  cursor:pointer!important;
  transition:color .18s ease!important;
}
body footer.asr-footer-v1 .asr-footer-links>a:hover,
body footer.asr-footer-v1 .asr-footer-links>button:hover,
body footer.asr-footer-v1 .asr-footer-links>a:focus-visible,
body footer.asr-footer-v1 .asr-footer-links>button:focus-visible{
  color:#211a25!important;
  transform:none!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}
body footer.asr-footer-v1 :is(a,button):focus-visible{outline:2px solid #7229ad!important;outline-offset:4px!important;border-radius:3px!important}
body footer.asr-footer-v1 .footer-social-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:25px 0 0!important}
body footer.asr-footer-v1 .footer-social-row>a{
  display:inline-flex!important;
  gap:9px!important;
  align-items:center!important;
  margin:0!important;
  border:1px solid #ddd4e2!important;
  border-radius:9px!important;
  background:#f7f4f9!important;
  color:#3a303f!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1!important;
  text-decoration:none!important;
  padding:12px 14px!important;
}
body footer.asr-footer-v1 .footer-social-row>a:hover{background:#f1eaf5!important;border-color:#cbb9d7!important;color:#7229ad!important}
body footer.asr-footer-v1 .footer-social-row svg{display:block;width:17px;height:17px;flex-shrink:0}
body footer.asr-footer-v1 .footer-meta{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
  width:min(1280px,calc(100% - 72px))!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:22px 0 28px!important;
  border-top:1px solid var(--asr-footer-line)!important;
  color:#6b6270!important;
  font-size:13px!important;
  line-height:1.4!important;
}
body footer.asr-footer-v1 .footer-meta>span{font-size:13px!important;color:#a49fab!important}
body footer.asr-footer-v1 .footer-meta nav{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px 25px!important}
body footer.asr-footer-v1 .footer-meta nav>a{
  display:inline-block!important;
  padding:3px 0!important;
  color:#625966!important;
  font-size:13px!important;
  font-weight:450!important;
  line-height:1.45!important;
  text-decoration:none!important;
}
body footer.asr-footer-v1 .footer-meta nav>a:hover{text-decoration:underline!important;text-underline-offset:4px!important;color:#7229ad!important}
@media(max-width:1080px){
  body footer.asr-footer-v1 .footer-clean{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(0,1fr))!important;gap:22px!important}
}
@media(max-width:820px){
  body footer.asr-footer-v1 .footer-clean{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:38px 30px!important;padding:48px 0!important}
  body footer.asr-footer-v1 .footer-brand-clean{grid-column:1/-1!important}
  body footer.asr-footer-v1 .footer-brand-clean>p{margin-top:15px!important}
}
@media(max-width:520px){
  body footer.asr-footer-v1 .footer-clean{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100% - 36px)!important;gap:32px 18px!important;padding:42px 0!important}
  body footer.asr-footer-v1 .footer-brand-clean{grid-column:1/-1!important}
  body footer.asr-footer-v1 .asr-footer-links:last-child{grid-column:1/-1!important}
  body footer.asr-footer-v1 .footer-meta{width:calc(100% - 36px)!important;align-items:flex-start!important;flex-direction:column!important;padding:20px 0 26px!important}
  body footer.asr-footer-v1 .footer-meta nav{gap:12px 20px!important}
  body footer.asr-footer-v1 .asr-footer-links>b{margin-bottom:10px!important}
  body footer.asr-footer-v1 .asr-footer-links>a,
  body footer.asr-footer-v1 .asr-footer-links>button{font-size:14.5px!important;padding:8px 0!important}
}
@media(prefers-reduced-motion:reduce){
  body footer.asr-footer-v1 *{transition:none!important}
}

/* Older public runtimes may inject duplicated utility links after React renders. */
body footer.asr-footer-v1 .asr-footer-links [data-current-research],
body footer.asr-footer-v1 .footer-meta nav [data-asr-github-org-link]{display:none!important}

/* WHITE FOOTER AUTHORITY · 2026-10-09 */
html body footer.asr-footer-v1{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#211a25!important;
  border-top-color:#e4dde7!important;
}
html body footer.asr-footer-v1 .asr-footer-monogram,
html body footer.asr-footer-v1 .asr-footer-name,
html body footer.asr-footer-v1 .asr-footer-links>b{
  color:#211a25!important;
  -webkit-text-fill-color:#211a25!important;
}
html body footer.asr-footer-v1 .asr-footer-accent{color:#7229ad!important;-webkit-text-fill-color:#7229ad!important}
html body footer.asr-footer-v1 .footer-brand-clean>p,
html body footer.asr-footer-v1 .asr-footer-links>a,
html body footer.asr-footer-v1 .asr-footer-links>button,
html body footer.asr-footer-v1 .footer-meta,
html body footer.asr-footer-v1 .footer-meta>span,
html body footer.asr-footer-v1 .footer-meta nav>a{
  color:#625966!important;
  -webkit-text-fill-color:#625966!important;
}
html body footer.asr-footer-v1 .footer-social-row>a{
  background:#f7f4f9!important;
  border-color:#ddd4e2!important;
  color:#3a303f!important;
  -webkit-text-fill-color:#3a303f!important;
}
html body footer.asr-footer-v1 .footer-social-row>a:hover,
html body footer.asr-footer-v1 .asr-footer-links>a:hover,
html body footer.asr-footer-v1 .asr-footer-links>button:hover,
html body footer.asr-footer-v1 .footer-meta nav>a:hover{
  color:#7229ad!important;
  -webkit-text-fill-color:#7229ad!important;
}

/* End of page is white. Historical dark html/body/public-site canvases
   used to appear as a black strip below the otherwise white canonical footer. */
html:has(body footer.asr-footer-v1),
html:has(body footer.asr-footer-v1) body,
html:has(body footer.asr-footer-v1) #root,
html:has(body footer.asr-footer-v1) .public-site{
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  color-scheme:light!important;
}
html:has(body.asr-public-current-v20260927 footer.asr-footer-v1){
  background:#ffffff!important;color-scheme:light!important;
}
html body.asr-public-current-v20260927.asr-public-current-v20260927:has(footer.asr-footer-v1){
  background:#ffffff!important;background-image:none!important;color-scheme:light!important;
}
html body footer.asr-footer-v1{
  margin-bottom:0!important;bottom:auto!important;
}
html body footer.asr-footer-v1 .asr-footer-cookie-settings{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin:0!important;padding:3px 0!important;border:0!important;
  background:transparent!important;color:#625966!important;-webkit-text-fill-color:#625966!important;
  font:inherit!important;font-size:13px!important;line-height:1.45!important;
  text-decoration:none!important;cursor:pointer!important;
}
html body footer.asr-footer-v1 .asr-footer-cookie-settings:hover,
html body footer.asr-footer-v1 .asr-footer-cookie-settings:focus-visible{
  color:#7229ad!important;-webkit-text-fill-color:#7229ad!important;text-decoration:underline!important;
  text-underline-offset:4px!important;
}
/* Cookie settings remain available in the footer, so the persistent
   floating privacy chip is unnecessary and no longer obscures content. */
html body:has(footer.asr-footer-v1) .asr-cookie-privacy-reopen{
  display:none!important;visibility:hidden!important;pointer-events:none!important;
}


/* Official social marks, 11 Oct 2026: keep recognizable full-color identities. */
html body footer.asr-footer-v1 .footer-social-row>a.asr-social-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:44px!important;
  padding:10px 13px!important;
  background:#fff!important;
  border:1px solid #e3dce8!important;
  border-radius:10px!important;
  box-shadow:0 2px 8px rgba(30,20,38,.025)!important;
  color:#181717!important;
  -webkit-text-fill-color:#181717!important;
  font-size:13px!important;
  font-weight:730!important;
  text-decoration:none!important;
  white-space:nowrap;
  opacity:1!important;
}
html body footer.asr-footer-v1 .footer-social-row>a.asr-social-link img{
  display:block!important;
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  flex:0 0 19px!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  mix-blend-mode:normal!important;
  transform:none!important;
}
html body footer.asr-footer-v1 .footer-social-row>a.asr-social-linkedin,
html body footer.asr-footer-v1 .footer-social-row>a.asr-social-linkedin span{
  color:#0a66c2!important;
  -webkit-text-fill-color:#0a66c2!important;
}
html body footer.asr-footer-v1 .footer-social-row>a.asr-social-github,
html body footer.asr-footer-v1 .footer-social-row>a.asr-social-github span{
  color:#181717!important;
  -webkit-text-fill-color:#181717!important;
}
html body footer.asr-footer-v1 .footer-social-row>a.asr-social-x,
html body footer.asr-footer-v1 .footer-social-row>a.asr-social-x span{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}
html body footer.asr-footer-v1 .footer-social-row>a.asr-social-linkedin:hover{border-color:#0a66c2!important;background:#f0f7fe!important}
html body footer.asr-footer-v1 .footer-social-row>a.asr-social-github:hover{border-color:#181717!important;background:#f5f5f6!important}
html body footer.asr-footer-v1 .footer-social-row>a.asr-social-x:hover{border-color:#000!important;background:#f5f5f5!important}
html body footer.asr-footer-v1 .footer-social-row>a.asr-social-link:focus-visible{outline:3px solid #aa77c9!important;outline-offset:3px!important}
@media(max-width:520px){
  html body footer.asr-footer-v1 .footer-social-row{gap:8px!important}
  html body footer.asr-footer-v1 .footer-social-row>a.asr-social-link{padding:10px 12px!important}
}


/* Keep Instagram's native gradient mark vivid beside LinkedIn, GitHub and X. */
html body footer.asr-footer-v1 .footer-social-row>a.asr-social-instagram,
html body footer.asr-footer-v1 .footer-social-row>a.asr-social-instagram span{
 color:#c13584!important;
 -webkit-text-fill-color:#c13584!important;
}
html body footer.asr-footer-v1 .footer-social-row>a.asr-social-instagram:hover{
 border-color:#c13584!important;
 background:#fff4f9!important;
}
html body footer.asr-footer-v1 .footer-social-row>a.asr-social-instagram img{
 filter:none!important;-webkit-filter:none!important;opacity:1!important;
}


/* ASR PUBLIC FOOTER — institutional composition, 12 October 2026.
   Icon-only social navigation, a restrained contact feature and a deliberate
   information hierarchy. Legacy white footer rules above are preserved. */
html body footer.asr-footer-v1.asr-footer-premium{
  border-top:1px solid #e7deee!important;
  background:#fff!important;
  box-shadow:inset 0 3px 0 #f1e7f8!important;
  color:#24192c!important;
  padding:0!important;
  overflow:visible!important;
}
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-spotlight{
  position:relative;
  isolation:isolate;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(205px,auto)!important;
  align-items:center!important;
  gap:clamp(24px,4vw,66px)!important;
  width:min(1280px,calc(100% - 72px))!important;
  max-width:1280px!important;
  margin:45px auto 0!important;
  padding:clamp(27px,3.5vw,44px) clamp(28px,4vw,51px)!important;
  border:1px solid #e6dcea!important;
  border-radius:22px!important;
  background:linear-gradient(117deg,#f9f6fc 0%,#f5effa 64%,#f8f5fb 100%)!important;
  box-shadow:0 16px 45px rgba(73,43,98,.045)!important;
}
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-spotlight::before{
  content:"";position:absolute;top:0;bottom:0;left:0;width:5px;
  border-radius:22px 0 0 22px;background:#8047b8;opacity:.91;z-index:-1;
}
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-eyebrow{
  display:flex!important;align-items:center!important;gap:10px!important;
  font-size:10.5px!important;font-weight:800!important;line-height:1.5!important;
  letter-spacing:.145em!important;color:#714294!important;
  -webkit-text-fill-color:#714294!important;
}
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-eyebrow-mark{
  width:8px!important;height:8px!important;border-radius:100%!important;
  flex:0 0 8px!important;background:#9159c2!important;
  box-shadow:0 0 0 4px rgba(142,83,191,.11)!important;
}
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-spotlight h2{
  margin:13px 0 10px!important;max-width:710px!important;
  font-size:clamp(25px,3.1vw,38px)!important;line-height:1.18!important;
  font-weight:770!important;letter-spacing:-.042em!important;
  color:#281b34!important;-webkit-text-fill-color:#281b34!important;
}
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-spotlight h2 em{
  font-style:normal!important;color:#7941ad!important;
  -webkit-text-fill-color:#7941ad!important;
}
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-spotlight-copy>p{
  margin:0!important;max-width:630px!important;font-size:14px!important;
  line-height:1.72!important;font-weight:440!important;
  color:#6a5c73!important;-webkit-text-fill-color:#6a5c73!important;
}
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-spotlight-action{
  display:flex!important;align-items:flex-end!important;flex-direction:column!important;
  gap:11px!important;min-width:0!important;
}
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-spotlight-cta{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:17px!important;min-height:49px!important;padding:12px 19px!important;
  border:1px solid #7339a7!important;border-radius:11px!important;
  background:#7339a7!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:13.5px!important;line-height:1.35!important;font-weight:770!important;
  text-decoration:none!important;white-space:nowrap!important;
  box-shadow:0 9px 19px rgba(110,52,163,.15)!important;
  transition:background .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-spotlight-cta span{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:19px!important;font-weight:500!important;line-height:1!important;
}
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-spotlight-cta:hover{
  border-color:#592589!important;background:#592589!important;
  transform:translateY(-2px)!important;box-shadow:0 12px 24px rgba(110,52,163,.2)!important;
}
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-spotlight-action>span{
  color:#7c7084!important;-webkit-text-fill-color:#7c7084!important;
  text-align:right!important;font-size:11px!important;line-height:1.45!important;
}
html body footer.asr-footer-v1.asr-footer-premium .footer-clean{
  width:min(1280px,calc(100% - 72px))!important;
  max-width:1280px!important;
  grid-template-columns:minmax(275px,1.48fr) repeat(3,minmax(0,1fr))!important;
  gap:clamp(24px,3.6vw,60px)!important;
  align-items:start!important;padding:66px 0 59px!important;
}
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-identity{
  gap:9px!important;
}
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-monogram{
  font-size:clamp(34px,3.3vw,44px)!important;
  font-weight:790!important;letter-spacing:-.085em!important;
}
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-name{
  font-size:14px!important;font-weight:750!important;
  letter-spacing:.003em!important;
}
html body footer.asr-footer-v1.asr-footer-premium .footer-brand-clean>p{
  max-width:345px!important;margin:20px 0 0!important;
  line-height:1.75!important;font-size:14px!important;
  color:#6b6074!important;-webkit-text-fill-color:#6b6074!important;
}
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-follow-label{
  display:block!important;margin:26px 0 0!important;
  font-size:10.5px!important;font-weight:800!important;
  letter-spacing:.13em!important;
  color:#76677e!important;-webkit-text-fill-color:#76677e!important;
}
html body footer.asr-footer-v1.asr-footer-premium .footer-social-row{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  gap:10px!important;margin:12px 0 0!important;
  padding:0!important;border:0!important;
}
html body footer.asr-footer-v1.asr-footer-premium .footer-social-row>a.asr-social-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 44px!important;width:44px!important;min-width:44px!important;
  max-width:44px!important;height:44px!important;min-height:44px!important;
  padding:0!important;margin:0!important;border-radius:12px!important;
  border:1px solid #e8e1ed!important;background:#fff!important;
  box-shadow:0 2px 7px rgba(32,20,41,.025)!important;
  font-size:0!important;line-height:1!important;opacity:1!important;
  transition:background .18s ease,border-color .18s ease,
     box-shadow .18s ease,transform .18s ease!important;
}
html body footer.asr-footer-v1.asr-footer-premium .footer-social-row>a.asr-social-link img{
  display:block!important;width:20px!important;height:20px!important;min-width:20px!important;
  object-fit:contain!important;flex:0 0 20px!important;
  opacity:1!important;filter:none!important;-webkit-filter:none!important;
  transform:none!important;mix-blend-mode:normal!important;
}
html body footer.asr-footer-v1.asr-footer-premium .footer-social-row>a.asr-social-linkedin:hover{
  border-color:#0a66c2!important;background:#f1f7ff!important;
}
html body footer.asr-footer-v1.asr-footer-premium .footer-social-row>a.asr-social-github:hover{
  border-color:#181717!important;background:#f5f5f5!important;
}
html body footer.asr-footer-v1.asr-footer-premium .footer-social-row>a.asr-social-x:hover{
  border-color:#000!important;background:#f6f6f6!important;
}
html body footer.asr-footer-v1.asr-footer-premium .footer-social-row>a.asr-social-instagram:hover{
  border-color:#c13584!important;background:#fff2f8!important;
}
html body footer.asr-footer-v1.asr-footer-premium .footer-social-row>a.asr-social-link:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 7px 15px rgba(40,23,57,.09)!important;
}
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-links>b{
  font-size:11px!important;font-weight:820!important;letter-spacing:.13em!important;
  text-transform:uppercase!important;
  color:#34213e!important;-webkit-text-fill-color:#34213e!important;
  padding:4px 0 15px!important;margin:0 0 12px!important;
  position:relative!important;
}
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-links>b::after{
  content:"";position:absolute;left:0;bottom:0;width:27px;height:2px;border-radius:4px;background:#a875cd;
}
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-links>a,
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-links>button{
  font-size:13.5px!important;line-height:1.45!important;
  font-weight:530!important;padding:7px 0!important;
  color:#5e5367!important;-webkit-text-fill-color:#5e5367!important;
  transition:color .17s ease,transform .17s ease!important;
}
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-links>a:hover,
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-links>button:hover{
  color:#7539a7!important;-webkit-text-fill-color:#7539a7!important;
  text-decoration:underline!important;text-underline-offset:4px!important;
}
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-links>a.asr-footer-mail-link{
  display:inline-flex!important;align-items:center!important;max-width:100%!important;
  margin:15px 0 0!important;padding:11px 13px!important;
  border:1px solid #e4d9ec!important;border-radius:9px!important;
  background:#faf7fc!important;
  color:#6d3c94!important;-webkit-text-fill-color:#6d3c94!important;
  font-size:12px!important;font-weight:740!important;
  line-height:1.4!important;overflow-wrap:anywhere!important;
}
html body footer.asr-footer-v1.asr-footer-premium .asr-footer-links>a.asr-footer-mail-link:hover{
  border-color:#ba98d1!important;background:#f4ebfb!important;
  text-decoration:none!important;
}
html body footer.asr-footer-v1.asr-footer-premium .footer-meta{
  padding:25px 0 31px!important;border-top:1px solid #ebe4ee!important;
}
html body footer.asr-footer-v1.asr-footer-premium .footer-meta>span{
  color:#82758b!important;-webkit-text-fill-color:#82758b!important;
  font-size:12px!important;line-height:1.6!important;
}
html body footer.asr-footer-v1.asr-footer-premium .footer-meta nav{gap:11px 24px!important}
html body footer.asr-footer-v1.asr-footer-premium .footer-meta nav>a,
html body footer.asr-footer-v1.asr-footer-premium .footer-meta nav>button{
  font-size:12px!important;color:#6c5e76!important;-webkit-text-fill-color:#6c5e76!important;
}
html body footer.asr-footer-v1.asr-footer-premium .footer-meta nav>a:hover,
html body footer.asr-footer-v1.asr-footer-premium .footer-meta nav>button:hover{
  color:#7136a4!important;-webkit-text-fill-color:#7136a4!important;
}
html body footer.asr-footer-v1.asr-footer-premium :is(a,button):focus-visible{
  outline:3px solid #ac7bc9!important;outline-offset:4px!important;
}
@media(max-width:1100px){
  html body footer.asr-footer-v1.asr-footer-premium .footer-clean{
    grid-template-columns:minmax(230px,1.38fr) repeat(3,minmax(0,1fr))!important;
    gap:26px!important;
  }
}
@media(max-width:900px){
  html body footer.asr-footer-v1.asr-footer-premium .asr-footer-spotlight{
    grid-template-columns:1fr!important;gap:23px!important;
    padding:30px!important;
  }
  html body footer.asr-footer-v1.asr-footer-premium .asr-footer-spotlight-action{
    align-items:flex-start!important;
  }
  html body footer.asr-footer-v1.asr-footer-premium .asr-footer-spotlight-action>span{text-align:left!important}
  html body footer.asr-footer-v1.asr-footer-premium .footer-clean{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:35px!important;
    padding:48px 0 47px!important;
  }
  html body footer.asr-footer-v1.asr-footer-premium .footer-brand-clean{
    grid-column:1/-1!important;
  }
}
@media(max-width:600px){
  html body footer.asr-footer-v1.asr-footer-premium .asr-footer-spotlight{
    width:calc(100% - 34px)!important;
    margin-top:25px!important;padding:23px 21px!important;
    border-radius:16px!important;
  }
  html body footer.asr-footer-v1.asr-footer-premium .asr-footer-spotlight h2{
    font-size:clamp(24px,7.1vw,32px)!important;
  }
  html body footer.asr-footer-v1.asr-footer-premium .asr-footer-spotlight-cta{
    width:100%!important;justify-content:space-between!important;
  }
  html body footer.asr-footer-v1.asr-footer-premium .asr-footer-spotlight-action{
    align-items:stretch!important;
  }
  html body footer.asr-footer-v1.asr-footer-premium .footer-clean{
    width:calc(100% - 34px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:33px 23px!important;padding:43px 0!important;
  }
  html body footer.asr-footer-v1.asr-footer-premium .footer-brand-clean{grid-column:1/-1!important}
  html body footer.asr-footer-v1.asr-footer-premium .asr-footer-links:last-child{grid-column:1/-1!important}
  html body footer.asr-footer-v1.asr-footer-premium .footer-meta{
    width:calc(100% - 34px)!important;align-items:flex-start!important;
    flex-direction:column!important;gap:13px!important;padding:20px 0 26px!important;
  }
  html body footer.asr-footer-v1.asr-footer-premium .footer-meta nav{gap:10px 20px!important}
}
@media(prefers-reduced-motion:reduce){
  html body footer.asr-footer-v1.asr-footer-premium *{transition:none!important}
}
