body:has(main.benefits-page[data-public-brand-palette="benefits"]) {
  background-color: #f7f8f2;
}

main.benefits-page[data-public-brand-palette="benefits"] {
  --benefits-forest: #153b36;
  --benefits-gold: #b79a60;
  --benefits-gold-text: #735c32;
  --benefits-sage: #e8efe7;
  --benefits-line: #d6dfd4;
  --benefits-muted: #52665f;
  color: var(--benefits-forest);
}

main.benefits-page[data-public-brand-palette="benefits"] :is(h1, h2, h3) {
  color: var(--benefits-forest);
}

main.benefits-page[data-public-brand-palette="benefits"] :is(.benefits-eyebrow, h1 span, .benefits-number, .benefits-answer a) {
  color: var(--benefits-gold-text);
}

main.benefits-page[data-public-brand-palette="benefits"] :is(.benefits-lead, .benefits-set, .benefits-terms-link, .benefits-section-heading > p, .benefits-card p, .benefits-answer) {
  color: var(--benefits-muted);
}

main.benefits-page[data-public-brand-palette="benefits"] .benefits-cta {
  background-color: var(--benefits-forest);
  border-color: var(--benefits-forest);
}

main.benefits-page[data-public-brand-palette="benefits"] .benefits-cta:hover {
  background-color: #28534a;
  border-color: var(--benefits-gold);
}

main.benefits-page[data-public-brand-palette="benefits"] .benefits-card {
  background-color: var(--benefits-sage);
  border-color: var(--benefits-line);
}

main.benefits-page[data-public-brand-palette="benefits"] :is(.benefits-extra, .benefits-terms details) {
  border-color: var(--benefits-line);
}

main.benefits-page[data-public-brand-palette="benefits"] .benefits-terms summary::after {
  color: var(--benefits-gold-text);
}

main.benefits-page[data-public-brand-palette="benefits"] :is(a, summary):focus-visible {
  outline-color: var(--benefits-gold-text);
}
