*,*::before,*::after{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--type-body-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}
::selection{background:var(--selection-bg);color:var(--text-strong)}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--weight-light);color:var(--text-strong)}
h1,h2{font-family:var(--font-display);letter-spacing:var(--tracking-display);line-height:var(--leading-snug)}
h3,h4,h5,h6{font-family:var(--font-core);letter-spacing:var(--tracking-wide)}
p{margin:0}
img{display:block;max-width:100%}
a{color:var(--text-accent);text-decoration:none;border-bottom:1px solid var(--line-gold);transition:var(--transition-control)}
a:hover{color:var(--gold-700);border-bottom-color:var(--gold-700)}
:focus-visible{outline:none;box-shadow:var(--shadow-focus)}
.eab-eyebrow{font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--text-muted)}
.eab-spec{font-family:var(--font-mono);font-size:var(--type-spec-size);letter-spacing:var(--tracking-wide);color:var(--text-muted)}
.eab-rule{height:1px;background:var(--line-hairline);border:0}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
