/* Resets, typography and shared layout. */
@font-face {
  font-family: WundergrowSans;
  src: url("/assets/fonts/noto-sans-en-de-el-e882b94b7493.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 30px;
}

body {
  margin: 0;
  background: var(--white);
  color: var(--navy);
  font: var(--text-base)/1.65 var(--font-heading);
}

a {
  color: inherit;
  text-decoration: none;
}

button,input {
  font: inherit;
}

button,a,input,summary {
  -webkit-tap-highlight-color: transparent;
}

button {
  cursor: pointer;
}

button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 5px;
}

.dark :focus-visible,.closing-cta :focus-visible,.header :focus-visible,.footer :focus-visible {
  outline-color: var(--white);
}

h1,h2,h3,p {
  margin: 0;
}

h1,h2,h3 {
  font-weight: 750;
  letter-spacing: -.045em;
  line-height: 1.07;
}

h2 {
  font-size: var(--heading-section);
}

h3 {
  font-size: 28px;
  line-height: 1.17;
}

p {
  line-height: 1.7;
}

p+p {
  margin-top: var(--space-2);
}

.wrap {
  width: 100%;
  max-width: var(--container);
  padding: 0 var(--gutter);
  margin: auto;
}

.section {
  padding: var(--section-space) 0;
}

.dark {
  background: var(--navy);
  color: var(--white);
}

.paper {
  background: var(--paper);
}

.accent {
  color: var(--accent);
}

.eyebrow {
  display: block;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.55;
  margin-bottom: var(--space-3);
}

.section-heading {
  max-width: 830px;
  margin-bottom: var(--space-5);
}

.section-heading h2 {
  margin-bottom: 25px;
}

.intro {
  font-size: var(--text-intro);
  line-height: 1.65;
  max-width: 740px;
}

.muted {
  color: var(--muted);
}

/* Match the original preview's body font exactly. */
p, li, .body, .intro, .muted {
  font-family: var(--font-body);
}

/* Author styles must respect native hidden state. */
[hidden] { display: none !important; }
