*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

.skip-link {
  position: absolute;
  top: -100%;
  left: 8px;
  padding: 10px 18px;
  background: #0a0a0a;
  color: #ffe044;
  font-family: 'Now', system-ui, sans-serif;
  font-size: 15px;
  font-weight: bold;
  text-decoration: underline;
  border: 3px solid #ffe044;
  border-radius: 4px;
  z-index: 9999;
}
.skip-link:focus { top: 8px; }

html, body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  font-family: 'Now', system-ui, sans-serif;
  font-weight: 500;
  background: #0a0a0a;
}

/* Body Copy font-weight */
.page-seeds .sidebar-panel__prose,
.page-pathways .sidebar-panel__prose,
.panel-prose--light,
.page-blog .blog-panel__prose,
.page-convergence .blog-panel__prose,
.panel-prose--dark,
.page-report .report-panel__prose,
.page-journey .journey-panel__prose,
.page-team .team-profile__bio,
.page-team .team-panel__empty,
.page-blog .blog-panel__empty,
.page-convergence .blog-panel__empty,
.page-report .report-panel__placeholder,
.page-journey .journey-panel__empty,
.page-podcast .podcast-panel__episode-guests {
  font-weight: 500;
}

#main-content:focus {
  outline: none;
}

#main-content:focus-visible,
.page-home .home-stage:focus-visible,
.page-panel-header__title:focus-visible {
  outline: 3px solid #ffe044;
  outline-offset: 4px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Sidebar layout for Home, and Team */
.page-sidebar {
  --heading-ct-size: clamp(1.75rem, 4vw, 2.25rem);
  --panel-nav-padding-inline: clamp(1.1rem, 2vw, 1.25rem);
  --panel-nav-padding-block: clamp(1rem, 2.5vw, 1.5rem);
  --panel-nav-column-width: minmax(10rem, 16rem);
  --panel-nav-heading-padding-bottom: 0.75rem;
  --panel-nav-item-padding-block: 0.35rem;
  --panel-nav-focus-inset: 2px;
  --panel-nav-focus-color: #343cff;
  --page-header-padding-block: clamp(1.35rem, 3vw, 2.1rem);
  --page-header-padding-inline-end: clamp(1.25rem, 3vw, 2rem);
  --page-header-padding-inline-start: var(--panel-nav-padding-inline);
  --page-header-padding-bottom: 1rem;
  --page-header-padding: var(--page-header-padding-block) var(--page-header-padding-inline-end) var(--page-header-padding-bottom) var(--page-header-padding-inline-start);
  --page-header-min-height: 4.5rem;
  background: #343cff;
}

/* Shared utilities */
.panel-shell,
.page-team .team-panel,
.page-seeds .sidebar-panel,
.page-pathways .sidebar-panel,
.page-blog .blog-panel,
.page-convergence .blog-panel,
.page-report .report-panel,
.page-journey .journey-panel,
.page-podcast .podcast-panel {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.panel-shell--light {
  background: #ffffff;
  color: #1a1a1a;
}

.panel-shell--dark {
  background: #252525;
}

.panel-shell--brand {
  background: #343cff;
  color: #ffffff;
}

.panel__nav-col {
  min-height: 0;
  overflow-y: auto;
}

.panel__nav-col--standard,
.page-report .panel__nav-col,
.page-journey .panel__nav-col {
  display: flex;
  flex-direction: column;
  padding: var(--panel-nav-padding-block) var(--panel-nav-padding-inline);
  background: #ffffff;
  border-right: 1px solid #111111;
  scroll-padding: var(--panel-nav-focus-inset);
}

.panel__nav-col--narrow,
.page-blog .panel__nav-col,
.page-convergence .panel__nav-col {
  background: #ffffff;
  color: #111111;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}

.panel-prose--light,
.page-seeds .sidebar-panel__prose,
.page-pathways .sidebar-panel__prose,
.page-report .report-panel__prose,
.page-journey .journey-panel__prose {
  max-width: 42rem;
  font-family: 'Now', system-ui, sans-serif;
  font-size: clamp(0.92rem, 1.6vw, 1.05rem);
  line-height: 1.6;
  color: #2a2a2a;
}

.panel-prose--light p,
.page-seeds .sidebar-panel__prose p,
.page-pathways .sidebar-panel__prose p,
.page-report .report-panel__prose p,
.page-journey .journey-panel__prose p {
  margin: 0 0 1rem;
}

.panel-prose--light p:last-child,
.page-seeds .sidebar-panel__prose p:last-child,
.page-pathways .sidebar-panel__prose p:last-child,
.page-report .report-panel__prose p:last-child,
.page-journey .journey-panel__prose p:last-child {
  margin-bottom: 0;
}

.panel-prose--dark,
.page-blog .blog-panel__prose,
.page-convergence .blog-panel__prose {
  font-family: 'Now', system-ui, sans-serif;
  font-size: clamp(0.92rem, 1.5vw, 1.02rem);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.82);
}

.panel-prose--dark p,
.page-blog .blog-panel__prose p,
.page-convergence .blog-panel__prose p {
  margin: 0 0 1rem;
  color: rgba(255, 255, 255, 0.82);
}

.panel-prose--dark p:last-child,
.page-blog .blog-panel__prose p:last-child,
.page-convergence .blog-panel__prose p:last-child {
  margin-bottom: 0;
}

.panel__content-scroll,
.page-blog .blog-panel__content,
.page-convergence .blog-panel__content,
.page-report .report-panel__col,
.page-journey .journey-panel__content {
  min-height: 0;
  overflow-y: auto;
  padding: clamp(1.25rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2.25rem);
}

.panel__content-scroll--light,
.page-report .report-panel__col,
.page-journey .journey-panel__content {
  background: #ffffff;
}

.panel__content-scroll--dark,
.page-blog .blog-panel__content,
.page-convergence .blog-panel__content {
  background: #252525;
  color: #ffffff;
}

.page-sidebar .sidebar-layout {
  display: flex;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
}

.page-sidebar .site-sidebar {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  background: #343cff;
  color: #ffffff;
  padding: 1.35rem 1.25rem 1.5rem;
  z-index: 2;
}

@media (min-width: 769px) {
  .page-sidebar .site-sidebar {
    flex: 0 0 clamp(11.5rem, 22vw, 16.5rem);
  }

  .page-sidebar .site-sidebar__menu {
    display: none;
  }
}

.page-sidebar .site-sidebar__top {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 2rem;
}

.page-sidebar .site-sidebar__menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.page-sidebar .site-sidebar__menu-bar {
  display: block;
  width: 100%;
  height: 2px;
  background: #ffffff;
  border-radius: 1px;
}

.page-sidebar .site-sidebar__menu:focus-visible {
  outline: 2px solid #ffe044;
  outline-offset: 3px;
}

.page-sidebar .site-sidebar__mark {
  display: block;
  flex: 0 0 auto;
  line-height: 0;
  text-decoration: none;
}

.page-sidebar .site-sidebar__mark-image {
  display: block;
  height: clamp(2rem, 4vw, 2.75rem);
  width: auto;
}

.page-sidebar .site-sidebar__mark:hover .site-sidebar__mark-image,
.page-sidebar .site-sidebar__mark:focus-visible .site-sidebar__mark-image {
  opacity: 0.85;
}

.page-sidebar .site-sidebar__mark:focus-visible {
  outline: 2px solid #ffe044;
  outline-offset: 3px;
  border-radius: 2px;
}

.page-sidebar .site-sidebar__nav {
  flex: 1 1 auto;
}

.page-sidebar .site-sidebar__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.page-sidebar .site-sidebar__link {
  display: block;
  padding: 0.2rem 0;
  font-family: 'Now', system-ui, sans-serif;
  font-size: clamp(0.95rem, 1.6vw, 1.15rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.35;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
}

.page-sidebar .site-sidebar__link:hover,
.page-sidebar .site-sidebar__link:focus-visible {
  color: #ffe044;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-sidebar .site-sidebar__link[aria-current="page"] {
  color: #f7ac32;
}

.page-sidebar .site-sidebar__link:focus-visible {
  outline: 2px solid #ffe044;
  outline-offset: 2px;
}

.page-sidebar .site-sidebar__lang {
  margin-top: 0.75rem;
}

.home-lang,
.topbar-lang {
  position: relative;
  display: inline-block;
}

.home-lang__select,
.topbar-lang__select {
  -webkit-appearance: none;
  appearance: none;
  font-family: 'Now', system-ui, sans-serif;
  font-size: clamp(0.85rem, 1.5vw, 1rem);
  font-weight: 500;
  line-height: 1.2;
  padding: 0.25rem 2.25rem 0.25rem 0.5rem;
  border: 1px solid currentColor;
  border-radius: 2px;
  background-color: transparent;
  color: inherit;
  cursor: pointer;
}

.home-lang::after,
.topbar-lang::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0.75rem;
  width: 0.45rem;
  height: 0.45rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}

.home-lang__select:focus-visible,
.topbar-lang__select:focus-visible {
  outline: 2px solid #ffe044;
  outline-offset: 2px;
}

.page-home .site-sidebar__lang .home-lang,
.page-home .site-sidebar__lang .home-lang__select {
  color: #f7ac32;
}

.page-sidebar .home-lang,
.page-sidebar .home-lang__select {
  color: #ffffff;
}

.page-sidebar .home-lang:hover,
.page-sidebar .home-lang:hover .home-lang__select,
.page-sidebar .home-lang__select:focus-visible {
  color: #ffe044;
}

.page-sidebar .home-lang:hover .home-lang__select,
.page-sidebar .home-lang__select:focus-visible {
  border-color: #ffe044;
}

.page-sidebar .site-sidebar__brand {
  margin-top: auto;
  padding-top: 2rem;
}

.page-sidebar .site-sidebar__title {
  font-family: 'Now', system-ui, sans-serif;
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 700;
  line-height: 1.25;
  color: #f7ac32;
}

.page-sidebar .site-sidebar__subtitle {
  margin-top: 0.15rem;
  font-family: 'Now', system-ui, sans-serif;
  font-size: clamp(0.85rem, 1.6vw, 1rem);
  font-weight: 500;
  line-height: 1.3;
  color: #ffffff;
}

/* ── HOME hero ── */
.page-home .home-stage {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  background: #0a1a3a;
}

.page-home .home-stage__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.page-home .home-stage__cac {
  position: absolute;
  top: clamp(0.85rem, 2vw, 1.35rem);
  right: clamp(0.85rem, 2vw, 1.35rem);
  z-index: 2;
  pointer-events: none;
}

.page-home .home-stage__cac-logo {
  display: block;
  width: auto;
  height: clamp(2.75rem, 6vw, 4.25rem);
  max-width: min(42vw, 18rem);
  object-fit: contain;
  object-position: right top;
}

.page-home .home-stage__headline {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: min(88%, 28rem);
  font-family: 'Now', system-ui, sans-serif;
  font-size: clamp(1.75rem, 4.5vw, 3.25rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
  pointer-events: none;
}

@media (max-width: 768px) {
  .page-sidebar .sidebar-layout {
    flex-direction: column;
  }

  .page-sidebar .site-sidebar {
    flex: 0 0 auto;
    width: 100%;
    padding: 0.5rem 0.85rem 0.55rem;
  }

  .page-sidebar .site-sidebar__top {
    margin-bottom: 0;
    gap: 0.5rem;
  }

  .page-sidebar .site-sidebar--open {
    flex: 1 1 auto;
    overflow-y: auto;
    padding-bottom: 1.25rem;
  }

  .page-sidebar .site-sidebar--open .site-sidebar__top {
    margin-bottom: 1.25rem;
  }

  .page-sidebar .site-sidebar:not(.site-sidebar--open) .site-sidebar__nav,
  .page-sidebar .site-sidebar:not(.site-sidebar--open) .site-sidebar__lang,
  .page-sidebar .site-sidebar:not(.site-sidebar--open) .site-sidebar__brand {
    display: none !important;
  }

  .page-sidebar .site-sidebar__nav,
  .page-sidebar .site-sidebar__lang,
  .page-sidebar .site-sidebar__brand {
    display: none;
  }

  .page-sidebar .site-sidebar--open .site-sidebar__nav,
  .page-sidebar .site-sidebar--open .site-sidebar__lang,
  .page-sidebar .site-sidebar--open .site-sidebar__brand {
    display: block;
  }

  .page-home .site-sidebar--open + .home-stage {
    display: none;
  }

  .page-team .site-sidebar--open + .team-panel {
    display: none;
  }

  .page-seeds .site-sidebar--open + .sidebar-panel,
  .page-pathways .site-sidebar--open + .sidebar-panel {
    display: none;
  }

  .page-blog .site-sidebar--open + .blog-panel,
  .page-convergence .site-sidebar--open + .blog-panel {
    display: none;
  }

  .page-blog .sidebar-layout,
  .page-convergence .sidebar-layout {
    min-height: 0;
    overflow: hidden;
  }

  .page-blog .blog-panel,
  .page-convergence .blog-panel {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
  }

  .page-blog .blog-panel__body,
  .page-convergence .blog-panel__body {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
  }

  .page-blog .panel__nav-col,
  .page-convergence .panel__nav-col {
    grid-column: 1;
    grid-row: 1;
    border-right: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    max-height: 40vh;
  }

  .page-blog .blog-panel__content,
  .page-convergence .blog-panel__content {
    grid-column: 1;
    grid-row: 2;
    min-height: 0;
  }

  .page-panel-header--amber {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .page-panel-header--amber .page-panel-header__utility {
    justify-self: end;
  }

  .page-report .site-sidebar--open + .report-panel {
    display: none;
  }

  .page-report .sidebar-layout,
  .page-journey .sidebar-layout {
    min-height: 0;
    overflow: hidden;
  }

  .page-report .report-panel,
  .page-journey .journey-panel {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
  }

  .page-report .report-panel__body,
  .page-journey .journey-panel__body {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
  }

  .page-report .panel__nav-col,
  .page-journey .panel__nav-col {
    grid-column: 1;
    grid-row: 1;
    border-right: 0;
    border-bottom: 1px solid #111111;
    max-height: min(12rem, 40vh);
    overflow-y: auto;
  }

  .page-report .report-panel__nav,
  .page-journey .journey-panel__nav {
    flex: 0 0 auto;
    overflow: visible;
  }

  .page-report .report-panel__main,
  .page-journey .journey-panel__content {
    grid-column: 1;
    grid-row: 2;
    min-height: 0;
    overflow-y: auto;
  }

  .panel-nav-illustration-wrap {
    display: none !important;
  }

  .page-report .report-panel__col {
    border-top: 0;
  }

  .page-journey .site-sidebar--open + .journey-panel {
    display: none;
  }

  .page-podcast .site-sidebar--open + .podcast-panel {
    display: none;
  }

  .page-home .home-stage {
    flex: 1 1 auto;
    min-height: 0;
  }

  .page-home .home-stage__headline {
    font-size: clamp(1.5rem, 7vw, 2.25rem);
  }
}

/* Team */
.page-team .team-panel__body {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
}

.page-team .team-panel__list-heading {
  margin: 0;
  padding: var(--panel-nav-padding-block) var(--panel-nav-padding-inline) var(--panel-nav-heading-padding-bottom);
  font-family: 'Now', system-ui, sans-serif;
  font-size: clamp(0.82rem, 1.6vw, 0.95rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}

.page-team .team-panel__row-spacer {
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}

.page-team .team-panel__list {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  border-bottom: 1px solid #ffffff;
}

.page-team .team-panel__names {
  list-style: none;
  margin: 0;
  padding: 0.65rem 0;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}

.page-team .team-panel__name {
  display: block;
  width: 100%;
  padding: var(--panel-nav-item-padding-block) var(--panel-nav-padding-inline);
  border: 0;
  background: transparent;
  font-family: 'Now', system-ui, sans-serif;
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.35;
  color: #ffffff;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}

.page-team .team-panel__name:hover,
.page-team .team-panel__name:focus-visible {
  color: #ffe044;
}

.page-team .team-panel__name[aria-selected="true"] {
  color: #ffe044;
  font-weight: 700;
}

.page-team .team-panel__name:focus-visible {
  outline: 2px solid #ffe044;
  outline-offset: 2px;
}

.page-team .team-panel__profiles {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  border-bottom: 1px solid #ffffff;
}

.page-team .team-panel__empty {
  padding: 1.5rem;
  font-size: 1rem;
  color: #ffffff;
}

.page-team .team-profile {
  display: grid;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.page-team .team-profile[hidden] {
  display: none;
}

.page-team .team-profile__media {
  min-height: 0;
  padding: clamp(1.75rem, 3.5vw, 3rem);
  background: transparent;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.page-team .team-profile__photo {
  display: block;
  width: 100%;
  max-width: min(100%, 15rem);
  aspect-ratio: 3 / 4;
  height: auto;
  object-fit: cover;
}

.page-team .team-profile__photo-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: min(100%, 15rem);
  aspect-ratio: 3 / 4;
  font-family: 'Now', system-ui, sans-serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  background: rgba(255, 255, 255, 0.08);
  border-radius: 2px;
}

.page-team .team-profile__content {
  min-height: 0;
  padding: clamp(1.75rem, 3.5vw, 3rem);
}

.page-team .team-profile__name {
  margin: 0 0 1rem;
  font-family: 'Now', system-ui, sans-serif;
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.3;
  color: #ffffff;
  text-transform: uppercase;
}

.page-team .team-profile__bio {
  font-family: 'Now', system-ui, sans-serif;
  font-size: clamp(0.88rem, 1.5vw, 0.98rem);
  line-height: 1.55;
  color: #ffffff;
}

.page-team .team-profile__bio p {
  margin: 0 0 1rem;
  color: #ffffff;
}

.page-team .team-profile__bio p:last-child {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .page-team .team-panel__body {
    grid-template-columns: minmax(7.5rem, 11rem) 1fr;
    grid-template-rows: auto 1fr;
  }

  .page-team .team-panel__list-heading {
    grid-column: 1;
    grid-row: 1;
    border-left: 1px solid #ffffff;
  }

  .page-team .team-panel__row-spacer {
    grid-column: 2;
    grid-row: 1;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
  }

  .page-team .team-panel__list {
    grid-column: 1;
    grid-row: 2;
    border-left: 1px solid #ffffff;
  }

  .page-team .team-panel__profiles {
    grid-column: 2;
    grid-row: 2;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
  }

  .page-team .team-profile {
    grid-template-columns: minmax(8rem, 1fr) minmax(10rem, 1.35fr);
  }
}

@media (max-width: 768px) {
  .page-team .sidebar-layout {
    min-height: 0;
    overflow: hidden;
  }

  .page-team .team-panel {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
  }

  .page-team .team-panel__body {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto minmax(0, 1fr);
    min-height: 0;
  }

  .page-team .team-panel__list-heading {
    grid-column: 1;
    grid-row: 1;
  }

  .page-team .team-panel__row-spacer {
    display: none;
  }

  .page-team .team-panel__list {
    grid-column: 1;
    grid-row: 2;
    max-height: 40vh;
  }

  .page-team .team-panel__profiles {
    grid-column: 1;
    grid-row: 3;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .page-team .team-profile {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    min-height: auto;
    overflow-y: visible;
  }

  .page-team .team-profile__media {
    flex: 0 0 auto;
    min-height: auto;
    padding-bottom: 0;
  }

  .page-team .team-profile__content {
    flex: 0 0 auto;
    min-height: auto;
    padding-top: clamp(1rem, 2vw, 1.5rem);
  }

  .page-seeds .sidebar-layout,
  .page-pathways .sidebar-layout {
    min-height: 0;
    overflow: hidden;
  }

  .page-seeds .sidebar-panel,
  .page-pathways .sidebar-panel {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
  }

  .page-podcast .sidebar-layout {
    min-height: 0;
    overflow: hidden;
  }

  .page-podcast .podcast-panel {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
  }
}

.page-seeds .sidebar-panel,
.page-pathways .sidebar-panel {
  min-height: 0;
  overflow: hidden;
}

/* Seeds and Pathways */
.page-seeds .sidebar-panel__body,
.page-pathways .sidebar-panel__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: var(--panel-nav-padding-block) var(--panel-nav-padding-inline);
}

.page-seeds .sidebar-panel__prose a,
.page-pathways .sidebar-panel__prose a {
  color: #252eb8;
}

.page-seeds .sidebar-panel__prose a:hover,
.page-pathways .sidebar-panel__prose a:hover {
  color: #343cff;
}

.page-seeds .sidebar-panel__prose a:focus-visible,
.page-pathways .sidebar-panel__prose a:focus-visible {
  color: #343cff;
  outline: 2px solid #ffe044;
  outline-offset: 3px;
}

.page-blog,
.page-convergence {
  --panel-nav-column-width: minmax(11rem, 18rem);
}

/* Blog and Convergence */
.page-blog .blog-panel__body,
.page-convergence .blog-panel__body {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
}

@media (min-width: 769px) {
  .page-blog .blog-panel__body,
  .page-convergence .blog-panel__body {
    grid-template-columns: var(--panel-nav-column-width) minmax(0, 1fr);
  }
}

.page-blog .blog-panel__nav,
.page-convergence .blog-panel__nav {
  padding: var(--panel-nav-padding-block) var(--panel-nav-padding-inline);
}

.page-blog .blog-panel__nav-list,
.page-convergence .blog-panel__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.page-blog .blog-panel__nav-link,
.page-convergence .blog-panel__nav-link {
  display: flex;
  align-items: flex-start;
  gap: 0.55em;
  text-decoration: none;
}

.page-convergence .blog-panel__nav-link--button {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.5rem 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.page-blog .blog-panel__nav-link:hover,
.page-blog .blog-panel__nav-link:focus-visible,
.page-convergence .blog-panel__nav-link:hover,
.page-convergence .blog-panel__nav-link:focus-visible {
  color: #343cff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-blog .blog-panel__nav-link[aria-current="page"],
.page-convergence .blog-panel__nav-link[aria-selected="true"],
.page-convergence .blog-panel__nav-link--button[aria-selected="true"] {
  color: #343cff;
}

.page-blog .blog-panel__nav-link:focus-visible,
.page-convergence .blog-panel__nav-link:focus-visible {
  outline: 2px solid #343cff;
  outline-offset: 2px;
}

.page-blog .panel-nav-marker--bullet,
.page-convergence .panel-nav-marker--bullet,
.page-report .panel-nav-marker--bullet {
  background: #343cff;
}

.page-blog .blog-panel__post-title {
  margin: 0 0 1.25rem;
  font-family: 'Now', system-ui, sans-serif;
  font-size: clamp(1.2rem, 2.5vw, 1.65rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #ffffff;
}

.page-convergence .blog-panel__section {
  margin: 0;
}

.page-blog .blog-panel__prose a,
.page-convergence .blog-panel__prose a {
  color: #f7ac32;
}

.page-blog .blog-panel__prose a:hover,
.page-convergence .blog-panel__prose a:hover {
  color: #ffcf66;
}

.page-blog .blog-panel__prose a:focus-visible,
.page-convergence .blog-panel__prose a:focus-visible {
  color: #ffcf66;
  outline: 2px solid #ffe044;
  outline-offset: 3px;
}

.page-blog .blog-panel__prose figure,
.page-convergence .blog-panel__prose figure {
  margin: 0 0 1rem;
}

.page-blog .blog-panel__prose img,
.page-convergence .blog-panel__prose img {
  display: block;
  max-width: 100%;
  height: auto;
}

.page-blog .blog-panel__prose figcaption,
.page-convergence .blog-panel__prose figcaption {
  margin-top: 0.35rem;
  font-family: 'Now', system-ui, sans-serif;
  font-size: clamp(0.82rem, 1.4vw, 0.92rem);
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.72);
}

.page-blog .blog-panel__prose .panel-layout,
.page-convergence .blog-panel__prose .panel-layout {
  margin-bottom: 1rem;
}

.page-blog .blog-panel__prose .panel-layout:last-child,
.page-convergence .blog-panel__prose .panel-layout:last-child {
  margin-bottom: 0;
}

.page-blog .blog-panel__prose .panel-layout__grid,
.page-convergence .blog-panel__prose .panel-layout__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

.page-blog .blog-panel__prose .panel-layout__column,
.page-convergence .blog-panel__prose .panel-layout__column {
  grid-column: span var(--span, 12);
  min-width: 0;
}

.page-blog .blog-panel__empty,
.page-convergence .blog-panel__empty {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
}

/* Report */
.page-report .report-panel__body,
.page-journey .journey-panel__body {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
}

@media (min-width: 769px) {
  .page-report .report-panel__body,
  .page-journey .journey-panel__body {
    grid-template-columns: var(--panel-nav-column-width) minmax(0, 1fr);
  }

  .page-report .report-panel__nav,
  .page-journey .journey-panel__nav {
    flex: 1 1 0;
    min-height: 0;
    overflow-y: auto;
    scroll-padding: var(--panel-nav-focus-inset);
  }
}

.page-report .report-panel__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.page-report .report-panel__nav-list .report-panel__nav-link,
.page-journey .journey-panel__dest-title,
.page-journey .journey-panel__section-link {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: clamp(1.1rem, 2.2vw, 1.3rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3;
  color: #111111;
}

.page-blog .blog-panel__nav-link,
.page-convergence .blog-panel__nav-link {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: clamp(1.1rem, 2.2vw, 1.3rem);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.3;
  color: #111111;
}

.page-report .report-panel__nav-list .report-panel__nav-link {
  display: flex;
  align-items: baseline;
  gap: 0.35em;
  width: 100%;
  padding: 0.2rem 0.25rem;
  border: 0;
  border-radius: 2px;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.page-report .report-panel__nav-list .report-panel__nav-link[aria-selected="true"],
.page-journey .journey-panel__section-link[aria-selected="true"] {
  color: #343cff;
}

.page-report .report-panel__nav-list .report-panel__nav-link[aria-selected="true"] .panel-nav-label,
.page-journey .journey-panel__section-link[aria-selected="true"] .panel-nav-label,
.page-convergence .blog-panel__nav-link[aria-selected="true"] .panel-nav-label {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-report .report-panel__nav-list .report-panel__nav-link:focus-visible,
.page-journey .journey-panel__dest-summary:focus-visible,
.page-journey .journey-panel__section-link:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--panel-nav-focus-inset) var(--panel-nav-focus-color);
}

.panel-nav-illustration-wrap {
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 3 / 4;
  height: auto;
  max-height: min(19rem, 32vh);
  min-height: 0;
  margin-top: clamp(0.75rem, 2vw, 1rem);
  overflow: hidden;
}

.panel-nav-illustration-wrap[hidden] {
  display: none !important;
}

.panel-nav-illustration {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center bottom;
}

.page-report .report-panel__main {
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  background: #ffffff;
}

.page-report .report-panel__columns {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr;
}

.page-report .report-panel__col {
  grid-column: 1;
  border-left: 0;
}

.page-report .report-panel__prose a:focus-visible,
.page-journey .journey-panel__prose a:focus-visible {
  outline: 2px solid #343cff;
  outline-offset: 3px;
}

.page-report .report-panel__prose figure,
.page-journey .journey-panel__prose figure,
.page-pathways .sidebar-panel__prose figure {
  margin: 0 0 1rem;
}

.page-report .report-panel__prose img,
.page-journey .journey-panel__prose img,
.page-pathways .sidebar-panel__prose img {
  display: block;
  max-width: 100%;
  height: auto;
}

.page-report .report-panel__prose figcaption,
.page-journey .journey-panel__prose figcaption,
.page-pathways .sidebar-panel__prose figcaption {
  margin-top: 0.35rem;
  font-family: 'Now', system-ui, sans-serif;
  font-size: clamp(0.82rem, 1.4vw, 0.92rem);
  line-height: 1.4;
  color: #595959;
}

.page-report .report-panel__prose .panel-layout,
.page-journey .journey-panel__prose .panel-layout,
.page-pathways .sidebar-panel__prose .panel-layout {
  margin-bottom: 1rem;
}

.page-report .report-panel__prose .panel-layout:last-child,
.page-journey .journey-panel__prose .panel-layout:last-child,
.page-pathways .sidebar-panel__prose .panel-layout:last-child {
  margin-bottom: 0;
}

.page-report .report-panel__prose .panel-layout__grid,
.page-journey .journey-panel__prose .panel-layout__grid,
.page-pathways .sidebar-panel__prose .panel-layout__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

.page-report .report-panel__prose .panel-layout__column,
.page-journey .journey-panel__prose .panel-layout__column,
.page-pathways .sidebar-panel__prose .panel-layout__column {
  grid-column: span var(--span, 12);
  min-width: 0;
}

.page-report .report-panel__embed {
  width: 100%;
  min-height: min(60vh, 28rem);
}

.page-report .report-panel__embed iframe {
  display: block;
  width: 100%;
  min-height: min(60vh, 28rem);
  border: 0;
}

.page-blog .blog-panel__prose .panel-embed,
.page-convergence .blog-panel__prose .panel-embed,
.page-report .report-panel__prose .panel-embed,
.page-journey .journey-panel__prose .panel-embed,
.page-pathways .sidebar-panel__prose .panel-embed {
  width: 100%;
  min-height: min(60vh, 28rem);
  margin-block: 1.25rem;
}

.page-blog .blog-panel__prose .panel-embed iframe,
.page-convergence .blog-panel__prose .panel-embed iframe,
.page-report .report-panel__prose .panel-embed iframe,
.page-journey .journey-panel__prose .panel-embed iframe,
.page-pathways .sidebar-panel__prose .panel-embed iframe {
  display: block;
  width: 100%;
  min-height: min(60vh, 28rem);
  border: 0;
}

.page-report .report-panel__placeholder {
  margin: 0;
  font-family: 'Now', system-ui, sans-serif;
  font-size: clamp(0.88rem, 1.4vw, 0.98rem);
  line-height: 1.5;
  color: #595959;
}

/* Journey */
.page-journey .journey-panel__dest {
  border: 0;
  margin: 0 0 0.35rem;
}

.page-journey .journey-panel__dest-summary {
  display: block;
  padding: 0.2rem 0.25rem;
  border-radius: 2px;
  list-style: none;
  cursor: pointer;
}

.page-journey .journey-panel__dest-title {
  display: flex;
  align-items: baseline;
  gap: 0.35em;
}

.page-journey .journey-panel__dest-summary::-webkit-details-marker {
  display: none;
}

.panel-nav-marker {
  flex-shrink: 0;
  text-decoration: none;
}

.panel-nav-marker--toggle {
  flex: 0 0 0.85em;
  text-align: center;
}

.panel-nav-marker--toggle::before {
  content: '+';
}

.page-journey .journey-panel__dest[open] > .journey-panel__dest-summary .panel-nav-marker--toggle::before {
  content: '−';
}

.panel-nav-label {
  min-width: 0;
  text-decoration: none;
}

.page-journey .journey-panel__sections {
  list-style: none;
  margin: 0.15rem 0 0.5rem 1.45rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.page-journey .journey-panel__section-link {
  display: flex;
  align-items: flex-start;
  gap: 0.55em;
  width: 100%;
  padding: 0.2rem 0.25rem;
  border: 0;
  border-radius: 2px;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.panel-nav-marker--bullet {
  width: 0.4em;
  height: 0.4em;
  margin-top: 0.48em;
  border-radius: 50%;
  background: currentColor;
}

.page-journey .journey-panel__section-title {
  margin: 0 0 1rem;
  font-family: 'Now', system-ui, sans-serif;
  font-size: clamp(1.1rem, 2.2vw, 1.45rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.25;
  color: #111111;
}

.page-journey .journey-panel__empty {
  margin: 0;
  color: #666666;
}

/* Podcast */
.page-podcast .podcast-panel {
  min-height: 0;
  overflow: hidden;
  background: #0a0a0a;
  color: #ffffff;
}

.page-podcast .podcast-panel__body {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  background: #0a0a0a;
}

.page-podcast .podcast-panel__video {
  display: flex;
  align-items: stretch;
  background: #f7ac32;
}

.page-podcast .podcast-panel__video[hidden] {
  display: none !important;
}

.page-podcast .podcast-panel__episodes {
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: #0a0a0a;
  color: #ffffff;
}

@media (min-width: 769px) {
  .page-podcast .podcast-panel__body {
    grid-template-columns: minmax(0, 1.65fr) minmax(11rem, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
  }

  .page-podcast .podcast-panel__body:has(.podcast-panel__video[hidden]) {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 1fr) auto;
  }

  .page-podcast .podcast-panel__video {
    grid-column: 1;
    grid-row: 1 / -1;
    min-height: 0;
  }

  .page-podcast .podcast-panel__episodes {
    grid-column: 2;
    grid-row: 1;
  }

  .page-podcast .podcast-panel__cac {
    grid-column: 2;
    grid-row: 2;
  }

  .page-podcast .podcast-panel__body:has(.podcast-panel__video[hidden]) .podcast-panel__episodes {
    grid-column: 1;
    grid-row: 1;
  }

  .page-podcast .podcast-panel__body:has(.podcast-panel__video[hidden]) .podcast-panel__cac {
    grid-column: 1;
    grid-row: 2;
  }
}

.page-podcast .podcast-panel__video-frame {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  width: 100%;
  padding: clamp(0.75rem, 2vw, 1.25rem);
}

.page-podcast .podcast-panel__video-slot {
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  min-height: min(52vh, 28rem);
}

.page-podcast .podcast-panel__video--placeholder .podcast-panel__video-slot {
  background: #0a0a0a;
  border: 2px dashed rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  box-sizing: border-box;
}

.page-podcast .podcast-panel__iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #111111;
}

.page-podcast .podcast-panel__video--placeholder .podcast-panel__iframe {
  display: none;
}

.page-podcast .podcast-panel__episodes-heading {
  margin: 0;
  padding: var(--panel-nav-padding-block) var(--panel-nav-padding-inline) var(--panel-nav-heading-padding-bottom);
  font-family: 'Now', system-ui, sans-serif;
  font-size: clamp(0.75rem, 1.4vw, 0.85rem);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.2;
  color: #ffffff;
  text-transform: uppercase;
}

.page-podcast .podcast-panel__nav {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  scroll-padding: var(--panel-nav-focus-inset);
  padding: 0 var(--panel-nav-padding-inline);
}

.page-podcast .podcast-panel__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-podcast .podcast-panel__list--links {
  margin-top: 0.75rem;
}

.page-podcast .podcast-panel__item {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.page-podcast .podcast-panel__item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.page-podcast .podcast-panel__episode {
  display: block;
  width: 100%;
  padding: clamp(0.85rem, 2vw, 1.1rem) 0.25rem;
  border: 0;
  border-radius: 2px;
  background: transparent;
  font: inherit;
  color: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.page-podcast .podcast-panel__episode:disabled {
  cursor: default;
  opacity: 0.85;
}

.page-podcast .podcast-panel__episode-title {
  display: block;
  font-family: 'Now', system-ui, sans-serif;
  font-size: clamp(0.92rem, 1.6vw, 1.05rem);
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.3;
  color: #ffffff;
}

.page-podcast .podcast-panel__episode-guests {
  display: block;
  margin-top: 0.2rem;
  font-family: 'Now', system-ui, sans-serif;
  font-size: clamp(0.82rem, 1.4vw, 0.92rem);
  font-weight: 500;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.82);
}

.page-podcast .podcast-panel__episode:hover .podcast-panel__episode-title,
.page-podcast .podcast-panel__episode:focus-visible .podcast-panel__episode-title {
  color: #f7ac32;
}

.page-podcast .podcast-panel__episode[aria-selected="true"] .podcast-panel__episode-title {
  color: #f7ac32;
}

.page-podcast .podcast-panel__episode:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--panel-nav-focus-inset) #f7ac32;
}

.page-podcast .podcast-panel__cac {
  flex-shrink: 0;
  padding: clamp(1rem, 2.5vw, 1.5rem);
  display: flex;
  justify-content: flex-start;
  background: #0a0a0a;
}

.page-podcast .podcast-panel__cac-logo {
  display: block;
  width: auto;
  height: clamp(3.25rem, 7vw, 5rem);
  max-width: min(90%, 18rem);
  object-fit: contain;
  object-position: left bottom;
}

@media (max-width: 768px) {
  .page-podcast .podcast-panel__body {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    align-content: start;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .page-podcast .podcast-panel__body:has(.podcast-panel__video[hidden]) {
    grid-template-rows: auto auto;
  }

  .page-podcast .podcast-panel__episodes,
  .page-podcast .podcast-panel__video,
  .page-podcast .podcast-panel__cac {
    align-self: start;
    width: 100%;
  }

  .page-podcast .podcast-panel__episodes {
    grid-column: 1;
    grid-row: 1;
    display: block;
    min-height: auto;
  }

  .page-podcast .podcast-panel__nav {
    flex: none;
    max-height: none;
    min-height: auto;
    overflow: visible;
  }

  .page-podcast .podcast-panel__video {
    grid-column: 1;
    grid-row: 2;
    min-height: auto;
  }

  .page-podcast .podcast-panel__cac {
    grid-column: 1;
    grid-row: 3;
  }

  .page-podcast .podcast-panel__body:has(.podcast-panel__video[hidden]) .podcast-panel__cac {
    grid-row: 2;
  }

  .page-podcast .podcast-panel__video-frame {
    flex: none;
    min-height: auto;
  }

  .page-podcast .podcast-panel__video-slot {
    min-height: auto;
  }
}

/* Shared Page Header */
.page-panel-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  min-height: var(--page-header-min-height);
  padding: var(--page-header-padding);
  box-sizing: border-box;
  flex-shrink: 0;
}

.page-panel-header__main {
  margin: 0;
  padding: 0;
  min-width: 0;
}

.page-panel-header__title {
  margin: 0;
  padding: 0;
  font-family: 'Now', system-ui, sans-serif;
  font-size: var(--heading-ct-size);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: left;
  text-transform: uppercase;
}

.page-panel-header__subtitle {
  margin: 0.35rem 0 0;
  font-family: 'Now', system-ui, sans-serif;
  font-size: clamp(1rem, 2vw, 1.35rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.page-panel-header__utility {
  flex-shrink: 0;
  align-self: center;
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

.page-panel-header__cac-logo {
  display: block;
  width: auto;
  height: clamp(2.25rem, 4.5vw, 3.25rem);
  max-width: min(36vw, 14rem);
  object-fit: contain;
  object-position: right center;
}

.page-panel-header--amber .page-panel-header__cac-logo {
  height: clamp(2.5rem, 5vw, 3.75rem);
  max-width: min(38vw, 16rem);
}

.page-panel-header--team .page-panel-header__title {
  font-weight: 500;
  color: #ffffff;
}

.page-panel-header--team .topbar-lang,
.page-panel-header--team .topbar-lang__select {
  color: #ffffff;
}

.page-panel-header--team .topbar-lang:hover,
.page-panel-header--team .topbar-lang:hover .topbar-lang__select,
.page-panel-header--team .topbar-lang__select:focus-visible {
  color: rgba(255, 255, 255, 0.85);
}

.page-panel-header--team .topbar-lang:hover .topbar-lang__select,
.page-panel-header--team .topbar-lang__select:focus-visible {
  border-color: rgba(255, 255, 255, 0.85);
}

.page-panel-header--light {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.page-panel-header--light .page-panel-header__title {
  color: #343cff;
}

.page-seeds .page-panel-header--light .topbar-lang,
.page-seeds .page-panel-header--light .topbar-lang__select,
.page-pathways .page-panel-header--light .topbar-lang,
.page-pathways .page-panel-header--light .topbar-lang__select {
  color: #111111;
}

.page-seeds .page-panel-header--light .topbar-lang:hover,
.page-seeds .page-panel-header--light .topbar-lang:hover .topbar-lang__select,
.page-seeds .page-panel-header--light .topbar-lang__select:focus-visible,
.page-pathways .page-panel-header--light .topbar-lang:hover,
.page-pathways .page-panel-header--light .topbar-lang:hover .topbar-lang__select,
.page-pathways .page-panel-header--light .topbar-lang__select:focus-visible {
  color: #343cff;
}

.page-seeds .page-panel-header--light .topbar-lang:hover .topbar-lang__select,
.page-seeds .page-panel-header--light .topbar-lang__select:focus-visible,
.page-pathways .page-panel-header--light .topbar-lang:hover .topbar-lang__select,
.page-pathways .page-panel-header--light .topbar-lang__select:focus-visible {
  border-color: #343cff;
}

.page-report .page-panel-header--light .topbar-lang,
.page-report .page-panel-header--light .topbar-lang__select,
.page-journey .page-panel-header--light .topbar-lang,
.page-journey .page-panel-header--light .topbar-lang__select {
  color: #343cff;
}

.page-report .page-panel-header--light .topbar-lang:hover,
.page-report .page-panel-header--light .topbar-lang:hover .topbar-lang__select,
.page-report .page-panel-header--light .topbar-lang__select:focus-visible,
.page-journey .page-panel-header--light .topbar-lang:hover,
.page-journey .page-panel-header--light .topbar-lang:hover .topbar-lang__select,
.page-journey .page-panel-header--light .topbar-lang__select:focus-visible {
  color: #252eb8;
}

.page-report .page-panel-header--light .topbar-lang:hover .topbar-lang__select,
.page-report .page-panel-header--light .topbar-lang__select:focus-visible,
.page-journey .page-panel-header--light .topbar-lang:hover .topbar-lang__select,
.page-journey .page-panel-header--light .topbar-lang__select:focus-visible {
  border-color: #252eb8;
}

.page-panel-header--amber {
  background: #f7ac32;
}

.page-panel-header--amber .page-panel-header__title {
  color: #343cff;
}

.page-panel-header--podcast {
  background: #0a0a0a;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  align-items: start;
}

.page-panel-header--podcast .page-panel-header__title,
.page-panel-header--podcast .page-panel-header__subtitle {
  color: #ffffff;
}

.page-panel-header--podcast .page-panel-header__utility {
  align-self: start;
}

.page-panel-header--podcast .topbar-lang,
.page-panel-header--podcast .topbar-lang__select {
  color: #ffffff;
}

.page-panel-header--podcast .topbar-lang:hover,
.page-panel-header--podcast .topbar-lang:hover .topbar-lang__select,
.page-panel-header--podcast .topbar-lang__select:focus-visible {
  color: #f7ac32;
}

.page-panel-header--podcast .topbar-lang:hover .topbar-lang__select,
.page-panel-header--podcast .topbar-lang__select:focus-visible {
  border-color: #f7ac32;
}

.page-panel-header--amber .topbar-lang,
.page-panel-header--amber .topbar-lang__select {
  color: #343cff;
}

.page-panel-header--amber .topbar-lang:hover,
.page-panel-header--amber .topbar-lang:hover .topbar-lang__select,
.page-panel-header--amber .topbar-lang__select:focus-visible {
  color: #252eb8;
}

.page-panel-header--amber .topbar-lang:hover .topbar-lang__select,
.page-panel-header--amber .topbar-lang__select:focus-visible {
  border-color: #252eb8;
}
