@font-face {
  font-family: 'Cormorant';
  src: url('/fonts/cormorant-variable.woff2') format('woff2');
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant';
  src: url('/fonts/cormorant-variable-italic.woff2') format('woff2');
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
}

@font-face {
  font-family: 'Manrope';
  src: url('/fonts/manrope-variable.woff2') format('woff2');
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url('/fonts/space-grotesk-variable.woff2') format('woff2');
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
}

body {
  font-family: 'Manrope', Arial, sans-serif;
  font-optical-sizing: auto;
  line-height: 1.72;
}

h1, h2, h3, .brand, .strip strong, .universe-center {
  font-family: 'Cormorant', Georgia, serif;
  font-optical-sizing: auto;
}

h1, .scene-intro h1 {
  font-weight: 480;
  letter-spacing: -0.055em;
}

h1 em, .scene-intro h1 em, .universe-center em {
  font-family: 'Cormorant', Georgia, serif;
  font-weight: 390;
  letter-spacing: -0.035em;
}

h2 {
  font-weight: 520;
  letter-spacing: -0.045em;
}

h3, .paper h3 {
  font-weight: 530;
  letter-spacing: -0.027em;
}

.brand {
  font-weight: 620;
  letter-spacing: -0.035em;
}

nav, .eyebrow, .world-label, .scene-tools, .scene-caption,
.scene-bottom, .panel-top, .subheading, button, .button,
.text-link, .year, .small, .tags, .intro-affiliation, .scene-cv {
  font-family: 'Space Grotesk', 'Manrope', sans-serif;
}

.eyebrow, .scene-caption, .panel-top, .subheading {
  font-weight: 590;
  letter-spacing: .15em;
}

.world-label {
  font-weight: 540;
  letter-spacing: .015em;
}

.lead, .intro-copy {
  font-family: 'Manrope', Arial, sans-serif;
  font-weight: 390;
  letter-spacing: -0.018em;
}

.paper p, .prose p, .data-card p, .course-group li {
  font-weight: 390;
}

@media (max-width: 700px) {
  h1, .scene-intro h1 { letter-spacing: -0.045em; }
}
