/* Type scale and rhythm. */
body { font-family: var(--amx-font); font-size: var(--amx-text); line-height: var(--amx-text-lh); color: var(--amx-ink); background: var(--amx-bg-soft); }
h1, h2, h3, h4 { margin: 0 0 var(--amx-space-3); line-height: 1.2; font-weight: 500; color: var(--amx-ink); }
h1 { font-size: var(--amx-step-4); }
h2 { font-size: var(--amx-step-3); }
h3 { font-size: var(--amx-step-2); }
h4 { font-size: var(--amx-step-1); }
p { margin: 0 0 var(--amx-space-3); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.amx-lead { font-size: var(--amx-step-1); color: var(--amx-muted); }
.amx-eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; font-weight: 600; color: var(--amx-blue); }
