/* =============================================================================
   DACC Alumni Network — Pass 1.0
   Uses current DACC theme tokens and is scoped to Alumni pages.
   ============================================================================= */
.alumni-network,
.alumni-profile {
  --alumni-max: 1200px;
  --alumni-ink: var(--color-text, #1f2933);
  --alumni-muted: var(--color-muted, #5b6770);
  --alumni-blue: var(--color-primary, #15529a);
  --alumni-gold: var(--color-gold, #ffcf01);
  --alumni-surface: var(--color-surface, #f5f7fa);
  color: var(--alumni-ink);
}

.alumni-network *, .alumni-network *::before, .alumni-network *::after,
.alumni-profile *, .alumni-profile *::before, .alumni-profile *::after { box-sizing: border-box; }

.alumni-network__container,
.alumni-profile__container { width: min(100% - 2rem, var(--alumni-max)); margin-inline: auto; }

.alumni-network__hero,
.alumni-profile__hero {
  position: relative;
  overflow: hidden;
  padding: clamp(3.5rem, 8vw, 7rem) 0;
  background:
    radial-gradient(circle at 85% 20%, rgba(255,207,1,.22), transparent 25rem),
    linear-gradient(135deg, var(--color-primary-dark, #0d376c), var(--alumni-blue));
  color: #fff;
}
.alumni-network__hero::after,
.alumni-profile__hero::after {
  content: ""; position: absolute; inset: auto -8vw -8rem auto; width: 28rem; aspect-ratio: 1;
  border: 2rem solid rgba(255,255,255,.07); border-radius: 50%; pointer-events: none;
}
.alumni-network__hero h1,
.alumni-profile__hero h1 { margin: .25rem 0 1rem; color: #fff; font-size: clamp(2.4rem, 6vw, 4.7rem); line-height: 1; }
.alumni-network__eyebrow,
.alumni-profile__eyebrow { margin: 0 0 .5rem; color: var(--alumni-gold); font-size: .82rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.alumni-network__lead { max-width: 760px; color: rgba(255,255,255,.92); font-size: clamp(1.05rem, 2vw, 1.3rem); }
.alumni-network__lead a { color: #fff; }

.alumni-network__resources,
.alumni-network__featured,
.alumni-network__directory,
.alumni-network__events,
.alumni-network__connect { padding: clamp(3rem, 6vw, 5rem) 0; }
.alumni-network__featured,
.alumni-network__events { background: var(--alumni-surface); }
.alumni-network__section-header { max-width: 760px; margin-bottom: 2rem; }
.alumni-network__section-header h2 { margin: .25rem 0 .75rem; color: var(--alumni-blue); font-size: clamp(1.8rem, 4vw, 2.8rem); }

.alumni-resource-grid { display: grid; gap: 1rem; }
@media (min-width: 700px) { .alumni-resource-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1050px) { .alumni-resource-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.alumni-resource { position: relative; min-height: 12rem; padding: 1.5rem; border: 1px solid var(--color-border, #d8dee8); border-radius: var(--radius-lg, 1rem); background: #fff; box-shadow: var(--shadow-sm); }
.alumni-resource::before { content:""; position:absolute; inset:0 auto 0 0; width:.35rem; border-radius: inherit 0 0 inherit; background: var(--alumni-gold); }
.alumni-resource h3 { margin-top: 0; color: var(--alumni-blue); }
.alumni-resource a { font-weight: 800; color: var(--alumni-blue); text-underline-offset: .18em; }

.alumni-featured-grid { display:grid; gap:1.5rem; }
@media (min-width: 850px) { .alumni-featured-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
.alumni-grid { display:grid; gap:1.25rem; grid-template-columns: repeat(auto-fill,minmax(min(100%,16rem),1fr)); }
.alumni-card { overflow:hidden; border:1px solid var(--color-border,#d8dee8); border-radius: var(--radius-lg,1rem); background:#fff; box-shadow: var(--shadow-sm); }
.alumni-card--featured { box-shadow: var(--shadow-md); border-top: .4rem solid var(--alumni-gold); }
.alumni-card__media { display:block; background:var(--alumni-surface); }
.alumni-card__portrait { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.alumni-card__content { padding:1.25rem; }
.alumni-card__eyebrow { margin:0 0 .4rem; color:var(--alumni-blue); font-size:.75rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.alumni-card__name { margin:0; font-size:1.4rem; line-height:1.2; }
.alumni-card__name a { color:var(--alumni-blue); text-decoration-thickness:.08em; text-underline-offset:.16em; }
.alumni-card__headline { margin:.45rem 0 0; font-weight:700; }
.alumni-card__meta { display:flex; flex-wrap:wrap; gap:.4rem; margin:.75rem 0; }
.alumni-card__meta span { padding:.25rem .55rem; border-radius:999px; background:var(--alumni-surface); color:var(--alumni-muted); font-size:.8rem; }
.alumni-card__summary { color:var(--alumni-muted); line-height:1.55; }
.alumni-card__career { font-size:.92rem; font-weight:700; }
.alumni-card__action { margin-bottom:0; }
.alumni-card__action a { font-weight:800; color:var(--alumni-blue); }

.alumni-listing__tools { margin-bottom:2rem; padding:1.25rem; border:1px solid var(--color-border,#d8dee8); border-radius:var(--radius-lg,1rem); background:var(--alumni-surface); }
.alumni-listing__search label,
.alumni-listing__filters label { display:block; margin-bottom:.35rem; font-size:.85rem; font-weight:800; }
.alumni-listing__search input,
.alumni-listing__filters select { width:100%; min-height:2.75rem; padding:.65rem .8rem; border:1px solid var(--color-border,#b9c2cf); border-radius:var(--radius-md,.5rem); background:#fff; color:var(--alumni-ink); }
.alumni-listing__filters { display:grid; gap:.85rem; margin-top:1rem; }
@media (min-width:800px) { .alumni-listing__filters { grid-template-columns:repeat(3,minmax(0,1fr)); } }
.alumni-listing__toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; margin-top:1rem; }
.alumni-listing__toolbar p { margin:0; font-weight:700; }
.alumni-listing__toolbar button,
.alumni-network__pagination button { min-height:2.5rem; padding:.55rem .85rem; border:2px solid var(--alumni-blue); border-radius:999px; background:#fff; color:var(--alumni-blue); font-weight:800; cursor:pointer; }
.alumni-listing__empty { margin-top:2rem; padding:2rem; text-align:center; border:1px dashed var(--color-border,#b9c2cf); border-radius:var(--radius-lg,1rem); }
.alumni-network__pagination { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:.5rem; margin-top:2rem; }
.alumni-network__pagination [data-dacc-listing-pages] { display:flex; flex-wrap:wrap; gap:.35rem; }
.alumni-network__page-button[aria-current="page"] { background:var(--alumni-blue); color:#fff; }


/* Alumni-scoped skin for the current shared Events Feed renderer.
   The renderer intentionally remains shared and currently emits club-events-feed classes. */
.alumni-network__events .club-events-feed { margin-top: 1.5rem; }
.alumni-network__events .club-events-feed__header { display: none; }
.alumni-network__events .club-events-feed__grid { display: grid; gap: 1rem; }
@media (min-width: 760px) {
  .alumni-network__events .club-events-feed__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1080px) {
  .alumni-network__events .club-events-feed__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.alumni-network__events .club-events-feed__card {
  overflow: hidden;
  border: 1px solid var(--color-border, #d8dee8);
  border-radius: var(--radius-lg, 1rem);
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.alumni-network__events .club-events-feed__media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.alumni-network__events .club-events-feed__content { padding: 1.25rem; }
.alumni-network__events .club-events-feed__content h3 { margin: .35rem 0 .65rem; color: var(--alumni-blue); }
.alumni-network__events .club-events-feed__content h3 a { color: inherit; text-underline-offset: .16em; }
.alumni-network__events .club-events-feed__date,
.alumni-network__events .club-events-feed__format,
.alumni-network__events .club-events-feed__location { margin: .25rem 0; color: var(--alumni-muted); font-size: .9rem; }
.alumni-network__events .club-events-feed__summary { color: var(--alumni-muted); line-height: 1.55; }
.alumni-network__events .club-events-feed__empty {
  padding: 1.5rem;
  border: 1px dashed var(--color-border, #b9c2cf);
  border-radius: var(--radius-lg, 1rem);
  background: #fff;
}
.alumni-network__events .club-events-feed__view-all { margin-top: 1.25rem; }
.alumni-network__events .club-events-feed__view-all a { color: var(--alumni-blue); font-weight: 800; }

.alumni-connect { display:grid; gap:1.25rem; align-items:center; padding:clamp(1.5rem,4vw,2.5rem); border-radius:var(--radius-lg,1rem); background:linear-gradient(135deg,var(--alumni-blue),var(--color-primary-dark,#0d376c)); color:#fff; }
@media (min-width:800px) { .alumni-connect { grid-template-columns:minmax(0,1fr) auto; } }
.alumni-connect h2 { margin-top:0; color:#fff; }
.alumni-connect .content-prose { color:rgba(255,255,255,.92); }
.alumni-button { display:inline-flex; justify-content:center; min-height:2.75rem; padding:.75rem 1.1rem; border:2px solid var(--alumni-gold); border-radius:999px; background:var(--alumni-gold); color:var(--alumni-blue); font-weight:800; text-decoration:none; }
.alumni-button:hover,.alumni-button:focus { background:#fff; border-color:#fff; }

.alumni-profile__hero-grid { display:grid; gap:2rem; align-items:center; }
@media (min-width:800px) { .alumni-profile__hero-grid { grid-template-columns:13rem minmax(0,1fr); } }
.alumni-profile__portrait { display:block; width:min(13rem,65vw); aspect-ratio:1; border:.35rem solid rgba(255,255,255,.8); border-radius:50%; object-fit:cover; background:var(--alumni-surface); box-shadow:var(--shadow-lg); }
.alumni-profile__portrait--placeholder { display:grid; place-items:center; color:var(--alumni-blue); font-size:4rem; font-weight:900; }
.alumni-profile__preferred { margin:.25rem 0; color:rgba(255,255,255,.85); }
.alumni-profile__headline { margin:.5rem 0; font-size:clamp(1.2rem,3vw,1.8rem); font-weight:750; }
.alumni-profile__meta { display:flex; flex-wrap:wrap; gap:.5rem; margin:1rem 0; }
.alumni-profile__meta span { padding:.35rem .7rem; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:rgba(255,255,255,.1); }
.alumni-profile__lead { max-width:760px; margin-bottom:0; color:rgba(255,255,255,.92); font-size:1.08rem; line-height:1.65; }

.alumni-profile__layout { display:grid; gap:2rem; padding-block:clamp(3rem,6vw,5rem); }
@media (min-width:980px) { .alumni-profile__layout { grid-template-columns:minmax(0,1fr) minmax(18rem,22rem); align-items:start; } .alumni-profile__aside { position:sticky; top:7rem; } }
.alumni-profile__main { display:grid; gap:1.5rem; }
.alumni-profile__section { padding:clamp(1.25rem,3vw,2rem); border:1px solid var(--color-border,#d8dee8); border-radius:var(--radius-lg,1rem); background:#fff; box-shadow:var(--shadow-sm); }
.alumni-profile__section h2 { margin:.25rem 0 1rem; color:var(--alumni-blue); }
.alumni-profile__section--advice { border-left:.4rem solid var(--alumni-gold); background:#fffdf2; }
.alumni-profile__programs,.alumni-profile__credentials ul { padding-left:1.25rem; }
.alumni-profile__highlights { display:grid; gap:1rem; }
.alumni-profile__highlights article { padding:1rem; border-radius:var(--radius-md,.5rem); background:var(--alumni-surface); }
.alumni-profile__highlights h3 { margin-top:0; }
.alumni-profile__career-line { margin-top:1.25rem; }
.alumni-profile__quote { margin:0; padding:2rem; border-radius:var(--radius-lg,1rem); background:var(--alumni-blue); color:#fff; }
.alumni-profile__quote blockquote { margin:0; font-size:clamp(1.25rem,3vw,1.8rem); font-weight:700; line-height:1.45; }
.alumni-profile__quote figcaption { margin-top:1rem; color:var(--alumni-gold); font-weight:800; }
.alumni-profile__aside { display:grid; gap:1rem; }
.alumni-profile__aside-card,.alumni-profile__back { padding:1.25rem; border:1px solid var(--color-border,#d8dee8); border-radius:var(--radius-lg,1rem); background:var(--alumni-surface); }
.alumni-profile__aside-card h2 { margin-top:0; font-size:1.15rem; color:var(--alumni-blue); }
.alumni-profile__aside-card ul { margin-bottom:0; padding-left:1.2rem; }
.alumni-profile__back a { color:var(--alumni-blue); font-weight:800; }

.alumni-network a:focus-visible,.alumni-network button:focus-visible,.alumni-network input:focus-visible,.alumni-network select:focus-visible,
.alumni-profile a:focus-visible { outline:var(--focus-ring,3px solid #ffcf01); outline-offset:var(--focus-offset,3px); }
@media (prefers-reduced-motion:reduce) { .alumni-network *, .alumni-profile * { scroll-behavior:auto !important; transition:none !important; } }
@media (forced-colors:active) { .alumni-card,.alumni-resource,.alumni-profile__section,.alumni-profile__aside-card { border:1px solid CanvasText; } }

.alumni-profile__interest-list { margin: 0; padding-left: 1.2rem; }
.alumni-profile__interest-list li + li { margin-top: .35rem; }
.alumni-profile__unavailable { padding: clamp(4rem, 9vw, 7rem) 0; background: var(--alumni-surface); }
.alumni-profile__unavailable h1 { color: var(--alumni-blue); }
.alumni-profile__unavailable a { color: var(--alumni-blue); font-weight: 800; }

/* =============================================================================
   Alumni Hub + Resource Pages — Pass 3.0 additions
   ============================================================================= */
.alumni-hub-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 700px) {
  .alumni-hub-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1080px) {
  .alumni-hub-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .alumni-hub-card--directory {
    grid-column: span 3;
  }
}

.alumni-hub-card {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  min-height: 13rem;
  padding: 1.5rem;
  overflow: hidden;
  border: 1px solid var(--color-border, #d8dee8);
  border-radius: var(--radius-lg, 1rem);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.alumni-hub-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 0.3rem;
  background: var(--alumni-gold);
}

.alumni-hub-card__icon {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--alumni-blue) 10%, white);
  color: var(--alumni-blue);
}

.alumni-hub-card__icon svg {
  width: 1.6rem;
  height: 1.6rem;
  fill: currentColor;
}

.alumni-hub-card__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.alumni-hub-card h3 {
  margin: 0;
  color: var(--alumni-blue);
  font-size: 1.2rem;
  line-height: 1.25;
}

.alumni-hub-card p {
  color: var(--alumni-muted);
  line-height: 1.55;
}

.alumni-hub-card__action {
  margin-top: auto;
  margin-bottom: 0;
  padding-top: 0.75rem;
}

.alumni-hub-card__action a {
  color: var(--alumni-blue);
  font-weight: 800;
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.18em;
}

.alumni-hub-card--directory {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--alumni-blue) 8%, white), #fff);
}

.alumni-network__legacy-resources {
  border-top: 1px dashed var(--color-border, #d8dee8);
}

.alumni-resource-page {
  --alumni-max: 1200px;
  --alumni-ink: var(--color-text, #1f2933);
  --alumni-muted: var(--color-muted, #5b6770);
  --alumni-blue: var(--color-primary, #15529a);
  --alumni-gold: var(--color-gold, #ffcf01);
  --alumni-surface: var(--color-surface, #f5f7fa);
  color: var(--alumni-ink);
}

.alumni-resource-page *,
.alumni-resource-page *::before,
.alumni-resource-page *::after {
  box-sizing: border-box;
}

.alumni-resource-page__container {
  width: min(100% - 2rem, var(--alumni-max));
  margin-inline: auto;
}

.alumni-resource-page__hero {
  position: relative;
  overflow: hidden;
  padding: clamp(3rem, 7vw, 6rem) 0;
  background:
    radial-gradient(circle at 90% 15%, rgba(255, 207, 1, 0.24), transparent 23rem),
    linear-gradient(135deg, var(--color-primary-dark, #0d376c), var(--alumni-blue));
  color: #fff;
}

.alumni-resource-page__hero-grid {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}

@media (min-width: 900px) {
  .alumni-resource-page__hero-grid--has-image {
    grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
  }
}

.alumni-resource-page__eyebrow {
  margin: 0 0 0.5rem;
  color: var(--alumni-gold);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.alumni-resource-page__hero h1 {
  max-width: 850px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.3rem, 6vw, 4.5rem);
  line-height: 1.02;
}

.alumni-resource-page__summary {
  max-width: 760px;
  margin: 1.25rem 0 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  line-height: 1.65;
}

.alumni-resource-page__back {
  margin: 0 0 1.25rem;
}

.alumni-resource-page__back a {
  color: #fff;
  font-weight: 750;
  text-underline-offset: 0.18em;
}

.alumni-resource-page__hero-media img {
  display: block;
  width: 100%;
  max-height: 25rem;
  aspect-ratio: 4 / 3;
  border: 0.3rem solid rgba(255, 255, 255, 0.35);
  border-radius: var(--radius-lg, 1rem);
  object-fit: cover;
  box-shadow: var(--shadow-lg);
}

.alumni-resource-page__intro,
.alumni-resource-page__actions,
.alumni-resource-page__events,
.alumni-resource-page__connect {
  padding: clamp(3rem, 6vw, 5rem) 0;
}

.alumni-resource-page__intro + .alumni-resource-page__actions {
  padding-top: 0;
}

.alumni-resource-page__intro .content-prose {
  max-width: 850px;
  font-size: 1.08rem;
  line-height: 1.75;
}

.alumni-resource-page__actions,
.alumni-resource-page__events {
  background: var(--alumni-surface);
}

.alumni-resource-page__action-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 700px) {
  .alumni-resource-page__action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1050px) {
  .alumni-resource-page__action-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.alumni-resource-page__action-card {
  display: flex;
  min-height: 12rem;
  flex-direction: column;
  padding: 1.5rem;
  border: 1px solid var(--color-border, #d8dee8);
  border-top: 0.35rem solid var(--alumni-gold);
  border-radius: var(--radius-lg, 1rem);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.alumni-resource-page__action-card h2 {
  margin: 0;
  color: var(--alumni-blue);
  font-size: 1.25rem;
  line-height: 1.25;
}

.alumni-resource-page__action-card p {
  color: var(--alumni-muted);
  line-height: 1.6;
}

.alumni-resource-page__action-link {
  margin-top: auto;
  margin-bottom: 0;
  padding-top: 0.75rem;
}

.alumni-resource-page__action-link a {
  color: var(--alumni-blue);
  font-weight: 800;
  text-underline-offset: 0.18em;
}

.alumni-resource-page__events h2 {
  margin-top: 0;
  color: var(--alumni-blue);
  font-size: clamp(1.8rem, 4vw, 2.7rem);
}

.alumni-resource-page__events .club-events-feed {
  margin-top: 1.5rem;
}

.alumni-resource-page__events .club-events-feed__header {
  display: none;
}

.alumni-resource-page__events .club-events-feed__grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 760px) {
  .alumni-resource-page__events .club-events-feed__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1080px) {
  .alumni-resource-page__events .club-events-feed__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.alumni-resource-page__events .club-events-feed__card {
  overflow: hidden;
  border: 1px solid var(--color-border, #d8dee8);
  border-radius: var(--radius-lg, 1rem);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.alumni-resource-page__events .club-events-feed__media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.alumni-resource-page__events .club-events-feed__content {
  padding: 1.25rem;
}

.alumni-resource-page__events .club-events-feed__content h3,
.alumni-resource-page__events .club-events-feed__view-all a {
  color: var(--alumni-blue);
}

.alumni-resource-page__events .club-events-feed__date,
.alumni-resource-page__events .club-events-feed__format,
.alumni-resource-page__events .club-events-feed__location,
.alumni-resource-page__events .club-events-feed__summary {
  color: var(--alumni-muted);
}

.alumni-resource-page__connect .alumni-connect {
  margin: 0;
}

.alumni-resource-page a:focus-visible {
  outline: var(--focus-ring, 3px solid #ffcf01);
  outline-offset: var(--focus-offset, 3px);
}

@media (prefers-reduced-motion: reduce) {
  .alumni-resource-page * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

@media (forced-colors: active) {
  .alumni-hub-card,
  .alumni-resource-page__action-card {
    border: 1px solid CanvasText;
  }
}


/* Pass 3.0: whole-card Alumni hub links + resource forms */
.alumni-hub-card {
  color: inherit;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.alumni-hub-card:hover,
.alumni-hub-card:focus {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--alumni-blue) 35%, var(--color-border, #d8dee8));
  box-shadow: var(--shadow-md);
  text-decoration: none;
}
.alumni-hub-card:focus-visible {
  outline: var(--focus-ring, 3px solid #ffcf01);
  outline-offset: var(--focus-offset, 3px);
}
.alumni-hub-card__title {
  color: var(--alumni-blue);
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.25;
}
.alumni-hub-card__description {
  margin-top: .75rem;
  color: var(--alumni-muted);
  line-height: 1.55;
}
.alumni-hub-card__action {
  display: inline-flex;
  gap: .35rem;
  align-items: center;
  margin-top: auto;
  padding-top: .9rem;
  color: var(--alumni-blue);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: .1em;
  text-underline-offset: .18em;
}
.alumni-resource-page__form {
  padding: clamp(3rem, 6vw, 5rem) 0;
  background: #fff;
}
.alumni-resource-page__form h2 {
  margin-top: 0;
  color: var(--alumni-blue);
  font-size: clamp(1.8rem, 4vw, 2.7rem);
}
.alumni-resource-page__form .content-prose { max-width: 850px; }
.alumni-resource-page__form-action { margin-top: 1.5rem; }
.alumni-resource-page__form-block { margin-top: 1.5rem; min-width: 0; }
@media (prefers-reduced-motion: reduce) {
  .alumni-hub-card { transition: none; }
  .alumni-hub-card:hover, .alumni-hub-card:focus { transform: none; }
}


/* =============================================================================
   Alumni Connect — Pass 2.0
   Full-width reusable CTA.
   ============================================================================= */

.alumni-connect {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  overflow: hidden;
  margin: 0;
  padding: clamp(1.75rem, 5vw, 3.25rem);
  border: 1px solid transparent;
  border-radius: var(--radius-lg, 1rem);
  box-shadow: var(--shadow-md);
}

.alumni-connect__accent {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.4rem;
  background: var(--alumni-gold, #ffcf01);
}

.alumni-connect__copy {
  min-width: 0;
  max-width: 52rem;
}

.alumni-connect__eyebrow {
  margin: 0 0 0.4rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.alumni-connect h2 {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.35rem);
  line-height: 1.08;
}

.alumni-connect__body {
  margin-top: 0.85rem;
  line-height: 1.65;
}

.alumni-connect__body > :first-child {
  margin-top: 0;
}

.alumni-connect__body > :last-child {
  margin-bottom: 0;
}

.alumni-connect__action {
  margin: 0;
}

.alumni-connect__button {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.8rem 1.2rem;
  border: 2px solid currentColor;
  border-radius: 999px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

.alumni-connect__button-arrow {
  font-size: 1.2em;
  line-height: 1;
}

.alumni-connect--split {
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 800px) {
  .alumni-connect--split {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

.alumni-connect--centered {
  justify-items: center;
  text-align: center;
}

.alumni-connect--centered .alumni-connect__copy {
  max-width: 46rem;
}

/* Primary */
.alumni-connect--primary {
  background:
    radial-gradient(circle at 100% 0, rgba(255, 207, 1, 0.17), transparent 18rem),
    linear-gradient(135deg, var(--alumni-blue), var(--color-primary-dark, #0d376c));
  color: #fff;
}

.alumni-connect--primary .alumni-connect__eyebrow {
  color: var(--alumni-gold);
}

.alumni-connect--primary h2,
.alumni-connect--primary .alumni-connect__body {
  color: #fff;
}

.alumni-connect--primary .alumni-connect__body a {
  color: #fff;
}

.alumni-connect--primary .alumni-connect__button {
  border-color: var(--alumni-gold);
  background: var(--alumni-gold);
  color: var(--alumni-blue);
}

.alumni-connect--primary .alumni-connect__button:hover,
.alumni-connect--primary .alumni-connect__button:focus {
  border-color: #fff;
  background: #fff;
  color: var(--alumni-blue);
}

/* Light */
.alumni-connect--light {
  border-color: var(--color-border, #d8dee8);
  background: var(--alumni-surface, #f5f7fa);
  color: var(--alumni-ink);
}

.alumni-connect--light .alumni-connect__eyebrow,
.alumni-connect--light h2 {
  color: var(--alumni-blue);
}

.alumni-connect--light .alumni-connect__button {
  border-color: var(--alumni-blue);
  background: var(--alumni-blue);
  color: #fff;
}

.alumni-connect--light .alumni-connect__button:hover,
.alumni-connect--light .alumni-connect__button:focus {
  background: var(--color-primary-dark, #0d376c);
}

/* Outline */
.alumni-connect--outline {
  border-color: color-mix(in srgb, var(--alumni-blue) 35%, var(--color-border, #d8dee8));
  background: #fff;
  color: var(--alumni-ink);
  box-shadow: none;
}

.alumni-connect--outline .alumni-connect__eyebrow,
.alumni-connect--outline h2 {
  color: var(--alumni-blue);
}

.alumni-connect--outline .alumni-connect__button {
  border-color: var(--alumni-blue);
  background: transparent;
  color: var(--alumni-blue);
}

.alumni-connect--outline .alumni-connect__button:hover,
.alumni-connect--outline .alumni-connect__button:focus {
  background: var(--alumni-blue);
  color: #fff;
}

.alumni-connect :where(a):focus-visible {
  outline: var(--focus-ring, 3px solid #ffcf01);
  outline-offset: var(--focus-offset, 3px);
}

@media (forced-colors: active) {
  .alumni-connect {
    border: 1px solid CanvasText;
  }

  .alumni-connect__button {
    border: 2px solid LinkText;
  }
}
