/* Production base extracted from the approved editorial profile.
 * D-013 approves one embedded TAN Regular WOFF2; Georgia remains the swap/failure fallback. */
@font-face {
  font-family: 'TAN - HEADLINE';
  src: local('TAN - HEADLINE'), local('TANHEADLINE-Regular'), url('../fonts/tan-headline-regular.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-wrap: anywhere;
  background: var(--surface);
  color: var(--text);
  font: var(--weight-body) 1rem/var(--leading-body) var(--font-body);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, p, figure, dl, dd { margin: 0; }
h1, h2, h3 {
  font-family: var(--font-display);
  font-style: normal;
  line-height: var(--leading-display);
  text-wrap: balance;
  overflow-wrap: break-word;
}
h1 { font-size: var(--display-xl); font-weight: var(--weight-display); font-synthesis: none; }
h2 { font-size: var(--display-lg); font-weight: var(--weight-heading); font-synthesis: var(--heading-synthesis); }
h3 { font-size: var(--display-md); font-weight: var(--weight-heading); font-synthesis: var(--heading-synthesis); }
a { color: inherit; text-underline-offset: .25em; }
a:hover { text-decoration-thickness: 2px; }
button, input, select, textarea { font: inherit; }
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
[hidden] { display: none !important; }

:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.wrap { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: var(--section); }
.flow > * + * { margin-top: 1.25rem; }
.reading { max-width: var(--reading); }
.eyebrow { display: block; margin-bottom: 1rem; font-size: .75rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
