:root {
  --paper: #f8f1e4;
  --paper-deep: #efe4d0;
  --line: #e2d4bb;
  --midnight: #1f2d3d;
  --text: #26313d;
  --muted: #5b6572;
  --marmalade: #e8833a;
  --marmalade-shade: #c4642a;
  --marmalade-deep: #a14b15;
  --on-dark: var(--paper);
  --space-1: 4px;
  --space-2: 8px;
  --space-4: 16px;
  --space-6: 24px;
  --space-12: 48px;
  --space-24: 96px;
  --radius-sm: 8px;
  --radius-lg: 18px;
  --radius-pill: 999px;
  --font-display: Fraunces, "Fraunces Static", Georgia, serif;
  --font-story: "Fraunces Static", Georgia, serif;
  --font-sans: Nunito, "Segoe UI", system-ui, sans-serif;
}

@font-face {
  font-family: "Fraunces";
  src: url("/brand/fonts/Fraunces-600-italic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Fraunces Static";
  src: url("/brand/fonts/Fraunces-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Nunito";
  src: url("/brand/fonts/Nunito-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Nunito";
  src: url("/brand/fonts/Nunito-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Nunito";
  src: url("/brand/fonts/Nunito-800.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

body {
  font-family: var(--font-sans);
  color: var(--text);
  background: var(--paper);
}
h1,
h2,
h3 {
  font-family: var(--font-display);
  font-weight: 600;
  font-style: italic;
  color: var(--midnight);
  letter-spacing: -0.025em;
}
h1 em {
  font-style: inherit;
  color: var(--marmalade-deep);
}
a {
  color: var(--marmalade-deep);
}
.brand {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 8px;
  background: var(--paper);
}
.brand img {
  display: block;
  width: 200px;
  height: auto;
  max-width: 100%;
}
button,
.button {
  border-radius: var(--radius-pill);
  box-shadow: none;
}
.eyebrow {
  font-family: var(--font-sans);
  color: var(--marmalade-deep);
  letter-spacing: 0.42em;
  font-weight: 800;
  line-height: 1.8;
}
.panel,
.book-card,
.steps article,
.pricing > div,
blockquote {
  border-radius: var(--radius-lg);
  box-shadow: none;
}
.site-footer,
body > footer {
  background: var(--midnight);
  color: var(--paper);
}
.site-footer a,
body > footer a {
  color: var(--paper);
}
.site-footer .brand,
body > footer .brand {
  background: var(--midnight);
}
.site-footer .brand {
  display: flex;
  width: fit-content;
  margin: 0 auto 16px;
}
@media (max-width: 700px) {
  .brand img {
    width: 170px;
  }
  .eyebrow {
    letter-spacing: 0.24em;
  }
}
.site-footer > img {
  display: block;
  width: 200px;
  height: auto;
  margin: 0 auto 20px;
}
:root {
  --ink: var(--midnight);
  --cream: var(--paper);
  --accent: var(--marmalade);
}
body > footer .note {
  color: var(--paper);
  opacity: 0.8;
}
