/* Individual Manta Muse stories retain their original media and section sequence. */
body.single-manta_muses {
  background: var(--manta-paper);
  color: var(--manta-ink);
}

body.single-manta_muses section.manta-muses-hero {
  display: flex;
  align-items: center;
  min-height: clamp(540px, 53vw, 760px);
  height: auto;
  padding: 48px 0;
  background-color: var(--manta-cream);
  background-position: right bottom;
  background-size: min(45vw, 640px) auto;
  background-repeat: no-repeat;
}

body.single-manta_muses .manta-muses-hero > .container {
  width: 100%;
}

body.single-manta_muses .manta-muses-hero .hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  max-width: min(57%, 680px);
  text-align: left;
}

body.single-manta_muses .manta-muses-hero .hero-content h2 {
  display: block;
  margin: 0 0 17px;
  padding: 0;
  color: var(--manta-accent-deep);
  font: 700 11px/1.3 var(--manta-font-sans);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.single-manta_muses .manta-muses-hero .hero-content h1 {
  display: block;
  margin: 0;
  color: var(--manta-ink);
  font: 400 clamp(52px, 7vw, 104px)/0.96 var(--manta-font-serif);
  letter-spacing: -0.045em;
  overflow-wrap: anywhere;
  text-transform: none;
}

body.single-manta_muses .manta-muses-hero .hero-content p {
  max-width: 490px;
  margin: 20px 0 0;
  color: var(--manta-muted);
  font: 300 17px/1.6 var(--manta-font-sans);
}

body.single-manta_muses .manta-muses-hero .hero-content > a {
  display: inline-block;
  margin-top: 30px;
  text-decoration: none;
}

body.single-manta_muses .manta-muses-hero .hero-content .btn-primary,
body.single-manta_muses .product-link .btn-primary,
body.single-manta_muses .full-width-cta .btn-primary {
  min-height: 48px;
  margin: 0;
  padding: 14px 28px;
  border: 1px solid var(--manta-ink) !important;
  border-radius: 0;
  outline: 0;
  background: var(--manta-ink) !important;
  color: #fff !important;
  font: 700 11px/1.3 var(--manta-font-sans);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.single-manta_muses :is(.manta-muses-hero, .product-link, .full-width-cta) .btn-primary:hover,
body.single-manta_muses :is(.manta-muses-hero, .product-link, .full-width-cta) .btn-primary:focus-visible {
  background: var(--manta-accent-deep) !important;
  border-color: var(--manta-accent-deep) !important;
}

body.single-manta_muses .manta-muses-breadcrumbs {
  background: var(--manta-paper);
  color: var(--manta-muted);
  font: 500 12px/1.5 var(--manta-font-sans);
}

body.single-manta_muses .manta-muses-breadcrumbs :is(a, a:visited) {
  color: var(--manta-accent-deep);
}

body.single-manta_muses .spotlight-intro {
  background: var(--manta-paper);
}

body.single-manta_muses .spotlight-intro .review-text {
  max-width: 920px;
  margin-inline: auto;
}

body.single-manta_muses .spotlight-intro .review-text p {
  color: var(--manta-ink);
  font: italic 400 clamp(27px, 3.3vw, 42px)/1.28 var(--manta-font-serif);
  letter-spacing: -0.015em;
}

body.single-manta_muses .spotlight-intro .line-container hr {
  border-color: var(--manta-line);
}

body.single-manta_muses .product-link {
  background: var(--manta-paper);
}

/* Legacy Customizer CSS gives this title z-index: 99999 on every Muse. */
body.single-manta_muses .product-link .section-title.text-center {
  z-index: auto !important;
}

body.single-manta_muses .product-link :is(.section-heading, .section-subheading),
body.single-manta_muses .full-width-cta :is(.section-heading, .section-subheading) {
  color: var(--manta-ink);
  font-family: var(--manta-font-serif);
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.025em;
  text-transform: none;
}

body.single-manta_muses .product-link .section-heading,
body.single-manta_muses .full-width-cta .section-heading {
  font-size: clamp(40px, 5vw, 66px);
  line-height: 1.03;
}

body.single-manta_muses .product-link .section-subheading,
body.single-manta_muses .full-width-cta .section-subheading {
  padding-left: 0 !important;
  color: var(--manta-accent-deep);
  font-size: clamp(27px, 3vw, 40px);
  font-style: italic;
  line-height: 1.1;
}

body.single-manta_muses .product-link .info p,
body.single-manta_muses .full-width-cta p {
  color: var(--manta-muted);
  font: 300 16px/1.7 var(--manta-font-sans);
  letter-spacing: 0.01em;
}

body.single-manta_muses .full-width-cta {
  background: var(--manta-cream);
}

@media (max-width: 767px) {
  body.single-manta_muses section.manta-muses-hero {
    align-items: flex-start;
    min-height: 540px;
    padding: 50px 0 245px;
    background-position: right bottom;
    background-size: min(72vw, 400px) auto;
  }

  body.single-manta_muses .manta-muses-hero .hero-content {
    max-width: 100%;
  }

  body.single-manta_muses .manta-muses-hero .hero-content h1 {
    font-size: clamp(50px, 11vw, 72px);
  }

  body.single-manta_muses .spotlight-intro .review-text p {
    font-size: clamp(27px, 7vw, 36px);
  }
}
