/* ================================================================
   ABOUT / OUR LEGACY PAGE
   ================================================================ */

.mission-block {
  background: var(--c-navy);
  border-radius: var(--r-xl);
  padding: var(--sp-10);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.mission-block::before {
  content: '';
  position: absolute;
  top: -40px; right: -40px;
  width: 280px; height: 280px;
  background: radial-gradient(circle, rgba(158,27,50,0.2) 0%, transparent 70%);
  pointer-events: none;
}
.mission-quote {
  font-family: var(--f-display);
  font-size: var(--fs-lg);
  font-weight: 700;
  line-height: 1.5;
  color: rgba(255,255,255,0.92);
  font-style: italic;
  border-left: 4px solid var(--c-crimson);
  padding-left: var(--sp-4);
  margin-block: var(--sp-5);
}

.roadmap-phase {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 var(--sp-5);
  align-items: start;
  padding-bottom: var(--sp-6);
}
.roadmap-phase:last-child { padding-bottom: 0; }
.roadmap-phase__indicator {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}
.roadmap-phase__num {
  width: 48px; height: 48px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--f-display);
  font-weight: 800;
  font-size: var(--fs-base);
  flex-shrink: 0;
}
.roadmap-phase__num--active { background: var(--c-crimson); color: #fff; }
.roadmap-phase__num--current { background: var(--c-navy); color: #fff; outline: 3px solid var(--c-navy); outline-offset: 3px; }
.roadmap-phase__num--future { background: var(--c-surface-3); color: var(--c-ink-muted); }
.roadmap-phase__line {
  width: 2px;
  flex: 1;
  min-height: 48px;
  background: linear-gradient(to bottom, var(--c-border), transparent);
  margin-top: 4px;
}
.roadmap-phase:last-child .roadmap-phase__line { display: none; }
.roadmap-phase__content { padding-top: 0.75rem; }
.roadmap-phase__label {
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
  color: var(--c-crimson);
  margin-bottom: 0.25rem;
}
.roadmap-phase__title {
  font-family: var(--f-display);
  font-size: var(--fs-md);
  font-weight: 700;
  color: var(--c-navy);
  margin-bottom: var(--sp-1);
}
.roadmap-phase__body { font-size: var(--fs-sm); color: var(--c-ink-muted); line-height: var(--lh-loose); }

/* Campus highlight */
.campus-card {
  background: var(--c-surface-2);
  border-radius: var(--r-xl);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 768px) { .campus-card { grid-template-columns: 1fr; } }
.campus-card__img { min-height: 320px; }
.campus-card__body { padding: var(--sp-8); display: flex; flex-direction: column; justify-content: center; }
