/* Site typography refines the shared brand scale without changing admin UI. */
:root {
  --font-display-size: calc(var(--p-font-size-display) * .875);
  --font-h1-size: calc(var(--p-font-size-h1) * .875);
  --font-h2-size: calc(var(--p-font-size-h2) * .9);
  --font-h3-size: calc(var(--p-font-size-h3) * .9);
  --font-h4-size: var(--p-font-size-ui-lg);
  --font-body-lg-size: var(--p-font-size-ui-md);
  --font-ui-lg-size: var(--p-font-size-ui-md);
}

/* The hidden measurement keeps the existing button footprint; only its
   visible label uses the smaller type. It has no accessible text. */
.site-button-label { display: inline-grid; align-items: center; }
.site-button-label__measure, .site-button-label__text { grid-area: 1 / 1; }
.site-button-label__measure { visibility: hidden; }
.site-button-label__text { font-size: min(calc(1em * .9), var(--p-font-size-ui-lg)); text-align: center; }
