@charset "UTF-8";
.film-sequence { position: relative; height: 56px; margin-bottom: 22px; overflow: hidden; pointer-events: none; contain: layout paint; }
.film-sequence-ruler { height: 6px; margin-bottom: 9px; background: repeating-linear-gradient(90deg, #b9d7d060 0 1px, transparent 1px 24px); opacity: .6; }
.film-sequence-track { display: grid; grid-template-columns: 1.2fr .7fr 1.6fr .8fr 1fr .65fr; gap: 5px; height: 19px; }
.film-sequence-track i { display: block; border: 1px solid #b9d7d070; background: #b9d7d014; transform-origin: left; }
.film-sequence-track i:nth-child(3n + 2) { background: #d9dfeb26; border-color: #d9dfeb80; }
.film-sequence-track i:nth-child(3n) { background: #cf987a26; border-color: #cf987a90; }
.film-sequence-sound { display: grid; grid-template-columns: .8fr 1.4fr 1fr; gap: 8px; height: 6px; margin-top: 6px; }
.film-sequence-sound i { display: block; background: #b0e7d53b; transform-origin: left; }
.film-sequence-playhead { position: absolute; inset: 0; opacity: 0; }
.film-sequence-playhead::before { content: ""; position: absolute; left: 0; top: 1px; width: 1px; height: 45px; background: #eef7f2; }
.film-sequence-playhead::after { content: ""; position: absolute; left: 0; top: 0; width: 5px; height: 5px; background: #eef7f2; }
.film-sequence.has-played .film-sequence-track i { animation: film-assemble 1.1s cubic-bezier(.2,.7,.2,1) both; }
.film-sequence.has-played .film-sequence-track i:nth-child(2n) { animation-delay: .12s; }
.film-sequence.has-played .film-sequence-track i:nth-child(3n) { animation-delay: .24s; }
.film-sequence.has-played .film-sequence-sound i { animation: film-assemble 1.4s .2s cubic-bezier(.2,.7,.2,1) both; }
.film-sequence.has-played .film-sequence-playhead { animation: film-scan 4.4s linear both; }
.film-sequence.is-paused *, .film-sequence.is-paused *::before, .film-sequence.is-paused *::after { animation-play-state: paused; }
@keyframes film-assemble { from { opacity: 0; transform: scaleX(.65) translateX(14px); } to { opacity: 1; transform: none; } }
@keyframes film-scan { 0% { opacity: 0; transform: translateX(0); } 10% { opacity: .8; } 90% { opacity: .8; } 100% { opacity: 0; transform: translateX(100%); } }
@media (prefers-reduced-motion: reduce) { .film-sequence *, .film-sequence *::before, .film-sequence *::after { animation: none !important; }.film-sequence-playhead { display: none; } }
.alumni-edit { --paper: #f8faf9; }
.alumni-edit .mentor-opening { padding-block: 38px 34px; }
.alumni-edit .mentor-opening h1 { font-size: 27px; margin-top: 12px; }
.alumni-edit .mentor-opening h1 small { display: inline; font-size: 13px; margin-right: 18px; }
.alumni-edit .mentor-opening .alumni-lead { font: 38px/1.55 var(--serif); margin-top: 24px; color: #fff; }
.alumni-edit .mentor-opening-top { grid-template-columns: 1.2fr .65fr; }
.alumni-live-visual { background: #173247; color: #fff; margin: 0; padding-bottom: 24px; }
.alumni-live-visual img { width: min(1400px,100%); height: auto; aspect-ratio: 21 / 9; object-fit: cover; object-position: center; margin-inline: auto; }
.alumni-live-visual figcaption { width: min(1184px,calc(100% - 96px)); margin: 14px auto 0; color: #d3dfe6; font-size: 12px; }
.alumni-edit .alumni-invitation { padding-block: 84px; text-align: center; }
.alumni-edit .alumni-invitation h2 { font: 34px/1.7 var(--serif); margin-block: 20px 24px; }
.alumni-invitation > p:not(.eyebrow) { color: var(--muted); max-width: 750px; margin-inline: auto; }
.alumni-services { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; text-align: left; border-top: 1px solid var(--line); padding-top: 34px; margin-top: 52px; }
.alumni-services svg { width: 24px; height: 24px; color: var(--accent); margin-bottom: 18px; }
.alumni-services h3 { font-size: 20px; margin-bottom: 12px; }
.alumni-services p { font-size: 15px; color: var(--muted); }
.alumni-edit .topic-stage { min-height: 290px; }
.alumni-edit .mentor-topics h2 { font-family: var(--serif); font-size: 32px; }
.alumni-edit .membership-layout h2 { font: 32px/1.65 var(--serif); }
.alumni-practical { border-top: 1px solid var(--line); margin-top: 48px; }
.alumni-practical details > p { max-width: 780px; }
.alumni-edit .membership-section { padding-block: 72px; }
.audience-signals { display: flex; flex-wrap: wrap; gap: 18px 40px; padding: 26px 0 0; margin: 0; border-top: 1px solid var(--line); list-style: none; color: var(--muted); }
.audience-signals li::before { content: "+"; color: var(--accent); padding-right: 14px; }
.color-details { margin-top: 40px; border-top: 1px solid var(--line); }
.color-details > div { display: flex; gap: 36px; padding-bottom: 24px; }
.time-details { border-top: 1px solid var(--line); }
.teaching-visual { grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: start; }
.teaching-visual img { aspect-ratio: 3 / 2; width: 100%; object-fit: cover; }
.teaching-source { margin-top: 30px; color: var(--muted); display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 15px; }
.course-practice-visual { margin: 48px 0 0; }
.course-practice-visual img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.course-practice-visual figcaption { margin-top: 12px; color: var(--muted); font-size: 12px; }
.alumni-review-visual { margin: 48px 0 0; }
.alumni-review-visual img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.alumni-review-visual figcaption { margin-top: 12px; color: var(--muted); font-size: 12px; }
.membership-detail { display: grid; grid-template-columns: minmax(120px, 180px) minmax(0, 1fr); gap: 28px; align-items: start; }
.mentor-portrait-visual { margin: 0; }
.mentor-portrait-visual img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.mentor-portrait-visual figcaption { margin-top: 10px; color: var(--muted); font-size: 12px; line-height: 1.7; }
@media (max-width: 1050px) { .alumni-services { gap: 24px; }.alumni-services p br { display: none; }.alumni-edit .mentor-opening h1 small { display: block; margin: 0 0 8px; }.teaching-visual { gap: 32px; } }
@media (max-width: 800px) {
  .alumni-live-visual img { aspect-ratio: 16 / 9; }.alumni-live-visual figcaption { width: calc(100% - 48px); }
  .alumni-edit .mentor-opening-top { grid-template-columns: 1fr auto; }.alumni-edit .mentor-opening .alumni-lead { font-size: 32px; }.alumni-edit .mentor-price { max-width: 270px; }
  .teaching-visual { grid-template-columns: 1fr; }.teaching-source { display: block; }.teaching-source .text-link { display: flex; width: fit-content; margin-top: 10px; }.membership-detail { grid-template-columns: 160px minmax(0, 1fr); }
}
@media (max-width: 540px) {
  .alumni-edit .mentor-opening { padding-block: 26px; }.alumni-edit .mentor-opening-top { grid-template-columns: 1fr; gap: 20px; }
  .alumni-edit .mentor-opening h1 { font-size: 25px; }.alumni-edit .mentor-opening h1 small { font-size: 12px; }.alumni-edit .mentor-opening .alumni-lead { font-size: 30px; margin-top: 18px; }
  .alumni-edit .mentor-price { max-width: none; }.alumni-edit .mentor-price .fineprint { margin-top: 10px !important; }
  .alumni-live-visual figcaption { width: calc(100% - 40px); font-size: 12px; }.alumni-live-visual img { aspect-ratio: 3 / 2; object-position: 53% center; }
  .alumni-edit .alumni-invitation { padding-block: 48px; }.alumni-edit .alumni-invitation h2 { font-size: 27px; }.alumni-invitation > p br { display: none; }
  .alumni-services { grid-template-columns: 1fr; gap: 24px; padding-top: 26px; margin-top: 34px; }.alumni-services article { display: grid; grid-template-columns: 24px 1fr; gap: 8px 18px; }.alumni-services svg { margin: 4px 0 0; }.alumni-services h3 { font-size: 19px; margin: 0; }.alumni-services p { grid-column: 2; }
  .alumni-edit .mentor-topics h2 { font-size: 27px; }.alumni-edit .topic-stage { min-height: 525px; }.alumni-edit .membership-layout h2 { font-size: 28px; }.alumni-edit .membership-section { padding-block: 48px; }.alumni-practical { margin-top: 32px; }
  .audience-signals { display: grid; gap: 12px; font-size: 15px; }.teaching-visual { gap: 26px; }.color-details > div { gap: 24px; flex-wrap: wrap; }.course-practice-visual, .alumni-review-visual { margin-top: 34px; }.membership-detail { grid-template-columns: 1fr; gap: 20px; }.mentor-portrait-visual { width: min(220px, 100%); }
}
@media (max-width: 360px) { .alumni-edit .mentor-opening .alumni-lead { font-size: 28px; }.alumni-edit .topic-stage { min-height: 580px; }.alumni-edit .alumni-invitation h2 { font-size: 24px; } }

/* Course: turn the curriculum into an at-a-glance production map. */
.curriculum-compass { display: grid; grid-template-columns: minmax(220px,.8fr) minmax(0,1.4fr); gap: 56px; align-items: start; margin-top: 64px; padding-top: 32px; border-top: 1px solid var(--line); }
.curriculum-compass h3 { font: 28px/1.55 var(--serif); margin-block: 14px; }
.curriculum-compass-intro > p:not(.eyebrow) { color: var(--muted); font-size: 15px; }
.curriculum-compass ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.curriculum-compass li { min-height: 148px; padding: 21px 20px 18px; border-bottom: 1px solid var(--line); }
.curriculum-compass li:nth-child(odd) { border-right: 1px solid var(--line); }
.curriculum-compass li span { color: var(--accent); font-size: 12px; }
.curriculum-compass h4 { margin: 22px 0 8px; font-size: 18px; font-weight: 500; }
.curriculum-compass li p { color: var(--muted); font-size: 14px; line-height: 1.7; }

/* Mentorship: an immersive alumni room, rather than a conventional service page. */
.alumni-edit .mentor-opening { position: relative; isolation: isolate; display: grid; align-items: end; min-height: min(720px,calc(100svh - 104px)); padding: 0; overflow: hidden; background: #0c202e; }
.alumni-edit .mentor-opening::before { content: ""; position: absolute; inset: 0; z-index: 1; background: rgb(8 22 34 / 70%); }
.alumni-edit .mentor-opening .alumni-live-visual { position: absolute; inset: 0; z-index: 0; display: block; width: 100%; height: 100%; margin: 0; padding: 0; background: transparent; color: #fff; }
.alumni-edit .mentor-opening .alumni-live-visual.reveal-ready { opacity: 1; transform: none; transition: none; }
.alumni-edit .mentor-opening .alumni-live-visual img { display: block; width: 100%; height: 100%; max-width: none; margin: 0; aspect-ratio: auto; object-fit: cover; object-position: center; }
.motion-enabled .alumni-edit .mentor-opening .alumni-live-visual img { transform: scale(1.07); transition: transform 1600ms cubic-bezier(.2,.7,.2,1); }
.motion-enabled.page-loaded .alumni-edit .mentor-opening .alumni-live-visual img { transform: scale(1); }
.alumni-edit .mentor-opening .alumni-live-visual figcaption { position: absolute; top: 24px; right: max(24px,calc((100vw - 1184px) / 2)); width: auto; margin: 0; color: rgb(235 246 244 / 74%); font-size: 11px; letter-spacing: .05em; }
.alumni-edit .mentor-opening-shell { position: relative; z-index: 2; width: min(1184px,calc(100% - 96px)); color: #fff; }
.alumni-edit .mentor-opening-top { grid-template-columns: minmax(0,1fr) 280px; gap: 84px; align-items: end; padding: 112px 0 50px; }
.alumni-edit .mentor-opening h1 { font: 38px/1.3 var(--sans); letter-spacing: 0; margin-top: 18px; }
.alumni-edit .mentor-opening h1 small { display: block; margin: 0 0 9px; color: #b9d7d0; font-size: 13px; letter-spacing: .08em; }
.alumni-edit .mentor-opening .sample-label { color: #b9d7d0; }
.alumni-edit .mentor-opening .alumni-lead { max-width: 600px; margin-top: 30px; font: 54px/1.32 var(--serif); color: #fff; }
.alumni-edit .mentor-price { border-color: rgb(199 231 223 / 55%); padding: 0 0 8px 32px; }
.alumni-edit .mentor-price .eyebrow { color: #b9d7d0; }
.alumni-edit .mentor-price .price { font-size: 42px; }
.alumni-edit .mentor-price .fineprint { color: #d4e1e7; }
.alumni-signal-rail { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; margin: 0; padding: 0; border-top: 1px solid rgb(199 231 223 / 48%); }
.alumni-signal-rail li { min-height: 128px; padding: 19px 24px 22px 0; border-right: 1px solid rgb(199 231 223 / 32%); }
.alumni-signal-rail li:not(:first-child) { padding-left: 24px; }
.alumni-signal-rail li:last-child { border-right: 0; }
.alumni-signal-rail span { display: block; color: #b0e7d5; font-size: 12px; margin-bottom: 28px; }
.alumni-signal-rail strong { display: block; color: #fff; font-size: 13px; font-weight: 500; letter-spacing: .1em; }
.alumni-signal-rail p { margin: 7px 0 0; color: #d4e1e7; font-size: 14px; line-height: 1.6; }
.alumni-edit .alumni-invitation { display: grid; grid-template-columns: minmax(0,.84fr) minmax(0,1.16fr); column-gap: 72px; row-gap: 56px; padding-block: 112px; text-align: left; }
.alumni-invitation-intro { max-width: 480px; }
.alumni-edit .alumni-invitation h2 { font: 42px/1.45 var(--serif); margin-block: 18px 24px; }
.alumni-invitation-intro > p:not(.eyebrow) { color: var(--muted); max-width: 430px; }
.alumni-services { grid-column: 2; display: block; margin: 0; padding: 0; border-top: 0; }
.alumni-services article { position: relative; display: grid; grid-template-columns: 48px 28px minmax(0,1fr); column-gap: 14px; padding: 23px 0 27px; border-top: 1px solid var(--line); }
.alumni-services article:last-child { border-bottom: 1px solid var(--line); }
.alumni-services article > span { color: var(--accent); font-size: 12px; padding-top: 4px; }
.alumni-services svg { width: 19px; height: 19px; margin: 2px 0 0; color: var(--accent); }
.alumni-services h3 { margin: 0; font-size: 21px; }
.alumni-services p { grid-column: 3; margin-top: 9px; color: var(--muted); }
.alumni-edit .alumni-review-visual { grid-column: 1 / -1; position: relative; margin: 0; overflow: hidden; background: #0c202e; }
.alumni-edit .alumni-review-visual img { display: block; width: 100%; aspect-ratio: 21 / 8; object-fit: cover; object-position: center; }
.alumni-edit .alumni-review-visual figcaption { position: absolute; left: 22px; bottom: 18px; margin: 0; color: #fff; font-size: 11px; text-shadow: 0 1px 12px rgb(0 0 0 / 70%); }
.alumni-edit .mentor-topics { background: #e7eeeb; border-color: #c8d6d1; }
.alumni-edit .mentor-topics .section-heading { margin-bottom: 46px; }
.alumni-edit .mentor-topics h2 { font: 38px/1.4 var(--serif); }
.alumni-edit .topic-tabs { width: fit-content; margin-bottom: 30px; border-color: #b4c8c1; }
.alumni-edit .topic-tabs button { padding-inline: 20px; color: #46615d; }
.alumni-edit .topic-tabs button[aria-selected="true"] { color: #173247; border-bottom-color: #173247; background: transparent; }
.alumni-edit .topic-stage { min-height: 340px; padding: 48px; background: #173247; color: #fff; }
.alumni-edit .topic-stage-copy > p:last-child { color: #d8e5e1; }
.alumni-edit .topic-stage .stage-kicker { color: #b0e7d5; }
.alumni-edit .topic-question { border-color: #b0e7d5; }
.alumni-edit .topic-question span,.alumni-edit .topic-takeaway span { color: #b9d7d0; }
.alumni-edit .topic-points,.alumni-edit .topic-takeaway { border-color: rgb(199 231 223 / 42%); }
.alumni-edit .topic-points li::before { color: #b0e7d5; }
.alumni-edit .membership-section { background: #fff; padding-block: 112px; }
.alumni-edit .membership-layout { gap: 92px; padding-top: 28px; border-top: 2px solid #173247; }
.alumni-edit .membership-layout h2 { font: 40px/1.45 var(--serif); }
.alumni-edit .membership-detail { grid-template-columns: minmax(150px,210px) minmax(0,1fr); gap: 36px; }
.alumni-edit .mentor-portrait-visual { position: relative; }
.alumni-edit .mentor-portrait-visual img { aspect-ratio: 3 / 4; }
.alumni-edit .membership-rules > div:first-child { padding-top: 0; }
.alumni-edit .alumni-practical { margin-top: 64px; }

@media (max-width: 800px) {
  .curriculum-compass { grid-template-columns: 1fr; gap: 30px; margin-top: 48px; }
  .alumni-edit .mentor-opening { min-height: 680px; }
  .alumni-edit .mentor-opening-shell { width: calc(100% - 48px); }
  .alumni-edit .mentor-opening-top { grid-template-columns: minmax(0,1fr) 230px; gap: 40px; padding-top: 96px; }
  .alumni-edit .mentor-opening .alumni-lead { font-size: 43px; }
  .alumni-edit .mentor-price .price { font-size: 36px; }
  .alumni-edit .alumni-invitation { column-gap: 48px; padding-block: 84px; }
  .alumni-edit .alumni-invitation h2,.alumni-edit .mentor-topics h2,.alumni-edit .membership-layout h2 { font-size: 34px; }
  .alumni-edit .topic-stage { padding: 36px; }
  .alumni-edit .membership-layout { gap: 54px; }
}
@media (max-width: 540px) {
  .curriculum-compass ol { grid-template-columns: 1fr; }
  .curriculum-compass li:nth-child(odd) { border-right: 0; }
  .curriculum-compass li { min-height: 0; padding: 18px 0; }
  .curriculum-compass h4 { margin: 14px 0 6px; }
  .alumni-edit .mentor-opening { min-height: 680px; }
  .alumni-edit .mentor-opening::before { background: rgb(8 22 34 / 76%); }
  .alumni-edit .mentor-opening .alumni-live-visual img { object-position: 58% center; }
  .alumni-edit .mentor-opening .alumni-live-visual figcaption { top: 16px; right: 20px; max-width: 210px; text-align: right; }
  .alumni-edit .mentor-opening-top { grid-template-columns: 1fr; gap: 30px; padding: 78px 0 34px; }
  .alumni-edit .mentor-opening h1 { font-size: 28px; }
  .alumni-edit .mentor-opening .alumni-lead { font-size: 30px; margin-top: 22px; }
  .alumni-edit .mentor-price { padding: 20px 0 0; border-left: 0; border-top: 1px solid rgb(199 231 223 / 55%); }
  .alumni-edit .mentor-price .price { font-size: 34px; }
  .alumni-signal-rail { grid-template-columns: 1fr; }
  .alumni-signal-rail li,.alumni-signal-rail li:not(:first-child) { display: grid; grid-template-columns: 32px 1fr; gap: 0 12px; min-height: 0; padding: 14px 0; border-right: 0; border-bottom: 1px solid rgb(199 231 223 / 32%); }
  .alumni-signal-rail li:last-child { border-bottom: 0; }
  .alumni-signal-rail span { grid-row: 1 / 3; margin: 2px 0 0; }
  .alumni-signal-rail p { margin-top: 3px; font-size: 13px; }
  .alumni-edit .alumni-invitation { grid-template-columns: 1fr; gap: 36px; padding-block: 64px; }
  .alumni-edit .alumni-invitation h2,.alumni-edit .mentor-topics h2,.alumni-edit .membership-layout h2 { font-size: 29px; }
  .alumni-services { grid-column: 1; }
  .alumni-services article { grid-template-columns: 34px 24px minmax(0,1fr); gap: 10px; padding-block: 18px; }
  .alumni-services h3 { font-size: 18px; }
  .alumni-edit .alumni-review-visual img { aspect-ratio: 4 / 3; }
  .alumni-edit .mentor-topics .section-heading { margin-bottom: 32px; }
  .alumni-edit .topic-tabs { width: 100%; }
  .alumni-edit .topic-tabs button { padding-inline: 9px; font-size: 13px; }
  .alumni-edit .topic-stage { min-height: 0; padding: 26px 20px; }
  .alumni-edit .membership-section { padding-block: 64px; }
  .alumni-edit .membership-layout { gap: 38px; }
  .alumni-edit .membership-detail { grid-template-columns: 1fr; gap: 24px; }
  .alumni-edit .mentor-portrait-visual { width: min(240px,100%); }
}
@media (max-width: 360px) { .alumni-edit .mentor-opening .alumni-lead { font-size: 26px; } }
