/* Dark green title sections on the main public pages. */
main > section:is(.hero, .intro, .about-hero, .playlist-intro):has(h1) {
  background-color: #18372f !important;
  color: #f7f4eb !important;
}
main > section:is(.hero, .intro, .about-hero, .playlist-intro):has(h1) :is(h1, p) {
  color: #f7f4eb !important;
}
main > section:is(.hero, .intro, .about-hero, .playlist-intro):has(h1) :is(h1 em, .eyebrow) {
  color: #d7c59b !important;
}
main > section.hero:has(h1) .button {
  background-color: #f7f4eb !important;
  color: #18372f !important;
}
main.playlist-main {
  padding-top: 0 !important;
}
main > section.playlist-intro:has(h1) {
  padding-block: clamp(2rem, 5vw, 4rem) 2rem;
  box-shadow: 0 0 0 100vmax #18372f;
  clip-path: inset(0 -100vmax);
}
main > section.playlist-intro:has(h1) a {
  color: #f7f4eb !important;
}
