/* ============================================================
   Known For — Base / reset
   Minimal, opinionated resets + default element styling so the
   brand voice shows up even on plain HTML.
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; }

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

body {
  margin: 0;
  font: var(--text-body);
  color: var(--text-primary);
  background: var(--bg-page);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6, p, figure { margin: 0; }

h1 { font: var(--text-h1); letter-spacing: var(--track-display); }
h2 { font: var(--text-h2); letter-spacing: var(--track-display); }
h3 { font: var(--text-h3); letter-spacing: var(--track-tight); }
h4 { font: var(--text-h4); letter-spacing: var(--track-tight); }

p { color: var(--text-secondary); text-wrap: pretty; }

a { color: var(--text-link); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }

strong, b { font-weight: var(--weight-bold); color: inherit; }
em, i { font-style: italic; }

img, svg, video { display: block; max-width: 100%; }

::selection { background: var(--gold-tint); color: var(--ink-900); }

:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: var(--radius-xs);
}

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

/* Short gold divider — a recurring brand device */
.kf-rule {
  width: var(--rule-len);
  height: 0;
  border: 0;
  border-top: var(--rule-gold);
  margin: var(--space-6) 0;
}
.kf-rule--center { margin-left: auto; margin-right: auto; }

/* Section label chip (dashed box) — "SECTION 1 — HERO" */
.kf-section-label {
  display: inline-block;
  font: var(--text-label);
  letter-spacing: var(--track-eyebrow);
  text-transform: uppercase;
  color: var(--text-eyebrow);
  padding: 6px 12px;
  border: var(--border-dashed);
  border-radius: var(--radius-xs);
}
