/* Matices v14 — jade and coral, with unchanged content and layout. */
.inner-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background: radial-gradient(ellipse at 100% 0, #087477 0, transparent 58%), linear-gradient(115deg, #07565f, #087477);
  border-bottom: 5px solid #ef8275;
}
.inner-hero::before, .inner-hero::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
  width: 330px;
  height: 330px;
  border: 46px solid #ffffff08;
  border-radius: 50%;
  right: -155px;
  top: -170px;
  transform: rotate(-25deg);
}
.inner-hero::after { top: auto; bottom: -320px; right: 8%; width: 440px; height: 440px; border-color: #ffffff06; }
.inner-hero h1 { color: #fff; text-shadow: 0 2px 12px #003c4020; }
.inner-hero .lead { color: #f0ffff; }
.inner-hero .eyebrow { color: #ffe9e3; }
.inner-hero .breadcrumb { color: #e0ffff; border-bottom: 1px solid #8dcdcd; padding-bottom: 3px; }
.inner-hero a:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.hero { background: radial-gradient(ellipse at 90% 12%, #a5ece9a6, transparent 62%), radial-gradient(ellipse at 0 95%, #ffdfd3b3, transparent 62%); }
.education-detail .ed-kicker { color: #a13f39; }
.ed-intro { border-bottom-color: #b8ded9; }
.ed-groups span:first-child { color: #fff; background: #08767a; border-color: #08767a; box-shadow: 0 4px 12px #08767a18; }
.ed-groups span:last-child { color: #8c332c; background: #ffe3da; border-color: #edb5aa; }
.ed-card { border-color: #c1dfda; box-shadow: 0 14px 32px #0a656b0c; border-top: 5px solid #109798; }
.ed-card:nth-of-type(2) { background: linear-gradient(145deg, #e4f8f3, #f8fffd); }
.ed-card:nth-of-type(3) { background: linear-gradient(145deg, #fff0e9, #fffaf7); border-color: #efd3c8; border-top-color: #ef8275; }
.ed-card:nth-of-type(2) .ed-number { color: #fff; background: #08767a; }
.ed-card:nth-of-type(3) .ed-number { color: #8c332c; background: #ffd8cc; }
.education-detail .ed-card p:not(.ed-kicker) { color: #3e5e63; }
.ed-therapies { background: radial-gradient(ellipse at 100% 0, #087477 0, transparent 65%), linear-gradient(125deg, #07565f, #086c70); border-color: #08787c; box-shadow: 0 20px 44px #075f681a; }
.education-detail .ed-therapy-heading h2 { color: #fff; }
.education-detail .ed-therapy-heading .ed-kicker { color: #ffe9e3; }
.education-detail .ed-therapy-heading > p:not(.ed-kicker) { color: #edffff; }
.ed-therapy-list li { border: 1px solid #ffffffb3; background: #fff; color: #164b50; box-shadow: 0 6px 15px #003f4410; }
.ed-therapy-list li:nth-child(even) { background: #fff7f3; }
.ed-list-mark { background: #d9f3e9; color: #146552; }
.ed-therapy-list li:nth-child(even) .ed-list-mark { background: #ffe0d4; color: #923f30; }
.ed-evaluation-note { border-top-color: #67b5b5; }
.ed-evaluation-note h3 { color: #fff; }
.education-detail .ed-evaluation-note p { color: #edffff; }
.ed-evaluation-note .ed-info { color: #ffe3d9; border-color: #eab2a3; }
.education-note { background: linear-gradient(135deg, #dff6ef, #f2fcf8); border-color: #a4d9cd; border-top: 4px solid #0b9996; box-shadow: 0 12px 28px #08777e0b; }
.education-note .eyebrow { color: #9c3d35; }
.education-note h3 { color: #075e65; }
.programs { background: linear-gradient(135deg, #dff6f2, #f5fdfb 60%, #ffebe3); }
.catalog-card { border-color: #c5e5df; box-shadow: 0 12px 32px #075c6710; }
.catalog-card:before { height: 5px; background: #08958f; }
.catalog-card:nth-child(3n+2):before { background: #ef8275; }
.catalog-card:nth-child(3n):before { background: #e4b450; }
.catalog-card .card-symbol { background: #d9f4ee; color: #08777a; }
.catalog-card:nth-child(3n+2) .card-symbol { background: #ffe1d6; color: #a44135; }
.catalog-card:nth-child(3n) .card-symbol { background: #fff0c9; color: #86611b; }
@media (prefers-contrast: more) {
  .inner-hero, .ed-therapies { background: #07565f; }
  .ed-card { border-color: #387477; }
}
