/* Base — editorial canvas */

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 0.75rem);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body.theme-editorial {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--color-navy);
  background: var(--color-cream);
  -webkit-font-smoothing: antialiased;
}

body.theme-editorial h1,
body.theme-editorial h2,
body.theme-editorial h3,
body.theme-editorial h4,
body.theme-editorial h5,
body.theme-editorial h6 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-navy);
  letter-spacing: -0.02em;
}

body.theme-editorial a {
  color: var(--color-teal);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

body.theme-editorial a:hover {
  color: var(--color-teal-dark);
}

body.theme-editorial img {
  max-width: 100%;
  height: auto;
}

body.theme-editorial #main {
  padding-top: 0;
}
