/* About page — Galleria layout (from AboutPage.sample.tsx) + accreditation scroll-snap shell. */
body.corp.gal-about-page {
  background: var(--gal-parchment);
  --gal-about-hero-accent: var(--gal-sage);
  --acc-float-nav-w: 0;
  --acc-nav-content-gap: 0;
  --acc-content-inset-left: max(20px, env(safe-area-inset-left));
  --acc-content-inset-right: max(20px, env(safe-area-inset-right));
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* No gold snap dividers — shared acc-slide--section border reads as a header rule when snapped. */
body.gal-about-page .acc-scroll-main > .acc-slide--section {
  border-top: none;
}

@media (min-width: 900px) {
  body.corp.gal-about-page {
    --acc-content-inset-left: clamp(28px, 4vw, 56px);
    --acc-content-inset-right: clamp(28px, 4vw, 56px);
  }
}

#gal-slide-mission.acc-slide--landing {
  justify-content: center;
  padding-top: 0;
  padding-bottom: clamp(1rem, 2.5vh, 1.5rem);
}

@media (min-width: 900px) {
  #gal-slide-mission.acc-slide--landing {
    padding-bottom: clamp(1.25rem, 3vh, 1.75rem);
  }
}

#gal-slide-mission .gal-about-hero-title {
  font-size: clamp(2.2rem, 5.4vw, 4rem);
}

.gal-about-hero-country-num {
  font-variant-numeric: tabular-nums;
  display: inline-block;
  min-width: calc(var(--about-hero-count-ch, 3) * 1ch);
}

.gal-about-slide--hero {
  background: var(--gal-parchment);
}

.gal-about-mission-panel {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  max-width: none;
  justify-content: center;
  animation: galAboutFadeIn 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.gal-about-hero {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  width: 100%;
  max-width: 72rem;
  margin: 0 auto;
  align-items: center;
}

@media (min-width: 900px) {
  .gal-about-hero {
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: clamp(2.5rem, 4vw, 3.5rem);
  }
}

.gal-about-hero-title {
  margin: 0 0 1.35rem;
  font-family: inherit;
  font-size: clamp(2.35rem, 5.8vw, 4.25rem);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.025em;
  text-transform: none;
  color: var(--gal-midnight);
}

.gal-about-hero-subheading {
  margin: 0 0 1.35rem;
  max-width: 40rem;
  font-family: inherit;
  font-size: clamp(1.35rem, 3.4vw, 2.15rem);
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: -0.015em;
  color: var(--gal-about-hero-accent);
  display: flex;
  flex-direction: column;
  gap: 0.2em;
}

.gal-about-hero-subheading-line {
  display: block;
}

.gal-about-hero-lead {
  margin: 0 0 1.75rem;
  max-width: 40rem;
  font-size: clamp(1.0625rem, 1.85vw, 1.25rem);
  font-weight: 400;
  line-height: 1.65;
  color: var(--gal-slate);
}

.gal-about-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
}

.gal-about-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.65rem 1.35rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.gal-about-hero-btn--primary {
  background: var(--gal-about-hero-accent, var(--gal-deep-blue));
  border-color: var(--gal-about-hero-accent, var(--gal-deep-blue));
  color: #fff;
}

/* Beat body.corp a { color: var(--gal-deep-blue) } — background + text must pair */
body.corp a.gal-about-hero-btn--primary,
body.corp a.gal-about-hero-btn--primary:visited {
  color: #fff;
  background: var(--gal-about-hero-accent, var(--gal-deep-blue));
  border-color: var(--gal-about-hero-accent, var(--gal-deep-blue));
}

.gal-about-hero-btn--primary:hover,
.gal-about-hero-btn--primary:focus-visible,
body.corp a.gal-about-hero-btn--primary:hover,
body.corp a.gal-about-hero-btn--primary:focus-visible {
  background: color-mix(in srgb, var(--gal-about-hero-accent, var(--gal-deep-blue)) 82%, #000);
  border-color: color-mix(in srgb, var(--gal-about-hero-accent, var(--gal-deep-blue)) 82%, #000);
  color: #fff;
  outline: none;
}

.gal-about-hero-btn--secondary {
  background: #fff;
  border-color: color-mix(in srgb, var(--gal-midnight) 18%, transparent);
  color: var(--gal-midnight);
}

.gal-about-hero-btn--secondary:hover,
.gal-about-hero-btn--secondary:focus-visible {
  background: color-mix(in srgb, var(--gal-midnight) 6%, #fff);
  outline: none;
}

.gal-about-hero-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: min(52vh, 28rem);
  padding: clamp(1rem, 3vw, 2rem);
}

body.gal-about-page.gal-about-has-news .gal-about-hero-logo-wrap {
  min-height: min(38dvh, 22rem);
}

.gal-about-hero-logo {
  width: min(100%, 26rem);
  max-height: min(52vh, 28rem);
  height: auto;
  object-fit: contain;
}

body.gal-about-page.gal-about-has-news .gal-about-hero-logo {
  max-height: min(38dvh, 22rem);
}

/* About section slides — same horizontal padding as the hero landing slide */
body.corp.gal-about-page.acc-scroll-page .acc-scroll-main > .acc-slide--section {
  padding: 20px var(--acc-content-inset-right);
  padding-left: var(--acc-content-inset-left);
  background: var(--gal-parchment);
}

@media (min-width: 900px) {
  body.corp.gal-about-page.acc-scroll-page .acc-scroll-main > .acc-slide--section {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.gal-about-slide--forums {
  background: var(--gal-parchment);
}

#gal-slide-forums.acc-slide--section {
  min-height: var(--gal-about-visible-h, var(--acc-scroll-snap-h, 100%));
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.acc-scroll-main #gal-slide-forums.acc-slide--section .gal-about-forums-panel {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.gal-about-forums-panel {
  width: 100%;
  max-width: none;
  gap: 0;
}

.gal-about-forums-layout {
  width: 100%;
  max-width: 72rem;
  margin: 0 auto;
  box-sizing: border-box;
}

.gal-about-forums-shell {
  width: 100%;
  position: relative;
  display: block;
}

.gal-about-forums-hub {
  position: relative;
  z-index: 1;
}

.gal-about-forums-watermark {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  pointer-events: none;
  z-index: 0;
  overflow: visible;
}

.gal-about-forums-watermark__logo {
  width: min(52vw, 40rem);
  height: auto;
  margin-right: -4%;
  opacity: 0.07;
  transform: scale(1.12);
  object-fit: contain;
  filter: grayscale(1);
}

@media (min-width: 900px) {
  .gal-about-forums-watermark__logo {
    width: min(48vw, 44rem);
    opacity: 0.075;
    transform: scale(1.18);
  }
}

.gal-about-forums-map,
.gal-about-forums-pillars,
.gal-about-forums-pillar-col {
  position: relative;
  z-index: 1;
  align-self: start;
}

.gal-about-forums-header {
  position: relative;
  z-index: 1;
  margin: 0 0 clamp(0.65rem, 1.4vh, 0.9rem);
  max-width: 48rem;
}

.gal-about-forums-title {
  margin: 0;
  font-family: inherit;
  font-size: clamp(2rem, 4.2vw, 3rem);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: var(--gal-midnight);
}

.gal-about-forums-lead {
  margin: 0.65rem 0 0;
  max-width: 44rem;
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 300;
  line-height: 1.5;
  color: var(--gal-slate);
}

/* ---- IFIP Services slide (unique gal-about-svc namespace; do not reuse legacy .gal-about-services-grid) ---- */
.acc-scroll-main #gal-slide-services.acc-slide--section .gal-about-svc-panel {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.gal-about-svc-panel {
  width: 100%;
  max-width: none;
  gap: 0;
}

.gal-about-svc-shell {
  width: 100%;
  max-width: 72rem;
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2.6vh, 1.75rem);
}

.gal-about-svc-header {
  max-width: 48rem;
}

.gal-about-svc-title {
  margin: 0;
  font-family: inherit;
  font-size: clamp(2rem, 4.2vw, 3rem);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: var(--gal-midnight);
}

.gal-about-svc-lead {
  margin: 0.65rem 0 0;
  max-width: 44rem;
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 300;
  line-height: 1.5;
  color: var(--gal-slate);
}

.gal-about-svc-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(0.75rem, 1.6vw, 1.1rem);
}

@media (min-width: 560px) {
  .gal-about-svc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Two rows of four on desktop */
@media (min-width: 900px) {
  .gal-about-svc-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.gal-about-svc-card {
  --svc-accent: var(--gal-deep-blue);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: clamp(0.9rem, 1.6vw, 1.15rem);
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--svc-accent) 24%, transparent);
  border-left: 4px solid color-mix(in srgb, var(--svc-accent) 62%, transparent);
  background: color-mix(in srgb, var(--svc-accent) 7%, var(--gal-parchment));
  box-shadow: 0 6px 18px color-mix(in srgb, var(--svc-accent) 12%, transparent);
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease,
    border-color 160ms ease;
}

.gal-about-svc-card--forums {
  --svc-accent: var(--gal-deep-blue);
}
.gal-about-svc-card--courses {
  --svc-accent: var(--gal-gold);
}
.gal-about-svc-card--bespoke {
  --svc-accent: var(--gal-sage);
}
.gal-about-svc-card--fellowship {
  --svc-accent: var(--gal-gea-accent);
}
.gal-about-svc-card--sister {
  --svc-accent: var(--gal-stone);
}
.gal-about-svc-card--accreditation {
  --svc-accent: var(--gal-tvet-accent);
}
.gal-about-svc-card--events {
  --svc-accent: var(--gal-deep-blue);
}
.gal-about-svc-card--inclusionista {
  --svc-accent: var(--gal-gold);
}

.gal-about-svc-card__title {
  font-size: clamp(1rem, 1.4vw, 1.125rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--gal-midnight);
}

.gal-about-svc-card__body {
  font-size: clamp(0.8125rem, 1.1vw, 0.9rem);
  font-weight: 300;
  line-height: 1.4;
  color: var(--gal-slate);
}

.gal-about-svc-card__soon {
  margin-top: 0.15rem;
  align-self: flex-start;
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gal-stone);
  border: 1px solid color-mix(in srgb, var(--gal-stone) 40%, transparent);
  border-radius: 999px;
  padding: 0.1rem 0.5rem;
}

body.corp.gal-about-page a.gal-about-svc-card:hover,
body.corp.gal-about-page a.gal-about-svc-card:focus-visible {
  background: color-mix(in srgb, var(--svc-accent) 18%, var(--gal-parchment));
  border-color: color-mix(in srgb, var(--svc-accent) 42%, transparent);
  box-shadow: 0 12px 30px color-mix(in srgb, var(--svc-accent) 22%, transparent);
  transform: translateY(-2px);
}

.gal-about-svc-card--soon {
  cursor: default;
  opacity: 0.82;
}

@media (prefers-reduced-motion: reduce) {
  .gal-about-svc-card {
    transition: none;
  }
  body.corp.gal-about-page a.gal-about-svc-card:hover,
  body.corp.gal-about-page a.gal-about-svc-card:focus-visible {
    transform: none;
  }
}

.gal-about-forums-pillars {
  display: grid;
  gap: clamp(1.5rem, 3vh, 2.25rem);
  align-items: start;
}

@media (min-width: 900px) {
  .gal-about-forums-pillars {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(1.15rem, 2vw, 1.75rem);
    width: 100%;
  }
}

.gal-about-forums-tier-label {
  margin: 0 0 0.65rem;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gal-stone);
}

.gal-about-forum-badge--pillar {
  width: 100%;
}

/* Hub diagram — colour-coded surfaces matching each forum landing (not plain white) */
.gal-about-forums-hub .gal-about-forum-badge--pillar {
  background: var(--gal-about-forum-hover-bg, #fff);
  border-color: color-mix(in srgb, var(--gal-about-forum-accent, var(--gal-midnight)) 22%, transparent);
  box-shadow: 0 6px 20px color-mix(in srgb, var(--gal-about-forum-accent, var(--gal-midnight)) 8%, transparent);
  min-height: auto;
  height: auto;
  gap: 0.5rem;
  padding: 1rem 1.1rem;
}

.gal-about-forums-hub .gal-about-forum-badge--pillar .gal-about-forum-badge__body {
  flex: 0 1 auto;
}

.gal-about-forums-hub a.gal-about-forum-badge--pillar:not(.gal-about-forum-badge--soon):hover,
.gal-about-forums-hub a.gal-about-forum-badge--pillar:not(.gal-about-forum-badge--soon):focus-visible {
  color: var(--gal-midnight);
  background: color-mix(in srgb, var(--gal-about-forum-accent, var(--gal-midnight)) 14%, var(--gal-about-forum-hover-bg, var(--gal-parchment)));
  border-color: color-mix(in srgb, var(--gal-about-forum-accent, var(--gal-midnight)) 32%, transparent);
  box-shadow: 0 10px 28px color-mix(in srgb, var(--gal-about-forum-accent, var(--gal-midnight)) 14%, transparent);
}

/* GIC pillar — stronger hover (GEA keeps its own block below) */
body.corp.gal-about-page .gal-about-forums-hub a.gal-about-forum-badge--gic.gal-about-forum-badge--pillar:not(.gal-about-forum-badge--soon):hover,
body.corp.gal-about-page .gal-about-forums-hub a.gal-about-forum-badge--gic.gal-about-forum-badge--pillar:not(.gal-about-forum-badge--soon):focus-visible {
  background: color-mix(in srgb, var(--gal-deep-blue) 34%, var(--gal-gic-surface));
  border-color: color-mix(in srgb, var(--gal-deep-blue) 48%, transparent);
  box-shadow: 0 14px 36px color-mix(in srgb, var(--gal-deep-blue) 22%, transparent);
  transform: translateY(-2px);
}

body.corp.gal-about-page .gal-about-forums-hub a.gal-about-forum-badge--gic.gal-about-forum-badge--pillar:not(.gal-about-forum-badge--soon):hover .gal-about-forum-badge__mark,
body.corp.gal-about-page .gal-about-forums-hub a.gal-about-forum-badge--gic.gal-about-forum-badge--pillar:not(.gal-about-forum-badge--soon):focus-visible .gal-about-forum-badge__mark {
  color: #fff;
  background: color-mix(in srgb, var(--gal-deep-blue) 88%, var(--gal-midnight));
  border-color: color-mix(in srgb, var(--gal-deep-blue) 70%, transparent);
}

.gal-about-forums-pillar-col--gic .gal-about-forums-tier-label {
  color: color-mix(in srgb, var(--gal-deep-blue) 72%, var(--gal-stone));
}

.gal-about-forums-pillar-col--gea .gal-about-forums-tier-label {
  color: color-mix(in srgb, var(--gal-gea-accent) 78%, var(--gal-stone));
}

.gal-about-forums-pillar-col--gic .gal-about-forums-specialist-label {
  color: color-mix(in srgb, var(--gal-deep-blue) 55%, var(--gal-stone));
}

.gal-about-forums-branch {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: calc(100% - 1.65rem);
  max-width: 24rem;
  margin: 0.35rem 0 0.15rem 1.65rem;
  pointer-events: none;
}

.gal-about-forums-branch__stem {
  display: block;
  width: 2px;
  height: 1.1rem;
  margin-left: 0;
  background: color-mix(in srgb, var(--gal-deep-blue) 28%, transparent);
  border-radius: 1px;
}

.gal-about-forums-branch__bar {
  display: block;
  width: 100%;
  height: 2px;
  background: color-mix(in srgb, var(--gal-deep-blue) 22%, transparent);
  border-radius: 1px;
}

.gal-about-forums-specialist-label {
  margin: 0.65rem 0 0.5rem 1.65rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gal-stone);
}

.gal-about-forums-specialist-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-left: 1.65rem;
  padding-left: 0.15rem;
  padding-top: 0.65rem;
}

@media (min-width: 640px) {
  .gal-about-forum-pill:not(.gal-about-forum-pill--soon) {
    position: relative;
  }

  .gal-about-forum-pill:not(.gal-about-forum-pill--soon)::before {
    content: "";
    position: absolute;
    top: -0.65rem;
    left: 1.1rem;
    width: 2px;
    height: 0.65rem;
    background: color-mix(in srgb, var(--gal-deep-blue) 22%, transparent);
    border-radius: 1px;
    pointer-events: none;
  }
}

.gal-about-forum-pill {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
  min-width: 5.5rem;
  padding: 0.55rem 0.75rem;
  text-decoration: none;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--gal-midnight) 12%, transparent);
  border-radius: 0.35rem;
  box-sizing: border-box;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.gal-about-forum-pill--eic {
  --gal-about-forum-accent: var(--gal-sage);
  --gal-about-forum-hover-bg: var(--gal-eic-surface);
}

.gal-about-forum-pill--tvet {
  --gal-about-forum-accent: var(--gal-tvet-accent);
  --gal-about-forum-hover-bg: var(--gal-tvet-surface);
}

.gal-about-forum-pill--youth {
  --gal-about-forum-accent: #5c6b9a;
  --gal-about-forum-hover-bg: color-mix(in srgb, #5c6b9a 14%, var(--gal-parchment));
}

.gal-about-forums-hub .gal-about-forum-pill {
  background: var(--gal-about-forum-hover-bg, #fff);
  border-color: color-mix(in srgb, var(--gal-about-forum-accent, var(--gal-midnight)) 20%, transparent);
}

.gal-about-forums-hub .gal-about-forum-pill--soon {
  background: var(--gal-about-forum-hover-bg, color-mix(in srgb, var(--gal-stone) 8%, #fff));
  border-color: color-mix(in srgb, var(--gal-about-forum-accent, var(--gal-stone)) 16%, transparent);
}

body.corp.gal-about-page a.gal-about-forum-pill {
  color: var(--gal-midnight);
  cursor: pointer;
}

body.corp.gal-about-page a.gal-about-forum-pill:hover,
body.corp.gal-about-page a.gal-about-forum-pill:focus-visible {
  color: var(--gal-midnight);
  background: color-mix(in srgb, var(--gal-about-forum-accent, var(--gal-midnight)) 12%, var(--gal-about-forum-hover-bg, var(--gal-parchment)));
  border-color: color-mix(in srgb, var(--gal-about-forum-accent, var(--gal-midnight)) 30%, transparent);
  box-shadow: 0 6px 18px color-mix(in srgb, var(--gal-midnight) 6%, transparent);
  transform: translateY(-1px);
}

/* Specialist pills — stronger forum-coded hover */
body.corp.gal-about-page .gal-about-forums-hub a.gal-about-forum-pill--eic:hover,
body.corp.gal-about-page .gal-about-forums-hub a.gal-about-forum-pill--eic:focus-visible {
  background: color-mix(in srgb, var(--gal-sage) 38%, var(--gal-eic-surface));
  border-color: color-mix(in srgb, var(--gal-sage) 52%, transparent);
  box-shadow: 0 10px 26px color-mix(in srgb, var(--gal-sage) 24%, transparent);
  transform: translateY(-2px);
}

body.corp.gal-about-page .gal-about-forums-hub a.gal-about-forum-pill--eic:hover .gal-about-forum-pill__mark,
body.corp.gal-about-page .gal-about-forums-hub a.gal-about-forum-pill--eic:focus-visible .gal-about-forum-pill__mark {
  color: #fff;
  background: color-mix(in srgb, var(--gal-sage) 82%, var(--gal-midnight));
}

body.corp.gal-about-page .gal-about-forums-hub a.gal-about-forum-pill--tvet:hover,
body.corp.gal-about-page .gal-about-forums-hub a.gal-about-forum-pill--tvet:focus-visible {
  background: color-mix(in srgb, var(--gal-tvet-accent) 38%, var(--gal-tvet-surface));
  border-color: color-mix(in srgb, var(--gal-tvet-accent) 52%, transparent);
  box-shadow: 0 10px 26px color-mix(in srgb, var(--gal-tvet-accent) 24%, transparent);
  transform: translateY(-2px);
}

body.corp.gal-about-page .gal-about-forums-hub a.gal-about-forum-pill--tvet:hover .gal-about-forum-pill__mark,
body.corp.gal-about-page .gal-about-forums-hub a.gal-about-forum-pill--tvet:focus-visible .gal-about-forum-pill__mark {
  color: #fff;
  background: color-mix(in srgb, var(--gal-tvet-accent) 82%, var(--gal-midnight));
}

.gal-about-forum-pill--soon {
  opacity: 0.88;
  cursor: default;
}

.gal-about-forum-pill__mark {
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gal-about-forum-accent, var(--gal-midnight));
}

.gal-about-forum-pill__title {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--gal-slate);
}

.gal-about-forum-pill__soon {
  font-size: 0.5625rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gal-stone);
}

.gal-about-forums-standalone-note {
  margin: 0.85rem 0 0;
  max-width: 28rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.55;
  color: var(--gal-slate);
}

body.corp.gal-about-page a.gal-about-forum-badge--gea:not(.gal-about-forum-badge--soon):hover,
body.corp.gal-about-page a.gal-about-forum-badge--gea:not(.gal-about-forum-badge--soon):focus-visible {
  color: var(--gal-midnight);
  background: var(--gal-about-forum-hover-bg, var(--gal-parchment));
  border-color: color-mix(in srgb, var(--gal-about-forum-accent, var(--gal-midnight)) 18%, transparent);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--gal-midnight) 6%, transparent);
}

body.corp.gal-about-page a.gal-about-forum-badge--gea:not(.gal-about-forum-badge--soon):hover .gal-about-forum-badge__mark,
body.corp.gal-about-page a.gal-about-forum-badge--gea:not(.gal-about-forum-badge--soon):focus-visible .gal-about-forum-badge__mark {
  color: var(--gal-about-forum-accent, var(--gal-midnight));
  background: color-mix(in srgb, var(--gal-about-forum-accent, var(--gal-midnight)) 12%, #fff);
  border-color: color-mix(in srgb, var(--gal-about-forum-accent, var(--gal-midnight)) 24%, transparent);
}

body.corp.gal-about-page a.gal-about-forum-badge--gea:not(.gal-about-forum-badge--soon):hover .gal-about-forum-badge__body,
body.corp.gal-about-page a.gal-about-forum-badge--gea:not(.gal-about-forum-badge--soon):focus-visible .gal-about-forum-badge__body {
  color: var(--gal-slate);
}

body.corp.gal-about-page a.gal-about-forum-badge--gea:not(.gal-about-forum-badge--soon):hover .gal-about-forum-badge__cta,
body.corp.gal-about-page a.gal-about-forum-badge--gea:not(.gal-about-forum-badge--soon):focus-visible .gal-about-forum-badge__cta {
  color: var(--gal-about-forum-accent, var(--gal-midnight));
}

#gal-slide-forums.acc-slide--section.gal-about-slide--tall {
  min-height: var(--gal-about-visible-h, var(--acc-scroll-snap-h, 100%));
}

@media (max-width: 899px) {
  .gal-about-forums-branch {
    margin-left: 0.85rem;
    max-width: none;
  }

  .gal-about-forums-specialist-label {
    margin-left: 0.85rem;
  }

  .gal-about-forums-specialist-row {
    margin-left: 0;
    padding-left: 0.85rem;
  }

  .gal-about-forums-watermark__logo {
    width: min(92vw, 34rem);
    opacity: 0.055;
    transform: translate(4%, 4%) scale(1.08);
  }
}

@media (max-width: 767px) {
  .gal-about-forums-specialist-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gal-about-forum-pill {
    min-width: 0;
    width: 100%;
  }
}

.gal-about-forums-logo-wrap {
  display: none;
}

@media (min-width: 900px) {
  .gal-about-forums-specialist-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    margin-left: 1.65rem;
  }

  .gal-about-forums-hub .gal-about-forum-pill {
    min-width: 0;
    width: 100%;
  }
}

.gal-about-forums-grid {
  display: grid;
  gap: 1rem;
  width: 100%;
}

@media (min-width: 768px) {
  .gal-about-forums-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }
}

@media (min-width: 1200px) {
  .gal-about-forums-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.gal-about-forum-badge {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.65rem;
  margin: 0;
  padding: clamp(1.15rem, 2.5vw, 1.5rem);
  min-height: 100%;
  text-decoration: none;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--gal-midnight) 10%, transparent);
  border-radius: 0.35rem;
  box-sizing: border-box;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.gal-about-forum-badge--gic {
  --gal-about-forum-accent: var(--gal-deep-blue);
  --gal-about-forum-hover-bg: var(--gal-gic-surface);
}

.gal-about-forum-badge--eic {
  --gal-about-forum-accent: var(--gal-sage);
  --gal-about-forum-hover-bg: var(--gal-eic-surface);
}

.gal-about-forum-badge--tvet {
  --gal-about-forum-accent: var(--gal-tvet-accent);
  --gal-about-forum-hover-bg: var(--gal-tvet-surface);
}

.gal-about-forum-badge--gea {
  --gal-about-forum-accent: var(--gal-gea-accent);
  --gal-about-forum-hover-bg: var(--gal-gea-surface);
}

.gal-about-forum-badge--youth {
  --gal-about-forum-accent: #5c6b9a;
}

body.corp.gal-about-page a.gal-about-forum-badge:not(.gal-about-forum-badge--soon) {
  color: var(--gal-midnight);
  cursor: pointer;
}

body.corp.gal-about-page a.gal-about-forum-badge:not(.gal-about-forum-badge--soon):hover,
body.corp.gal-about-page a.gal-about-forum-badge:not(.gal-about-forum-badge--soon):focus-visible {
  color: #fff;
  background: var(--gal-about-forum-accent, var(--gal-midnight));
  border-color: var(--gal-about-forum-accent, var(--gal-midnight));
  box-shadow: 0 12px 32px color-mix(in srgb, var(--gal-about-forum-accent, var(--gal-midnight)) 18%, transparent);
}

/* GIC / EIC / TVET — pastel deepen on hover (hub + any legacy grid badges) */
body.corp.gal-about-page a.gal-about-forum-badge--gic:not(.gal-about-forum-badge--soon):hover,
body.corp.gal-about-page a.gal-about-forum-badge--gic:not(.gal-about-forum-badge--soon):focus-visible,
body.corp.gal-about-page a.gal-about-forum-badge--eic:not(.gal-about-forum-badge--soon):hover,
body.corp.gal-about-page a.gal-about-forum-badge--eic:not(.gal-about-forum-badge--soon):focus-visible,
body.corp.gal-about-page a.gal-about-forum-badge--tvet:not(.gal-about-forum-badge--soon):hover,
body.corp.gal-about-page a.gal-about-forum-badge--tvet:not(.gal-about-forum-badge--soon):focus-visible {
  color: var(--gal-midnight);
  background: color-mix(in srgb, var(--gal-about-forum-accent, var(--gal-midnight)) 28%, var(--gal-about-forum-hover-bg, var(--gal-parchment)));
  border-color: color-mix(in srgb, var(--gal-about-forum-accent, var(--gal-midnight)) 42%, transparent);
  box-shadow: 0 12px 32px color-mix(in srgb, var(--gal-about-forum-accent, var(--gal-midnight)) 18%, transparent);
  transform: translateY(-2px);
}

body.corp.gal-about-page a.gal-about-forum-badge--soon,
body.corp.gal-about-page a.gal-about-forum-badge--soon:hover,
body.corp.gal-about-page a.gal-about-forum-badge--soon:focus-visible {
  color: var(--gal-midnight);
  background: #fff;
  border-color: color-mix(in srgb, var(--gal-midnight) 10%, transparent);
  box-shadow: none;
  cursor: default;
  pointer-events: auto;
}

.gal-about-forum-badge--soon {
  opacity: 0.92;
}

.gal-about-forum-badge__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3.25rem;
  padding: 0.35rem 0.65rem;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gal-about-forum-accent, var(--gal-midnight));
  background: color-mix(in srgb, var(--gal-about-forum-accent, var(--gal-midnight)) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--gal-about-forum-accent, var(--gal-midnight)) 22%, transparent);
  border-radius: 0.25rem;
}

body.corp.gal-about-page a.gal-about-forum-badge:not(.gal-about-forum-badge--soon):hover .gal-about-forum-badge__mark,
body.corp.gal-about-page a.gal-about-forum-badge:not(.gal-about-forum-badge--soon):focus-visible .gal-about-forum-badge__mark {
  color: #fff;
  background: color-mix(in srgb, #fff 18%, transparent);
  border-color: color-mix(in srgb, #fff 35%, transparent);
}

body.corp.gal-about-page a.gal-about-forum-badge--gic:not(.gal-about-forum-badge--soon):hover .gal-about-forum-badge__mark,
body.corp.gal-about-page a.gal-about-forum-badge--gic:not(.gal-about-forum-badge--soon):focus-visible .gal-about-forum-badge__mark,
body.corp.gal-about-page a.gal-about-forum-badge--eic:not(.gal-about-forum-badge--soon):hover .gal-about-forum-badge__mark,
body.corp.gal-about-page a.gal-about-forum-badge--eic:not(.gal-about-forum-badge--soon):focus-visible .gal-about-forum-badge__mark,
body.corp.gal-about-page a.gal-about-forum-badge--tvet:not(.gal-about-forum-badge--soon):hover .gal-about-forum-badge__mark,
body.corp.gal-about-page a.gal-about-forum-badge--tvet:not(.gal-about-forum-badge--soon):focus-visible .gal-about-forum-badge__mark,
body.corp.gal-about-page a.gal-about-forum-badge--gea:not(.gal-about-forum-badge--soon):hover .gal-about-forum-badge__mark,
body.corp.gal-about-page a.gal-about-forum-badge--gea:not(.gal-about-forum-badge--soon):focus-visible .gal-about-forum-badge__mark {
  color: var(--gal-about-forum-accent, var(--gal-midnight));
  background: color-mix(in srgb, var(--gal-about-forum-accent, var(--gal-midnight)) 22%, #fff);
  border-color: color-mix(in srgb, var(--gal-about-forum-accent, var(--gal-midnight)) 36%, transparent);
}

body.corp.gal-about-page .gal-about-forums-hub a.gal-about-forum-badge--gic:not(.gal-about-forum-badge--soon):hover .gal-about-forum-badge__mark,
body.corp.gal-about-page .gal-about-forums-hub a.gal-about-forum-badge--gic:not(.gal-about-forum-badge--soon):focus-visible .gal-about-forum-badge__mark {
  color: #fff;
  background: color-mix(in srgb, var(--gal-deep-blue) 88%, var(--gal-midnight));
  border-color: color-mix(in srgb, var(--gal-deep-blue) 70%, transparent);
}

.gal-about-forum-badge__title {
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 700;
  line-height: 1.25;
  color: inherit;
}

.gal-about-forum-badge__body {
  flex: 1 1 auto;
  font-size: clamp(0.875rem, 1.5vw, 0.9375rem);
  font-weight: 300;
  line-height: 1.55;
  color: var(--gal-slate);
}

body.corp.gal-about-page a.gal-about-forum-badge:not(.gal-about-forum-badge--soon):hover .gal-about-forum-badge__body,
body.corp.gal-about-page a.gal-about-forum-badge:not(.gal-about-forum-badge--soon):focus-visible .gal-about-forum-badge__body {
  color: color-mix(in srgb, #fff 88%, transparent);
}

body.corp.gal-about-page a.gal-about-forum-badge--gic:not(.gal-about-forum-badge--soon):hover .gal-about-forum-badge__body,
body.corp.gal-about-page a.gal-about-forum-badge--gic:not(.gal-about-forum-badge--soon):focus-visible .gal-about-forum-badge__body,
body.corp.gal-about-page a.gal-about-forum-badge--eic:not(.gal-about-forum-badge--soon):hover .gal-about-forum-badge__body,
body.corp.gal-about-page a.gal-about-forum-badge--eic:not(.gal-about-forum-badge--soon):focus-visible .gal-about-forum-badge__body,
body.corp.gal-about-page a.gal-about-forum-badge--tvet:not(.gal-about-forum-badge--soon):hover .gal-about-forum-badge__body,
body.corp.gal-about-page a.gal-about-forum-badge--tvet:not(.gal-about-forum-badge--soon):focus-visible .gal-about-forum-badge__body {
  color: var(--gal-slate);
}

.gal-about-forum-badge__cta {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gal-about-forum-accent, var(--gal-midnight));
}

body.corp.gal-about-page a.gal-about-forum-badge:not(.gal-about-forum-badge--soon):hover .gal-about-forum-badge__cta,
body.corp.gal-about-page a.gal-about-forum-badge:not(.gal-about-forum-badge--soon):focus-visible .gal-about-forum-badge__cta {
  color: #fff;
}

body.corp.gal-about-page a.gal-about-forum-badge--gic:not(.gal-about-forum-badge--soon):hover .gal-about-forum-badge__cta,
body.corp.gal-about-page a.gal-about-forum-badge--gic:not(.gal-about-forum-badge--soon):focus-visible .gal-about-forum-badge__cta,
body.corp.gal-about-page a.gal-about-forum-badge--eic:not(.gal-about-forum-badge--soon):hover .gal-about-forum-badge__cta,
body.corp.gal-about-page a.gal-about-forum-badge--eic:not(.gal-about-forum-badge--soon):focus-visible .gal-about-forum-badge__cta,
body.corp.gal-about-page a.gal-about-forum-badge--tvet:not(.gal-about-forum-badge--soon):hover .gal-about-forum-badge__cta,
body.corp.gal-about-page a.gal-about-forum-badge--tvet:not(.gal-about-forum-badge--soon):focus-visible .gal-about-forum-badge__cta {
  color: var(--gal-about-forum-accent, var(--gal-midnight));
}

.gal-about-forum-badge__soon-label {
  display: inline-block;
  font-size: 0.5625rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gal-stone);
  border: 1px solid color-mix(in srgb, var(--gal-stone) 35%, transparent);
  border-radius: 999px;
  padding: 0.2rem 0.5rem;
}

@media (max-width: 767px) {
  .gal-about-forums-grid {
    grid-template-columns: 1fr;
  }
}

.gal-about-slide--history {
  background: var(--gal-parchment);
}

#gal-slide-history.acc-slide--section {
  padding-top: 20px;
  padding-bottom: 20px;
}

.gal-about-history-panel {
  width: 100%;
  max-width: none;
}

.gal-about-history-grid {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2rem);
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
  align-items: center;
}

@media (min-width: 900px) {
  .gal-about-history-grid {
    grid-template-columns: minmax(140px, 0.32fr) minmax(0, 1.68fr);
    gap: clamp(1.75rem, 3vw, 2.5rem);
    align-items: start;
  }

  .gal-about-history-intro {
    position: sticky;
    top: calc(var(--acc-header-h, 3.25rem) + 1.25rem);
  }
}

.gal-about-history-title {
  margin: 0;
  font-family: inherit;
  font-size: clamp(2rem, 4.8vw, 3.35rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-transform: none;
  color: var(--gal-midnight);
}

.gal-about-timeline--split {
  max-width: none;
  margin: 0;
  width: 100%;
}

.gal-about-timeline--split .gal-about-timeline-dot {
  transition:
    border-color 0.22s ease,
    background 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

.gal-about-timeline--split .gal-about-timeline-item:focus {
  outline: none;
}

.gal-about-timeline--split .gal-about-timeline-item:focus-visible {
  outline: 2px solid var(--gal-about-hero-accent);
  outline-offset: 4px;
  border-radius: 4px;
}

.gal-about-history-grid .gal-about-timeline-list {
  gap: 0.45rem;
}

@media (min-width: 768px) {
  .gal-about-history-grid .gal-about-timeline-list {
    gap: 0.35rem;
  }

  .gal-about-timeline--split .gal-about-timeline-item {
    align-items: flex-start;
  }

  .gal-about-timeline--split .gal-about-timeline-dot {
    top: 0.55rem;
    transform: translateX(-50%);
  }

  .gal-about-timeline--split .gal-about-timeline-item:not(.gal-about-timeline-item--reverse) .gal-about-timeline-content {
    padding-right: 1.75rem;
  }

  .gal-about-timeline--split .gal-about-timeline-item--reverse .gal-about-timeline-content {
    padding-left: 1.75rem;
  }

  .gal-about-timeline--split .gal-about-timeline-item:not(.gal-about-timeline-item--reverse):is(:focus-within, .is-selected)::before {
    left: 45%;
    width: 5%;
  }

  .gal-about-timeline--split .gal-about-timeline-item--reverse:is(:focus-within, .is-selected)::before {
    left: 50%;
    width: 5%;
  }
}

.gal-about-timeline--split .gal-about-timeline-item {
  cursor: pointer;
}

.gal-about-timeline--split .gal-about-timeline-content {
  position: relative;
  z-index: 1;
  border-radius: 8px;
  padding: 0.35rem 0.5rem;
  transition:
    background-color 0.25s ease,
    box-shadow 0.25s ease,
    color 0.25s ease;
}

.gal-about-history-grid .gal-about-timeline-body {
  font-size: 0.75rem;
  line-height: 1.45;
  transition: color 0.25s ease;
}

.gal-about-history-grid .gal-about-timeline-date {
  display: inline-block;
  font-family: inherit;
  letter-spacing: 0.1em;
  margin-bottom: 0.12rem;
  transition:
    color 0.22s ease,
    letter-spacing 0.22s ease,
    transform 0.22s ease;
}

.gal-about-timeline--split .gal-about-timeline-item:is(:hover, :focus-within, .is-selected) .gal-about-timeline-content {
  background-color: color-mix(in srgb, var(--gal-about-hero-accent) 9%, var(--gal-parchment));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--gal-about-hero-accent) 12%, transparent);
}

.gal-about-timeline--split .gal-about-timeline-item:is(:hover, :focus-within, .is-selected) .gal-about-timeline-body {
  color: color-mix(in srgb, var(--gal-midnight) 58%, var(--gal-stone));
}

.gal-about-timeline--split .gal-about-timeline-item:is(:focus-within, .is-selected)::before {
  content: "";
  position: absolute;
  top: calc(0.55rem + 3px);
  height: 1px;
  background: var(--gal-about-hero-accent);
  opacity: 0.9;
  z-index: 2;
  pointer-events: none;
}

@media (max-width: 767px) {
  .gal-about-timeline--split .gal-about-timeline-item:is(:focus-within, .is-selected)::before {
    left: 4px;
    width: 1.15rem;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .gal-about-history-grid .gal-about-timeline-item:is(:hover, :focus-within, .is-selected) .gal-about-timeline-date {
    color: var(--gal-about-hero-accent);
    letter-spacing: 0.14em;
    transform: translateY(-1px);
  }

  .gal-about-history-grid .gal-about-timeline-item:is(:hover, :focus-within, .is-selected) .gal-about-timeline-dot {
    border-color: var(--gal-about-hero-accent);
    background: var(--gal-about-hero-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--gal-about-hero-accent) 22%, transparent);
    transform: translateX(-50%) scale(1.2);
  }

  @media (min-width: 768px) {
    .gal-about-history-grid .gal-about-timeline-item:is(:hover, :focus-within, .is-selected) .gal-about-timeline-dot {
      transform: translateX(-50%) scale(1.2);
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  .gal-about-history-grid .gal-about-timeline-item:is(:hover, :focus-within, .is-selected) .gal-about-timeline-date {
    color: var(--gal-about-hero-accent);
  }

  .gal-about-history-grid .gal-about-timeline-item:is(:hover, :focus-within, .is-selected) .gal-about-timeline-dot {
    border-color: var(--gal-about-hero-accent);
    background: var(--gal-about-hero-accent);
  }
}

.gal-about-slide--authority {
  background: var(--gal-parchment);
}

#gal-slide-authority.acc-slide--section {
  min-height: var(--gal-about-visible-h, var(--acc-scroll-snap-h, 100%));
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  scroll-snap-align: start;
  scroll-snap-stop: normal;
}

@media (min-width: 900px) {
  #gal-slide-authority.acc-slide--section {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

/* accreditation.css sets section panels to flex:none + overflow:visible — re-enable shrink for one snap unit */
.acc-scroll-main #gal-slide-authority.acc-slide--section .gal-about-authority-panel {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.gal-about-authority-panel {
  width: 100%;
  max-width: none;
}

.gal-about-authority-shell {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: clamp(0.65rem, 1.5vh, 1.1rem);
  width: 100%;
  max-width: 88rem;
  margin: 0 auto;
  flex: 1 1 auto;
  min-height: 0;
}

.gal-about-authority-header {
  max-width: 42rem;
}

.gal-about-authority-title {
  margin: 0;
  font-family: inherit;
  font-size: clamp(2rem, 4.8vw, 3.35rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-transform: none;
  color: var(--gal-midnight);
}

.gal-about-authority-pillars-lead {
  margin: 0.75rem 0 0;
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 400;
  line-height: 1.55;
  color: var(--gal-slate);
}

.gal-about-authority-pubs-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.3rem 0.55rem;
  margin: 0;
  padding: 0.6rem 0.85rem;
  font-size: 0.75rem;
  line-height: 1.45;
  background: color-mix(in srgb, var(--gal-midnight) 3.5%, #fff);
  border: 1px solid color-mix(in srgb, var(--gal-midnight) 8%, transparent);
  border-radius: 8px;
}

.gal-about-authority-pubs-inline-label {
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--gal-midnight);
}

.gal-about-authority-pubs-inline-label::after {
  content: ":";
}

.gal-about-authority-pubs-inline-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gal-about-authority-pubs-inline-list > li {
  display: inline-flex;
  align-items: center;
}

.gal-about-authority-pubs-inline-list > li + li::before {
  content: "|";
  margin: 0 0.65rem;
  color: color-mix(in srgb, var(--gal-stone) 55%, transparent);
  font-weight: 300;
  user-select: none;
}

.gal-about-authority-pub-link {
  font-weight: 500;
  color: var(--gal-midnight);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.gal-about-authority-pub-link:hover,
.gal-about-authority-pub-link:focus-visible {
  color: var(--gal-gold);
  border-bottom-color: var(--gal-gold);
  outline: none;
}

.gal-about-authority-pub-soon {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.55rem;
  color: color-mix(in srgb, var(--gal-stone) 88%, transparent);
}

.gal-about-authority-pillars {
  display: grid;
  gap: clamp(0.75rem, 1.4vw, 1.1rem);
  width: 100%;
  min-height: 0;
  height: 100%;
  align-items: stretch;
}

@media (min-width: 720px) {
  .gal-about-authority-pillars {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 719px) {
  .gal-about-authority-pillars {
    grid-auto-flow: column;
    grid-auto-columns: minmax(240px, 72vw);
    height: 100%;
    min-height: 0;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    padding-bottom: 2px;
    -webkit-overflow-scrolling: touch;
  }

  .gal-about-authority-pillar {
    scroll-snap-align: start;
    min-height: 0;
    height: 100%;
  }
}

.gal-about-authority-pillar {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--gal-midnight) 8%, transparent);
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

@media (prefers-reduced-motion: no-preference) {
  .gal-about-authority-pillar:hover {
    border-color: color-mix(in srgb, var(--gal-gold) 45%, transparent);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.09);
  }
}

.gal-about-authority-pillar-media {
  margin: 0;
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: clamp(0.35rem, 0.8vh, 0.65rem);
  background: color-mix(in srgb, var(--gal-midnight) 4%, var(--gal-parchment));
  overflow: hidden;
}

.gal-about-authority-pillar-photo {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}

.gal-about-authority-pillar-img {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.gal-about-authority-pillar-img::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/images/ifip-logo.png") center / min(42%, 7rem) no-repeat;
  opacity: 0.14;
  pointer-events: none;
}

.gal-about-authority-pillar-img--1 {
  background: linear-gradient(145deg, #6b705c 0%, #335c81 62%, #003087 100%);
}

.gal-about-authority-pillar-img--2 {
  background: linear-gradient(145deg, #b08d57 0%, #7d337d 48%, #d11c7a 100%);
}

.gal-about-authority-pillar-img--3 {
  background: linear-gradient(145deg, #003087 0%, #007c85 55%, #6b705c 100%);
}

.gal-about-authority-pillar-img-label {
  position: absolute;
  left: 0.7rem;
  bottom: 0.7rem;
  z-index: 1;
  padding: 0.35rem 0.55rem;
  border-radius: 4px;
  font-size: 0.5625rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.92);
  background: rgba(15, 23, 42, 0.42);
  backdrop-filter: blur(4px);
}

.gal-about-authority-pillar-content {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  padding: clamp(0.75rem, 1.2vh, 0.95rem) clamp(0.85rem, 1.4vw, 1rem);
}

.gal-about-authority-pillar-num {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: color-mix(in srgb, var(--gal-gold) 85%, var(--gal-midnight));
}

.gal-about-authority-pillar-title {
  margin: 0 0 0.4rem;
  font-family: inherit;
  font-size: clamp(0.875rem, 1.2vw, 0.9375rem);
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: 0.01em;
  color: var(--gal-midnight);
}

.gal-about-authority-pillar-body {
  margin: 0;
  font-size: clamp(0.78rem, 1vw, 0.8125rem);
  font-weight: 300;
  line-height: 1.5;
  color: var(--gal-stone);
}

.gal-about-authority-pub-badge {
  font-size: 0.5625rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gal-stone);
  border: 1px solid color-mix(in srgb, var(--gal-stone) 35%, transparent);
  border-radius: 999px;
  padding: 0.2rem 0.5rem;
}

.gal-about-slide--muted {
  background: color-mix(in srgb, var(--gal-midnight) 5%, var(--gal-parchment));
}

.gal-about-slide--signpost .acc-slide-panel {
  flex: 1 1 auto;
  justify-content: center;
  align-items: center;
}

.gal-about-slide--signpost {
  text-align: center;
}

/* Tall slides (history) grow with content; snap aligns to section start (accreditation.css). */

.gal-about-kicker {
  display: block;
  margin: 0 0 2rem;
  font-size: 0.625rem;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: var(--gal-stone);
  font-weight: 700;
}

.gal-about-kicker--section {
  letter-spacing: 0.4em;
  margin-bottom: 2rem;
}

.gal-about-kicker--center {
  text-align: center;
  margin-bottom: 2rem;
}

.gal-about-title {
  margin: 0;
  font-size: clamp(1.75rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--gal-midnight);
}

.gal-about-prose-wrap {
  max-width: 56rem;
}

.gal-about-prose {
  margin: 0 0 2rem;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 300;
  line-height: 1.65;
  color: var(--gal-slate);
}

.gal-about-prose:last-child {
  margin-bottom: 0;
}

.gal-about-heading {
  margin: 0 0 1.5rem;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--gal-midnight);
}

.gal-about-services {
  max-width: 72rem;
  margin: 0 auto;
}

.gal-about-services-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: color-mix(in srgb, var(--gal-stone) 18%, transparent);
}

@media (min-width: 640px) {
  .gal-about-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 900px) {
  .gal-about-services-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1100px) {
  .gal-about-services-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

.gal-about-service-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2.5rem 1.25rem;
  background: var(--gal-parchment);
  text-decoration: none;
  color: inherit;
  transition: background 0.7s ease, color 0.7s ease;
}

.gal-about-service-tile:hover,
.gal-about-service-tile:focus-visible {
  background: var(--gal-midnight);
  outline: none;
}

.gal-about-service-icon {
  margin-bottom: 1.5rem;
  color: var(--gal-sage);
  transition: color 0.7s ease;
}

.gal-about-service-tile:hover .gal-about-service-icon,
.gal-about-service-tile:focus-visible .gal-about-service-icon {
  color: var(--gal-parchment);
}

.gal-about-service-tile h3 {
  margin: 0;
  font-size: 0.625rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--gal-midnight);
  transition: color 0.7s ease;
}

.gal-about-service-tile:hover h3,
.gal-about-service-tile:focus-visible h3 {
  color: var(--gal-parchment);
}

.gal-about-timeline {
  max-width: 56rem;
  margin: 0 auto;
  position: relative;
  padding-left: 2rem;
}

@media (min-width: 768px) {
  .gal-about-timeline {
    padding-left: 0;
  }
}

.gal-about-timeline-line {
  position: absolute;
  left: 31px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: color-mix(in srgb, var(--gal-stone) 18%, transparent);
}

@media (min-width: 768px) {
  .gal-about-timeline-line {
    left: 50%;
    transform: translateX(-50%);
  }
}

.gal-about-timeline-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 768px) {
  .gal-about-timeline-list {
    gap: 2.25rem;
  }
}

.gal-about-timeline-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media (min-width: 768px) {
  .gal-about-timeline-item {
    flex-direction: row;
    align-items: center;
  }

  .gal-about-timeline-item--reverse {
    flex-direction: row-reverse;
  }
}

.gal-about-timeline-dot {
  position: absolute;
  left: -1px;
  top: 0.5rem;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--gal-stone) 35%, transparent);
  background: var(--gal-parchment);
  transform: translateX(-50%);
  z-index: 1;
}

@media (min-width: 768px) {
  .gal-about-timeline-dot {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

.gal-about-timeline-content {
  width: 100%;
  padding-left: 1.5rem;
}

@media (min-width: 768px) {
  .gal-about-timeline-content {
    width: 45%;
    padding-left: 0;
  }

  .gal-about-timeline-item--reverse .gal-about-timeline-content {
    padding-left: 3rem;
    text-align: left;
  }

  .gal-about-timeline-item:not(.gal-about-timeline-item--reverse) .gal-about-timeline-content {
    padding-right: 3rem;
    text-align: right;
  }
}

.gal-about-timeline-date {
  display: block;
  margin: 0 0 0.4rem;
  font-size: 0.625rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--gal-midnight);
}

.gal-about-timeline-body {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.65;
  color: var(--gal-stone);
}

.gal-about-timeline-spacer {
  display: none;
}

@media (min-width: 768px) {
  .gal-about-timeline-spacer {
    display: block;
    width: 45%;
    flex-shrink: 0;
  }
}

.gal-about-signpost {
  max-width: 36rem;
  margin: 0;
}

.gal-about-signpost a {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: 0.04em;
  color: var(--gal-midnight);
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--gal-midnight) 20%, transparent);
  padding-bottom: 0.5rem;
  transition: border-color 0.3s ease;
}

.gal-about-signpost a:hover,
.gal-about-signpost a:focus-visible {
  border-bottom-color: var(--gal-midnight);
  outline: none;
}

.gal-about-slide--tall.acc-slide--section {
  min-height: min(100%, auto);
}

body.gal-about-page.gal-about-has-news .gal-about-slide--tall.acc-slide--section {
  min-height: var(--gal-about-visible-h);
}

.acc-scroll-main .gal-about-slide--people.acc-slide--section,
.acc-scroll-main .gal-about-slide--steering.acc-slide--section,
.acc-scroll-main .hub-about-news-section.acc-slide--section {
  scroll-snap-stop: normal;
}

.gal-about-people-shell {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2rem);
  width: 100%;
  max-width: 88rem;
  margin: 0 auto;
  align-items: start;
}

@media (min-width: 900px) {
  .gal-about-people-shell {
    grid-template-columns: minmax(160px, 0.55fr) minmax(0, 1.45fr);
    gap: clamp(1.75rem, 3vw, 2.75rem);
  }
}

.gal-about-people-rail {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
}

@media (min-width: 900px) {
  .gal-about-people-rail {
    position: sticky;
    top: calc(var(--acc-header-h, 3.25rem) + 1.25rem);
    align-self: start;
  }
}

.gal-about-people-rail-kicker {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gal-about-hero-accent);
}

.gal-about-people-rail-title {
  margin: 0;
  font-family: inherit;
  font-size: clamp(2rem, 4.8vw, 3.35rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-transform: none;
  color: var(--gal-midnight);
}

.gal-about-people-rail-group {
  margin: 0.25rem 0 0;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gal-stone);
}

.gal-about-people-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.35rem 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 640px) {
  .gal-about-people-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem 1.1rem;
  }
}

@media (min-width: 900px) {
  .gal-about-people-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.5rem 1.15rem;
  }
}

@media (min-width: 1200px) {
  .gal-about-people-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.gal-about-slide--steering {
  background: var(--gal-parchment);
}

#gal-slide-steering.acc-slide--section {
  min-height: var(--gal-about-visible-h, var(--acc-scroll-snap-h, 100%));
  padding-top: clamp(1rem, 2.5vh, 1.75rem);
  padding-bottom: clamp(1rem, 2.5vh, 1.75rem);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.gal-about-steering-shell {
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
  align-items: center;
  align-content: center;
}

@media (min-width: 900px) {
  .gal-about-steering-rail {
    position: static;
    top: auto;
    align-self: center;
    gap: 0.75rem;
  }
}

.gal-about-steering-body {
  min-width: 0;
  max-width: 56rem;
  display: flex;
  flex-direction: column;
  gap: clamp(1.35rem, 2.8vh, 2rem);
  justify-content: center;
}

@media (min-width: 900px) {
  .gal-about-steering-body {
    padding-left: clamp(0.35rem, 1vw, 0.85rem);
  }
}

.gal-about-steering-body .gal-about-prose {
  max-width: 42rem;
  margin: 0;
  line-height: 1.65;
}

.gal-about-steering-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.85rem 1.5rem;
  grid-template-columns: 1fr;
  width: 100%;
  max-width: 52rem;
}

@media (min-width: 640px) {
  .gal-about-steering-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 44rem;
    gap: 0.9rem 1.65rem;
  }
}

@media (min-width: 1000px) {
  .gal-about-steering-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem 2rem;
    max-width: 52rem;
  }
}

.gal-about-steering-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  min-height: 2rem;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.5;
  color: var(--gal-midnight);
}

.gal-about-country-flag {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  flex: 0 0 auto;
  line-height: 1;
}

.gal-about-country-flag-img {
  display: block;
  width: 1.25rem;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 1px;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--gal-midnight) 14%, transparent);
}

.gal-about-steering-name {
  min-width: 0;
}

.gal-about-person-card {
  margin: 0;
}

.gal-about-person-photo {
  aspect-ratio: 1;
  width: 100%;
  margin: 0 0 0.65rem;
  border: 1px solid var(--gal-midnight);
  background: #f8f8f8;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.gal-about-person-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.gal-about-person-photo span {
  font-size: 0.5rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  font-weight: 700;
  color: color-mix(in srgb, var(--gal-stone) 45%, transparent);
}

.gal-about-person-name {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.35rem;
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--gal-midnight);
}

.gal-about-person-title {
  margin: 0;
  font-size: 0.5625rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1.4;
  color: var(--gal-stone);
}

.gal-about-person-location {
  margin: 0.35rem 0 0;
  font-size: 0.5625rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--gal-stone) 80%, transparent);
}

.gal-about-partners {
  max-width: 56rem;
  margin: 0 auto;
  text-align: center;
}

.gal-about-partners-list {
  list-style: none;
  margin: 0 0 2.5rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem 3rem;
  filter: grayscale(1);
  opacity: 0.6;
  transition: opacity 0.5s ease;
}

.gal-about-partners:hover .gal-about-partners-list,
.gal-about-partners:focus-within .gal-about-partners-list {
  opacity: 1;
}

.gal-about-partners-list li {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--gal-midnight);
}

.gal-about-partners-footer {
  margin: 0;
  font-size: 0.6875rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--gal-stone);
  line-height: 1.8;
}

.gal-about-partners-footer a {
  margin-left: 0.75rem;
  color: var(--gal-midnight);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid var(--gal-midnight);
  letter-spacing: 0.2em;
}

.gal-about-partners-footer a:hover,
.gal-about-partners-footer a:focus-visible {
  color: var(--gal-gold, #b8860b);
  border-bottom-color: currentColor;
  outline: none;
}

@keyframes galAboutFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Scroll section rail — vertical line + dots (Fellowship / Courses pattern) */
.gal-about-scroll-rail {
  position: fixed;
  left: clamp(14px, 2.2vw, 28px);
  top: 50%;
  z-index: 35;
  transform: translateY(-50%);
  pointer-events: none;
}

.gal-about-scroll-rail__track {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.35rem 0;
}

.gal-about-scroll-rail__track::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  bottom: 0.5rem;
  left: 50%;
  width: 2px;
  transform: translateX(-50%);
  border-radius: 1px;
  background: color-mix(in srgb, var(--gal-midnight) 22%, transparent);
}

.gal-about-scroll-rail__progress {
  position: absolute;
  top: 0.5rem;
  left: 50%;
  width: 2px;
  transform: translateX(-50%);
  border-radius: 1px;
  background: var(--gal-about-hero-accent, var(--gal-sage));
  pointer-events: none;
  transition: height 0.35s ease;
}

.gal-about-scroll-rail__dot {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  margin: 0.7rem 0;
  border: 2px solid color-mix(in srgb, var(--gal-midnight) 35%, #fff);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--gal-midnight) 8%, transparent);
  transition:
    transform 0.3s ease,
    background-color 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.gal-about-scroll-rail__dot.is-active {
  background: var(--gal-about-hero-accent, var(--gal-sage));
  border-color: var(--gal-about-hero-accent, var(--gal-sage));
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--gal-about-hero-accent, var(--gal-sage)) 28%, transparent),
    0 1px 4px color-mix(in srgb, var(--gal-midnight) 12%, transparent);
  transform: scale(1.2);
}

@media (max-width: 479px) {
  .gal-about-scroll-rail {
    left: max(8px, env(safe-area-inset-left, 0px));
  }

  .gal-about-scroll-rail__dot {
    width: 6px;
    height: 6px;
    margin: 0.55rem 0;
    border-width: 1.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gal-about-mission-panel {
    animation: none;
  }

  .gal-about-service-tile {
    transition: none;
  }

  .gal-about-scroll-rail__dot,
  .gal-about-scroll-rail__progress {
    transition: none;
  }
}

/* Forum scroll landings (GIC, EIC, TVET, GEA) — return to About */
.gal-forum-landing-back-bar {
  position: fixed;
  top: calc(var(--acc-header-h, 3.25rem) + 0.4rem);
  left: max(var(--acc-content-inset-left, 20px), env(safe-area-inset-left, 0px));
  z-index: 30;
  margin: 0;
  pointer-events: none;
}

.gal-forum-landing-back {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2.25rem;
  padding: 0.35rem 0.85rem;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--gal-midnight) 14%, transparent);
  background: color-mix(in srgb, #fff 92%, var(--gal-parchment));
  color: var(--gal-midnight);
  box-shadow: 0 2px 10px color-mix(in srgb, var(--gal-midnight) 7%, transparent);
  pointer-events: auto;
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.gal-forum-landing-back::before {
  content: "←";
  font-size: 0.95em;
  line-height: 1;
  opacity: 0.85;
}

body.corp a.gal-forum-landing-back,
body.corp a.gal-forum-landing-back:visited {
  color: var(--gal-midnight);
  background: color-mix(in srgb, #fff 92%, var(--gal-parchment));
  border-color: color-mix(in srgb, var(--gal-midnight) 14%, transparent);
}

body.corp a.gal-forum-landing-back:hover,
body.corp a.gal-forum-landing-back:focus-visible {
  color: var(--gal-midnight);
  background: #fff;
  border-color: color-mix(in srgb, var(--gal-about-hero-accent, var(--gal-sage)) 35%, transparent);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--gal-midnight) 9%, transparent);
  transform: translateY(-1px);
}

@media (max-width: 599px) {
  .gal-forum-landing-back-bar {
    top: calc(var(--acc-header-h, 3.25rem) + 0.25rem);
    left: max(12px, env(safe-area-inset-left, 0px));
  }

  .gal-forum-landing-back {
    min-height: 2.125rem;
    padding: 0.3rem 0.7rem;
    font-size: 0.75rem;
  }
}

body.gal-gic-page #gal-gic-slide-invite .gal-gic-hero-panel,
body.gal-eic-page #gal-eic-slide-invite .gal-eic-hero-panel,
body.gal-tvet-page #gal-tvet-slide-invite .gal-tvet-hero-panel,
body.gal-gea-page #gal-gea-slide-invite .gal-gea-hero-panel {
  margin-top: 1.85rem;
}

@media (min-width: 900px) {
  body.gal-gic-page #gal-gic-slide-invite .gal-gic-hero-panel,
  body.gal-eic-page #gal-eic-slide-invite .gal-eic-hero-panel,
  body.gal-tvet-page #gal-tvet-slide-invite .gal-tvet-hero-panel,
  body.gal-gea-page #gal-gea-slide-invite .gal-gea-hero-panel {
    margin-top: 1.35rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gal-forum-landing-back {
    transition: none;
  }

  body.corp a.gal-forum-landing-back:hover,
  body.corp a.gal-forum-landing-back:focus-visible {
    transform: none;
  }
}
