/* Previous students page — complements assets/styles.css. */
/* Extra navigation item: allow graceful wrapping on narrow desktop screens. */
@media (min-width: 801px) and (max-width: 1150px) {
  .academic-header {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: minmax(82px, auto) auto;
  }
  .academic-header .header-main-nav {
    min-width: 0;
    width: auto;
    max-width: 100%;
    gap: 7px 17px;
    flex-wrap: wrap;
    align-content: center;
    padding: 12px 10px 12px 0;
  }
  .academic-header .header-main-nav > a { font-size: 11px; }
  .academic-header .header-contact { justify-self: end; }
}

.students-page .header-main-nav a[aria-current="page"] {
  color: #387b74;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}
.students-page .alumni-hero {
  background: #10232b;
  color: #f8f7f3;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.students-page .alumni-hero:before {
  content: "";
  position: absolute;
  width: min(46vw, 650px);
  aspect-ratio: 1;
  right: -9vw;
  top: -23vw;
  border-radius: 50%;
  border: 1px solid rgba(172, 212, 203, .22);
  box-shadow: 0 0 0 65px rgba(172,212,203,.025),
              0 0 0 145px rgba(172,212,203,.018);
  z-index: -1;
}
.students-page .alumni-hero-inner {
  padding-top: clamp(75px, 9vw, 130px);
  padding-bottom: clamp(70px, 8vw, 118px);
  position: relative;
}
.students-page .alumni-kicker {
  color: #a5d0c9;
  display: flex;
  align-items: center;
  gap: 15px;
  letter-spacing: .19em;
  font: 700 10px/1.7 var(--head, sans-serif);
}
.students-page .alumni-kicker > span:first-child {
  width: 27px;
  height: 1px;
  background: currentColor;
}
.students-page .alumni-kicker-divider { color: #b8a982; }
.students-page .alumni-hero h1 {
  font: 700 clamp(54px, 7.8vw, 112px)/.98 var(--head, sans-serif);
  letter-spacing: -.064em;
  max-width: 1050px;
  margin: 28px 0 26px;
}
.students-page .alumni-hero h1 em {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.06em;
  color: #b5d7ce;
}
.students-page .alumni-hero p {
  color: #c4cece;
  font-size: clamp(16px,1.65vw,20px);
  line-height: 1.7;
  max-width: 620px;
  margin: 0 0 34px;
}
.students-page .alumni-back-light {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #c6e6dd;
  font-size: 13px;
  font-weight: 700;
  border-bottom: 1px solid #658d85;
  padding-bottom: 8px;
}
.students-page .alumni-back-light:hover { color: #fff; }
.students-page .alumni-content { background: var(--cream, #f8f7f3); }
.students-page .alumni-layout {
  display: grid;
  grid-template-columns: minmax(160px, 25%) minmax(0, 1fr);
  gap: clamp(35px, 5vw, 92px);
  padding-top: clamp(65px, 7vw, 108px);
  padding-bottom: clamp(100px, 10vw, 145px);
}
.students-page .alumni-sidebar { padding-top: 8px; }
.students-page .alumni-side-label,
.students-page .alumni-section-index {
  font: 700 10px/1.6 var(--head, sans-serif);
  letter-spacing: .15em;
  color: #528780;
}
.students-page .alumni-sidebar p {
  font-size: 15px;
  line-height: 1.7;
  max-width: 240px;
  color: #67767a;
  margin: 25px 0;
}
.students-page .alumni-side-rule { height: 1px; background: #d3dbd7; width: 80px; }
.students-page .alumni-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 35px;
}
.students-page .alumni-section-index { margin: 0 0 13px; }
.students-page .alumni-section-head h2 {
  font: 700 clamp(30px, 4vw, 52px)/1.15 var(--head, sans-serif);
  letter-spacing: -.05em;
  color: #172b30;
  margin: 0;
}
.students-page .alumni-count {
  color: #64847e;
  font: 700 10px/1.6 var(--head, sans-serif);
  letter-spacing: .13em;
  white-space: nowrap;
  padding-bottom: 8px;
}
.students-page .alumni-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #c6d2ce;
}
.students-page .alumni-person {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr) auto;
  align-items: center;
  gap: clamp(10px,2vw,25px);
  min-height: 100px;
  padding: 25px 10px 25px 0;
  border-bottom: 1px solid #d5ddda;
}
.students-page .alumni-person-number {
  font: 700 11px var(--head,sans-serif);
  letter-spacing: .08em;
  color: #7b9992;
}
.students-page .alumni-person-name,
.students-page .alumni-person-link {
  font: 600 clamp(20px,2.2vw,28px)/1.35 var(--head,sans-serif);
  letter-spacing: -.035em;
  color: #172f35;
}
.students-page .alumni-person-link {
  display: inline-block;
  text-decoration: none;
  transition: color .18s ease;
}
.students-page .alumni-person-link:hover,
.students-page .alumni-person-link:focus-visible { color: #2c8178; }
.students-page .alumni-person-link:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.students-page .alumni-person-link span { color: #398d82; margin-left: 6px; font-size: .7em; }
.students-page .alumni-person-pending,
.students-page .alumni-person-external {
  font-size: 11px;
  color: #7f928f;
  white-space: nowrap;
  letter-spacing: .04em;
}
.students-page .alumni-person-external { color: #42847b; }
.students-page .alumni-note {
  color: #71827e;
  font-size: 13px;
  line-height: 1.65;
  margin: 23px 0 45px;
}
.students-page .alumni-return {
  display: inline-flex;
  gap: 17px;
  align-items: center;
  color: #2d665f;
  border-bottom: 1px solid #2d665f;
  padding: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
}
.students-page .alumni-return:hover { color: #163933; }
@media (max-width: 800px) {
  .students-page .alumni-layout { grid-template-columns: 1fr; gap: 40px; }
  .students-page .alumni-sidebar { display:none; }
}
@media (max-width: 550px) {
  .students-page .alumni-hero-inner { padding-top: 65px; padding-bottom: 70px; }
  .students-page .alumni-hero h1 { font-size: clamp(50px, 11vw, 64px); }
  .students-page .alumni-person { grid-template-columns: 28px minmax(0,1fr); gap: 9px 15px; }
  .students-page .alumni-person-pending,
  .students-page .alumni-person-external { grid-column: 2; white-space: normal; }
  .students-page .alumni-section-head { align-items:start; }
  .students-page .alumni-count { padding-top: 3px; }
}
