/* Get Well Healthcare Academy page */
.academy-hero {
  padding-block: clamp(var(--space-16), 9vw, var(--space-32));
  background: #edf3f8;
}
[data-theme='dark'] .academy-hero { background: #142638; }
.academy-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr);
  gap: clamp(var(--space-10), 8vw, var(--space-24));
  align-items: center;
}
.academy-hero h1 {
  max-width: 12ch;
  margin-top: var(--space-5);
  font-size: var(--text-3xl);
}
.academy-hero__lede {
  max-width: 43rem;
  margin-top: var(--space-6);
  color: var(--color-text-muted);
  font-size: var(--text-lg);
}
.academy-status {
  max-width: 43rem;
  margin-top: var(--space-5);
  padding: var(--space-4) var(--space-5);
  background: var(--color-surface);
  border: 1px solid oklch(from var(--color-text) l c h / .12);
  border-radius: var(--radius-md);
  color: var(--color-text);
  font-size: var(--text-sm);
}
.academy-hero__panel {
  display: grid;
  padding: clamp(var(--space-8), 5vw, var(--space-12));
  background: var(--color-navy);
  color: #eef4f9;
  box-shadow: var(--shadow-lg);
}
.academy-hero__panel span {
  padding-block: var(--space-3);
  border-bottom: 1px solid rgba(255,255,255,.16);
  font-weight: 700;
}
.academy-hero__panel p { margin-top: var(--space-8); color: rgba(238,244,249,.78); }
.academy-hero__panel small { margin-top: var(--space-4); color: rgba(238,244,249,.62); }

.academy-programs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}
.program-card {
  min-height: 25rem;
  display: flex;
  flex-direction: column;
  padding: clamp(var(--space-6), 4vw, var(--space-10));
  background: var(--color-surface);
  border: 1px solid var(--color-border);
}
.program-card--lead { grid-column: span 2; min-height: 21rem; background: var(--color-navy); color: #eef4f9; }
.program-card--online { background: var(--color-primary-soft); }
.program-card__number { color: var(--color-primary); font-size: var(--text-xs); font-weight: 700; letter-spacing: .12em; }
.program-card--lead .program-card__number { color: rgba(238,244,249,.68); }
.program-card h3 { max-width: 24ch; margin-top: auto; font-size: var(--text-xl); }
.program-card > p:not(.program-card__number) { margin-top: var(--space-4); color: var(--color-text-muted); }
.program-card--lead > p:not(.program-card__number) { color: rgba(238,244,249,.76); }
.program-card dl {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-top: var(--space-8);
  padding-top: var(--space-5);
  border-top: 1px solid oklch(from var(--color-text) l c h / .14);
}
.program-card--lead dl { border-color: rgba(255,255,255,.16); }
.program-card dl div { display: grid; gap: var(--space-1); }
.program-card dt { color: var(--color-text-muted); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .08em; }
.program-card--lead dt { color: rgba(238,244,249,.62); }
.program-card dd { font-size: var(--text-lg); font-weight: 700; }

.academy-difference { background: var(--color-navy); color: #eef4f9; }
.academy-difference .eyebrow { color: rgba(238,244,249,.7); }
.academy-difference__grid {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(var(--space-10), 8vw, var(--space-24));
  align-items: start;
}
.academy-points { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
.academy-points article { padding: var(--space-6) 0; border-top: 1px solid rgba(255,255,255,.16); }
.academy-points article:nth-child(odd) { padding-right: var(--space-8); }
.academy-points article:nth-child(even) { padding-left: var(--space-8); border-left: 1px solid rgba(255,255,255,.16); }
.academy-points h3 { font-size: var(--text-base); }
.academy-points p { margin-top: var(--space-3); color: rgba(238,244,249,.7); font-size: var(--text-sm); }

.academy-founder {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(var(--space-10), 8vw, var(--space-24));
}
.academy-founder h2 { margin-top: var(--space-4); }
.academy-founder > div:last-child { display: grid; gap: var(--space-5); color: var(--color-text-muted); font-size: var(--text-lg); }

.schedule-wrap { overflow-x: auto; border: 1px solid var(--color-border); background: var(--color-surface); }
.academy-schedule { min-width: 48rem; }
.academy-schedule th,
.academy-schedule td { padding: var(--space-4) var(--space-5); text-align: left; border-bottom: 1px solid var(--color-divider); }
.academy-schedule thead th { background: var(--color-navy); color: #fff; font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .06em; }
.academy-schedule tbody th { font-weight: 700; }
.academy-schedule tbody td { color: var(--color-text-muted); font-size: var(--text-sm); }

.academy-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-8);
  align-items: center;
  padding: clamp(var(--space-8), 5vw, var(--space-16));
  background: var(--color-navy);
  color: #fff;
  border-radius: var(--radius-xl);
}
.academy-cta h2 { margin-top: var(--space-4); }
.academy-cta p:last-child { margin-top: var(--space-3); color: rgba(238,244,249,.68); }
.academy-cta .eyebrow { color: rgba(238,244,249,.7); }
.academy-cta .btn--primary { background: #fff; color: var(--color-navy); }

.academy-footer { display: grid; grid-template-columns: 1.3fr .7fr; gap: var(--space-10); }
.academy-footer p { margin-top: var(--space-4); color: var(--color-text-muted); }
.academy-footer > div:last-child { display: grid; align-content: start; gap: var(--space-2); }
.academy-footer a { min-height: 44px; display: flex; align-items: center; color: var(--color-text-muted); }

@media (max-width: 86rem) {
  .academy-nav { display: none; }
}
@media (max-width: 62rem) {
  .academy-hero__grid,
  .academy-difference__grid,
  .academy-founder,
  .academy-cta { grid-template-columns: 1fr; }
}
@media (max-width: 40rem) {
  .academy-programs,
  .academy-points,
  .academy-footer { grid-template-columns: 1fr; }
  .program-card--lead { grid-column: auto; }
  .program-card { min-height: 22rem; }
  .academy-points article:nth-child(odd),
  .academy-points article:nth-child(even) { padding-inline: 0; border-left: 0; }
}
