/* Education Innovation Council — About-aligned Galleria scroll landing */
body.corp.gal-eic-page {
  background: var(--gal-parchment);
  --gal-about-hero-accent: var(--gal-sage);
  --gal-eic-rail-space: 2.25rem;
  --gal-eic-visible-h: var(
    --acc-scroll-snap-h,
    calc(100dvh - var(--acc-header-h, 3.25rem))
  );
  --acc-float-nav-w: 0;
  --acc-nav-content-gap: 0;
  --acc-content-inset-left: max(24px, calc(env(safe-area-inset-left, 0px) + var(--gal-eic-rail-space)));
  --acc-content-inset-right: max(24px, env(safe-area-inset-right));
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  overflow-x: hidden;
}

/* Scroll snap — proximity on mobile (long sections); mandatory on desktop when motion OK */
body.gal-eic-page #gal-eic-main.acc-scroll-main {
  scroll-snap-type: y proximity;
  -webkit-overflow-scrolling: touch;
  scroll-padding-bottom: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

/* Proximity only — mandatory snap traps the last slide before the in-main footer (see hub-about-newsfeed.css). */

@media (prefers-reduced-motion: reduce) {
  body.gal-eic-page #gal-eic-main.acc-scroll-main {
    scroll-snap-type: y proximity;
    scroll-behavior: auto;
  }
}

body.gal-eic-page #gal-eic-main.acc-scroll-main > .acc-slide {
  min-height: var(--gal-eic-visible-h);
  scroll-snap-align: start;
  scroll-snap-stop: normal;
  box-sizing: border-box;
}

body.gal-eic-page #gal-eic-main.acc-scroll-main > .gal-eic-slide--tall {
  min-height: var(--gal-eic-visible-h);
  height: auto;
}

/* Terminal join slide — viewport-fit content; footer scrolls after */
body.gal-eic-page #gal-eic-main.acc-scroll-main > .gal-eic-slide--join.gal-eic-slide--fit {
  scroll-snap-stop: normal;
}

body.gal-eic-page .gal-eic-slide--join .acc-slide-panel {
  min-height: 0;
}

body.gal-eic-page #gal-eic-main.acc-scroll-main > .corp-footer {
  scroll-snap-align: none;
  scroll-snap-stop: normal;
  flex-shrink: 0;
  min-height: auto;
  padding-top: clamp(2rem, 4vh, 3rem);
  padding-bottom: max(1.5rem, env(safe-area-inset-bottom));
}

body.gal-eic-page .acc-scroll-main > .acc-slide--section {
  border-top: none;
  background: var(--gal-parchment);
}

body.gal-eic-page .acc-scroll-main > .acc-slide--landing {
  background: var(--gal-parchment);
}

@media (min-width: 900px) {
  body.corp.gal-eic-page {
    --acc-content-inset-left: clamp(56px, 6vw, 84px);
    --acc-content-inset-right: clamp(40px, 5vw, 72px);
  }
}

@media (max-width: 479px) {
  body.corp.gal-eic-page {
    --gal-eic-rail-space: 1.35rem;
    --acc-content-inset-left: max(16px, calc(env(safe-area-inset-left, 0px) + var(--gal-eic-rail-space)));
    --acc-content-inset-right: max(16px, env(safe-area-inset-right));
  }
}

#gal-eic-slide-invite .gal-eic-hero {
  gap: clamp(1rem, 2.5vh, 1.75rem);
  align-items: center;
}

#gal-eic-slide-invite .gal-about-hero-actions {
  margin-top: 0;
  gap: 0.5rem 0.65rem;
}

#gal-eic-slide-invite .gal-eic-unesco-mark {
  padding: clamp(0.85rem, 1.8vh, 1.35rem) clamp(0.75rem, 1.5vw, 1.25rem);
}

#gal-eic-slide-invite .gal-eic-unesco-logo {
  width: min(100%, clamp(9rem, 22vw, 14rem));
}

#gal-eic-slide-invite .gal-eic-unesco-caption {
  margin-top: 0.5rem;
  font-size: clamp(0.6875rem, 1.2vw, 0.75rem);
}

#gal-eic-slide-invite .gal-eic-small-print {
  margin-top: 0.35rem;
  font-size: 0.625rem;
  line-height: 1.35;
}

#gal-eic-slide-invite .gal-eic-hero-photo {
  max-height: clamp(6.5rem, 22vh, 11rem);
  width: 100%;
  object-fit: cover;
  border-radius: 0.25rem;
}

@media (max-width: 899px) {
  #gal-eic-slide-invite .gal-eic-hero {
    gap: 1rem;
  }

  #gal-eic-slide-invite .gal-eic-hero-photo {
    display: none;
  }

  #gal-eic-slide-invite .gal-eic-hero-visual {
    max-width: min(100%, 18rem);
  }
}

body.gal-eic-page .acc-scroll-main > .acc-slide--section {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (min-width: 900px) {
  body.gal-eic-page .acc-scroll-main > .acc-slide--section {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.gal-eic-slide--hero {
  background: var(--gal-parchment);
}

.gal-eic-mission-panel {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  justify-content: center;
}

.gal-eic-hero {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  width: 100%;
  margin: 0 auto;
  align-items: center;
}

@media (min-width: 900px) {
  .gal-eic-hero {
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
    gap: clamp(2.5rem, 4vw, 3.5rem);
  }

  .gal-eic-hero-visual {
    max-width: 24rem;
  }

  .gal-eic-unesco-mark {
    padding: 2rem 1.75rem;
  }

  .gal-eic-unesco-logo {
    width: min(100%, 17.5rem);
  }
}

.gal-eic-hero-kicker {
  display: block;
  margin: 0 0 1rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: var(--gal-stone);
}

.gal-eic-hero-title {
  margin: 0 0 1.25rem;
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--gal-midnight);
}

.gal-eic-hero-lead {
  margin: 0 0 1rem;
  max-width: 42rem;
  font-size: clamp(1.0625rem, 1.85vw, 1.2rem);
  font-weight: 500;
  line-height: 1.6;
  color: var(--gal-midnight);
}

.gal-eic-hero-body {
  margin: 0 0 1rem;
  max-width: 42rem;
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  font-weight: 300;
  line-height: 1.65;
  color: var(--gal-slate);
}

.gal-eic-hero-body:last-of-type {
  margin-bottom: 1.5rem;
}

.gal-eic-hero-visual {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: clamp(1rem, 2.5vw, 1.5rem);
  width: 100%;
  max-width: 22rem;
  margin: 0 auto;
  min-height: min(48vh, 24rem);
  padding: clamp(0.5rem, 2vw, 1.25rem);
  box-sizing: border-box;
}

.gal-eic-unesco-mark {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(1.35rem, 3vw, 2rem);
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--gal-midnight) 10%, transparent);
  border-radius: 0.35rem;
  box-shadow: 0 16px 40px color-mix(in srgb, var(--gal-midnight) 10%, transparent);
  text-align: center;
  box-sizing: border-box;
}

.gal-eic-unesco-logo {
  display: block;
  width: min(100%, 15rem);
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.gal-eic-unesco-caption {
  margin: 1rem 0 0;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--gal-slate);
}

.gal-eic-hero-photo {
  display: block;
  width: 100%;
  max-height: 11rem;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 0.35rem;
  box-shadow: 0 12px 32px color-mix(in srgb, var(--gal-midnight) 12%, transparent);
}

.gal-eic-unesco-banner {
  display: flex;
  align-items: center;
  margin-bottom: 1.25rem;
  padding: 1rem 1.25rem;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--gal-midnight) 10%, transparent);
  border-radius: 0.35rem;
  max-width: 20rem;
}

.gal-eic-unesco-banner-logo {
  display: block;
  width: min(100%, 11rem);
  height: auto;
  margin: 0 auto;
}

.gal-eic-content-shell {
  width: 100%;
  margin-inline: auto;
}

body.gal-eic-page .hub-gal-content {
  max-width: min(88rem, 100%);
}

body.gal-eic-page .gal-eic-content-header,
body.gal-eic-page .gal-eic-content-body,
body.gal-eic-page .gal-eic-opportunity-grid,
body.gal-eic-page .gal-eic-content-lead,
body.gal-eic-page .gal-eic-bullet-list,
body.gal-eic-page .gal-eic-principle-wrap {
  max-width: none;
}

body.gal-eic-page .gal-eic-footnotes {
  max-width: none;
}

.gal-eic-content-header {
  margin-bottom: clamp(1.5rem, 3vh, 2.25rem);
}

.gal-eic-content-body {
  width: 100%;
}

.gal-eic-content-kicker {
  display: block;
  margin: 0 0 0.75rem;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--gal-stone);
}

.gal-eic-content-title {
  margin: 0;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.015em;
  color: var(--gal-midnight);
}

.gal-eic-content-lead {
  margin: 1rem 0 0;
  font-size: clamp(1.05rem, 1.8vw, 1.2rem);
  font-weight: 400;
  line-height: 1.6;
  color: var(--gal-slate);
}

.gal-eic-gap-line {
  margin: 0.75rem 0;
  font-size: clamp(1rem, 1.7vw, 1.125rem);
  font-weight: 600;
  font-style: italic;
  color: var(--gal-midnight);
}

.gal-eic-principle-wrap {
  margin-top: 1.75rem;
  max-width: 52rem;
}

.gal-eic-principle-intro {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--gal-midnight);
}

.gal-eic-principle {
  margin: 0;
  padding: 1.25rem 1.5rem;
  border-left: 4px solid var(--gal-about-hero-accent, var(--gal-sage));
  background: color-mix(in srgb, var(--gal-about-hero-accent, var(--gal-sage)) 8%, #fff);
  font-size: clamp(1.05rem, 1.9vw, 1.2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.65;
  color: var(--gal-midnight);
}

.gal-eic-subheading {
  margin: 0 0 0.85rem;
  font-size: clamp(0.9rem, 1.35vw, 1rem);
  font-weight: 600;
  color: var(--gal-midnight);
}

.gal-eic-slide--programme .gal-eic-subheading {
  flex-shrink: 0;
}

.gal-eic-bullet-list {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
  display: grid;
  gap: 0.55rem;
  max-width: 48rem;
}

.gal-eic-bullet-list li {
  position: relative;
  margin: 0;
  padding-left: 1.35rem;
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  font-weight: 300;
  line-height: 1.55;
  color: var(--gal-slate);
}

.gal-eic-bullet-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--gal-about-hero-accent, var(--gal-sage));
}

.gal-eic-opportunity-grid {
  display: grid;
  gap: 1.25rem;
  margin-top: 0.5rem;
}

@media (min-width: 768px) {
  .gal-eic-opportunity-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}

.gal-eic-opportunity-card {
  margin: 0;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--gal-midnight) 10%, transparent);
  border-radius: 0.35rem;
}

.gal-eic-opportunity-card h3 {
  margin: 0 0 0.35rem;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  line-height: 1.25;
  color: var(--gal-midnight);
}

.gal-eic-opportunity-venue {
  margin: 0 0 0.85rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gal-stone);
}

.gal-eic-opportunity-card .gal-about-prose {
  margin-bottom: 0;
}

.gal-eic-opportunities-disclaimer {
  margin-top: 1.25rem;
  max-width: 42rem;
}

.gal-eic-section-gap {
  margin-top: clamp(2rem, 4vh, 2.5rem);
}

.gal-eic-membership-cta-wrap {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  align-items: center;
}

.gal-eic-membership-note {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--gal-midnight);
}

.gal-eic-at-a-glance {
  margin: clamp(1.25rem, 2.5vh, 1.75rem) 0 clamp(1.5rem, 3vh, 2rem);
  padding: clamp(1rem, 2vw, 1.35rem) clamp(1.1rem, 2.2vw, 1.5rem);
  background: color-mix(in srgb, var(--gal-midnight) 4%, #fff);
  border: 1px solid color-mix(in srgb, var(--gal-midnight) 10%, transparent);
  border-radius: 0.35rem;
}

.gal-eic-at-a-glance-title {
  margin: 0 0 0.85rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gal-stone);
}

.gal-eic-at-a-glance-list {
  margin: 0;
  display: grid;
  gap: 0.55rem 1.25rem;
}

@media (min-width: 40rem) {
  .gal-eic-at-a-glance-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.gal-eic-at-a-glance-row {
  margin: 0;
  display: grid;
  grid-template-columns: minmax(7.5rem, 9.5rem) 1fr;
  gap: 0.35rem 0.75rem;
  align-items: baseline;
  font-size: 0.875rem;
  line-height: 1.45;
}

.gal-eic-at-a-glance-row dt {
  margin: 0;
  font-weight: 600;
  color: var(--gal-slate);
}

.gal-eic-at-a-glance-row dd {
  margin: 0;
  color: var(--gal-midnight);
}

.gal-eic-at-a-glance-row dd a {
  color: var(--gal-midnight);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.gal-eic-at-a-glance-row--subtle dd {
  font-size: 0.8125rem;
  color: var(--gal-slate);
}

.gal-eic-small-print {
  margin: 0.5rem 0 0;
  max-width: 28rem;
  font-size: 0.6875rem;
  line-height: 1.45;
  color: var(--gal-stone);
}

.gal-eic-chair-quote {
  margin: 0 0 0.65rem;
  padding: 0 0 0 1rem;
  border-left: 3px solid color-mix(in srgb, var(--gal-midnight) 22%, transparent);
  font-size: clamp(1rem, 1.8vw, 1.125rem);
  font-style: italic;
  line-height: 1.55;
  color: var(--gal-midnight);
}

.gal-eic-chair-attribution {
  margin: 0 0 1.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--gal-stone);
}

.gal-eic-gic-line {
  margin-top: 1.75rem;
  font-size: 0.875rem;
  color: var(--gal-slate);
}

.gal-eic-gic-line a {
  font-weight: 600;
  color: var(--gal-midnight);
}

.gal-eic-enquire-line {
  margin: 1rem 0 0;
  font-size: 0.875rem;
  color: var(--gal-slate);
}

.gal-eic-enquire-line a {
  font-weight: 600;
  color: var(--gal-midnight);
}

.gal-eic-corporate-pricing-note {
  margin: 0 0 1.25rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--gal-slate);
}

.gal-eic-fees-page {
  padding: 28px clamp(20px, 4vw, 56px) 64px;
  box-sizing: border-box;
}

.gal-eic-fees-page .hub-gal-content {
  max-width: min(88rem, 100%);
  margin: 0 auto;
  padding: 0;
}

.gal-eic-fees-header {
  margin-bottom: 2rem;
}

.gal-eic-fees-kicker {
  margin: 0 0 0.35rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gal-stone);
}

.gal-eic-fees-title {
  margin: 0 0 0.75rem;
  font-size: clamp(1.75rem, 4vw, 2.35rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--gal-midnight);
}

.gal-eic-fees-lead {
  margin: 0 0 1.25rem;
  max-width: 42rem;
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--gal-slate);
}

.gal-eic-fees-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin-bottom: 2rem;
}

.gal-eic-fees-back {
  display: inline-flex;
  align-items: center;
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--gal-midnight);
  text-decoration: none;
}

.gal-eic-fees-back:hover,
.gal-eic-fees-back:focus-visible {
  text-decoration: underline;
}

.gal-eic-pricing-term {
  margin: 0.75rem 0 1.25rem;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--gal-slate);
}

.gal-eic-slide--pricing .gal-eic-content-shell {
  max-width: 72rem;
}

.gal-eic-table-wrap {
  width: 100%;
  max-width: 72rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1.5rem;
  border: 1px solid color-mix(in srgb, var(--gal-midnight) 10%, transparent);
  border-radius: 0.35rem;
  background: #fff;
}

.gal-eic-pricing-table {
  width: 100%;
  min-width: 40rem;
  border-collapse: collapse;
  font-size: 0.875rem;
  line-height: 1.45;
}

.gal-eic-pricing-table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.gal-eic-pricing-table th,
.gal-eic-pricing-table td {
  padding: 0.75rem 0.85rem;
  border-bottom: 1px solid color-mix(in srgb, var(--gal-midnight) 8%, transparent);
  text-align: left;
  vertical-align: top;
}

.gal-eic-pricing-table thead th {
  background: var(--gal-midnight);
  color: #fff;
  font-weight: 600;
  font-size: 0.8125rem;
}

.gal-eic-pricing-table tbody th {
  font-weight: 500;
  color: var(--gal-midnight);
  background: color-mix(in srgb, var(--gal-parchment) 55%, #fff);
  min-width: 12rem;
}

.gal-eic-pricing-table tbody tr:last-child th,
.gal-eic-pricing-table tbody tr:last-child td {
  border-bottom: none;
}

.gal-eic-pricing-table .gal-eic-cell-yes {
  color: var(--gal-midnight);
  font-weight: 500;
}

.gal-eic-pricing-table .gal-eic-cell-no {
  color: var(--gal-stone);
}

.gal-eic-footnotes {
  display: grid;
  gap: 1rem;
  max-width: 56rem;
}

.gal-eic-footnote {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--gal-slate);
}

.gal-eic-footnote strong {
  display: block;
  margin-bottom: 0.35rem;
  font-weight: 600;
  color: var(--gal-midnight);
}

.gal-eic-slide--tall.acc-slide--section {
  scroll-snap-stop: normal;
}

@media (min-width: 900px) {
  body.gal-eic-page .gal-eic-slide--fit.acc-slide {
    min-height: var(--gal-eic-visible-h);
    height: var(--gal-eic-visible-h);
    max-height: var(--gal-eic-visible-h);
    padding-top: clamp(14px, 2vh, 24px);
    padding-bottom: clamp(14px, 2vh, 24px);
    overflow: hidden;
    box-sizing: border-box;
    scroll-snap-stop: normal;
  }

  body.gal-eic-page .gal-eic-slide--fit.acc-slide--landing {
    justify-content: center;
    padding-top: clamp(14px, 2vh, 24px);
    padding-bottom: clamp(14px, 2vh, 24px);
  }

  body.gal-eic-page .gal-eic-slide--fit .acc-slide-panel,
  body.gal-eic-page .gal-eic-slide--fit .gal-eic-mission-panel {
    flex: 1 1 auto;
    min-height: 0;
    justify-content: center;
    overflow: hidden;
  }

  body.gal-eic-page .gal-eic-slide--fit .gal-eic-slide-frame {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
    max-height: 100%;
    flex: 1 1 auto;
  }

  body.gal-eic-page .gal-eic-slide--fit .gal-eic-content-title {
    font-size: clamp(1.45rem, 2.8vw, 2.1rem);
  }

  body.gal-eic-page .gal-eic-slide--fit .gal-eic-content-lead {
    margin-top: 0.35rem;
    font-size: clamp(0.9rem, 1.35vw, 1rem);
    line-height: 1.45;
  }

  body.gal-eic-page .gal-eic-slide--fit .gal-eic-section-head {
    flex-shrink: 0;
  }

  body.gal-eic-page .gal-eic-slide--glance .gal-eic-glance-grid,
  body.gal-eic-page .gal-eic-slide--programme .gal-eic-programme-grid {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  body.gal-eic-page .gal-eic-slide--join .gal-eic-slide-frame--join {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 0;
    max-height: 100%;
    flex: 1 1 auto;
  }

  body.gal-eic-page .gal-eic-slide--join .gal-eic-join-audience {
    flex-shrink: 0;
  }

  body.gal-eic-page .gal-eic-slide--join .gal-eic-join-layout {
    min-height: 0;
    flex: 1 1 auto;
    overflow: hidden;
    align-items: stretch;
  }

  body.gal-eic-page .gal-eic-slide--join .gal-eic-join-col--expectations,
  body.gal-eic-page .gal-eic-slide--join .gal-eic-join-panel {
    min-height: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  body.gal-eic-page .gal-eic-slide--join .gal-eic-join-expectations {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  body.gal-eic-page .gal-eic-slide--join .gal-eic-join-panel {
    overflow: hidden;
    justify-content: flex-start;
  }

  body.gal-eic-page .gal-eic-slide--join .gal-eic-join-panel__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  body.gal-eic-page .gal-eic-slide--join .gal-eic-stat-pills {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.35rem;
    margin-bottom: 0.65rem;
  }

  body.gal-eic-page .gal-eic-slide--join .gal-eic-stat-pills li {
    padding: 0.4rem 0.55rem;
    font-size: 0.75rem;
    line-height: 1.28;
  }

  body.gal-eic-page .gal-eic-slide--join .gal-eic-join-panel .gal-about-prose {
    font-size: clamp(0.8125rem, 1.15vw, 0.875rem);
    margin-bottom: 0.45rem;
    line-height: 1.4;
  }

  body.gal-eic-page .gal-eic-slide--join .gal-eic-membership-note {
    font-size: 0.8125rem;
    margin-bottom: 0.35rem;
  }

  body.gal-eic-page .gal-eic-slide--join .gal-eic-enquire-line {
    font-size: 0.75rem;
    margin: 0;
  }

  body.gal-eic-page .gal-eic-slide--join .gal-eic-join-panel__title {
    margin-bottom: 0.55rem;
    font-size: clamp(1.1rem, 1.8vw, 1.35rem);
  }

  body.gal-eic-page .gal-eic-slide--join .gal-eic-join-actions {
    flex-shrink: 0;
    margin-top: auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(0, 1fr));
    gap: 0.85rem 1rem;
    padding: clamp(1rem, 1.8vh, 1.35rem) clamp(1.15rem, 2.2vw, 1.65rem);
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--gal-sage) 28%, transparent);
    border-radius: 0.5rem;
    box-shadow: 0 10px 32px color-mix(in srgb, var(--gal-midnight) 7%, transparent);
  }

  body.gal-eic-page .gal-eic-slide--join .gal-eic-join-actions .gal-about-hero-btn {
    width: 100%;
    min-height: 3.25rem;
    padding: 0.75rem 1.15rem;
    font-size: clamp(0.9375rem, 1.15vw, 1.0625rem);
  }

  body.gal-eic-page .gal-eic-slide--join .gal-eic-join-actions .gal-about-hero-btn--primary {
    min-height: 3.5rem;
    font-size: clamp(1rem, 1.25vw, 1.125rem);
    font-weight: 700;
  }

  body.gal-eic-page .gal-eic-slide--opportunities .gal-eic-content-shell {
    gap: clamp(0.75rem, 1.6vh, 1.25rem);
  }

  body.gal-eic-page .gal-eic-slide--opportunities .gal-eic-content-header {
    display: grid;
    grid-template-columns: minmax(9rem, 11rem) 1fr;
    column-gap: 1.25rem;
    row-gap: 0.25rem;
    align-items: start;
    margin-bottom: 0;
  }

  body.gal-eic-page .gal-eic-slide--opportunities .gal-eic-unesco-banner {
    grid-row: 1 / span 2;
    margin-bottom: 0;
    max-width: none;
    padding: 0.6rem 0.75rem;
  }

  body.gal-eic-page .gal-eic-slide--opportunities .gal-eic-content-title {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
  }

  body.gal-eic-page .gal-eic-slide--opportunities .gal-eic-content-lead {
    grid-column: 2;
    grid-row: 2;
    margin-top: 0;
  }

  body.gal-eic-page .gal-eic-slide--opportunities .gal-eic-unesco-banner-logo {
    width: min(100%, 7.5rem);
  }

  body.gal-eic-page .gal-eic-slide--opportunities .gal-eic-opportunity-grid {
    margin-top: 0;
    gap: clamp(0.85rem, 1.5vw, 1.25rem);
  }

  body.gal-eic-page .gal-eic-slide--opportunities .gal-eic-opportunity-card {
    padding: clamp(0.85rem, 1.4vw, 1.25rem);
  }

  body.gal-eic-page .gal-eic-slide--opportunities .gal-eic-opportunity-card h3 {
    font-size: clamp(1rem, 1.55vw, 1.15rem);
  }

  body.gal-eic-page .gal-eic-slide--opportunities .gal-eic-opportunity-card .gal-about-prose {
    font-size: clamp(0.875rem, 1.2vw, 0.9375rem);
    line-height: 1.45;
  }
}

@media (max-width: 599px) {
  .gal-eic-hero-kicker,
  .gal-eic-content-kicker {
    letter-spacing: 0.28em;
    font-size: 0.6rem;
  }

  .gal-eic-hero-title {
    font-size: clamp(1.75rem, 8vw, 2.35rem);
  }

  .gal-eic-hero-visual {
    min-height: auto;
    padding-top: 0.25rem;
  }

  .gal-eic-hero-visual {
    max-width: none;
  }

  .gal-eic-unesco-mark {
    padding: 1.25rem 1rem;
  }

  .gal-eic-unesco-logo {
    width: min(100%, 13.5rem);
  }

  .gal-eic-hero-photo {
    max-height: 10rem;
  }

  .gal-eic-unesco-banner {
    max-width: none;
    padding: 0.85rem 1rem;
  }

  .gal-eic-unesco-banner-logo {
    width: min(100%, 10rem);
  }

  .gal-eic-hero .gal-about-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .gal-eic-hero .gal-about-hero-btn,
  .gal-eic-membership-cta-wrap .gal-about-hero-btn {
    width: 100%;
    min-height: 2.875rem;
  }

  .gal-eic-principle {
    padding: 1rem 1rem 1rem 1.1rem;
    font-size: 1rem;
  }

  .gal-eic-pricing-table {
    min-width: 36rem;
    font-size: 0.8125rem;
  }

  .gal-eic-pricing-table th,
  .gal-eic-pricing-table td {
    padding: 0.6rem 0.65rem;
  }

  .gal-eic-table-wrap {
    margin-inline: 0;
    border-radius: 0.25rem;
  }
}

.gal-eic-table-scroll-hint {
  display: none;
  margin: 0 0 0.5rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gal-stone);
  text-align: right;
}

@media (max-width: 899px) {
  .gal-eic-table-scroll-hint {
    display: block;
  }
}

/* ── EIC design system (panels, cards, viewport-fit slides) ── */
.gal-eic-slide-frame {
  width: 100%;
  max-width: 72rem;
  margin: 0 auto;
}

.gal-eic-section-head {
  margin-bottom: clamp(1.25rem, 2.5vh, 1.75rem);
  max-width: 48rem;
}

.gal-eic-section-head--compact {
  margin-bottom: clamp(0.85rem, 1.8vh, 1.25rem);
}

.gal-eic-section-head .gal-eic-content-title {
  margin-top: 0;
}

.gal-eic-section-head .gal-eic-content-lead {
  margin-top: 0.65rem;
}

.gal-eic-hero-panel {
  width: 100%;
  padding: clamp(1.25rem, 2.8vh, 2rem) clamp(1.25rem, 3vw, 2rem);
  background: var(--gal-eic-surface);
  border: 1px solid color-mix(in srgb, var(--gal-sage) 22%, transparent);
  border-radius: 0.5rem;
  box-shadow: 0 12px 40px color-mix(in srgb, var(--gal-midnight) 6%, transparent);
  box-sizing: border-box;
}

.gal-eic-hero-tagline {
  margin: 0 0 clamp(1rem, 2vh, 1.35rem);
  max-width: 40rem;
  font-size: clamp(1.1rem, 2.4vw, 1.55rem);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.015em;
  color: var(--gal-sage);
}

#gal-eic-slide-invite .gal-about-hero-title {
  font-size: clamp(2rem, 4.8vw, 3.35rem);
}

#gal-eic-slide-invite .gal-about-hero-lead {
  margin-bottom: 0.65rem;
  font-weight: 400;
  color: var(--gal-slate);
}

.gal-eic-panel {
  margin: 0;
  padding: clamp(1.15rem, 2.2vw, 1.5rem);
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--gal-midnight) 10%, transparent);
  border-radius: 0.35rem;
  box-sizing: border-box;
}

.gal-eic-panel--prose .gal-about-prose {
  margin-bottom: 0;
}

.gal-eic-overview-grid {
  display: grid;
  gap: clamp(0.85rem, 1.5vw, 1.25rem);
}

@media (min-width: 900px) {
  .gal-eic-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }
}

.gal-eic-panel-kicker {
  margin: 0 0 0.85rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--gal-sage);
}

.gal-eic-overview-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: clamp(11rem, 22vh, 14rem);
  padding: clamp(1.35rem, 2.4vw, 1.75rem) clamp(1.25rem, 2.2vw, 1.65rem);
  overflow: hidden;
  border-radius: 0.5rem;
  box-shadow: 0 10px 32px color-mix(in srgb, var(--gal-midnight) 7%, transparent);
}

.gal-eic-overview-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(
    90deg,
    var(--gal-sage) 0%,
    color-mix(in srgb, var(--gal-sage) 55%, var(--gal-deep-blue)) 100%
  );
}

.gal-eic-overview-panel--voice {
  background: linear-gradient(
    165deg,
    color-mix(in srgb, var(--gal-sage) 14%, #fff) 0%,
    var(--gal-eic-surface) 52%,
    #fff 100%
  );
  border-color: color-mix(in srgb, var(--gal-sage) 28%, transparent);
}

.gal-eic-overview-panel--cohort {
  background: linear-gradient(
    160deg,
    color-mix(in srgb, var(--gal-deep-blue) 7%, #fff) 0%,
    color-mix(in srgb, var(--gal-champagne) 35%, #fff) 55%,
    #fff 100%
  );
  border-color: color-mix(in srgb, var(--gal-deep-blue) 14%, transparent);
}

.gal-eic-overview-panel--cohort .gal-eic-panel-kicker {
  color: color-mix(in srgb, var(--gal-deep-blue) 70%, var(--gal-stone));
}

.gal-eic-overview-panel .gal-about-prose {
  margin: 0;
  text-wrap: pretty;
}

.gal-eic-bridge-prose-panel {
  padding: clamp(1.25rem, 2.2vw, 1.65rem);
  background: linear-gradient(
    155deg,
    #fff 0%,
    color-mix(in srgb, var(--gal-stone) 6%, #fff) 100%
  );
  border: 1px solid color-mix(in srgb, var(--gal-midnight) 10%, transparent);
  border-radius: 0.5rem;
  box-shadow: 0 8px 28px color-mix(in srgb, var(--gal-midnight) 5%, transparent);
}

.gal-eic-bridge-prose-panel .gal-about-prose {
  margin-bottom: clamp(0.75rem, 1.5vh, 1rem);
}

.gal-eic-bridge-prose-panel .gal-about-prose:last-child {
  margin-bottom: 0;
}

.gal-eic-bridge-emphasis {
  margin-top: 0.25rem !important;
  padding: 0.65rem 0.85rem;
  font-weight: 600;
  font-style: italic;
  color: var(--gal-midnight);
  background: color-mix(in srgb, var(--gal-sage) 10%, #fff);
  border-left: 3px solid var(--gal-sage);
  border-radius: 0 0.35rem 0.35rem 0;
}

.gal-eic-bridge-principle-panel {
  position: relative;
  padding: clamp(1.35rem, 2.4vw, 1.85rem);
  background: linear-gradient(
    155deg,
    color-mix(in srgb, var(--gal-sage) 18%, #fff) 0%,
    var(--gal-eic-surface) 45%,
    #fff 100%
  );
  border: 1px solid color-mix(in srgb, var(--gal-sage) 26%, transparent);
  border-radius: 0.5rem;
  box-shadow: 0 12px 36px color-mix(in srgb, var(--gal-sage) 10%, transparent);
}

.gal-eic-bridge-principle-panel::before {
  content: "\201C";
  display: block;
  margin-bottom: 0.15rem;
  font-size: clamp(2.25rem, 4vw, 2.75rem);
  line-height: 1;
  font-style: normal;
  font-weight: 700;
  color: color-mix(in srgb, var(--gal-sage) 55%, transparent);
}

.gal-eic-bridge-principle-panel .gal-eic-principle-intro {
  margin: 0 0 0.5rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gal-stone);
}

.gal-eic-bridge-principle-panel .gal-eic-principle {
  margin: 0;
  padding: 0;
  border-left: none;
  background: transparent;
  font-size: clamp(1.02rem, 1.75vw, 1.15rem);
  font-weight: 500;
  font-style: italic;
  line-height: 1.62;
  color: var(--gal-midnight);
}

.gal-eic-bridge-principle-panel .gal-eic-gic-line {
  margin-top: 1.15rem;
  margin-bottom: 0;
  padding-top: 0.85rem;
  border-top: 1px solid color-mix(in srgb, var(--gal-sage) 22%, transparent);
  font-size: 0.875rem;
  line-height: 1.5;
}

.gal-eic-glance-grid {
  display: grid;
  gap: clamp(0.65rem, 1.2vw, 0.85rem);
  width: 100%;
}

@media (min-width: 640px) {
  .gal-eic-glance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .gal-eic-glance-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(0.75rem, 1.4vw, 1rem);
  }
}

.gal-eic-glance-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: clamp(6.75rem, 12vh, 8.75rem);
  padding: clamp(1rem, 1.6vw, 1.25rem) clamp(0.85rem, 1.4vw, 1rem);
  text-align: center;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--gal-midnight) 10%, transparent);
  border-radius: 0.5rem;
  box-shadow: 0 6px 20px color-mix(in srgb, var(--gal-midnight) 5%, transparent);
  box-sizing: border-box;
}

.gal-eic-glance-card--accent {
  background: linear-gradient(
    155deg,
    color-mix(in srgb, var(--gal-sage) 24%, #fff) 0%,
    var(--gal-eic-surface) 55%,
    #fff 100%
  );
  border-color: color-mix(in srgb, var(--gal-sage) 30%, transparent);
}

.gal-eic-glance-card--subtle {
  opacity: 1;
  background: linear-gradient(
    160deg,
    color-mix(in srgb, var(--gal-stone) 10%, #fff) 0%,
    #fff 100%
  );
  border-color: color-mix(in srgb, var(--gal-stone) 18%, transparent);
}

.gal-eic-slide--glance .gal-eic-glance-card:nth-child(9n + 1) {
  background: linear-gradient(
    165deg,
    color-mix(in srgb, var(--gal-sage) 16%, #fff) 0%,
    var(--gal-eic-surface) 50%,
    #fff 100%
  );
  border-color: color-mix(in srgb, var(--gal-sage) 26%, transparent);
}

.gal-eic-slide--glance .gal-eic-glance-card:nth-child(9n + 2) {
  background: linear-gradient(160deg, color-mix(in srgb, var(--gal-deep-blue) 8%, #fff) 0%, #fff 100%);
  border-color: color-mix(in srgb, var(--gal-deep-blue) 14%, transparent);
}

.gal-eic-slide--glance .gal-eic-glance-card:nth-child(9n + 3) {
  background: linear-gradient(155deg, color-mix(in srgb, var(--gal-stone) 12%, #fff) 0%, #fff 100%);
  border-color: color-mix(in srgb, var(--gal-stone) 18%, transparent);
}

.gal-eic-slide--glance .gal-eic-glance-card:nth-child(9n + 4) {
  background: linear-gradient(150deg, var(--gal-champagne) 0%, #fff 88%);
  border-color: color-mix(in srgb, var(--gal-gold) 20%, transparent);
}

.gal-eic-slide--glance .gal-eic-glance-card:nth-child(9n + 5) {
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--gal-sage) 12%, var(--gal-parchment)) 0%,
    #fff 100%
  );
  border-color: color-mix(in srgb, var(--gal-sage) 22%, transparent);
}

.gal-eic-slide--glance .gal-eic-glance-card:nth-child(9n + 6) {
  background: linear-gradient(
    155deg,
    color-mix(in srgb, var(--gal-gold) 12%, #fff) 0%,
    #fff 100%
  );
  border-color: color-mix(in srgb, var(--gal-gold) 22%, transparent);
}

.gal-eic-slide--glance .gal-eic-glance-card:nth-child(9n + 7) {
  background: linear-gradient(
    150deg,
    color-mix(in srgb, var(--gal-deep-blue) 6%, var(--gal-parchment)) 0%,
    #fff 100%
  );
  border-color: color-mix(in srgb, var(--gal-deep-blue) 12%, transparent);
}

.gal-eic-slide--glance .gal-eic-glance-card:nth-child(9n + 8) {
  background: linear-gradient(
    155deg,
    color-mix(in srgb, var(--gal-sage) 14%, #fff) 0%,
    color-mix(in srgb, var(--gal-champagne) 45%, #fff) 100%
  );
  border-color: color-mix(in srgb, var(--gal-sage) 20%, transparent);
}

.gal-eic-slide--glance .gal-eic-glance-card:nth-child(9n + 9) {
  background: linear-gradient(
    150deg,
    color-mix(in srgb, var(--gal-sage) 18%, #fff) 0%,
    var(--gal-eic-surface) 100%
  );
  border-color: color-mix(in srgb, var(--gal-sage) 28%, transparent);
}

.gal-eic-glance-card__label {
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gal-sage);
  text-align: center;
}

.gal-eic-glance-card__value {
  margin: 0;
  font-size: clamp(0.875rem, 1.35vw, 0.97rem);
  font-weight: 500;
  line-height: 1.45;
  color: var(--gal-midnight);
  text-align: center;
  text-wrap: balance;
}

.gal-eic-glance-card__link {
  display: inline-block;
  margin-top: 0.35rem;
  font-weight: 600;
  color: var(--gal-midnight);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

body.corp.gal-eic-page .gal-eic-glance-card__link:hover,
body.corp.gal-eic-page .gal-eic-glance-card__link:focus-visible {
  color: var(--gal-sage);
}

.gal-eic-why-layout {
  display: grid;
  gap: clamp(1rem, 2vh, 1.5rem);
  align-items: start;
}

@media (min-width: 900px) {
  .gal-eic-why-layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: clamp(1.25rem, 2.5vw, 2rem);
  }
}

.gal-eic-chair-panel {
  margin: 0;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--gal-sage) 14%, #fff),
    #fff 55%
  );
  border: 1px solid color-mix(in srgb, var(--gal-sage) 28%, transparent);
  border-radius: 0.35rem;
  box-shadow: 0 10px 32px color-mix(in srgb, var(--gal-sage) 10%, transparent);
}

.gal-eic-chair-panel__quote {
  margin: 0;
  font-size: clamp(1.05rem, 1.9vw, 1.2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.6;
  color: var(--gal-midnight);
}

.gal-eic-chair-panel__quote::before {
  content: "\201C";
  display: block;
  margin-bottom: 0.35rem;
  font-size: 2rem;
  line-height: 1;
  font-style: normal;
  color: var(--gal-sage);
}

.gal-eic-chair-panel__attribution {
  margin: 1rem 0 0;
  padding-top: 0.85rem;
  border-top: 1px solid color-mix(in srgb, var(--gal-sage) 20%, transparent);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--gal-stone);
}

.gal-eic-why-points .gal-about-prose {
  margin-bottom: clamp(0.75rem, 1.5vh, 1rem);
}

.gal-eic-why-continued-layout {
  display: grid;
  gap: clamp(1rem, 2vh, 1.35rem);
  align-items: start;
}

@media (min-width: 900px) {
  .gal-eic-why-continued-layout {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: clamp(1.25rem, 2.5vw, 1.75rem);
  }
}

.gal-eic-principle-panel {
  padding: clamp(1.15rem, 2.2vw, 1.5rem);
  background: var(--gal-eic-surface);
  border: 1px solid color-mix(in srgb, var(--gal-sage) 20%, transparent);
  border-radius: 0.35rem;
}

.gal-eic-principle-panel .gal-eic-principle {
  margin-top: 0.5rem;
  padding: 0;
  border-left: none;
  background: transparent;
  font-size: clamp(1rem, 1.7vw, 1.125rem);
}

.gal-eic-principle-panel .gal-eic-gic-line {
  margin-top: 1rem;
  margin-bottom: 0;
}

.gal-eic-panel.gal-eic-overview-panel {
  border: 1px solid color-mix(in srgb, var(--gal-sage) 28%, transparent);
}

.gal-eic-panel.gal-eic-bridge-prose-panel {
  border: 1px solid color-mix(in srgb, var(--gal-midnight) 10%, transparent);
}

.gal-eic-principle-panel.gal-eic-bridge-principle-panel {
  padding: clamp(1.35rem, 2.4vw, 1.85rem);
  background: linear-gradient(
    155deg,
    color-mix(in srgb, var(--gal-sage) 18%, #fff) 0%,
    var(--gal-eic-surface) 45%,
    #fff 100%
  );
  border: 1px solid color-mix(in srgb, var(--gal-sage) 26%, transparent);
  border-radius: 0.5rem;
  box-shadow: 0 12px 36px color-mix(in srgb, var(--gal-sage) 10%, transparent);
}

.gal-eic-principle-panel.gal-eic-bridge-principle-panel::before {
  content: "\201C";
  display: block;
  margin-bottom: 0.15rem;
  font-size: clamp(2.25rem, 4vw, 2.75rem);
  line-height: 1;
  font-style: normal;
  font-weight: 700;
  color: color-mix(in srgb, var(--gal-sage) 55%, transparent);
}

.gal-eic-principle-panel.gal-eic-bridge-principle-panel .gal-eic-principle-intro {
  margin: 0 0 0.5rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gal-stone);
}

.gal-eic-principle-panel.gal-eic-bridge-principle-panel .gal-eic-principle {
  margin: 0;
  font-size: clamp(1.02rem, 1.75vw, 1.15rem);
  font-weight: 500;
  font-style: italic;
  line-height: 1.62;
}

.gal-eic-principle-panel.gal-eic-bridge-principle-panel .gal-eic-gic-line {
  margin-top: 1.15rem;
  padding-top: 0.85rem;
  border-top: 1px solid color-mix(in srgb, var(--gal-sage) 22%, transparent);
  font-size: 0.875rem;
  line-height: 1.5;
}

.gal-eic-programme-grid {
  display: grid;
  gap: clamp(0.65rem, 1.2vw, 0.85rem);
  margin-bottom: clamp(0.85rem, 1.5vh, 1.1rem);
}

@media (min-width: 640px) {
  .gal-eic-programme-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .gal-eic-programme-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.gal-eic-programme-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(5.75rem, 10vh, 7.25rem);
  margin: 0;
  padding: clamp(1rem, 1.6vw, 1.2rem) clamp(0.85rem, 1.4vw, 1rem);
  text-align: center;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--gal-midnight) 10%, transparent);
  border-radius: 0.5rem;
  box-sizing: border-box;
  box-shadow: 0 6px 20px color-mix(in srgb, var(--gal-midnight) 5%, transparent);
}

.gal-eic-programme-card__text {
  display: block;
  width: 100%;
  margin: 0;
  font-size: clamp(0.875rem, 1.3vw, 0.97rem);
  font-weight: 500;
  line-height: 1.4;
  color: var(--gal-midnight);
  text-align: center;
  text-wrap: balance;
}

.gal-eic-slide--programme .gal-eic-programme-card:nth-child(9n + 1) {
  background: linear-gradient(
    165deg,
    color-mix(in srgb, var(--gal-sage) 18%, #fff) 0%,
    var(--gal-eic-surface) 48%,
    #fff 100%
  );
  border-color: color-mix(in srgb, var(--gal-sage) 28%, transparent);
}

.gal-eic-slide--programme .gal-eic-programme-card:nth-child(9n + 2) {
  background: linear-gradient(160deg, color-mix(in srgb, var(--gal-sage) 14%, #fff) 0%, #fff 100%);
  border-color: color-mix(in srgb, var(--gal-sage) 22%, transparent);
}

.gal-eic-slide--programme .gal-eic-programme-card:nth-child(9n + 3) {
  background: linear-gradient(155deg, color-mix(in srgb, var(--gal-deep-blue) 9%, #fff) 0%, #fff 100%);
  border-color: color-mix(in srgb, var(--gal-deep-blue) 16%, transparent);
}

.gal-eic-slide--programme .gal-eic-programme-card:nth-child(9n + 4) {
  background: linear-gradient(
    150deg,
    color-mix(in srgb, var(--gal-stone) 12%, #fff) 0%,
    color-mix(in srgb, var(--gal-midnight) 3%, #fff) 100%
  );
  border-color: color-mix(in srgb, var(--gal-stone) 20%, transparent);
}

.gal-eic-slide--programme .gal-eic-programme-card:nth-child(9n + 5) {
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--gal-sage) 12%, var(--gal-parchment)) 0%,
    #fff 100%
  );
  border-color: color-mix(in srgb, var(--gal-sage) 20%, transparent);
}

.gal-eic-slide--programme .gal-eic-programme-card:nth-child(9n + 6) {
  background: linear-gradient(160deg, var(--gal-champagne) 0%, #fff 85%);
  border-color: color-mix(in srgb, var(--gal-gold) 22%, transparent);
}

.gal-eic-slide--programme .gal-eic-programme-card:nth-child(9n + 7) {
  background: linear-gradient(
    155deg,
    color-mix(in srgb, var(--gal-sage) 20%, var(--gal-parchment)) 0%,
    #fff 100%
  );
  border-color: color-mix(in srgb, var(--gal-sage) 26%, transparent);
}

.gal-eic-slide--programme .gal-eic-programme-card:nth-child(9n + 8) {
  background: linear-gradient(150deg, color-mix(in srgb, var(--gal-gold) 16%, #fff) 0%, #fff 100%);
  border-color: color-mix(in srgb, var(--gal-gold) 28%, transparent);
}

.gal-eic-slide--programme .gal-eic-programme-card:nth-child(9n + 9) {
  background: linear-gradient(
    150deg,
    color-mix(in srgb, var(--gal-sage) 14%, #fff) 0%,
    color-mix(in srgb, var(--gal-champagne) 55%, #fff) 100%
  );
  border-color: color-mix(in srgb, var(--gal-sage) 26%, transparent);
}

.gal-eic-programme-outro {
  margin: 0;
  max-width: 48rem;
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
}

.gal-eic-slide-frame--join {
  max-width: min(88rem, 100%);
}

.gal-eic-join-audience {
  margin-bottom: clamp(0.55rem, 1vh, 0.75rem);
}

.gal-eic-join-audience .gal-eic-subheading {
  margin: 0 0 0.45rem;
}

.gal-eic-join-audience .gal-eic-audience-grid {
  margin-bottom: 0;
}

.gal-eic-join-layout {
  display: grid;
  gap: clamp(0.75rem, 1.5vh, 1.1rem);
  align-items: stretch;
}

@media (min-width: 900px) {
  .gal-eic-join-layout {
    grid-template-columns: minmax(0, 0.36fr) minmax(0, 0.64fr);
    gap: clamp(1rem, 2vw, 1.65rem);
  }
}

.gal-eic-join-col--expectations {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.gal-eic-join-expectations {
  flex: 1 1 auto;
  margin: 0;
}

.gal-eic-join-expectations .gal-about-prose {
  font-size: clamp(0.875rem, 1.25vw, 0.9375rem);
  line-height: 1.45;
}

.gal-eic-join-expectations .gal-about-prose + .gal-about-prose {
  margin-top: 0.55rem;
}

.gal-eic-join-actions {
  margin-top: clamp(0.85rem, 1.5vh, 1rem);
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  align-items: stretch;
}

.gal-eic-join-actions .gal-about-hero-btn {
  flex: 1 1 12rem;
  min-height: 3rem;
}

.gal-eic-audience-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.gal-eic-audience-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.65rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.28;
  color: var(--gal-midnight);
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--gal-sage) 22%, transparent);
  border-radius: 999px;
}

.gal-eic-join-panel {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: clamp(0.9rem, 1.8vw, 1.25rem);
  background: var(--gal-eic-surface);
  border: 1px solid color-mix(in srgb, var(--gal-sage) 22%, transparent);
  border-radius: 0.35rem;
}

.gal-eic-join-panel__title {
  margin: 0 0 0.85rem;
  font-size: clamp(1.25rem, 2.2vw, 1.5rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--gal-midnight);
}

.gal-eic-stat-pills {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}

.gal-eic-stat-pills li {
  margin: 0;
  padding: 0.55rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--gal-midnight);
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--gal-midnight) 8%, transparent);
  border-radius: 0.25rem;
}

.gal-eic-join-panel .gal-about-prose {
  font-size: clamp(0.875rem, 1.25vw, 0.9375rem);
  margin-bottom: 0.55rem;
}

.gal-eic-join-panel__body {
  min-height: 0;
}

/* ── Scroll reveal + subtle interaction ── */
@keyframes galEicRevealIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes galEicCardRevealIn {
  from {
    opacity: 0;
    transform: translateY(16px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .gal-eic-slide:not(.gal-eic-slide--revealed) .gal-eic-reveal,
  .gal-eic-slide:not(.gal-eic-slide--revealed) .gal-eic-reveal-stagger > * {
    opacity: 0;
    transform: translateY(10px);
  }

  .gal-eic-slide:not(.gal-eic-slide--revealed) .gal-eic-glance-grid.gal-eic-reveal-stagger > *,
  .gal-eic-slide:not(.gal-eic-slide--revealed) .gal-eic-programme-grid.gal-eic-reveal-stagger > * {
    opacity: 0;
    transform: translateY(16px) scale(0.96);
  }

  .gal-eic-slide--revealed .gal-eic-reveal {
    animation: galEicRevealIn 0.65s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }

  .gal-eic-slide--revealed .gal-eic-reveal-stagger > * {
    animation: galEicRevealIn 0.52s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation-delay: calc(90ms + var(--gal-eic-stagger, 0) * 55ms);
  }

  .gal-eic-slide--revealed .gal-eic-glance-grid.gal-eic-reveal-stagger > *,
  .gal-eic-slide--revealed .gal-eic-programme-grid.gal-eic-reveal-stagger > * {
    animation: galEicCardRevealIn 0.62s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation-delay: calc(70ms + var(--gal-eic-stagger, 0) * 68ms);
  }

  .gal-eic-reveal-stagger > *:nth-child(1) { --gal-eic-stagger: 0; }
  .gal-eic-reveal-stagger > *:nth-child(2) { --gal-eic-stagger: 1; }
  .gal-eic-reveal-stagger > *:nth-child(3) { --gal-eic-stagger: 2; }
  .gal-eic-reveal-stagger > *:nth-child(4) { --gal-eic-stagger: 3; }
  .gal-eic-reveal-stagger > *:nth-child(5) { --gal-eic-stagger: 4; }
  .gal-eic-reveal-stagger > *:nth-child(6) { --gal-eic-stagger: 5; }
  .gal-eic-reveal-stagger > *:nth-child(7) { --gal-eic-stagger: 6; }
  .gal-eic-reveal-stagger > *:nth-child(8) { --gal-eic-stagger: 7; }
  .gal-eic-reveal-stagger > *:nth-child(9) { --gal-eic-stagger: 8; }

  .gal-eic-slide--revealed .gal-eic-join-panel.gal-eic-reveal {
    animation-delay: 120ms;
  }

  .gal-eic-slide--revealed .gal-eic-join-panel .gal-eic-reveal-stagger > * {
    animation-delay: calc(220ms + var(--gal-eic-stagger, 0) * 50ms);
  }
}

.gal-eic-panel,
.gal-eic-overview-panel,
.gal-eic-bridge-prose-panel,
.gal-eic-bridge-principle-panel,
.gal-eic-glance-card,
.gal-eic-programme-card,
.gal-eic-opportunity-card,
.gal-eic-chair-panel,
.gal-eic-principle-panel,
.gal-eic-hero-panel,
.gal-eic-audience-chip,
.gal-eic-stat-pills li {
  transition:
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    transform 0.28s cubic-bezier(0.16, 1, 0.3, 1),
    background-color 0.28s ease,
    filter 0.28s ease;
}

@media (hover: hover) and (pointer: fine) {
  .gal-eic-panel:hover,
  .gal-eic-glance-card:hover,
  .gal-eic-programme-card:hover,
  .gal-eic-opportunity-card:hover {
    border-color: color-mix(in srgb, var(--gal-sage) 32%, transparent);
    box-shadow: 0 14px 32px color-mix(in srgb, var(--gal-midnight) 9%, transparent);
    transform: translateY(-3px) scale(1.012);
    filter: brightness(1.02);
  }

  .gal-eic-slide--glance .gal-eic-glance-card:hover,
  .gal-eic-slide--programme .gal-eic-programme-card:hover {
    border-color: color-mix(in srgb, var(--gal-sage) 38%, transparent);
    box-shadow: 0 16px 36px color-mix(in srgb, var(--gal-sage) 12%, transparent);
  }

  .gal-eic-glance-card--accent:hover {
    background: linear-gradient(
      155deg,
      color-mix(in srgb, var(--gal-sage) 30%, #fff) 0%,
      var(--gal-eic-surface) 60%,
      #fff 100%
    );
  }

  .gal-eic-chair-panel:hover,
  .gal-eic-principle-panel:hover,
  .gal-eic-overview-panel:hover,
  .gal-eic-bridge-prose-panel:hover,
  .gal-eic-bridge-principle-panel:hover,
  .gal-eic-hero-panel:hover {
    box-shadow: 0 14px 36px color-mix(in srgb, var(--gal-sage) 14%, transparent);
    transform: translateY(-2px);
  }

  .gal-eic-audience-chip:hover {
    border-color: color-mix(in srgb, var(--gal-sage) 45%, transparent);
    background: color-mix(in srgb, var(--gal-sage) 8%, #fff);
    transform: translateY(-1px);
  }

  .gal-eic-stat-pills li:hover {
    border-color: color-mix(in srgb, var(--gal-sage) 28%, transparent);
    background: color-mix(in srgb, var(--gal-sage) 6%, #fff);
  }

  .gal-eic-glance-card__link:hover {
    color: var(--gal-sage);
  }
}

body.gal-eic-page .gal-eic-content-title {
  font-size: clamp(1.75rem, 3.8vw, 2.75rem);
}

body.gal-eic-page .gal-eic-content-lead,
body.gal-eic-page .gal-eic-section-head ~ .gal-about-prose,
body.gal-eic-page .gal-eic-panel--prose .gal-about-prose {
  font-size: clamp(1rem, 1.7vw, 1.125rem);
  font-weight: 300;
  line-height: 1.65;
}

@media (min-width: 900px) {
  body.gal-eic-page .gal-eic-slide--fit .gal-about-prose,
  body.gal-eic-page .gal-eic-slide--fit .gal-eic-panel--prose .gal-about-prose,
  body.gal-eic-page .gal-eic-slide--fit .gal-eic-why-points .gal-about-prose {
    font-size: clamp(0.9rem, 1.35vw, 1rem);
    line-height: 1.5;
  }
}

@media (max-width: 899px) {
  body.gal-eic-page .gal-eic-slide--join .gal-eic-join-actions {
    grid-template-columns: 1fr;
    padding: 1rem 1.1rem;
  }

  body.gal-eic-page .gal-eic-slide--join .gal-eic-join-actions .gal-about-hero-btn,
  body.gal-eic-page .gal-eic-slide--join .gal-eic-join-actions .gal-about-hero-btn--primary {
    min-height: 3.125rem;
    font-size: 1rem;
  }

  body.gal-eic-page #gal-eic-main.acc-scroll-main {
    scroll-snap-type: y proximity;
  }

  body.gal-eic-page #gal-eic-main.acc-scroll-main > .acc-slide {
    min-height: auto;
    height: auto;
    max-height: none;
  }

  body.gal-eic-page .gal-eic-slide--fit.acc-slide,
  body.gal-eic-page .gal-eic-slide--tall.acc-slide {
    scroll-snap-stop: normal;
    min-height: auto;
    height: auto;
    max-height: none;
    overflow: visible;
  }

  body.gal-eic-page .gal-eic-slide--fit .acc-slide-panel,
  body.gal-eic-page .gal-eic-slide--fit .gal-eic-mission-panel,
  body.gal-eic-page .gal-eic-slide--tall .acc-slide-panel {
    overflow: visible;
    min-height: auto;
    justify-content: flex-start;
  }

  body.gal-eic-page .gal-eic-slide--fit .gal-eic-slide-frame,
  body.gal-eic-page .gal-eic-slide--tall .gal-eic-slide-frame {
    max-height: none;
  }

  #gal-eic-slide-invite.acc-slide--landing {
    padding-top: max(3.25rem, calc(env(safe-area-inset-top, 0px) + 2.75rem));
  }

  .gal-eic-hero-panel {
    padding: clamp(1rem, 3vw, 1.35rem);
  }

  .gal-eic-overview-grid,
  .gal-eic-why-continued-layout,
  .gal-eic-why-layout,
  .gal-eic-join-layout {
    grid-template-columns: 1fr;
  }

  .gal-eic-overview-panel {
    min-height: auto;
  }

  .gal-eic-glance-grid,
  .gal-eic-opportunity-grid,
  .gal-eic-programme-grid {
    grid-template-columns: 1fr;
  }

  .gal-eic-glance-card {
    min-height: auto;
  }

  .gal-eic-programme-card {
    min-height: clamp(4.5rem, 12vw, 5.75rem);
  }

  .gal-eic-membership-cta-wrap {
    flex-direction: column;
    align-items: stretch;
  }

  .gal-eic-membership-cta-wrap .gal-about-hero-btn {
    width: 100%;
  }

  .gal-eic-glance-card__value {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 720px) {
  body.gal-eic-page #gal-eic-main.acc-scroll-main > .gal-eic-slide--join.gal-eic-slide--fit,
  body.gal-eic-page #gal-eic-main.acc-scroll-main > .gal-eic-slide--glance.gal-eic-slide--tall {
    padding-bottom: max(2rem, env(safe-area-inset-bottom, 0px));
  }

  body.gal-eic-page #gal-eic-main.acc-scroll-main > .corp-footer {
    padding-bottom: max(1.5rem, env(safe-area-inset-bottom, 0px));
  }
}

/* Pathway picker + audience copy (Option B) */
.gal-eic-pathway-chooser {
  margin: 0.85rem 0 1rem;
}

.gal-eic-pathway-prompt {
  margin: 0 0 0.65rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--gal-midnight) 78%, transparent);
}

.gal-eic-pathway-grid {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gal-eic-pathway-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid color-mix(in srgb, var(--gal-midnight) 12%, transparent);
  border-radius: 0.4rem;
  background: #fff;
  color: var(--gal-midnight);
  text-align: left;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.gal-eic-pathway-card:hover,
.gal-eic-pathway-card:focus-visible {
  border-color: var(--gal-deep-blue);
  background: color-mix(in srgb, var(--gal-deep-blue) 6%, #fff);
  outline: none;
}

.gal-eic-pathway-card--active {
  border-color: var(--gal-deep-blue);
  background: color-mix(in srgb, var(--gal-deep-blue) 10%, #fff);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--gal-deep-blue) 35%, transparent);
}

.gal-eic-pathway-card__title {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
}

.gal-eic-pathway-card__body {
  font-size: 0.8125rem;
  line-height: 1.35;
  color: color-mix(in srgb, var(--gal-midnight) 72%, transparent);
}

.gal-eic-hero-audience-copy {
  margin-bottom: 0.35rem;
}

body[data-eic-audience] [data-eic-audience-copy][hidden] {
  display: none !important;
}

.gal-eic-why-join-audience {
  margin-top: 1.25rem;
}

.gal-eic-why-join__title {
  margin: 0 0 0.65rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--gal-midnight);
}

.gal-eic-slide-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.35rem;
}

.gal-eic-landing-cta-float {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right, 0px));
  bottom: max(1rem, env(safe-area-inset-bottom, 0px));
  z-index: 40;
  display: flex;
  gap: 0.45rem;
  align-items: stretch;
}

.gal-eic-landing-cta-float a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 1rem;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 4px 18px color-mix(in srgb, var(--gal-midnight) 18%, transparent);
}

.gal-eic-landing-cta-float__apply {
  background: var(--gal-deep-blue);
  color: #fff;
}

.gal-eic-landing-cta-float__apply:hover,
.gal-eic-landing-cta-float__apply:focus-visible {
  background: var(--gal-midnight);
  color: #fff;
}

.gal-eic-landing-cta-float__handbook {
  background: #fff;
  color: var(--gal-midnight);
  border: 1px solid color-mix(in srgb, var(--gal-midnight) 14%, transparent);
}

/* EIC apply CTAs — beat global body.corp a link colour; pair background + text at rest */
body.corp.gal-eic-page a.gal-about-hero-btn--primary,
body.corp.gal-eic-page a.gal-about-hero-btn--primary:visited {
  color: #fff;
  background: var(--gal-about-hero-accent, var(--gal-sage));
  border-color: var(--gal-about-hero-accent, var(--gal-sage));
}

body.corp.gal-eic-page a.gal-about-hero-btn--primary:hover,
body.corp.gal-eic-page a.gal-about-hero-btn--primary:focus-visible {
  color: #fff;
  background: color-mix(in srgb, var(--gal-about-hero-accent, var(--gal-sage)) 82%, #000);
  border-color: color-mix(in srgb, var(--gal-about-hero-accent, var(--gal-sage)) 82%, #000);
  outline: none;
}

body.corp.gal-eic-page a.gal-about-hero-btn--secondary,
body.corp.gal-eic-page a.gal-about-hero-btn--secondary:visited {
  color: var(--gal-midnight);
  background: #fff;
  border-color: color-mix(in srgb, var(--gal-midnight) 18%, transparent);
}

body.corp.gal-eic-page a.gal-about-hero-btn--secondary:hover,
body.corp.gal-eic-page a.gal-about-hero-btn--secondary:focus-visible {
  color: var(--gal-midnight);
  background: color-mix(in srgb, var(--gal-midnight) 6%, #fff);
  outline: none;
}

body.corp.gal-eic-page a.gal-eic-landing-cta-float__apply,
body.corp.gal-eic-page a.gal-eic-landing-cta-float__apply:visited {
  color: #fff;
  background: var(--gal-deep-blue);
}

body.corp.gal-eic-page a.gal-eic-landing-cta-float__apply:hover,
body.corp.gal-eic-page a.gal-eic-landing-cta-float__apply:focus-visible {
  color: #fff;
  background: var(--gal-midnight);
  outline: none;
}

body.corp.gal-eic-page a.gal-eic-landing-cta-float__handbook,
body.corp.gal-eic-page a.gal-eic-landing-cta-float__handbook:visited {
  color: var(--gal-midnight);
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--gal-midnight) 14%, transparent);
}

body.corp.gal-eic-page[data-color-scheme="wb"] a.gal-about-hero-btn--primary,
body.corp.gal-eic-page[data-color-scheme="wb"] a.gal-about-hero-btn--primary:visited,
body.corp.gal-eic-page[data-color-scheme="wb"] a.gal-eic-landing-cta-float__apply,
body.corp.gal-eic-page[data-color-scheme="wb"] a.gal-eic-landing-cta-float__apply:visited {
  color: #fff;
}

.gal-eic-faq-list {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.5rem;
}

.gal-eic-faq-details {
  border: 1px solid color-mix(in srgb, var(--gal-midnight) 10%, transparent);
  border-radius: 0.35rem;
  background: #fff;
}

.gal-eic-faq-details > summary {
  padding: 0.9rem 1rem;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--gal-midnight);
  cursor: pointer;
}

.gal-eic-faq-details > summary:hover,
.gal-eic-faq-details > summary:focus-visible {
  color: var(--gal-deep-blue);
  outline: none;
}

.gal-eic-faq-details[open] > summary {
  border-bottom: 1px solid color-mix(in srgb, var(--gal-midnight) 8%, transparent);
}

.gal-eic-faq-answer {
  padding: 0.85rem 1rem 1rem;
}

.gal-eic-fees-benefits-overview {
  margin-bottom: 2rem;
}

.gal-eic-fees-overview-heading {
  margin: 0 0 0.5rem;
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  color: var(--gal-midnight);
}

.gal-eic-fees-overview-lead {
  margin: 0 0 1.25rem;
  max-width: 46rem;
  line-height: 1.55;
}

.gal-eic-benefits-grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 1.25rem;
}

.gal-eic-benefit-card {
  padding: 1rem 1.05rem;
  border-radius: 0.4rem;
  border: 1px solid color-mix(in srgb, var(--gal-midnight) 10%, transparent);
  background: color-mix(in srgb, var(--gal-parchment) 55%, #fff);
}

.gal-eic-benefit-card h3 {
  margin: 0 0 0.45rem;
  font-size: 0.9375rem;
  color: var(--gal-midnight);
}

.gal-eic-benefit-card p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.45;
}

.gal-eic-associate-panel {
  padding: 1.1rem 1.15rem;
  border-radius: 0.45rem;
  border-left: 4px solid var(--gal-deep-blue);
  background: color-mix(in srgb, var(--gal-deep-blue) 7%, #fff);
  margin-bottom: 1.25rem;
}

.gal-eic-associate-panel h3 {
  margin: 0 0 0.5rem;
  font-size: 1rem;
}

.gal-eic-associate-panel p {
  margin: 0 0 0.65rem;
  line-height: 1.5;
}

.gal-eic-associate-panel p:last-child {
  margin-bottom: 0;
}

.gal-eic-fees-overview-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.forum-apply-handbook-ack {
  margin-bottom: 0.85rem;
}

.forum-apply-handbook-ack__link-row {
  margin: 0.35rem 0 0;
}

@media (max-width: 899px) {
  .gal-eic-pathway-grid {
    grid-template-columns: 1fr;
  }

  .gal-eic-benefits-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .gal-eic-landing-cta-float {
    left: max(0.75rem, env(safe-area-inset-left, 0px));
    right: max(0.75rem, env(safe-area-inset-right, 0px));
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gal-eic-panel,
  .gal-eic-overview-panel,
  .gal-eic-bridge-prose-panel,
  .gal-eic-bridge-principle-panel,
  .gal-eic-glance-card,
  .gal-eic-programme-card,
  .gal-eic-opportunity-card,
  .gal-eic-chair-panel,
  .gal-eic-principle-panel,
  .gal-eic-hero-panel,
  .gal-eic-audience-chip,
  .gal-eic-stat-pills li {
    transition: none;
  }

  .gal-about-scroll-rail__dot,
  .gal-about-scroll-rail__progress {
    transition: none;
  }
}
