/* ============================================================
   H2 AESTHETICS — BASE LAYER
   Light-touch element defaults so any page that links the
   system inherits brand type, color, and rhythm. Components
   never depend on these; they're a comfortable floor.
   ============================================================ */

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--font-body);
  font-weight: var(--weight-regular);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--text-body);
  background: var(--surface-page);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  color: var(--text-strong);
  margin: 0 0 0.5em;
  text-wrap: balance;
}
h1 { font-size: var(--text-h1); font-weight: var(--weight-light); line-height: var(--leading-tight); letter-spacing: var(--tracking-tight); }
h2 { font-size: var(--text-h2); font-weight: var(--weight-light); line-height: var(--leading-snug); }
h3 { font-size: var(--text-h3); font-weight: var(--weight-medium); line-height: var(--leading-snug); }
h4 { font-size: var(--text-h4); font-weight: var(--weight-medium); line-height: var(--leading-snug); }

p { margin: 0 0 1em; text-wrap: pretty; }

a {
  color: var(--text-link);
  text-decoration: none;
  transition: color var(--duration-base) var(--ease-standard);
}
a:hover { color: var(--text-link-hover); }

/* The brand's signature: an eyebrow label — uppercase, tracked, gold-or-purple */
.h2-eyebrow {
  font-family: var(--font-label);
  font-weight: var(--weight-medium);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--text-accent);
}

/* Signature thin gold hairline rule */
.h2-rule-gold {
  border: 0;
  border-top: 1px solid var(--hairline-gold);
  width: 64px;
  margin: var(--space-5) 0;
}

:focus-visible {
  outline: none;
  box-shadow: var(--ring);
  border-radius: var(--radius-xs);
}

hr {
  border: 0;
  border-top: var(--hairline);
  margin: var(--space-8) 0;
}
