/* Spaces V90.3. Explicitly defeat the legacy intro-complete footer display:block !important rule. */
html body.intro-complete > footer.footer.spaces-site-footer-v83,
html body:not(.intro-running) > footer.footer.spaces-site-footer-v83,
html body.intro-complete > footer.footer.spaces-footer-v90 {
  display: grid !important;
  grid-template-columns: minmax(220px,1.4fr) repeat(4,minmax(125px,1fr)) !important;
  align-items: start !important;
  column-gap: clamp(24px,3vw,52px) !important;
  row-gap: 20px !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  box-sizing: border-box;
}
html body.intro-complete > footer.footer.spaces-site-footer-v83 > .footer-bottom,
html body:not(.intro-running) > footer.footer.spaces-site-footer-v83 > .footer-bottom {
  grid-column: 1 / -1 !important;
}
@media(max-width:1050px){
 html body.intro-complete > footer.footer.spaces-site-footer-v83,
 html body:not(.intro-running) > footer.footer.spaces-site-footer-v83 {
   grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 }
 html body.intro-complete > footer.footer.spaces-site-footer-v83 > .footer-brand,
 html body:not(.intro-running) > footer.footer.spaces-site-footer-v83 > .footer-brand{grid-column:1/-1 !important}
}
@media(max-width:560px){
 html body.intro-complete > footer.footer.spaces-site-footer-v83,
 html body:not(.intro-running) > footer.footer.spaces-site-footer-v83 {padding:35px 22px !important;column-gap:20px !important}
}
/* Run before DOM body construction to avoid showing the watched intro even for a frame. */
html.spaces-intro-watched-v903 .site-intro{display:none !important}
html.spaces-intro-watched-v903 body.intro-running{overflow:auto !important}
html.spaces-intro-watched-v903 body.intro-running > :not(.site-intro){visibility:visible !important}
