/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 23 2026 | 13:34:47 */
/* About page (CSS)
   Goes with "About page (JS)". Same look as the country pages and the News
   and Events page (Fira Sans, blue band, colours, cards). Every rule needs
   html.shd-ab-on (set by the script) and the scope below, so no other page
   is affected. Scope now: the About Us page, /about-us/ (page 10; live since 23 Oct 2026).
   Nothing is loaded from other websites. */

/* Until the script has drawn the new design, the content is hidden (no
   flash of the old layout); after 1.5s it is shown anyway. */
:is(body.page-id-10):not(.shd-ab-ready):not(.elementor-editor-active) #content { visibility: hidden; animation: shd-ab-reveal 0s linear 1.5s forwards; }
@keyframes shd-ab-reveal { to { visibility: visible; } }

html.shd-ab-on :is(body.page-id-10) .shd-ab-hidden { display: none !important; }
html.shd-ab-on :is(body.page-id-10) #content { overflow-x: clip; }
html.shd-ab-on :is(body.page-id-10) #content > :is(.shd-ab-band, .shd-ab-sec, .shd-ab-figures, .shd-ab-support),
html.shd-ab-on :is(body.page-id-10) #content > :is(.shd-ab-band, .shd-ab-sec, .shd-ab-figures, .shd-ab-support) * { box-sizing: border-box; font-family: "Fira Sans", fira-sans, sans-serif; }
/* Low-priority resets (:where), so each part's own rules below win. */
html.shd-ab-on :is(body.page-id-10) :where(#content > .shd-ab-band, #content > .shd-ab-sec, #content > .shd-ab-figures, #content > .shd-ab-support) :where(*) { letter-spacing: 0; text-transform: none; font-style: normal; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; text-align: left; }
html.shd-ab-on :is(body.page-id-10) #content :where(.shd-ab-sec, .shd-ab-figures, .shd-ab-support) :is(ul, li) { margin: 0; padding: 0; list-style: none; }
html.shd-ab-on :is(body.page-id-10) #content :where(.shd-ab-sec, .shd-ab-figures, .shd-ab-support) li::before { content: none; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-sec { padding: 48px 0 0; background: #fff; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-h2 { margin: 0 0 22px; padding: 0; font-size: clamp(24px, 2.6vw, 30px); line-height: 1.2; font-weight: 500; text-align: left; color: #003399; }

/* Visible keyboard focus */
html.shd-ab-on :is(body.page-id-10) #content :is(.shd-ab-sec, .shd-ab-figures) a:focus-visible { outline: 3px solid #13203F; outline-offset: 3px; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-support a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

/* 1. Blue band */
html.shd-ab-on :is(body.page-id-10) .shd-ab-band { padding: 44px 0 40px; background: #003399; color: #fff; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-title { margin: 0; padding: 0; font-size: clamp(32px, 3.8vw, 42px); line-height: 1.15; font-weight: 500; text-align: left; color: #fff; }

/* 2. About the Coalition + Our Mission */
html.shd-ab-on :is(body.page-id-10) .shd-ab-intro { padding-bottom: 48px; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-intro__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-text { margin: 0 0 14px; font-size: 17px; line-height: 1.65; text-align: left; color: #2D3748; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-text:last-child { margin-bottom: 0; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-text a { color: #003399; text-decoration: underline; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-quote { margin: 0; padding: 6px 0 6px 28px; border-left: 4px solid #C4313A; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-quote__label { margin: 0 0 12px; padding: 0; font-size: 13px; line-height: 1.3; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; text-align: left; color: #C4313A; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-quote__text { margin: 0; font-size: clamp(19px, 1.9vw, 22px); line-height: 1.55; font-weight: 400; text-align: left; color: #00256E; }

/* 3. Key numbers */
html.shd-ab-on :is(body.page-id-10) .shd-ab-figures { padding: 0; background: #F3F5F9; border-top: 1px solid #D9E2F4; border-bottom: 1px solid #D9E2F4; }
/* The grey band is full width; the two figures sit in the page's content
   width, in the same two columns as "About the Coalition" / "Our Mission". */
html.shd-ab-on :is(body.page-id-10) #content .shd-ab-figures__list { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 56px; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
html.shd-ab-on :is(body.page-id-10) #content .shd-ab-figure { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 26px 0 24px; text-align: left; }
html.shd-ab-on :is(body.page-id-10) #content .shd-ab-figure + .shd-ab-figure { padding-left: 31px; border-left: 1px solid #D9E2F4; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-figure__value { font-size: clamp(36px, 4vw, 46px); line-height: 1.1; font-weight: 500; color: #003399; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-figure__label { font-size: 17px; line-height: 1.4; color: #2D3748; }

/* Cards (Our Work, Governance) */
html.shd-ab-on :is(body.page-id-10) #content .shd-ab-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
html.shd-ab-on :is(body.page-id-10) #content .shd-ab-card { display: flex; flex-direction: column; align-items: flex-start; padding: 22px 22px 24px; border: 1px solid #D9E2F4; border-radius: 14px; background: #fff; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 48px; height: 48px; margin: 0 0 14px; border-radius: 50%; background: #E5EBF7; color: #003399; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-icon svg { display: block; width: 24px; height: 24px; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-card__title { margin: 0 0 8px; padding: 0; font-size: 19px; line-height: 1.3; font-weight: 500; text-align: left; color: #13203F; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-card__text { margin: 0 0 10px; font-size: 16px; line-height: 1.6; text-align: left; color: #2D3748; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-card__text:last-child { margin-bottom: 0; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-card__text a,
html.shd-ab-on :is(body.page-id-10) .shd-ab-gov__note a { color: #003399; text-decoration: underline; text-underline-offset: 2px; }

/* 5. Our Steering Committee */
html.shd-ab-on :is(body.page-id-10) .shd-ab-committee { padding-bottom: 48px; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin: 0 0 26px; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-head .shd-ab-h2 { margin: 0; }
html.shd-ab-on :is(body.page-id-10) a.shd-ab-head__link { display: inline-flex; align-items: center; gap: 6px; font-size: 16px; line-height: 1.3; font-weight: 500; color: #003399 !important; text-decoration: none; }
html.shd-ab-on :is(body.page-id-10) a.shd-ab-head__link:hover { text-decoration: underline; text-underline-offset: 3px; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-head__arrow svg { display: block; width: 18px; height: 18px; }
html.shd-ab-on :is(body.page-id-10) #content .shd-ab-people { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 30px 20px; }
html.shd-ab-on :is(body.page-id-10) #content .shd-ab-person { display: flex; flex-direction: column; align-items: center; text-align: center; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-person__photo { display: block; width: 116px; height: 116px; margin: 0 0 14px; padding: 3px; border: 3px solid var(--shd-ab-role); border-radius: 50%; background: #fff; overflow: hidden; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-person__photo img { display: block; width: 100%; height: 100%; max-width: none; margin: 0; border-radius: 50%; object-fit: cover; background: #E4EAF5; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-person__name { margin: 0 0 4px; font-size: 15px; line-height: 1.35; font-weight: 600; color: #13203F; overflow-wrap: anywhere; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-person__role { margin: 0 0 4px; font-size: 14px; line-height: 1.35; font-weight: 500; color: var(--shd-ab-role); }
html.shd-ab-on :is(body.page-id-10) .shd-ab-person__place { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; margin: 0; overflow: hidden; font-size: 13.5px; line-height: 1.45; color: #4A5568; }

/* 6. Governance */
html.shd-ab-on :is(body.page-id-10) .shd-ab-gov { padding: 48px 0 44px; background: #F3F5F9; }
/* Governance cards: titles on one row, texts starting on one line below
   them in all three cards, cards of equal height. */
html.shd-ab-on :is(body.page-id-10) #content .shd-ab-card__body { display: block; }
@supports (grid-template-rows: subgrid) {
  html.shd-ab-on :is(body.page-id-10) #content .shd-ab-cards--gov { grid-template-rows: auto 1fr; }
  html.shd-ab-on :is(body.page-id-10) #content .shd-ab-cards--gov > .shd-ab-card { display: grid; grid-row: span 2; grid-template-rows: subgrid; row-gap: 0; align-items: start; }
}
html.shd-ab-on :is(body.page-id-10) .shd-ab-gov__note { margin: 22px 0 0; font-size: 16px; line-height: 1.6; text-align: left; color: #2D3748; }

/* 7. Continue reading */
html.shd-ab-on :is(body.page-id-10) .shd-ab-more { padding-bottom: 56px; }
html.shd-ab-on :is(body.page-id-10) #content .shd-ab-links { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
html.shd-ab-on :is(body.page-id-10) #content .shd-ab-links__item { display: flex; }
html.shd-ab-on :is(body.page-id-10) a.shd-ab-link { display: flex; align-items: center; gap: 18px; width: 100%; padding: 20px 22px; border: 1px solid #D9E2F4; border-radius: 14px; background: #fff; color: #13203F !important; text-decoration: none !important; transition: box-shadow .2s ease, transform .2s ease; }
html.shd-ab-on :is(body.page-id-10) a.shd-ab-link:hover { box-shadow: 0 8px 22px rgba(19, 32, 63, .12); transform: translateY(-2px); }
html.shd-ab-on :is(body.page-id-10) a.shd-ab-link .shd-ab-icon { margin: 0; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-link__body { display: flex; flex-direction: column; gap: 4px; flex: 1 1 auto; min-width: 0; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-link__title { font-size: 19px; line-height: 1.3; font-weight: 500; color: #13203F; }
html.shd-ab-on :is(body.page-id-10) a.shd-ab-link:hover .shd-ab-link__title { color: #003399; text-decoration: underline; text-underline-offset: 3px; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-link__text { font-size: 15px; line-height: 1.45; color: #4A5568; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-link__arrow { flex: 0 0 auto; color: #003399; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-link__arrow svg { display: block; width: 22px; height: 22px; }

/* 8. Red band, directly on the footer */
html.shd-ab-on :is(body.page-id-10) .shd-ab-support { margin: 0; padding: 34px 0; background: #A61F3B; color: #fff; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-support__grid { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-support__title { margin: 0 0 6px; padding: 0; font-size: clamp(22px, 2.4vw, 28px); line-height: 1.2; font-weight: 500; text-align: left; color: #fff; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-support__lead { margin: 0; font-size: 17px; line-height: 1.5; text-align: left; color: #fff; }
html.shd-ab-on :is(body.page-id-10) a.shd-ab-support__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 30px; border: 2px solid #fff; border-radius: 999px; background: #fff; color: #A61F3B !important; font-size: 16px; line-height: 1.2; font-weight: 600; text-decoration: none !important; transition: background-color .15s ease, color .15s ease; }
html.shd-ab-on :is(body.page-id-10) a.shd-ab-support__btn:hover { background: transparent; color: #fff !important; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-support__actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; }
html.shd-ab-on :is(body.page-id-10) a.shd-ab-support__btn { gap: 10px; box-sizing: border-box; }
html.shd-ab-on :is(body.page-id-10) a.shd-ab-support__btn--outline { background: transparent; color: #fff !important; }
html.shd-ab-on :is(body.page-id-10) a.shd-ab-support__btn--outline:hover { background: rgba(255, 255, 255, .14); color: #fff !important; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-support__icon { display: inline-flex; flex: 0 0 auto; color: #fff; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-support__icon svg { display: block; width: 18px; height: 18px; }
html.shd-ab-on :is(body.page-id-10) .shd-ab-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Tablets */
@media (max-width: 1000px) {
  html.shd-ab-on :is(body.page-id-10) #content .shd-ab-people { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.shd-ab-on :is(body.page-id-10) .shd-ab-intro__grid { gap: 36px; }
  html.shd-ab-on :is(body.page-id-10) #content .shd-ab-figures__list { column-gap: 36px; }
}
@media (max-width: 1000px) {
  html.shd-ab-on :is(body.page-id-10) #content .shd-ab-cards { gap: 14px; }
  html.shd-ab-on :is(body.page-id-10) #content .shd-ab-card { padding: 18px 18px 20px; }
}
@media (max-width: 760px) {
  html.shd-ab-on :is(body.page-id-10) .shd-ab-intro__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 700px) {
  html.shd-ab-on :is(body.page-id-10) #content .shd-ab-cards { grid-template-columns: minmax(0, 1fr); }
}
/* Mobile */
@media (max-width: 640px) {
  html.shd-ab-on :is(body.page-id-10) .shd-ab-wrap { padding: 0 16px; }
  html.shd-ab-on :is(body.page-id-10) .shd-ab-band { padding: 32px 0 30px; }
  html.shd-ab-on :is(body.page-id-10) .shd-ab-sec { padding-top: 36px; }
  html.shd-ab-on :is(body.page-id-10) .shd-ab-intro, html.shd-ab-on :is(body.page-id-10) .shd-ab-committee { padding-bottom: 36px; }
  html.shd-ab-on :is(body.page-id-10) .shd-ab-gov { padding: 36px 0; }
  html.shd-ab-on :is(body.page-id-10) .shd-ab-more { padding-bottom: 40px; }
  html.shd-ab-on :is(body.page-id-10) .shd-ab-text { font-size: 16px; }
  html.shd-ab-on :is(body.page-id-10) .shd-ab-quote { padding-left: 20px; }
  html.shd-ab-on :is(body.page-id-10) #content .shd-ab-figure { padding-top: 20px; padding-bottom: 18px; }
  html.shd-ab-on :is(body.page-id-10) .shd-ab-figure__label { font-size: 15px; }
  html.shd-ab-on :is(body.page-id-10) #content .shd-ab-people { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 14px; }
  html.shd-ab-on :is(body.page-id-10) .shd-ab-person__photo { width: 104px; height: 104px; }
  html.shd-ab-on :is(body.page-id-10) #content .shd-ab-links { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  html.shd-ab-on :is(body.page-id-10) a.shd-ab-link { gap: 14px; padding: 16px; }
  html.shd-ab-on :is(body.page-id-10) .shd-ab-link__title { font-size: 17px; }
  html.shd-ab-on :is(body.page-id-10) .shd-ab-support { padding: 28px 0 30px; }
  html.shd-ab-on :is(body.page-id-10) .shd-ab-support__actions { flex-direction: column; width: 100%; }
  html.shd-ab-on :is(body.page-id-10) a.shd-ab-support__btn { width: 100%; }
  html.shd-ab-on :is(body.page-id-10) #content .shd-ab-figures__list { column-gap: 20px; padding: 0 16px; }
  html.shd-ab-on :is(body.page-id-10) #content .shd-ab-figure + .shd-ab-figure { padding-left: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html.shd-ab-on :is(body.page-id-10) :is(a.shd-ab-link, a.shd-ab-support__btn) { transition: none; }
  html.shd-ab-on :is(body.page-id-10) a.shd-ab-link:hover { transform: none; }
}
