@layer page {
.public-editorial-shell--alumni {
  --alumni-ink: var(--contour-ink, #07102d);
  --alumni-blue: var(--contour-blue, #285fff);
  --alumni-cyan: #75e7f3;
  --alumni-mint: #baf5e4;
  --alumni-soft: var(--contour-soft, #f2f5fb);
  --alumni-line: var(--contour-line, #dce2ed);
  --alumni-muted: var(--contour-muted, #657188);
}

.public-editorial-shell--alumni .public-editorial-main { padding-block: var(--contour-section-space, clamp(4.5rem, 7vw, 7.5rem)); }
.alumni-editorial-eyebrow { margin: 0; color: var(--alumni-blue); font-size: 0.75rem; font-weight: 750; line-height: 1.35; text-transform: uppercase; }

.alumni-editorial-intro,
.alumni-editorial-paths,
.alumni-editorial-project-detail,
.alumni-editorial-story-detail,
.alumni-editorial-profile,
.alumni-editorial-offer-form {
  box-sizing: border-box;
  padding-inline: var(--editorial-edge);
}

.alumni-editorial-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: end;
  padding-bottom: var(--contour-section-space, clamp(5rem, 8vw, 8rem));
}

.alumni-editorial-intro h2,
.alumni-editorial-paths h2,
.alumni-editorial-heading h1,
.alumni-editorial-heading h2,
.alumni-editorial-banner h2,
.alumni-editorial-project-detail h1,
.alumni-editorial-project-detail h2,
.alumni-editorial-story-detail h1,
.alumni-editorial-story-detail h2,
.alumni-editorial-profile h1,
.alumni-editorial-profile h2,
.alumni-editorial-offer-form h2 {
  margin: 0;
  color: var(--alumni-ink);
  font-family: var(--public-font-display);
  font-weight: 650;
  letter-spacing: 0;
}

.alumni-editorial-intro h2 { max-width: 17ch; margin-top: 1.15rem; font-size: clamp(2.45rem, 5vw, 5.8rem); line-height: 0.98; }
.alumni-editorial-intro > div { display: grid; gap: 1.2rem; border-top: 1px solid var(--alumni-line); padding-top: 1.5rem; }
.alumni-editorial-intro > div p { max-width: 44rem; margin: 0; color: var(--alumni-muted); font-size: 0.96rem; line-height: 1.8; }
.alumni-editorial-intro > div .alumni-editorial-intro__lead { color: var(--alumni-ink); font-size: 1.08rem; font-weight: 650; }

.alumni-editorial-intro a,
.alumni-editorial-banner a,
.alumni-editorial-project-detail aside a,
.alumni-editorial-story-detail aside a,
.alumni-editorial-profile article > a {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 0.8rem;
  border-bottom: 1px solid currentColor;
  padding-bottom: 0.4rem;
  color: var(--alumni-blue);
  font-size: 0.875rem;
  font-weight: 750;
  text-decoration: none;
}

.alumni-editorial-paths {
  display: grid;
  grid-template-columns: minmax(18rem, 0.66fr) minmax(0, 1.34fr);
  gap: clamp(3rem, 7vw, 8rem);
  padding-block: clamp(4rem, 7vw, 7rem);
  background: var(--alumni-soft);
}
.alumni-editorial-paths > header { align-self: start; position: sticky; top: calc(var(--public-sticky-stack-offset, 4.5rem) + 2rem); }
.alumni-editorial-paths h2 { max-width: 14ch; margin-top: 1rem; font-size: clamp(2.1rem, 3.8vw, 4.4rem); line-height: 1; }
.alumni-editorial-paths > header > p:last-child { max-width: 34rem; margin: 1.5rem 0 0; color: var(--alumni-muted); line-height: 1.75; }
.alumni-editorial-paths nav { border-top: 1px solid var(--alumni-line); }
.alumni-editorial-paths nav a { display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; gap: 1.5rem; border-bottom: 1px solid var(--alumni-line); padding: 1.5rem 0; color: var(--alumni-ink); text-decoration: none; }
.alumni-editorial-paths nav > a > span,
.alumni-editorial-paths nav > a > i { color: var(--alumni-blue); font-size: 0.75rem; font-style: normal; font-weight: 750; }
.alumni-editorial-paths nav small { color: var(--alumni-blue); font-size: 0.75rem; font-weight: 750; text-transform: uppercase; }
.alumni-editorial-paths nav h3 { margin: 0.45rem 0 0; font-family: var(--public-font-display); font-size: clamp(1.15rem, 1.6vw, 1.55rem); line-height: 1.15; }
.alumni-editorial-paths nav p { max-width: 45rem; margin: 0.75rem 0 0; color: var(--alumni-muted); font-size: 0.875rem; line-height: 1.65; }

.alumni-editorial-banner {
  min-height: clamp(30rem, 55vw, 44rem);
  display: flex;
  align-items: end;
  padding: clamp(3rem, 6vw, 6.5rem) var(--editorial-edge);
  background:
    linear-gradient(90deg, rgba(7, 16, 45, 0.95), rgba(7, 16, 45, 0.62) 52%, rgba(7, 16, 45, 0.12)),
    var(--alumni-banner-image, none),
    linear-gradient(135deg, #07102d, #285fff);
  background-position: center;
  background-size: cover;
}
.alumni-editorial-banner h2 { max-width: 14ch; margin-top: 1rem; color: #fff; font-size: clamp(2.4rem, 5vw, 5.8rem); line-height: 0.98; }
.alumni-editorial-banner .alumni-editorial-eyebrow { color: var(--alumni-cyan); }
.alumni-editorial-banner a { margin-top: 2rem; color: var(--alumni-cyan); }

.alumni-editorial-section { padding: var(--contour-section-space, clamp(4.5rem, 7vw, 7.5rem)) var(--editorial-edge); }
.alumni-editorial-section + .alumni-editorial-section { border-top: 1px solid var(--alumni-line); }
.alumni-editorial-section--stories,
.alumni-editorial-section--offers { background: var(--alumni-soft); }
.alumni-editorial-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: end; margin-bottom: clamp(2.5rem, 4vw, 4rem); }
.alumni-editorial-heading h1,
.alumni-editorial-heading h2 { max-width: 20ch; margin-top: 0.9rem; font-size: clamp(2.25rem, 4.6vw, 5.15rem); line-height: 0.98; }
.alumni-editorial-heading > a { border-bottom: 1px solid var(--alumni-line); padding-bottom: 0.4rem; color: var(--alumni-blue); font-size: 0.875rem; font-weight: 750; text-decoration: none; }
.alumni-editorial-heading--large { grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.65fr) auto; }
.alumni-editorial-heading--large > p { max-width: 34rem; margin: 0; color: var(--alumni-muted); line-height: 1.75; }
.alumni-editorial-heading--large > span { color: var(--alumni-muted); font-size: 0.75rem; font-weight: 700; }

/* Balance complete rows instead of painting empty flex space grey. */
.alumni-editorial-projects { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.5rem); scroll-margin-top: 7rem; }
.alumni-editorial-projects > a { min-width: 0; grid-column: span var(--alumni-project-span, 2); display: grid; grid-template-rows: auto 1fr auto auto; border: 1px solid #254fe41c; border-radius: 1rem; overflow: hidden; background: #fff; color: var(--alumni-ink); text-decoration: none; box-shadow: 0 6px 24px #07102d06; transition: border-color .2s ease, box-shadow .2s ease; }
.alumni-editorial-projects:has(> a:nth-child(3n + 1):last-child) > a:nth-last-child(-n + 4),
.alumni-editorial-projects:has(> a:nth-child(3n + 2):last-child) > a:nth-last-child(-n + 2) { --alumni-project-span: 3; }
.alumni-editorial-projects > a:only-child,
.alumni-editorial-projects > .public-editorial-empty { grid-column: 1 / -1; }
.alumni-editorial-projects > a:hover { border-color: var(--alumni-blue); box-shadow: 0 12px 30px #07102d0e; }
.alumni-editorial-projects > a:focus-visible { outline: 3px solid var(--alumni-blue); outline-offset: 4px; }
.alumni-editorial-projects__media { grid-row: 1; aspect-ratio: 16 / 9; min-height: 0; position: relative; overflow: hidden; background: var(--alumni-ink); }
.alumni-editorial-projects__media img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .45s ease; }
.alumni-editorial-projects > a:hover .alumni-editorial-projects__media img { transform: scale(1.025); }
.alumni-editorial-projects__media > i { position: absolute; top: 1rem; left: 1rem; max-width: calc(100% - 2rem); border: 1px solid #ffffff30; border-radius: 99rem; padding: .5rem .85rem; background: var(--alumni-ink); color: #fff; font-size: .75rem; font-style: normal; font-weight: 750; line-height: 1.4; }
.alumni-editorial-projects__copy { grid-row: 2; display: flex; flex-direction: column; gap: .9rem; padding: 1.5rem 1.5rem 0; }
.alumni-editorial-projects__copy small { align-self: start; border-radius: .35rem; padding: .3rem .55rem; background: #254fe40a; color: var(--alumni-blue); font-size: .7rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.alumni-editorial-projects__copy strong { font-family: var(--public-font-display); font-size: 1.15rem; line-height: 1.35; text-wrap: balance; overflow-wrap: anywhere; }
.alumni-editorial-projects__copy p { margin: 0; color: #42516a; font-size: .9rem; line-height: 1.7; text-wrap: pretty; }
.alumni-editorial-projects__progress { grid-row: 3; display: grid; gap: .85rem; padding: 1.5rem; }
.alumni-editorial-projects__progress > span { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .35rem .75rem; font-size: .875rem; }
.alumni-editorial-projects__progress > span > b { color: var(--alumni-ink); font-weight: 800; }
.alumni-editorial-projects__progress > span small { color: #42516a; font-size: .75rem; }
.alumni-editorial-projects__progress > i { height: .3rem; border-radius: 1rem; overflow: hidden; background: #254fe412; }
.alumni-editorial-projects__progress > i b { height: 100%; display: block; border-radius: inherit; background: var(--alumni-blue); }
.alumni-editorial-projects__link { grid-row: 4; display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4rem; margin-top: 0; padding: 1rem 1.5rem; background: var(--alumni-ink); color: #fff; font-size: .8rem; font-weight: 750; transition: background .2s ease; }
.alumni-editorial-projects__link i { color: var(--alumni-mint); font-style: normal; font-size: 1.25rem; }
.alumni-editorial-projects > a:hover .alumni-editorial-projects__link,
.alumni-editorial-projects > a:focus-visible .alumni-editorial-projects__link { background: var(--alumni-blue); }
@media (prefers-reduced-motion: reduce) {
  .alumni-editorial-projects > a,
  .alumni-editorial-projects__media img,
  .alumni-editorial-projects__link { transition: none; }
  .alumni-editorial-projects > a:hover .alumni-editorial-projects__media img { transform: none; }
}

.alumni-editorial-filter { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: -1rem 0 2rem; }
.alumni-editorial-filter a { min-height: 2.5rem; display: inline-flex; align-items: center; border: 1px solid var(--alumni-line); padding: 0 1rem; color: var(--alumni-muted); font-size: 0.75rem; font-weight: 700; text-decoration: none; }
.alumni-editorial-filter a.is-active { border-color: var(--alumni-ink); background: var(--alumni-ink); color: #fff; }

.alumni-editorial-stories { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(19rem, 0.85fr); border-top: 1px solid var(--alumni-line); border-left: 1px solid var(--alumni-line); }
.alumni-editorial-stories > a { display: grid; grid-template-columns: minmax(0, 1fr); border-right: 1px solid var(--alumni-line); border-bottom: 1px solid var(--alumni-line); background: #fff; color: var(--alumni-ink); text-decoration: none; }
.alumni-editorial-stories > a.is-featured { grid-row: span 3; }
.alumni-editorial-stories__media { min-height: 27rem; position: relative; overflow: hidden; background: var(--alumni-soft); }
.alumni-editorial-stories__media img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 50% 10%; }
.alumni-editorial-stories__copy { display: flex; flex-direction: column; padding: 1.4rem; }
.alumni-editorial-stories__copy small { color: var(--alumni-blue); font-size: 0.75rem; font-weight: 750; text-transform: uppercase; }
.alumni-editorial-stories__copy strong { max-width: 24ch; margin-top: 0.65rem; font-family: var(--public-font-display); font-size: 1.1rem; line-height: 1.2; }
.alumni-editorial-stories__copy p { margin: 0.8rem 0 0; color: var(--alumni-muted); font-size: 0.875rem; line-height: 1.65; }
.alumni-editorial-stories__copy i { margin-top: auto; padding-top: 1.25rem; color: var(--alumni-blue); font-size: 0.75rem; font-style: normal; font-weight: 750; }
.alumni-editorial-stories > a.is-featured .alumni-editorial-stories__copy { min-height: 15rem; }
.alumni-editorial-stories > a.is-featured .alumni-editorial-stories__copy strong { font-size: clamp(1.35rem, 2vw, 2rem); }

.alumni-editorial-project-detail,
.alumni-editorial-story-detail,
.alumni-editorial-profile { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.33fr); gap: clamp(3rem, 8vw, 9rem); }
.alumni-editorial-project-detail > article,
.alumni-editorial-story-detail > article { max-width: 62rem; }
.alumni-editorial-project-detail h1,
.alumni-editorial-project-detail h2,
.alumni-editorial-story-detail h1,
.alumni-editorial-story-detail h2,
.alumni-editorial-profile h1,
.alumni-editorial-profile h2 { margin-top: 1rem; font-size: clamp(2.5rem, 5vw, 5.8rem); line-height: 0.98; }
.alumni-editorial-project-detail__lead,
.alumni-editorial-story-detail__lead,
.alumni-editorial-profile__lead { margin: 1.5rem 0 0; color: var(--alumni-ink); font-size: 1.08rem; font-weight: 650; line-height: 1.75; }
.alumni-editorial-project-detail figure { aspect-ratio: 16 / 9; margin: 2.5rem 0 0; overflow: hidden; background: var(--alumni-soft); }
.alumni-editorial-project-detail figure img { width: 100%; height: 100%; object-fit: cover; }
.alumni-editorial-prose { margin-top: 2rem; color: var(--alumni-muted); font-size: 0.96rem; line-height: 1.9; }
.alumni-editorial-project-detail > article > section,
.alumni-editorial-profile article > section { margin-top: 4rem; }
.alumni-editorial-project-detail > article > section h2,
.alumni-editorial-project-detail > article > section h3,
.alumni-editorial-profile article > section h2,
.alumni-editorial-profile article > section h3 { margin: 0.85rem 0 0; font-family: var(--public-font-display); font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1; }
.alumni-editorial-project-detail ol { margin: 2rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--alumni-line); }
.alumni-editorial-project-detail ol li { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1.5rem; border-bottom: 1px solid var(--alumni-line); padding: 1.3rem 0; }
.alumni-editorial-project-detail ol span { color: var(--alumni-blue); font-size: 0.75rem; font-weight: 750; }
.alumni-editorial-project-detail ol p { margin: 0; line-height: 1.6; }
.alumni-editorial-impact { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 2rem; border-top: 1px solid var(--alumni-line); border-left: 1px solid var(--alumni-line); }
.alumni-editorial-impact article { min-height: 13rem; border-right: 1px solid var(--alumni-line); border-bottom: 1px solid var(--alumni-line); padding: 1.25rem; }
.alumni-editorial-impact small { color: var(--alumni-blue); font-weight: 750; }
.alumni-editorial-impact strong { display: block; margin-top: 2.5rem; font-family: var(--public-font-display); font-size: 0.95rem; line-height: 1.35; }
.alumni-editorial-impact p { margin: 0.75rem 0 0; color: var(--alumni-muted); font-size: 0.875rem; line-height: 1.6; }

.alumni-editorial-project-detail > aside,
.alumni-editorial-story-detail > aside,
.alumni-editorial-profile > aside { align-self: start; position: sticky; top: calc(var(--public-sticky-stack-offset, 4.5rem) + 2rem); border-top: 1px solid var(--alumni-line); padding-top: 1.5rem; }
.alumni-editorial-project-detail > aside > p { margin: 0; color: var(--alumni-blue); font-size: 0.75rem; font-weight: 750; text-transform: uppercase; }
.alumni-editorial-project-detail > aside > strong { display: block; margin-top: 0.8rem; font-family: var(--public-font-display); font-size: 1.35rem; }
.alumni-editorial-project-detail aside dl { display: grid; gap: 0; margin: 1.5rem 0 0; border-top: 1px solid var(--alumni-line); }
.alumni-editorial-project-detail aside dl div { border-bottom: 1px solid var(--alumni-line); padding: 0.9rem 0; }
.alumni-editorial-project-detail aside dt { color: var(--alumni-muted); font-size: 0.75rem; text-transform: uppercase; }
.alumni-editorial-project-detail aside dd { margin: 0.35rem 0 0; font-weight: 750; }
.alumni-editorial-progress { height: 0.25rem; display: block; overflow: hidden; margin: 1.25rem 0; background: var(--alumni-line); }
.alumni-editorial-progress i { height: 100%; display: block; background: var(--alumni-blue); }
.alumni-editorial-project-detail aside a { display: flex; width: fit-content; margin-top: 1rem; min-height: 3rem; }
.alumni-editorial-project-detail aside a.is-secondary { border: 0; color: var(--alumni-muted); }

.alumni-editorial-story-detail blockquote { margin: 2.5rem 0; border-left: 0.35rem solid var(--alumni-cyan); padding: 1rem 0 1rem 1.5rem; color: var(--alumni-ink); font-family: var(--public-font-display); font-size: clamp(1.25rem, 2vw, 2rem); line-height: 1.35; }
.alumni-editorial-story-gallery { display: grid; gap: 1px; margin-top: 2.5rem; background: var(--alumni-line); }
.alumni-editorial-story-gallery figure { margin: 0; background: #fff; }
.alumni-editorial-story-gallery img { width: 100%; max-height: 42rem; object-fit: cover; }
.alumni-editorial-story-gallery figcaption { padding: 0.8rem; color: var(--alumni-muted); font-size: 0.75rem; }
.alumni-editorial-story-detail aside img,
.alumni-editorial-profile aside img { width: 100%; max-height: 27rem; object-fit: cover; object-position: center 18%; }
.alumni-editorial-story-detail aside small,
.alumni-editorial-profile aside small { display: block; margin-top: 1.2rem; color: var(--alumni-blue); font-size: 0.75rem; font-weight: 750; text-transform: uppercase; }
.alumni-editorial-story-detail aside strong { display: block; margin-top: 0.65rem; font-family: var(--public-font-display); font-size: 1.05rem; line-height: 1.35; }
.alumni-editorial-story-detail aside a { margin-top: 1.4rem; }
.alumni-editorial-profile-mark { width: 6rem; height: 6rem; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg, #fff, #dfe8fb); color: var(--alumni-blue); font-family: var(--public-font-display); font-size: 2rem; }

.alumni-editorial-profile { grid-template-columns: minmax(18rem, 0.34fr) minmax(0, 1fr); }
.alumni-editorial-profile > article { max-width: 62rem; }
.alumni-editorial-profile aside p { margin: 0.6rem 0 0; color: var(--alumni-muted); font-size: 0.875rem; }
.alumni-editorial-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 2rem; }
.alumni-editorial-tags span { border: 1px solid var(--alumni-line); padding: 0.55rem 0.75rem; color: var(--alumni-blue); font-size: 0.75rem; font-weight: 700; }
.alumni-editorial-skills { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.5rem; border-top: 1px solid var(--alumni-line); border-left: 1px solid var(--alumni-line); }
.alumni-editorial-skills span { display: grid; gap: 0.4rem; border-right: 1px solid var(--alumni-line); border-bottom: 1px solid var(--alumni-line); padding: 1rem; }
.alumni-editorial-skills small { color: var(--alumni-muted); }
.alumni-editorial-profile article > a { margin-top: 2rem; }

.alumni-editorial-opportunities,
.alumni-editorial-offers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--alumni-line); border-left: 1px solid var(--alumni-line); }
.alumni-editorial-opportunities > article,
.alumni-editorial-offers > article { min-height: 22rem; display: flex; flex-direction: column; border-right: 1px solid var(--alumni-line); border-bottom: 1px solid var(--alumni-line); padding: 1.5rem; background: #fff; }
.alumni-editorial-opportunities header { display: flex; justify-content: space-between; gap: 1rem; color: var(--alumni-blue); font-size: 0.75rem; font-weight: 750; text-transform: uppercase; }
.alumni-editorial-opportunities h2,
.alumni-editorial-opportunities h3,
.alumni-editorial-offers h3 { margin: 3.5rem 0 0; font-family: var(--public-font-display); font-size: 1.15rem; line-height: 1.2; }
.alumni-editorial-opportunities > article > p,
.alumni-editorial-offers > article > p { margin: 0.9rem 0 0; color: var(--alumni-muted); font-size: 0.875rem; line-height: 1.65; }
.alumni-editorial-opportunities dl { display: grid; gap: 0.55rem; margin: auto 0 0; border-top: 1px solid var(--alumni-line); padding-top: 1rem; }
.alumni-editorial-opportunities dl div { display: flex; justify-content: space-between; gap: 1rem; }
.alumni-editorial-opportunities dt { color: var(--alumni-muted); font-size: 0.75rem; }
.alumni-editorial-opportunities dd { margin: 0; text-align: right; font-size: 0.75rem; font-weight: 700; }
.alumni-editorial-opportunities article > a { margin-top: 1.25rem; color: var(--alumni-blue); font-size: 0.75rem; font-weight: 750; text-decoration: none; }
.alumni-editorial-offers > article > small { color: var(--alumni-blue); font-size: 0.75rem; font-weight: 750; text-transform: uppercase; }
.alumni-editorial-offers footer { display: grid; gap: 0.5rem; margin-top: auto; border-top: 1px solid var(--alumni-line); padding-top: 1rem; font-size: 0.75rem; }
.alumni-editorial-offers footer i { color: var(--alumni-muted); font-style: normal; }

.alumni-editorial-offer-form { display: grid; grid-template-columns: minmax(19rem, 0.55fr) minmax(0, 1.45fr); gap: clamp(3rem, 7vw, 7rem); padding-block: var(--contour-section-space, clamp(4.5rem, 7vw, 7.5rem)); background: linear-gradient(135deg, #dce6f7, #f4f7fc); }
.alumni-editorial-offer-form > aside h2 { max-width: 15ch; margin-top: 1rem; font-size: clamp(2rem, 3.5vw, 4rem); line-height: 1; }
.alumni-editorial-offer-form > aside > p:last-child { max-width: 32rem; margin: 1.5rem 0 0; color: var(--alumni-muted); line-height: 1.75; }

.public-editorial-shell--alumni .public-editorial-workspace,
.public-editorial-shell--alumni .public-editorial-inline-cta { margin-inline: var(--editorial-edge); }

@media (max-width: 70rem) {
  .alumni-editorial-intro,
  .alumni-editorial-paths,
  .alumni-editorial-project-detail,
  .alumni-editorial-story-detail,
  .alumni-editorial-profile,
  .alumni-editorial-offer-form { grid-template-columns: minmax(0, 1fr); }
  .alumni-editorial-intro > *,
  .alumni-editorial-paths > *,
  .alumni-editorial-project-detail > *,
  .alumni-editorial-story-detail > *,
  .alumni-editorial-profile > *,
  .alumni-editorial-offer-form > * { min-width: 0; }
  .alumni-editorial-paths > header { position: static; }
  .alumni-editorial-projects { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .alumni-editorial-projects > a { grid-column: auto; }
  .alumni-editorial-projects > a:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .alumni-editorial-opportunities,
  .alumni-editorial-offers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .alumni-editorial-heading--large { grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.7fr); }
  .alumni-editorial-heading--large > span { grid-column: 1 / -1; }
  .alumni-editorial-project-detail > aside,
  .alumni-editorial-story-detail > aside,
  .alumni-editorial-profile > aside { position: static; }
}

@media (max-width: 52rem) {
  .public-editorial-shell--alumni .public-editorial-main { padding-block: 3.75rem; }
  .alumni-editorial-intro,
  .alumni-editorial-paths,
  .alumni-editorial-project-detail,
  .alumni-editorial-story-detail,
  .alumni-editorial-profile,
  .alumni-editorial-offer-form { grid-template-columns: minmax(0, 1fr); }
  .alumni-editorial-intro > *,
  .alumni-editorial-paths > *,
  .alumni-editorial-project-detail > *,
  .alumni-editorial-story-detail > *,
  .alumni-editorial-profile > *,
  .alumni-editorial-offer-form > * { min-width: 0; }
  .alumni-editorial-intro { gap: 2.5rem; padding-bottom: 4rem; }
  .alumni-editorial-paths { gap: 2.5rem; }
  .alumni-editorial-heading,
  .alumni-editorial-heading--large { grid-template-columns: 1fr; align-items: start; }
  .alumni-editorial-heading > a { width: fit-content; }
  .alumni-editorial-stories { grid-template-columns: 1fr; }
  .alumni-editorial-stories > a.is-featured { grid-row: auto; }
  .alumni-editorial-project-detail > aside,
  .alumni-editorial-story-detail > aside,
  .alumni-editorial-profile > aside { position: static; }
}

@media (max-width: 38rem) {
  .alumni-editorial-intro h2,
  .alumni-editorial-paths h2,
  .alumni-editorial-banner h2,
  .alumni-editorial-heading h1,
  .alumni-editorial-heading h2,
  .alumni-editorial-project-detail h1,
  .alumni-editorial-story-detail h1,
  .alumni-editorial-profile h1,
  .alumni-editorial-offer-form > aside h2 { font-size: 2rem; line-height: 1.04; }
  .alumni-editorial-projects { display: grid; grid-template-columns: 1fr; }
  .alumni-editorial-projects > a { grid-column: 1 / -1; }
  .alumni-editorial-projects__media { min-height: 0; }
  .alumni-editorial-impact,
  .alumni-editorial-opportunities,
  .alumni-editorial-offers,
  .alumni-editorial-skills { grid-template-columns: 1fr; }
  .alumni-editorial-banner { min-height: 22rem; }
  .alumni-editorial-paths nav a { grid-template-columns: 2rem minmax(0, 1fr) auto; gap: 0.8rem; }
}
}

@layer page {
  .alumni-ranking-placeholder { padding:1.5rem; border:1px solid #dce4f3; border-radius:.85rem; background:#f2f6ff; }
  .alumni-ranking-placeholder strong { font-size:1.125rem; }
  .alumni-ranking-placeholder p { max-width:65ch; margin:.75rem 0 0; color:#52647a; }
  .alumni-ranking-method dt { margin-top:1rem; font-weight:700; }
  .alumni-ranking-method dd { margin:.4rem 0 1rem; color:#52647a; }
  .alumni-ranking-intro { max-width:76ch; margin:0 0 28px; color:#5d687b; line-height:1.6; text-wrap:pretty; }
  .alumni-ranking-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
  .alumni-ranking { display:grid; grid-template-rows:subgrid; grid-row:span 3; gap:16px; padding:24px; border:1px solid #dfe5ef; border-radius:18px; background:#fff; min-width:0; }
  .alumni-ranking h3 { margin:0; font-size:1.15rem; }
  .alumni-ranking p,.alumni-ranking-method p { margin:0; color:#5d687b; font-size:.9rem; line-height:1.6; text-wrap:pretty; }
  .alumni-ranking ol { list-style:none; margin:0; padding:0; align-self:start; }
  .alumni-ranking li { display:flex; align-items:start; gap:12px; padding:16px 0; border-top:1px solid #edf0f5; }
  .alumni-ranking li>div { flex:1; min-width:0; display:grid; gap:6px; }
  .alumni-ranking a { color:#294ea6; font-weight:600; overflow-wrap:anywhere; text-underline-offset:4px; }
  .alumni-ranking small { color:#657084; line-height:1.5; }
  .alumni-ranking strong { flex-shrink:0; font-variant-numeric:tabular-nums; }
  .alumni-ranking-place { color:#7a8597; }
  .alumni-ranking-grid:has(.alumni-ranking--empty):not(:has(.alumni-ranking:not(.alumni-ranking--empty))) { gap: 0; border-block: 1px solid #dfe5ef; }
  .alumni-ranking--empty { border: 0; border-radius: 0; padding: 1.25rem; background: transparent; }
  .alumni-ranking-empty { color:#657084; line-height:1.6; }
  .alumni-ranking-method { margin-top:24px; border-top:1px solid #dfe5ef; }
  .alumni-ranking-method summary { padding:18px 0; min-height:44px; cursor:pointer; font-weight:600; }
  @media (max-width:1000px) { .alumni-ranking-grid { grid-template-columns:minmax(0,1fr); } .alumni-ranking { grid-template-rows:auto; grid-row:auto; } }
}
