/* WordPress-only editorial refinement. Original HTML/CSS files stay unchanged. */
.eei-refined { --eei-gutter: clamp(1.25rem, 3.4vw, 3.5rem); --eei-space: clamp(2.75rem, 4.4vw, 4.5rem); background: #fff; }
.eei-refined main { overflow-wrap: break-word; }
.eei-refined main p { text-wrap: pretty; }
.eei-refined main :is(h1,h2,h3) { text-wrap: balance; }
.eei-refined .eei-shell { width: 100%; max-width: 100rem; margin-inline: auto; padding-inline: var(--eei-gutter); }
.eei-refined :is(.eei-contact-copy,.eei-purpose-copy,.eei-volunteer-copy,.eei-poster-card) { min-width: 0; }
.eei-refined :is(.eei-editorial-link,.eei-solid-link) { display: inline-flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 2.75rem; max-width: 100%; font-size: 1rem; line-height: 1.4; font-weight: 650; text-decoration: none; }
.eei-refined .eei-editorial-link { padding-block: .6rem; border-bottom: 1px solid currentColor; color: var(--blue); }
.eei-refined .eei-solid-link { padding: .95rem 1.25rem; background: var(--yellow); color: var(--navy); }
.eei-refined :is(.eei-editorial-link,.eei-solid-link) svg { width: 1.35rem; height: 1.35rem; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.6; }
.eei-refined :is(.eei-editorial-link,.eei-solid-link,.eei-poster-art,.eei-poster-copy a):focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.eei-refined .eei-photo-frame { position: relative; isolation: isolate; overflow: hidden; background: #dce6ed; }
.eei-refined .eei-photo-frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.eei-refined .eei-globe { margin: 0; min-width: 0; }
.eei-refined .eei-globe .eei-photo-frame img { filter: saturate(.63) contrast(1.03); object-position: 63% 56%; }
.eei-refined .eei-globe .eei-photo-frame::after { position: absolute; inset: 0; z-index: 1; content: ""; pointer-events: none; background: linear-gradient(145deg, #123d741a, #08245424); mix-blend-mode: multiply; }

/* The contact page now opens with a real image, compact introduction and direct route to email. */
.eei-refined.contact-page .contact-hero { background: #fff; }
.eei-refined.contact-page .contact-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(0, .93fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); padding: var(--eei-space) var(--eei-gutter) 2.75rem; }
.eei-refined.contact-page .contact-hero h1 { max-width: 12ch; font-size: clamp(3.25rem, 5.1vw, 5.6rem); line-height: 1.015; letter-spacing: -.048em; }
.eei-refined .eei-contact-copy > p { max-width: 42ch; margin: 1.35rem 0 0; font-size: 1.125rem; line-height: 1.6; color: #40506a; }
.eei-refined .eei-contact-actions { display: flex; align-items: center; gap: 1rem 1.75rem; flex-wrap: wrap; margin-top: 1.65rem; }
.eei-refined .eei-contact-photo .eei-photo-frame { aspect-ratio: 4 / 3; border-bottom: .35rem solid var(--yellow); }
.eei-refined .contact-body-inner { grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr); gap: 3rem; padding: 2.5rem var(--eei-gutter) var(--eei-space); border-top: 1px solid #d7dfeb; align-items: start; }
.eei-refined .contact-form { padding: 0; }
.eei-refined .contact-form-heading { display: block; margin-bottom: 1.75rem; }
.eei-refined :is(.contact-form h2,.contact-direct h2) { font-size: clamp(1.7rem, 2.35vw, 2.45rem); line-height: 1.14; letter-spacing: -.035em; }
.eei-refined .contact-form-heading p { margin: .85rem 0 0; max-width: 56ch; font-size: 1rem; line-height: 1.5; }
.eei-refined .contact-fields { gap: 1.2rem 1.5rem; }
.eei-refined .contact-fields label { font-size: .9375rem; }
.eei-refined .contact-fields :is(input,select,textarea) { min-width: 0; font-size: 1rem; border-radius: 0; }
.eei-refined .contact-fields :is(input,select) { height: 3.4rem; }
.eei-refined .contact-fields textarea { min-height: 8rem; }
.eei-refined .contact-submit-row { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; margin-top: 1.5rem; }
.eei-refined .contact-submit-row button { min-height: 3.4rem; }
.eei-refined .contact-submit-row button:disabled { background: #e6ebf2; color: #52637b; cursor: not-allowed; opacity: 1; }
.eei-refined .contact-form-status:empty { display: none; }
.eei-refined .contact-form-status { flex: 1 0 100%; margin: .35rem 0 0; padding: 1rem 1.15rem; border-left: 3px solid var(--blue); background: #edf3fa; color: var(--navy); font-size: 1rem; line-height: 1.6; overflow-wrap: anywhere; }
.eei-refined .contact-form-status[data-state="error"] { border-color: #a32e35; background: #fcf0f1; color: #7c222b; }
.eei-refined .contact-form-status:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.eei-refined .contact-privacy { margin: 1rem 0 0; max-width: 60ch; font-size: .9375rem; line-height: 1.6; }
.eei-refined .contact-privacy a { text-underline-offset: .2em; }
.eei-contact-trap { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.eei-not-found { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); align-items: center; gap: 2rem 5rem; max-width: 88rem; min-height: 55vh; margin-inline: auto; padding: clamp(3rem,7vw,6rem) clamp(1.25rem,4vw,4rem); }
.eei-error-number { color: var(--blue); font-size: clamp(7rem,17vw,16rem); line-height: 1; font-weight: 750; letter-spacing: -.08em; }
.eei-not-found h1 { margin: 0; max-width: 16ch; font-size: clamp(2.5rem,4.5vw,4.8rem); line-height: 1.05; letter-spacing: -.045em; }
.eei-not-found p { max-width: 44ch; font-size: 1.125rem; line-height: 1.65; margin: 1.3rem 0; }
.eei-not-found nav { display: flex; flex-wrap: wrap; gap: .75rem 1.75rem; }
.eei-not-found nav a { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: 1rem; font-weight: 650; text-underline-offset: .25em; }
.eei-not-found nav a:first-child { background: var(--yellow); padding: .8rem 1.15rem; color: var(--navy); text-decoration: none; }
.eei-not-found nav a:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.eei-refined .contact-direct { display: block; padding: 2rem; background: #f1f5f9; color: var(--navy); border: 1px solid #d7dfeb; border-top: .3rem solid var(--blue); }
.eei-refined .contact-direct dl { margin: 1.8rem 0 0; }
.eei-refined .contact-direct dl > div { padding-block: 1.15rem; border-color: #ccd5e3; }
.eei-refined .contact-direct dt { margin-bottom: .45rem; color: #52637b; font-size: .9375rem; }
.eei-refined .contact-direct dd { color: var(--navy); font-size: 1.0625rem; line-height: 1.5; overflow-wrap: anywhere; }
.eei-refined .contact-direct a { color: var(--navy); }
.eei-refined .contact-placeholder-note { margin: 1.5rem 0 0; padding: 0; color: #52637b; font-size: .9375rem; line-height: 1.55; }
.eei-refined .contact-donation-inner { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 2rem 4rem; align-items: center; padding: 2.75rem var(--eei-gutter); }
.eei-refined .contact-donation h2 { max-width: 17ch; font-size: clamp(2.25rem, 3.25vw, 3.5rem); line-height: 1.08; }
.eei-refined .contact-donation-copy p { font-size: 1.0625rem; line-height: 1.55; margin-bottom: 1.25rem; }
.eei-refined .contact-location.eei-map-section { background: #eef3f8; }
.eei-refined .contact-location.eei-map-section::before { display: none; }
.eei-refined .contact-location-inner { grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 2.5rem; padding: var(--eei-space) var(--eei-gutter); }
.eei-refined .contact-location-heading { color: var(--navy); }
.eei-refined .contact-location-heading > span { color: #315880; margin-bottom: .8rem; }
.eei-refined .contact-location h2 { font-size: clamp(2rem, 3vw, 3.2rem); line-height: 1.1; }
.eei-refined .contact-location-heading p { color: #40506a; font-size: 1.0625rem; }

/* Condense the duplicated mission blocks into a single illustrated purpose section. */
.eei-refined .about-origin-inner { grid-template-columns: minmax(0, .34fr) minmax(0, 1fr); min-height: 0; }
.eei-refined .origin-year { justify-content: center; gap: 1.25rem; padding: 2.5rem var(--eei-gutter); }
.eei-refined .origin-year strong { font-size: clamp(4rem, 6vw, 6rem); }
.eei-refined .origin-place span { font-size: .9375rem; }
.eei-refined .origin-copy { display: block; padding: 2.5rem clamp(1.5rem, 4vw, 4rem); }
.eei-refined .origin-copy h2 { max-width: 24ch; font-size: clamp(2.2rem, 3.2vw, 3.35rem); line-height: 1.1; }
.eei-refined .origin-copy p { max-width: 62ch; margin-top: 1rem; font-size: 1.0625rem; }
.eei-refined .eei-purpose-inner { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: clamp(2rem, 4vw, 4rem); max-width: 100rem; margin-inline: auto; padding: var(--eei-space) var(--eei-gutter); }
.eei-refined .eei-purpose-backdrop { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; background: #fff; }
.eei-refined .eei-purpose-backdrop img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 40% 42%; filter: saturate(.62) contrast(.97) blur(.8px); transform: scale(1.01); }
.eei-refined .eei-purpose-backdrop::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, #ffffff12 0%, #ffffff85 29%, #fffffff5 43%, #ffffff 65%); }
.eei-refined .eei-purpose-copy { grid-column: 2; }
.eei-refined .eei-purpose-copy > h2 { margin: 0; max-width: 21ch; font-size: clamp(2.2rem, 3.15vw, 3.4rem); font-weight: 680; line-height: 1.1; letter-spacing: -.04em; }
.eei-refined .eei-purpose-copy > p { margin: 1rem 0 1.75rem; max-width: 48ch; color: #40506a; font-size: 1.0625rem; line-height: 1.6; }
.eei-refined .eei-purpose-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 2rem; }
.eei-refined .eei-purpose-list article { border-top: 1px solid #becbda; padding-top: 1rem; }
.eei-refined .eei-section-number { color: var(--blue); font-size: .875rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.eei-refined .eei-purpose-list h3 { margin: .65rem 0 .55rem; color: var(--navy); font-size: 1.25rem; line-height: 1.25; letter-spacing: -.02em; font-weight: 700; }
.eei-refined .eei-purpose-list p { margin: 0; color: #40506a; font-size: 1rem; line-height: 1.55; }
.eei-refined .about-leader-inner { padding-block: 2.75rem; }
.eei-refined .about-leader-copy h2 { font-size: clamp(2rem, 2.8vw, 3rem); line-height: 1.1; }
.eei-refined .about-leader-copy p { font-size: 1.0625rem; max-width: 52ch; }
.eei-refined .about-leader-logo img { max-width: 7rem; }
.eei-refined .about-cta-inner { padding-block: 2.75rem; }

/* About: real leadership portraits and the confirmed reporting line. */
.eei-refined .organisation-inner { padding-bottom: clamp(4rem, 6vw, 6rem); }
.eei-refined .organisation-heading { margin-bottom: clamp(3rem, 4vw, 4.25rem); }
.eei-refined .eei-organisation-chart { max-width: 84rem; margin-inline: auto; }
.eei-refined .eei-organisation-chart > ul > li { width: 100%; }
.eei-refined .eei-organisation-chart .eei-organisation-direct { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(100%, 73rem); margin-inline: auto; }
.eei-refined .eei-organisation-chart .organisation-card { width: min(17rem, 100%); min-height: 7.3rem; grid-template-columns: 4.75rem minmax(0, 1fr); gap: 1rem; padding: 1rem; box-shadow: 0 .8rem 2rem rgba(8, 36, 84, .09); }
.eei-refined .eei-organisation-chart .organisation-card-president { width: min(21rem, 100%); min-height: 8rem; grid-template-columns: 5.25rem minmax(0, 1fr); }
.eei-refined .eei-organisation-chart .organisation-photo { width: 4.75rem; margin: 0; border: 2px solid #fff; background: #dce6f0; }
.eei-refined .eei-organisation-chart .organisation-card-president .organisation-photo { width: 5.25rem; border-color: rgba(255,255,255,.65); }
.eei-refined .eei-organisation-chart .eei-organisation-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 34%; filter: saturate(.88) contrast(1.02); }
.eei-refined .eei-organisation-chart .eei-organisation-card-profile strong { color: var(--navy); font-size: .9rem; font-weight: 680; }
.eei-refined .eei-organisation-chart .organisation-card-president strong { color: #fff; font-size: 1rem; }
.eei-refined .eei-organisation-chart .eei-organisation-operations > ul,
.eei-refined .eei-organisation-chart .eei-organisation-operations ul ul { padding-top: 1.8rem; }
.eei-refined .eei-organisation-chart .eei-organisation-operations > ul > li,
.eei-refined .eei-organisation-chart .eei-organisation-operations ul ul > li { padding-top: 1.8rem; }
.eei-refined .eei-organisation-chart .eei-organisation-operations > ul::before,
.eei-refined .eei-organisation-chart .eei-organisation-operations ul ul::before { height: 1.8rem; }
.eei-refined .eei-organisation-chart .organisation-card-team { min-height: 6.2rem; grid-template-columns: 3.5rem minmax(0,1fr); background: #f9fbfd; box-shadow: none; }
.eei-refined .eei-organisation-chart .organisation-card-team .organisation-photo { width: 3.5rem; }
.eei-refined .eei-organisation-chart .eei-organisation-placeholder { border: 1px dashed #91a2b7; color: #52637a; font-size: .72rem; letter-spacing: .04em; }
.eei-refined .eei-organisation-chart .organisation-card-team strong { color: #647389; font-size: .75rem; }

/* Home: keep the actual EEI photography, reduce repeated framing, end on the shared belief. */
.eei-refined .manifesto-inner { padding-block: 2.75rem; align-items: center; gap: 2.5rem; }
.eei-refined .manifesto h2 { font-size: clamp(2rem, 3.1vw, 3.35rem); line-height: 1.12; max-width: 22ch; }
.eei-refined .manifesto p { font-size: 1.0625rem; line-height: 1.6; }
.eei-refined .programmes-inner { padding-block: var(--eei-space); }
.eei-refined .programmes-heading { margin-bottom: 2rem; }
.eei-refined .programme-list article { padding-block: 1.75rem; }
.eei-refined .programme-list h3 { font-size: clamp(1.5rem, 2.3vw, 2.4rem); line-height: 1.18; }
.eei-refined .network-gallery-section { padding-block: var(--eei-space); }
.eei-refined .network-gallery-heading { margin-bottom: 2rem; }
.eei-refined .network-gallery-heading h2 { font-size: clamp(2.1rem, 3.2vw, 3.5rem); line-height: 1.1; }
.eei-refined .leadership-inner { padding-block: 2.75rem; }
.eei-refined .leadership-copy h2 { font-size: clamp(2rem, 3vw, 3.2rem); line-height: 1.1; }
.eei-refined .recognition-inner { padding-block: var(--eei-space); gap: 2.5rem; }
.eei-refined .recognition-copy h2 { font-size: clamp(2rem, 3vw, 3.15rem); line-height: 1.1; }
.eei-refined .recognition-copy p { font-size: 1.0625rem; line-height: 1.6; }
.eei-refined .recognition-copy .eei-editorial-link { margin-top: 1.25rem; }
.eei-refined .recognition-certificate img { width: 100%; max-height: 24rem; object-fit: contain; background: #f0f4f8; }
.eei-refined .support.eei-hope { isolation: isolate; background: var(--navy); color: white; border-top: .35rem solid var(--yellow); }
.eei-refined .support.eei-hope::before { display: none; }
.eei-refined .eei-hope-image { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.eei-refined .eei-hope-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; filter: blur(4px) saturate(.42); transform: scale(1.035); }
.eei-refined .support.eei-hope::after { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(90deg, #081f46f2 0%, #081f46d9 53%, #081f46b3 100%); }
.eei-refined .eei-hope .support-inner { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 2rem 4rem; align-items: center; padding-block: 3.5rem; }
.eei-refined .eei-hope h2 { max-width: 20ch; font-size: clamp(2.3rem, 3.5vw, 3.8rem); line-height: 1.12; color: #fff; }
.eei-refined .eei-hope .support-copy p { font-size: 1.125rem; color: #eff4fd; margin-bottom: 1.25rem; }

/* The posters retain their full proportions, with their own publisher and reading links. */
.eei-refined.work-page { --work-space: clamp(2.75rem, 4.4vw, 4.5rem); }
.eei-refined .work-priorities { gap: 2.5rem 4rem; }
.eei-refined .work-priorities-intro > h2 { max-width: 17ch; font-size: clamp(2.15rem, 3vw, 3.3rem); }
.eei-refined .work-stage-note { margin-top: 1.5rem; padding: 1.25rem; background: #eff4f8; }
.eei-refined .work-programme { padding-block: 1.5rem; }
.eei-refined .work-programme h3 { font-size: clamp(1.5rem, 2vw, 2.15rem); }
.eei-refined .work-programme p { max-width: 50ch; margin-top: .7rem; font-size: 1.0625rem; }
.eei-refined .eei-awareness { padding-block: var(--eei-space); }
.eei-refined .eei-awareness-heading { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .75fr); align-items: end; gap: 1.25rem 4rem; }
.eei-refined .eei-awareness-heading h2 { max-width: 23ch; margin: 0; font-size: clamp(2.15rem, 3.15vw, 3.4rem); font-weight: 680; line-height: 1.12; letter-spacing: -.04em; }
.eei-refined .eei-awareness-heading > p { max-width: 44ch; margin: 0; font-size: 1.0625rem; line-height: 1.6; color: #40506a; }
.eei-refined .eei-poster-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; align-items: stretch; margin-top: 1.75rem; }
.eei-refined .eei-poster-card { display: flex; flex-direction: column; border: 1px solid #d3dce7; background: #fff; }
.eei-refined .eei-poster-art { display: flex; align-items: center; justify-content: center; min-width: 0; padding: 1.25rem; background: #e9eef4; }
.eei-refined .eei-poster-art img { display: block; width: 100%; height: clamp(22rem, 37vw, 31rem); object-fit: contain; object-position: center; filter: none; }
.eei-refined .eei-poster-copy { display: flex; flex-direction: column; flex: 1; padding: 1.5rem; }
.eei-refined .eei-poster-copy h3 { max-width: 28ch; margin: 0 0 1rem; font-size: clamp(1.3rem, 1.65vw, 1.65rem); font-weight: 670; line-height: 1.25; letter-spacing: -.025em; }
.eei-refined .eei-poster-copy a { display: inline-flex; justify-content: space-between; align-items: center; gap: 1.5rem; margin-top: auto; padding-top: .75rem; min-height: 2.75rem; color: var(--blue); font-size: 1rem; font-weight: 650; border-top: 1px solid #d3dce7; }
.eei-refined .eei-poster-copy svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.7; }
.eei-refined .work-invitation { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(2rem, 4vw, 4rem); padding-block: 0 var(--eei-space); align-items: center; }
.eei-refined .eei-volunteer-photo { margin: 0; min-width: 0; }
.eei-refined .eei-volunteer-photo .eei-photo-frame { aspect-ratio: 3 / 2; border-bottom: .3rem solid var(--yellow); }
.eei-refined .eei-volunteer-photo img { object-position: 50% 48%; filter: saturate(.65) contrast(1.04); }
.eei-refined .eei-volunteer-copy h2 { max-width: 20ch; font-size: clamp(2.15rem, 3.1vw, 3.35rem); line-height: 1.1; }
.eei-refined .eei-volunteer-copy > p { margin: 1.15rem 0 1.5rem; font-size: 1.0625rem; line-height: 1.6; }

/* A quiet, in-flow credit on every designed page. It never overlays content. */
.site-footer.eei-footer-edition .footer-bottom { align-items: center; flex-wrap: wrap; gap: .5rem 2rem; }
.site-footer.eei-footer-edition .footer-bottom > span { min-width: 0; }
.site-footer.eei-footer-edition .eei-footer-details { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .25rem 1.5rem; }
.site-footer.eei-footer-edition .eei-designer-credit { position: static; display: inline-flex; flex-wrap: wrap; align-items: center; gap: .3em; min-height: 2.75rem; max-width: 100%; color: #bfcbdd; font-size: .8125rem; line-height: 1.5; font-weight: 450; letter-spacing: 0; text-decoration: none; }
.site-footer.eei-footer-edition .eei-designer-credit span { color: #fff; font-weight: 700; letter-spacing: .04em; text-decoration: underline; text-decoration-color: #aebdd1; text-underline-offset: .24em; }
.site-footer.eei-footer-edition .eei-designer-credit:focus-visible { outline: 2px solid var(--yellow); outline-offset: 4px; }

@media (hover: hover) {
  .eei-refined .eei-solid-link:hover { background: var(--navy); color: white; }
  .eei-refined .eei-editorial-link:hover { color: var(--navy); }
  .eei-refined .eei-poster-art:hover { background: #dfe7ef; }
  .site-footer.eei-footer-edition .eei-designer-credit:hover span { color: var(--yellow); text-decoration-color: var(--yellow); }
}
@media (max-width: 1000px) {
  .eei-refined.contact-page .contact-hero-inner { gap: 2rem; }
  .eei-refined.contact-page .contact-hero h1 { font-size: clamp(2.75rem, 5.4vw, 4rem); }
  .eei-refined .contact-body-inner { grid-template-columns: minmax(0, 1fr) minmax(0, .72fr); gap: 2rem; }
  .eei-refined .contact-form .contact-fields { grid-template-columns: 1fr; }
  .eei-refined .contact-direct { padding: 1.5rem; }
  .eei-refined .eei-purpose-inner { grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); gap: 2rem; }
  .eei-refined .eei-purpose-list { gap: 1.25rem; }
  .eei-refined .eei-organisation-chart ul,
  .eei-refined .eei-organisation-chart li { display: block; padding: 0; }
  .eei-refined .eei-organisation-chart li::before,
  .eei-refined .eei-organisation-chart li::after,
  .eei-refined .eei-organisation-chart ul ul::before { display: none; }
  .eei-refined .eei-organisation-chart .eei-organisation-direct { display: block; width: auto; margin: 1.25rem 0 0 2rem; padding: 0 0 0 1.25rem; border-left: 1px solid #8da0ba; }
  .eei-refined .eei-organisation-chart ul ul ul { margin: 1rem 0 0 2rem; padding: 0 0 0 1.25rem; border-left: 1px solid #8da0ba; }
  .eei-refined .eei-organisation-chart ul ul > li { position: relative; margin-top: 1rem; }
  .eei-refined .eei-organisation-chart ul ul > li::before { display: block; top: 50%; right: auto; left: -1.25rem; width: 1.25rem; height: 0; border: 0; border-top: 1px solid #8da0ba; }
  .eei-refined .eei-organisation-chart .organisation-card,
  .eei-refined .eei-organisation-chart .organisation-card-president,
  .eei-refined .eei-organisation-chart .organisation-card-team { width: min(34rem, 100%); margin: 0; }
}
@media (max-width: 760px) {
  .eei-not-found { grid-template-columns: 1fr; gap: 1.5rem; min-height: 0; }
  .eei-refined { --eei-space: 2.75rem; }
  .eei-refined.contact-page .contact-hero-inner { grid-template-columns: 1fr; padding-block: 2.25rem; gap: 1.75rem; }
  .eei-refined.contact-page .contact-hero h1 { max-width: 15ch; font-size: clamp(2.6rem, 9vw, 3.8rem); line-height: 1.06; letter-spacing: -.045em; }
  .eei-refined .eei-contact-copy > p { margin-top: 1rem; font-size: 1.0625rem; }
  .eei-refined .eei-contact-photo .eei-photo-frame { aspect-ratio: 3 / 2; }
  .eei-refined .contact-body-inner { grid-template-columns: 1fr; padding-top: 2rem; gap: 2rem; }
  .eei-refined .contact-fields :is(input,select) { min-height: 3.4rem; }
  .eei-refined .contact-donation-inner { grid-template-columns: 1fr; padding-block: 2.5rem; gap: 1.5rem; }
  .eei-refined .contact-donation h2 { max-width: 20ch; }
  .eei-refined .contact-donation-copy a { min-width: 0; max-width: 100%; }
  .eei-refined .contact-location-inner { grid-template-columns: 1fr; gap: 1.75rem; }
  .eei-refined .contact-location h2 { max-width: 20ch; }
  .eei-refined .contact-map { min-height: 22rem; }
  .eei-refined .about-origin-inner { grid-template-columns: 1fr; }
  .eei-refined .origin-year { flex-direction: row; justify-content: flex-start; align-items: center; padding-block: 1.5rem; gap: 1.5rem; }
  .eei-refined .origin-year strong { font-size: 3.75rem; }
  .eei-refined .origin-copy { padding: 2rem var(--eei-gutter); }
  .eei-refined .eei-purpose-inner { grid-template-columns: 1fr; gap: 0; padding-top: clamp(12rem, 43vw, 18rem); }
  .eei-refined .eei-purpose-copy { grid-column: 1; }
  .eei-refined .eei-purpose-backdrop { bottom: auto; height: clamp(22rem, 68vw, 30rem); }
  .eei-refined .eei-purpose-backdrop img { object-position: 50% 34%; }
  .eei-refined .eei-purpose-backdrop::after { background: linear-gradient(180deg, #ffffff12 0%, #ffffff55 22%, #fffffff5 52%, #fff 75%); }
  .eei-refined .eei-purpose-list { gap: 1.5rem; }
  .eei-refined .eei-organisation-chart .organisation-card,
  .eei-refined .eei-organisation-chart .organisation-card-president { grid-template-columns: 4.25rem minmax(0,1fr); min-height: 6.8rem; }
  .eei-refined .eei-organisation-chart .organisation-photo,
  .eei-refined .eei-organisation-chart .organisation-card-president .organisation-photo { width: 4.25rem; }
  .eei-refined .eei-organisation-chart .organisation-card-team { grid-template-columns: 3.25rem minmax(0,1fr); }
  .eei-refined .eei-organisation-chart .organisation-card-team .organisation-photo { width: 3.25rem; }
  .eei-refined .eei-organisation-chart .eei-organisation-direct,
  .eei-refined .eei-organisation-chart ul ul ul { margin-left: .65rem; padding-left: 1rem; }
  .eei-refined .eei-organisation-chart ul ul > li::before { left: -1rem; width: 1rem; }
  .eei-refined .manifesto-inner { grid-template-columns: 1fr; gap: 1.25rem; padding-block: 2.25rem; }
  .eei-refined .manifesto h2 { max-width: 25ch; }
  .eei-refined .programme-list article { padding-block: 1.5rem; }
  .eei-refined .recognition-inner { gap: 1.75rem; }
  .eei-refined .recognition-certificate img { max-height: none; height: auto; }
  .eei-refined .eei-hope .support-inner { grid-template-columns: 1fr; gap: 1.5rem; padding-block: 2.75rem; }
  .eei-refined .eei-hope h2 { font-size: clamp(2.2rem, 8vw, 3rem); }
  .eei-refined .support.eei-hope::after { background: #081f46d9; }
  .eei-refined .eei-hope-image img { object-position: 48% 50%; }
  .eei-refined .work-priorities { grid-template-columns: 1fr; gap: 1.75rem; }
  .eei-refined .work-priorities-intro > h2 { max-width: 22ch; }
  .eei-refined .eei-awareness-heading { grid-template-columns: 1fr; gap: 1rem; }
  .eei-refined .eei-awareness-heading h2 { max-width: 24ch; }
  .eei-refined .eei-poster-grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .eei-refined .eei-poster-art { padding: 1rem; }
  .eei-refined .eei-poster-art img { height: auto; max-height: 31rem; }
  .eei-refined .eei-poster-copy { padding: 1.25rem; }
  .eei-refined .work-invitation { grid-template-columns: 1fr; gap: 1.75rem; }
  .site-footer.eei-footer-edition .footer-bottom { flex-direction: column; align-items: flex-start; gap: .65rem; padding-right: max(1.25rem, env(safe-area-inset-right)); }
  .site-footer.eei-footer-edition .eei-footer-details { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: .15rem; }
}
@media (max-width: 390px) {
  .eei-refined .eei-purpose-list { grid-template-columns: 1fr; }
  .eei-refined .eei-purpose-list article { display: grid; grid-template-columns: 1.5rem minmax(0,1fr); column-gap: .6rem; }
  .eei-refined .eei-purpose-list h3 { margin-top: 0; }
  .eei-refined .eei-purpose-list p { grid-column: 2; }
  .eei-refined .eei-contact-actions { gap: .75rem; }
  .eei-refined .origin-year { gap: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .eei-refined .eei-photo-frame img { transition: none; animation: none; }
}

/* A single decision point for giving, volunteering and partnerships. */
.eei-refined .eei-help-home-copy { min-width: 0; }
.eei-refined .eei-help-home-copy h2 { margin: 0; max-width: 12ch; color: #fff; font-size: clamp(2.5rem, 4vw, 4.4rem); line-height: 1.02; letter-spacing: -.05em; }
.eei-refined .eei-help-home-copy p { max-width: 35ch; margin: 1rem 0 0; color: #e9f0fa; font-size: 1.05rem; line-height: 1.6; }
.eei-refined .eei-help-home-options { display: grid; min-width: 0; border-top: 1px solid #ffffff5c; }
.eei-refined .eei-help-home-options a { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; align-items: center; gap: .2rem .8rem; min-width: 0; min-height: 5.1rem; padding: .85rem .15rem; color: #fff; text-decoration: none; border-bottom: 1px solid #ffffff5c; }
.eei-refined .eei-help-home-options a > span { grid-row: 1 / span 2; color: var(--yellow); font-size: .78rem; font-weight: 750; }
.eei-refined .eei-help-home-options strong { font-size: 1.08rem; line-height: 1.25; }
.eei-refined .eei-help-home-options em { grid-column: 2; color: #dce7f5; font-size: .86rem; font-style: normal; line-height: 1.4; }
.eei-refined .eei-help-home-options svg { grid-column: 3; grid-row: 1 / span 2; width: 1.4rem; height: 1.4rem; fill: none; stroke: currentColor; stroke-width: 1.6; transition: transform .2s ease; }
.eei-refined .eei-help-home-options a:focus-visible { outline: 3px solid var(--yellow); outline-offset: 4px; }

/* Frequently asked questions sit between action and location on Contact. */
.eei-refined .eei-faq { display: grid; grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr); gap: 2.5rem clamp(3rem, 7vw, 7rem); padding-block: var(--eei-space); background: #fff; }
.eei-refined .eei-faq-heading { align-self: start; position: sticky; top: 7rem; }
.eei-refined .eei-faq-heading h2 { max-width: 13ch; margin: 0; font-size: clamp(2.2rem, 3.6vw, 3.9rem); line-height: 1.04; letter-spacing: -.045em; }
.eei-refined .eei-faq-heading p { max-width: 34ch; margin: 1rem 0 0; color: #4b5c72; font-size: 1rem; line-height: 1.6; }
.eei-refined .eei-faq-list { border-top: 1px solid #aebdcd; }
.eei-refined .eei-faq-item { border-bottom: 1px solid #cbd6e2; }
.eei-refined .eei-faq-item summary { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 1rem; min-height: 4.7rem; padding: 1rem 0; color: var(--navy); font-size: clamp(1.08rem, 1.4vw, 1.25rem); font-weight: 680; line-height: 1.35; cursor: pointer; list-style: none; }
.eei-refined .eei-faq-item summary::-webkit-details-marker { display: none; }
.eei-refined .eei-faq-marker { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; color: var(--blue); font-size: .75rem; border: 1px solid #aebdcd; border-radius: 50%; }
.eei-refined .eei-faq-item[open] .eei-faq-marker { color: var(--navy); background: var(--yellow); border-color: var(--yellow); }
.eei-refined .eei-faq-item > div { padding: 0 3.5rem 1.4rem 0; }
.eei-refined .eei-faq-item p { max-width: 62ch; margin: 0; color: #40506a; font-size: 1rem; line-height: 1.68; }
.eei-refined .eei-faq-item a { display: inline-flex; align-items: center; gap: .7rem; min-height: 2.75rem; margin-top: .65rem; color: var(--blue); font-size: .92rem; font-weight: 680; text-underline-offset: .22em; }
.eei-refined .eei-faq-item a svg { width: 1.2rem; height: 1.2rem; fill: none; stroke: currentColor; stroke-width: 1.7; }
.eei-refined .eei-faq-item summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }

/* How to help uses the same restrained navy, blue and yellow system as the main site. */
.help-page { background: #fff; color: var(--navy); }
.help-page .eei-help-main { width: min(100%, 100rem); margin-inline: auto; padding-inline: clamp(1.25rem, 3.4vw, 3.5rem); overflow-wrap: anywhere; }
.help-page .eei-help-main :is(h1,h2,h3) { text-wrap: balance; }
.help-page .eei-help-main p { text-wrap: pretty; }
.help-page .eei-help-hero { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: stretch; padding-top: clamp(2.5rem, 5vw, 5.5rem); }
.help-page .eei-help-hero-copy { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(2rem, 5vw, 5rem) clamp(1.25rem, 4vw, 4rem) clamp(2rem, 4vw, 4rem) 0; }
.help-page .eei-help-hero h1 { max-width: 9ch; margin: 0; font-size: clamp(3.6rem, 7vw, 7.5rem); font-weight: 720; line-height: .93; letter-spacing: -.064em; }
.help-page .eei-help-hero-copy p { max-width: 39ch; margin: 1.5rem 0 0; color: #40506a; font-size: clamp(1.05rem, 1.35vw, 1.2rem); line-height: 1.65; }
.help-page .eei-help-hero figure { min-width: 0; margin: 0; overflow: hidden; background: #dce6ed; border-bottom: .4rem solid var(--yellow); }
.help-page .eei-help-hero figure img { display: block; width: 100%; height: 100%; min-height: 32rem; object-fit: cover; object-position: 50% 46%; filter: saturate(.7) contrast(1.03); }
.help-page .eei-help-hero nav { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid #aebdcd; }
.help-page .eei-help-hero nav a { display: grid; grid-template-columns: 2.1rem minmax(0,1fr) auto; align-items: center; gap: .15rem .8rem; min-width: 0; min-height: 6.7rem; padding: 1.1rem clamp(1rem, 2vw, 2rem); color: var(--navy); text-decoration: none; border-right: 1px solid #c5d0dc; }
.help-page .eei-help-hero nav a:last-child { border-right: 0; }
.help-page .eei-help-hero nav a > span { grid-row: 1 / span 2; align-self: start; padding-top: .18rem; color: var(--blue); font-size: .75rem; font-weight: 760; }
.help-page .eei-help-hero nav strong { font-size: 1.04rem; line-height: 1.25; }
.help-page .eei-help-hero nav em { grid-column: 2; color: #52637a; font-size: .84rem; font-style: normal; line-height: 1.4; }
.help-page .eei-help-hero nav svg { grid-column: 3; grid-row: 1 / span 2; width: 1.4rem; height: 1.4rem; fill: none; stroke: currentColor; stroke-width: 1.6; transition: transform .2s ease; }
.help-page .eei-help-hero nav a:focus-visible { outline: 3px solid var(--blue); outline-offset: -3px; }
.help-page .eei-help-paths { padding-top: clamp(1rem, 2vw, 2rem); }
.help-page .eei-help-path { scroll-margin-top: 7rem; display: grid; grid-template-columns: minmax(4rem, .18fr) minmax(0, 1.15fr) minmax(16rem, .67fr); gap: 2rem clamp(2rem, 5vw, 5rem); align-items: start; padding-block: clamp(3rem, 6vw, 6rem); border-bottom: 1px solid #aebdcd; }
.help-page .eei-help-path-number { color: var(--blue); font-size: clamp(2rem, 3vw, 3rem); font-weight: 720; letter-spacing: -.05em; }
.help-page .eei-help-path-copy { min-width: 0; }
.help-page .eei-help-path-copy h2 { max-width: 17ch; margin: 0; font-size: clamp(2.4rem, 4.2vw, 4.7rem); line-height: 1; letter-spacing: -.052em; }
.help-page .eei-help-path-copy > p { max-width: 52ch; margin: 1.25rem 0 0; color: #40506a; font-size: 1.07rem; line-height: 1.7; }
.help-page .eei-help-path-copy > a,
.help-page .eei-help-closing > a { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 3rem; margin-top: 1.6rem; padding: .9rem 1.1rem; color: var(--navy); background: var(--yellow); font-size: .96rem; font-weight: 720; text-decoration: none; }
.help-page .eei-help-path-copy svg { width: 1.35rem; height: 1.35rem; fill: none; stroke: currentColor; stroke-width: 1.7; }
.help-page .eei-help-path aside { min-width: 0; padding: 1.5rem; color: var(--navy); background: #eef3f7; border-top: .3rem solid var(--blue); }
.help-page .eei-help-path aside h3 { margin: 0; font-size: 1.02rem; line-height: 1.35; }
.help-page .eei-help-path aside p { margin: .7rem 0 0; color: #40506a; font-size: .91rem; line-height: 1.62; }
.help-page .eei-help-trust { margin-top: clamp(3rem, 6vw, 6rem); padding: clamp(2.25rem, 5vw, 5rem); color: #fff; background: var(--navy); border-top: .4rem solid var(--yellow); }
.help-page .eei-help-trust-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 1.5rem 3rem; padding-bottom: 2rem; border-bottom: 1px solid #ffffff4d; }
.help-page .eei-help-trust-heading h2 { max-width: 16ch; margin: 0; font-size: clamp(2.3rem, 4vw, 4.3rem); line-height: 1.02; letter-spacing: -.05em; }
.help-page .eei-help-trust-heading > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem 1.5rem; }
.help-page .eei-help-trust-heading a { display: inline-flex; align-items: center; min-height: 2.75rem; color: #fff; font-size: .88rem; text-underline-offset: .22em; }
.help-page .eei-help-trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.5rem 3rem; padding-top: 2rem; }
.help-page .eei-help-trust-grid article { min-width: 0; }
.help-page .eei-help-trust-grid article > span { color: var(--yellow); font-size: .76rem; font-weight: 760; }
.help-page .eei-help-trust-grid h3 { margin: .7rem 0 .5rem; color: #fff; font-size: 1.18rem; }
.help-page .eei-help-trust-grid p { margin: 0; color: #dce7f5; font-size: .92rem; line-height: 1.6; }
.help-page .eei-help-closing { display: flex; align-items: center; justify-content: space-between; gap: 2rem 4rem; margin-block: clamp(3rem, 6vw, 6rem); padding: clamp(2rem, 4vw, 3.5rem); background: #eef3f7; }
.help-page .eei-help-closing h2 { margin: 0; font-size: clamp(2rem, 3.2vw, 3.3rem); line-height: 1.05; letter-spacing: -.04em; }
.help-page .eei-help-closing p { max-width: 48ch; margin: .8rem 0 0; color: #40506a; font-size: 1rem; line-height: 1.6; }
.help-page .eei-help-closing > a { flex: 0 0 auto; margin: 0; }
.help-page :is(.eei-help-path-copy > a,.eei-help-closing > a,.eei-help-trust-heading a):focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }

@media (hover: hover) {
  .eei-refined .eei-help-home-options a:hover svg,
  .help-page .eei-help-hero nav a:hover svg { transform: translateX(.3rem); }
  .eei-refined .eei-faq-item summary:hover { color: var(--blue); }
  .help-page .eei-help-hero nav a:hover { color: var(--blue); background: #f1f5f9; }
  .help-page :is(.eei-help-path-copy > a,.eei-help-closing > a):hover { color: #fff; background: var(--blue); }
}
@media (max-width: 1000px) {
  .eei-refined .eei-faq { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 2rem 3rem; }
  .help-page .eei-help-path { grid-template-columns: 3rem minmax(0,1fr); }
  .help-page .eei-help-path aside { grid-column: 2; }
}
@media (max-width: 760px) {
  .eei-refined .eei-help-home-copy h2 { font-size: clamp(2.35rem, 10vw, 3.4rem); }
  .eei-refined .eei-help-home-options { margin-top: .5rem; }
  .eei-refined .eei-help-home-options a { min-height: 4.9rem; }
  .eei-refined .eei-faq { grid-template-columns: 1fr; gap: 1.75rem; padding-block: 2.75rem; }
  .eei-refined .eei-faq-heading { position: static; }
  .eei-refined .eei-faq-heading h2 { max-width: 16ch; }
  .eei-refined .eei-faq-item summary { min-height: 4.5rem; }
  .eei-refined .eei-faq-item > div { padding-right: 0; }
  .help-page .eei-help-main { padding-inline: 1.25rem; }
  .help-page .eei-help-hero { grid-template-columns: 1fr; padding-top: 2rem; }
  .help-page .eei-help-hero-copy { padding: 1.25rem 0 2rem; }
  .help-page .eei-help-hero h1 { font-size: clamp(3.4rem, 17vw, 5.5rem); }
  .help-page .eei-help-hero figure img { min-height: 0; aspect-ratio: 4 / 3; }
  .help-page .eei-help-hero nav { grid-template-columns: 1fr; }
  .help-page .eei-help-hero nav a { min-height: 5.5rem; border-right: 0; border-bottom: 1px solid #c5d0dc; }
  .help-page .eei-help-path { scroll-margin-top: 1rem; grid-template-columns: 1fr; gap: 1rem; padding-block: 3rem; }
  .help-page .eei-help-path-number { font-size: 1rem; }
  .help-page .eei-help-path-copy h2 { max-width: 19ch; font-size: clamp(2.3rem, 11vw, 3.5rem); }
  .help-page .eei-help-path aside { grid-column: 1; margin-top: .75rem; }
  .help-page .eei-help-trust { padding: 2rem 1.25rem; }
  .help-page .eei-help-trust-heading { grid-template-columns: 1fr; align-items: start; }
  .help-page .eei-help-trust-heading > div { justify-content: flex-start; }
  .help-page .eei-help-trust-grid { grid-template-columns: 1fr; gap: 1.75rem; }
  .help-page .eei-help-closing { align-items: flex-start; flex-direction: column; padding: 1.75rem 1.25rem; }
  .help-page .eei-help-closing > a { width: 100%; }
}
@media (max-width: 390px) {
  .help-page .eei-help-main { padding-inline: 1rem; }
  .help-page .eei-help-trust { margin-inline: -1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .eei-refined .eei-help-home-options svg,
  .help-page .eei-help-hero nav svg { transition: none; }
}

/* News & Stories is rendered from WordPress Posts inside the established site shell. */
.news-page { background: #fff; color: var(--navy); }
.news-page .eei-news-main { width: min(100%, 100rem); margin-inline: auto; padding: clamp(2.75rem, 5.4vw, 5.75rem) clamp(1.25rem, 3.4vw, 3.5rem) clamp(4rem, 7vw, 7rem); overflow-wrap: anywhere; }
.news-page .eei-news-main :is(h1,h2,h3) { text-wrap: balance; }
.news-page .eei-news-main p { text-wrap: pretty; }
.news-page .eei-news-header { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(12rem, .8fr); align-items: end; gap: 2rem 4rem; padding-bottom: clamp(2.25rem, 4vw, 4rem); border-bottom: 1px solid #cbd6e2; }
.news-page .eei-news-header h1 { margin: 0; max-width: 12ch; color: var(--navy); font-size: clamp(3.4rem, 6.7vw, 7.25rem); font-weight: 720; line-height: .96; letter-spacing: -.06em; }
.news-page .eei-news-header p { grid-column: 2; margin: 0; max-width: 40ch; color: #40506a; font-size: clamp(1.05rem, 1.35vw, 1.2rem); line-height: 1.65; }
.news-page .eei-news-header > div { display: contents; }
.news-page .eei-news-all,
.news-page .eei-article-back { display: inline-flex; align-items: center; gap: .65rem; width: max-content; max-width: 100%; min-height: 2.75rem; color: var(--blue); font-size: .95rem; font-weight: 680; text-decoration: none; border-bottom: 1px solid currentColor; }
.news-page .eei-news-header .eei-news-all { grid-column: 2; margin-top: -1.15rem; }
.news-page :is(.eei-news-all,.eei-article-back,.eei-story-read,.eei-article-footer a):focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.news-page .eei-story-lead { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); min-height: 31rem; margin-top: clamp(2rem, 3vw, 3rem); background: #eef3f7; }
.news-page .eei-story-lead-media { display: block; min-width: 0; min-height: 24rem; overflow: hidden; background: var(--navy); }
.news-page :is(.eei-story-lead-media,.eei-story-card-media) .eei-story-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.news-page .eei-story-lead-media .eei-story-image { aspect-ratio: 8 / 5; }
.news-page .eei-story-lead-copy { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(2rem, 4.2vw, 4rem); border-top: .35rem solid var(--yellow); }
.news-page .eei-story-lead-label { display: block; margin-bottom: 1.35rem; color: var(--blue); font-size: .78rem; font-weight: 760; letter-spacing: .11em; text-transform: uppercase; }
.news-page .eei-story-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .9rem; color: #54657b; font-size: .84rem; font-weight: 610; line-height: 1.45; }
.news-page .eei-story-categories { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .35rem; }
.news-page .eei-story-categories a { color: var(--blue); text-underline-offset: .2em; }
.news-page .eei-story-lead h2 { margin: 1.1rem 0 .9rem; max-width: 15ch; font-size: clamp(2.25rem, 3.45vw, 3.85rem); line-height: 1.04; letter-spacing: -.045em; }
.news-page :is(.eei-story-lead,.eei-story-card) h2 a { color: inherit; text-decoration: none; }
.news-page .eei-story-lead-copy > p { max-width: 46ch; margin: 0; color: #40506a; font-size: 1.05rem; line-height: 1.65; }
.news-page .eei-story-read { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; width: max-content; max-width: 100%; min-height: 2.75rem; margin-top: 1.55rem; padding-bottom: .35rem; color: var(--blue); font-size: .96rem; font-weight: 700; text-decoration: none; border-bottom: 1px solid currentColor; }
.news-page .eei-story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(2rem, 3.2vw, 3.5rem) clamp(1.25rem, 2.3vw, 2.25rem); margin-top: clamp(3rem, 5vw, 5rem); }
.news-page .eei-story-card { display: flex; flex-direction: column; min-width: 0; border-top: 1px solid #aebdcd; }
.news-page .eei-story-card-media { display: block; aspect-ratio: 16 / 10; min-width: 0; margin-top: 1rem; overflow: hidden; background: var(--navy); }
.news-page .eei-story-card-media .eei-story-image { aspect-ratio: 16 / 10; transition: transform .45s ease; }
.news-page .eei-story-fallback { position: relative; display: grid; place-items: end start; width: 100%; height: 100%; min-height: 14rem; padding: 1.2rem; overflow: hidden; color: #fff; background: linear-gradient(145deg, #0b2a58, #194e91); }
.news-page .eei-story-fallback::before { position: absolute; width: 13rem; height: 13rem; right: -4rem; top: -5rem; content: ""; border: 2rem solid #f7bd1638; border-radius: 50%; }
.news-page .eei-story-fallback span { font-size: clamp(2.3rem, 4vw, 4rem); font-weight: 760; letter-spacing: -.06em; }
.news-page .eei-story-card-copy { display: flex; flex-direction: column; flex: 1; min-width: 0; padding-top: 1.35rem; }
.news-page .eei-story-card h2 { margin: .85rem 0 .7rem; font-size: clamp(1.45rem, 1.9vw, 2rem); line-height: 1.15; letter-spacing: -.032em; }
.news-page .eei-story-card-copy > p { margin: 0; color: #40506a; font-size: .98rem; line-height: 1.62; }
.news-page .eei-story-card .eei-story-read { margin-top: auto; padding-top: 1.1rem; }
.news-page .eei-news-empty { max-width: 58rem; margin-top: 3rem; padding: clamp(2rem, 4vw, 4rem); color: #fff; background: var(--navy); border-top: .35rem solid var(--yellow); }
.news-page .eei-news-empty h2 { margin: 0; max-width: 18ch; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.08; letter-spacing: -.04em; }
.news-page .eei-news-empty p { max-width: 48ch; margin: 1rem 0 1.5rem; color: #dfe9f7; font-size: 1.05rem; line-height: 1.6; }
.news-page .eei-news-empty a { display: inline-flex; align-items: center; gap: 1.5rem; min-height: 2.75rem; padding: .8rem 1rem; color: var(--navy); background: var(--yellow); font-weight: 700; text-decoration: none; }
.news-page .eei-news-pagination { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: clamp(3rem, 5vw, 5rem); padding-top: 1.5rem; border-top: 1px solid #cbd6e2; }
.news-page .eei-news-pagination a,
.news-page .eei-page-current { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; padding: .45rem .7rem; color: var(--navy); font-size: .92rem; font-weight: 680; text-decoration: none; }
.news-page .eei-news-pagination a { border: 1px solid #bdc9d6; }
.news-page .eei-news-pagination a:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.news-page .eei-page-current { color: #fff; background: var(--blue); }
.news-page .eei-page-numbers { display: inline-flex; align-items: center; gap: .35rem; }
.news-page .eei-page-direction { gap: .55rem; }
.news-page .eei-page-gap { padding-inline: .2rem; }

/* Article typography is deliberately quieter than the listing and supports core WordPress blocks. */
.news-page .eei-article-main { width: 100%; max-width: none; padding-inline: 0; padding-top: clamp(2.5rem, 5vw, 5rem); }
.news-page .eei-article { width: min(100% - 2.5rem, 82rem); margin-inline: auto; }
.news-page .eei-article-back { margin-bottom: clamp(2rem, 4vw, 4rem); }
.news-page .eei-article-header { max-width: 70rem; }
.news-page .eei-article-header h1 { max-width: 17ch; margin: 1rem 0 0; font-size: clamp(3rem, 6.4vw, 6.75rem); font-weight: 720; line-height: .98; letter-spacing: -.058em; }
.news-page .eei-article-deck { max-width: 44ch; margin: 1.4rem 0 0; color: #40506a; font-size: clamp(1.1rem, 1.7vw, 1.35rem); line-height: 1.58; }
.news-page .eei-article-hero { aspect-ratio: 16 / 9; margin: clamp(2.5rem, 5vw, 5rem) 0 0; overflow: hidden; background: #e7edf3; }
.news-page .eei-article-hero img { display: block; width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: center; }
.news-page .eei-article-content { width: min(100%, 49rem); margin: clamp(2.75rem, 5vw, 5rem) auto 0; color: #172c4d; font-size: clamp(1.04rem, 1.25vw, 1.15rem); line-height: 1.78; }
.news-page .eei-article-content > * { max-width: 100%; }
.news-page .eei-article-content > :first-child { margin-top: 0; }
.news-page .eei-article-content :is(h2,h3,h4) { color: var(--navy); line-height: 1.15; letter-spacing: -.035em; }
.news-page .eei-article-content h2 { margin: 2.75rem 0 1rem; font-size: clamp(2rem, 3vw, 2.8rem); }
.news-page .eei-article-content h3 { margin: 2.25rem 0 .8rem; font-size: clamp(1.45rem, 2vw, 1.9rem); }
.news-page .eei-article-content :is(p,ul,ol,blockquote,figure,table) { margin-block: 1.25rem; }
.news-page .eei-article-content :is(ul,ol) { padding-left: 1.35rem; }
.news-page .eei-article-content li + li { margin-top: .45rem; }
.news-page .eei-article-content a { color: var(--blue); text-decoration-thickness: .08em; text-underline-offset: .2em; }
.news-page .eei-article-content blockquote { margin-inline: 0; padding: .6rem 0 .6rem 1.5rem; color: var(--navy); font-size: 1.18em; font-weight: 620; border-left: .3rem solid var(--yellow); }
.news-page .eei-article-content :is(img,video,iframe) { display: block; max-width: 100%; height: auto; }
.news-page .eei-article-content figure { max-width: min(100%, 68rem); }
.news-page .eei-article-content figcaption { margin-top: .6rem; color: #5b6a80; font-size: .85rem; line-height: 1.5; }
.news-page .eei-article-content .wp-block-table { overflow-x: auto; }
.news-page .eei-article-content table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.news-page .eei-article-content :is(th,td) { padding: .75rem; text-align: left; border: 1px solid #cbd6e2; }
.news-page .eei-article-footer { width: min(100%, 49rem); margin: clamp(3rem, 5vw, 5rem) auto 0; padding-top: 1.5rem; border-top: 1px solid #cbd6e2; }
.news-page .eei-article-footer a { display: inline-flex; align-items: center; gap: .65rem; min-height: 2.75rem; color: var(--blue); font-weight: 700; text-underline-offset: .22em; }

@media (hover: hover) {
  .news-page .eei-story-card:hover .eei-story-card-media .eei-story-image { transform: scale(1.025); }
  .news-page :is(.eei-story-lead,.eei-story-card) h2 a:hover { color: var(--blue); }
  .news-page .eei-news-pagination a:hover { border-color: var(--blue); color: var(--blue); }
}
@media (max-width: 1000px) {
  .news-page .eei-story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-page .eei-story-lead { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); }
}
@media (max-width: 760px) {
  .news-page .eei-news-main { padding-top: 2.5rem; }
  .news-page .eei-news-header { grid-template-columns: 1fr; gap: 1.1rem; }
  .news-page .eei-news-header > div { display: block; }
  .news-page .eei-news-header p { grid-column: 1; margin-top: 1rem; }
  .news-page .eei-news-header .eei-news-all { grid-column: 1; margin-top: .25rem; }
  .news-page .eei-news-header h1 { max-width: 13ch; font-size: clamp(3rem, 14vw, 5.2rem); line-height: 1; }
  .news-page .eei-story-lead { grid-template-columns: 1fr; min-height: 0; }
  .news-page .eei-story-lead-media { min-height: 0; }
  .news-page .eei-story-lead-media .eei-story-image { aspect-ratio: 4 / 3; }
  .news-page .eei-story-lead-copy { padding: 1.5rem; }
  .news-page .eei-story-lead h2 { max-width: 18ch; font-size: clamp(2rem, 8.5vw, 3rem); }
  .news-page .eei-story-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .news-page .eei-story-card-media { margin-top: .8rem; }
  .news-page .eei-news-pagination { align-items: stretch; flex-wrap: wrap; }
  .news-page .eei-page-numbers { order: 3; flex: 1 0 100%; justify-content: center; overflow-x: auto; }
  .news-page .eei-page-direction { flex: 1; }
  .news-page .eei-page-direction:last-child { justify-content: flex-end; }
  .news-page .eei-article { width: min(100% - 2.5rem, 82rem); }
  .news-page .eei-article-header h1 { font-size: clamp(2.75rem, 12vw, 4.8rem); line-height: 1.01; }
  .news-page .eei-article-hero { aspect-ratio: 4 / 3; margin-inline: -1.25rem; }
  .news-page .eei-article-content { font-size: 1.03rem; line-height: 1.72; }
}
@media (max-width: 390px) {
  .news-page .eei-news-main { padding-inline: 1rem; }
  .news-page .eei-article { width: calc(100% - 2rem); }
  .news-page .eei-article-hero { margin-inline: -1rem; }
  .news-page .eei-page-direction { font-size: .84rem; }
}
@media (prefers-reduced-motion: reduce) {
  .news-page .eei-story-card-media .eei-story-image { transition: none; }
}

/* 2.8 coherence pass: each page owns one job and every section shares one rhythm. */
.eei-refined { --eei-space: clamp(2.75rem, 4vw, 4.25rem); }
.eei-refined .manifesto-inner { padding-block: 2.35rem; }
.eei-refined .programmes { background: #fff; }
.eei-refined .programmes-inner { padding-block: var(--eei-space); }
.eei-refined .eei-home-work-heading { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(16rem, .55fr); align-items: end; gap: 1.5rem 4rem; padding-bottom: 1.75rem; border-bottom: 1px solid #aebdcd; }
.eei-refined .eei-home-work-heading h2 { max-width: 19ch; margin: 0; color: var(--navy); font-size: clamp(2.3rem, 3.4vw, 3.65rem); line-height: 1.06; letter-spacing: -.045em; }
.eei-refined .eei-home-work-heading p { max-width: 41ch; margin: .9rem 0 0; color: #40506a; font-size: 1.05rem; line-height: 1.6; }
.eei-refined .eei-home-work-heading .eei-editorial-link { justify-self: end; }

.eei-refined .network-gallery-section { padding: 0; background: #eef3f7; }
.eei-refined .eei-home-network { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(22rem, .85fr); width: 100%; max-width: 100rem; margin-inline: auto; }
.eei-refined .eei-home-network figure { min-width: 0; min-height: 22rem; margin: 0; overflow: hidden; background: #dce6ed; }
.eei-refined .eei-home-network figure img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.72) contrast(1.02); }
.eei-refined .eei-home-network > div { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(2rem, 4.5vw, 4.5rem); border-top: .35rem solid var(--yellow); }
.eei-refined .eei-home-network h2 { max-width: 17ch; margin: 0; font-size: clamp(2.25rem, 3.3vw, 3.55rem); line-height: 1.06; letter-spacing: -.045em; }
.eei-refined .eei-home-network p { max-width: 39ch; margin: 1rem 0 1.25rem; color: #40506a; font-size: 1.04rem; line-height: 1.62; }
.eei-refined .eei-home-network .eei-solid-link { align-self: flex-start; }

.eei-refined .leadership { background: #f5f1e8; }
.eei-refined .leadership-inner { display: grid; grid-template-columns: minmax(8rem, .32fr) minmax(0, 1fr) minmax(14rem, .48fr); align-items: center; gap: 1.5rem clamp(2rem, 5vw, 5rem); padding-block: 2.5rem; }
.eei-refined .eei-home-president { width: min(10.5rem, 100%); aspect-ratio: 4 / 5; margin: 0; overflow: hidden; background: #168ee4; border-bottom: .3rem solid var(--yellow); }
.eei-refined .eei-home-president img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; }
.eei-refined .eei-home-leadership-copy h2 { max-width: 18ch; margin: 0; font-size: clamp(2.15rem, 3.1vw, 3.3rem); line-height: 1.06; letter-spacing: -.044em; }
.eei-refined .eei-home-leadership-copy p { max-width: 48ch; margin: .9rem 0 .8rem; color: #40506a; font-size: 1.02rem; line-height: 1.6; }
.eei-refined .eei-home-leadership-name { align-self: end; min-width: 0; padding-bottom: .7rem; border-bottom: 2px solid var(--navy); }
.eei-refined .eei-home-leadership-name strong { display: block; font-size: clamp(1.25rem, 1.7vw, 1.65rem); line-height: 1.2; }
.eei-refined .eei-home-leadership-name span { display: block; margin-top: .35rem; color: var(--blue); font-size: .88rem; font-weight: 720; }

.eei-refined .about-origin-inner { grid-template-columns: minmax(14rem, .32fr) minmax(0, 1fr); max-width: 100rem; }
.eei-refined .origin-year { justify-content: center; min-height: 100%; padding: 2.25rem var(--eei-gutter); }
.eei-refined .origin-copy { display: flex; flex-direction: column; justify-content: center; min-height: 17rem; padding: 2.5rem clamp(1.5rem, 4vw, 4rem); }
.eei-refined .origin-copy h2 { max-width: 22ch; font-size: clamp(2.3rem, 3.35vw, 3.6rem); }
.eei-refined .origin-copy p { max-width: 56ch; }
.eei-refined .eei-purpose-inner { position: static; isolation: auto; overflow: hidden; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: stretch; gap: 0; padding: 0 var(--eei-gutter); }
.eei-refined .eei-purpose-visual { min-width: 0; min-height: 34rem; margin: 0; overflow: hidden; background: #dce6ed; }
.eei-refined .eei-purpose-visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 47% 42%; filter: saturate(.62) contrast(.98) blur(.7px); transform: scale(1.008); }
.eei-refined .eei-purpose-copy { grid-column: auto; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(2rem, 4vw, 4rem); background: #fff; border-top: .35rem solid var(--yellow); }
.eei-refined .eei-purpose-copy > h2 { max-width: 18ch; }
.eei-refined .eei-purpose-list { gap: 1.2rem 1.75rem; }

.eei-refined .organisation-inner { padding-block: var(--eei-space); }
.eei-refined .organisation-heading { grid-template-columns: minmax(0, .95fr) minmax(20rem, .7fr); align-items: end; gap: 1.25rem clamp(3rem, 7vw, 7rem); margin-bottom: 2.5rem; }
.eei-refined .organisation-heading h2 { max-width: 19ch; font-size: clamp(2.35rem, 3.5vw, 3.75rem); line-height: 1.03; }
.eei-refined .organisation-heading p { max-width: 48ch; font-size: 1rem; line-height: 1.6; }
.eei-refined .eei-organisation-chart { width: 100%; max-width: 76rem; margin-inline: auto; padding: 0; }
.eei-refined .eei-organisation-chart :is(ul,ol) { position: static; display: grid; justify-content: stretch; margin: 0; padding: 0; list-style: none; }
.eei-refined .eei-organisation-chart li { position: relative; min-width: 0; padding: 0; text-align: left; }
.eei-refined .eei-organisation-chart li::before,
.eei-refined .eei-organisation-chart li::after,
.eei-refined .eei-organisation-chart :is(ul,ol)::before { display: none; }
.eei-refined .eei-org-top { display: flex; justify-content: center; }
.eei-refined .eei-org-direct { position: relative; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2rem; padding-top: 1.6rem; }
.eei-refined .eei-org-direct::before { position: absolute; display: block; top: 0; left: 16.666%; right: 16.666%; height: 1px; content: ""; background: #8da0ba; }
.eei-refined .eei-org-direct > li::before { position: absolute; display: block; left: 50%; bottom: 100%; width: 1px; height: 1.6rem; content: ""; background: #8da0ba; }
.eei-refined .eei-org-direct > li:nth-child(2)::after { position: absolute; display: block; top: 100%; left: 50%; width: 1px; height: 2rem; content: ""; background: #8da0ba; }
.eei-refined .eei-organisation-chart .organisation-card { width: 100%; min-height: 6.75rem; grid-template-columns: 4.25rem minmax(0,1fr); gap: .85rem; padding: .9rem; box-shadow: 0 .65rem 1.5rem rgba(8, 36, 84, .07); }
.eei-refined .eei-organisation-chart .organisation-card-president { width: min(22rem, 100%); min-height: 7.4rem; grid-template-columns: 4.8rem minmax(0, 1fr); }
.eei-refined .eei-organisation-chart .organisation-photo { width: 4.25rem; }
.eei-refined .eei-organisation-chart .organisation-card-president .organisation-photo { width: 4.8rem; }
.eei-refined .eei-org-operations { margin: 2rem auto 0; padding: 1rem 1.25rem 1.25rem; background: #e3eaf2; border-top: .25rem solid var(--yellow); }
.eei-refined .eei-org-operations > p { margin: 0 0 .9rem; color: #52637a; font-size: .74rem; font-weight: 760; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.eei-refined .eei-org-operations ol { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.25rem; }
.eei-refined .eei-org-operations li + li::before { position: absolute; display: block; top: 50%; right: calc(100% + .65rem); width: .95rem; height: .95rem; content: ""; border-top: 1px solid #8da0ba; border-right: 1px solid #8da0ba; transform: translateY(-50%) rotate(45deg); }
.eei-refined .eei-organisation-chart .organisation-card-team { min-height: 5.8rem; grid-template-columns: 3.2rem minmax(0,1fr); background: #fff; }
.eei-refined .eei-organisation-chart .organisation-card-team .organisation-photo { width: 3.2rem; }
.eei-refined .about-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem 4rem; padding-block: 2.5rem; }
.eei-refined .about-cta-inner > div { min-width: 0; }
.eei-refined .about-cta-inner h2 { max-width: 17ch; margin: 0; font-size: clamp(2.3rem, 3.6vw, 3.8rem); line-height: 1.03; letter-spacing: -.045em; }
.eei-refined .about-cta-inner p { max-width: 48ch; margin: .75rem 0 0; color: #e6effa; font-size: 1rem; line-height: 1.58; }
.eei-refined .about-cta-inner .eei-solid-link { flex: 0 0 auto; }

.eei-refined.work-page .work-priorities { grid-template-columns: minmax(16rem, .58fr) minmax(0, 1.42fr); gap: 2rem clamp(3rem, 7vw, 7rem); padding-block: var(--eei-space); }
.eei-refined .work-priorities-intro > h2 { max-width: 15ch; font-size: clamp(2.4rem, 3.7vw, 3.9rem); }
.eei-refined .work-priorities-intro > p { max-width: 38ch; margin-top: 1rem; font-size: 1rem; line-height: 1.6; }
.eei-refined .work-programme { display: grid; grid-template-columns: 3rem minmax(0,1fr); gap: 1rem 1.5rem; padding-block: 1.35rem; }
.eei-refined .work-programme h3 { font-size: clamp(1.55rem, 2vw, 2.05rem); }
.eei-refined .work-programme p { max-width: 48ch; margin-top: .55rem; font-size: 1rem; line-height: 1.55; }
.eei-refined .eei-awareness { border-top: 1px solid #cbd6e2; }
.eei-refined .work-invitation { padding-top: var(--eei-space); }

.eei-refined .eei-faq { display: grid; grid-template-columns: minmax(15rem, .48fr) minmax(0, 1.52fr); gap: 2rem clamp(3rem, 6vw, 6rem); padding-block: clamp(2.75rem, 4vw, 4.25rem); }
.eei-refined .eei-faq-heading h2 { max-width: 14ch; font-size: clamp(2.2rem, 3.1vw, 3.25rem); line-height: 1.07; }
.eei-refined .eei-faq-item summary:focus-visible { outline: 0; box-shadow: inset 3px 0 var(--blue); }

/* Our Network is a real destination with confirmed activity and the managed gallery. */
.network-page { background: #fff; color: var(--navy); }
.network-page .eei-network-main { overflow-wrap: anywhere; }
.network-page .eei-network-main :is(h1,h2) { text-wrap: balance; }
.network-page .eei-network-main p { text-wrap: pretty; }
.network-page .eei-network-hero,
.network-page .eei-network-event,
.network-page .eei-network-gallery-section,
.network-page .eei-network-closing { width: min(100%, 100rem); margin-inline: auto; }
.network-page .eei-network-hero { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); align-items: stretch; padding: clamp(2.75rem, 5vw, 5.25rem) clamp(1.25rem, 3.4vw, 3.5rem) 0; }
.network-page .eei-network-hero-copy { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(1.5rem, 4vw, 4rem) clamp(1.5rem, 4vw, 4rem) clamp(2rem, 4vw, 4rem) 0; }
.network-page .eei-network-hero-copy > span,
.network-page .eei-network-event-copy > span { color: var(--blue); font-size: .78rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.network-page .eei-network-hero h1 { max-width: 11ch; margin: .9rem 0 0; font-size: clamp(3.2rem, 6.1vw, 6.6rem); font-weight: 720; line-height: .95; letter-spacing: -.06em; }
.network-page .eei-network-hero-copy > p { max-width: 41ch; margin: 1.35rem 0 0; color: #40506a; font-size: clamp(1.04rem, 1.3vw, 1.18rem); line-height: 1.65; }
.network-page .eei-network-hero-copy aside { max-width: 42ch; margin-top: 1.4rem; padding: .9rem 0 .9rem 1rem; color: #40506a; font-size: .9rem; line-height: 1.55; border-left: .25rem solid var(--yellow); }
.network-page .eei-network-hero > figure { min-width: 0; min-height: 30rem; margin: 0; overflow: hidden; background: #dce6ed; border-bottom: .4rem solid var(--yellow); }
.network-page .eei-network-hero > figure img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.76) contrast(1.02); }
.network-page .eei-network-event { display: grid; grid-template-columns: minmax(18rem, .62fr) minmax(0, 1.38fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; margin-top: clamp(3rem, 6vw, 6rem); padding: clamp(2.25rem, 4vw, 4rem) clamp(1.25rem, 3.4vw, 3.5rem); background: var(--yellow); }
.network-page .eei-network-event-copy h2 { max-width: 16ch; margin: .85rem 0 0; font-size: clamp(2.35rem, 3.7vw, 3.95rem); line-height: 1.03; letter-spacing: -.048em; }
.network-page .eei-network-event-copy p { max-width: 43ch; margin: 1rem 0 0; font-size: 1.02rem; line-height: 1.62; }
.network-page .eei-network-event-media { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 1rem; min-width: 0; }
.network-page .eei-network-event-media figure { min-width: 0; margin: 0; overflow: hidden; background: #fff; border: .65rem solid #fff; }
.network-page .eei-network-event-media img { display: block; width: 100%; height: 100%; min-height: 19rem; max-height: 24rem; object-fit: cover; }
.network-page .eei-network-event-media figure:first-child img { object-fit: contain; }
.network-page .eei-network-gallery-section { margin-top: clamp(3rem, 6vw, 6rem); padding: clamp(2.5rem, 4vw, 4rem) clamp(1.25rem, 3.4vw, 3.5rem); background: #eef3f7; }
.network-page .eei-network-gallery-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, .55fr); align-items: end; gap: 1rem 4rem; margin-bottom: 2rem; }
.network-page .eei-network-gallery-heading h2 { max-width: 15ch; margin: 0; font-size: clamp(2.4rem, 3.8vw, 4rem); line-height: 1.03; letter-spacing: -.048em; }
.network-page .eei-network-gallery-heading p { max-width: 34ch; margin: 0; color: #40506a; font-size: 1rem; line-height: 1.6; }
.network-page .network-gallery-main,
.network-page .network-gallery-thumb img { max-width: 100%; }
.network-page .eei-network-closing { display: flex; align-items: center; justify-content: space-between; gap: 2rem 4rem; margin-block: clamp(3rem, 6vw, 6rem); padding: clamp(2.25rem, 4vw, 4rem) clamp(1.25rem, 3.4vw, 3.5rem); color: #fff; background: var(--navy); border-top: .4rem solid var(--yellow); }
.network-page .eei-network-closing h2 { max-width: 18ch; margin: 0; color: #fff; font-size: clamp(2.25rem, 3.6vw, 3.8rem); line-height: 1.03; letter-spacing: -.045em; }
.network-page .eei-network-closing p { max-width: 46ch; margin: .85rem 0 0; color: #dce7f5; font-size: 1rem; line-height: 1.6; }
.network-page .eei-network-closing > a { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex: 0 0 auto; min-height: 3rem; padding: .9rem 1.1rem; color: var(--navy); background: var(--yellow); font-size: .96rem; font-weight: 720; text-decoration: none; }
.network-page :is(.eei-network-closing > a,.network-gallery button):focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }

@media (hover: hover) {
  .network-page .eei-network-closing > a:hover { color: #fff; background: var(--blue); }
}
@media (max-width: 1000px) {
  .eei-refined .eei-home-network { grid-template-columns: minmax(0, 1fr) minmax(20rem, .9fr); }
  .eei-refined .leadership-inner { grid-template-columns: 8rem minmax(0,1fr); }
  .eei-refined .eei-home-leadership-name { grid-column: 2; }
  .eei-refined .eei-purpose-inner { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); }
  .eei-refined .eei-org-direct { gap: 1rem; }
  .eei-refined .eei-org-operations ol { gap: 1.5rem; }
  .network-page .eei-network-event { grid-template-columns: 1fr; }
  .network-page .eei-network-event-copy { display: grid; grid-template-columns: minmax(0,1fr) minmax(18rem,.7fr); gap: .5rem 3rem; align-items: end; }
  .network-page .eei-network-event-copy > span { grid-column: 1 / -1; }
  .network-page .eei-network-event-copy p { margin: 0; }
}
@media (max-width: 760px) {
  .eei-refined .eei-home-work-heading { grid-template-columns: 1fr; gap: 1rem; }
  .eei-refined .eei-home-work-heading .eei-editorial-link { justify-self: start; }
  .eei-refined .eei-home-network { grid-template-columns: 1fr; }
  .eei-refined .eei-home-network figure { min-height: 0; aspect-ratio: 16 / 10; }
  .eei-refined .eei-home-network > div { padding: 2rem 1.25rem 2.4rem; }
  .eei-refined .leadership-inner { grid-template-columns: 5.75rem minmax(0,1fr); gap: 1.25rem; padding-block: 2.25rem; }
  .eei-refined .eei-home-president { width: 5.75rem; align-self: start; }
  .eei-refined .eei-home-leadership-copy h2 { font-size: clamp(2rem, 9vw, 2.85rem); }
  .eei-refined .eei-home-leadership-name { grid-column: 1 / -1; }
  .eei-refined .about-origin-inner { grid-template-columns: 1fr; }
  .eei-refined .origin-copy { min-height: 0; }
  .eei-refined .eei-purpose-inner { grid-template-columns: 1fr; padding-inline: 1.25rem; }
  .eei-refined .eei-purpose-visual { min-height: 0; aspect-ratio: 4 / 3; }
  .eei-refined .eei-purpose-copy { padding: 2rem 0 0; border-top: 0; }
  .eei-refined .organisation-heading { grid-template-columns: 1fr; gap: 1rem; margin-bottom: 2rem; }
  .eei-refined .eei-org-direct { grid-template-columns: 1fr; margin: 1.25rem 0 0 .75rem; padding: 0 0 0 1rem; border-left: 1px solid #8da0ba; }
  .eei-refined .eei-org-direct::before { display: none; }
  .eei-refined .eei-org-direct > li::before { top: 50%; left: -1rem; bottom: auto; width: 1rem; height: 1px; }
  .eei-refined .eei-org-direct > li:nth-child(2)::after { display: none; }
  .eei-refined .eei-org-operations { margin: 1.25rem 0 0 .75rem; }
  .eei-refined .eei-org-operations > p { text-align: left; }
  .eei-refined .eei-org-operations ol { grid-template-columns: 1fr; gap: .75rem; }
  .eei-refined .eei-org-operations li + li::before { top: auto; right: auto; bottom: 100%; left: 1.6rem; width: 1px; height: .75rem; border: 0; background: #8da0ba; transform: none; }
  .eei-refined .about-cta-inner { align-items: flex-start; flex-direction: column; padding-block: 2.25rem; }
  .eei-refined .about-cta-inner .eei-solid-link { width: 100%; }
  .eei-refined.work-page .work-priorities { grid-template-columns: 1fr; gap: 1.5rem; }
  .eei-refined .work-programme { grid-template-columns: 2.25rem minmax(0,1fr); gap: .75rem; }
  .eei-refined .eei-faq { grid-template-columns: 1fr; gap: 1.5rem; }
  .eei-refined .eei-faq-heading h2 { font-size: clamp(2.15rem, 10vw, 3rem); }
  .network-page .eei-network-hero { grid-template-columns: 1fr; padding-top: 2.25rem; }
  .network-page .eei-network-hero-copy { padding: 1rem 0 2rem; }
  .network-page .eei-network-hero h1 { font-size: clamp(3rem, 14.5vw, 5rem); }
  .network-page .eei-network-hero > figure { min-height: 0; aspect-ratio: 4 / 3; }
  .network-page .eei-network-event { margin-top: 3rem; }
  .network-page .eei-network-event-copy { display: block; }
  .network-page .eei-network-event-copy p { margin-top: 1rem; }
  .network-page .eei-network-event-media { grid-template-columns: 1fr; }
  .network-page .eei-network-event-media img { min-height: 0; max-height: 25rem; }
  .network-page .eei-network-event-media figure:first-child img { aspect-ratio: 4 / 3; }
  .network-page .eei-network-event-media figure:last-child img { aspect-ratio: 4 / 3; }
  .network-page .eei-network-gallery-heading { grid-template-columns: 1fr; gap: .75rem; }
  .network-page .eei-network-closing { align-items: flex-start; flex-direction: column; }
  .network-page .eei-network-closing > a { width: 100%; }
}
@media (max-width: 390px) {
  .eei-refined .leadership-inner { grid-template-columns: 1fr; }
  .eei-refined .eei-home-president { width: 6.5rem; }
  .eei-refined .eei-home-leadership-name { grid-column: 1; }
  .eei-refined .eei-organisation-chart .organisation-card,
  .eei-refined .eei-organisation-chart .organisation-card-president { grid-template-columns: 3.65rem minmax(0,1fr); }
  .eei-refined .eei-organisation-chart .organisation-photo,
  .eei-refined .eei-organisation-chart .organisation-card-president .organisation-photo { width: 3.65rem; }
}
@media (prefers-reduced-motion: reduce) {
}

/* 2.9 structural pass: remove repeated programme panels and tighten page ownership. */
.eei-refined .programmes { background: #eef3f7; }
.eei-refined .programmes-inner { max-width: 100rem; padding-block: 0; }
.eei-refined .eei-home-work-feature { display: grid; grid-template-columns: minmax(20rem, .88fr) minmax(0, 1.12fr); align-items: stretch; min-height: 0; }
.eei-refined .eei-home-work-feature figure { min-width: 0; aspect-ratio: 16 / 10; margin: 0; overflow: hidden; background: #dce6ed; }
.eei-refined .eei-home-work-feature figure img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 34%; filter: saturate(.76) contrast(1.02); }
.eei-refined .eei-home-work-feature > div { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(2rem, 4.5vw, 4.5rem); color: #fff; background: var(--navy); border-top: .35rem solid var(--yellow); }
.eei-refined .eei-home-work-feature h2 { max-width: 15ch; margin: 0; color: #fff; font-size: clamp(2.3rem, 3.45vw, 3.7rem); line-height: 1.04; letter-spacing: -.047em; }
.eei-refined .eei-home-work-feature p { max-width: 39ch; margin: 1rem 0 1.35rem; color: #dce7f5; font-size: 1.04rem; line-height: 1.62; }
.eei-refined .eei-home-work-feature .eei-solid-link { align-self: flex-start; }

/* Homepage editorial bridge to the native WordPress News & Stories archive. */
.eei-refined .eei-home-news { width: 100%; max-width: 100rem; margin-inline: auto; padding: clamp(3.25rem, 5vw, 5.5rem) var(--eei-gutter); background: #fff; border-top: 1px solid #d5dee8; }
.eei-refined .eei-home-news-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 1rem 3rem; padding-bottom: 1.75rem; border-bottom: 1px solid #aebdcd; }
.eei-refined .eei-home-news-kicker { display: block; margin-bottom: .7rem; color: var(--blue); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eei-refined .eei-home-news h2 { max-width: 18ch; margin: 0; color: var(--navy); font-size: clamp(2.2rem, 3.4vw, 3.6rem); line-height: 1.04; letter-spacing: -.045em; }
.eei-refined .eei-home-news-heading p { max-width: 40ch; margin: .85rem 0 0; color: #40506a; font-size: 1.02rem; line-height: 1.6; }
.eei-refined .eei-home-news-heading .eei-editorial-link { align-self: end; }
.eei-refined .eei-home-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 2.5vw, 2.5rem); margin-top: clamp(2rem, 3vw, 3rem); }
.eei-refined .eei-home-news .eei-story-card { display: flex; flex-direction: column; min-width: 0; border-top: 1px solid #aebdcd; }
.eei-refined .eei-home-news .eei-story-card-media { display: block; aspect-ratio: 16 / 10; margin-top: 1rem; overflow: hidden; background: var(--navy); }
.eei-refined .eei-home-news .eei-story-card-media .eei-story-image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.eei-refined .eei-home-news .eei-story-fallback { display: grid; place-items: end start; width: 100%; height: 100%; padding: 1rem; color: #fff; background: linear-gradient(145deg, #0b2a58, #194e91); }
.eei-refined .eei-home-news .eei-story-fallback span { font-size: 2.5rem; font-weight: 760; letter-spacing: -.06em; }
.eei-refined .eei-home-news .eei-story-card-copy { display: flex; flex: 1; flex-direction: column; min-width: 0; padding-top: 1.1rem; }
.eei-refined .eei-home-news .eei-story-meta { display: flex; flex-wrap: wrap; gap: .4rem .8rem; color: #54657b; font-size: .8rem; line-height: 1.4; }
.eei-refined .eei-home-news .eei-story-categories { color: var(--blue); }
.eei-refined .eei-home-news .eei-story-categories a { color: inherit; }
.eei-refined .eei-home-news .eei-story-card h2 { max-width: 20ch; margin: .7rem 0 .6rem; font-size: clamp(1.35rem, 1.8vw, 1.8rem); line-height: 1.14; letter-spacing: -.03em; }
.eei-refined .eei-home-news .eei-story-card h2 a { color: var(--navy); text-decoration: none; }
.eei-refined .eei-home-news .eei-story-card-copy > p { display: -webkit-box; max-width: 42ch; margin: 0; overflow: hidden; color: #40506a; font-size: .95rem; line-height: 1.58; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.eei-refined .eei-home-news .eei-story-read { display: inline-flex; align-items: center; justify-content: space-between; gap: 1rem; width: max-content; max-width: 100%; min-height: 2.75rem; margin-top: auto; padding-top: 1rem; color: var(--blue); font-size: .9rem; font-weight: 700; text-decoration: none; }

/* 3.0 About correction: compact editorial opening, controlled imagery and a lighter hierarchy. */
.eei-refined.about-page .about-hero-clean { background: #f5f1e8; border-bottom: 1px solid #d8d1c5; }
.eei-refined.about-page .about-hero-clean-inner { grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr); align-items: end; gap: clamp(2.5rem, 6vw, 6rem); max-width: 88rem; padding: clamp(3rem, 5vw, 4.75rem) var(--eei-gutter); }
.eei-refined.about-page .about-hero-copy h1 { max-width: 14ch; font-size: clamp(3.2rem, 5vw, 5rem); line-height: .98; }
.eei-refined.about-page .about-hero-copy p { max-width: 45ch; margin-top: 1.35rem; font-size: 1.08rem; line-height: 1.62; }
.eei-refined.about-page .about-hero-copy a { margin-top: 1.4rem; }
.eei-refined .eei-about-facts { display: grid; grid-template-columns: 1fr; align-self: end; margin: 0; border-top: .3rem solid var(--yellow); }
.eei-refined .eei-about-facts > div { display: grid; grid-template-columns: 7.5rem minmax(0,1fr); gap: 1rem; align-items: baseline; padding: 1rem 0; border-bottom: 1px solid #b8c3cf; }
.eei-refined .eei-about-facts dt { color: #52637a; font-size: .82rem; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.eei-refined .eei-about-facts dd { margin: 0; color: var(--navy); font-size: 1.05rem; font-weight: 700; line-height: 1.35; }
.eei-refined .about-origin { color: var(--navy); background: #fff; border-bottom: 1px solid #d7dfeb; }
.eei-refined .about-origin-inner { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(20rem, .92fr); align-items: stretch; gap: 0; max-width: 88rem; min-height: 0; padding: clamp(2.75rem, 4.5vw, 4.5rem) var(--eei-gutter); }
.eei-refined .eei-about-story-image { height: clamp(19rem, 27vw, 27rem); min-width: 0; margin: 0; overflow: hidden; background: #dce6ed; border-bottom: .35rem solid var(--yellow); }
.eei-refined .eei-about-story-image img { display: block; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: 50% 82%; filter: saturate(.72) contrast(1.03); }
.eei-refined .origin-copy { display: flex; flex-direction: column; justify-content: center; min-height: 0; padding: clamp(2rem, 4vw, 4rem); background: var(--navy); }
.eei-refined .origin-copy h2 { max-width: 18ch; color: #fff; font-size: clamp(2rem, 3vw, 3.05rem); line-height: 1.06; letter-spacing: -.04em; }
.eei-refined .origin-copy p { max-width: 44ch; margin: .9rem 0 0; color: #dce7f5; font-size: 1rem; line-height: 1.62; }

.eei-refined .organisation { background: #eef3f7; }
.eei-refined .organisation-inner { max-width: 88rem; padding: clamp(2.75rem, 4.5vw, 4.5rem) var(--eei-gutter); }
.eei-refined .organisation-heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(22rem, 1.1fr); align-items: end; gap: 1rem clamp(3rem, 7vw, 7rem); max-width: 68rem; margin: 0 auto 2.25rem; }
.eei-refined .organisation-heading h2 { max-width: 16ch; font-size: clamp(2.25rem, 3.2vw, 3.35rem); line-height: 1.04; }
.eei-refined .organisation-heading p { max-width: 43ch; margin: 0; color: #40506a; font-size: 1rem; line-height: 1.58; }
.eei-refined .eei-organisation-chart { max-width: 68rem; padding: 0; background: transparent; border: 0; }
.eei-refined .eei-org-direct { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.4rem; padding-top: 1.15rem; }
.eei-refined .eei-org-direct::before { left: 16.666%; right: 16.666%; }
.eei-refined .eei-org-direct > li::before { height: 1.15rem; }
.eei-refined .eei-org-direct > li:nth-child(2)::after { height: 1.35rem; }
.eei-refined .eei-organisation-chart .organisation-card { min-height: 5.8rem; grid-template-columns: 3.75rem minmax(0,1fr); gap: .75rem; padding: .75rem; box-shadow: none; border: 1px solid #cbd6e2; border-top: .22rem solid var(--blue); }
.eei-refined .eei-organisation-chart .organisation-card-president { width: min(20rem, 100%); min-height: 6.4rem; grid-template-columns: 4.2rem minmax(0,1fr); border-color: var(--navy); border-top-color: var(--yellow); }
.eei-refined .eei-organisation-chart .organisation-photo { width: 3.75rem; }
.eei-refined .eei-organisation-chart .organisation-card-president .organisation-photo { width: 4.2rem; }
.eei-refined .eei-org-operations { margin: 1.35rem auto 0; padding: .85rem 1rem 1rem; background: #e1e9f2; border-top: .22rem solid var(--yellow); }
.eei-refined .eei-org-operations ol { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.eei-refined .eei-organisation-chart .organisation-card-team { min-height: 4.65rem; grid-template-columns: 2.75rem minmax(0,1fr); background: rgba(255,255,255,.72); }
.eei-refined .eei-organisation-chart .organisation-card-team .organisation-photo { width: 2.75rem; }

/* 3.2 Leadership: a clear hierarchy with restrained, board-report polish. */
.eei-refined .organisation-inner { max-width: 86rem; padding-block: clamp(3.25rem, 5vw, 5.5rem); }
.eei-refined .organisation-heading { grid-template-columns: minmax(0, .9fr) minmax(20rem, .72fr); align-items: end; max-width: 72rem; margin-bottom: clamp(2.75rem, 5vw, 4.5rem); }
.eei-refined .organisation-heading h2 { max-width: 15ch; }
.eei-refined .eei-organisation-chart { display: block; max-width: 76rem; margin-inline: auto; }
.eei-refined .eei-org-chart-stage { position: relative; }
.eei-refined .eei-organisation-chart li { min-width: 0; padding: 0; text-align: left; }
.eei-refined .eei-organisation-chart li::before,
.eei-refined .eei-organisation-chart li::after { display: none; border: 0; }
.eei-refined .eei-org-president { position: relative; display: flex; justify-content: center; }
.eei-refined .eei-org-president::after { position: absolute; top: 100%; left: 50%; width: 1px; height: 2.75rem; content: ""; background: #94a8bf; }
.eei-refined .eei-org-governance { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1rem, 2vw, 1.5rem); margin: 2.75rem 0 0; padding: 2.75rem 0 0; list-style: none; }
.eei-refined .eei-org-governance::before { position: absolute; top: 0; left: 16.666%; right: 16.666%; height: 1px; content: ""; background: #94a8bf; }
.eei-refined .eei-org-governance > li { position: relative; min-width: 0; }
.eei-refined .eei-org-governance > li::before { position: absolute; bottom: 100%; left: 50%; display: block; width: 1px; height: 2.75rem; content: ""; background: #94a8bf; }
.eei-refined .eei-organisation-chart .organisation-card { display: grid; grid-template-columns: 5rem minmax(0,1fr); gap: 1.1rem; align-items: center; width: 100%; min-height: 7rem; padding: 1rem; background: #fff; border: 1px solid #ccd7e3; border-top: .25rem solid var(--blue); box-shadow: 0 .85rem 2rem rgba(8,36,84,.07); text-align: left; }
.eei-refined .eei-organisation-chart .organisation-card-president { grid-template-columns: 6.5rem minmax(0,1fr); width: min(27rem,100%); min-height: 8.5rem; padding: 1.2rem; color: #fff; background: var(--navy); border-color: var(--navy); border-top: .35rem solid var(--yellow); box-shadow: 0 1.2rem 2.8rem rgba(8,36,84,.16); }
.eei-refined .eei-organisation-chart .organisation-card-secretary { border-top-color: var(--yellow); }
.eei-refined .eei-organisation-chart .organisation-photo { display: block; width: 5rem; aspect-ratio: 1; margin: 0; overflow: hidden; background: #168ee4; border: 1px solid rgba(8,36,84,.12); border-radius: 0; }
.eei-refined .eei-organisation-chart .organisation-card-president .organisation-photo { width: 6.5rem; }
.eei-refined .eei-organisation-chart .organisation-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 26%; filter: saturate(.88) contrast(1.03); }
.eei-refined .eei-organisation-chart .organisation-role { margin-bottom: .42rem; color: var(--blue); font-size: .72rem; font-weight: 800; letter-spacing: .095em; line-height: 1.25; text-transform: uppercase; }
.eei-refined .eei-organisation-chart .organisation-card-president .organisation-role { color: var(--yellow); }
.eei-refined .eei-organisation-chart .organisation-card strong { color: var(--navy); font-size: clamp(.98rem, 1.22vw, 1.12rem); font-weight: 710; line-height: 1.25; letter-spacing: -.018em; }
.eei-refined .eei-organisation-chart .organisation-card-president strong { max-width: 14ch; color: #fff; font-size: clamp(1.25rem, 1.8vw, 1.6rem); }
.eei-refined .eei-org-operations { position: relative; margin-top: 4.25rem; padding: 1.5rem; background: #dfe8f1; border-top: .3rem solid var(--yellow); }
.eei-refined .eei-org-operations::before { position: absolute; bottom: 100%; left: 50%; width: 1px; height: 4.25rem; content: ""; background: #94a8bf; }
.eei-refined .eei-org-operations-heading { display: flex; align-items: baseline; justify-content: center; gap: .65rem 1.25rem; margin-bottom: 1.15rem; text-align: center; }
.eei-refined .eei-org-operations-heading span { color: #52657d; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.eei-refined .eei-org-operations-heading strong { color: var(--navy); font-size: .92rem; }
.eei-refined .eei-org-operations ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2.25rem; margin: 0; padding: 0; list-style: none; counter-reset: operations; }
.eei-refined .eei-org-operations li { position: relative; min-width: 0; counter-increment: operations; }
.eei-refined .eei-org-operations li:not(:last-child)::after { position: absolute; top: 50%; left: calc(100% + .73rem); display: block; width: .75rem; height: .75rem; content: ""; border-top: 1px solid #6d86a2; border-right: 1px solid #6d86a2; transform: translateY(-50%) rotate(45deg); }
.eei-refined .eei-organisation-chart .organisation-card-team { grid-template-columns: 3.5rem minmax(0,1fr); min-height: 6.25rem; padding: .9rem; background: rgba(255,255,255,.86); border-color: #c3d0dd; border-top-color: #8ca1b8; box-shadow: 0 .5rem 1.5rem rgba(8,36,84,.05); }
.eei-refined .eei-organisation-chart .organisation-card-team .organisation-photo { display: grid; width: 3.5rem; place-items: center; color: #53677f; background: #edf2f6; border: 1px dashed #8ea2b8; border-radius: 50%; font-size: .72rem; font-weight: 800; letter-spacing: .04em; }
.eei-refined .eei-organisation-chart .organisation-card-team strong { color: #65758a; font-size: .82rem; font-weight: 600; }
.eei-refined .eei-organisation-chart .organisation-card-team.eei-org-filled { background: #fff; border-color: #c1cedc; border-top-color: var(--blue); box-shadow: 0 .65rem 1.7rem rgba(8,36,84,.07); }
.eei-refined .eei-organisation-chart .organisation-card-team.eei-org-filled .organisation-photo { display: block; background: #168ee4; border: 1px solid rgba(8,36,84,.12); border-radius: 0; }
.eei-refined .eei-organisation-chart .organisation-card-team.eei-org-filled strong { color: var(--navy); font-size: .9rem; font-weight: 710; }

.eei-refined.work-page .work-priorities { display: block; max-width: 88rem; padding-block: clamp(3rem, 5vw, 5rem); }
.eei-refined .work-priorities-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .68fr); align-items: end; gap: 1rem clamp(3rem, 7vw, 7rem); padding-bottom: 1.8rem; border-bottom: 1px solid #9fb0c3; }
.eei-refined .work-priorities-intro > h2 { max-width: 18ch; margin: 0; font-size: clamp(2.35rem, 3.3vw, 3.5rem); }
.eei-refined .work-priorities-intro > p { max-width: 42ch; margin: 0; }
.eei-refined .work-programme { grid-template-columns: 3.25rem minmax(0, 1fr); align-items: start; padding-block: 1.75rem; }
.eei-refined .work-programme-copy { display: grid; grid-template-columns: minmax(13rem, .62fr) minmax(0, 1.38fr); align-items: start; gap: 1rem clamp(2rem, 5vw, 5rem); }
.eei-refined .work-programme h3 { margin: 0; font-size: clamp(1.55rem, 2vw, 2.05rem); }
.eei-refined .work-programme p { max-width: 54ch; margin: 0; }

.eei-refined .eei-faq { display: block; width: min(100%, 76rem); padding-block: clamp(2.75rem, 4vw, 4.25rem); }
.eei-refined .eei-faq-heading { position: static; display: grid; grid-template-columns: minmax(0, .75fr) minmax(18rem, 1fr); align-items: end; gap: 1rem 4rem; padding-bottom: 1.5rem; }
.eei-refined .eei-faq-heading h2 { max-width: none; font-size: clamp(2.2rem, 3vw, 3.15rem); }
.eei-refined .eei-faq-heading p { max-width: 40ch; margin: 0; }
.eei-refined .eei-faq-item summary { min-height: 4.25rem; padding: .9rem 0; }
.eei-refined .eei-faq-marker { position: relative; width: 2.2rem; height: 2.2rem; color: transparent; border: 0; border-radius: 0; }
.eei-refined .eei-faq-marker::before { position: absolute; inset: 0; display: grid; place-items: center; content: "+"; color: var(--blue); font-size: 1.5rem; font-weight: 450; }
.eei-refined .eei-faq-item[open] .eei-faq-marker { color: transparent; background: transparent; border: 0; }
.eei-refined .eei-faq-item[open] .eei-faq-marker::before { content: "−"; color: var(--navy); }
.eei-refined .eei-faq-item > div { padding: 0 3rem 1.15rem 0; }
.eei-refined .eei-faq-item p { max-width: 70ch; }

.network-page .eei-network-hero > figure img { object-position: 50% 78%; }
.network-page .eei-network-event-media figure:last-child img { object-position: 50% 34%; }

/* Keep the utility control away from footer copy at every zoom level. */
.back-to-top { right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); justify-content: center; width: 3rem; min-height: 3rem; padding: 0; border-radius: 50%; }
.back-to-top span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.site-footer.eei-footer-edition .footer-bottom { padding-right: max(5.25rem, calc(env(safe-area-inset-right) + 5.25rem)); }
.site-footer.eei-footer-edition .eei-footer-details { min-width: 0; }
.site-footer.eei-footer-edition .eei-designer-credit { position: static; display: inline-flex; min-height: 2.75rem; max-width: 100%; white-space: normal; }

@media (max-width: 760px) {
  .eei-refined .eei-home-work-feature { grid-template-columns: 1fr; min-height: 0; }
  .eei-refined .eei-home-work-feature figure { aspect-ratio: 16 / 10; }
  .eei-refined .eei-home-work-feature > div { padding: 2.2rem 1.25rem 2.5rem; }
  .eei-refined .eei-home-news { padding-inline: 1.25rem; }
  .eei-refined .eei-home-news-heading { grid-template-columns: 1fr; gap: 1rem; }
  .eei-refined .eei-home-news-heading .eei-editorial-link { justify-self: start; }
  .eei-refined .eei-home-news-grid { grid-template-columns: 1fr; gap: 2.25rem; }
  .eei-refined.about-page .about-hero-clean-inner { grid-template-columns: 1fr; align-items: start; gap: 2rem; padding-block: 2.75rem; }
  .eei-refined.about-page .about-hero-copy h1 { font-size: clamp(2.8rem, 13vw, 4rem); }
  .eei-refined .eei-about-facts { width: 100%; }
  .eei-refined .about-origin-inner { grid-template-columns: 1fr; padding-inline: 1.25rem; }
  .eei-refined .eei-about-story-image { height: auto; aspect-ratio: 4 / 3; }
  .eei-refined .origin-copy { padding: 2rem 1.25rem 2.25rem; }
  .eei-refined .organisation-heading { grid-template-columns: 1fr; gap: .75rem; margin-bottom: 2.25rem; }
  .eei-refined .eei-organisation-chart { padding: 0; }
  .eei-refined .eei-org-president::after,
  .eei-refined .eei-org-governance::before,
  .eei-refined .eei-org-governance > li::before,
  .eei-refined .eei-org-operations::before { display: none; }
  .eei-refined .eei-org-governance { grid-template-columns: 1fr; gap: .85rem; margin-top: 1rem; padding-top: 0; }
  .eei-refined .eei-organisation-chart .organisation-card,
  .eei-refined .eei-organisation-chart .organisation-card-president { grid-template-columns: 4.5rem minmax(0,1fr); width: 100%; min-height: 6.5rem; padding: .9rem; }
  .eei-refined .eei-organisation-chart .organisation-photo,
  .eei-refined .eei-organisation-chart .organisation-card-president .organisation-photo { width: 4.5rem; }
  .eei-refined .eei-org-operations { margin-top: 1.5rem; padding: 1.15rem; }
  .eei-refined .eei-org-operations-heading { display: block; margin-bottom: 1rem; text-align: left; }
  .eei-refined .eei-org-operations-heading span,
  .eei-refined .eei-org-operations-heading strong { display: block; }
  .eei-refined .eei-org-operations-heading strong { margin-top: .3rem; }
  .eei-refined .eei-org-operations ol { grid-template-columns: 1fr; gap: .8rem; }
  .eei-refined .eei-org-operations li:not(:last-child)::after { top: calc(100% + .06rem); left: 1.4rem; width: .55rem; height: .55rem; transform: rotate(135deg); }
  .eei-refined .eei-organisation-chart .organisation-card-team { grid-template-columns: 3.25rem minmax(0,1fr); min-height: 5.8rem; }
  .eei-refined .eei-organisation-chart .organisation-card-team .organisation-photo { width: 3.25rem; }
  .eei-refined .work-priorities-intro { grid-template-columns: 1fr; gap: .75rem; }
  .eei-refined .work-programme-copy { grid-template-columns: 1fr; gap: .6rem; }
  .eei-refined .eei-faq-heading { grid-template-columns: 1fr; gap: .65rem; }
  .eei-refined .eei-faq-item > div { padding-right: 0; }
  .site-footer.eei-footer-edition .footer-bottom { padding-right: 5.25rem; }
}
