/* Fresh-path shell corrections for Baseline A; avoids stale edge-cached legacy CSS. */
.home .site-brand__mark {
  height: 2.5rem;
  width: 2.5rem;
}
.home .site-brand__name {
  font-size: 1.125rem;
  letter-spacing: -.01em;
  line-height: 1.1;
}
.home .site-footer__brand-stage {
  align-items: center;
  overflow: visible;
}
.home .site-footer__brand-stage .site-footer__brand-link {
  grid-column: 1 / -1;
  grid-row: 1;
  max-width: 100%;
}
.home .site-footer__brand-stage .site-footer__brand-link span {
  font-size: clamp(4rem, 6vw, 6rem);
  letter-spacing: -.02em;
  line-height: 1;
}
.home .site-footer__brand-stage .site-footer__brand-link img {
  height: clamp(3rem, 5vw, 5.25rem);
  mix-blend-mode: normal;
  width: clamp(3rem, 5vw, 5.25rem);
}
.home .site-footer__brand-stage > p {
  grid-column: 9 / -1;
  grid-row: 2;
  margin: 0;
}

@media (min-width: 48rem) and (max-width: 70rem) {
  .home .site-footer__brand-stage > p { grid-column: 7 / -1; }
}

@media (max-width: 47.99rem) {
  .home .site-footer__brand-stage .site-footer__brand-link {
    align-items: flex-end;
    gap: .5rem;
    max-width: none;
    width: 100%;
  }
  .home .site-footer__brand-stage .site-footer__brand-link span {
    font-size: clamp(2.375rem, 11vw, 3rem);
    line-height: 1;
  }
  .home .site-footer__brand-stage .site-footer__brand-link img {
    height: 2.375rem;
    width: 2.375rem;
  }
  .home .site-footer__brand-stage > p { margin-block-start: 2rem; }
}
