:root {
  --serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --sans: Manrope, ui-sans-serif, system-ui, sans-serif;
}

body {
  background: var(--cream);
  font-family: var(--sans);
  line-height: 1.6;
}

.header-inner {
  min-height: 68px;
}

.brand img,
.footer-brand img {
  width: 156px;
}

.button {
  border-color: var(--gold);
  background: var(--gold);
}

.button:hover,
.button:focus-visible {
  background: var(--gold-light);
}

.hero.section-dark {
  color: var(--ink);
  background: var(--cream);
}

.hero::before {
  border-color: rgba(185, 154, 75, .34);
  box-shadow: 0 0 0 80px rgba(185, 154, 75, .045), 0 0 0 180px rgba(185, 154, 75, .03);
}

.hero-inner {
  min-height: 0;
  padding-top: clamp(4.5rem, 7vw, 7rem);
  padding-bottom: clamp(4.5rem, 7vw, 7rem);
}

.hero h1 {
  max-width: 840px;
  color: var(--ink);
  font-size: clamp(2.75rem, 4.6vw, 4.65rem);
  font-weight: 400;
  line-height: 1.02;
}

.hero .eyebrow {
  color: #80661f;
}

.hero-subhead {
  color: #403e39;
}

.hero .price,
.hero .microcopy,
.book-figure figcaption {
  color: var(--muted);
}

.hero .price span,
.light-price span {
  color: var(--ink);
}

.book-figure img {
  filter: drop-shadow(20px 24px 18px rgba(17, 17, 17, .24));
}

.book-halo {
  border-color: rgba(185, 154, 75, .62);
  background: rgba(255, 255, 255, .36);
  box-shadow: 0 0 0 14px rgba(185, 154, 75, .08), 0 0 55px rgba(185, 154, 75, .14);
}

@media (max-width: 720px) {
  .brand img {
    width: 142px;
  }

  .hero-inner {
    padding-top: 3.25rem;
  }

  .hero h1 {
    font-size: 2.65rem;
    line-height: 1.01;
  }
}

@media (max-width: 430px) {
  .brand img {
    width: 132px;
  }

  .button-small {
    min-height: 40px;
  }
}
