/* Shared heading scale; public pages and admin workspaces keep separate sizing. */
body.site-typography main :is(h1,h2,h3,h4),
body.site-typography main .admin-app :is(h1,h2,h3,h4) {
  min-width: 0;
  font-family: var(--font-family-heading);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
body.site-typography main h1 { font-size: var(--font-size-h1); }
body.site-typography main h2 { font-size: var(--font-size-h2); }
body.site-typography main h3 { font-size: var(--font-size-h3); }
body.site-typography main h4 { font-size: var(--font-size-h4); }
body.site-typography main .admin-app h1 { font-size: clamp(26px,2.6vw,32px); }
body.site-typography main .admin-app h2 { font-size: clamp(21px,1.8vw,27px); }
body.site-typography main .admin-app h3 { font-size: clamp(17px,1.5vw,21px); }
body.site-typography main .admin-entry h1 { font-size: clamp(32px,4vw,44px); }
@media (max-width: 600px) {
  body.site-typography main :is(h1,h2,h3,h4),
  body.site-typography main .admin-app :is(h1,h2,h3,h4) {
    letter-spacing: -.02em;
  }
  body.site-typography main .admin-app h1 { font-size: 28px; }
}
