/* Shared cream foundation; program identity stays in small accents. */
body.theme-home,
body.theme-course,
body.theme-team {
  background-color: #fefae0;
}
.theme-home main .bg-white,
.theme-course main .bg-white,
.theme-team main .bg-white {
  background-color: #fffcf0;
}
.theme-course a.bg-brand-orange,
.theme-course .button {
  background-color: #606c38;
  color: #fff;
}
.theme-course a.bg-brand-orange:hover,
.theme-course .button:hover {
  background-color: #47532b;
}
.theme-course .text-brand-burnt-orange,
.theme-course .text-brand-orange,
.theme-course .rust {
  color: #606c38;
}
.theme-course .border-brand-orange {
  border-color: #606c38;
}
.theme-course a:focus-visible,
.theme-course button:focus-visible,
.theme-course summary:focus-visible {
  outline-color: #606c38;
}
.theme-course .early-offer {
  background: #edf0df;
  border-color: #606c38;
}
.theme-course .early-offer .price strong,
.theme-course .early-offer .eyebrow {
  color: #47532b;
}
.theme-home a.btn-primary[href="teambuilding.html"],
.theme-home a.btn-primary[href="reset.html"],
.theme-home a.btn-primary[href="sever.html"] {
  background-color: #606c38;
}
.theme-home a.btn-primary[href="teambuilding.html"]:hover,
.theme-home a.btn-primary[href="reset.html"]:hover,
.theme-home a.btn-primary[href="sever.html"]:hover {
  background-color: #47532b;
}
.theme-team a.bg-brand-orange {
  background-color: #a95323;
}
.theme-team a.bg-brand-orange:hover {
  background-color: #87401b;
}

/* RESET and SEVER: warm, high-contrast calls to action. */
.course-emphasis a.bg-brand-orange {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.75rem 1.5rem;
  border: 2px solid #87401b;
  background-color: #a95323;
  color: #fff;
  box-shadow: 0 4px 12px rgb(40 54 24 / 14%);
  text-align: center;
  transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.course-emphasis main a.bg-brand-orange {
  min-height: 58px;
  padding: 1rem 2rem;
  background-color: #eeb660;
  border-color: #fefae0;
  color: #283618;
  font-size: 1.125rem;
  box-shadow: 0 0 0 4px rgb(254 250 224 / 14%), 0 8px 24px rgb(0 0 0 / 30%);
}
.course-emphasis header a.bg-brand-orange:hover {
  background-color: #87401b;
}
.course-emphasis main a.bg-brand-orange:hover {
  background-color: #f6ca85;
  border-color: #fefae0;
  transform: translateY(-2px);
}
.course-emphasis a.bg-brand-orange:focus-visible {
  outline: 3px solid #bc6c25;
  outline-offset: 4px;
}
.course-emphasis #pre-koho article {
  border: 1px solid #c5cba9;
  border-top: 4px solid #606c38;
  background-color: #edf0df;
  box-shadow: 0 6px 20px rgb(40 54 24 / 7%);
}
.course-emphasis #pre-koho article + article {
  background-color: #fffcf0;
  border-color: #d8d9bf;
  border-top-color: #a8af8a;
}
@media (max-width: 639px) {
  .course-emphasis header a.bg-brand-orange {
    padding: 0.625rem 1rem;
  }
  .course-emphasis main a.bg-brand-orange {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .course-emphasis a.bg-brand-orange {
    transition: none;
  }
  .course-emphasis main a.bg-brand-orange:hover {
    transform: none;
  }
}
