:root {
  --header-menu-stroke-width: 1.5px;
  --header-text-optical-offset: .12em;
}

.menu-toggle span {
  height: var(--header-menu-stroke-width);
}

/* Move the text masks, not their animated inners or the arrow tracks. */
.site-header .brand > .header-reveal-mask,
.site-header .brand-role > .header-reveal-mask,
.site-header .site-nav .header-reveal-mask,
.site-header .header-cta-label,
.site-header .mobile-menu .menu-link-mask {
  position: relative;
  top: var(--header-text-optical-offset);
}

/* Plain-text headers use padding redistribution to keep the glass frame fixed. */
.site-header .brand:not(:has(.header-reveal-mask)),
.site-header .brand-role:not(:has(.header-reveal-mask)),
.site-header .site-nav:not(:has(.header-reveal-mask)) {
  padding-top: calc(12px + var(--header-text-optical-offset));
  padding-bottom: calc(12px - var(--header-text-optical-offset));
}
