.Header-module__header__soCQ1 {
  background: rgba(2, 41, 57, 1);
  border-bottom: 1px solid var(--color-border);
  position: sticky;
  top: 0;
  z-index: 100;
}

.Header-module__headerContent__QvbSj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-lg) 0;
  gap: var(--spacing-lg);
}

.Header-module__logo__r1pmI {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  text-decoration: none;
  color: var(--color-text-primary);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  letter-spacing: -0.02em;
}

.Header-module__logo__r1pmI:hover {
  color: var(--color-accent);
}

.Header-module__logoImage__GzU3T {
  width: 160px;
  height: 40px;
  object-fit: contain;
}

@media (max-width: 768px) {
  .Header-module__headerContent__QvbSj {
    padding: var(--spacing-md) 0;
    gap: var(--spacing-md);
  }
}

.Container-module__container__sBkMg {
  width: 100%;
  max-width: var(--container-lg);
  margin: 0 auto;
  padding-inline: var(--container-gutter);
}

.Container-module__container__sBkMg.Container-module__sm__tl496 {
  max-width: var(--container-sm);
}

.Container-module__container__sBkMg.Container-module__md__RKyUv {
  max-width: var(--container-md);
}

.Container-module__container__sBkMg.Container-module__lg__Ka5Bj {
  max-width: var(--container-lg);
}

.Container-module__container__sBkMg.Container-module__xl__fBP2E {
  max-width: var(--container-xl);
}

.Container-module__flush__Lg8YM {
  padding-inline: 0;
}

.DesktopNavigation-module__desktopNavigation__H0kWj {
  display: flex;
  align-items: center;
  gap: var(--spacing-2xl);
  margin-left: auto;
}

.DesktopNavigation-module__nav__GIrOF {
  display: flex;
  align-items: center;
  gap: var(--spacing-2xl);
}

.DesktopNavigation-module__navLink__vvHvz {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--duration-normal) var(--easing-ease-in-out);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.DesktopNavigation-module__navLink__vvHvz:hover {
  color: var(--color-accent);
}

.DesktopNavigation-module__active__r4pIx {
  color: var(--color-accent);
  border-bottom: 1px solid var(--color-accent);
  padding-bottom: 2px;
}

@media (max-width: 768px) {
  .DesktopNavigation-module__desktopNavigation__H0kWj {
    display: none;
  }
}
.Button-module__button__A4TA5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--duration-normal) var(--easing-ease-in-out);
  text-decoration: none;
  white-space: nowrap;
  user-select: none;
}

.Button-module__button__A4TA5:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.Button-module__button__A4TA5:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Primary variant */
.Button-module__primary__KNI1w {
  background-color: var(--color-button-primary-bg);
  color: var(--color-button-primary-text);
  box-shadow: 0 4px 16px rgba(47, 149, 184, 0.28);
}

.Button-module__primary__KNI1w:hover:not(:disabled) {
  background-color: var(--color-button-primary-hover);
  box-shadow: 0 6px 24px rgba(51, 184, 214, 0.32);
  transform: translateY(-1px);
}

.Button-module__primary__KNI1w:active:not(:disabled) {
  transform: translateY(0);
}

/* Secondary variant */
.Button-module__secondary__b0rwE {
  background-color: var(--color-button-secondary-bg);
  color: var(--color-text-primary);
  border: 1px solid var(--color-button-secondary-border);
}

.Button-module__secondary__b0rwE:hover:not(:disabled) {
  background-color: var(--color-button-secondary-hover);
  border-color: var(--color-accent-soft);
}

/* Ghost variant */
.Button-module__ghost__ZkykJ {
  background-color: transparent;
  color: var(--color-accent);
  border: 1px solid rgba(51, 184, 214, 0.35);
}

.Button-module__ghost__ZkykJ:hover:not(:disabled) {
  background-color: rgba(51, 184, 214, 0.08);
  border-color: var(--color-accent-soft);
  color: var(--color-accent-soft);
}

/* Small size */
.Button-module__sm__EB3xU {
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: var(--font-size-sm);
}

/* Large size */
.Button-module__lg__wH5jF {
  padding: calc(var(--spacing-lg) / 2) calc(var(--spacing-2xl) / 2);
  font-size: var(--font-size-lg);
  border-radius: calc(var(--radius-lg) / 2);
}

.MobileNavigation-module__mobileNavigation__ZM60i {
  display: none;
  margin-left: auto;
}

.MobileNavigation-module__menuButton__Z3GmW {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--color-text-primary);
  cursor: pointer;
  transition:
    background var(--duration-normal) var(--easing-ease-in-out),
    border-color var(--duration-normal) var(--easing-ease-in-out),
    color var(--duration-normal) var(--easing-ease-in-out);
}

.MobileNavigation-module__menuButton__Z3GmW:hover,
.MobileNavigation-module__menuButton__Z3GmW:focus-visible {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.22);
  outline: none;
}

.MobileNavigation-module__menuLayer__Au0ao {
  position: fixed;
  inset: 0;
  z-index: 120;
}

.MobileNavigation-module__backdrop__sD2PQ {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 10, 14, 0.62);
}

.MobileNavigation-module__menuPanel__o0p8s {
  position: absolute;
  top: 72px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: var(--color-bg-0);
  border-top: 1px solid var(--color-border);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.28);
  padding: var(--spacing-xl) 0 calc(var(--spacing-xl) + env(safe-area-inset-bottom));
}

.MobileNavigation-module__menuNav__JN5gU {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.MobileNavigation-module__menuLink__BxDxc {
  display: block;
  padding: var(--spacing-md) var(--spacing-lg);
  color: var(--color-text-primary);
  text-decoration: none;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.03em;
}

.MobileNavigation-module__active__ENeQ4 {
  color: var(--color-accent);
}

.MobileNavigation-module__menuCta__ynu4G {
  margin-top: var(--spacing-xl);
  padding: 0 var(--spacing-lg);
}

.MobileNavigation-module__menuCta__ynu4G a,
.MobileNavigation-module__menuCta__ynu4G button {
  width: 100%;
}

@media (max-width: 768px) {
  .MobileNavigation-module__mobileNavigation__ZM60i {
    display: block;
  }
}

@media (min-width: 769px) {
  .MobileNavigation-module__menuPanel__o0p8s {
    display: none;
  }
}
.Footer-module__footer__q6XbB {
  margin-top: auto;
}

.Footer-module__footerTop__Zqq1A {
  background: var(--color-program-card-bottom);
  padding-block: var(--spacing-32);
}

.Footer-module__footerTopInner__Ukgu6 {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-32);
  max-width: 600px;
  margin: 0 auto;
}

.Footer-module__footerSection__b7SpL h4 {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  margin-bottom: var(--spacing-16);
  color: var(--color-text-primary);
}

.Footer-module__footerLinks__gsuSv {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}

.Footer-module__footerLink__ahsap {
  font-size: var(--font-size-sm);
  color: var(--color-program-card-text);
  text-decoration: none;
  transition: color var(--duration-normal) var(--easing-ease-in-out);
}

.Footer-module__footerLink__ahsap:hover {
  color: var(--color-program-card-muted);
}

.Footer-module__footerLinkDisabled__SdeCr {
  color: rgba(255, 255, 255, 0.45);
  cursor: default;
}

.Footer-module__footerBottom__l3mmh {
  background: var(--color-footer-bottom);
  padding-block: var(--spacing-32);
}

.Footer-module__footerBottomInner__mz5uL {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  margin: 0 auto;
  text-align: center;
}

.Footer-module__footerLogo__A0Q1z {
  height: 36px;
  width: auto;
  object-fit: contain;
}

.Footer-module__footerBodyText__pkbcH,
.Footer-module__footerCopyright__mGAfj {
  color: #aaaaaa;
  font-size: var(--font-size-xs);
  line-height: 1.4;
  margin: 0;
}

.Footer-module__footerBodyText__pkbcH {
  max-width: 860px;
}

@media (max-width: 768px) {
  .Footer-module__footerTopInner__Ukgu6 {
    grid-template-columns: 1fr;
    flex-direction: column;
    gap: var(--spacing-32);
    max-width: none;
  }
}

.Home-module__hero__XeyIV {
  padding: var(--spacing-4xl) 0;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  background-image:
    url(/b076bdf5e45cb75df26e.png),
    linear-gradient(to right, #14435d, #32535e, #32535e);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
}

.Home-module__heroContent__ycc2Q {
  max-width: 46rem;
}

.Home-module__heroText__CGYIa {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}

.Home-module__heroSlogan__sdPO7 {
}

.Home-module__heroSub__g4co9 {
  max-width: 40rem;
}

.Home-module__statsSection__w3zxO {
  background: var(--color-section-dark);
  --section-padding-override: var(--spacing-32);
}

.Home-module__heroCtas__usWHn {
  display: flex;
  gap: var(--spacing-lg);
  flex-wrap: wrap;
}

.Home-module__heroPanel__V5h7W {
  min-height: 400px;
  border-radius: var(--radius-lg);
  background: var(--gradient-placeholder);
  border: 1px solid var(--color-border-strong);
}

.Home-module__statsGrid__eHs70 {
  align-items: stretch;
}

.Home-module__homeSectionGroup__bCvcf {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl);
  padding-block: var(--spacing-32);
}

.Home-module__homeGroupedSection__fTaW2 {
  --section-padding-override: 0px;
}

.Home-module__sectionIntro__xXL6H {
  max-width: 40rem;
}

.Home-module__sectionIntroCentered__md979 {
  max-width: 32rem;
  margin: 0 auto;
}

.Home-module__programsHeader__tJHzB,
.Home-module__careNetworkHeader__G8cUJ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-16);
}

.Home-module__programsLink__UOGx0,
.Home-module__careNetworkLink__dSzZB {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-4);
  color: var(--color-program-card-border);
  font-size: 0.875rem;
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
}

.Home-module__programsLinkIcon__mr1zN,
.Home-module__careNetworkLinkIcon__FtdjH {
  width: 0.875rem;
  height: 0.875rem;
  color: var(--color-program-card-border);
}

.Home-module__careNetworkContent__gzEkz {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  gap: var(--spacing-24);
  align-items: stretch;
}

.Home-module__careNetworkMap__RHjB0 {
  min-height: 420px;
  border-radius: var(--radius-standard);
  overflow: hidden;
}

.Home-module__careNetworkStats__psY4M {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--spacing-16);
}

.Home-module__careNetworkStatCard__Rtq63 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  padding: var(--spacing-16);
  background: var(--color-card-bg);
  border-radius: var(--radius-standard);
  border: none;
  box-shadow: none;
}

.Home-module__careNetworkStatNumber__s_2oy {
  color: var(--color-program-card-upcoming);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1;
}

.Home-module__careNetworkStatLabel__uGqyQ {
  color: var(--color-section-title);
  font-size: 1.25rem;
  line-height: 1.2;
}

.Home-module__programsStack__GhdnY {
  display: grid;
  gap: var(--spacing-xl);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.Home-module__programsStack__GhdnY > * {
  min-width: 0;
}

.Home-module__programCard__hq0w2 {
  min-width: 0;
  border: 1px solid var(--color-program-card-border);
  border-radius: var(--radius-md);
}

.Home-module__programCardActive__O0cYN {
  background: linear-gradient(
    180deg,
    var(--color-program-card-top) 0%,
    var(--color-program-card-bottom) 100%
  );
  box-shadow: var(--shadow-program-card);
}

.Home-module__programCardUpcoming__C1nnT {
  background: transparent;
  border-color: var(--color-program-card-upcoming);
  box-shadow: none;
}

.Home-module__programCardInner__Ak6yg {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  min-height: 100%;
  padding: 1.125rem 1rem 0.875rem;
}

.Home-module__programCardLabel__Oz0Zx {
  color: var(--color-program-card-muted);
  font-size: 0.875rem;
  line-height: 1.4;
}

.Home-module__programCardUpcoming__C1nnT .Home-module__programCardLabel__Oz0Zx,
.Home-module__programCardUpcoming__C1nnT .Home-module__programCardTitle__pj7t1,
.Home-module__programCardUpcoming__C1nnT .Home-module__programCardDescription__I25gM {
  color: var(--color-program-card-upcoming);
}

.Home-module__programCardCopy__Ny42i {
  display: grid;
  gap: var(--spacing-sm);
  min-width: 0;
}

.Home-module__programCardTitle__pj7t1 {
  color: var(--color-program-card-text);
  font-size: 1.5rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.25;
  margin: 0;
  overflow-wrap: anywhere;
}

.Home-module__programCardDescription__I25gM {
  color: var(--color-program-card-text);
  font-size: 0.875rem;
  line-height: 1.35;
  margin: 0;
}

.Home-module__programCardButton__z7LDF {
  align-items: center;
  background: transparent;
  border: 1px solid var(--color-program-card-border);
  border-radius: 0.5rem;
  color: var(--color-program-card-text);
  display: grid;
  font-size: 1.125rem;
  font-weight: var(--font-weight-medium);
  gap: var(--spacing-md);
  grid-template-columns: 1fr auto;
  margin-top: auto;
  min-height: 2.875rem;
  padding: 0.625rem 1rem;
  text-align: center;
  text-decoration: none;
  transition:
    border-color var(--duration-normal) var(--easing-ease-in-out),
    transform var(--duration-normal) var(--easing-ease-in-out);
}

.Home-module__programCardButton__z7LDF:hover {
  border-color: var(--color-program-card-text);
  color: var(--color-program-card-text);
  transform: translateY(-1px);
}

.Home-module__programCardButtonIcon__H9cce {
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
}

.Home-module__programCardButtonUpcoming__JhnV5 {
  border-color: var(--color-program-card-upcoming);
  color: var(--color-program-card-upcoming);
  cursor: not-allowed;
  font-size: 1.125rem;
  grid-template-columns: 1fr;
}

.Home-module__programCardButtonUpcoming__JhnV5:hover {
  border-color: var(--color-program-card-upcoming);
  color: var(--color-program-card-upcoming);
  transform: none;
}

.Home-module__newStandardContent__tpjt7 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr);
  gap: var(--spacing-32);
  align-items: stretch;
}

.Home-module__newStandardImageWrap__dykZl {
  display: flex;
  min-width: 0;
}

.Home-module__newStandardImage__wh1QL {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  border-radius: var(--radius-standard);
  display: block;
  flex: 1 1 auto;
}

.Home-module__newStandardCards__N7cZR {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
}

.Home-module__newStandardCard__Yjqne {
  display: flex;
  align-items: center;
  gap: var(--spacing-32);
  background: var(--color-card-bg);
  border: none;
  border-radius: var(--radius-standard);
  box-shadow: none;
  min-width: 0;
  padding: var(--spacing-md);
}

.Home-module__newStandardIcon__F8j1k {
  width: 36px;
  height: 36px;
  color: var(--color-program-card-upcoming);
  flex: 0 0 36px;
}

.Home-module__newStandardCardCopy__rWsBf {
  display: grid;
  gap: var(--spacing-xs);
  min-width: 0;
}

.Home-module__newStandardCardTitle__XwV6l {
  color: var(--color-program-card-upcoming);
  font-size: 1.25rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.25;
  margin: 0;
}

.Home-module__newStandardCardDescription__QRmj8 {
  color: var(--color-section-title);
  font-size: var(--font-size-body-sm);
  line-height: var(--line-height-body);
  margin: 0;
}

.Home-module__pathway__yLeO3 {
  --pathway-card-gap: clamp(16px, 4vw, 64px);
  min-width: 0;
}

.Home-module__pathwayCards__RwKL6 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--pathway-card-gap);
}

.Home-module__pathwayCard__nYDqw {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-8);
  padding: var(--spacing-8) var(--spacing-16);
  background: var(--color-pathway-card-bg);
  border: none;
  border-radius: var(--radius-8);
  box-shadow: none;
  text-align: center;
  min-width: 0;
}

.Home-module__pathwayStepPill__bCl_t {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-8);
  background: var(--color-pathway-primary);
  color: var(--color-card-bg);
  font-size: var(--font-size-pathway-step);
  line-height: 1;
  font-weight: var(--font-weight-semibold);
}

.Home-module__pathwayIcon__DcfW0 {
  width: 36px;
  height: 36px;
  color: var(--color-pathway-primary);
  flex: 0 0 36px;
}

.Home-module__pathwayCardTitle__QJptI {
  color: var(--color-pathway-title);
  font-size: var(--font-size-pathway-title);
  font-weight: var(--font-weight-medium);
  line-height: 1.2;
  margin: 0;
}

.Home-module__pathwayCardDescription__OL1yk {
  color: var(--color-pathway-description);
  font-size: var(--font-size-pathway-description);
  line-height: 1.25;
  margin: 0;
}

.Home-module__pathwayMobileDays__DBCUd {
  display: none;
  color: var(--color-pathway-primary);
  font-size: var(--font-size-pathway-days);
  font-weight: var(--font-weight-semibold);
}

.Home-module__pathwayTimeline__Le6hd {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--pathway-card-gap);
  margin-top: var(--spacing-12);
}

.Home-module__pathwayTimelineLine__adQJa {
  position: absolute;
  top: 8px;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--color-pathway-primary);
  border-radius: var(--radius-4);
}

.Home-module__pathwayTimelinePoint__RUeTZ {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
}

.Home-module__pathwayTimelineCircle__nQ7mu {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--color-pathway-primary);
}

.Home-module__pathwayTimelineDays___kLIg {
  margin-top: var(--spacing-8);
  color: var(--color-pathway-primary);
  font-size: var(--font-size-pathway-days);
  font-weight: var(--font-weight-semibold);
  text-align: center;
}

.Home-module__ctaSection__WWCwx {
  align-items: center;
  background: var(--color-program-card-upcoming);
  color: var(--color-program-card-text);
  display: flex;
  justify-content: center;
  padding: var(--spacing-32) var(--container-gutter);
  text-align: center;
}

.Home-module__ctaInner__utJae {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  justify-content: center;
  max-width: var(--container-lg);
}

.Home-module__ctaTitle__rRj0w {
  color: var(--color-program-card-text);
  font-size: var(--font-size-cta-title);
  font-weight: 200;
  line-height: 1.15;
  margin: 0;
}

.Home-module__ctaSubtitle__tvgKO {
  color: var(--color-program-card-text);
  font-size: var(--font-size-cta-subtitle);
  font-weight: var(--font-weight-semibold);
  line-height: 1.3;
  margin: 0;
}

.Home-module__ctaButton__hKW1a {
  background: var(--color-card-bg) !important;
  border: none;
  box-shadow: var(--shadow-cta-button) !important;
  color: var(--color-program-card-upcoming) !important;
  gap: var(--spacing-8);
}

.Home-module__ctaButton__hKW1a:hover,
.Home-module__ctaButton__hKW1a:focus-visible {
  background: var(--color-card-bg) !important;
  color: var(--color-program-card-upcoming) !important;
}

.Home-module__ctaButtonIcon___bThY {
  color: var(--color-program-card-upcoming);
  height: 1rem;
  width: 1rem;
}

.Home-module__newsSectionHeader__uiiJO {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-16);
}

.Home-module__newsViewAllLink__DQ6T8 {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-4);
  color: var(--color-program-card-border);
  font-size: var(--font-size-news-date);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
}

.Home-module__newsViewAllIcon__Eo9nC {
  width: 0.875rem;
  height: 0.875rem;
  color: var(--color-program-card-border);
}

.Home-module__newsGrid__N6tV2 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-32);
}

.Home-module__newsCard__CbH9l {
  display: flex;
  flex-direction: column;
  background: var(--color-card-bg);
  border-radius: var(--radius-standard);
  padding: 24px var(--spacing-16) var(--spacing-16);
  box-shadow: none;
  min-width: 0;
}

.Home-module__newsCardContent__EU902 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  margin-bottom: var(--spacing-32);
}

.Home-module__newsDate__oJkcK {
  color: var(--color-testimonial-meta);
  font-size: var(--font-size-news-date);
  margin: 0;
}

.Home-module__newsTitle__YFvkX {
  color: var(--color-section-title);
  font-size: var(--font-size-news-title);
  font-weight: var(--font-weight-semibold);
  line-height: 1.15;
  margin: 0;
}

.Home-module__newsDescription__YeGAL {
  color: var(--color-pathway-description);
  font-size: var(--font-size-news-description);
  line-height: 1.25;
  margin: 0;
}

.Home-module__newsCardButton__A38dZ {
  align-items: center;
  background: transparent;
  border: 1px solid var(--color-program-card-border);
  border-radius: 0.5rem;
  color: var(--color-program-card-border);
  display: grid;
  gap: var(--spacing-8);
  grid-template-columns: 1fr auto;
  justify-content: center;
  margin-top: auto;
  min-height: 2.875rem;
  padding: 0.625rem 1rem;
  text-decoration: none;
  width: 100%;
}

.Home-module__newsCardButtonIcon__SoOXj {
  width: 1rem;
  height: 1rem;
  color: var(--color-program-card-border);
}

@media (max-width: 1024px) {
  .Home-module__programsStack__GhdnY {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .Home-module__newStandardContent__tpjt7 {
    grid-template-columns: 1fr;
  }

  .Home-module__newsGrid__N6tV2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .Home-module__pathwayCards__RwKL6 {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    gap: var(--spacing-12);
    align-items: stretch;
    position: relative;
  }

  .Home-module__pathwayCards__RwKL6::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 8px;
    transform: translateX(-50%);
    width: 4px;
    border-radius: var(--radius-4);
    background: var(--color-pathway-primary);
  }

  .Home-module__pathwayTimeline__Le6hd {
    display: none;
  }

  .Home-module__pathwayCard__nYDqw {
    position: relative;
    grid-column: 2;
    align-items: flex-start;
    text-align: left;
    padding: var(--spacing-16);
  }

  .Home-module__pathwayCard__nYDqw::before {
    content: "";
    position: absolute;
    top: calc(var(--spacing-16) + 10px);
    left: -20px;
    transform: translateX(-50%);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--color-pathway-primary);
  }

  .Home-module__pathwayMobileDays__DBCUd {
    display: block;
  }

  .Home-module__careNetworkContent__gzEkz {
    grid-template-columns: 1fr;
  }

  .Home-module__careNetworkMap__RHjB0 {
    min-height: 320px;
  }

  .Home-module__careNetworkStats__psY4M {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .Home-module__newsGrid__N6tV2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .Home-module__hero__XeyIV {
    padding: var(--spacing-2xl) 0;
  }

  .Home-module__ctaTitle__rRj0w {
    font-size: 2rem;
  }

  .Home-module__ctaSubtitle__tvgKO {
    font-size: 1.125rem;
  }

  .Home-module__newStandardImage__wh1QL {
    min-height: 220px;
  }

  .Home-module__newStandardCard__Yjqne {
    align-items: flex-start;
  }

  .Home-module__programsStack__GhdnY {
    grid-template-columns: 1fr;
  }

  .Home-module__programCardInner__Ak6yg {
    padding: 1rem;
  }

  .Home-module__programCardButton__z7LDF {
    font-size: 1rem;
  }

  .Home-module__heroSlogan__sdPO7 {
    max-width: none;
  }

  .Home-module__heroPanel__V5h7W {
    display: none;
  }
}

@media (max-width: 640px) {
  .Home-module__programsHeader__tJHzB,
  .Home-module__careNetworkHeader__G8cUJ {
    flex-direction: column;
    align-items: flex-start;
  }

  .Home-module__careNetworkMap__RHjB0 {
    min-height: 280px;
  }

  .Home-module__careNetworkStats__psY4M {
    grid-template-columns: 1fr;
  }

  .Home-module__newsSectionHeader__uiiJO {
    align-items: flex-start;
    flex-direction: column;
  }

  .Home-module__newsGrid__N6tV2 {
    grid-template-columns: 1fr;
  }
}

/* Programs overview band and entrance animation */
.Home-module__programsBand__pvaHI {
  background: transparent;
  padding-top: var(--spacing-4xl);
  padding-bottom: var(--spacing-4xl);
}

.Home-module__programsBand__pvaHI .Home-module__programsStack__GhdnY > * {
  opacity: 0;
  transform: translateY(12px);
}

@keyframes Home-module__programEnter__Dx3hr {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.Home-module__programsAnimate__jzXHM .Home-module__programsStack__GhdnY > * {
  animation-name: Home-module__programEnter__Dx3hr;
  animation-duration: 620ms;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
}

.Home-module__programsAnimate__jzXHM .Home-module__programsStack__GhdnY > *:nth-child(1) {
  animation-delay: 0ms;
}

.Home-module__programsAnimate__jzXHM .Home-module__programsStack__GhdnY > *:nth-child(2) {
  animation-delay: 250ms;
}

.Home-module__programsAnimate__jzXHM .Home-module__programsStack__GhdnY > *:nth-child(3) {
  animation-delay: 500ms;
}

@media (prefers-reduced-motion: reduce) {
  .Home-module__programsBand__pvaHI .Home-module__programsStack__GhdnY > * {
    opacity: 1;
    transform: none;
    animation: none !important;
  }
}

.Card-module__card__PB5Zt {
  display: flex;
  flex-direction: column;
  gap: var(--card-gap-md);
  min-width: 0;
  color: var(--color-text-primary);
}

.Card-module__default__I4xfw {
  background: var(--color-surface);
  border: var(--card-border);
  border-radius: var(--card-radius);
}

.Card-module__elevated__ZBqkt {
  background: var(--color-surface);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-xl);
  box-shadow: var(--card-shadow);
}

.Card-module__inset__lI5Dq {
  background: linear-gradient(
    145deg,
    var(--color-surface-inset),
    rgba(18, 56, 66, 0.28)
  );
  border: 1px solid var(--color-border-hairline);
  border-radius: var(--radius-md);
}

.Card-module__soft__hmg0a {
  background: var(--color-surface-soft);
  border: var(--card-border);
  border-radius: var(--card-radius);
}

.Card-module__muted__Vl5st {
  background: linear-gradient(
    180deg,
    rgba(18, 56, 66, 0.6),
    rgba(8, 35, 43, 0.6)
  );
  border: 1px solid var(--color-border-hairline);
  border-radius: var(--card-radius);
  opacity: 0.92;
}

.Card-module__stat__oYDEz {
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--color-surface);
  border: var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--shadow-soft);
}

.Card-module__accent__h19jH {
  border-left: 3px solid var(--color-accent);
}

.Card-module__paddingSm__xm6CJ {
  padding: var(--card-padding-sm);
}

.Card-module__paddingMd__dNiYS {
  padding: var(--card-padding-md);
}

.Card-module__paddingLg__jcuZ2 {
  padding: var(--card-padding-lg);
}

.Card-module__gapSm__Iv9dY {
  gap: var(--card-gap-sm);
}

.Card-module__gapMd__xzCx6 {
  gap: var(--card-gap-md);
}

.Card-module__gapLg__v6OKP {
  gap: var(--card-gap-lg);
}

.Card-module__interactive__k0X0l {
  transition:
    background var(--duration-normal) var(--easing-ease-in-out),
    border-color var(--duration-normal) var(--easing-ease-in-out),
    box-shadow var(--duration-normal) var(--easing-ease-in-out),
    transform var(--duration-normal) var(--easing-ease-in-out);
}

.Card-module__interactive__k0X0l:hover {
  background: var(--color-surface-strong);
  border-color: var(--color-accent-soft);
  box-shadow: var(--card-shadow);
  transform: translateY(-2px);
}

.Card-module__header__rtlnY {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-md);
}

.Card-module__headerCopy__mluYE {
  display: grid;
  gap: var(--spacing-xs);
  min-width: 0;
}

.Card-module__body__PUfTr {
  display: grid;
  gap: var(--spacing-md);
  min-width: 0;
}

.Card-module__footer__PeO31 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  margin-top: auto;
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-divider);
}

.Card-module__media__wvOSO {
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--gradient-placeholder);
  border: 1px solid var(--color-border-hairline);
}

.Card-module__metaGrid__ZFVYX {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-md);
}

.Card-module__metaItem__wwyBG {
  display: grid;
  gap: var(--spacing-xs);
}

.Card-module__fullHeight__MIPgB {
  height: 100%;
}

@media (max-width: 768px) {
  .Card-module__paddingLg__jcuZ2 {
    padding: var(--card-padding-md);
  }

  .Card-module__metaGrid__ZFVYX {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .Card-module__interactive__k0X0l {
    transition: none;
  }

  .Card-module__interactive__k0X0l:hover {
    transform: none;
  }
}

.Typography-module__text__Y8rFc {
  margin: 0;
}

.Typography-module__display__wfKP8 {
  color: var(--color-text-primary);
  font-size: var(--type-display-size);
  font-weight: var(--type-display-weight);
  line-height: var(--type-display-line-height);
  letter-spacing: var(--type-display-letter-spacing);
}

.Typography-module__pageTitle__QbsU2 {
  color: var(--color-text-primary);
  font-size: var(--type-page-title-size);
  font-weight: var(--type-page-title-weight);
  line-height: var(--type-page-title-line-height);
  letter-spacing: var(--type-page-title-letter-spacing);
}

.Typography-module__sectionTitle__Jquxw {
  color: var(--color-text-primary);
  font-size: var(--type-section-title-size);
  font-weight: var(--type-section-title-weight);
  line-height: var(--type-section-title-line-height);
  letter-spacing: var(--type-section-title-letter-spacing);
}

.Typography-module__cardTitle__Qv0e7 {
  color: var(--color-text-primary);
  font-size: var(--type-card-title-size);
  font-weight: var(--type-card-title-weight);
  line-height: var(--type-card-title-line-height);
}

.Typography-module__lead__zXCzO {
  color: var(--color-text-secondary);
  font-size: var(--type-lead-size);
  font-weight: var(--type-lead-weight);
  line-height: var(--type-lead-line-height);
}

.Typography-module__body__j2Lwf {
  color: var(--color-text-secondary);
  font-size: var(--type-body-size);
  font-weight: var(--type-body-weight);
  line-height: var(--type-body-line-height);
}

.Typography-module__bodySmall__tojr1 {
  color: var(--color-text-secondary);
  font-size: var(--type-body-small-size);
  line-height: var(--type-body-small-line-height);
}

.Typography-module__caption__UyDCS {
  color: var(--color-text-muted);
  font-size: var(--type-caption-size);
  font-weight: var(--type-caption-weight);
  line-height: var(--type-caption-line-height);
}

.Typography-module__eyebrow__dm5p3 {
  color: var(--color-accent-soft);
  font-size: var(--type-eyebrow-size);
  font-weight: var(--type-eyebrow-weight);
  line-height: var(--type-eyebrow-line-height);
  letter-spacing: var(--type-eyebrow-letter-spacing);
  text-transform: uppercase;
}

.Typography-module__meta___Nafd {
  color: var(--color-text-muted);
  font-size: var(--type-meta-size);
  font-weight: var(--type-meta-weight);
  line-height: var(--type-meta-line-height);
}

.Typography-module__statValue__nlq2h {
  color: var(--color-accent-soft);
  font-size: var(--type-stat-size);
  font-weight: var(--type-stat-weight);
  line-height: var(--type-stat-line-height);
}

.Typography-module__primary__sxyK0 {
  color: var(--color-text-primary);
}

.Typography-module__secondary__Ymiv1 {
  color: var(--color-text-secondary);
}

.Typography-module__muted__OtGBA {
  color: var(--color-text-muted);
}

.Typography-module__subtle__fQc98 {
  color: var(--color-text-subtle);
}

.Typography-module__accent__j7d0t {
  color: var(--color-accent-soft);
}

.Typography-module__left__0z0dd {
  text-align: left;
}

.Typography-module__center__tHbbg {
  text-align: center;
}

.Typography-module__right__CWICy {
  text-align: right;
}

.Typography-module__withMargin__V2KL3 {
  margin-bottom: var(--spacing-md);
}

@media (max-width: 768px) {
  .Typography-module__display__wfKP8 {
    font-size: var(--type-page-title-size);
  }

  .Typography-module__pageTitle__QbsU2 {
    font-size: var(--type-section-title-size);
  }
}
.Layout-module__stack__x60hH {
  display: flex;
  flex-direction: column;
}

.Layout-module__cluster___chiz {
  display: flex;
  flex-wrap: wrap;
}

.Layout-module__autoGrid__rjExu {
  display: grid;
}

.Layout-module__gapXs__A3xuc {
  gap: var(--layout-gap-xs);
}

.Layout-module__gapSm__f15xg {
  gap: var(--layout-gap-sm);
}

.Layout-module__gapMd__UFOHE {
  gap: var(--layout-gap-md);
}

.Layout-module__gapLg__KYvWk {
  gap: var(--layout-gap-lg);
}

.Layout-module__gapXl__JgQuV {
  gap: var(--layout-gap-xl);
}

.Layout-module__gap2xl__rXjbA {
  gap: var(--layout-gap-2xl);
}

.Layout-module__alignStart__zL4AO {
  align-items: flex-start;
}

.Layout-module__alignCenter__heviW {
  align-items: center;
}

.Layout-module__alignEnd__WjejU {
  align-items: flex-end;
}

.Layout-module__alignStretch__YpbLL {
  align-items: stretch;
}

.Layout-module__justifyStart__Hm119 {
  justify-content: flex-start;
}

.Layout-module__justifyCenter__aHntB {
  justify-content: center;
}

.Layout-module__justifyEnd__RHpvp {
  justify-content: flex-end;
}

.Layout-module__justifyBetween__R3UoL {
  justify-content: space-between;
}

.Layout-module__gridSm__OjvRm {
  grid-template-columns: repeat(
    auto-fit,
    minmax(min(100%, var(--grid-min-sm)), 1fr)
  );
}

.Layout-module__gridMd__ODJi2 {
  grid-template-columns: repeat(
    auto-fit,
    minmax(min(100%, var(--grid-min-md)), 1fr)
  );
}

.Layout-module__gridLg__yYjJk {
  grid-template-columns: repeat(
    auto-fit,
    minmax(min(100%, var(--grid-min-lg)), 1fr)
  );
}

.Layout-module__fullWidth__X4Tth {
  width: 100%;
}

.ProgramCard-module__card__UVGuD {
  min-width: 0;
  height: 100%;
  flex: 1 1 0;
}

.ProgramCard-module__stack__iXJYu {
  min-height: 360px;
}

.ProgramCard-module__horizontal__bMcKA,
.ProgramCard-module__teaser__dpHpV {
  min-height: 0;
}

.ProgramCard-module__cardInner__iNxFM {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 20rem);
  gap: var(--spacing-lg);
  align-items: start;
}

.ProgramCard-module__cardHeader__TLypQ {
  align-items: center;
}

.ProgramCard-module__horizontalBody__gOznM,
.ProgramCard-module__stackBody__hRnaR {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  min-width: 0;
}

.ProgramCard-module__stackBody__hRnaR {
  height: 100%;
}

.ProgramCard-module__copyBlock__hFN2W {
  display: grid;
  gap: var(--spacing-sm);
  min-width: 0;
}

.ProgramCard-module__cardLabel__CepR2 {
  white-space: nowrap;
}

.ProgramCard-module__cardTitle__puNst {
  margin: 0;
}

.ProgramCard-module__cardDescription__uOFhT {
  max-width: 75ch;
}

.ProgramCard-module__cardMetaGrid__exZOH {
  width: 100%;
}

.ProgramCard-module__stackMeta__N396b {
  margin-top: auto;
}

.ProgramCard-module__cardMetaItem__WFkF5 {
  min-width: 0;
}

.ProgramCard-module__cardMetaLabel__QB8Dx {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.ProgramCard-module__cardMetaValue__YPyKj {
  font-weight: var(--font-weight-medium);
}

.ProgramCard-module__cardLink__Ubfsr {
  align-self: flex-start;
  color: var(--color-accent);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  text-decoration: none;
}

.ProgramCard-module__cardLock__R8FYz {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

@media (max-width: 768px) {
  .ProgramCard-module__cardInner__iNxFM {
    grid-template-columns: 1fr;
  }

  .ProgramCard-module__cardTitle__puNst {
    font-size: var(--font-size-xl);
  }

  .ProgramCard-module__cardMetaGrid__exZOH {
    grid-template-columns: 1fr;
  }
}

.SelectedPartnersSection-module__selectedPartnersSection__G3tuF {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-section-title-gap);
}

.SelectedPartnersSection-module__selectedPartnersLogos__iF7hG {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-16);
  flex-wrap: wrap;
}

.SelectedPartnersSection-module__selectedPartnersLogoItem__E1ruM {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
}

.SelectedPartnersSection-module__partnerLogo__w9mec {
  height: 64px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
}

@media (max-width: 640px) {
  .SelectedPartnersSection-module__selectedPartnersLogos__iF7hG {
    justify-content: center;
  }
}

.Section-module__section__fJ7pO {
  --section-padding-current: var(--section-padding-md);
  padding-block: var(
    --section-padding-override,
    var(--section-padding-current)
  );
  position: relative;
}

.Section-module__section__fJ7pO.Section-module__sm__jX3uW {
  --section-padding-current: var(--section-padding-sm);
}

.Section-module__section__fJ7pO.Section-module__md__ViUNq {
  --section-padding-current: var(--section-padding-md);
}

.Section-module__section__fJ7pO.Section-module__lg__JT52L {
  --section-padding-current: var(--section-padding-lg);
}

.Section-module__section__fJ7pO.Section-module__withBorder__UuPcK {
  border-top: 1px solid var(--color-divider);
}

.Section-module__sectionInner__RxDRA {
  width: 100%;
}

@media (max-width: 768px) {
  .Section-module__section__fJ7pO {
    --section-padding-current: var(--section-padding-mobile);
  }

  .Section-module__section__fJ7pO.Section-module__lg__JT52L {
    --section-padding-current: var(--section-padding-md);
  }
}

.Slider-module__slider__ZD3F4 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
}

.Slider-module__sliderValue__OTc2g {
  color: var(--color-slider-primary);
  font-size: var(--font-size-slider-value);
  font-weight: var(--font-weight-normal);
  line-height: 1.2;
}

.Slider-module__sliderInput__UrQD5 {
  width: 100%;
  height: 20px;
  margin: 0;
  padding: 0;
  appearance: none;
  background: transparent;
  cursor: pointer;
}

.Slider-module__sliderInput__UrQD5:focus-visible {
  outline: none;
}

.Slider-module__sliderInput__UrQD5::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(
    to right,
    var(--color-slider-primary) 0%,
    var(--color-slider-primary) var(--slider-fill-percent, 0%),
    var(--color-slider-rail) var(--slider-fill-percent, 0%),
    var(--color-slider-rail) 100%
  );
}

.Slider-module__sliderInput__UrQD5::-webkit-slider-thumb {
  width: 18px;
  height: 18px;
  margin-top: -7px;
  border: none;
  border-radius: 50%;
  appearance: none;
  background: var(--color-slider-primary);
}

.Slider-module__sliderInput__UrQD5::-moz-range-track {
  height: 4px;
  border: none;
  border-radius: 999px;
  background: var(--color-slider-rail);
}

.Slider-module__sliderInput__UrQD5::-moz-range-progress {
  height: 4px;
  border-radius: 999px;
  background: var(--color-slider-primary);
}

.Slider-module__sliderInput__UrQD5::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border: none;
  border-radius: 50%;
  background: var(--color-slider-primary);
}

.Slider-module__sliderInput__UrQD5:focus-visible::-webkit-slider-thumb {
  outline: 2px solid var(--color-brand-primary);
  outline-offset: 2px;
}

.Slider-module__sliderInput__UrQD5:focus-visible::-moz-range-thumb {
  outline: 2px solid var(--color-brand-primary);
  outline-offset: 2px;
}

.Slider-module__sliderMinMax__MMPuE {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-8);
  color: var(--color-slider-label);
  font-size: var(--font-size-slider-minmax);
  line-height: 1.2;
}

.Stat-module__stat__elc7s {
  text-align: center;
}

.Stat-module__statValue__zbONp {
  display: block;
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-stats-text);
  margin-bottom: var(--spacing-sm);
  letter-spacing: -0.02em;
}

.Stat-module__statLabel__ZLEsw {
  display: block;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  color: var(--color-program-card-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

@media (max-width: 768px) {
  .Stat-module__statValue__zbONp {
    font-size: var(--font-size-3xl);
  }
}

.Surface-module__surface__D_S2d {
  color: var(--color-text-primary);
  min-width: 0;
  position: relative;
}

.Surface-module__default__Egzkl {
  background: var(--color-surface);
}

.Surface-module__strong__zoMeb {
  background: var(--color-surface-strong);
}

.Surface-module__soft__kXZgu {
  background: var(--color-surface-soft);
}

.Surface-module__glass__ltkxB {
  background: var(--color-glass);
  backdrop-filter: blur(10px);
}

.Surface-module__inset__A2cM0 {
  background: linear-gradient(
    145deg,
    var(--color-surface-inset),
    rgba(18, 56, 66, 0.28)
  );
}

.Surface-module__transparent__tAAxo {
  background: transparent;
}

.Surface-module__borderNone__xcuVL {
  border: 0;
}

.Surface-module__borderHairline__ngdmV {
  border: 1px solid var(--color-border-hairline);
}

.Surface-module__borderDefault__UvTxy {
  border: var(--surface-border);
}

.Surface-module__borderStrong__DJQJh {
  border: var(--surface-border-strong);
}

.Surface-module__borderAccent__sIabE {
  border: 1px solid var(--color-border-accent);
}

.Surface-module__radiusNone__wASKu {
  border-radius: 0;
}

.Surface-module__radiusSm__zv4cG {
  border-radius: var(--radius-sm);
}

.Surface-module__radiusMd__EGDQ2 {
  border-radius: var(--radius-md);
}

.Surface-module__radiusLg__YsZsG {
  border-radius: var(--surface-radius);
}

.Surface-module__radiusXl__EpsjR {
  border-radius: var(--radius-xl);
}

.Surface-module__paddingNone__hmf7J {
  padding: 0;
}

.Surface-module__paddingSm__v6RHn {
  padding: var(--panel-padding-sm);
}

.Surface-module__paddingMd__Hh0m0 {
  padding: var(--panel-padding-md);
}

.Surface-module__paddingLg__kJZQH {
  padding: var(--panel-padding-lg);
}

.Surface-module__shadowNone__SJ6KO {
  box-shadow: none;
}

.Surface-module__shadowSm__Lz6am {
  box-shadow: var(--shadow-sm);
}

.Surface-module__shadowMd__jMCdJ {
  box-shadow: var(--surface-shadow);
}

.Surface-module__shadowLg__XP2n8 {
  box-shadow: var(--shadow-lg);
}

.Surface-module__shadowGlow__yeUTJ {
  box-shadow: var(--glow-accent);
}

.Surface-module__interactive__qrWPG {
  transition:
    background var(--duration-normal) var(--easing-ease-in-out),
    border-color var(--duration-normal) var(--easing-ease-in-out),
    box-shadow var(--duration-normal) var(--easing-ease-in-out),
    transform var(--duration-normal) var(--easing-ease-in-out);
}

.Surface-module__interactive__qrWPG:hover {
  background: var(--color-surface-strong);
  border-color: var(--color-accent-soft);
  box-shadow: var(--surface-shadow);
  transform: translateY(-2px);
}

.Surface-module__fullHeight__knH9f {
  height: 100%;
}

.Surface-module__overflowHidden__dXjc2 {
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .Surface-module__interactive__qrWPG {
    transition: none;
  }

  .Surface-module__interactive__qrWPG:hover {
    transform: none;
  }
}

.TestimonialCarousel-module__carousel__x10uB {
  width: 100%;
}

.TestimonialCarousel-module__viewport__ToMwy {
  overflow: hidden;
}

.TestimonialCarousel-module__track__lMT6t {
  display: flex;
  gap: var(--carousel-gap, var(--spacing-lg));
  transition: transform var(--duration-normal) var(--easing-ease-in-out);
  transform: translateX(
    calc(
      -1 * var(--carousel-index) *
        (
          calc(
              (
                  100% - (var(--visible-count, 3) - 1) *
                    var(--carousel-gap, var(--spacing-lg))
                ) /
                var(--visible-count, 3)
            ) +
            var(--carousel-gap, var(--spacing-lg))
        )
    )
  );
}

.TestimonialCarousel-module__card__X4k7V {
  flex: 0 0
    calc(
      (
          100% - (var(--visible-count, 3) - 1) *
            var(--carousel-gap, var(--spacing-lg))
        ) /
        var(--visible-count, 3)
    );
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  background: rgba(4, 22, 28, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--color-text-primary);
  min-height: 260px;
}

.TestimonialCarousel-module__cardHeader__YdOwq {
  display: flex;
  gap: var(--spacing-md);
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.TestimonialCarousel-module__cardName__TNPop {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

.TestimonialCarousel-module__cardMeta__gqg4r {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.TestimonialCarousel-module__quote__WOwfx {
  margin-top: var(--spacing-lg);
  font-size: var(--font-size-base);
  line-height: 1.8;
  color: var(--color-text-secondary);
  flex: 1;
}

.TestimonialCarousel-module__indicators__v9EaR {
  display: flex;
  gap: var(--spacing-sm);
  justify-content: center;
  align-items: center;
  margin-top: var(--spacing-lg);
  flex-wrap: wrap;
}

.TestimonialCarousel-module__indicator__lmsOk {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  border: none;
  cursor: pointer;
  transition:
    background-color var(--duration-normal) var(--easing-ease-in-out),
    transform var(--duration-normal) var(--easing-ease-in-out);
}

.TestimonialCarousel-module__indicator__lmsOk:hover,
.TestimonialCarousel-module__indicator__lmsOk:focus-visible {
  background: rgba(255, 255, 255, 0.4);
  transform: scale(1.15);
}

.TestimonialCarousel-module__activeIndicator__ZigWq {
  background: rgba(75, 195, 218, 0.9);
}

@media (prefers-reduced-motion: reduce) {
  .TestimonialCarousel-module__indicator__lmsOk {
    transition: none;
  }
}

.TestimonialsSection-module__testimonialSection__oAPPw {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-section-title-gap);
}

.TestimonialsSection-module__testimonialCard___VYZy {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-16);
  background: var(--color-card-bg);
  border-radius: var(--radius-standard);
  padding: var(--spacing-16);
}

.TestimonialsSection-module__testimonialContent__vPjZM {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  min-width: 0;
}

.TestimonialsSection-module__testimonialMainRow__k2fPw {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-32);
}

.TestimonialsSection-module__testimonialAvatar__zQxCq {
  width: 96px;
  height: 96px;
  object-fit: cover;
  border-radius: var(--radius-standard);
  flex: 0 0 auto;
}

.TestimonialsSection-module__testimonialTextContent__s3bkp {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  min-width: 0;
}

.TestimonialsSection-module__testimonialQuote__H6miW {
  color: var(--color-testimonial-quote);
  font-size: var(--font-size-testimonial-quote);
  line-height: 1.15;
  font-weight: var(--font-weight-normal);
  margin: 0;
}

.TestimonialsSection-module__testimonialQuoteHighlight__FjoD9 {
  color: var(--color-testimonial-highlight);
}

.TestimonialsSection-module__testimonialMeta__Cj1Ki {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  flex-wrap: wrap;
}

.TestimonialsSection-module__testimonialMetaText__K8Do9 {
  color: var(--color-testimonial-meta);
  font-size: var(--font-size-testimonial-meta);
}

.TestimonialsSection-module__testimonialMetaSeparator___Ohxt {
  color: var(--color-testimonial-separator);
  font-size: var(--font-size-testimonial-meta);
}

.TestimonialsSection-module__testimonialDots__GdT2I {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-16);
}

.TestimonialsSection-module__testimonialDot__yQQjZ {
  width: var(--size-testimonial-dot);
  height: var(--size-testimonial-dot);
  border-radius: 50%;
  background: var(--color-testimonial-dot-inactive);
  border: none;
  cursor: pointer;
  padding: 0;
}

.TestimonialsSection-module__testimonialDotActive__Qfpse {
  background: var(--color-testimonial-dot-active);
}

.TestimonialsSection-module__testimonialArrow__rQTQA {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(47, 149, 184, 0.18);
  background: rgba(236, 237, 242, 0.8);
  color: var(--color-testimonial-highlight);
  cursor: pointer;
  padding: 0;
}

.TestimonialsSection-module__testimonialArrowIcon__L2Ugv {
  width: 18px;
  height: 18px;
}

.TestimonialsSection-module__testimonialArrow__rQTQA:hover,
.TestimonialsSection-module__testimonialArrow__rQTQA:focus-visible {
  background: rgba(236, 237, 242, 1);
  border-color: rgba(47, 149, 184, 0.32);
}

@media (max-width: 900px) {
  .TestimonialsSection-module__testimonialCard___VYZy {
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas:
      "content content content"
      "left dots right";
  }

  .TestimonialsSection-module__testimonialContent__vPjZM {
    grid-area: content;
  }

  .TestimonialsSection-module__testimonialArrowLeft__b9l0A {
    grid-area: left;
    justify-self: start;
  }

  .TestimonialsSection-module__testimonialArrowRight__Yy1xU {
    grid-area: right;
    justify-self: end;
  }

  .TestimonialsSection-module__testimonialDots__GdT2I {
    grid-area: dots;
  }

  .TestimonialsSection-module__testimonialMainRow__k2fPw {
    flex-direction: column;
    gap: var(--spacing-16);
  }

  .TestimonialsSection-module__testimonialQuote__H6miW {
    font-size: 24px;
  }
}

@media (max-width: 600px) {
  .TestimonialsSection-module__testimonialQuote__H6miW {
    font-size: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .TestimonialsSection-module__testimonialDot__yQQjZ,
  .TestimonialsSection-module__testimonialArrow__rQTQA {
    transition: none;
  }
}

.ToggleButton-module__toggleButton__m0_vD {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-8);
  padding: var(--spacing-8) var(--spacing-16);
  border: 1px solid var(--color-toggle-border);
  border-radius: var(--radius-standard);
  background: var(--color-toggle-unchecked-bg);
  color: var(--color-toggle-unchecked-text);
  cursor: pointer;
  transition:
    background-color var(--duration-normal) var(--easing-ease-in-out),
    color var(--duration-normal) var(--easing-ease-in-out),
    border-color var(--duration-normal) var(--easing-ease-in-out);
  text-align: left;
}

.ToggleButton-module__toggleButton__m0_vD:hover:not(:disabled) {
  border-color: var(--color-brand-primary);
}

.ToggleButton-module__toggleButton__m0_vD:focus-visible {
  outline: 2px solid var(--color-brand-primary);
  outline-offset: 2px;
}

.ToggleButton-module__toggleButton__m0_vD:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.ToggleButton-module__toggleButtonChecked__H1zsw {
  background: var(--color-toggle-checked-bg);
  color: var(--color-toggle-checked-text);
}

.ToggleButton-module__toggleButtonIcon__G401e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.ToggleButton-module__toggleButtonIcon__G401e svg {
  width: 16px;
  height: 16px;
}

.ToggleButton-module__toggleButtonTextGroup__sNraI {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  line-height: 1.1;
}

.ToggleButton-module__toggleButtonLabel__YOt7u {
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-normal);
}

.ToggleButton-module__toggleButtonSubtext__sSH4n {
  font-size: var(--font-size-xs);
  color: var(--color-toggle-unchecked-subtext);
}

.ToggleButton-module__toggleButtonChecked__H1zsw .ToggleButton-module__toggleButtonSubtext__sSH4n {
  color: var(--color-toggle-checked-subtext);
}

.VisualPanel-module__panel__b0iqs {
  width: 100%;
  min-height: 300px;
  border-radius: var(--radius-lg);
  background: var(--gradient-placeholder);
  border: 1px solid var(--color-border-strong);
  overflow: hidden;
  position: relative;
}

.VisualPanel-module__panel__b0iqs.VisualPanel-module__tall__m274Y {
  min-height: 500px;
}

.VisualPanel-module__panel__b0iqs.VisualPanel-module__map__S4eaN {
  min-height: 400px;
}

.VisualPanel-module__panelContent__vgw1a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: var(--spacing-2xl);
}

.VisualPanel-module__panelImage__jA7Mj {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 768px) {
  .VisualPanel-module__panel__b0iqs {
    min-height: 250px;
  }

  .VisualPanel-module__panel__b0iqs.VisualPanel-module__tall__m274Y {
    min-height: 350px;
  }

  .VisualPanel-module__panel__b0iqs.VisualPanel-module__map__S4eaN {
    min-height: 300px;
  }
}

.NovaNexMap-module__mapWrapper__CWtY7 {
  width: 100%;
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--color-surface);
  border: 1px solid var(--color-border-strong);
  box-shadow: var(--shadow-panel);
}

.NovaNexMap-module__mapWrapper__CWtY7.NovaNexMap-module__compact__mFKTv {
  min-height: 320px;
}

.NovaNexMap-module__mapWrapper__CWtY7.NovaNexMap-module__careNetwork__gMt8S {
  border: none;
  border-radius: var(--radius-standard);
  box-shadow: none;
  min-height: 420px;
}

.NovaNexMap-module__mapContainer__Y_70Z {
  width: 100%;
  height: 520px;
}

.NovaNexMap-module__mapContainer__Y_70Z.NovaNexMap-module__compact__mFKTv {
  height: 320px;
}

.NovaNexMap-module__mapContainer__Y_70Z.NovaNexMap-module__careNetwork__gMt8S {
  height: 420px;
}

.NovaNexMap-module__loadingOverlay__l5Eev,
.NovaNexMap-module__fallback__g5uQj {
  min-height: 520px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-3xl);
  color: var(--color-text-secondary);
}

.NovaNexMap-module__mapWrapper__CWtY7.NovaNexMap-module__compact__mFKTv .NovaNexMap-module__loadingOverlay__l5Eev,
.NovaNexMap-module__mapWrapper__CWtY7.NovaNexMap-module__compact__mFKTv .NovaNexMap-module__fallback__g5uQj {
  min-height: 320px;
}

.NovaNexMap-module__mapWrapper__CWtY7.NovaNexMap-module__careNetwork__gMt8S .NovaNexMap-module__loadingOverlay__l5Eev,
.NovaNexMap-module__mapWrapper__CWtY7.NovaNexMap-module__careNetwork__gMt8S .NovaNexMap-module__fallback__g5uQj {
  min-height: 420px;
}

.NovaNexMap-module__fallbackTitle__hB3d7 {
  font-size: var(--font-size-lg);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.NovaNexMap-module__infoWindow__G9PJ6 {
  max-width: 240px;
  color: var(--color-section-title);
}

.NovaNexMap-module__infoTitle__G82Dc {
  margin: 0 0 var(--spacing-xs);
  color: var(--color-section-title);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
}

.NovaNexMap-module__infoSubtitle__kpbU3 {
  margin: 0;
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-brand-primary);
}

.NovaNexMap-module__infoDescription___dtgh {
  margin: var(--spacing-sm) 0 0;
  font-size: var(--font-size-sm);
  color: var(--color-body-text);
  line-height: 1.4;
}

.NovaNexMap-module__legend__OgLEL {
  display: flex;
  justify-content: flex-start;
  gap: var(--spacing-lg);
  padding: var(--spacing-lg);
  background: rgba(18, 56, 66, 0.94);
  border-top: 1px solid var(--color-border);
}

.NovaNexMap-module__legendRow__l8kjI {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.NovaNexMap-module__legendDot__oamyX {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
}

.NovaNexMap-module__tier1Dot__SixYK {
  background: var(--color-accent-soft);
}

.NovaNexMap-module__tier2Dot__Yqg6I {
  background: var(--color-accent);
}

.NovaNexMap-module__tier3Dot__O2m9z {
  background: var(--color-accent-deep);
}

.NovaNexMap-module__legendText__CDw9W {
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.NovaNexMap-module__disclaimer__WY0f_ {
  margin-top: var(--spacing-md);
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  text-align: center;
}

@media (max-width: 900px) {
  .NovaNexMap-module__mapWrapper__CWtY7.NovaNexMap-module__careNetwork__gMt8S {
    min-height: 320px;
  }

  .NovaNexMap-module__mapContainer__Y_70Z.NovaNexMap-module__careNetwork__gMt8S {
    height: 320px;
  }

  .NovaNexMap-module__mapWrapper__CWtY7.NovaNexMap-module__careNetwork__gMt8S .NovaNexMap-module__loadingOverlay__l5Eev,
  .NovaNexMap-module__mapWrapper__CWtY7.NovaNexMap-module__careNetwork__gMt8S .NovaNexMap-module__fallback__g5uQj {
    min-height: 320px;
  }
}

@media (max-width: 640px) {
  .NovaNexMap-module__mapWrapper__CWtY7.NovaNexMap-module__careNetwork__gMt8S {
    min-height: 280px;
  }

  .NovaNexMap-module__mapContainer__Y_70Z.NovaNexMap-module__careNetwork__gMt8S {
    height: 280px;
  }

  .NovaNexMap-module__mapWrapper__CWtY7.NovaNexMap-module__careNetwork__gMt8S .NovaNexMap-module__loadingOverlay__l5Eev,
  .NovaNexMap-module__mapWrapper__CWtY7.NovaNexMap-module__careNetwork__gMt8S .NovaNexMap-module__fallback__g5uQj {
    min-height: 280px;
  }
}

.Programs-module__seriesSectionGroup__sEyDt {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl);
  padding-block: var(--spacing-32);
}

.Programs-module__seriesGroupedSection__KvPdn {
  --section-padding-override: 0px;
}

.Programs-module__seriesStandaloneSection__vPuvt {
  padding-block: 0;
}

.Programs-module__programsCardsGrid__dZ3jK {
  display: grid;
  gap: var(--spacing-xl);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.Programs-module__programCard__XElHG {
  min-width: 0;
  border: 1px solid var(--color-program-card-border);
  border-radius: var(--radius-md);
}

.Programs-module__programCardActive___fYch {
  background: linear-gradient(
    180deg,
    var(--color-program-card-top) 0%,
    var(--color-program-card-bottom) 100%
  );
  box-shadow: var(--shadow-program-card);
}

.Programs-module__programCardUpcoming__dn0Js {
  background: transparent;
  border-color: var(--color-program-card-upcoming);
  box-shadow: none;
}

.Programs-module__programCardsSection__zFceN .Programs-module__programsCardsGrid__dZ3jK > * {
  opacity: 0;
  transform: translateY(12px);
}

@keyframes Programs-module__programEnter__a_8LL {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.Programs-module__programsAnimate__JWRaQ .Programs-module__programsCardsGrid__dZ3jK > * {
  animation-name: Programs-module__programEnter__a_8LL;
  animation-duration: 620ms;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
}

.Programs-module__programsAnimate__JWRaQ .Programs-module__programsCardsGrid__dZ3jK > *:nth-child(1) {
  animation-delay: 0ms;
}

.Programs-module__programsAnimate__JWRaQ .Programs-module__programsCardsGrid__dZ3jK > *:nth-child(2) {
  animation-delay: 250ms;
}

.Programs-module__programsAnimate__JWRaQ .Programs-module__programsCardsGrid__dZ3jK > *:nth-child(3) {
  animation-delay: 500ms;
}

.Programs-module__programCardInner__KQ32U {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  min-height: 100%;
  padding: 1.125rem 1rem 0.875rem;
}

.Programs-module__programCardInnerUpcoming__qn4Xn .Programs-module__programCardCopy__eJu5U {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.Programs-module__programCardLabel__PBm5Z {
  color: var(--color-program-card-muted);
  font-size: 0.875rem;
  line-height: 1.4;
}

.Programs-module__programCardUpcoming__dn0Js .Programs-module__programCardLabel__PBm5Z,
.Programs-module__programCardUpcoming__dn0Js .Programs-module__programCardTitle__ouhuH,
.Programs-module__programCardUpcoming__dn0Js .Programs-module__programCardDescription__uBG0r {
  color: var(--color-program-card-upcoming);
}

.Programs-module__programCardCopy__eJu5U {
  display: grid;
  gap: var(--spacing-sm);
  min-width: 0;
}

.Programs-module__programCardTitle__ouhuH {
  color: var(--color-program-card-text);
  font-size: 1.5rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.25;
  margin: 0;
  overflow-wrap: anywhere;
}

.Programs-module__programCardDescription__uBG0r {
  color: var(--color-program-card-text);
  font-size: 0.875rem;
  line-height: 1.35;
  margin: 0;
}

.Programs-module__programCardBullets__deDbw {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  list-style: none;
  margin: 0;
  padding: 0;
}

.Programs-module__programCardBulletItem__uS5ZV {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  color: var(--color-program-card-text);
  font-size: 0.875rem;
  line-height: 1.25;
}

.Programs-module__programCardBulletIcon__T5mw9 {
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.8);
}

.Programs-module__programCardBulletIcon__T5mw9 svg {
  width: 0.7rem;
  height: 0.7rem;
  stroke-width: 3;
}

.Programs-module__programCardMetaRow__VVcf_ {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  margin-top: auto;
  color: var(--color-program-card-muted);
  font-size: 0.875rem;
  line-height: 1.25;
}

.Programs-module__programCardButton__ecGKL {
  align-items: center;
  background: transparent;
  border: 1px solid var(--color-program-card-border);
  border-radius: 0.5rem;
  color: var(--color-program-card-text);
  display: grid;
  font-size: 1.125rem;
  font-weight: var(--font-weight-medium);
  gap: var(--spacing-md);
  grid-template-columns: 1fr auto;
  height: 2.875rem;
  min-height: 2.875rem;
  line-height: 1;
  padding: 0.625rem 1rem;
  text-align: center;
  text-decoration: none;
  transition:
    border-color var(--duration-normal) var(--easing-ease-in-out),
    transform var(--duration-normal) var(--easing-ease-in-out);
}

.Programs-module__programCardButton__ecGKL:hover {
  border-color: var(--color-program-card-text);
  color: var(--color-program-card-text);
  transform: translateY(-1px);
}

.Programs-module__programCardButtonIcon__KQpnA {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
}

.Programs-module__programCardButtonUpcoming__wqA2i {
  border-color: var(--color-program-card-upcoming);
  color: var(--color-program-card-upcoming);
  cursor: not-allowed;
  font-size: 1.125rem;
  grid-template-columns: 1fr;
  margin-top: auto;
}

.Programs-module__programCardButtonUpcoming__wqA2i:hover {
  border-color: var(--color-program-card-upcoming);
  color: var(--color-program-card-upcoming);
  transform: none;
}

.Programs-module__compatibilitySection__cNmI_ {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}

.Programs-module__compatibilitySection__cNmI_ .sectionTitle {
  margin: 0;
}

.Programs-module__compatibilityIntro__gTmrs {
  margin: 0;
  color: var(--color-body-text);
  font-size: var(--font-size-14);
  line-height: 1.4;
}

.Programs-module__compatibilityGrid__zgGm5 {
  display: block;
}

.Programs-module__compatibilityTableCard__NffOB,
.Programs-module__compatibilityLegend__QpW0y {
  background: var(--color-card-bg);
}

.Programs-module__compatibilityTableCard__NffOB {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  padding: var(--spacing-16);
  border-radius: var(--radius-standard);
}

.Programs-module__tableWrap__cHjw3 {
  position: relative;
  width: 100%;
}

.Programs-module__compatibilityTable__SY30F {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: none;
  border-radius: var(--radius-sm);
  overflow: hidden;
}

.Programs-module__compatibilityTable__SY30F th,
.Programs-module__compatibilityTable__SY30F td {
  border-bottom: 1px solid rgba(2, 41, 57, 0.08);
  border-right: 1px solid rgba(2, 41, 57, 0.08);
  padding: 0.625rem 0.5rem;
  text-align: center;
}

.Programs-module__compatibilityTable__SY30F th {
  color: var(--color-section-title);
  font-size: 0.75rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}

.Programs-module__compatibilityTable__SY30F th:not(.Programs-module__axisHeader__kWo_N):not(.Programs-module__cornerSpacer__Yfk_7) {
  background: var(--color-page-bg);
}

.Programs-module__axisHeader__kWo_N {
  background: var(--color-brand-primary);
  border-top: 1px solid rgba(2, 41, 57, 0.08);
  border-left: 1px solid rgba(2, 41, 57, 0.08);
  color: var(--color-program-card-text);
  font-size: 0.6875rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.16em;
  line-height: 1.2;
  padding: 0.625rem 0.75rem;
  border-top-left-radius: var(--radius-sm);
  text-align: center;
}

.Programs-module__compatibilityTable__SY30F th.Programs-module__axisHeader__kWo_N {
  color: #ffffff;
}

.Programs-module__compatibilityTable__SY30F th.Programs-module__axisHeader__kWo_N span {
  color: inherit;
}

.Programs-module__giverHeader__ERsrI {
  background: var(--color-brand-primary);
  border-top: 1px solid rgba(2, 41, 57, 0.08);
  border-top-left-radius: var(--radius-sm);

}

.Programs-module__giverHeader__ERsrI span {
  display: inline-block;
  color: white;
  line-height: 0;
  transform: rotate(180deg);
  white-space: nowrap;
  writing-mode: vertical-rl;
}

.Programs-module__rowLabelHeader__UG8u_,
.Programs-module__rowLabelCell__laU5M {
  text-align: left;
  white-space: nowrap;
}

.Programs-module__cornerSpacer__Yfk_7 {
  border-right: none !important;
  border-bottom: none !important;
  background: transparent;
}

.Programs-module__rowLabelCell__laU5M {
  color: var(--color-section-title);
}

.Programs-module__receiverFirstColumnHeader__rs0Ru {
  border-left: 1px solid rgba(2, 41, 57, 0.08);
}

.Programs-module__giverFirstRowLabel__AAJ31 {
  border-top: 1px solid rgba(2, 41, 57, 0.08);
}

.Programs-module__matrixToken__MGL00 {
  display: inline-flex;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 999px;
  border: 1px solid currentColor;
  align-items: center;
  justify-content: center;
}

.Programs-module__matrixToken__MGL00 svg {
  width: 0.75rem;
  height: 0.75rem;
  stroke-width: 2.75;
}

.Programs-module__compatible__haYF_ {
  background: var(--color-brand-primary);
  border-color: var(--color-brand-primary);
  color: #ffffff;
}

.Programs-module__incompatible__aZ6qJ {
  color: #7e8f95;
}

.Programs-module__naValue__FlrDX {
  color: #7e8f95;
  font-size: 0.75rem;
  font-weight: var(--font-weight-medium);
  line-height: 1;
}

.Programs-module__tbaValue__KKoCD {
  color: #7e8f95;
  font-size: 0.75rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.08em;
  line-height: 1;
}

.Programs-module__compatibilityFootnote__mELtR {
  margin: 0;
  color: var(--color-muted-text);
  font-size: var(--font-size-10);
  line-height: 1.2;
}

.Programs-module__compatibilityLegend__QpW0y {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--spacing-24);
}

.Programs-module__compatibilityLegendList__HZ31h {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--spacing-12);
  margin: 0;
  padding: 0;
  list-style: none;
}

.Programs-module__compatibilityLegendItem__rxouZ {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  color: var(--color-body-text);
  font-size: var(--font-size-14);
  line-height: 1.3;
}

@media (max-width: 1100px) {
  .Programs-module__programsCardsGrid__dZ3jK {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .Programs-module__compatibilityLegendList__HZ31h {
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .Programs-module__seriesSectionGroup__sEyDt {
    gap: var(--spacing-2xl);
    padding-block: var(--spacing-24);
  }

  .Programs-module__compatibilityTable__SY30F th,
  .Programs-module__compatibilityTable__SY30F td {
    padding: 0.5rem 0.375rem;
  }

  .Programs-module__compatibilityTable__SY30F th {
    font-size: 0.6875rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .Programs-module__programCardsSection__zFceN .Programs-module__programsCardsGrid__dZ3jK > * {
    opacity: 1;
    transform: none;
    animation: none !important;
  }
}

.ProgramHero-module__hero__Tquyw {
  background: var(--gradient-hero);
  color: var(--color-text-primary);
  padding: 0;
  border-bottom: 1px solid var(--color-border-strong);
  overflow: hidden;
  position: relative;
}

.ProgramHero-module__programHero__HPBBM {
  background: var(--color-page-bg);
  color: var(--color-section-title);
  border-bottom: none;
}

.ProgramHero-module__inner__A0HfD {
  display: flex;
  gap: var(--spacing-2xl);
  align-items: stretch;
}
.ProgramHero-module__copy__MrpEk {
  flex: 0 1 730px;
  max-width: 730px;
  padding-top: var(--spacing-3xl);
  padding-bottom: var(--spacing-3xl);
  position: relative;
  z-index: 1;
}
.ProgramHero-module__eyebrow__cAJUu {
  font-size: var(--font-size-sm);
  letter-spacing: 1px;
  color: var(--color-accent-soft);
  text-transform: uppercase;
  margin-bottom: var(--spacing-sm);
}
.ProgramHero-module__title__anh0k {
  font-size: var(--font-size-3xl);
  margin: 0 0 var(--spacing-sm) 0;
}
.ProgramHero-module__tagline__PBCJi {
  font-size: var(--font-size-lg);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: var(--font-weight-medium);
}
.ProgramHero-module__summary__gWKeF {
  color: var(--color-text-secondary);
  max-width: 56rem;
}
.ProgramHero-module__ctas__B8OJX {
  margin-top: var(--spacing-md);
  display: flex;
  gap: var(--spacing-sm);
}
.ProgramHero-module__heroStats__zDf9U {
  display: flex;
  gap: var(--spacing-lg);
  margin-top: var(--spacing-lg);
}
.ProgramHero-module__stat__u6Ni6 {
  border-left: 1px solid rgba(255, 255, 255, 0.04);
  padding-left: var(--spacing-sm);
}
.ProgramHero-module__statLabel__eG7wc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}
.ProgramHero-module__statValue__XQ_I8 {
  font-weight: var(--font-weight-semibold);
}
.ProgramHero-module__visualWrap__xFmCA {
  /* cover the full hero — canvas has no hard edge even when zoomed */
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.ProgramHero-module__programHeroInner__G3Lm6 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-32);
  padding-top: var(--spacing-3xl);
  padding-bottom: var(--spacing-3xl);
}

.ProgramHero-module__programBreadcrumbs__dpKpC {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  color: var(--color-section-title);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}

.ProgramHero-module__programBreadcrumbLink__JKGcJ {
  color: inherit;
}

.ProgramHero-module__programBreadcrumbLink__JKGcJ:hover {
  color: var(--color-brand-primary);
}

.ProgramHero-module__programHeroIntro__AMvzv {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}

.ProgramHero-module__programHeroTitle__wD8y5 {
  margin: 0;
  color: var(--color-brand-primary);
  font-size: var(--font-size-program-title);
  font-weight: var(--font-weight-medium);
  line-height: 1.1;
}

.ProgramHero-module__programHeroDescription__x2iYL {
  max-width: 47.5rem;
  margin: 0;
  color: var(--color-body-text);
  font-size: var(--font-size-program-description);
  font-weight: var(--font-weight-medium);
  line-height: 1.25;
}

.ProgramHero-module__programQuickFacts__PiNOT {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacing-32);
}

.ProgramHero-module__programQuickFact__pGabG {
  display: flex;
  align-items: center;
  gap: var(--spacing-16);
  min-width: 0;
}

.ProgramHero-module__programQuickFactIcon__YV2LA {
  width: 48px;
  height: 48px;
  color: var(--color-brand-primary);
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ProgramHero-module__programQuickFactIcon__YV2LA svg {
  width: 100%;
  height: 100%;
  stroke-width: 1.75;
  color: currentColor;
}

.ProgramHero-module__programQuickFactText__xZgqD {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
}

.ProgramHero-module__programQuickFactTitle__xhtIB {
  color: var(--color-section-title);
  font-size: 1.125rem;
  font-weight: var(--font-weight-normal);
  line-height: 1.25;
}

.ProgramHero-module__programQuickFactDescription__ERBZ6 {
  color: var(--color-testimonial-meta);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-semibold);
  line-height: 1.25;
}

@media (max-width: 900px) {
  .ProgramHero-module__inner__A0HfD {
    flex-direction: column;
  }

  .ProgramHero-module__programQuickFacts__PiNOT {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ProgramHero-module__programHeroTitle__wD8y5 {
    font-size: 2.5rem;
  }
}

@media (max-width: 640px) {
  .ProgramHero-module__programHeroInner__G3Lm6 {
    gap: var(--spacing-24);
    padding-top: var(--spacing-2xl);
    padding-bottom: var(--spacing-2xl);
  }

  .ProgramHero-module__programQuickFacts__PiNOT {
    grid-template-columns: 1fr;
  }

  .ProgramHero-module__programHeroTitle__wD8y5 {
    font-size: 2.125rem;
  }

  .ProgramHero-module__programHeroDescription__x2iYL {
    font-size: 1.125rem;
  }
}

.FloatingAssistant-module__window__ewXPy {
  position: fixed;
  right: var(--spacing-lg);
  bottom: var(--spacing-lg);
  z-index: var(--z-overlay);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(400px, calc(100vw - var(--spacing-xl)));
  height: min(620px, calc(100vh - var(--spacing-2xl)));
  overflow: hidden;
  border: 1px solid var(--color-fg-1);
  border-radius: var(--radius-standard);
  background: var(--color-card-bg);
  box-shadow: var(--shadow-lg);
  color: var(--color-section-title);
  animation: FloatingAssistant-module__enter__iue0O var(--duration-fast) var(--easing-ease-in-out);
}

.FloatingAssistant-module__header__CH_r2 {
  display: flex;
  align-items: center;
  gap: var(--spacing-12);
  min-height: 68px;
  padding: var(--spacing-12) var(--spacing-md);
  border-bottom: 1px solid var(--color-fg-1);
  background: var(--color-button-subtle-bg);
}

.FloatingAssistant-module__avatar__j652p {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: var(--radius-round);
  background: var(--color-brand-primary);
  color: var(--color-toggle-checked-text);
}

.FloatingAssistant-module__avatar__j652p svg {
  width: 21px;
  height: 21px;
}

.FloatingAssistant-module__identity__vXycy {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  line-height: var(--line-height-heading);
}

.FloatingAssistant-module__identity__vXycy strong {
  color: var(--color-bg-3);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-semibold);
}

.FloatingAssistant-module__identity__vXycy span {
  color: var(--color-toggle-checked-bg);
  font-size: var(--font-size-xs);
}

.FloatingAssistant-module__iconButton__ralfR {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border: 0;
  border-radius: var(--radius-round);
  background: transparent;
  color: var(--color-bg-5);
  cursor: pointer;
}

.FloatingAssistant-module__iconButton__ralfR:hover {
  background: var(--color-page-bg);
}

.FloatingAssistant-module__iconButton__ralfR:focus-visible,
.FloatingAssistant-module__launcher__evzcv:focus-visible,
.FloatingAssistant-module__composer__LAc7K button:focus-visible {
  outline: 2px solid var(--color-accent-muted);
  outline-offset: var(--spacing-2);
}

.FloatingAssistant-module__iconButton__ralfR svg {
  width: 20px;
  height: 20px;
}

.FloatingAssistant-module__messages__Hdo38 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  overflow-y: auto;
  padding: calc(var(--spacing-md) + var(--spacing-4)) var(--spacing-md);
  background: var(--color-card-bg);
  scrollbar-color: var(--color-fg-2) transparent;
}

.FloatingAssistant-module__introduction__YHR12 {
  align-self: center;
  max-width: 280px;
  margin-bottom: calc(var(--spacing-8) - var(--spacing-2));
  color: var(--color-bg-muted);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-body);
  text-align: center;
}

.FloatingAssistant-module__message__oz5_u {
  max-width: 84%;
  padding: calc(var(--spacing-12) - var(--spacing-2)) var(--spacing-12);
  border-radius: var(--radius-standard);
  font-size: var(--font-size-14);
  line-height: var(--line-height-body);
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.FloatingAssistant-module__userMessage__Z312f {
  align-self: flex-end;
  border-bottom-right-radius: var(--radius-2);
  background: var(--color-brand-primary);
  color: var(--color-toggle-checked-text);
}

.FloatingAssistant-module__assistantMessage__GyznD {
  align-self: flex-start;
  border-bottom-left-radius: var(--radius-2);
  background: var(--color-page-bg);
  color: var(--color-body-text);
}

.FloatingAssistant-module__errorMessage__Gs4jK {
  background: color-mix(
    in srgb,
    var(--color-warning-muted) 16%,
    var(--color-card-bg)
  );
  color: color-mix(
    in srgb,
    var(--color-warning-muted) 65%,
    var(--color-bg-0)
  );
}

.FloatingAssistant-module__typing__N6orl {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  height: 20px;
}

.FloatingAssistant-module__typing__N6orl span {
  width: 6px;
  height: 6px;
  border-radius: var(--radius-round);
  background: var(--color-toggle-checked-bg);
  animation: FloatingAssistant-module__pulse__VlaOm 1s ease-in-out infinite;
}

.FloatingAssistant-module__typing__N6orl span:nth-child(2) {
  animation-delay: 120ms;
}

.FloatingAssistant-module__typing__N6orl span:nth-child(3) {
  animation-delay: 240ms;
}

.FloatingAssistant-module__composer__LAc7K {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  min-height: 70px;
  padding: var(--spacing-12) var(--spacing-md);
  border-top: 1px solid var(--color-fg-1);
  background: var(--color-button-subtle-bg);
}

.FloatingAssistant-module__composer__LAc7K input {
  min-width: 0;
  flex: 1;
  height: 44px;
  padding: 0 var(--spacing-12);
  border: 1px solid var(--color-fg-2);
  border-radius: var(--radius-sm);
  outline: none;
  background: var(--color-card-bg);
  color: var(--color-section-title);
  font: inherit;
  font-size: var(--font-size-14);
}

.FloatingAssistant-module__composer__LAc7K input:focus {
  border-color: var(--color-brand-primary);
  box-shadow: 0 0 0 1px var(--color-brand-primary);
}

.FloatingAssistant-module__composer__LAc7K input::placeholder {
  color: var(--color-bg-muted);
}

.FloatingAssistant-module__composer__LAc7K button,
.FloatingAssistant-module__launcher__evzcv {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--radius-round);
  background: var(--color-brand-primary);
  color: var(--color-toggle-checked-text);
  cursor: pointer;
  box-shadow: var(--shadow-button);
}

.FloatingAssistant-module__composer__LAc7K button {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
}

.FloatingAssistant-module__composer__LAc7K button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.FloatingAssistant-module__composer__LAc7K button svg {
  width: 19px;
  height: 19px;
}

.FloatingAssistant-module__launcher__evzcv {
  position: fixed;
  right: var(--spacing-lg);
  bottom: var(--spacing-lg);
  z-index: var(--z-overlay);
  width: 60px;
  height: 60px;
  animation: FloatingAssistant-module__enter__iue0O var(--duration-fast) var(--easing-ease-in-out);
}

.FloatingAssistant-module__launcher__evzcv svg {
  width: 29px;
  height: 29px;
}

@keyframes FloatingAssistant-module__enter__iue0O {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.98);
  }
}

@keyframes FloatingAssistant-module__pulse__VlaOm {
  0%,
  60%,
  100% {
    opacity: 0.35;
    transform: translateY(0);
  }
  30% {
    opacity: 1;
    transform: translateY(-2px);
  }
}

@media (max-width: 560px) {
  .FloatingAssistant-module__window__ewXPy {
    right: var(--spacing-8);
    bottom: var(--spacing-8);
    width: calc(100vw - var(--spacing-md));
    height: min(620px, calc(100dvh - var(--spacing-md)));
  }

  .FloatingAssistant-module__launcher__evzcv {
    right: var(--spacing-md);
    bottom: var(--spacing-md);
  }
}

@media (prefers-reduced-motion: reduce) {
  .FloatingAssistant-module__window__ewXPy,
  .FloatingAssistant-module__launcher__evzcv,
  .FloatingAssistant-module__typing__N6orl span {
    animation: none;
  }
}
.index-module__section__farXD {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24);
}

.index-module__section__farXD .sectionTitle {
  margin: 0;
}

.index-module__questionsGuidanceGrid__mTMUr {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-16);
  align-items: stretch;
}

.index-module__questionsList__NHR63 {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  padding: 0;
}

.index-module__questionCard__Bf1Yg {
  background: var(--color-card-bg);
  border-radius: var(--radius-standard);
  overflow: hidden;
}

.index-module__questionHeader__OPyGF {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-16);
  padding: var(--spacing-16);
  border: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-align: left;
  font: inherit;
}

.index-module__questionHeader__OPyGF:focus-visible {
  outline: 2px solid var(--color-brand-primary);
  outline-offset: -2px;
}

.index-module__questionHeaderExpanded__g7dwl {
  padding-bottom: var(--spacing-16);
}

.index-module__questionTitle__YbawR {
  color: var(--color-section-title);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-normal);
  line-height: 1.3;
}

.index-module__questionChevron__dIbn4 {
  width: 16px;
  height: 16px;
  color: var(--color-section-title);
  flex: 0 0 auto;
}

.index-module__questionAnswer__v1vsI {
  padding: 0 var(--spacing-16) var(--spacing-16);
  color: var(--color-body-text);
  font-size: var(--font-size-14);
  line-height: 1.45;
}

.index-module__questionAnswer__v1vsI p {
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.index-module__guidanceCard__Kqn1m {
  grid-column: span 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  align-self: stretch;
  padding: var(--spacing-16);
  background: var(--color-card-bg);
  border-radius: var(--radius-standard);
}

.index-module__guidanceTitle__gnpDV {
  margin: 0;
  color: var(--color-brand-primary);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}

.index-module__guidanceSubtitle__YUofp {
  margin: 0;
  color: var(--color-section-title);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-normal);
  line-height: 1.3;
}

.index-module__virtualAssistantBlock___DFwG,
.index-module__freeCallBlock__Icxnf {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
}

.index-module__assistantInputGroup__tgx5s {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.index-module__assistantInputWrapper__TCIPC {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  padding: var(--spacing-12) var(--spacing-16);
  border: 1px solid var(--color-body-text);
  border-radius: var(--radius-standard);
  background: var(--color-card-bg);
}

.index-module__assistantInputWrapper__TCIPC:focus-within {
  border-color: var(--color-brand-primary);
  box-shadow: 0 0 0 1px var(--color-brand-primary);
}

.index-module__assistantInput__Ct9Qp {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  color: var(--color-section-title);
  font-size: var(--font-size-16);
  line-height: 1.3;
}

.index-module__assistantInput__Ct9Qp::placeholder {
  color: var(--color-muted-text);
}

.index-module__assistantSubmitButton__sDevH {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-brand-primary);
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  flex: 0 0 auto;
}

.index-module__assistantSubmitButton__sDevH:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.index-module__assistantSubmitButton__sDevH svg {
  width: 24px;
  height: 24px;
  color: var(--color-brand-primary);
}

.index-module__assistantNote__g9CiK {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  margin: 0;
  color: var(--color-muted-text);
  font-size: var(--font-size-10);
  line-height: 1.2;
}

.index-module__assistantNoteIcon__FVaZ6 {
  width: 8px;
  height: 8px;
  color: var(--color-muted-text);
  flex: 0 0 auto;
}

.index-module__assistantStatus__s05Cz {
  margin: 0;
  color: var(--color-muted-text);
  font-size: var(--font-size-10);
  line-height: 1.2;
}

.index-module__assistantResponse__fdJYI {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding-top: var(--spacing-8);
}

.index-module__assistantResponseLabel__cg7va {
  margin: 0;
  color: var(--color-brand-primary);
  font-size: var(--font-size-10);
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
  text-transform: uppercase;
}

.index-module__assistantResponseText__KdEam {
  margin: 0;
  color: var(--color-body-text);
  font-size: var(--font-size-14);
  line-height: 1.45;
  white-space: pre-wrap;
}

.index-module__freeCallDescription__alfIm {
  margin: 0;
  color: var(--color-section-title);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-normal);
  line-height: 1.35;
}

.index-module__freeCallButton__cZDYc {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-8);
  min-height: var(--button-height-md);
  padding: var(--button-padding-md);
  background: var(--color-button-subtle-bg);
  color: var(--color-brand-primary);
  border: 1px solid var(--color-brand-primary);
  border-radius: var(--radius-standard);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  text-decoration: none;
  transition:
    background-color var(--duration-normal) var(--easing-ease-in-out),
    color var(--duration-normal) var(--easing-ease-in-out),
    border-color var(--duration-normal) var(--easing-ease-in-out);
}

.index-module__freeCallButton__cZDYc:hover {
  background: #f0f0f0;
  color: var(--color-brand-primary);
}

.index-module__freeCallButton__cZDYc:focus-visible {
  outline: 2px solid var(--color-brand-primary);
  outline-offset: 2px;
}

.index-module__freeCallButton__cZDYc svg {
  width: 20px;
  height: 20px;
  color: var(--color-brand-primary);
}

@media (max-width: 900px) {
  .index-module__questionsGuidanceGrid__mTMUr {
    grid-template-columns: 1fr;
  }

  .index-module__questionsList__NHR63,
  .index-module__guidanceCard__Kqn1m {
    grid-column: auto;
  }
}
.index-module__seriesSectionGroup__gipNZ {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl);
  padding-block: var(--spacing-32);
}

.index-module__seriesGroupedSection__AegGN {
  --section-padding-override: 0px;
}

.index-module__seriesStandaloneSection__Vib0E {
  padding-block: 0;
}
.index-module__section__s5jxi {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}

.index-module__section__s5jxi .sectionTitle {
  margin: 0;
}

.index-module__clinicalOverviewGrid__jdr7o {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-16);
  align-items: stretch;
}

.index-module__clinicalOverviewViewer__YLfhn {
  position: relative;
  min-height: 420px;
  border-radius: var(--radius-standard);
  overflow: hidden;
  background: linear-gradient(180deg, #d8e5e8 0%, #ecedf2 100%);
}

.index-module__clinicalOverviewContent__IPWSc {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}

.index-module__clinicalOverviewTitle__ClVia {
  margin: 0;
  color: var(--color-brand-primary);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}

.index-module__clinicalOverviewBody__NGu5L {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}

.index-module__clinicalOverviewBody__NGu5L p {
  margin: 0;
  color: var(--color-section-title);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-normal);
  line-height: 1.35;
}

@media (max-width: 900px) {
  .index-module__clinicalOverviewGrid__jdr7o {
    grid-template-columns: 1fr;
  }

  .index-module__clinicalOverviewViewer__YLfhn {
    min-height: 360px;
  }
}
.ModelViewer-module__controls__WL88d {
  position: absolute;
  right: var(--spacing-16);
  bottom: var(--spacing-16);
  left: var(--spacing-16);
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  pointer-events: none;
}

.ModelViewer-module__cameraControls__CsgvE,
.ModelViewer-module__visibilityControls__tBE1D {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(1, 85, 95, 0.18);
  border-radius: 999px;
  background: rgba(245, 250, 251, 0.88);
  box-shadow: 0 8px 24px rgba(8, 52, 59, 0.12);
  backdrop-filter: blur(12px);
  pointer-events: auto;
}

.ModelViewer-module__iconButton__Vhj2S,
.ModelViewer-module__toggleButton__PRH6m {
  min-width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #01555f;
  cursor: pointer;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    opacity 160ms ease;
}

.ModelViewer-module__iconButton__Vhj2S {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.ModelViewer-module__toggleButton__PRH6m {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 12px;
  font: inherit;
  font-size: 0.75rem;
  font-weight: 600;
}

.ModelViewer-module__iconButton__Vhj2S svg,
.ModelViewer-module__toggleButton__PRH6m svg {
  width: 17px;
  height: 17px;
  stroke-width: 1.8;
}

.ModelViewer-module__iconButton__Vhj2S:hover:not(:disabled),
.ModelViewer-module__toggleButton__PRH6m:hover:not(:disabled),
.ModelViewer-module__toggleButton__PRH6m[aria-pressed="true"] {
  background: rgba(1, 85, 95, 0.11);
}

.ModelViewer-module__iconButton__Vhj2S:focus-visible,
.ModelViewer-module__toggleButton__PRH6m:focus-visible {
  outline: 2px solid #018a97;
  outline-offset: 2px;
}

.ModelViewer-module__iconButton__Vhj2S:disabled,
.ModelViewer-module__toggleButton__PRH6m:disabled {
  cursor: not-allowed;
  opacity: 0.42;
}

.ModelViewer-module__toggleButton__PRH6m[aria-pressed="false"] {
  color: rgba(1, 85, 95, 0.5);
}

.ModelViewer-module__annotation__l8Al9 {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  pointer-events: none;
  transform: translateY(-50%);
  transition: opacity 120ms ease;
  will-change: top, left;
}

.ModelViewer-module__annotationMarker__HxTYD {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border: 2px solid rgba(245, 254, 255, 0.95);
  border-radius: 50%;
  background: #017985;
  box-shadow:
    0 0 0 4px rgba(1, 121, 133, 0.18),
    0 0 14px rgba(1, 121, 133, 0.55);
}

.ModelViewer-module__annotationLine__SSgUT {
  width: 28px;
  height: 1px;
  flex: 0 0 auto;
  background: rgba(1, 85, 95, 0.72);
}

.ModelViewer-module__annotationLabel__OHaa_ {
  padding: 5px 9px;
  border: 1px solid rgba(1, 85, 95, 0.22);
  border-radius: 999px;
  background: rgba(245, 250, 251, 0.92);
  box-shadow: 0 5px 16px rgba(8, 52, 59, 0.13);
  color: #014d56;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  line-height: 1;
  white-space: nowrap;
  backdrop-filter: blur(10px);
}

@media (max-width: 560px) {
  .ModelViewer-module__controls__WL88d {
    align-items: flex-end;
  }

  .ModelViewer-module__visibilityControls__tBE1D {
    flex-direction: column;
    align-items: stretch;
    border-radius: 18px;
  }

  .ModelViewer-module__toggleButton__PRH6m {
    justify-content: flex-start;
  }
}

.index-module__section__tSvSD {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  min-width: 0;
}

.index-module__section__tSvSD .sectionTitle {
  margin: 0;
}

.index-module__carePathwayLayout__lWbwv {
  display: grid;
  grid-template-columns: minmax(260px, 280px) minmax(0, 1fr);
  gap: var(--spacing-16);
  align-items: start;
  min-width: 0;
}

.index-module__carePathwayNav__HxKpU {
  min-width: 0;
}

.index-module__carePathwayNavList__vQCFZ {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  margin: 0;
  padding: 0;
  list-style: none;
}

.index-module__carePathwayNavList__vQCFZ::before {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 15px;
  width: 2px;
  background: rgba(1, 85, 95, 0.18);
}

.index-module__carePathwayNavItem__Q3qRG {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: var(--spacing-8);
  align-items: center;
}

.index-module__carePathwayNode__pl7ky {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  border: 2px solid var(--color-pathway-primary);
  border-radius: var(--radius-round);
  background: var(--color-card-bg);
  color: var(--color-pathway-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-semibold);
  line-height: 1;
}

.index-module__carePathwayNodeActive__xLZGy {
  background: var(--color-pathway-primary);
  color: var(--color-card-bg);
}

.index-module__stepNavItemButton___G6IM {
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-12);
  padding: var(--spacing-12) var(--spacing-16);
  border: 1px solid var(--color-pathway-primary);
  border-radius: var(--radius-standard);
  background: var(--color-card-bg);
  color: var(--color-pathway-primary);
  cursor: pointer;
  text-align: left;
  font: inherit;
}

.index-module__stepNavItemButton___G6IM:hover {
  background: rgba(1, 85, 95, 0.04);
}

.index-module__stepNavItemButton___G6IM:focus-visible {
  outline: 2px solid var(--color-pathway-primary);
  outline-offset: 2px;
}

.index-module__stepNavItemButtonActive__JiG1p {
  background: linear-gradient(180deg, #408087 0%, #2f737c 100%);
  color: var(--color-card-bg);
  box-shadow: var(--shadow-xs);
}

.index-module__stepNavItemIcon__VYvkI {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.index-module__stepNavItemIconSvg__pTjuK {
  width: 18px;
  height: 18px;
  stroke-width: 2;
}

.index-module__stepNavItemText__NRhyh {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.index-module__stepNavItemTitle__NZriW {
  color: currentColor;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-medium);
  line-height: 1.25;
}

.index-module__stepNavItemTiming__et4yW {
  color: var(--color-toggle-unchecked-subtext);
  font-size: var(--font-size-14);
  line-height: 1.2;
}

.index-module__stepNavItemButtonActive__JiG1p .index-module__stepNavItemTiming__et4yW {
  color: var(--color-program-card-muted);
}

.index-module__pathwayContentCard__E2kBc {
  min-width: 0;
  background: var(--color-card-bg);
  border-radius: var(--radius-standard);
  box-shadow: var(--shadow-xs);
  padding: var(--spacing-16);
}

.index-module__pathwayContentCardHeader__qajW_ {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
  gap: var(--spacing-16);
  align-items: start;
}

.index-module__pathwayContentCardIntro__LdIqP {
  min-width: 0;
  display: flex;
  gap: var(--spacing-16);
  align-items: flex-start;
}

.index-module__pathwayContentCardIcon__LpaUI {
  flex: 0 0 auto;
  width: 82px;
  height: 82px;
  border: 2px solid var(--color-pathway-primary);
  border-radius: var(--radius-round);
  background: rgba(1, 85, 95, 0.02);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-pathway-primary);
}

.index-module__pathwayContentCardIconSvg__Fhjgh {
  width: 36px;
  height: 36px;
  stroke-width: 1.75;
}

.index-module__pathwayContentCardIntroText__evZtm {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
}

.index-module__pathwayContentCardTitle__FpdCg {
  margin: 0;
  color: var(--color-pathway-primary);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}

.index-module__pathwayContentCardDescription__FjHkq {
  margin: 0;
  color: var(--color-pathway-description);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-normal);
  line-height: 1.35;
}

.index-module__pathwayMetaPanel__hCw2C {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  padding: var(--spacing-16);
  border-radius: var(--radius-standard);
  background: var(--color-button-subtle-bg);
}

.index-module__pathwayMetaRow__zEZqq {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-12);
}

.index-module__pathwayMetaLabelGroup__PLtjc {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-8);
}

.index-module__pathwayMetaIcon__eRCpM {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  color: var(--color-pathway-description);
}

.index-module__pathwayMetaLabel__D8LW1 {
  color: var(--color-pathway-description);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-normal);
  line-height: 1.35;
}

.index-module__pathwayMetaValue__bjaHv {
  color: var(--color-section-title);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-semibold);
  line-height: 1.35;
  text-align: right;
}

.index-module__pathwayContentCardDivider__qdKfo {
  height: 1px;
  background: rgba(1, 85, 95, 0.12);
  margin: var(--spacing-16) 0;
}

.index-module__pathwayContentCardBody__lwNdJ {
  min-width: 0;
}

.index-module__pathwayBodyLayout__iBLpo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  gap: var(--spacing-16);
  align-items: start;
  min-width: 0;
}

.index-module__pathwayBodyContent__kEcmR {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}

.index-module__pathwayBodyTextBlock__GFe4k {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}

.index-module__pathwayBodyTitle___lOB4 {
  margin: 0;
  color: var(--color-section-title);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-semibold);
  line-height: 1.25;
}

.index-module__pathwayChecklist__qkDKs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-12) var(--spacing-16);
  margin: 0;
  padding: 0;
  list-style: none;
}

.index-module__pathwayChecklistItem__Y7yL6 {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-8);
  color: var(--color-pathway-description);
  font-size: var(--font-size-16);
  line-height: 1.35;
}

.index-module__pathwayChecklistIcon__nNX32 {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  margin-top: 2px;
  color: var(--color-pathway-primary);
  stroke-width: 2.5;
}

.index-module__pathwayNoteStrip__Udvjd {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-12);
  padding: var(--spacing-12) var(--spacing-16);
  border-radius: var(--radius-standard);
  background: rgba(124, 202, 216, 0.22);
  color: var(--color-pathway-primary);
}

.index-module__pathwayNoteStrip__Udvjd p {
  margin: 0;
  color: inherit;
  font-size: var(--font-size-16);
  line-height: 1.35;
}

.index-module__pathwayNoteIcon__LQDnj {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  margin-top: 2px;
}

.index-module__pathwayBodyImage__lQ_op {
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-standard);
  display: block;
  object-fit: cover;
}

@media (max-width: 900px) {
  .index-module__carePathwayLayout__lWbwv {
    grid-template-columns: 1fr;
  }

  .index-module__pathwayContentCardHeader__qajW_ {
    grid-template-columns: 1fr;
  }

  .index-module__pathwayBodyLayout__iBLpo {
    grid-template-columns: 1fr;
  }

  .index-module__pathwayChecklist__qkDKs {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .index-module__pathwayContentCardIntro__LdIqP {
    flex-direction: column;
  }

  .index-module__pathwayMetaRow__zEZqq {
    flex-direction: column;
    align-items: flex-start;
  }

  .index-module__pathwayMetaValue__bjaHv {
    text-align: left;
  }

  .index-module__stepNavItemButton___G6IM {
    padding: var(--spacing-12);
  }
}
.index-module__recoveryConfidenceSection__eiHZt {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}

.index-module__recoveryConfidenceSection__eiHZt .sectionTitle {
  margin: 0;
}

.index-module__recoveryConfidenceIntro__8NGH3 {
  margin: 0;
  max-width: 76ch;
  color: var(--color-section-title);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-normal);
  line-height: 1.45;
}

.index-module__recoveryQuickFacts__FGnHv {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: var(--spacing-16);
  background: var(--color-card-bg);
  border-radius: var(--radius-standard);
  border: 1px solid var(--color-border-strong);
}

.index-module__recoveryQuickFact__MgCL5 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-8);
  text-align: center;
  min-width: 0;
  padding: 0 var(--spacing-12);
}

.index-module__recoveryQuickFactDivider__zFGe8::before {
  content: "";
  position: absolute;
  top: 4px;
  right: 0;
  width: 1px;
  height: calc(100% - 8px);
  background: var(--color-divider);
}

.index-module__recoveryQuickFactIcon__J6oqs {
  width: 48px;
  height: 48px;
  color: var(--color-brand-primary);
}

.index-module__recoveryQuickFactTitle__iC9Fm {
  margin: 0;
  color: var(--color-brand-primary);
  font-size: 1.125rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}

.index-module__recoveryQuickFactDescription__XBeBf {
  margin: 0;
  color: var(--color-testimonial-meta);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-normal);
  line-height: 1.35;
}

.index-module__recoveryConfidenceGrid__LEMFr {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-16);
  align-items: stretch;
}

.index-module__recoveryConfidenceCard__gxeaE {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  min-width: 0;
  padding: var(--spacing-16);
  background: var(--color-card-bg);
  border-radius: var(--radius-standard);
  border: 1px solid var(--color-border-strong);
}

.index-module__recoveryCardHeading__koQUV {
  margin: 0;
  color: var(--color-brand-primary);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}

.index-module__recoveryExperiencesList__YnsHi {
  display: flex;
  flex-direction: column;
}

.index-module__recoveryExperienceItem__bRHNo {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-16);
  padding: var(--spacing-16) 0;
  border-bottom: 1px solid var(--color-divider);
}

.index-module__recoveryExperienceItem__bRHNo:first-child {
  padding-top: 0;
}

.index-module__recoveryExperienceItem__bRHNo:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.index-module__recoveryExperienceNumber__dfunG {
  width: 24px;
  flex: 0 0 24px;
  text-align: left;
  color: var(--color-brand-primary);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-semibold);
  line-height: 1.1;
}

.index-module__recoveryExperienceText__HWcxc {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  min-width: 0;
}

.index-module__recoveryExperienceText__HWcxc h4 {
  margin: 0;
  color: var(--color-brand-primary);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-semibold);
  line-height: 1.25;
}

.index-module__recoveryExperienceText__HWcxc p {
  margin: 0;
  color: var(--color-testimonial-meta);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-normal);
  line-height: 1.4;
}

.index-module__recoverySupportNote__gELNG {
  padding: var(--spacing-12) var(--spacing-16);
  background: var(--color-page-bg);
  border-radius: var(--radius-standard);
}

.index-module__recoverySupportNote__gELNG p {
  margin: 0;
  color: var(--color-testimonial-meta);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-normal);
  line-height: 1.35;
}

.index-module__recoveryConfidenceBody__tuBuw {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}

.index-module__recoveryConfidenceBody__tuBuw p {
  margin: 0;
  color: var(--color-testimonial-meta);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-normal);
  line-height: 1.45;
}

.index-module__recoveryFollowUpBlock__IQv6n {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
}

.index-module__recoveryFollowUpHeading___SF4Q {
  margin: 0;
  color: var(--color-brand-primary);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-semibold);
  line-height: 1.25;
}

.index-module__recoveryFollowUpList__TFLN6 {
  margin: 0;
  padding-left: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
}

.index-module__recoveryFollowUpList__TFLN6 li {
  color: var(--color-testimonial-meta);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-normal);
  line-height: 1.4;
}

.index-module__recoveryFollowUpList__TFLN6 li::marker {
  color: var(--color-brand-primary);
}

.index-module__recoveryOutcomesDivider__c464z {
  width: 100%;
  height: 1px;
  background: var(--color-divider);
}

.index-module__recoveryOutcomesBlock__gSAd7 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}

.index-module__recoveryOutcomesPrimary__euZJw {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-16);
}

.index-module__recoveryOutcomesPrimaryValue__RWqwt {
  margin: 0;
  color: var(--color-brand-primary);
  font-size: clamp(2.625rem, 7vw, 4rem);
  font-weight: var(--font-weight-semibold);
  line-height: 1;
}

.index-module__recoveryOutcomesPrimaryLabel__DRHF5 {
  margin: 0;
  color: var(--color-brand-primary);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}

.index-module__recoveryOutcomesSecondaryStrip__rYEWB {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  background: var(--color-page-bg);
  border-radius: var(--radius-standard);
  overflow: hidden;
}

.index-module__recoveryOutcomesSecondaryItem__jyso0 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  min-width: 0;
  padding: var(--spacing-16);
}

.index-module__recoveryOutcomesSecondaryItem__jyso0 + .index-module__recoveryOutcomesSecondaryItem__jyso0 {
  border-left: 1px solid var(--color-divider);
}

.index-module__recoveryOutcomesSecondaryValue__B_dYT {
  margin: 0;
  color: var(--color-brand-primary);
  font-size: 1.5rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.1;
}

.index-module__recoveryOutcomesSecondaryLabel__ka6BZ {
  margin: 0;
  color: var(--color-testimonial-meta);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-normal);
  line-height: 1.3;
}

@media (max-width: 900px) {
  .index-module__recoveryConfidenceGrid__LEMFr {
    grid-template-columns: 1fr;
  }

  .index-module__recoveryQuickFacts__FGnHv {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .index-module__recoveryQuickFactDivider__zFGe8::before {
    display: none;
  }

  .index-module__recoveryQuickFact__MgCL5 {
    padding: var(--spacing-12) var(--spacing-8);
  }

  .index-module__recoveryQuickFact__MgCL5:nth-child(odd) {
    border-right: 1px solid var(--color-divider);
  }

  .index-module__recoveryQuickFact__MgCL5:nth-child(-n + 2) {
    border-bottom: 1px solid var(--color-divider);
  }
}

@media (max-width: 640px) {
  .index-module__recoveryQuickFacts__FGnHv {
    grid-template-columns: 1fr;
  }

  .index-module__recoveryQuickFact__MgCL5 {
    border-right: none;
    border-bottom: 1px solid var(--color-divider);
  }

  .index-module__recoveryQuickFact__MgCL5:nth-child(-n + 2) {
    border-bottom: 1px solid var(--color-divider);
  }

  .index-module__recoveryQuickFact__MgCL5:last-child {
    border-bottom: none;
  }

  .index-module__recoveryOutcomesPrimary__euZJw {
    flex-direction: column;
    align-items: flex-start;
  }

  .index-module__recoveryOutcomesSecondaryStrip__rYEWB {
    grid-template-columns: 1fr;
  }

  .index-module__recoveryOutcomesSecondaryItem__jyso0 + .index-module__recoveryOutcomesSecondaryItem__jyso0 {
    border-left: none;
    border-top: 1px solid var(--color-divider);
  }
}
.index-module__section__Qnq1A {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}

.index-module__section__Qnq1A .sectionTitle {
  margin: 0;
}

.index-module__audienceLayout__OdFUS {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-16);
  align-items: stretch;
}

.index-module__audienceIntro__toRzu {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  min-width: 0;
}

.index-module__audienceIntroTitle__eJjkH {
  margin: 0;
  color: var(--color-brand-primary);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}

.index-module__audienceIntroBody__HSqaj {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}

.index-module__audienceIntroBody__HSqaj p {
  margin: 0;
  color: var(--color-section-title);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-normal);
  line-height: 1.4;
}

.index-module__audienceCards__BhjQR {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-16);
}

.index-module__audienceCard__PNWuc {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-16);
  min-width: 0;
  height: 100%;
  padding: var(--spacing-16);
  background: var(--color-card-bg);
  border-radius: var(--radius-standard);
  border: none;
  box-shadow: none;
}

.index-module__audienceCardIconWrap__Y1Kt8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: var(--color-brand-primary);
  flex: 0 0 auto;
}

.index-module__audienceCardIconWrap__Y1Kt8 svg {
  width: 36px;
  height: 36px;
}

.index-module__audienceCardText__MarSm {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  min-width: 0;
}

.index-module__audienceCardTitle__en80s {
  margin: 0;
  color: var(--color-section-title);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-medium);
  line-height: 1.25;
}

.index-module__audienceCardDescription___ODtY {
  margin: 0;
  color: var(--color-testimonial-meta);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-normal);
  line-height: 1.3;
}

@media (max-width: 900px) {
  .index-module__audienceLayout__OdFUS {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .index-module__audienceCards__BhjQR {
    grid-template-columns: 1fr;
  }
}
.index-module__section__w4JWJ {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}

.index-module__section__w4JWJ .sectionTitle {
  margin: 0;
}

.index-module__continuityGrid___tnxx {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-16);
}

.index-module__continuityCard__IqrXd {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  padding: var(--spacing-16);
  background: var(--color-card-bg);
  border-radius: var(--radius-standard);
  min-width: 0;
}

.index-module__continuityCardTitle__8WLJM {
  margin: 0;
  color: var(--color-brand-primary);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}

.index-module__continuityItems__Yz5Ip {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}

.index-module__continuityItem__DcEXo {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-16);
}

.index-module__continuityIcon__sfANI {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  object-fit: contain;
}

.index-module__continuityItemText__sbKeQ {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
}

.index-module__continuityItemTitle__qEJP5 {
  margin: 0;
  color: var(--color-section-title);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-medium);
  line-height: 1.25;
}

.index-module__continuityItemDescription__YhwQu {
  margin: 0;
  color: var(--color-testimonial-meta);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-normal);
  line-height: 1.3;
}

@media (max-width: 900px) {
  .index-module__continuityGrid___tnxx {
    grid-template-columns: 1fr;
  }
}
.index-module__section__jya9g {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}

.index-module__section__jya9g .sectionTitle {
  margin: 0;
}

.index-module__seriesTestimonialsGrid__wCmMd {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-16);
}

.index-module__seriesTestimonialCard__qhsG7 {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-16);
  background: var(--color-card-bg);
  border-radius: var(--radius-standard);
  min-width: 0;
}

.index-module__seriesTestimonialHeader__iopvi {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-16);
}

.index-module__seriesTestimonialImage__tb3gQ {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: var(--radius-standard);
  flex: 0 0 auto;
}

.index-module__seriesTestimonialInitials___yJ3d {
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: var(--radius-standard);
  background: linear-gradient(145deg, #d8eceb 0%, #b8dcda 100%);
  color: var(--color-brand-primary);
  font-size: 1.5rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1;
}

.index-module__seriesTestimonialIdentity__qeV7d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  min-width: 0;
}

.index-module__seriesTestimonialName__QHiw5 {
  margin: 0;
  color: var(--color-section-title);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-medium);
  line-height: 1.2;
}

.index-module__seriesTestimonialSeries__k6aWO {
  margin: 0;
  color: var(--color-testimonial-meta);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-normal);
  line-height: 1.2;
}

.index-module__seriesTestimonialQuote__zXC3c {
  margin: var(--spacing-16) 0 0;
  color: var(--color-section-title);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-normal);
  line-height: 1.3;
}

@media (max-width: 900px) {
  .index-module__seriesTestimonialsGrid__wCmMd {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .index-module__seriesTestimonialsGrid__wCmMd {
    grid-template-columns: 1fr;
  }
}

.index-module__section__ms24h {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}

.index-module__section__ms24h .sectionTitle {
  margin: 0;
}

.index-module__pricingCard__jFD23 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  padding: var(--spacing-16);
  background: var(--color-card-bg);
  border-radius: var(--radius-standard);
}

.index-module__pricingTopGrid__XqGl0 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-32);
}

.index-module__pricingControls__a0jSo {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}

.index-module__pricingControlsTitle__Fc8RG {
  margin: 0;
  color: var(--color-brand-primary);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}

.index-module__controlGroup__R3HLV {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  min-width: 0;
  margin: 0;
  padding: 0;
  border: none;
}

.index-module__controlLabel__eOqGx {
  margin: 0;
  padding: 0;
  color: var(--color-section-title);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-normal);
  line-height: 1.3;
}

.index-module__toggleGroup__s2KoX {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-8);
}

.index-module__paymentSummary__nLnrv {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  min-width: 0;
  padding: var(--spacing-16) var(--spacing-32);
  background: #c8dde1;
  border-radius: var(--radius-standard);
}

.index-module__paymentSummaryTitle__mf3Wm {
  margin: 0;
  color: #14435d;
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}

.index-module__paymentSummaryContent__V_led {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--spacing-16);
}

.index-module__paymentSummaryItems__S3WHi {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}

.index-module__paymentSummaryRow__YnYdJ {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-16);
  color: #14435d;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-normal);
  line-height: 1.3;
}

.index-module__paymentSummaryRow__YnYdJ span:last-child {
  text-align: right;
  white-space: nowrap;
}

.index-module__paymentSummaryTotal__KkVqm {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--spacing-16);
  padding-top: var(--spacing-16);
  padding-bottom: var(--spacing-8);
  border-top: 1px solid #9fbec6;
}

.index-module__paymentSummaryLogo__RNn_r {
  width: auto;
  height: 28px;
  object-fit: contain;
}

.index-module__paymentSummaryPrice__KzFEH {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-8);
  text-align: right;
}

.index-module__paymentSummaryKicker__zTqyV {
  margin: 0;
  color: #33545f;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  line-height: 1.3;
}

.index-module__paymentSummaryAmountLine__zue6G {
  display: inline-flex;
  align-items: flex-end;
  gap: var(--spacing-4);
}

.index-module__paymentSummaryAmount__xj32S {
  color: #14435d;
  font-size: 2.25rem;
  font-weight: var(--font-weight-semibold);
  line-height: 0.95;
}

.index-module__paymentSummarySuffix__gj6Xj {
  color: #14435d;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  margin-bottom: 0.25rem;
}

.index-module__pricingActions__jcpM9 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
}

.index-module__bookAppointmentButton__hkN76 {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-8);
  min-height: var(--button-height-md);
  padding: var(--button-padding-md);
  border-radius: var(--radius-standard);
  background: var(--color-brand-primary);
  color: var(--color-card-bg);
  border: 1px solid var(--color-brand-primary);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  text-decoration: none;
  transition:
    background-color var(--duration-normal) var(--easing-ease-in-out),
    border-color var(--duration-normal) var(--easing-ease-in-out),
    color var(--duration-normal) var(--easing-ease-in-out);
}

.index-module__bookAppointmentButton__hkN76:hover {
  background: #0b657f;
  border-color: #0b657f;
  color: var(--color-card-bg);
}

.index-module__bookAppointmentButton__hkN76:focus-visible {
  outline: 2px solid var(--color-brand-primary);
  outline-offset: 2px;
}

.index-module__bookAppointmentButton__hkN76 svg {
  width: 20px;
  height: 20px;
  color: currentColor;
}

.index-module__pricingFinancingNote__fTtEP {
  margin: 0;
  color: var(--color-muted-text);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-normal);
  line-height: 1.35;
}

@media (max-width: 900px) {
  .index-module__pricingTopGrid__XqGl0 {
    grid-template-columns: 1fr;
    gap: var(--spacing-16);
  }

  .index-module__paymentSummary__nLnrv {
    padding: var(--spacing-16);
  }
}

@media (max-width: 640px) {
  .index-module__paymentSummaryTotal__KkVqm {
    flex-direction: column;
    align-items: flex-start;
  }

  .index-module__paymentSummaryPrice__KzFEH {
    align-items: flex-start;
    text-align: left;
  }

  .index-module__paymentSummaryRow__YnYdJ span:last-child {
    white-space: normal;
  }
}
.index-module__seriesSectionGroup__nnL0d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl);
  padding-block: var(--spacing-32);
}

.index-module__seriesGroupedSection__IiH9w {
  --section-padding-override: 0px;
}

.index-module__seriesStandaloneSection__uhxop {
  padding-block: 0;
}
.Placeholder-module__placeholderPage__BkAxe {
  padding: var(--spacing-4xl) 0;
  min-height: 60vh;
  display: flex;
  align-items: center;
}

.Placeholder-module__placeholderContent__C3E8w {
  text-align: center;
}

.Placeholder-module__contentNarrow__LzQZu {
  max-width: 46rem;
  margin: 0 auto;
}

.Placeholder-module__placeholderTitle__wyLGS {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-xl);
  color: var(--color-text-primary);
}

.Placeholder-module__placeholderText__A4IjU {
  font-size: var(--font-size-lg);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.Placeholder-module__backLink__jERbF {
  display: inline-block;
  margin-top: var(--spacing-2xl);
}

.Placeholder-module__centerBlock__tXofe {
  text-align: center;
}

.Placeholder-module__sectionHeading__BJgOI {
  margin-bottom: var(--spacing-lg);
}

.Placeholder-module__sectionCopy__kg0dt {
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
}

.Placeholder-module__sectionCopyCompact__wdvXR {
  color: var(--color-text-secondary);
}

.Placeholder-module__callout__fgs9W {
  padding: var(--spacing-2xl);
  background: var(--color-surface-soft);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
}

.Placeholder-module__calloutTitle__z8YIc {
  margin-bottom: var(--spacing-md);
}

.Newsroom-module__newsSectionGroup__MvBJ5 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl);
  padding-block: var(--spacing-32);
}

.Newsroom-module__newsGroupedSection__K3JZp {
  --section-padding-override: 0px;
}

.Newsroom-module__section__ZQx5C {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}

.Newsroom-module__section__ZQx5C .sectionTitle {
  margin: 0;
}

.Newsroom-module__featuredCard__W2LFt,
.Newsroom-module__articleCard__fNfQS {
  overflow: hidden;
  border-radius: var(--radius-standard);
  background: var(--color-card-bg);
  border: none;
  box-shadow: none;
}

.Newsroom-module__newsImage__mcPF4 {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.Newsroom-module__featuredCard__W2LFt {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr);
  min-height: 420px;
}

.Newsroom-module__imagePlaceholder__DnxxO {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gradient-placeholder);
  color: var(--color-brand-primary);
}

.Newsroom-module__imagePlaceholder__DnxxO svg {
  width: 64px;
  height: 64px;
  stroke-width: 1.25;
}

.Newsroom-module__featuredImage__DDlSL {
  min-height: 420px;
}

.Newsroom-module__featuredContent__RoggI,
.Newsroom-module__articleContent__cMVCF {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
}

.Newsroom-module__featuredContent__RoggI {
  justify-content: center;
  gap: var(--spacing-16);
  padding: var(--spacing-24);
}

.Newsroom-module__articleDate__PKa_V {
  color: var(--color-brand-primary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-heading);
  text-transform: uppercase;
}

.Newsroom-module__featuredTitle__wmtUd,
.Newsroom-module__articleTitle__K4Sgz {
  margin: 0;
  color: var(--color-section-title);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-heading);
}

.Newsroom-module__featuredTitle__wmtUd {
  font-size: var(--font-size-2xl);
}

.Newsroom-module__featuredSummary__NRx_r,
.Newsroom-module__articleSummary__Srh8I {
  margin: 0;
  color: var(--color-body-text);
  line-height: var(--line-height-body);
}

.Newsroom-module__featuredSummary__NRx_r {
  font-size: var(--font-size-16);
}

.Newsroom-module__articleAction__VllE9 {
  align-self: flex-end;
  align-items: center;
  background: transparent;
  border: 1px solid var(--color-program-card-border);
  border-radius: 0.5rem;
  color: var(--color-program-card-border);
  display: grid;
  gap: var(--spacing-8);
  grid-template-columns: 1fr auto;
  justify-content: center;
  margin-top: auto;
  min-height: 2.875rem;
  padding: 0.625rem 1rem;
  text-align: center;
  text-decoration: none;
  width: min(100%, 13rem);
}

.Newsroom-module__articleAction__VllE9:hover {
  border-color: var(--color-brand-primary);
  color: var(--color-brand-primary);
}

.Newsroom-module__articleAction__VllE9:focus-visible {
  outline: 2px solid var(--color-brand-primary);
  outline-offset: 2px;
}

.Newsroom-module__articleAction__VllE9 svg {
  width: 1rem;
  height: 1rem;
  color: currentColor;
}

.Newsroom-module__loadMoreButton__clPwX {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-8);
  min-height: var(--button-height-md);
  padding: var(--button-padding-md);
  border: 1px solid var(--color-brand-primary);
  border-radius: var(--radius-standard);
  background: var(--color-brand-primary);
  color: var(--color-card-bg);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  text-decoration: none;
  transition:
    background-color var(--duration-normal) var(--easing-ease-in-out),
    border-color var(--duration-normal) var(--easing-ease-in-out),
    color var(--duration-normal) var(--easing-ease-in-out);
}

.Newsroom-module__loadMoreButton__clPwX:hover {
  border-color: var(--color-accent-deep);
  background: var(--color-accent-deep);
  color: var(--color-card-bg);
}

.Newsroom-module__loadMoreButton__clPwX:focus-visible {
  outline: 2px solid var(--color-brand-primary);
  outline-offset: 2px;
}

.Newsroom-module__articleList___PgYU {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}

.Newsroom-module__newsStatus__CQ1CI {
  margin: 0;
  color: var(--color-testimonial-meta);
  font-size: var(--font-size-16);
  line-height: var(--line-height-body);
}

.Newsroom-module__articleCard__fNfQS {
  display: grid;
  grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
  min-height: 220px;
}

.Newsroom-module__articleImage__Xu2F7 {
  min-height: 220px;
}

.Newsroom-module__articleImage__Xu2F7 svg {
  width: 42px;
  height: 42px;
}

.Newsroom-module__articleContent__cMVCF {
  gap: var(--spacing-16);
  padding: var(--spacing-16);
}

.Newsroom-module__articleTitle__K4Sgz {
  font-size: var(--font-size-20);
}

.Newsroom-module__articleSummary__Srh8I {
  font-size: var(--font-size-14);
}

.Newsroom-module__loadMoreButton__clPwX {
  align-self: center;
  margin-top: var(--spacing-8);
  font: inherit;
  cursor: pointer;
}

@media (max-width: 760px) {
  .Newsroom-module__featuredCard__W2LFt,
  .Newsroom-module__articleCard__fNfQS {
    grid-template-columns: 1fr;
  }

  .Newsroom-module__featuredImage__DDlSL {
    min-height: 260px;
  }

  .Newsroom-module__featuredContent__RoggI {
    padding: var(--spacing-24);
  }

  .Newsroom-module__articleImage__Xu2F7 {
    min-height: 180px;
  }
}

.MarkdownContent-module__content__mZ3ms { color: var(--color-pathway-description); font-size: var(--font-size-16); line-height: 1.85; }
.MarkdownContent-module__content__mZ3ms p, .MarkdownContent-module__content__mZ3ms li { color: var(--color-pathway-description); }
.MarkdownContent-module__content__mZ3ms p, .MarkdownContent-module__content__mZ3ms ul, .MarkdownContent-module__content__mZ3ms blockquote, .MarkdownContent-module__content__mZ3ms h2, .MarkdownContent-module__content__mZ3ms h3, .MarkdownContent-module__content__mZ3ms h4 { margin: 0 0 1.25rem; }
.MarkdownContent-module__content__mZ3ms h2 { color: var(--color-section-title); font-size: 1.7rem; }
.MarkdownContent-module__content__mZ3ms h3 { color: var(--color-section-title); font-size: 1.35rem; }
.MarkdownContent-module__content__mZ3ms h4 { color: var(--color-section-title); font-size: 1.1rem; }
.MarkdownContent-module__content__mZ3ms ul { padding-left: 1.4rem; }
.MarkdownContent-module__content__mZ3ms li { margin: .45rem 0; }
.MarkdownContent-module__content__mZ3ms strong { color: var(--color-section-title); }
.MarkdownContent-module__content__mZ3ms a { color: var(--color-pathway-primary); font-weight: var(--font-weight-semibold); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.MarkdownContent-module__content__mZ3ms a:hover { color: var(--color-accent-deep); }
.MarkdownContent-module__content__mZ3ms blockquote { padding: var(--spacing-sm) var(--spacing-lg); border-left: 3px solid var(--color-brand-primary); background: var(--color-button-subtle-bg); color: var(--color-section-title); font-size: var(--font-size-18); }
.MarkdownContent-module__content__mZ3ms code { padding: var(--spacing-2) var(--spacing-4); border-radius: var(--radius-sm); background: var(--color-button-subtle-bg); font-size: var(--font-size-sm); }

.NewsArticle-module__page__UOnVl {
	padding: var(--spacing-32) 0 var(--spacing-4xl);
	background: var(--color-page-bg);
}

.NewsArticle-module__articleCard___41PK {
	overflow: hidden;
	border-radius: var(--radius-standard);
	background: var(--color-card-bg);
	border: none;
	box-shadow: none;
}

.NewsArticle-module__heroImage__eA3no,
.NewsArticle-module__heroPlaceholder__ySDTc {
	display: block;
	width: 100%;
	height: min(56vw, 540px);
	min-height: 250px;
	object-fit: cover;
}

.NewsArticle-module__heroPlaceholder__ySDTc {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--gradient-placeholder);
	color: var(--color-brand-primary);
}

.NewsArticle-module__body__Dv1OA {
	width: min(100%, 720px);
	margin: 0 auto;
	padding: var(--spacing-32);
}

.NewsArticle-module__status__nC3HF {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--spacing-lg);
	padding: var(--spacing-4xl) 0;
	color: var(--color-section-title);
	text-align: center;
}

.NewsArticle-module__status__nC3HF h1 {
	margin: 0;
}

@media (max-width: 760px) {
	.NewsArticle-module__page__UOnVl {
		padding-top: var(--spacing-2xl);
	}

	.NewsArticle-module__body__Dv1OA {
		padding: var(--spacing-24);
	}
}

.Locations-module__locationsSectionGroup__EXPHc {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl);
  padding-block: var(--spacing-32);
}

.Locations-module__locationsGroupedSection__HIIPI {
  --section-padding-override: 0px;
}

.index-module__section__hhpn1 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
}

.index-module__section__hhpn1 .sectionTitle {
  margin: 0;
}

.index-module__mapCard__KdWwq {
  overflow: hidden;
  border: none;
  border-radius: var(--radius-standard);
  background: var(--color-card-bg);
  box-shadow: none;
}

.index-module__mapHeader__PnnZb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-lg);
  padding: var(--spacing-lg);
  border-bottom: 1px solid var(--color-testimonial-dot-inactive);
}

.index-module__mapDescription__r45uO {
  margin: 0;
  color: var(--color-testimonial-meta);
  font-size: var(--font-size-14);
  line-height: var(--line-height-body);
}

.index-module__filterControl__UL5Sf {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--spacing-8);
}

.index-module__filterLabel__w7mCo {
  color: var(--color-testimonial-meta);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-semibold);
}

.index-module__countrySelect__KYr12 {
  min-width: 220px;
  min-height: var(--button-height-sm);
  padding: 0 var(--spacing-12);
  border: 1px solid var(--color-muted-text);
  border-radius: var(--radius-sm);
  background: var(--color-card-bg);
  color: var(--color-section-title);
  font: inherit;
  font-size: var(--font-size-14);
}

.index-module__countrySelect__KYr12:focus-visible {
  outline: 2px solid var(--color-brand-primary);
  outline-offset: var(--spacing-2);
}

.index-module__mapFrame__aworr {
  padding: var(--spacing-lg);
}

.index-module__locationsFooter__NufOc {
  margin: 0;
  padding: 0 var(--spacing-lg) var(--spacing-lg);
  color: var(--color-muted-text);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-body);
  text-align: center;
}

@media (max-width: 720px) {
  .index-module__mapHeader__PnnZb {
    align-items: stretch;
    flex-direction: column;
  }

  .index-module__filterControl__UL5Sf {
    align-items: stretch;
    flex-direction: column;
    gap: var(--spacing-4);
  }

  .index-module__countrySelect__KYr12 {
    width: 100%;
    min-width: 0;
  }

  .index-module__mapFrame__aworr {
    padding: var(--spacing-8);
  }
}
/* ============================================================================
   NovaNex Design System — CSS Variables
   Minimal, premium biotech palette based on teal/blue-gray corporate aesthetic
   ============================================================================ */

:root {
  --color-page-bg: #ecedf2;

  /* --------- Color: Background Scale --------- */
  --color-bg-0: #061c23;
  --color-bg-1: #08232b;
  --color-bg-2: #0b2b34;
  --color-bg-3: #123842;
  --color-bg-4: #1e4a55;
  --color-bg-5: #33545f;

  /* Existing background aliases */
  --color-bg-deep: var(--color-bg-1);
  --color-bg-main: var(--color-page-bg);
  --color-bg-soft: var(--color-bg-4);
  --color-bg-muted: #6f929b;

  --color-section-dark: #0c2e41;
  --color-stats-text: #7ccad8;

  --color-program-card-top: #01555f;
  --color-program-card-bottom: #022939;
  --color-program-card-border: #2f95b8;
  --color-program-card-muted: #c8dde1;
  --color-program-card-text: #ffffff;
  --color-program-card-upcoming: #01555f;
  --color-footer-bottom: #021e2a;
  --color-card-bg: #ffffff;
  --color-brand-primary: var(--color-pathway-primary);
  --color-body-text: var(--color-pathway-description);
  --color-muted-text: #999999;
  --color-button-subtle-bg: #f8f8f8;
  --color-toggle-border: #01555f;
  --color-toggle-checked-bg: #408087;
  --color-toggle-unchecked-bg: #f8f8f8;
  --color-toggle-checked-text: #ffffff;
  --color-toggle-unchecked-text: #01555f;
  --color-toggle-checked-subtext: #c2e1e4;
  --color-toggle-unchecked-subtext: #408087;
  --color-slider-primary: #01555f;
  --color-slider-rail: #999999;
  --color-slider-label: #333333;
  --color-pathway-primary: #01555f;
  --color-pathway-card-bg: #ffffff;
  --color-pathway-title: #1a1a1a;
  --color-pathway-description: #333333;
  --color-testimonial-quote: #1a1a1a;
  --color-testimonial-highlight: #2f95b8;
  --color-testimonial-meta: #434343;
  --color-testimonial-separator: #999999;
  --color-testimonial-dot-active: #2f95b8;
  --color-testimonial-dot-inactive: #d9d9d9;

  /* --------- Color: Foreground Scale --------- */
  --color-fg-0: #eef7f7;
  --color-fg-1: #c8dde1;
  --color-fg-2: #8fb0b8;
  --color-fg-3: #6f929b;

  /* Existing text aliases */
  --color-text-primary: var(--color-fg-0);
  --color-text-secondary: var(--color-fg-1);
  --color-text-muted: var(--color-fg-2);
  --color-text-subtle: var(--color-fg-3);

  /* --------- Color: Accent Scale --------- */
  --color-accent-strong: #7ccad8;
  --color-accent: #33b8d6;
  --color-accent-muted: #2f95b8;
  --color-accent-deep: #157a91;

  /* Existing accent aliases */
  --color-accent-soft: var(--color-accent-strong);

  /* --------- Color: Surfaces & Panels --------- */
  --color-surface-0: rgba(6, 24, 32, 0.96);
  --color-surface-1: rgba(18, 56, 66, 0.88);
  --color-surface-2: rgba(28, 72, 82, 0.72);
  --color-surface-3: rgba(126, 158, 166, 0.16);
  --color-surface-glass: rgba(214, 232, 235, 0.08);
  --color-surface-inset: rgba(218, 238, 241, 0.06);
  --color-surface-hover: rgba(218, 238, 241, 0.12);

  /* Existing surface aliases */
  --color-surface: var(--color-surface-2);
  --color-surface-strong: var(--color-surface-1);
  --color-surface-soft: var(--color-surface-3);
  --color-glass: var(--color-surface-glass);

  /* --------- Color: Borders & Dividers --------- */
  --color-border-hairline: rgba(210, 235, 239, 0.06);
  --color-border-subtle: rgba(210, 235, 239, 0.14);
  --color-border: rgba(210, 235, 239, 0.18);
  --color-border-strong: rgba(210, 235, 239, 0.34);
  --color-border-accent-subtle: rgba(51, 184, 214, 0.12);
  --color-border-accent: rgba(51, 184, 214, 0.35);
  --color-divider: rgba(180, 215, 220, 0.22);

  /* --------- Secondary Clinical Accents --------- */
  --color-success: #7fd39a;
  --color-success-muted: #5dae79;
  --color-warning-muted: #c46d75;

  /* --------- Button Colors --------- */
  --color-button-primary-bg: var(--color-accent-muted);
  --color-button-primary-hover: #3aafd2;
  --color-button-primary-text: #f4fbfc;

  --color-button-secondary-bg: var(--color-surface-inset);
  --color-button-secondary-hover: var(--color-surface-hover);
  --color-button-secondary-border: rgba(218, 238, 241, 0.35);

  --button-height-sm: 2.25rem;
  --button-height-md: 2.75rem;
  --button-height-lg: 3.25rem;
  --button-padding-sm: var(--spacing-sm) var(--spacing-lg);
  --button-padding-md: var(--spacing-md) var(--spacing-xl);

  /* --------- Shadows & Glow --------- */
  --shadow-xs: 0 8px 22px rgba(51, 184, 214, 0.04);
  --shadow-sm: 0 12px 34px rgba(51, 184, 214, 0.08);
  --shadow-md: 0 18px 50px rgba(0, 18, 24, 0.28);
  --shadow-lg: 0 24px 80px rgba(0, 18, 24, 0.35);
  --shadow-xl: 0 30px 80px rgba(0, 0, 0, 0.45);
  --shadow-soft: 0 24px 80px rgba(0, 18, 24, 0.35);
  --shadow-panel: 0 18px 50px rgba(0, 18, 24, 0.28);
  --shadow-strong: var(--shadow-xl);
  --shadow-button: 0 4px 16px rgba(47, 149, 184, 0.28);
  --shadow-button-hover: 0 6px 24px rgba(51, 184, 214, 0.32);
  --shadow-inset: inset 0 12px 60px rgba(0, 12, 14, 0.45);
  --glow-accent: 0 0 36px rgba(51, 184, 214, 0.22);
  --shadow-program-card: -2px 4px 4px rgba(0, 0, 0, 0.25);
  --shadow-cta-button: 0 2px 2px rgba(0, 0, 0, 0.25);
  --shadow-news-card: -2px 4px 4px rgba(0, 0, 0, 0.25);

  /* --------- Gradients --------- */
  --gradient-page: linear-gradient(
    180deg,
    var(--color-page-bg) 0%,
    var(--color-page-bg) 100%
  );

  --gradient-hero: linear-gradient(
    90deg,
    rgba(8, 35, 43, 0.96) 0%,
    rgba(18, 56, 66, 0.82) 42%,
    rgba(18, 56, 66, 0.35) 100%
  );

  --gradient-panel: linear-gradient(
    145deg,
    rgba(218, 238, 241, 0.12),
    rgba(22, 78, 91, 0.22)
  );

  --gradient-placeholder: linear-gradient(
    135deg,
    rgba(143, 176, 184, 0.22),
    rgba(51, 184, 214, 0.08)
  );

  /* --------- Typography --------- */
  --font-family-primary:
    -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu",
    "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  --font-family-mono: "Courier New", "Courier", monospace;

  --font-size-xs: 0.75rem;
  --font-size-10: 0.625rem;
  --font-size-14: 0.875rem;
  --font-size-16: 1rem;
  --font-size-20: 1.25rem;
  --font-size-program-title: 3rem;
  --font-size-program-description: 1.25rem;
  --font-size-slider-value: 1.25rem;
  --font-size-slider-minmax: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-body-sm: 0.875rem;
  --font-size-pathway-title: 1rem;
  --font-size-pathway-description: 0.75rem;
  --font-size-pathway-step: 0.75rem;
  --font-size-pathway-days: 0.875rem;
  --font-size-testimonial-quote: 1.5rem;
  --font-size-testimonial-meta: 1rem;
  --font-size-cta-title: 2.625rem;
  --font-size-cta-subtitle: 1.25rem;
  --font-size-news-date: 0.875rem;
  --font-size-news-title: 1.5rem;
  --font-size-news-description: 0.875rem;
  --font-size-base: 1rem;
  --font-size-md: var(--font-size-base);
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;

  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --line-height-tight: 1.15;
  --line-height-heading: 1.25;
  --line-height-body: 1.6;
  --line-height-loose: 1.75;

  --letter-spacing-none: 0;
  --letter-spacing-wide: 0.05em;
  --letter-spacing-wider: 0.12em;

  --type-display-size: var(--font-size-5xl);
  --type-display-weight: var(--font-weight-semibold);
  --type-display-line-height: var(--line-height-tight);
  --type-display-letter-spacing: var(--letter-spacing-none);

  --type-page-title-size: var(--font-size-4xl);
  --type-page-title-weight: var(--font-weight-semibold);
  --type-page-title-line-height: var(--line-height-heading);
  --type-page-title-letter-spacing: var(--letter-spacing-none);

  --type-section-title-size: var(--font-size-3xl);
  --type-section-title-weight: var(--font-weight-semibold);
  --type-section-title-line-height: var(--line-height-heading);
  --type-section-title-letter-spacing: var(--letter-spacing-none);

  --type-card-title-size: var(--font-size-xl);
  --type-card-title-weight: var(--font-weight-semibold);
  --type-card-title-line-height: var(--line-height-heading);

  --type-lead-size: var(--font-size-lg);
  --type-lead-weight: var(--font-weight-normal);
  --type-lead-line-height: var(--line-height-body);

  --type-body-size: var(--font-size-base);
  --type-body-weight: var(--font-weight-normal);
  --type-body-line-height: var(--line-height-body);

  --type-body-small-size: var(--font-size-body-sm);
  --type-body-small-line-height: var(--line-height-body);

  --type-caption-size: var(--font-size-xs);
  --type-caption-weight: var(--font-weight-medium);
  --type-caption-line-height: 1.4;

  --type-eyebrow-size: var(--font-size-xs);
  --type-eyebrow-weight: var(--font-weight-semibold);
  --type-eyebrow-line-height: var(--line-height-heading);
  --type-eyebrow-letter-spacing: var(--letter-spacing-wider);

  --type-meta-size: var(--font-size-sm);
  --type-meta-weight: var(--font-weight-medium);
  --type-meta-line-height: 1.4;

  --type-stat-size: var(--font-size-3xl);
  --type-stat-weight: var(--font-weight-bold);
  --type-stat-line-height: var(--line-height-tight);

  --color-section-title: #1a1a1a;

  --font-size-section-title: 1rem;
  --font-weight-section-title: 600;

  --spacing-section-title-gap: 1rem;
  --spacing-section-gap: 2rem;

  /* --------- Spacing --------- */
  --spacing-xs: 0.25rem;
  --spacing-2: 0.125rem;
  --spacing-4: 0.25rem;
  --spacing-8: 0.5rem;
  --spacing-sm: 0.5rem;
  --spacing-12: 0.75rem;
  --spacing-md: 1rem;
  --spacing-16: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-24: 1.5rem;
  --spacing-32: 2rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --spacing-3xl: 4rem;
  --spacing-4xl: 6rem;

  /* --------- Layout & Components --------- */
  --container-sm: 640px;
  --container-md: 900px;
  --container-lg: 1200px;
  --container-xl: 1400px;
  --container-gutter: clamp(var(--spacing-md), 3vw, var(--spacing-xl));

  --section-padding-sm: var(--spacing-2xl);
  --section-padding-md: var(--spacing-3xl);
  --section-padding-lg: var(--spacing-4xl);
  --section-padding-mobile: var(--spacing-2xl);

  --panel-padding-sm: var(--spacing-md);
  --panel-padding-md: var(--spacing-lg);
  --panel-padding-lg: var(--spacing-2xl);

  --surface-radius: var(--radius-standard);
  --surface-border: 1px solid var(--color-border);
  --surface-border-strong: 1px solid var(--color-border-strong);
  --surface-shadow: var(--shadow-panel);

  --card-padding-sm: var(--spacing-md);
  --card-padding-md: var(--spacing-lg);
  --card-padding-lg: var(--spacing-2xl);
  --card-gap-sm: var(--spacing-sm);
  --card-gap-md: var(--spacing-md);
  --card-gap-lg: var(--spacing-lg);
  --card-radius: var(--radius-standard);
  --card-border: 1px solid var(--color-border);
  --card-shadow: var(--shadow-panel);

  --grid-gap-sm: var(--spacing-md);
  --grid-gap-md: var(--spacing-lg);
  --grid-gap-lg: var(--spacing-2xl);
  --grid-min-sm: 12rem;
  --grid-min-md: 18rem;
  --grid-min-lg: 22rem;

  --layout-gap-xs: var(--spacing-xs);
  --layout-gap-sm: var(--spacing-sm);
  --layout-gap-md: var(--spacing-md);
  --layout-gap-lg: var(--spacing-lg);
  --layout-gap-xl: var(--spacing-xl);
  --layout-gap-2xl: var(--spacing-2xl);

  /* --------- Border Radius --------- */
  --radius-2: 2px;
  --radius-4: 4px;
  --radius-8: 8px;
  --radius-12: 12px;
  --radius-16: 16px;
  --radius-24: 24px;
  --radius-36: 36px;
  --radius-standard: var(--radius-8);
  --size-testimonial-dot: 8px;

  --radius-sm: var(--radius-4);
  --radius-md: var(--radius-8);
  --radius-lg: var(--radius-16);
  --radius-xl: var(--radius-24);
  --radius-pill: 999px;
  --radius-round: 50%;

  /* --------- Layers --------- */
  --z-base: 0;
  --z-raised: 1;
  --z-header: 100;
  --z-overlay: 1000;
  --z-modal: 9999;

  /* --------- Motion --------- */
  --duration-fast: 150ms;
  --duration-normal: 300ms;
  --duration-slow: 500ms;
  --easing-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
}

/* Respect prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-fast: 0ms;
    --duration-normal: 0ms;
    --duration-slow: 0ms;
  }

  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ============================================================================
   Global Styles & Resets
   ============================================================================ */

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

html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background: var(--color-page-bg);
  color: var(--color-text-primary);
  font-family: var(--font-family-primary);
  font-size: var(--type-body-size);
  font-weight: var(--type-body-weight);
  line-height: var(--type-body-line-height);
  min-height: 100vh;
}

#root {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.appShell {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.appMain {
  flex: 1;
}

/* Typography defaults */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--type-section-title-weight);
  line-height: var(--type-section-title-line-height);
  letter-spacing: var(--letter-spacing-none);
  margin-bottom: var(--spacing-md);
}

h1 {
  font-size: var(--type-display-size);
  line-height: var(--type-display-line-height);
}

h2 {
  font-size: var(--type-page-title-size);
}

h3 {
  font-size: var(--type-section-title-size);
}

h4 {
  font-size: var(--font-size-2xl);
}

h5 {
  font-size: var(--font-size-xl);
}

h6 {
  font-size: var(--font-size-lg);
}

p {
  margin-bottom: var(--spacing-md);
  color: var(--color-text-secondary);
  font-size: var(--type-body-size);
  line-height: var(--type-body-line-height);
}

.sectionTitle.sectionTitle {
  color: var(--color-section-title);
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-section-title);
  line-height: var(--line-height-heading);
  text-transform: uppercase;
}

.sectionHeader.sectionHeader {
  gap: var(--spacing-section-title-gap);
}

.typeDisplay,
.typePageTitle,
.typeSectionTitle,
.typeCardTitle,
.typeLead,
.typeBody,
.typeBodySmall,
.typeCaption,
.typeEyebrow,
.typeMeta,
.typeStatValue {
  margin: 0;
}

.typeDisplay {
  color: var(--color-text-primary);
  font-size: var(--type-display-size);
  font-weight: var(--type-display-weight);
  line-height: var(--type-display-line-height);
  letter-spacing: var(--type-display-letter-spacing);
}

.typePageTitle {
  color: var(--color-text-primary);
  font-size: var(--type-page-title-size);
  font-weight: var(--type-page-title-weight);
  line-height: var(--type-page-title-line-height);
  letter-spacing: var(--type-page-title-letter-spacing);
}

.typeSectionTitle {
  color: var(--color-text-primary);
  font-size: var(--type-section-title-size);
  font-weight: var(--type-section-title-weight);
  line-height: var(--type-section-title-line-height);
  letter-spacing: var(--type-section-title-letter-spacing);
}

.typeCardTitle {
  color: var(--color-text-primary);
  font-size: var(--type-card-title-size);
  font-weight: var(--type-card-title-weight);
  line-height: var(--type-card-title-line-height);
}

.typeLead {
  color: var(--color-text-secondary);
  font-size: var(--type-lead-size);
  font-weight: var(--type-lead-weight);
  line-height: var(--type-lead-line-height);
}

.typeBody {
  color: var(--color-text-secondary);
  font-size: var(--type-body-size);
  font-weight: var(--type-body-weight);
  line-height: var(--type-body-line-height);
}

.typeBodySmall {
  color: var(--color-text-secondary);
  font-size: var(--type-body-small-size);
  line-height: var(--type-body-small-line-height);
}

.typeCaption {
  color: var(--color-text-muted);
  font-size: var(--type-caption-size);
  font-weight: var(--type-caption-weight);
  line-height: var(--type-caption-line-height);
}

.typeEyebrow {
  color: var(--color-accent-soft);
  font-size: var(--type-eyebrow-size);
  font-weight: var(--type-eyebrow-weight);
  line-height: var(--type-eyebrow-line-height);
  letter-spacing: var(--type-eyebrow-letter-spacing);
  text-transform: uppercase;
}

.typeMeta {
  color: var(--color-text-muted);
  font-size: var(--type-meta-size);
  font-weight: var(--type-meta-weight);
  line-height: var(--type-meta-line-height);
}

.typeStatValue {
  color: var(--color-accent-soft);
  font-size: var(--type-stat-size);
  font-weight: var(--type-stat-weight);
  line-height: var(--type-stat-line-height);
}

a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--duration-normal) var(--easing-ease-in-out);
}

a:hover {
  color: var(--color-accent-soft);
}

a:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

/* Focus visible for keyboard nav */
:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

/* Scrollbar styling */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-soft);
}

::-webkit-scrollbar-thumb {
  background: var(--color-accent-deep);
  border-radius: var(--radius-md);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-accent);
}

/* Selection */
::selection {
  background-color: var(--color-accent);
  color: var(--color-bg-deep);
}

.ageGateBlur {
  filter: blur(10px);
  pointer-events: none;
  user-select: none;
}

.ageGateOverlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 4vw, 3rem);
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.ageGateDialog {
  width: min(620px, 100%);
  max-height: calc(100dvh - (2 * clamp(1rem, 4vw, 3rem)));
  background: rgba(6, 24, 32, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
  border-radius: var(--radius-xl);
  padding: var(--spacing-3xl);
  color: var(--color-text-primary);
  box-sizing: border-box;
  overflow-y: auto;
}

.ageGateIntro {
  font-size: var(--font-size-sm);
  color: var(--color-accent-soft);
  margin-bottom: var(--spacing-md);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.ageGateTitle {
  font-size: var(--font-size-3xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.1;
}

.ageGateCopy {
  color: var(--color-text-secondary);
  font-size: var(--font-size-base);
  line-height: 1.75;
  margin-bottom: var(--spacing-2xl);
}

.ageGateActions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
}

.ageGateButton {
  border: none;
  border-radius: var(--radius-md);
  padding: 0.95rem 1.6rem;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
}

.ageGateButtonPrimary {
  background: linear-gradient(
    135deg,
    var(--color-accent),
    var(--color-accent-soft)
  );
  color: var(--color-bg-deep);
}

.ageGateButtonSecondary {
  background: transparent;
  color: var(--color-text-primary);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.ageGateNote {
  color: rgba(255, 255, 255, 0.55);
  font-size: var(--font-size-xs);
  margin-top: var(--spacing-lg);
  line-height: 1.4;
}

@media (max-width: 768px) {
  .ageGateOverlay {
    align-items: flex-start;
    padding: 1rem;
  }

  .ageGateDialog {
    width: min(620px, 100%);
    max-height: calc(100dvh - 2rem);
    padding: var(--spacing-xl);
  }

  .ageGateTitle {
    font-size: var(--font-size-2xl);
  }

  .ageGateActions {
    flex-direction: column;
  }
}

