:root {
  --program-ink: #080808;
  --program-paper: #efede7;
  --program-white: #fff;
  --program-accent: #f05235;
  --program-line: rgba(255, 255, 255, .18);
  --program-ease: cubic-bezier(.16, 1, .3, 1);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 5rem;
}

body {
  overflow-x: hidden;
  background: var(--program-ink);
  color: var(--program-white);
}

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

.program-page {
  min-height: 100vh;
  overflow: clip;
  background: var(--program-ink);
  font-family: var(--_typography---font--font-body), "PP Neue Montreal", Arial, sans-serif;
}

.program-page *,
.program-page *::before,
.program-page *::after {
  box-sizing: border-box;
}

.program-page a {
  color: inherit;
  text-decoration: none;
}

.program-page button {
  font: inherit;
}

.program-public-shell {
  width: min(100%, 90rem);
  margin-inline: auto;
  padding-inline: 2rem;
}

.program-nav {
  position: absolute;
  inset: 0 0 auto;
  z-index: 50;
  transition: opacity .25s ease, visibility .25s ease;
}

.program-nav .nav_container {
  display: grid;
  min-height: 5.375rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: center;
}

.program-nav .nav_brand {
  grid-column: 1;
}

.program-nav .nav_menu {
  display: flex;
  grid-column: 2;
  gap: .25rem;
  align-items: center;
  justify-self: center;
}

.program-nav .nav_menu_button_wrapper {
  display: none;
}

.program-nav > .padding-global .btn-animate-chars.hide-tablet {
  grid-column: 3;
  justify-self: end;
}

.program-nav .nav_logo,
.program-nav .nav_brand,
.program-nav .is-nav-link {
  color: var(--program-white) !important;
}

.program-nav .w--current {
  color: var(--program-accent) !important;
}

.program-page .nav-floating_content-wrapper {
  position: fixed;
  inset: 0 0 auto;
  z-index: 999;
  display: grid;
  min-height: 5.375rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding-inline: 2rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, visibility .3s ease;
}

.program-page .nav-floating[data-navigation-status="active"] .nav-floating_content-wrapper {
  opacity: 1;
  transform: translateY(0) !important;
  visibility: visible;
}

.program-page .nav-floating_logo-wrapper {
  grid-column: 1;
}

.program-page .nav_floating-menu_button_wrapper {
  grid-column: 3;
  justify-self: end;
}

.program-public-hero {
  position: relative;
  display: flex;
  min-height: 0;
  flex-direction: column;
  justify-content: flex-start;
  isolation: isolate;
  overflow: hidden;
  background: var(--program-ink);
  border-bottom: 1px solid var(--program-line);
}

.program-public-hero::before {
  content: none;
}

.program-public-hero::after {
  content: none;
}

.program-public-hero__lines {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .45;
  background-image: linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), rgba(255, 255, 255, .07) 25%, transparent calc(25% + 1px), transparent calc(50% - 1px), rgba(255, 255, 255, .07) 50%, transparent calc(50% + 1px), transparent calc(75% - 1px), rgba(255, 255, 255, .07) 75%, transparent calc(75% + 1px));
}

.program-public-hero__content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  padding-top: 7.75rem;
  padding-bottom: 2rem;
}

.program-public-kicker {
  grid-column: 1 / -1;
  margin: 0 0 1.4rem;
  color: var(--program-accent);
  font-size: .875rem;
  line-height: 1.25;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(1rem);
  letter-spacing: 0;
}

.program-public-title {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--program-white);
  font-family: var(--_typography---font--font-display), "Lektorat", Impact, sans-serif;
  font-size: 9.2rem;
  font-weight: 800;
  line-height: .74;
  text-transform: uppercase;
  letter-spacing: 0;
}

.program-public-title > span {
  display: block;
  overflow: hidden;
  padding-bottom: .09em;
  white-space: nowrap;
}

.program-public-title .program-char {
  display: inline-block;
  opacity: 0;
  transform: translateY(115%) rotate(5deg);
  transform-origin: left bottom;
}

.program-public-title .program-char.is-space {
  width: .21em;
}

.program-public-title .is-outline {
  color: transparent;
  -webkit-text-stroke: 2px var(--program-accent);
}

.program-public-scroll {
  grid-column: 10 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3.5rem;
  margin-top: 2.2rem;
  padding: .9rem 1rem;
  border: 1px solid var(--program-line);
  color: var(--program-white);
  font-size: .84rem;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(1rem);
  transition: color .35s ease, background-color .35s ease;
}

.program-public-scroll:hover,
.program-public-scroll:focus-visible {
  color: var(--program-ink);
  background: var(--program-white);
}

.program-is-ready [data-hero-reveal] {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .8s ease .72s, transform .8s var(--program-ease) .72s;
}

.program-is-ready .program-public-title .program-char {
  opacity: 1;
  transform: translateY(0) rotate(.001deg);
  transition: opacity .7s ease, transform .9s var(--program-ease);
  transition-delay: var(--char-delay, 0ms);
}

.program-public-stats {
  position: relative;
  z-index: 2;
  margin-top: 0;
  border-top: 1px solid var(--program-line);
  background: rgba(8, 8, 8, .9);
}

.program-public-stats__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-inline: 0;
}

.program-public-stat {
  display: grid;
  min-height: 9.5rem;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: end;
  padding: 1.35rem 2rem;
  border-right: 1px solid var(--program-line);
  opacity: 0;
  transform: translateY(100%);
}

.program-public-stat:first-child {
  border-left: 1px solid var(--program-line);
}

.program-public-stat.is-accent {
  color: var(--program-ink);
  background: var(--program-accent);
}

.program-is-ready .program-public-stat {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .55s ease, transform .8s var(--program-ease);
}

.program-is-ready .program-public-stat:nth-child(1) { transition-delay: .82s; }
.program-is-ready .program-public-stat:nth-child(2) { transition-delay: .92s; }
.program-is-ready .program-public-stat:nth-child(3) { transition-delay: 1.02s; }

.program-public-stat strong {
  font-family: var(--_typography---font--font-display), "Lektorat", Impact, sans-serif;
  font-size: 6.6rem;
  line-height: .68;
  letter-spacing: 0;
}

.program-public-stat span {
  padding-bottom: .15rem;
  font-size: .86rem;
  line-height: 1.05;
  text-transform: uppercase;
}

.program-public-overview {
  padding: 3rem 0 5.25rem;
  color: var(--program-ink);
  background: var(--program-paper);
}

.program-public-section-head {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  margin-bottom: 2.75rem;
}

.program-public-section-head > p {
  grid-column: 1 / 4;
  align-self: start;
  margin: .5rem 0 0;
  color: var(--program-accent);
  font-size: .88rem;
  text-transform: uppercase;
}

.program-public-section-head > h2 {
  grid-column: 4 / 10;
  margin: 0;
  font-family: var(--_typography---font--font-display), "Lektorat", Impact, sans-serif;
  font-size: 6.5rem;
  font-weight: 800;
  line-height: .78;
  text-transform: uppercase;
  letter-spacing: 0;
}

.program-public-section-head > h2 span {
  color: var(--program-accent);
}

.program-public-overview .program-public-section-head > h2 {
  grid-column: 1 / -1;
  font-size: 5.5rem;
  line-height: .9;
  white-space: nowrap;
}

.program-public-overview .program-public-section-head > h2 span {
  margin-left: .12em;
}

.program-public-picker {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(8, 8, 8, .28);
  border-left: 1px solid rgba(8, 8, 8, .28);
}

.program-public-picker__item {
  position: relative;
  display: grid;
  min-height: 12rem;
  grid-template-columns: 3rem 7.5rem 1fr 2rem;
  gap: 1.15rem;
  align-items: center;
  padding: 1.1rem;
  border-right: 1px solid rgba(8, 8, 8, .28);
  border-bottom: 1px solid rgba(8, 8, 8, .28);
  color: var(--program-ink);
  overflow: hidden;
  transition: color .45s ease, background-color .45s ease;
}

.program-public-picker__item:hover,
.program-public-picker__item:focus-visible {
  color: var(--program-white);
  background: var(--program-ink);
}

.program-public-picker__number,
.program-public-picker__arrow {
  color: var(--program-accent);
  font-size: .88rem;
}

.program-public-picker__arrow {
  align-self: end;
  font-size: 1.5rem;
  transition: transform .45s var(--program-ease);
}

.program-public-picker__item:hover .program-public-picker__arrow,
.program-public-picker__item:focus-visible .program-public-picker__arrow {
  transform: translate(.2rem, .2rem);
}

.program-public-picker__image {
  display: block;
  width: 7.5rem;
  aspect-ratio: 1;
  overflow: hidden;
  background: #bbb;
}

.program-public-picker__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s var(--program-ease), filter .45s ease;
}

.program-public-picker__item:hover img,
.program-public-picker__item:focus-visible img {
  transform: scale(1.08);
  filter: saturate(1.08) contrast(1.04);
}

.program-public-picker__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: .45rem;
}

.program-public-picker__copy small,
.program-public-picker__copy > span {
  font-size: .74rem;
  line-height: 1.15;
  text-transform: uppercase;
}

.program-public-picker__copy small {
  color: var(--program-accent);
}

.program-public-picker__copy strong {
  font-family: var(--_typography---font--font-display), "Lektorat", Impact, sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  line-height: .9;
  text-transform: uppercase;
  letter-spacing: 0;
}

.program-public-detail {
  position: relative;
  padding: 7rem 0;
  color: var(--program-white);
  background: var(--program-ink);
  border-top: 1px solid var(--program-line);
}

.program-public-detail.is-light {
  color: var(--program-ink);
  background: var(--program-white);
}

.program-public-detail__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: start;
}

.program-public-detail__index {
  grid-column: 1 / 2;
  color: var(--program-accent);
  font-size: .85rem;
}

.program-public-detail__visual {
  position: relative;
  grid-column: 2 / 7;
  margin: 0;
  overflow: hidden;
  background: #222;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1.1s var(--program-ease);
}

.program-public-detail__visual.is-visible {
  clip-path: inset(0 0 0 0);
}

.program-public-detail__visual img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  transform: scale(1.08);
  transition: transform 1.2s var(--program-ease);
}

.program-public-detail__visual.is-visible img {
  transform: scale(1);
}

.program-public-detail__visual figcaption {
  position: absolute;
  inset: auto 0 0;
  margin: 0;
  padding: .9rem 1rem;
  color: var(--program-white);
  background: rgba(8, 8, 8, .88);
  text-align: left;
  font-size: .72rem;
  text-transform: uppercase;
}

.program-public-detail__copy {
  grid-column: 8 / -1;
  min-width: 0;
}

.program-public-detail__copy header > p {
  margin: 0 0 1rem;
  color: var(--program-accent);
  font-size: .86rem;
  text-transform: uppercase;
}

.program-public-detail__copy h2 {
  margin: 0 0 1.5rem;
  font-family: var(--_typography---font--font-display), "Lektorat", Impact, sans-serif;
  font-size: 5.4rem;
  font-weight: 800;
  line-height: .8;
  text-transform: uppercase;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.program-public-detail__copy header > strong,
.program-public-detail__copy header > span {
  display: block;
  max-width: 34rem;
  font-size: 1rem;
  line-height: 1.35;
}

.program-public-detail__copy header > strong {
  margin-bottom: .8rem;
  color: var(--program-accent);
  font-size: 1.3rem;
  font-weight: 400;
}

.program-public-toggle {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 4rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 2.3rem;
  padding: 1rem 1.15rem;
  border: 1px solid currentColor;
  color: inherit;
  background: transparent;
  overflow: hidden;
}

.program-public-toggle .btn-animate-chars__bg {
  position: absolute;
  inset: 100% 0 0;
  background: var(--program-accent);
}

.program-public-toggle:hover .btn-animate-chars__bg,
.program-public-toggle:focus-visible .btn-animate-chars__bg {
  inset: 0;
}

.program-public-toggle__icon {
  position: relative;
  z-index: 2;
  font-size: 1.75rem;
  line-height: 1;
  transition: transform .55s var(--program-ease);
}

.program-public-detail.is-open .program-public-toggle__icon {
  transform: rotate(45deg);
}

.program-public-blocks {
  grid-column: 2 / -1;
  display: grid;
  grid-template-rows: 0fr;
  margin-top: 0;
  overflow: hidden;
  transition: grid-template-rows .8s var(--program-ease), margin-top .8s var(--program-ease);
}

.program-public-detail.is-open .program-public-blocks {
  grid-template-rows: 1fr;
  margin-top: 4rem;
}

.program-public-blocks__inner {
  min-height: 0;
  overflow: hidden;
}

.program-public-blocks ol {
  margin: 0;
  padding: 0;
  border-top: 1px solid currentColor;
  list-style: none;
}

.program-public-blocks li {
  display: grid;
  grid-template-columns: 5rem 1fr;
  gap: 1.5rem;
  padding: 1.6rem 0;
  border-bottom: 1px solid currentColor;
  opacity: 0;
  transform: translateY(1.5rem);
}

.program-public-detail.is-open .program-public-blocks li {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .5s ease, transform .65s var(--program-ease);
  transition-delay: var(--block-delay, 0ms);
}

.program-public-blocks li > span {
  color: var(--program-accent);
  font-size: .82rem;
}

.program-public-blocks h3 {
  margin: 0 0 .45rem;
  font-family: var(--_typography---font--font-display), "Lektorat", Impact, sans-serif;
  font-size: 2.45rem;
  font-weight: 800;
  line-height: .9;
  text-transform: uppercase;
  letter-spacing: 0;
}

.program-public-blocks p {
  max-width: 54rem;
  margin: 0 0 .65rem;
  font-size: .95rem;
  line-height: 1.45;
}

.program-public-blocks small {
  color: var(--program-accent);
  font-size: .72rem;
  line-height: 1.3;
  text-transform: uppercase;
}

.program-public-detail__outro {
  max-width: 50rem;
  margin: 2rem 0 0 6.5rem !important;
  color: var(--program-accent);
  font-size: 1.25rem !important;
  line-height: 1.3 !important;
}

.program-public-links {
  padding: 4.25rem 0;
  color: var(--program-ink);
  background: var(--program-accent);
}

.program-public-section-head.is-links > p,
.program-public-section-head.is-links > h2 span {
  color: var(--program-white);
}

.program-public-section-head.is-links > h2 {
  grid-column: 1 / -1;
  font-size: 3.25rem;
  line-height: .9;
  white-space: nowrap;
}

.program-public-link-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--program-ink);
  border-left: 1px solid var(--program-ink);
}

.program-public-link-grid a {
  position: relative;
  display: flex;
  min-height: 10rem;
  grid-column: span 1;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem;
  border-right: 1px solid var(--program-ink);
  border-bottom: 1px solid var(--program-ink);
  transition: color .4s ease, background-color .4s ease;
}

.program-public-link-grid a:hover,
.program-public-link-grid a:focus-visible {
  color: var(--program-white);
  background: var(--program-ink);
}

.program-public-link-grid small,
.program-public-link-grid a > span {
  font-size: .78rem;
}

.program-public-link-grid a > span {
  position: absolute;
  top: .9rem;
  right: 1rem;
  font-size: 1.35rem;
}

.program-public-link-grid strong {
  max-width: 90%;
  font-family: var(--_typography---font--font-display), "Lektorat", Impact, sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: .9;
  text-transform: uppercase;
  letter-spacing: 0;
}

.program-public-cta {
  position: relative;
  padding: 8rem 0;
  color: var(--program-white);
  background: var(--program-ink);
  border-bottom: 1px solid var(--program-line);
}

.program-public-cta .program-public-shell {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
}

.program-public-cta p {
  grid-column: 1 / 4;
  align-self: start;
  margin: .5rem 0 0;
  color: var(--program-accent);
  font-size: .88rem;
  text-transform: uppercase;
}

.program-public-cta h2 {
  grid-column: 4 / 10;
  margin: 0;
  font-family: var(--_typography---font--font-display), "Lektorat", Impact, sans-serif;
  font-size: 7.2rem;
  font-weight: 800;
  line-height: .78;
  text-transform: uppercase;
  letter-spacing: 0;
}

.program-public-cta h2 span {
  color: var(--program-accent);
}

.program-public-cta__button {
  position: relative;
  grid-column: 10 / -1;
  display: flex;
  min-height: 4rem;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  color: var(--program-ink) !important;
  background: var(--program-white);
  overflow: hidden;
}

.program-public-cta__button .btn-animate-chars__bg {
  position: absolute;
  inset: 0;
  background: var(--program-accent);
}

.program-public-cta__button > span:last-child {
  position: relative;
  z-index: 2;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(2rem);
  transition: opacity .7s ease var(--reveal-delay, 0ms), transform .85s var(--program-ease) var(--reveal-delay, 0ms);
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1180px) {
  .program-public-title { font-size: 7.2rem; }
  .program-public-section-head > h2 { font-size: 5.2rem; }
  .program-public-detail__copy h2 { font-size: 4.2rem; }
  .program-public-cta h2 { font-size: 5.8rem; }
  .program-public-picker__copy strong { font-size: 1.8rem; }
}

@media (max-width: 991px) {
  body.program-menu-open .program-nav {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .program-nav .nav_menu,
  .program-nav > .padding-global .btn-animate-chars.hide-tablet {
    display: none !important;
  }
  .program-nav .nav_menu_button_wrapper {
    display: block;
    grid-column: 3;
    justify-self: end;
  }
  .program-nav .nav_brand {
    display: block;
  }
  .program-public-shell { padding-inline: 1.25rem; }
  .program-public-title { font-size: 6rem; line-height: .78; }
  .program-public-scroll { grid-column: 8 / -1; }
  .program-public-stat { min-height: 8rem; padding-inline: 1.25rem; }
  .program-public-stat strong { font-size: 5rem; }
  .program-public-section-head > h2 { grid-column: 4 / -1; }
  .program-public-picker { grid-template-columns: 1fr; }
  .program-public-detail__index { grid-column: 1 / 2; }
  .program-public-detail__visual { grid-column: 2 / 7; }
  .program-public-detail__copy { grid-column: 7 / -1; }
  .program-public-detail__copy h2 { font-size: 3.5rem; }
  .program-public-blocks { grid-column: 2 / -1; }
  .program-public-link-grid a { grid-column: span 1; }
  .program-public-cta h2 { grid-column: 4 / -1; }
  .program-public-cta__button { grid-column: 8 / -1; margin-top: 2rem; }
}

@media (max-width: 767px) {
  html { scroll-padding-top: 1rem; }
  .program-nav { position: absolute; }
  .program-public-shell { padding-inline: 1rem; }
  .program-page .nav-floating_content-wrapper { padding-inline: 1rem; }
  .program-page .nav-floating .btn-animate-chars.is-menu {
    font-size: 2.65rem;
    line-height: .9;
  }
  .program-public-hero { min-height: 0; }
  .program-public-hero__content { display: block; padding-top: 7.25rem; padding-bottom: 1.5rem; }
  .program-public-kicker { max-width: 18rem; margin-bottom: 1rem; font-size: .72rem; }
  .program-public-title { font-size: 4.65rem; line-height: .78; }
  .program-public-title .is-outline { font-size: .76em; line-height: .9; }
  .program-public-title .is-outline { -webkit-text-stroke-width: 1px; }
  .program-public-scroll { width: 100%; margin-top: 2rem; }
  .program-public-stats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .program-public-stat { min-height: 7.5rem; display: flex; flex-direction: column; gap: .65rem; align-items: flex-start; justify-content: flex-end; padding: 1rem; }
  .program-public-stat strong { font-size: 4.25rem; }
  .program-public-stat span { font-size: .62rem; }
  .program-public-overview { padding-block: 2.5rem 4rem; }
  .program-public-detail { padding-block: 4.5rem; }
  .program-public-links { padding-block: 3.25rem; }
  .program-public-section-head { display: block; margin-bottom: 2.5rem; }
  .program-public-section-head > p { margin-bottom: 1rem; }
  .program-public-section-head > h2 { font-size: 4rem; }
  .program-public-overview .program-public-section-head > h2 { font-size: 2.65rem; }
  .program-public-section-head.is-links > h2 { font-size: 2.5rem; }
  .program-public-picker__item { min-height: 9.4rem; grid-template-columns: 2rem 5rem 1fr 1.2rem; gap: .7rem; padding: .75rem; }
  .program-public-picker__image { width: 5rem; }
  .program-public-picker__copy strong { font-size: 1.45rem; }
  .program-public-picker__copy small,
  .program-public-picker__copy > span { font-size: .62rem; }
  .program-public-detail__grid { display: block; }
  .program-public-detail__index { margin-bottom: 1rem; }
  .program-public-detail__visual { margin-bottom: 2rem; }
  .program-public-detail__copy h2 { font-size: 3.65rem; }
  .program-public-detail__copy header > strong { font-size: 1.15rem; }
  .program-public-blocks { display: grid; }
  .program-public-detail.is-open .program-public-blocks { margin-top: 2.5rem; }
  .program-public-blocks li { grid-template-columns: 2.5rem 1fr; gap: .75rem; }
  .program-public-blocks h3 { font-size: 1.9rem; }
  .program-public-detail__outro { margin-left: 3.25rem !important; font-size: 1.05rem !important; }
  .program-public-link-grid { grid-template-columns: 1fr; }
  .program-public-link-grid a { grid-column: 1; min-height: 7.5rem; }
  .program-public-link-grid strong { font-size: 2rem; }
  .program-public-cta .program-public-shell { display: block; }
  .program-public-cta h2 { font-size: 4.5rem; }
  .program-public-cta__button { width: 100%; margin-top: 2rem; }
}

@media (max-width: 479px) {
  .program-public-title { font-size: 3.35rem; line-height: .82; }
  .program-public-title .is-outline { font-size: .75em; }
  .program-public-stat { padding-inline: .65rem; }
  .program-public-stat strong { font-size: 3.45rem; }
  .program-public-stat span { font-size: .56rem; }
  .program-public-section-head > h2 { font-size: 3.25rem; }
  .program-public-overview .program-public-section-head > h2 { font-size: 2.08rem; }
  .program-public-section-head.is-links > h2 { font-size: 2.15rem; }
  .program-public-picker__item { grid-template-columns: 1.5rem 4.25rem minmax(0, 1fr) 1rem; }
  .program-public-picker__image { width: 4.25rem; }
  .program-public-picker__copy strong { font-size: 1.22rem; }
  .program-public-detail__copy h2 { font-size: 3rem; }
  .program-public-blocks h3 { font-size: 1.65rem; }
  .program-public-cta h2 { font-size: 3.75rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .program-page *,
  .program-page *::before,
  .program-page *::after {
    animation-duration: .01ms !important;
    animation-delay: 0ms !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
  [data-reveal],
  .program-public-title .program-char,
  .program-public-stat {
    opacity: 1;
    transform: none;
  }
}
