/* ── MISSION ── */
.mission-section { background: var(--cream); }
.mission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.mission-card {
  background: var(--navy); padding: 2.5rem;
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
  position: relative; overflow: hidden;
}
.mission-card::before {
  content: '"'; position: absolute; top: -1rem; right: 1rem;
  font-family: var(--serif); font-size: 8rem; color: rgba(232,161,64,0.12); line-height: 1;
}
.mission-card p { font-family: var(--serif); font-style: italic; font-size: 1.2rem; color: var(--cream); line-height: 1.75; position: relative; z-index: 1; }
/* Inline emphasis inside the mission quote. */
.mission-card .hl-gold { color: var(--gold); font-weight: 700; }
.mission-card .hl-teal { color: var(--teal-light); font-weight: 700; }
.mission-card .mission-tag {
  display: block; margin-top: 1.5rem;
  font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--gold);
  border-top: 1px solid rgba(232,161,64,0.35); padding-top: 0.75rem;
}
.mentor-box { margin-top: 1.5rem; padding: 1.5rem; border: 1px solid rgba(11,31,58,0.15); background: white; }
.mentor-box-label { font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal); margin-bottom: 0.75rem; }
.mentor-item { padding: 0.75rem 0; border-bottom: 1px solid rgba(11,31,58,0.08); }
.mentor-item:last-child { border-bottom: none; padding-bottom: 0; }
.mentor-item-name { font-family: var(--serif); font-weight: 700; color: var(--navy); font-size: 1rem; margin-bottom: 0.15rem; }
.mentor-item-role { font-size: 0.8rem; color: var(--text-mid); font-weight: 300; }
.mission-text p { color: var(--text-mid); line-height: 1.8; font-size: 1rem; font-weight: 300; margin-bottom: 1.25rem; }
.mission-badges { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1.5rem; }
.badge {
  font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.06em;
  text-transform: uppercase; padding: 0.4rem 0.85rem;
  border: 1px solid var(--teal); color: var(--teal); background: transparent; border-radius: 2px;
}
