/* Green accent palette approved on 2026-10-19. Shared by every public page. */
:root {
  --palette-forest: #004740;
  --palette-tint: #d6eadf;
  --palette-tint-ink: #163e34;
  --palette-decoration: #478668;
  --palette-marker: #f9f871;
  --palette-white: #fff;
  --palette-divider: #d9ded9;
  --palette-brand-yellow: #f0a537;
  --palette-nav-active: var(--palette-brand-yellow);
  --palette-context-ink: var(--palette-forest);
  --palette-focus: var(--palette-forest);
  --palette-action: var(--palette-brand-yellow);
  --palette-action-ink: var(--palette-forest);
  --palette-tape: color-mix(in srgb, var(--palette-tint) 76%, transparent);
  --palette-shadow: color-mix(in srgb, var(--palette-forest) 12%, transparent);
  --palette-record-label-size: 15px;
  --palette-number-muted: #5b6b66;
  --palette-number-ink: var(--palette-forest);
  --palette-number-inverse: var(--palette-tint);
  --palette-number-brand: #005a50;
  --palette-orange-reserved: var(--palette-brand-yellow);
}
:is(.topbar,.site-header,.brand-subnav-wrap,.ds-tone-forest,.ds-inverse,.home-video-hero,.brand-split-copy,.camp-plan-card,.care-bar) {
  --palette-context-ink: var(--palette-tint);
  --palette-focus: var(--palette-tint);
}
[data-spacing-module="home-intro"] { background: var(--palette-white); }
.ds-scope .mark {
  color: inherit;
  padding: 0;
  background: linear-gradient(transparent 55%, var(--palette-marker) 55%);
}
.brand-record-band .camp-statistics-grid dd { color: var(--palette-forest); }
body .brand-record-band .camp-statistics-grid dt.type-copy.type-aux[data-type-copy] {
  color: var(--palette-tint-ink);
  font-size: var(--palette-record-label-size) !important;
}
/* The taskbook explicitly keeps these two orange accents for now. */
#why-few-camps .ds-quote--principle { border-left-color: var(--palette-orange-reserved); }
.care-card-open:hover > span { background: var(--palette-orange-reserved); }

/* Primary actions use brand yellow; secondary outline controls remain secondary. */
body .button:not(.button-secondary):not(.button-hero-secondary),
body .camp-plan-cta,
body .camp-notification button,
body .product-local-nav .product-local-consult,
body .mobile-contact-bar button,
body .wecom-dialog a,
body .topbar-cta {
  background: var(--palette-action);
  border-color: var(--palette-action);
  color: var(--palette-action-ink);
}
body .button:not(.button-secondary):not(.button-hero-secondary):hover,
body .camp-plan-cta:hover,
body .camp-notification button:hover,
body .topbar-cta:hover { background: var(--palette-action); color: var(--palette-action-ink); }
.site-nav > a.is-active,
.site-nav .nav-item-dropdown.is-active > .nav-link-parent,
.site-nav .nav-link-parent.is-active {
  color: var(--palette-nav-active);
  border-bottom-color: var(--palette-nav-active);
}
.brand-subnav a.is-active { border-bottom-color: var(--palette-nav-active); }
#site-nav > a, #site-nav .nav-link-parent {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
#site-nav .nav-caret { transform: none; }
#site-nav .nav-item-dropdown:is(.is-open,:hover,:focus-within) > .nav-link-parent .nav-caret { transform: rotate(180deg); }
#site-nav > .nav-consult-pill {
  justify-content: center;
  flex: none;
  width: auto;
  min-height: 36px;
  padding: 6px 18px;
  border: 0;
  border-radius: 999px;
  background: var(--palette-brand-yellow);
  color: var(--palette-forest);
  white-space: nowrap;
}
#site-nav > .nav-consult-pill:is(:hover,:focus-visible,.is-active) {
  background: var(--palette-brand-yellow);
  color: var(--palette-forest);
}
#site-nav > .nav-consult-pill:focus-visible { outline: 2px solid white; outline-offset: 4px; }
@media(max-width:719px) {
  #site-nav > .nav-consult-pill { align-self: flex-start; min-height: 44px; margin-top: 8px; }
}
