:root {
  --blue: #2251ff;
  --blue-deep: #1b28d6;
  --blue-bright: #6ea2ff;
  --mint: #00f097;
  --mint-bright: #00ffc8;
  --mint-deep: #00c991;
  --navy: #071033;
  --navy-deep: #0a0623;
  --navy-black: #04031a;
  --ink: #0a0a0a;
  --body-text: #646465;
  --muted: #8990a3;
  --line: #ebecf5;
  --surface: #ffffff;
  --surface-soft: #f5f7ff;
  --surface-tint: #fbfbff;
  --white: #ffffff;
  --content: 1216px;
  --gutter: clamp(20px, 4vw, 64px);
  --section-y: clamp(72px, 8vw, 120px);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 28px;
  --font: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  --font-en: "Avenir Next", "Helvetica Neue", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 104px;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--surface);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.is-menu-open {
  overflow: hidden;
}

[hidden] {
  display: none !important;
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 3px solid var(--mint-bright);
  outline-offset: 4px;
}

.academy__skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 200;
  padding: 10px 14px;
  color: var(--navy);
  background: var(--mint-bright);
  border-radius: 8px;
  transform: translateY(-140%);
  transition: transform .2s ease;
}

.academy__skip-link:focus {
  transform: translateY(0);
}

.academy__container {
  width: min(var(--content), calc(100% - (var(--gutter) * 2)));
  margin-inline: auto;
}

.academy__site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  color: var(--white);
  background: rgba(10, 6, 35, .88);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: box-shadow .25s ease, background .25s ease;
}

.academy__site-header.is-scrolled {
  background: rgba(7, 5, 30, .96);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .22);
}

.academy__header-inner {
  width: min(100% - 64px, 1440px);
  height: 60px;
  margin-inline: auto;
  display: flex;
  align-items: center;
}

.academy__brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  color: var(--white);
  line-height: 1;
}

.academy__brand-mark {
  width: 35px;
  height: 35px;
  margin-right: 12px;
}

.academy__brand-name {
  font-family: var(--font-en);
  font-size: 26px;
  font-weight: 750;
  letter-spacing: -.7px;
}

.academy__brand-suffix {
  margin-left: 2px;
  color: #c9cfdb;
  font-family: var(--font-en);
  font-size: 22px;
  font-weight: 300;
  letter-spacing: -.3px;
}

.academy__desktop-nav {
  height: 100%;
  margin-left: 58px;
  display: flex;
  align-items: stretch;
  gap: 34px;
}

.academy__desktop-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #eef1f8;
  font-size: 14px;
  font-weight: 500;
  transition: color .2s ease;
}

.academy__desktop-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--blue), var(--mint-bright));
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .25s ease;
}

.academy__desktop-nav a:hover,
.academy__desktop-nav a.is-active {
  color: var(--white);
}

.academy__desktop-nav a:hover::after,
.academy__desktop-nav a.is-active::after {
  transform: scaleX(1);
}

.academy__header-cta {
  width: 122px;
  height: 36px;
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--white);
  background: var(--blue-deep);
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 700;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.academy__header-cta svg {
  width: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
}

.academy__header-cta:hover {
  background: var(--blue);
  box-shadow: 0 10px 24px rgba(34, 81, 255, .32);
  transform: translateY(-1px);
}

.academy__menu-button,
.academy__mobile-menu {
  display: none;
}

.academy__hero {
  position: relative;
  min-height: min(920px, calc(100vh - 60px));
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 77% 30%, rgba(34, 81, 255, .23), transparent 30%),
    linear-gradient(135deg, var(--navy-deep) 0%, #07052b 48%, #05062d 100%);
}

.academy__hero-grid,
.academy__cta-grid {
  position: absolute;
  inset: 0;
  opacity: .28;
  background-image:
    linear-gradient(rgba(126, 145, 201, .09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 145, 201, .09) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .9), transparent 88%);
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .9), transparent 88%);
}

.academy__hero-grid::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--navy-deep) 0%, transparent 28%, transparent 75%, var(--navy-deep) 100%);
}

.academy__hero-glow {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  filter: blur(110px);
  pointer-events: none;
}

.academy__hero-glow-blue {
  top: 22%;
  right: 12%;
  background: rgba(34, 81, 255, .16);
}

.academy__hero-glow-green {
  right: 36%;
  bottom: -28%;
  background: rgba(0, 240, 151, .08);
}

.academy__hero-layout {
  position: relative;
  z-index: 1;
  min-height: min(860px, calc(100vh - 60px));
  padding-block: clamp(86px, 9vw, 130px) 76px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(500px, 1.05fr);
  align-items: center;
  gap: clamp(32px, 3vw, 50px);
}

.academy__eyebrow,
.academy__section-index,
.academy__panel-kicker,
.academy__subsection-head > p,
.academy__subsection-head > div > p {
  margin: 0;
  font-family: var(--font-en);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.academy__eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--mint-bright);
}

.academy__eyebrow > span {
  width: 24px;
  height: 1px;
  background: currentColor;
}

.academy__hero h1 {
  max-width: none;
  margin: 28px 0 26px;
  font-size: clamp(50px, 5.2vw, 68px);
  line-height: 1.13;
  font-weight: 750;
  letter-spacing: -.045em;
  white-space: nowrap;
}

.academy__hero h1 em {
  color: var(--blue-bright);
  font-style: normal;
}

.academy__hero h1 .academy__hero-title-accent {
  color: var(--mint-bright);
}

.academy__mobile-title-break {
  display: none;
}

.academy__hero-lead {
  max-width: 610px;
  margin: 0;
  color: #b9c0cc;
  font-size: 17px;
  line-height: 1.85;
}

.academy__hero-actions,
.academy__final-actions {
  margin-top: 36px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.academy__button {
  min-height: 52px;
  padding: 0 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  font-size: 15px;
  font-weight: 650;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.academy__button > span {
  font-size: 20px;
  font-weight: 400;
  transition: transform .2s ease;
}

.academy__button:hover {
  transform: translateY(-2px);
}

.academy__button:hover > span {
  transform: translateX(3px);
}

.academy__button-primary {
  color: var(--white);
  background: linear-gradient(135deg, #2b5cff 0%, var(--blue-deep) 100%);
  box-shadow: 0 14px 32px rgba(34, 81, 255, .22);
}

.academy__button-primary:hover {
  box-shadow: 0 18px 38px rgba(34, 81, 255, .34);
}

.academy__button-outline {
  color: #dce7ff;
  background: rgba(11, 17, 57, .5);
  border-color: rgba(69, 148, 255, .65);
}

.academy__button-outline:hover {
  color: var(--white);
  border-color: var(--mint-bright);
  background: rgba(14, 24, 74, .82);
}

.academy__button-dark {
  color: var(--white);
  background: var(--navy);
}

.academy__button-dark:hover {
  background: var(--blue);
  box-shadow: 0 14px 30px rgba(7, 16, 51, .18);
}

.academy__hero-footnote {
  margin-top: 40px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  color: #77839f;
  font-family: var(--font-en);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .04em;
}

.academy__hero-footnote i {
  width: 3px;
  height: 3px;
  background: var(--mint);
  border-radius: 50%;
}

.academy__hero-visual {
  position: relative;
  min-width: 0;
}

.academy__earth {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  width: 92%;
  max-width: none;
  opacity: .13;
  filter: saturate(1.25) contrast(1.15);
  transform: translate(-48%, -50%);
  pointer-events: none;
}

.academy__map-panel {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(23, 28, 76, .66), rgba(4, 7, 37, .76));
  border: 1px solid rgba(133, 163, 244, .25);
  border-radius: var(--radius-lg);
  box-shadow: 0 40px 80px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .05);
  backdrop-filter: blur(12px);
}

.academy__map-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255, 255, 255, .04), transparent 24%, transparent 70%, rgba(34, 81, 255, .08));
  pointer-events: none;
}

.academy__map-head,
.academy__map-legend {
  position: relative;
  z-index: 2;
  min-height: 56px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #8c97b4;
  border-bottom: 1px solid rgba(146, 164, 216, .12);
  font-family: var(--font-en);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
}

.academy__live-indicator {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #8dffd0;
  letter-spacing: .05em;
}

.academy__live-indicator i {
  width: 6px;
  height: 6px;
  background: var(--mint);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(0, 240, 151, .09);
}

.academy__dual-track {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  padding: 4px 10px;
}

.academy__dual-track .academy__track {
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
}

.academy__dual-track .academy__ghost {
  stroke: rgba(121, 144, 205, .18);
  stroke-width: 6;
}

.academy__dual-track .academy__campus {
  stroke: url(#campus-gradient);
  filter: url(#track-glow);
}

.academy__dual-track .academy__enterprise {
  stroke: url(#enterprise-gradient);
  filter: url(#track-glow);
}

.academy__origin circle:first-child {
  fill: #14205b;
  stroke: var(--blue-bright);
  stroke-width: 2;
}

.academy__origin .academy__pulse {
  fill: none;
  stroke: rgba(110, 162, 255, .24);
  stroke-width: 1;
}

.academy__origin text {
  fill: var(--white);
  font-size: 12px;
  font-weight: 700;
}

.academy__node circle {
  stroke-width: 2;
}

.academy__campus-node circle {
  fill: #0e1749;
  stroke: var(--blue-bright);
}

.academy__enterprise-node circle {
  fill: #0a2934;
  stroke: var(--mint-bright);
}

.academy__node text,
.academy__result text {
  fill: #cfd7ea;
  font-size: 12px;
  font-weight: 600;
}

.academy__result circle {
  stroke-width: 3;
}

.academy__campus-result circle {
  fill: var(--blue);
  stroke: #8db2ff;
}

.academy__enterprise-result circle {
  fill: var(--mint-deep);
  stroke: #74ffd8;
}

.academy__track-label rect {
  fill: rgba(12, 17, 55, .82);
}

.academy__track-label text {
  font-size: 13px;
  font-weight: 700;
}

.academy__campus-label rect {
  stroke: rgba(110, 162, 255, .54);
}

.academy__campus-label text {
  fill: #a9c5ff;
}

.academy__enterprise-label rect {
  stroke: rgba(0, 255, 200, .45);
}

.academy__enterprise-label text {
  fill: #83ffdb;
}

.academy__shared-label rect {
  fill: rgba(9, 13, 45, .94);
  stroke: rgba(169, 183, 224, .18);
}

.academy__shared-label text:first-of-type {
  fill: var(--white);
  font-size: 12px;
  font-weight: 700;
}

.academy__shared-label text:last-of-type {
  fill: #74809e;
  font-size: 10px;
}

.academy__map-legend {
  min-height: 54px;
  justify-content: flex-start;
  gap: 20px;
  border-top: 1px solid rgba(146, 164, 216, .12);
  border-bottom: 0;
  letter-spacing: .04em;
}

.academy__map-legend > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.academy__map-legend i {
  width: 18px;
  height: 2px;
}

.academy__legend-blue {
  background: var(--blue-bright);
}

.academy__legend-green {
  background: var(--mint-bright);
}

.academy__map-legend .academy__map-version {
  margin-left: auto;
}

.academy__trust-strip {
  position: relative;
  z-index: 2;
  color: var(--white);
  background: #090d32;
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.academy__trust-grid {
  min-height: 148px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.academy__trust-grid > div {
  padding: 28px clamp(20px, 3vw, 42px);
  display: flex;
  align-items: center;
  gap: 20px;
  border-left: 1px solid rgba(255, 255, 255, .1);
}

.academy__trust-grid > div:last-child {
  border-right: 1px solid rgba(255, 255, 255, .1);
}

.academy__trust-grid span {
  color: var(--blue-bright);
  font-family: var(--font-en);
  font-size: 13px;
  font-weight: 700;
}

.academy__trust-grid > div:nth-child(even) span {
  color: var(--mint-bright);
}

.academy__trust-grid p {
  margin: 0;
  color: #e7eaf2;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.5;
}

.academy__section {
  padding-block: var(--section-y);
}

.academy__routes,
.academy__academy-paths,
.academy__faq {
  background: var(--surface-tint);
}

.academy__section-heading {
  margin-bottom: clamp(52px, 6vw, 82px);
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr);
  align-items: end;
  gap: 64px;
}

.academy__section-index {
  margin-bottom: 16px;
  color: var(--blue);
}

.academy__section-heading h2,
.academy__path-intro h2,
.academy__quality-heading h2,
.academy__faq-heading h2,
.academy__final-cta h2 {
  margin: 0;
  font-size: clamp(42px, 4.35vw, 62px);
  line-height: 1.16;
  font-weight: 720;
  letter-spacing: -.04em;
}

.academy__section-heading h2::after,
.academy__path-intro h2::after,
.academy__quality-heading h2::after,
.academy__faq-heading h2::after {
  content: "";
  width: 76px;
  height: 4px;
  margin-top: 28px;
  display: block;
  background: var(--blue);
}

.academy__section-intro,
.academy__path-intro > p:last-child,
.academy__quality-heading > p:last-child,
.academy__faq-heading > p:last-child {
  margin: 0;
  color: var(--body-text);
  font-size: 17px;
  line-height: 1.8;
}

.academy__route-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.academy__route-card {
  min-height: 550px;
  padding: clamp(32px, 4vw, 54px);
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-top: 4px solid var(--blue);
  border-radius: var(--radius-md);
}

.academy__route-campus {
  background: var(--white);
}

.academy__route-enterprise {
  color: var(--white);
  background:
    radial-gradient(circle at 100% 0, rgba(0, 240, 151, .17), transparent 32%),
    var(--navy);
  border-color: rgba(255, 255, 255, .08);
  border-top-color: var(--mint);
}

.academy__route-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-en);
}

.academy__route-topline span {
  color: var(--blue);
  font-size: 42px;
  line-height: 1;
  font-weight: 700;
}

.academy__route-enterprise .academy__route-topline span {
  color: var(--mint-bright);
}

.academy__route-topline small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
}

.academy__route-main {
  margin-top: clamp(54px, 7vw, 82px);
}

.academy__route-audience {
  margin: 0 0 12px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 700;
}

.academy__route-enterprise .academy__route-audience {
  color: var(--mint-bright);
}

.academy__route-main h3 {
  margin: 0 0 20px;
  font-size: clamp(30px, 3vw, 43px);
  line-height: 1.25;
  letter-spacing: -.04em;
}

.academy__route-main > p:last-child {
  max-width: 480px;
  margin: 0;
  color: var(--body-text);
  font-size: 16px;
}

.academy__route-enterprise .academy__route-main > p:last-child {
  color: #aab3c7;
}

.academy__route-outcomes {
  margin: 30px 0 0;
  padding: 20px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  list-style: none;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.academy__route-enterprise .academy__route-outcomes {
  border-color: rgba(255, 255, 255, .12);
}

.academy__route-outcomes li {
  color: #555b69;
  font-size: 13px;
  font-weight: 600;
}

.academy__route-outcomes li::before {
  content: "";
  width: 5px;
  height: 5px;
  margin-right: 8px;
  display: inline-block;
  vertical-align: 2px;
  background: var(--blue);
  border-radius: 50%;
}

.academy__route-enterprise .academy__route-outcomes li {
  color: #c0c7d5;
}

.academy__route-enterprise .academy__route-outcomes li::before {
  background: var(--mint);
}

.academy__route-card > a {
  margin-top: auto;
  padding-top: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--blue);
  font-size: 15px;
  font-weight: 700;
}

.academy__route-card > a span {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  color: var(--white);
  background: var(--blue);
  border-radius: 50%;
  transition: transform .2s ease;
}

.academy__route-enterprise > a {
  color: var(--mint-bright);
}

.academy__route-enterprise > a span {
  color: var(--navy);
  background: var(--mint-bright);
}

.academy__route-card > a:hover span {
  transform: translate(3px, -3px);
}

.academy__method,
.academy__quality {
  position: relative;
  overflow: hidden;
  color: var(--white);
  background: var(--navy);
}

.academy__method::before,
.academy__quality::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 72px 72px;
  pointer-events: none;
}

.academy__method-orbit {
  position: absolute;
  right: -190px;
  bottom: -330px;
  width: 760px;
  height: 760px;
  border: 1px solid rgba(110, 162, 255, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(110, 162, 255, .025), 0 0 0 180px rgba(110, 162, 255, .018);
}

.academy__method .academy__container,
.academy__quality .academy__container {
  position: relative;
  z-index: 1;
}

.academy__section-heading-dark .academy__section-index,
.academy__quality .academy__section-index {
  color: var(--mint-bright);
}

.academy__section-heading-dark h2::after,
.academy__quality-heading h2::after {
  background: var(--mint-bright);
}

.academy__section-heading-dark .academy__section-intro {
  color: #a8b1c5;
}

.academy__method-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .15);
}

.academy__method-flow article {
  position: relative;
  min-height: 260px;
  padding: 30px 24px 26px 0;
  border-right: 1px solid rgba(255, 255, 255, .12);
}

.academy__method-flow article:not(:first-child) {
  padding-left: 24px;
}

.academy__method-flow article:last-child {
  padding-right: 0;
  border-right: 0;
}

.academy__method-flow article > span {
  color: #7480a0;
  font-family: var(--font-en);
  font-size: 13px;
  font-weight: 700;
}

.academy__method-flow article > i {
  position: absolute;
  top: -5px;
  left: 0;
  width: 9px;
  height: 9px;
  background: var(--blue-bright);
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(110, 162, 255, .1);
}

.academy__method-flow article:not(:first-child) > i {
  left: 24px;
}

.academy__method-flow article:last-child > i {
  background: var(--mint-bright);
  box-shadow: 0 0 0 6px rgba(0, 255, 200, .1);
}

.academy__method-flow h3 {
  margin: 74px 0 12px;
  font-size: 21px;
}

.academy__method-flow p {
  margin: 0;
  color: #929db6;
  font-size: 14px;
  line-height: 1.8;
}

.academy__method-outputs {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.academy__method-outputs > div {
  min-height: 100px;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 12px;
}

.academy__method-outputs span {
  color: var(--blue-bright);
  font-size: 12px;
  font-weight: 700;
}

.academy__method-output-enterprise span {
  color: var(--mint-bright);
}

.academy__method-outputs strong {
  font-size: 17px;
}

.academy__path-intro {
  max-width: 880px;
  margin-bottom: 46px;
}

.academy__path-intro > p:last-child {
  margin-top: 24px;
}

.academy__path-switch-shell {
  position: sticky;
  top: 74px;
  z-index: 40;
  margin-bottom: 40px;
}

.academy__path-switcher {
  width: min(100%, 700px);
  min-height: 64px;
  padding: 6px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: rgba(255, 255, 255, .9);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 18px 38px rgba(12, 23, 61, .1);
  backdrop-filter: blur(16px);
}

.academy__path-switcher button {
  min-height: 50px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #60677a;
  background: transparent;
  border: 0;
  border-radius: 9px;
  cursor: pointer;
  text-align: left;
  transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}

.academy__path-switcher button > span:last-child {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 15px;
  font-weight: 700;
}

.academy__path-switcher button small {
  color: inherit;
  font-family: var(--font-en);
  font-size: 10px;
  opacity: .62;
}

.academy__switch-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  background: var(--blue);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(34, 81, 255, .1);
}

.academy__path-switcher button:nth-child(2) .academy__switch-dot {
  background: var(--mint-deep);
  box-shadow: 0 0 0 5px rgba(0, 201, 145, .1);
}

.academy__path-switcher button[aria-selected="true"] {
  color: var(--white);
  background: var(--navy);
  box-shadow: 0 8px 22px rgba(7, 16, 51, .16);
}

.academy__path-switcher button[aria-selected="true"] .academy__switch-dot {
  background: var(--blue-bright);
  box-shadow: 0 0 0 5px rgba(110, 162, 255, .12);
}

.academy__path-switcher button:nth-child(2)[aria-selected="true"] {
  color: var(--navy);
  background: var(--mint-bright);
}

.academy__path-switcher button:nth-child(2)[aria-selected="true"] .academy__switch-dot {
  background: var(--navy);
  box-shadow: 0 0 0 5px rgba(7, 16, 51, .08);
}

.academy__path-panel {
  --path-accent: var(--blue);
  --path-accent-soft: #edf2ff;
}

.academy__path-panel-enterprise {
  --path-accent: var(--mint-deep);
  --path-accent-soft: #eafff7;
}

.academy__panel-hero {
  position: relative;
  min-height: 440px;
  padding: clamp(38px, 5vw, 68px);
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-content: center;
  gap: 40px 72px;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 85% 25%, color-mix(in srgb, var(--path-accent) 28%, transparent), transparent 30%),
    var(--navy);
  border-radius: 18px;
}

.academy__panel-hero::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -280px;
  width: 620px;
  height: 620px;
  border: 1px solid color-mix(in srgb, var(--path-accent) 28%, transparent);
  border-radius: 50%;
  box-shadow: 0 0 0 70px color-mix(in srgb, var(--path-accent) 4%, transparent), 0 0 0 140px color-mix(in srgb, var(--path-accent) 3%, transparent);
}

.academy__panel-hero > * {
  position: relative;
  z-index: 1;
}

.academy__panel-kicker {
  margin-bottom: 20px;
  color: color-mix(in srgb, var(--path-accent) 72%, white);
}

.academy__panel-hero h3 {
  margin: 0;
  font-size: clamp(36px, 4.1vw, 58px);
  line-height: 1.18;
  letter-spacing: -.045em;
}

.academy__panel-hero > p {
  max-width: 460px;
  margin: 0;
  align-self: end;
  color: #a9b2c7;
  font-size: 16px;
  line-height: 1.85;
}

.academy__panel-metrics {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .13);
}

.academy__panel-metrics > div {
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.academy__panel-metrics strong {
  color: color-mix(in srgb, var(--path-accent) 72%, white);
  font-family: var(--font-en);
  font-size: 28px;
  line-height: 1.2;
}

.academy__panel-metrics span {
  color: #8d98b0;
  font-size: 13px;
}

.academy__program-block {
  padding-block: clamp(70px, 8vw, 104px);
  border-bottom: 1px solid var(--line);
}

.academy__subsection-head {
  margin-bottom: 42px;
}

.academy__subsection-head > p,
.academy__subsection-head > div > p {
  margin-bottom: 12px;
  color: var(--path-accent);
}

.academy__subsection-head h3 {
  margin: 0;
  font-size: clamp(30px, 3.1vw, 44px);
  line-height: 1.24;
  letter-spacing: -.035em;
}

.academy__subsection-head-split {
  display: grid;
  grid-template-columns: 1fr minmax(300px, .7fr);
  align-items: end;
  gap: 48px;
}

.academy__subsection-head-split > p {
  margin: 0;
  color: var(--body-text);
  font-family: var(--font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0;
  text-transform: none;
}

.academy__duration-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #cfd4e4;
  border-bottom: 1px solid #cfd4e4;
}

.academy__duration-grid article {
  position: relative;
  min-height: 330px;
  padding: 38px 32px 32px;
  border-right: 1px solid #dfe2ed;
}

.academy__duration-grid article:first-child {
  padding-left: 0;
}

.academy__duration-grid article:last-child {
  border-right: 0;
}

.academy__duration-grid article.is-featured {
  padding-inline: 34px;
  background: var(--path-accent-soft);
}

.academy__duration-number {
  color: var(--path-accent);
  font-family: var(--font-en);
  font-size: clamp(52px, 5vw, 72px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.055em;
}

.academy__duration-unit {
  margin-left: 5px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
}

.academy__duration-grid h4 {
  margin: 42px 0 12px;
  font-size: 22px;
}

.academy__duration-grid p {
  min-height: 54px;
  margin: 0;
  color: var(--body-text);
  font-size: 15px;
  line-height: 1.8;
}

.academy__duration-grid small {
  margin-top: 24px;
  display: block;
  color: var(--muted);
  font-size: 12px;
}

.academy__recommended {
  position: absolute;
  top: 16px;
  right: 18px;
  padding: 4px 9px;
  color: var(--path-accent);
  background: var(--white);
  border: 1px solid color-mix(in srgb, var(--path-accent) 20%, transparent);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
}

.academy__role-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #cfd4e4;
}

.academy__role-grid article {
  position: relative;
  min-height: 250px;
  padding: 32px 34px 30px 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.academy__role-grid article:nth-child(even) {
  padding-right: 0;
  padding-left: 34px;
  border-right: 0;
}

.academy__role-grid article > span {
  color: var(--blue);
  font-family: var(--font-en);
  font-size: 13px;
  font-weight: 700;
}

.academy__role-grid h4 {
  margin: 42px 0 12px;
  font-size: 24px;
}

.academy__role-grid p {
  margin: 0;
  color: var(--body-text);
  font-size: 14px;
  line-height: 1.75;
}

.academy__role-grid small {
  margin-top: 20px;
  display: block;
  color: var(--blue);
  font-size: 12px;
  font-weight: 650;
}

.academy__role-grid .academy__role-highlight {
  margin-left: -34px;
  padding-left: 34px;
  color: var(--white);
  background: var(--navy);
}

.academy__role-grid .academy__role-highlight > span,
.academy__role-grid .academy__role-highlight small {
  color: var(--mint-bright);
}

.academy__role-grid .academy__role-highlight p {
  color: #aab3c7;
}

.academy__evidence-block {
  border-bottom: 0;
}

.academy__evidence-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #cfd4e4;
}

.academy__evidence-list > div {
  min-height: 136px;
  padding: 28px 24px 24px 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.academy__evidence-list > div:nth-child(3n+2),
.academy__evidence-list > div:nth-child(3n+3) {
  padding-left: 24px;
}

.academy__evidence-list > div:nth-child(3n) {
  border-right: 0;
}

.academy__evidence-list span {
  color: var(--path-accent);
  font-family: var(--font-en);
  font-size: 12px;
  font-weight: 700;
}

.academy__evidence-list p {
  margin: 22px 0 0;
  font-size: 17px;
  font-weight: 650;
}

.academy__scenario-ladder {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: 14px;
}

.academy__scenario-ladder article {
  padding: 30px;
  background: var(--white);
  border: 1px solid var(--line);
  border-top: 3px solid var(--mint-deep);
  border-radius: 12px;
}

.academy__scenario-ladder article:nth-child(1) {
  min-height: 250px;
}

.academy__scenario-ladder article:nth-child(2) {
  min-height: 300px;
}

.academy__scenario-ladder article:nth-child(3) {
  min-height: 350px;
  color: var(--white);
  background: var(--navy);
  border-color: rgba(255, 255, 255, .08);
  border-top-color: var(--mint-bright);
}

.academy__scenario-ladder span {
  color: var(--mint-deep);
  font-family: var(--font-en);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
}

.academy__scenario-ladder article:nth-child(3) span {
  color: var(--mint-bright);
}

.academy__scenario-ladder h4 {
  margin: 58px 0 14px;
  font-size: 26px;
}

.academy__scenario-ladder p {
  margin: 0 0 28px;
  color: var(--body-text);
  font-size: 14px;
  line-height: 1.75;
}

.academy__scenario-ladder article:nth-child(3) p {
  color: #aab3c7;
}

.academy__scenario-ladder b {
  display: block;
  color: #252b39;
  font-size: 13px;
  font-weight: 650;
}

.academy__scenario-ladder article:nth-child(3) b {
  color: #e8edf8;
}

.academy__inline-cta {
  min-height: 250px;
  padding: clamp(34px, 5vw, 58px);
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 44px;
  overflow: hidden;
  background: var(--path-accent-soft);
  border: 1px solid color-mix(in srgb, var(--path-accent) 18%, transparent);
  border-radius: 16px;
}

.academy__inline-cta > div > span {
  color: var(--path-accent);
  font-family: var(--font-en);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
}

.academy__inline-cta h3 {
  margin: 13px 0 10px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.25;
  letter-spacing: -.035em;
}

.academy__inline-cta p {
  max-width: 660px;
  margin: 0;
  color: var(--body-text);
}

.academy__quality-layout {
  display: grid;
  grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr);
  gap: clamp(60px, 8vw, 120px);
}

.academy__quality-heading {
  position: sticky;
  top: 120px;
  align-self: start;
}

.academy__quality-heading > p:last-child {
  margin-top: 26px;
  color: #9ea8be;
}

.academy__quality-list {
  border-top: 1px solid rgba(255, 255, 255, .16);
}

.academy__quality-list article {
  min-height: 166px;
  padding: 32px 0;
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.academy__quality-list article > span {
  color: var(--mint-bright);
  font-family: var(--font-en);
  font-size: 13px;
  font-weight: 700;
}

.academy__quality-list h3 {
  margin: 0 0 10px;
  font-size: 22px;
}

.academy__quality-list p {
  max-width: 530px;
  margin: 0;
  color: #99a3b8;
  font-size: 14px;
}

.academy__faq-layout {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: clamp(56px, 8vw, 120px);
}

.academy__faq-heading > p:last-child {
  margin-top: 26px;
}

.academy__faq-list {
  border-top: 1px solid #cfd4e4;
}

.academy__faq-list details {
  border-bottom: 1px solid #dfe2ed;
}

.academy__faq-list summary {
  min-height: 92px;
  padding: 24px 0;
  display: grid;
  grid-template-columns: 46px 1fr 24px;
  align-items: center;
  gap: 14px;
  font-size: 17px;
  font-weight: 650;
  list-style: none;
  cursor: pointer;
}

.academy__faq-list summary::-webkit-details-marker {
  display: none;
}

.academy__faq-list summary span {
  color: var(--blue);
  font-family: var(--font-en);
  font-size: 12px;
}

.academy__faq-list summary i {
  position: relative;
  width: 20px;
  height: 20px;
}

.academy__faq-list summary i::before,
.academy__faq-list summary i::after {
  content: "";
  position: absolute;
  top: 9px;
  left: 3px;
  width: 14px;
  height: 1px;
  background: var(--ink);
  transition: transform .2s ease;
}

.academy__faq-list summary i::after {
  transform: rotate(90deg);
}

.academy__faq-list details[open] summary i::after {
  transform: rotate(0deg);
}

.academy__faq-list details > p {
  margin: -6px 0 28px 60px;
  padding-right: 44px;
  color: var(--body-text);
  font-size: 14px;
  line-height: 1.85;
}

.academy__final-cta {
  position: relative;
  min-height: 660px;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 50% 105%, rgba(34, 81, 255, .34), transparent 42%),
    radial-gradient(circle at 78% 45%, rgba(0, 240, 151, .1), transparent 25%),
    var(--navy-deep);
}

.academy__final-cta::after {
  content: "";
  position: absolute;
  right: -180px;
  bottom: -430px;
  width: 850px;
  height: 850px;
  border: 1px solid rgba(110, 162, 255, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 100px rgba(110, 162, 255, .025), 0 0 0 200px rgba(110, 162, 255, .015);
}

.academy__final-cta-inner {
  position: relative;
  z-index: 2;
  min-height: 660px;
  padding-block: 100px 70px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.academy__final-cta h2 {
  margin-top: 30px;
  font-size: clamp(48px, 6.2vw, 82px);
}

.academy__final-cta-inner > p:not(.academy__eyebrow) {
  max-width: 650px;
  margin: 26px 0 0;
  color: #abb4c7;
  font-size: 17px;
}

.academy__contact-line {
  margin-top: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  color: #707b96;
  font-size: 12px;
}

.academy__contact-line i {
  width: 3px;
  height: 3px;
  background: var(--mint);
  border-radius: 50%;
}

.academy__site-footer {
  color: var(--white);
  background: #030217;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.academy__footer-main {
  min-height: 160px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 42px;
}

.academy__footer-main > p {
  color: #7f899f;
  font-size: 13px;
}

.academy__footer-main nav {
  display: flex;
  gap: 28px;
}

.academy__footer-main nav a {
  color: #c4cad7;
  font-size: 13px;
  transition: color .2s ease;
}

.academy__footer-main nav a:hover {
  color: var(--mint-bright);
}

.academy__footer-bottom {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #566078;
  border-top: 1px solid rgba(255, 255, 255, .08);
  font-family: var(--font-en);
  font-size: 10px;
  letter-spacing: .08em;
}

@media (prefers-reduced-motion: no-preference) {
  .academy__dual-track .academy__campus,
  .academy__dual-track .academy__enterprise {
    stroke-dasharray: 620;
    stroke-dashoffset: 620;
    animation: draw-track 1.6s .3s cubic-bezier(.2, .7, .2, 1) forwards;
  }

  .academy__origin .academy__pulse {
    transform-origin: 84px 215px;
    animation: map-pulse 2.4s ease-in-out infinite;
  }

  .academy--js .academy__reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1);
  }

  .academy--js .academy__reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms;
    animation-iteration-count: 1;
    scroll-behavior: auto;
    transition-duration: .01ms;
  }
}

@keyframes draw-track {
  to { stroke-dashoffset: 0; }
}

@keyframes map-pulse {
  0%, 100% { opacity: .3; transform: scale(.94); }
  50% { opacity: .85; transform: scale(1.05); }
}

@media (max-width: 767px) {
  .academy__hero {
    min-height: auto;
  }

  .academy__hero-layout {
    min-height: auto;
    grid-template-columns: 1fr;
    padding-top: 96px;
  }

  .academy__hero-copy {
    max-width: 820px;
  }

  .academy__hero-visual {
    width: min(100%, 760px);
    margin-inline: auto;
  }

  .academy__section-heading {
    grid-template-columns: 1fr minmax(280px, .75fr);
    gap: 42px;
  }

  .academy__method-flow article {
    padding-right: 16px;
  }

  .academy__method-flow article:not(:first-child) {
    padding-left: 16px;
  }

  .academy__method-flow article:not(:first-child) > i {
    left: 16px;
  }

  .academy__method-flow h3 {
    font-size: 18px;
  }

  .academy__panel-hero {
    grid-template-columns: 1fr;
  }

  .academy__panel-hero > p {
    max-width: 720px;
  }

  .academy__footer-main {
    grid-template-columns: auto 1fr;
  }

  .academy__footer-main nav {
    grid-column: 1 / -1;
    padding-bottom: 28px;
  }
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: 82px;
  }

  .academy__header-inner {
    width: calc(100% - 40px);
    height: 58px;
  }

  .academy__brand-mark {
    width: 31px;
    height: 31px;
    margin-right: 10px;
  }

  .academy__brand-name {
    font-size: 23px;
  }

  .academy__brand-suffix {
    font-size: 19px;
  }

  .academy__desktop-nav,
  .academy__header-cta {
    display: none;
  }

  .academy__menu-button {
    width: 44px;
    height: 44px;
    margin-left: auto;
    padding: 0;
    display: grid;
    place-content: center;
    gap: 7px;
    color: var(--white);
    background: transparent;
    border: 0;
    cursor: pointer;
  }

  .academy__menu-button span {
    width: 23px;
    height: 1px;
    display: block;
    background: currentColor;
    transition: transform .2s ease;
  }

  .academy__menu-button[aria-expanded="true"] span:first-child {
    transform: translateY(4px) rotate(45deg);
  }

  .academy__menu-button[aria-expanded="true"] span:last-child {
    transform: translateY(-4px) rotate(-45deg);
  }

  .academy__mobile-menu {
    position: absolute;
    z-index: 99;
    top: 58px;
    right: 0;
    left: 0;
    height: calc(100dvh - 58px);
    padding: 28px 20px calc(28px + env(safe-area-inset-bottom));
    overflow-y: auto;
    background: rgba(5, 3, 25, .98);
  }

  .academy__mobile-menu:not([hidden]) {
    display: flex;
    flex-direction: column;
  }

  .academy__mobile-menu nav {
    display: flex;
    flex-direction: column;
    border-top: 1px solid rgba(255, 255, 255, .11);
  }

  .academy__mobile-menu nav a {
    min-height: 62px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, .11);
    font-size: 18px;
    font-weight: 600;
  }

  .academy__mobile-menu nav a.is-active {
    color: var(--mint-bright);
  }

  .academy__mobile-menu .academy__button {
    margin-top: auto;
  }

  .academy__hero-layout {
    padding-top: 76px;
  }

  .academy__trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .academy__trust-grid > div:nth-child(3) {
    border-top: 1px solid rgba(255, 255, 255, .1);
  }

  .academy__trust-grid > div:nth-child(4) {
    border-top: 1px solid rgba(255, 255, 255, .1);
    border-right: 1px solid rgba(255, 255, 255, .1);
  }

  .academy__section-heading,
  .academy__subsection-head-split,
  .academy__quality-layout,
  .academy__faq-layout {
    grid-template-columns: 1fr;
  }

  .academy__section-heading {
    gap: 28px;
  }

  .academy__section-intro {
    max-width: 650px;
  }

  .academy__route-grid {
    grid-template-columns: 1fr;
  }

  .academy__route-card {
    min-height: 520px;
  }

  .academy__method-flow {
    grid-template-columns: 1fr;
    border-top: 0;
    border-left: 1px solid rgba(255, 255, 255, .15);
  }

  .academy__method-flow article,
  .academy__method-flow article:not(:first-child) {
    min-height: 0;
    padding: 10px 0 42px 34px;
    border-right: 0;
  }

  .academy__method-flow article > i,
  .academy__method-flow article:not(:first-child) > i {
    top: 16px;
    left: -5px;
  }

  .academy__method-flow h3 {
    margin: 16px 0 8px;
    font-size: 20px;
  }

  .academy__method-flow p {
    max-width: 580px;
  }

  .academy__method-outputs {
    grid-template-columns: 1fr;
  }

  .academy__path-switch-shell {
    top: 68px;
  }

  .academy__duration-grid,
  .academy__scenario-ladder {
    grid-template-columns: 1fr;
  }

  .academy__duration-grid article,
  .academy__duration-grid article:first-child,
  .academy__duration-grid article.is-featured {
    min-height: 0;
    padding: 32px 26px;
    border-right: 0;
    border-bottom: 1px solid #dfe2ed;
  }

  .academy__duration-grid article:last-child {
    border-bottom: 0;
  }

  .academy__duration-grid h4 {
    margin-top: 26px;
  }

  .academy__duration-grid p {
    min-height: 0;
  }

  .academy__scenario-ladder article,
  .academy__scenario-ladder article:nth-child(1),
  .academy__scenario-ladder article:nth-child(2),
  .academy__scenario-ladder article:nth-child(3) {
    min-height: 0;
  }

  .academy__scenario-ladder h4 {
    margin-top: 36px;
  }

  .academy__quality-heading {
    position: static;
  }

  .academy__footer-main {
    grid-template-columns: 1fr;
    padding-block: 48px 34px;
    gap: 18px;
  }

  .academy__footer-main nav {
    grid-column: auto;
    padding-bottom: 0;
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  :root {
    --gutter: 20px;
    --section-y: 66px;
  }

  .academy__hero-layout {
    padding-block: 68px 52px;
  }

  .academy__hero h1 {
    margin-block: 22px 20px;
    font-size: clamp(39px, 11vw, 52px);
    line-height: 1.13;
    white-space: nowrap;
  }

  .academy__mobile-title-break {
    display: inline;
  }

  .academy__hero-lead {
    font-size: 15px;
    line-height: 1.78;
  }

  .academy__hero-actions,
  .academy__final-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .academy__button {
    width: 100%;
    min-height: 54px;
  }

  .academy__hero-footnote {
    margin-top: 30px;
    gap: 9px;
  }

  .academy__hero-visual {
    width: calc(100% + 12px);
    margin-left: -6px;
  }

  .academy__map-head,
  .academy__map-legend {
    padding-inline: 14px;
  }

  .academy__map-head > span:first-child,
  .academy__map-version {
    display: none !important;
  }

  .academy__dual-track {
    padding-inline: 0;
  }

  .academy__track-label,
  .academy__shared-label {
    transform: scale(.92);
    transform-origin: center;
  }

  .academy__trust-grid > div {
    min-height: 112px;
    padding: 20px 16px;
    align-items: flex-start;
    gap: 10px;
    flex-direction: column;
  }

  .academy__trust-grid p {
    font-size: 14px;
  }

  .academy__section-heading h2,
  .academy__path-intro h2,
  .academy__quality-heading h2,
  .academy__faq-heading h2 {
    font-size: 35px;
  }

  .academy__section-heading h2::after,
  .academy__path-intro h2::after,
  .academy__quality-heading h2::after,
  .academy__faq-heading h2::after {
    width: 58px;
    height: 3px;
    margin-top: 22px;
  }

  .academy__route-card {
    min-height: 0;
    padding: 28px 24px;
  }

  .academy__route-topline span {
    font-size: 34px;
  }

  .academy__route-topline small {
    font-size: 9px;
  }

  .academy__route-main {
    margin-top: 48px;
  }

  .academy__route-main h3 {
    font-size: 31px;
  }

  .academy__route-card > a {
    margin-top: 28px;
  }

  .academy__method-outputs > div {
    align-items: flex-start;
    flex-direction: column;
  }

  .academy__path-intro {
    margin-bottom: 32px;
  }

  .academy__path-switch-shell {
    top: 64px;
  }

  .academy__path-switcher {
    min-height: 58px;
    padding: 5px;
  }

  .academy__path-switcher button {
    min-height: 48px;
    padding-inline: 11px;
    gap: 8px;
  }

  .academy__path-switcher button > span:last-child {
    font-size: 13px;
  }

  .academy__path-switcher button small {
    display: none;
  }

  .academy__panel-hero {
    min-height: 0;
    padding: 34px 26px;
    gap: 28px;
  }

  .academy__panel-hero h3 {
    font-size: 36px;
  }

  .academy__panel-hero > p {
    font-size: 14px;
  }

  .academy__panel-metrics {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .academy__panel-metrics > div {
    padding-top: 14px;
    display: grid;
    grid-template-columns: 105px 1fr;
    align-items: baseline;
    border-top: 1px solid rgba(255, 255, 255, .08);
  }

  .academy__panel-metrics > div:first-child {
    border-top: 0;
  }

  .academy__panel-metrics strong {
    font-size: 22px;
  }

  .academy__program-block {
    padding-block: 64px;
  }

  .academy__subsection-head {
    margin-bottom: 30px;
  }

  .academy__subsection-head h3 {
    font-size: 32px;
  }

  .academy__role-grid,
  .academy__evidence-list {
    grid-template-columns: 1fr;
  }

  .academy__role-grid article,
  .academy__role-grid article:nth-child(even) {
    min-height: 0;
    padding: 28px 0;
    border-right: 0;
  }

  .academy__role-grid h4 {
    margin-top: 24px;
  }

  .academy__role-grid .academy__role-highlight {
    margin: 0 -20px;
    padding-inline: 20px;
  }

  .academy__evidence-list > div,
  .academy__evidence-list > div:nth-child(3n+2),
  .academy__evidence-list > div:nth-child(3n+3) {
    min-height: 98px;
    padding: 22px 0;
    border-right: 0;
    display: grid;
    grid-template-columns: 42px 1fr;
    align-items: center;
  }

  .academy__evidence-list p {
    margin: 0;
    font-size: 15px;
  }

  .academy__inline-cta {
    padding: 32px 24px;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .academy__quality-list article {
    grid-template-columns: 42px 1fr;
  }

  .academy__faq-list summary {
    grid-template-columns: 34px 1fr 22px;
    font-size: 15px;
  }

  .academy__faq-list details > p {
    margin-left: 48px;
    padding-right: 0;
  }

  .academy__final-cta,
  .academy__final-cta-inner {
    min-height: 620px;
  }

  .academy__final-cta-inner {
    align-items: stretch;
    text-align: left;
  }

  .academy__final-cta .academy__eyebrow {
    align-self: flex-start;
  }

  .academy__final-cta h2 {
    font-size: 46px;
  }

  .academy__contact-line {
    justify-content: flex-start;
  }

  .academy__footer-main nav {
    gap: 14px 22px;
  }

  .academy__footer-bottom {
    padding-block: 18px;
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
}

@supports not (color: color-mix(in srgb, white, black)) {
  .academy__panel-hero {
    background: var(--navy);
  }

  .academy__panel-kicker,
  .academy__panel-metrics strong {
    color: var(--blue-bright);
  }

  .academy__path-panel-enterprise .academy__panel-kicker,
  .academy__path-panel-enterprise .academy__panel-metrics strong {
    color: var(--mint-bright);
  }
}
