html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body.abg-body { margin: 0; color: var(--abg-color-text); background: var(--abg-color-white); font-family: var(--abg-font-family); line-height: 1.7; }
.abg-container { width: min(calc(100% - (var(--abg-gutter) * 2)), var(--abg-container-max)); margin-inline: auto; }
.abg-page-content { padding-block: var(--abg-space-8); }
a { color: inherit; text-underline-offset: .18em; }
a:hover { color: var(--abg-color-hover); }
:focus-visible { outline: 3px solid var(--abg-color-focus); outline-offset: 4px; }
.abg-eyebrow { margin: 0 0 var(--abg-space-3); color: var(--abg-color-cobalt); font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.abg-reading-page { width: min(calc(100% - (var(--abg-gutter) * 2)), 820px); margin-inline: auto; }
body.single-post .abg-reading-page { margin: 0 auto !important; }
.abg-reading-page__header h1 { margin: 0; font-size: var(--abg-font-h1); line-height: 1.12; }
.abg-reading-page__content { margin-top: var(--abg-space-6); color: var(--abg-color-muted); }
