/* ALGA internal pages — shared layout and components */
.leadership-hero { background: radial-gradient(ellipse at 85% 20%, rgba(200, 162, 78, .14), transparent 55%); }
.leadership-pending { max-width: 850px; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--glass-bg); }
.leadership-pending h2 { font-size: clamp(1.8rem, 4vw, 3rem); margin-bottom: 1rem; }
.leadership-pending .btn { margin-top: 1.5rem; }
.leadership-profile img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius-sm); margin-bottom: 1.5rem; }
.leadership-profile__portrait { width: 100%; aspect-ratio: 4 / 5; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.25rem; padding: 1rem; margin-bottom: 1.5rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: radial-gradient(ellipse at 50% 35%, rgba(200, 162, 78, .12), transparent 70%), #11110f; color: var(--color-gold-light); }
.leadership-profile__portrait svg { width: 40%; max-width: 120px; height: auto; opacity: .65; }
.leadership-profile__portrait span { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; text-align: center; color: var(--color-text-secondary); }
.leadership-profile h2, .leadership-profile h3, .leadership-profile h4 { margin: .75rem 0; font-size: 1.7rem; overflow-wrap: anywhere; }
.leadership-group { scroll-margin-top: calc(var(--nav-height) + 1.5rem); }
.leadership-group + .leadership-group { margin-top: clamp(3rem, 6vw, 5rem); padding-top: clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--color-border); }
.leadership-group__title { margin-bottom: 1.5rem; font-size: clamp(1.5rem, 3vw, 2.25rem); }
.leadership-group--executive .card-grid { grid-template-columns: minmax(0, 1fr); }
.leadership-group--executive .leadership-profile { display: grid; grid-template-columns: minmax(180px, 320px) minmax(0, 1fr); align-items: center; gap: clamp(1.5rem, 4vw, 4rem); }
.leadership-group--executive .leadership-profile img, .leadership-group--executive .leadership-profile__portrait { margin-bottom: 0; }
@media (max-width: 640px) {
  .leadership-group--executive .leadership-profile { grid-template-columns: minmax(0, 1fr); }
}
.leadership-profile__role { display: block; color: var(--color-gold-light); font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.leadership-advisory { margin-top: clamp(3rem, 6vw, 5rem); padding-top: clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--color-border); scroll-margin-top: var(--nav-height); }
.leadership-related, .section-page-links { display: flex; flex-wrap: wrap; gap: .75rem; }
.leadership-related { margin-top: 3rem; }
.leadership-related a, .section-page-links a { padding: .75rem 1rem; border: 1px solid var(--color-border); border-radius: var(--radius-full); color: var(--color-text-secondary); }
.leadership-related a:hover, .leadership-related a[aria-current="page"], .section-page-links a:hover, .section-page-links a[aria-current="page"] { color: var(--color-gold-light); border-color: var(--color-gold); }
.section-page-links { padding-top: calc(var(--nav-height) + 3rem); }
.section-page-links + .page-hero { padding-top: 3rem; min-height: 450px; }
.leadership-hero .breadcrumb { flex-wrap: wrap; }

.inner-page {
  background:
    radial-gradient(circle at 82% 10%, rgba(200, 162, 78, .11), transparent 26rem),
    #050505;
}

.inner-page .nav { background: rgba(5, 5, 5, .88); }

.page-hero {
  position: relative;
  min-height: 640px;
  padding: calc(var(--nav-height) + 7rem) 0 6rem;
  display: flex;
  align-items: flex-end;
  isolation: isolate;
  overflow: hidden;
}

.page-hero--compact { min-height: 520px; }

.page-hero__media,
.page-hero__shade {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.page-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-hero__shade {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .95) 0%, rgba(0, 0, 0, .72) 48%, rgba(0, 0, 0, .28) 100%),
    linear-gradient(0deg, #050505 0%, transparent 38%);
}

.page-hero__content { max-width: 850px; }

.breadcrumb {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin-bottom: 2rem;
  color: var(--color-text-secondary);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.breadcrumb a:hover { color: var(--color-gold); }
.breadcrumb span { color: var(--color-gold); }

.page-hero h1 {
  max-width: 900px;
  font-size: clamp(3.2rem, 8vw, 7.4rem);
  line-height: .92;
  letter-spacing: -.045em;
  margin-bottom: 1.5rem;
}

.page-hero--compact h1 { font-size: clamp(3rem, 7vw, 6rem); }

.page-hero__lead {
  max-width: 720px;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  color: #d4d9e2;
}

.page-hero__actions,
.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

.page-section { padding: 7rem 0; position: relative; }
.page-section--tight { padding: 4.5rem 0; }
.page-section--surface { background: rgba(255, 255, 255, .025); }

.section-heading {
  max-width: 780px;
  margin-bottom: 3rem;
}

.section-heading--center { margin-left: auto; margin-right: auto; text-align: center; }
.section-heading p { font-size: 1.08rem; }

.display-title {
  font-size: clamp(2.2rem, 5vw, 4.6rem);
  letter-spacing: -.035em;
  margin-bottom: 1rem;
}

.lead-copy {
  max-width: 900px;
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.55rem);
  line-height: 1.35;
  color: #e7e9ed;
}

.lead-copy strong { color: var(--color-gold-light); }

.card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

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

.info-card {
  position: relative;
  min-height: 100%;
  padding: 2rem;
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background: linear-gradient(145deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .018));
  overflow: hidden;
  transition: transform var(--transition-base), border-color var(--transition-base);
}

.info-card:hover { transform: translateY(-5px); border-color: rgba(200, 162, 78, .42); }
.info-card__number { color: var(--color-gold); font: 600 .74rem/1 var(--font-body); letter-spacing: .18em; text-transform: uppercase; }
.info-card h3 { font-size: 1.42rem; margin: 1.1rem 0 .75rem; }
.info-card p { font-size: .94rem; }

.icon-mark {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(200, 162, 78, .4);
  border-radius: 50%;
  color: var(--color-gold-light);
  font-family: var(--font-heading);
  font-weight: 700;
}

.split-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}

.split-layout--top { align-items: start; }
.split-layout__media { border-radius: var(--radius-lg); overflow: hidden; min-height: 520px; }
.split-layout__media img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }

.check-list { display: grid; gap: 1rem; margin-top: 2rem; }
.check-list li { position: relative; padding-left: 2rem; color: var(--color-text-secondary); }
.check-list li::before { content: '\2713'; position: absolute; left: 0; color: var(--color-gold); font-weight: 700; }

.process-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  counter-reset: process;
  gap: 0;
}

.process-step {
  counter-increment: process;
  padding: 2rem;
  border-top: 1px solid rgba(200, 162, 78, .35);
}

.process-step::before {
  content: '0' counter(process);
  display: block;
  margin-bottom: 2.5rem;
  color: var(--color-gold);
  font: 600 .78rem/1 var(--font-body);
  letter-spacing: .15em;
}

.process-step h3 { margin-bottom: .7rem; }
.process-step p { font-size: .9rem; }

.feature-band {
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid rgba(200, 162, 78, .25);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(120deg, rgba(200, 162, 78, .12), transparent 48%),
    rgba(255, 255, 255, .035);
}

.feature-band h2 { font-size: clamp(2rem, 4vw, 3.7rem); max-width: 850px; }
.feature-band p { max-width: 750px; margin-top: 1rem; }

.detail-list { border-top: 1px solid var(--color-border-light); }
.detail-list__item { display: grid; grid-template-columns: minmax(160px, .35fr) 1fr; gap: 2rem; padding: 1.5rem 0; border-bottom: 1px solid var(--color-border-light); }
.detail-list__item h3 { font-size: 1rem; color: var(--color-gold-light); }

.form-shell {
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid rgba(200, 162, 78, .22);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, .04);
}

.form-shell__heading { margin-bottom: 2rem; }
.form-shell__heading h2 { font-size: clamp(2rem, 4vw, 3.2rem); margin-bottom: .8rem; }

.expanded-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.expanded-form .form-field--full,
.expanded-form .form-note,
.expanded-form .form-actions,
.expanded-form .form-status { grid-column: 1 / -1; }

.form-check { display: flex; align-items: flex-start; gap: .75rem; }
.form-check input { width: 18px; height: 18px; margin-top: .25rem; accent-color: var(--color-gold); }
.form-check label { color: var(--color-text-secondary); font-size: .85rem; }
.form-check a { color: var(--color-gold-light); text-decoration: underline; }

.event-feature {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  background: rgba(255, 255, 255, .035);
}

.event-feature__image { min-height: 470px; }
.event-feature__image img { width: 100%; height: 100%; object-fit: cover; }
.event-feature__content { padding: clamp(2rem, 5vw, 4rem); align-self: center; }
.event-feature__meta { color: var(--color-gold); text-transform: uppercase; letter-spacing: .16em; font-size: .74rem; font-weight: 700; }
.event-feature h2 { font-size: clamp(2rem, 4vw, 3.7rem); margin: 1rem 0; }

.event-card { overflow: hidden; border: 1px solid var(--color-border-light); border-radius: var(--radius-md); background: rgba(255, 255, 255, .035); }
.event-card__image { aspect-ratio: 16 / 10; overflow: hidden; }
.event-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease-out); }
.event-card:hover .event-card__image img { transform: scale(1.04); }
.event-card__body { padding: 1.5rem; }
.event-card__meta { color: var(--color-gold); font-size: .72rem; text-transform: uppercase; letter-spacing: .13em; }
.event-card h3 { font-size: 1.35rem; margin: .7rem 0; }

.article-feature { display: grid; grid-template-columns: 1.1fr .9fr; border: 1px solid var(--color-border-light); border-radius: var(--radius-lg); overflow: hidden; }
.article-feature__image { min-height: 460px; }
.article-feature__image img { width: 100%; height: 100%; object-fit: cover; }
.article-feature__content { padding: clamp(2rem, 5vw, 4rem); align-self: center; }
.article-feature__content h2 { font-size: clamp(2rem, 4vw, 3.5rem); margin: 1rem 0; }

.filter-row { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 2rem; }
.filter-chip { padding: .6rem 1rem; border: 1px solid var(--color-border-light); border-radius: 999px; color: var(--color-text-secondary); font-size: .78rem; background: transparent; }
.filter-chip.is-active { color: #080808; border-color: var(--color-gold); background: var(--color-gold); }

.media-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 2.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--color-border-light);
}

.media-toolbar p { margin: 0; color: var(--color-text-secondary); }
.media-count { color: var(--color-gold-light); font-size: .78rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; }
.media-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }

.media-card {
  min-height: 100%;
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
  transition: transform var(--transition-base), border-color var(--transition-base), background var(--transition-base);
}

.media-card:hover { transform: translateY(-4px); border-color: rgba(200, 162, 78, .42); background: rgba(255, 255, 255, .055); }
.media-card a { display: flex; min-height: 100%; flex-direction: column; padding: 1.6rem; color: inherit; }
.media-card--visual a { padding: 0; }
.media-card__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--radius-md) var(--radius-md) 0 0; }
.media-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease-out); }
.media-card--visual:hover .media-card__image img { transform: scale(1.04); }
.media-card__content { display: flex; flex: 1; flex-direction: column; padding: 1.6rem; }
.media-card__publisher { color: var(--color-gold); font-size: .7rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.media-card h2, .media-card h3 { margin: .85rem 0 1.5rem; font-size: 1.2rem; line-height: 1.35; }
.media-card__action { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; color: var(--color-text-secondary); font-size: .78rem; }
.media-card__arrow { color: var(--color-gold-light); font-size: 1.2rem; transition: transform var(--transition-base); }
.media-card:hover .media-card__arrow { transform: translate(3px, -3px); }

.faq-list { max-width: 950px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--color-border-light); }
.faq-item summary { padding: 1.5rem 2.5rem 1.5rem 0; cursor: pointer; color: var(--color-white); font: 600 1.08rem/1.5 var(--font-heading); list-style: none; position: relative; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; position: absolute; right: .25rem; color: var(--color-gold); font-size: 1.4rem; }
.faq-item[open] summary::after { content: '\2212'; }
.faq-item p { padding: 0 2.5rem 1.5rem 0; }

.placeholder-note { padding: 1rem 1.2rem; border-left: 2px solid var(--color-gold); background: rgba(200, 162, 78, .08); color: var(--color-text-secondary); font-size: .85rem; }

.layout-compact .page-hero {
  min-height: 0;
  padding: calc(var(--nav-height) + clamp(2rem, 4vw, 3.5rem)) 0 clamp(2.5rem, 5vw, 4rem);
}
.layout-compact .page-hero__content { max-width: var(--max-width); }
.layout-compact .breadcrumb { margin-bottom: 1.25rem; flex-wrap: wrap; }
.layout-compact .page-hero h1 { max-width: 980px; font-size: clamp(2.35rem, 6vw, 5rem); line-height: 1.05; }
.layout-compact .page-hero__lead { max-width: 64ch; font-size: 1.05rem; }
.layout-compact .page-hero__actions { margin-top: 1.5rem; }
.layout-compact main > .page-section { padding: clamp(2.5rem, 5vw, 4rem) 0; }
.layout-compact main > .page-section--tight { padding: 2.5rem 0; }
.layout-compact .section-heading { margin-bottom: 2rem; }
.layout-compact .display-title { font-size: clamp(2rem, 4vw, 3.4rem); }
.layout-compact .feature-band { padding: clamp(1.5rem, 3vw, 2.5rem); }
.layout-compact .feature-band h2 { font-size: clamp(1.8rem, 3.5vw, 2.75rem); }

.about-page #about { padding: clamp(2rem, 4vw, 3.5rem) 0; }
.about-page .about__content { padding: clamp(1.5rem, 3vw, 2.5rem); }
.about-page .about__content .section-title { font-size: clamp(1.8rem, 3vw, 2.7rem); margin-bottom: 1.25rem; }
.about-page .about__quote { padding: 1.25rem; margin-top: 1.5rem; }
.about-page .leadership-profile { padding: 1.25rem; }
.about-page .leadership-profile h4 { font-size: 1.4rem; margin: .6rem 0; }
.about-page .leadership-group + .leadership-group { margin-top: 2.5rem; padding-top: 2.5rem; }
.about-page .leadership-group__title { margin-bottom: 1.25rem; }

.events-page .event-feature__image, .ledger-page .article-feature__image { min-height: 340px; }
.events-page .event-feature__content, .ledger-page .article-feature__content { padding: clamp(1.5rem, 3vw, 2.5rem); }
.events-page .event-feature h2, .ledger-page .article-feature h2 { font-size: clamp(1.8rem, 3vw, 2.75rem); }
.ledger-page .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ledger-story { min-width: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .15); border-radius: 20px; background: #070b10; }
.ledger-story__link { position: relative; display: flex; align-items: flex-end; isolation: isolate; min-height: 380px; aspect-ratio: 16 / 10; padding: clamp(1.5rem, 3vw, 2rem); }
.ledger-story__image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: contain; object-position: center top; }
.ledger-story__link::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(3, 6, 10, .08) 0%, rgba(3, 6, 10, .55) 36%, rgba(3, 6, 10, .94) 70%, #03060a 100%); }
.ledger-story__content { width: 100%; min-width: 0; }
.ledger-story__category { display: block; margin-bottom: .75rem; color: var(--color-gold-light); font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.ledger-story h3 { margin: 0; color: #fff; font-size: clamp(1.35rem, 2.3vw, 1.9rem); line-height: 1.22; overflow-wrap: anywhere; text-wrap: balance; }
.ledger-story__action { display: flex; align-items: center; justify-content: space-between; margin-top: 1.4rem; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, .2); color: var(--color-gold-light); font-size: .85rem; font-weight: 600; }
.ledger-story:hover { border-color: var(--color-gold); }
.ledger-story__link:focus-visible { outline: 3px solid var(--color-gold-light); outline-offset: -5px; border-radius: 20px; }

.black-table-page .split-layout { gap: clamp(2rem, 4vw, 4rem); }
.black-table-page .split-layout__media, .black-table-page .split-layout__media img { min-height: 360px; }
.black-table-page .check-list { margin-top: 1.5rem; gap: .75rem; }
.black-table-page__conversation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 4rem); }
.black-table-page__subheading { font-size: 1.3rem; margin-bottom: 1.25rem; }
.black-table-page__conversation .detail-list__item { grid-template-columns: minmax(0, 1fr); gap: .4rem; padding: 1.1rem 0; }
.black-table-page__conversation h4 { color: var(--color-gold-light); font-size: 1rem; }
.black-table-page__conversation p { font-size: .94rem; }
.fund-page .fund-page__panel { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: center; gap: clamp(2rem, 4vw, 4rem); padding: clamp(1.5rem, 5vw, 4rem); }
.fund-page__copy { min-width: 0; }
.fund-page .fund-page__copy h1 { font-size: clamp(2.3rem, 4.5vw, 4rem); }
.fund-page__identity { padding: clamp(1rem, 2vw, 1.75rem); border: 1px solid rgba(200, 162, 78, .4); border-radius: 18px; background: #fffaf0; }
.fund-page__identity img { display: block; width: 100%; height: auto; object-fit: contain; }

.media-page .media-toolbar { margin-bottom: 1.5rem; padding-bottom: 1rem; }
.media-section-title { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 1.25rem; }
.media-section-title--archive { margin-top: 3rem; }
.media-page .media-card a:focus-visible { outline: 2px solid var(--color-gold-light); outline-offset: 4px; border-radius: var(--radius-md); }
.media-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; }
.media-list .media-card { min-width: 0; background: transparent; border: 0; border-bottom: 1px solid var(--color-border-light); border-radius: 0; }
.media-list .media-card:hover { transform: none; background: transparent; border-color: var(--color-gold); }
.media-list .media-card a { flex-direction: row; align-items: flex-start; gap: 1rem; padding: 1.25rem 0; }
.media-list .media-card__image { flex: 0 0 96px; width: 96px; height: 72px; border-radius: var(--radius-sm); }
.media-list .media-card__content { min-width: 0; padding: 0; }
.media-list .media-card h3 { font-size: 1.05rem; margin: .5rem 0 .65rem; }
.media-list .media-card__publisher { font-size: .7rem; letter-spacing: .1em; }
.media-list .media-card__action { font-size: .78rem; }

@media (max-width: 900px) {
  .black-table-page__conversation, .media-list { grid-template-columns: minmax(0, 1fr); }
  .fund-page .fund-page__panel { grid-template-columns: minmax(0, 1fr); }
  .fund-page__identity { max-width: 440px; width: 100%; margin-inline: auto; }
}

@media (max-width: 700px) {
  .ledger-page .card-grid { grid-template-columns: minmax(0, 1fr); }
  .ledger-story__link { min-height: 360px; aspect-ratio: auto; padding-top: 9rem; }
}

@media (max-width: 640px) {
  .layout-compact .page-hero__actions .btn { flex: 1 1 100%; }
  .about-page .about__slideshow { min-height: 300px; }
  .events-page .event-feature__image, .ledger-page .article-feature__image { min-height: 0; aspect-ratio: 16 / 9; }
  .black-table-page .split-layout__media, .black-table-page .split-layout__media img { min-height: 280px; }
  .media-list .media-card__image { flex-basis: 72px; width: 72px; height: 60px; }
  .fund-page .button-row .btn { flex: 1 1 100%; }
}

.ombudsman-page main .container { max-width: 1120px; }
.ombudsman-page .page-hero {
  min-height: 0;
  padding: calc(var(--nav-height) + clamp(2rem, 4vw, 3.5rem)) 0 clamp(2rem, 4vw, 3.5rem);
}
.ombudsman-page .breadcrumb { margin-bottom: 1.25rem; flex-wrap: wrap; }
.ombudsman-page .page-hero h1 { font-size: clamp(2.25rem, 5.8vw, 4.75rem); line-height: 1.05; margin-bottom: 1.25rem; }
.ombudsman-page .page-hero__lead { max-width: 58ch; font-size: 1.05rem; }
.ombudsman-page__links { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.5rem; margin-top: 1.5rem; }
.ombudsman-page__jump { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; color: var(--color-text-secondary); font-size: .85rem; }
.ombudsman-page__jump span { color: var(--color-gold-light); }
.ombudsman-page__jump:hover { color: var(--color-gold-light); }
.ombudsman-page__jump:focus-visible { outline: 2px solid var(--color-gold-light); outline-offset: 4px; border-radius: 4px; }
.ombudsman-page__updates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; padding-top: 2rem; padding-bottom: 2rem; }
.ombudsman-page__update {
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: linear-gradient(145deg, rgba(200, 162, 78, .06), rgba(255, 255, 255, .02));
  scroll-margin-top: calc(var(--nav-height) + 1.5rem);
}
.ombudsman-page__update .section-label { padding-left: 0; margin-bottom: 1rem; font-size: .65rem; letter-spacing: .15em; }
.ombudsman-page__update .section-label::before { display: none; }
.ombudsman-page__update h2 { font-size: clamp(1.5rem, 2.7vw, 2rem); margin-bottom: .75rem; }
.ombudsman-page__update p { font-size: .94rem; }
.ombudsman-page__member { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 1.25rem; align-items: center; margin-top: 1.5rem; }
.ombudsman-page__member h3 { margin-top: .65rem; font-size: clamp(1.15rem, 2vw, 1.5rem); overflow-wrap: anywhere; }
.ombudsman-page__member .leadership-profile__portrait, .ombudsman-page__member img { width: 100%; aspect-ratio: 4 / 5; height: auto; margin-bottom: 0; object-fit: cover; border-radius: var(--radius-sm); }
.ombudsman-page__member .leadership-profile__portrait { padding: .5rem; gap: .5rem; }
.ombudsman-page__member .leadership-profile__portrait span { font-size: .6rem; letter-spacing: .04em; }
.ombudsman-page #enquiry { padding: 0 0 clamp(3rem, 6vw, 5rem); background: transparent; }

@media (max-width: 720px) {
  .ombudsman-page__updates { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .ombudsman-page__links { column-gap: 1.25rem; }
  .ombudsman-page__links .btn { flex-basis: 100%; }
}

@media (max-width: 1100px) {
  .card-grid--4, .process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .event-feature, .article-feature { grid-template-columns: 1fr; }
  .event-feature__image, .article-feature__image { min-height: 360px; }
}

@media (max-width: 900px) {
  .page-hero { min-height: 570px; }
  .split-layout, .card-grid, .card-grid--2 { grid-template-columns: 1fr; }
  .split-layout__media, .split-layout__media img { min-height: 380px; }
  .media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .inner-page .container { padding-left: 1.25rem; padding-right: 1.25rem; }
  .inner-page .nav { padding: 10px 12px; }
  .inner-page .nav__inner { height: 62px; padding: 8px 14px; }
  .inner-page .nav__logo img { height: 48px; }
  .page-hero { min-height: 520px; padding-bottom: 4rem; }
  .page-hero h1,
  .page-hero--compact h1 { font-size: clamp(2.45rem, 13vw, 3.5rem); }
  .page-hero .section-label { max-width: 100%; padding-left: 34px; font-size: .66rem; letter-spacing: 2px; }
  .page-hero .section-label::before { width: 24px; }
  .page-hero__lead { font-size: 1rem; }
  .page-section { padding: 5rem 0; }
  .card-grid--4, .process-list, .expanded-form { grid-template-columns: 1fr; }
  .detail-list__item { grid-template-columns: 1fr; gap: .5rem; }
  .process-step { padding: 1.5rem 0; }
  .process-step::before { margin-bottom: 1rem; }
  .media-toolbar { align-items: flex-start; flex-direction: column; }
  .media-grid { grid-template-columns: 1fr; }
}
