.education-page {
  background: var(--color-bg);
  color: var(--color-text);
}

.education-shell {
  min-height: 100vh;
}

.education-header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  min-height: 64px;
  padding: 0 32px;
  border-bottom: 1px solid var(--color-border);
  background: color-mix(in srgb, var(--color-bg) 88%, transparent);
  backdrop-filter: blur(18px);
}

.education-brand,
.education-header__nav a,
.education-cta-link {
  text-decoration: none;
}

.education-brand {
  color: var(--color-text);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.education-header__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.education-header__nav a {
  padding: 10px 12px;
  color: var(--color-text-secondary);
  font-size: 0.95rem;
  font-weight: 500;
}

.education-header__nav a:hover,
.education-cta-link:hover {
  color: var(--color-text);
}

.education-main {
  display: grid;
  gap: 0;
}

.education-hero,
.education-section {
  padding: var(--section-space) 32px;
}

.education-hero {
  padding-top: calc(var(--section-space) - var(--space-4));
}

.education-hero,
.education-section__header,
.education-grid,
.education-intro,
.education-card,
.education-resource-list,
.education-list {
  display: grid;
  gap: 18px;
}

.education-hero,
.education-section__header,
.education-grid,
.education-card,
.education-intro {
  max-width: 1120px;
  margin: 0 auto;
}

.education-hero h1,
.education-section h2,
.education-section h3 {
  margin: 0;
  color: var(--color-text);
}

.education-hero h1 {
  max-width: 11ch;
  font-size: clamp(2.6rem, 6vw, 4.2rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.education-section h2 {
  max-width: 16ch;
  font-size: clamp(1.8rem, 3.2vw, 2.8rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.education-section h3 {
  font-size: 1.15rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.education-eyebrow {
  margin: 0;
  color: var(--color-accent);
  font-size: var(--eyebrow-size);
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.education-subhead,
.education-card p,
.education-list li,
.education-resource-list li {
  color: var(--color-text-secondary);
  font-size: var(--body-lg);
  line-height: 1.65;
}

.education-subhead {
  max-width: 46rem;
  margin: 0;
}

.education-subhead--narrow {
  max-width: 40rem;
}

.education-intro {
  margin-top: 8px;
}

.education-intro__statement {
  margin: 0;
  color: var(--color-text);
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.education-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.education-grid--programs,
.education-grid--career {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.education-grid--showcase {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.education-card {
  box-sizing: border-box;
  align-content: start;
  padding: 24px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
}

.education-card--program {
  color: inherit;
}

.education-card--program:hover {
  border-color: color-mix(in srgb, var(--color-accent) 30%, var(--color-border));
}

.education-resource-list,
.education-list {
  margin: 0;
  padding-left: 1.1rem;
}

.education-resource-list li,
.education-list li {
  margin: 0;
}

.education-resource-list a {
  color: var(--color-text);
}

.education-status,
.education-note,
.education-meta {
  color: var(--color-text-muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

.education-cta-link {
  color: var(--color-accent);
  font-weight: 650;
}

.education-card--empty,
.education-card--cta {
  max-width: 1120px;
  margin: 0 auto;
}

@media (max-width: 980px) {
  .education-grid,
  .education-grid--programs,
  .education-grid--career,
  .education-grid--showcase {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .education-header,
  .education-hero,
  .education-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .education-header {
    align-items: flex-start;
    flex-direction: column;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .education-header__nav {
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .education-header__nav a {
    white-space: nowrap;
  }

  .education-grid,
  .education-grid--programs,
  .education-grid--career,
  .education-grid--showcase {
    grid-template-columns: 1fr;
  }

  .education-card {
    padding: 20px;
  }

  .education-hero h1 {
    font-size: clamp(2.2rem, 12vw, 3.1rem);
  }

  .education-section h2 {
    font-size: clamp(1.7rem, 9vw, 2.2rem);
  }

  .education-subhead,
  .education-card p,
  .education-list li,
  .education-resource-list li {
    font-size: 1rem;
  }
}
