/* WWHO — editorial redesign, September 2026. Scoped to the public site. */
body.wwho-redesign {
    --rd-primary: #284b91;
    --rd-primary-dark: #1b3975;
    --rd-navy: #142a47;
    --rd-ink: #182c47;
    --rd-muted: #66768c;
    --rd-surface: #f4f7fc;
    --rd-line: #dce5f3;
    --rd-accent: #a6dcf4;
    --rd-radius: 16px;
    --rd-container: 1240px;
    --bs-primary: #284b91;
    --bs-primary-rgb: 40, 75, 145;
    --bs-body-color: #182c47;
    --ym-navy: #142a47;
    --ym-blue: #284b91;
    --ym-blue-dark: #1b3975;
    --ym-orange: #284b91;
    --wwho-blue: #284b91;
    --wwho-blue-dark: #1b3975;
    --wwho-ink: #182c47;
    --ir-blue: #284b91;
    --ir-blue-deep: #1b3975;
    --ir-navy: #142a47;
    color: var(--rd-ink);
    background: #fff;
    font-family: 'Aptos', Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.7;
}
html[dir="rtl"] body.wwho-redesign { font-family: 'Almarai', Arial, sans-serif; }
.wwho-redesign *, .wwho-redesign *::before, .wwho-redesign *::after { box-sizing: border-box; }
.wwho-redesign :where(a, button, input, select, textarea):focus-visible { outline: 3px solid #55a4db; outline-offset: 4px; }
.wwho-redesign .rd-container { width: min(var(--rd-container), calc(100% - 96px)); margin-inline: auto; }
.wwho-redesign .rd-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; color: var(--rd-primary); font-size: .8125rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; line-height: 1.5; }
.wwho-redesign .rd-eyebrow::before { content: ''; width: 26px; height: 1px; flex: 0 0 26px; background: currentColor; }
.wwho-redesign .rd-button { display: inline-flex; justify-content: center; align-items: center; gap: 24px; min-height: 48px; padding: 12px 22px; border: 1px solid var(--rd-primary); border-radius: 6px; background: var(--rd-primary); color: #fff; font-size: .9375rem; font-weight: 700; line-height: 1.5; text-decoration: none; transition: background .2s, transform .2s; }
.wwho-redesign .rd-button:hover { background: var(--rd-primary-dark); border-color: var(--rd-primary-dark); color: #fff; transform: translateY(-2px); }
.wwho-redesign .rd-button i { color: inherit; }
.wwho-redesign .rd-link { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; color: var(--rd-primary); font-size: .9375rem; font-weight: 700; text-decoration: none; }
.wwho-redesign .rd-link:hover { color: var(--rd-primary-dark); text-decoration: underline; text-underline-offset: 5px; }
.wwho-redesign .rd-section { padding-block: 88px; }
.wwho-redesign .rd-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 34px; }
.wwho-redesign .rd-section-heading h2 { margin: 0; color: var(--rd-ink); font-size: clamp(2rem, 3vw, 2.75rem); font-weight: 700; line-height: 1.18; letter-spacing: -.035em; }
.wwho-redesign .rd-section-heading .rd-eyebrow { margin-bottom: 12px; }
.wwho-redesign .rd-section-heading > .rd-link { flex-shrink: 0; }
.wwho-redesign .rd-home-flow { display: flex; flex-direction: column; }
.wwho-redesign .rd-hero { background: var(--rd-surface); }
.wwho-redesign .rd-hero-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 76px; min-height: 620px; padding-block: 58px 74px; }
.wwho-redesign .rd-hero-copy { min-width: 0; padding-block: 22px; }
.wwho-redesign .rd-hero-copy h1, .wwho-redesign .rd-hero-copy h2 { max-width: 11ch; margin: 0 0 26px; color: var(--rd-ink); font-size: clamp(2.5rem, 4.8vw, 4.65rem); font-weight: 700; line-height: 1.04; letter-spacing: -.045em; overflow-wrap: break-word; }
.wwho-redesign .rd-hero-copy h1 em, .wwho-redesign .rd-hero-copy h2 em { color: var(--rd-primary); font-style: normal; }
.wwho-redesign .rd-hero-description { max-width: 44ch; margin: 0 0 30px; color: var(--rd-muted); font-size: 1.0625rem; line-height: 1.9; }
.wwho-redesign .rd-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 26px; }
.wwho-redesign .rd-hero-note { display: flex; align-items: center; gap: 14px; margin-top: 42px; color: var(--rd-muted); font-size: .875rem; }
.wwho-redesign .rd-hero-note::before { content: ''; width: 34px; height: 1px; background: #bdcfe9; }
.wwho-redesign .rd-hero-visual { position: relative; min-width: 0; }
.wwho-redesign .rd-hero-picture { position: relative; width: 100%; aspect-ratio: 1.15; overflow: hidden; border-radius: 110px 14px 90px 14px; background: #dce5f3; }
.wwho-redesign .rd-hero-picture img, .wwho-redesign .rd-hero-picture video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--rd-focal-x, 50%) var(--rd-focal-y, 50%); }
.wwho-redesign .rd-hero-caption { position: absolute; inset-inline-start: -24px; bottom: 26px; display: flex; align-items: center; gap: 16px; max-width: calc(100% - 18px); padding: 18px 24px; border: 1px solid rgba(220,229,243,.6); border-radius: 12px; color: var(--rd-ink); background: #fff; box-shadow: 0 18px 45px rgba(20,42,71,.07); }
.wwho-redesign .rd-hero-caption > i { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 50%; background: var(--rd-surface); color: var(--rd-primary); font-size: 1.4rem; }
.wwho-redesign .rd-hero-caption small { display: block; color: var(--rd-muted); font-size: .8125rem; }
.wwho-redesign .rd-hero-caption strong { display: block; font-size: .9375rem; line-height: 1.5; }
.wwho-redesign .rd-hero-navigation { display: flex; align-items: center; gap: 10px; padding-bottom: 24px; }
.wwho-redesign .rd-icon-button { display: inline-grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid var(--rd-line); border-radius: 50%; color: var(--rd-primary); background: #fff; cursor: pointer; }
.wwho-redesign .rd-icon-button:hover { border-color: var(--rd-primary); background: #eaf0fa; }
.wwho-redesign .rd-icon-button:disabled { opacity: .35; cursor: default; }
.wwho-redesign .rd-hero-indicators { display: flex; gap: 8px; margin-inline: auto 0; }
.wwho-redesign .rd-hero-indicators button { position: relative; width: 28px; height: 44px; border: 0; background: transparent; padding: 0; }
.wwho-redesign .rd-hero-indicators button::after { content: ''; position: absolute; inset: 20px 0; height: 3px; background: #c7d4e9; border-radius: 2px; }
.wwho-redesign .rd-hero-indicators button.active::after { background: var(--rd-primary); }
html[dir="rtl"] .wwho-redesign :is(.rd-eyebrow, .rd-section-heading h2, .rd-hero-copy h1, .rd-hero-copy h2) { letter-spacing: 0; }
html[dir="rtl"] .wwho-redesign .rd-hero-copy :is(h1, h2) { max-width: 13ch; line-height: 1.4; }
html[dir="rtl"] .wwho-redesign .rd-hero-picture { border-radius: 14px 110px 14px 90px; }
@media (max-width: 1100px) {
    .wwho-redesign .rd-container { width: calc(100% - 64px); }
    .wwho-redesign .rd-hero-grid { gap: 44px; min-height: 560px; }
}
@media (max-width: 767.98px) {
    .wwho-redesign .rd-container { width: calc(100% - 40px); }
    .wwho-redesign .rd-section { padding-block: 56px; }
    .wwho-redesign .rd-section-heading { align-items: flex-start; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
    .wwho-redesign .rd-section-heading h2 { font-size: 2rem; }
    .wwho-redesign .rd-hero-grid { grid-template-columns: 1fr; gap: 30px; min-height: auto; padding-block: 36px 44px; }
    .wwho-redesign .rd-hero-copy { padding: 0; }
    .wwho-redesign .rd-hero-copy :is(h1, h2) { max-width: 14ch; font-size: clamp(2.5rem, 10vw, 3.5rem); }
    .wwho-redesign .rd-hero-description { font-size: 1rem; margin-bottom: 24px; }
    .wwho-redesign .rd-hero-note { margin-top: 24px; }
    .wwho-redesign .rd-hero-picture { aspect-ratio: 1.2; border-radius: 68px 10px 58px 10px; }
    .wwho-redesign .rd-hero-caption { inset-inline-start: -6px; bottom: 18px; padding: 12px 16px; gap: 12px; }
    html[dir="rtl"] .wwho-redesign .rd-hero-picture { border-radius: 10px 68px 10px 58px; }
}
@media (prefers-reduced-motion: reduce) {
    .wwho-redesign *, .wwho-redesign *::before, .wwho-redesign *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* Local sans-serif family; keep icon fonts and Arabic shaping intact. */
@font-face { font-family: 'WWHO Sans'; src: url('../fonts/Aptos/Aptos.ttf') format('truetype'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: 'WWHO Sans'; src: url('../fonts/Aptos/Aptos-Bold.ttf') format('truetype'); font-style: normal; font-weight: 600 900; font-display: swap; }
html:not([dir="rtl"]) body.wwho-redesign,
html:not([dir="rtl"]) body.wwho-redesign :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,b,small,label,li,dt,dd,th,td,button,input,select,textarea,option,legend,blockquote,time,address):not(i):not([class^="bi-"]):not([class*=" bi-"]):not([class^="fa-"]):not([class*=" fa-"]) { font-family: 'WWHO Sans', Arial, sans-serif !important; }
html[dir="rtl"] body.wwho-redesign,
html[dir="rtl"] body.wwho-redesign :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,b,small,label,li,dt,dd,th,td,button,input,select,textarea,option,legend,blockquote,time,address):not(i):not([class^="bi-"]):not([class*=" bi-"]):not([class^="fa-"]):not([class*=" fa-"]) { font-family: 'Almarai Local', Arial, sans-serif !important; }
html body.wwho-redesign { font-weight: 400; --rd-muted: #5e6e84; --wwho-muted: #5e6e84; --wwho-line: #dce5f3; --wwho-soft-2: #f4f7fc; }
.wwho-redesign [hidden] { display: none !important; }
.wwho-redesign #main-content { min-width: 0; }
.wwho-redesign #main-content:focus { outline: none; }
.wwho-redesign .rd-skip-link { position: fixed; z-index: 10000; top: -100px; inset-inline-start: 16px; padding: 12px 22px; color: #fff; background: var(--rd-navy); border-radius: 6px; }
.wwho-redesign .rd-skip-link:focus { top: 12px; }
.wwho-redesign .rd-home-flow > section { scroll-margin-top: 135px; }
.wwho-redesign .rd-hero-copy--long :is(h1,h2) { max-width: 20ch; font-size: clamp(2.2rem, 3.6vw, 3.5rem); line-height: 1.15; }
.wwho-redesign .rd-hero-indicators { position: static; justify-content: flex-start; padding: 0; margin-block: 0; }
.wwho-redesign .rd-hero-indicators [data-bs-target] { box-sizing: border-box; flex: 0 0 28px; height: 44px; padding: 0; margin: 0; border: 0; opacity: 1; background: transparent; text-indent: 0; }

/* Header shares the same reading width as the page. */
body.wwho-redesign .site-header { height: auto !important; min-height: 0 !important; background: #fff !important; box-shadow: none !important; border-bottom: 1px solid var(--rd-line) !important; backdrop-filter: none; }
.wwho-redesign .rd-topbar { background: var(--rd-primary); color: #fff; }
.wwho-redesign .rd-topbar > .rd-container { display: flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 36px; }
.wwho-redesign .rd-topbar p { margin: 0; font-size: .8125rem; line-height: 1.5; }
.wwho-redesign .rd-socials { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.wwho-redesign .rd-socials a { display: grid; place-items: center; width: 36px; height: 36px; color: inherit; border-radius: 50%; text-decoration: none; }
.wwho-redesign .rd-socials a:hover { background: rgba(255,255,255,.12); color: var(--rd-accent); }
body.wwho-redesign .site-header .main-nav { display: flex; justify-content: space-between; align-items: center; width: min(var(--rd-container), calc(100% - 96px)) !important; max-width: var(--rd-container) !important; height: 88px !important; margin: 0 auto !important; padding: 0 !important; gap: 24px; border-radius: 0; background: #fff; box-shadow: none !important; }
body.wwho-redesign .site-header .header-brand-identity { flex: 0 0 auto !important; gap: 0; }
body.wwho-redesign .site-header .header-brand-identity .header-brand-logo img { width: auto !important; max-width: 148px !important; height: 52px !important; object-fit: contain; }
body.wwho-redesign .site-header :is(.header-brand-copy,.header-brand-divider) { display: none !important; }
body.wwho-redesign .site-header .nav-menu { gap: clamp(12px,1.5vw,24px) !important; margin: 0 0 0 auto !important; padding: 0 !important; flex-wrap: nowrap; }
html[dir="rtl"] body.wwho-redesign .site-header .nav-menu { margin: 0 auto 0 0 !important; }
body.wwho-redesign .site-header .nav-menu > li > a { height: 88px !important; padding-inline: 0; color: var(--rd-ink) !important; font-size: .875rem !important; font-weight: 600 !important; gap: 6px !important; }
.wwho-redesign .site-header .nav-menu > li > a::after { left: 0; right: 0; bottom: 23px; height: 2px; background: var(--rd-primary); }
.wwho-redesign .site-header .nav-menu > li > a[aria-current="page"]::after { transform: scaleX(1); }
body.wwho-redesign .site-header .header-actions { gap: 8px !important; flex: 0 0 auto; margin: 0 !important; }
body.wwho-redesign .site-header .header-tool-btn { border: 0 !important; background: transparent !important; border-radius: 4px; padding-inline: 6px !important; min-width: 44px; min-height: 44px; color: var(--rd-primary) !important; }
body.wwho-redesign .site-header .icon-square { border: 0 !important; background: var(--rd-surface) !important; border-radius: 6px !important; color: var(--rd-primary) !important; }
body.wwho-redesign .site-header .header-contact-btn { gap: 20px; min-height: 48px; padding: 10px 20px !important; border: 0; border-radius: 6px !important; box-shadow: none; background: var(--rd-primary) !important; font-size: .875rem; font-weight: 700; white-space: nowrap; }
body.wwho-redesign .site-header .header-contact-btn:hover { background: var(--rd-primary-dark) !important; }
.wwho-redesign .site-header .mega-menu { border-color: var(--rd-line) !important; border-radius: 0 0 12px 12px !important; box-shadow: 0 18px 32px rgba(20,42,71,.1) !important; }
.wwho-redesign .site-header .nav-item-mega:focus-within > .mega-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.wwho-redesign .wwho-inner-ribbon { display: none !important; }

/* Four joined program panels, with progressive enhancement for extra items. */
.wwho-redesign .rd-program-swiper { overflow: hidden; border: 1px solid var(--rd-line); border-radius: 16px; }
.wwho-redesign .rd-program-swiper:not(.swiper-initialized) .swiper-wrapper { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.wwho-redesign .rd-program-swiper .swiper-slide { height: auto; background: #fff; }
.wwho-redesign .rd-program-swiper .swiper-slide:nth-child(even) { background: var(--rd-surface); }
.wwho-redesign .rd-program-card { display: flex; flex-direction: column; height: 100%; min-height: 305px; padding: 28px 26px 20px; border-inline-end: 1px solid var(--rd-line); color: var(--rd-ink); text-decoration: none; transition: background .2s; }
.wwho-redesign .rd-program-card:hover { background: #eaf0fa; color: var(--rd-ink); }
.wwho-redesign .rd-program-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
.wwho-redesign .rd-program-icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 14px; background: #e9effb; color: var(--rd-primary); font-size: 1.6rem; }
.wwho-redesign .rd-program-number { color: var(--rd-muted); font-size: .75rem; }
.wwho-redesign .rd-program-card h3 { margin: 0 0 12px; color: var(--rd-ink); font-size: 1.18rem; font-weight: 700; line-height: 1.4; }
.wwho-redesign .rd-program-card p { margin: 0 0 24px; color: var(--rd-muted); font-size: .9375rem; line-height: 1.8; }
.wwho-redesign .rd-program-card .rd-link { margin-top: auto; font-size: .875rem; gap: 12px; }
.wwho-redesign .rd-program-controls { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.wwho-redesign .swiper-button-lock { display: none; }

/* Featured story and four supporting stories. */
.wwho-redesign .rd-stories, .wwho-redesign .rd-events { background: var(--rd-surface); }
.wwho-redesign .rd-story-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: -8px 0 26px; }
.wwho-redesign .rd-story-filters button { min-height: 44px; padding: 8px 16px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--rd-muted); font-size: .875rem; font-weight: 600; }
.wwho-redesign .rd-story-filters button:hover { border-color: var(--rd-line); color: var(--rd-primary); }
.wwho-redesign .rd-story-filters button.active { border-color: var(--rd-line); color: var(--rd-primary); background: #fff; }
.wwho-redesign .rd-news-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 26px; align-items: start; }
.wwho-redesign .rd-story { position: relative; min-width: 0; }
.wwho-redesign .rd-story-image { display: block; aspect-ratio: 1.75; overflow: hidden; border-radius: 12px; background: var(--rd-line); }
.wwho-redesign .rd-story-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.wwho-redesign .rd-story:hover .rd-story-image img { transform: scale(1.035); }
.wwho-redesign .rd-story-body { padding-top: 15px; }
.wwho-redesign .rd-story-category { display: block; margin-bottom: 8px; color: var(--rd-primary); font-size: .75rem; letter-spacing: .1em; font-weight: 700; line-height: 1.6; text-transform: uppercase; }
.wwho-redesign .rd-story h3 { margin: 0; color: var(--rd-ink); font-size: 1.0625rem; font-weight: 700; line-height: 1.5; }
.wwho-redesign .rd-story h3 a { color: inherit; text-decoration: none; }
.wwho-redesign .rd-story h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.wwho-redesign .rd-story-bottom { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 10px; justify-content: space-between; margin-top: 5px; }
.wwho-redesign .rd-story-bottom .rd-link { font-size: .8125rem; font-weight: 400; gap: 10px; }
.wwho-redesign .rd-story-bottom time { color: var(--rd-muted); font-size: .6875rem; }
.wwho-redesign .rd-story--featured { grid-row: span 2; align-self: stretch; display: flex; align-items: flex-end; min-height: 535px; border-radius: 16px; overflow: hidden; background: var(--rd-navy); }
.wwho-redesign .rd-story--featured .rd-story-image { position: absolute; inset: 0; aspect-ratio: auto; border-radius: 0; }
.wwho-redesign .rd-story--featured .rd-story-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(20,42,71,0) 15%,rgba(14,28,48,.72) 55%,rgba(14,28,48,.97) 100%); }
.wwho-redesign .rd-story--featured .rd-story-body { position: relative; width: 100%; padding: 34px; pointer-events: none; }
.wwho-redesign .rd-story--featured .rd-story-body a { pointer-events: auto; }
.wwho-redesign .rd-story--featured .rd-story-category { display: inline-block; padding: 2px 7px; color: #fff; background: rgba(20,42,71,.6); }
.wwho-redesign .rd-story--featured h3 { font-size: clamp(1.45rem,2.2vw,1.8rem); line-height: 1.35; color: #fff; }
.wwho-redesign .rd-news-grid:not(.is-filtered) .rd-story--featured :is(h3,h3 a) { color: #fff !important; }
.wwho-redesign .rd-story--featured p { margin: 18px 0 10px; color: #fff; font-size: .9375rem; line-height: 1.85; }
.wwho-redesign .rd-story--featured :is(.rd-link,time) { color: #fff; }
.wwho-redesign .rd-story--featured .rd-link { font-weight: 700; }
.wwho-redesign .rd-news-grid--few { grid-template-columns: repeat(2,minmax(0,1fr)); }
.wwho-redesign .rd-news-grid--few > :only-child { grid-column: 1/-1; min-height: 450px; }
.wwho-redesign .rd-news-grid.is-filtered { grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; }
.wwho-redesign .rd-news-grid.is-filtered .rd-story--featured { display: block; grid-row: auto; min-height: 0; border-radius: 0; background: transparent; }
.wwho-redesign .rd-news-grid.is-filtered .rd-story--featured .rd-story-image { position: relative; aspect-ratio: 1.75; border-radius: 12px; }
.wwho-redesign .rd-news-grid.is-filtered .rd-story--featured .rd-story-image::after { display: none; }
.wwho-redesign .rd-news-grid.is-filtered .rd-story--featured .rd-story-body { padding: 15px 0 0; }
.wwho-redesign .rd-news-grid.is-filtered .rd-story--featured .rd-story-category { color: var(--rd-primary); padding: 0; background: none; }
.wwho-redesign .rd-news-grid.is-filtered .rd-story--featured h3 { color: var(--rd-ink); font-size: 1.0625rem; line-height: 1.5; }
.wwho-redesign .rd-news-grid.is-filtered .rd-story--featured p { display: none; }
.wwho-redesign .rd-news-grid.is-filtered .rd-story--featured .rd-link { color: var(--rd-primary); font-weight: 400; }
.wwho-redesign .rd-news-grid.is-filtered .rd-story--featured time { color: var(--rd-muted); }
.wwho-redesign .rd-story-controls { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.wwho-redesign .rd-story-controls button:disabled { opacity: .4; cursor: default; }
.wwho-redesign .rd-stories-empty { color: var(--rd-muted); margin: 20px 0 0; }

/* About collage uses only images and statistics supplied by the CMS. */
.wwho-redesign .rd-about { padding-block: 106px; }
.wwho-redesign .rd-about-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 50px 100px; }
.wwho-redesign .rd-about-visual { position: relative; align-self: start; padding-bottom: 0; padding-inline-end: 40px; }
.wwho-redesign .rd-about-photo { display: block; width: 100%; height: 465px; object-fit: cover; border-radius: 18px 70px 18px 18px; }
.wwho-redesign .rd-about-visual--collage { padding-inline-end: 100px; padding-bottom: 60px; }
.wwho-redesign .rd-about-photo-secondary { position: absolute; width: 59%; height: 250px; object-fit: cover; inset-inline-end: 0; bottom: 0; border: 10px solid #fff; border-radius: 30px 12px 12px 12px; }
.wwho-redesign .rd-about-stat { position: absolute; bottom: 10px; inset-inline-start: 6px; max-width: 38%; }
.wwho-redesign .rd-about-stat strong { display: block; color: var(--rd-primary); font-size: clamp(2.3rem,4vw,4rem); font-weight: 700; line-height: 1.1; overflow-wrap: anywhere; }
.wwho-redesign .rd-about-stat span { display: block; color: var(--rd-primary); font-size: .8125rem; margin-top: 10px; }
.wwho-redesign .rd-about-copy h2 { max-width: 18ch; margin: 0 0 25px; color: var(--rd-ink); font-size: clamp(2rem,3.4vw,3rem); font-weight: 700; line-height: 1.2; letter-spacing: -.035em; }
.wwho-redesign .rd-about-description { color: var(--rd-muted); font-size: 1.0625rem; line-height: 1.95; white-space: pre-line; margin: 0 0 25px; }
.wwho-redesign .rd-about-values { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; padding-block: 24px; border-top: 1px solid var(--rd-line); }
.wwho-redesign .rd-about-values h3 { display: flex; align-items: center; gap: 10px; font-size: 1rem; color: var(--rd-ink); margin: 0 0 10px; }
.wwho-redesign .rd-about-values h3 i { color: var(--rd-primary); }
.wwho-redesign .rd-about-values p { font-size: .9375rem; color: var(--rd-muted); line-height: 1.85; margin: 0; }
.wwho-redesign .rd-impact-strip { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--rd-line); padding-top: 35px; gap: 30px; }
.wwho-redesign .rd-impact-strip > div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 0 16px; }
.wwho-redesign .rd-impact-strip i { grid-row: span 2; display: grid; place-items: center; width: 52px; height: 52px; color: var(--rd-primary); background: var(--rd-surface); border-radius: 14px; font-size: 1.4rem; }
.wwho-redesign .rd-impact-strip strong { color: var(--rd-primary); font-size: 1.8rem; line-height: 1.3; }
.wwho-redesign .rd-impact-strip span { color: var(--rd-muted); font-size: .875rem; }

/* Photo albums and events remain available as configurable home sections. */
.wwho-redesign .rd-album-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.wwho-redesign .rd-album-card { display: block; min-width: 0; text-decoration: none; color: var(--rd-ink); }
.wwho-redesign .rd-album-image { position: relative; aspect-ratio: 1.2; border-radius: 12px; overflow: hidden; background: var(--rd-surface); }
.wwho-redesign .rd-album-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.wwho-redesign .rd-album-card:hover img { transform: scale(1.04); }
.wwho-redesign .rd-album-count { position: absolute; bottom: 14px; inset-inline-end: 14px; padding: 4px 10px; border-radius: 6px; background: #fff; color: var(--rd-primary); font-size: .875rem; }
.wwho-redesign .rd-album-body { padding-block: 18px; }
.wwho-redesign .rd-album-body h3 { margin: 0 0 8px; font-size: 1.15rem; line-height: 1.5; color: var(--rd-ink); }
.wwho-redesign .rd-album-body span { color: var(--rd-muted); font-size: .875rem; }
.wwho-redesign .rd-event-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.wwho-redesign .rd-event-card { display: flex; align-items: flex-start; gap: 20px; padding: 26px; border: 1px solid var(--rd-line); border-radius: 12px; background: #fff; }
.wwho-redesign .rd-event-date { display: flex; flex-direction: column; align-items: center; flex: 0 0 54px; padding: 12px 4px; border-radius: 6px; color: var(--rd-primary); background: var(--rd-surface); line-height: 1.3; }
.wwho-redesign .rd-event-date strong { font-size: 1.9rem; }
.wwho-redesign .rd-event-date :is(span,small) { font-size: .75rem; }
.wwho-redesign .rd-event-body { min-width: 0; }
.wwho-redesign .rd-event-body h3 { font-size: 1.1rem; line-height: 1.5; margin: 0 0 12px; }
.wwho-redesign .rd-event-body h3 a { color: var(--rd-ink); text-decoration: none; }
.wwho-redesign .rd-event-body h3 a:hover { color: var(--rd-primary); }
.wwho-redesign .rd-event-meta { display: grid; gap: 8px; margin-bottom: 12px; color: var(--rd-muted); font-size: .8125rem; }
.wwho-redesign .rd-event-meta i { color: var(--rd-primary); margin-inline-end: 5px; }
.wwho-redesign .rd-event-body .rd-link { font-size: .875rem; }

/* Contact strip, functional subscription form and footer. */
.wwho-redesign .rd-contact-band { background: var(--rd-primary); padding-block: 48px; }
.wwho-redesign .rd-contact-band > .rd-container { display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.wwho-redesign .rd-contact-band h2 { max-width: 26ch; margin: 0; color: #fff !important; font-size: clamp(1.6rem,2.4vw,2.25rem); font-weight: 700; line-height: 1.4; }
.wwho-redesign .rd-button--white { background: #fff; color: var(--rd-primary); border-color: #fff; flex-shrink: 0; }
.wwho-redesign .rd-button--white:hover { background: var(--rd-surface); color: var(--rd-primary-dark); border-color: var(--rd-surface); }
.wwho-redesign .rd-footer { background: var(--rd-navy); color: #d5dfed; padding-block: 66px 0; }
.wwho-redesign .rd-footer-grid { display: grid; grid-template-columns: 1fr .7fr 1.2fr; gap: 90px; padding-bottom: 58px; }
.wwho-redesign .rd-footer-grid > * { min-width: 0; }
.wwho-redesign .rd-footer-logo { display: inline-flex; align-items: center; margin-bottom: 24px; }
.wwho-redesign .rd-footer-logo img { width: auto; max-width: 180px; height: 54px; object-fit: contain; }
.wwho-redesign .rd-footer p { font-size: .9375rem; line-height: 1.85; margin: 0 0 22px; color: #d5dfed; }
.wwho-redesign .rd-footer .rd-socials { margin-inline-start: -6px; }
.wwho-redesign .rd-footer .rd-socials a { width: 36px; height: 36px; border: 1px solid #3e506a; font-size: .875rem; }
.wwho-redesign .rd-footer h2 { margin: 0 0 20px; color: #fff; font-size: 1.0625rem; font-weight: 700; line-height: 1.5; }
.wwho-redesign .rd-footer-links > a { display: block; width: fit-content; padding-block: 5px; color: #d5dfed; font-size: .875rem; text-decoration: none; line-height: 1.65; }
.wwho-redesign .rd-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.wwho-redesign .rd-footer .footer-newsletter-group { width: 100%; max-width: 100%; display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; padding-bottom: 12px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.wwho-redesign .rd-footer .footer-newsletter-group input.form-control { flex: 1 1 0%; width: 0 !important; min-width: 0; margin: 0 !important; height: 48px; padding: 10px 14px; background: rgba(255,255,255,.04); border: 1px solid #8fa6c5 !important; border-radius: 6px !important; color: #fff; box-shadow: none; font-size: .875rem; direction: ltr; }
.wwho-redesign .rd-footer .footer-newsletter-group input.form-control:focus { border-color: #fff !important; box-shadow: 0 0 0 3px rgba(166,220,244,.2); }
.wwho-redesign .rd-footer .footer-newsletter-group input::placeholder { color: #b6c5d9; }
.wwho-redesign .rd-footer .footer-newsletter-group .main-btn { width: auto !important; max-width: 100%; height: 48px; margin: 0 !important; white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; gap: 12px; flex: 0 0 auto; min-height: 44px; padding: 10px 14px !important; border-radius: 6px !important; border: 0 !important; background: #fff !important; color: var(--rd-primary) !important; font-size: .8125rem; box-shadow: none; }
.wwho-redesign .rd-footer-contact { display: flex; flex-wrap: wrap; gap: 4px 20px; margin-top: 18px; }
.wwho-redesign .rd-footer-contact a { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; color: #c0cee0; font-size: .8125rem; text-decoration: none; overflow-wrap: anywhere; }
.wwho-redesign .rd-footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; padding-block: 26px; border-top: 1px solid #354860; color: #b8c7db; font-size: .75rem; }
.wwho-redesign .rd-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 12px 22px; }
.wwho-redesign .rd-footer-bottom a { color: inherit; text-decoration: none; }

/* A consistent type scale, surfaces and controls on existing inner templates. */
body.wwho-redesign.site-inner { background: #fff !important; }
body.wwho-redesign :is(.btn-primary,.btn-brand,.main-btn,.ap-btn-primary,.program-btn.primary) { background: var(--rd-primary) !important; border-color: var(--rd-primary) !important; border-radius: 6px !important; color: #fff !important; box-shadow: none !important; }
body.wwho-redesign :is(.btn-primary,.btn-brand,.main-btn,.ap-btn-primary,.program-btn.primary):hover { background: var(--rd-primary-dark) !important; border-color: var(--rd-primary-dark) !important; }
body.wwho-redesign.site-inner :is(.programs-index-hero,.ym-blog-listing-section,.events-listing-section,.albums-index-section) { background: var(--rd-surface) !important; }
body.wwho-redesign.site-inner .programs-index-hero { padding-block: 64px !important; }
body.wwho-redesign.site-inner :is(.programs-index-hero h1,.ym-blog-title) { color: var(--rd-ink) !important; font-size: clamp(2.2rem,4vw,3.5rem) !important; font-weight: 700 !important; letter-spacing: -.035em; }
body.wwho-redesign.site-inner .ym-blog-head .ym-blog-title { color: #fff !important; }
body.wwho-redesign.site-inner :is(.container,.main-container) { max-width: var(--rd-container); }
body.wwho-redesign.site-inner .wwho-program-card { padding: 28px !important; border: 1px solid var(--rd-line) !important; border-radius: 12px !important; box-shadow: none !important; background: #fff !important; }
body.wwho-redesign.site-inner .wwho-program-card:hover { background: var(--rd-surface) !important; transform: translateY(-3px); }
body.wwho-redesign.site-inner .wwho-program-icon { background: #e9effb !important; color: var(--rd-primary) !important; box-shadow: none !important; border-radius: 12px !important; }
body.wwho-redesign.site-inner .wwho-program-card h3 { color: var(--rd-ink) !important; font-size: 1.15rem !important; line-height: 1.5; }
body.wwho-redesign.site-inner .wwho-program-card p { font-size: .9375rem !important; line-height: 1.8; color: var(--rd-muted) !important; }
body.wwho-redesign.site-inner :is(.hub-featured-card,.hub-card,.soft-card) { border-color: var(--rd-line) !important; border-radius: 14px !important; box-shadow: none !important; }
body.wwho-redesign.site-inner :is(.form-control,.form-select) { border-color: #c5d0e0; border-radius: 6px; min-height: 44px; }
body.wwho-redesign.site-inner :is(.form-control,.form-select):focus { border-color: var(--rd-primary); box-shadow: 0 0 0 3px rgba(40,75,145,.12); }
html[dir="rtl"] .wwho-redesign :is(.rd-about-copy h2,.rd-story-category,.programs-index-hero h1,.ym-blog-title) { letter-spacing: 0; }
html[dir="rtl"] .wwho-redesign :is(.rd-section-heading h2,.rd-about-copy h2) { line-height: 1.5; }
html[dir="rtl"] .wwho-redesign .rd-about-photo { border-radius: 70px 18px 18px 18px; }

@media (min-width: 1200px) {
    body.wwho-redesign .site-header .mobile-toggle { display: none !important; }
    body.wwho-redesign .site-header .nav-menu { display: flex !important; }
}
@media (max-width: 1199.98px) {
    body.wwho-redesign .site-header .main-nav { width: calc(100% - 64px) !important; height: 78px !important; }
    body.wwho-redesign .site-header .nav-menu { display: none !important; }
    body.wwho-redesign .site-header .mobile-toggle { display: inline-flex !important; }
    body.wwho-redesign .mobile-drawer { top: 114px !important; }
    .wwho-redesign .rd-about-grid { gap: 40px 50px; }
    .wwho-redesign .rd-about-visual--collage { padding-inline-end: 64px; }
    .wwho-redesign .rd-about-photo { height: 400px; }
    .wwho-redesign .rd-about-photo-secondary { height: 210px; }
    .wwho-redesign .rd-program-card { padding-inline: 22px; }
    .wwho-redesign .rd-news-grid { gap: 20px; }
    .wwho-redesign .rd-story--featured .rd-story-body { padding: 26px; }
    .wwho-redesign .rd-footer-grid { gap: 48px; }
    .wwho-redesign .rd-event-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 991.98px) {
    .wwho-redesign .rd-hero-grid { gap: 34px; }
    .wwho-redesign .rd-hero-caption { padding: 14px; gap: 10px; }
    .wwho-redesign .rd-program-swiper:not(.swiper-initialized) .swiper-wrapper { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .wwho-redesign .rd-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .wwho-redesign .rd-story--featured { grid-column: 1/-1; grid-row: auto; min-height: 430px; }
    .wwho-redesign .rd-news-grid.is-filtered { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .wwho-redesign .rd-news-grid.is-filtered .rd-story--featured { grid-column: auto; }
    .wwho-redesign .rd-about-grid { grid-template-columns: 1fr; gap: 45px; }
    .wwho-redesign .rd-about-visual { max-width: 560px; width: 100%; }
    .wwho-redesign .rd-about-copy h2 { max-width: 22ch; }
    .wwho-redesign .rd-album-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .wwho-redesign .rd-footer-grid { grid-template-columns: 1fr 1fr; gap: 44px; }
    .wwho-redesign .rd-footer-newsletter { grid-column: 1/-1; max-width: 560px; }
}
@media (max-width: 767.98px) {
    body.wwho-redesign .site-header .main-nav { width: calc(100% - 40px) !important; height: 72px !important; min-height: 72px !important; }
    body.wwho-redesign .site-header .header-brand-identity .header-brand-logo img { height: 44px !important; max-width: 140px !important; }
    .wwho-redesign .rd-topbar > .rd-container { min-height: 30px; justify-content: center; }
    .wwho-redesign .rd-topbar p { font-size: .6875rem; text-align: center; padding-block: 6px; }
    .wwho-redesign .rd-topbar .rd-socials { display: none; }
    body.wwho-redesign .mobile-drawer { top: var(--wwho-mobile-header-height,102px) !important; }
    .wwho-redesign .rd-hero-copy--long :is(h1,h2) { font-size: 2.35rem; }
    .wwho-redesign .rd-hero-navigation { padding-bottom: 18px; }
    .wwho-redesign .rd-program-card { min-height: 305px; }
    .wwho-redesign .rd-story--featured { min-height: 450px; }
    .wwho-redesign .rd-story--featured .rd-story-body { padding: 24px; }
    .wwho-redesign .rd-story--featured h3 { font-size: 1.6rem; }
    .wwho-redesign .rd-story-category { letter-spacing: .05em; }
    .wwho-redesign .rd-about { padding-block: 60px; }
    .wwho-redesign .rd-about-visual { padding-inline-end: 30px; }
    .wwho-redesign .rd-about-visual--collage { padding-inline-end: 65px; padding-bottom: 50px; }
    .wwho-redesign .rd-about-photo { height: 365px; }
    .wwho-redesign .rd-about-photo-secondary { height: 205px; border-width: 7px; }
    .wwho-redesign .rd-about-description { font-size: 1rem; }
    .wwho-redesign .rd-about-values { gap: 20px; }
    .wwho-redesign .rd-impact-strip { grid-template-columns: 1fr; gap: 22px; padding-top: 28px; }
    .wwho-redesign .rd-impact-strip > div { grid-template-columns: 52px auto 1fr; gap: 16px; }
    .wwho-redesign .rd-impact-strip i { grid-row: auto; }
    .wwho-redesign .rd-impact-strip strong { font-size: 1.6rem; }
    .wwho-redesign .rd-event-grid { grid-template-columns: 1fr; }
    .wwho-redesign .rd-album-grid { gap: 18px; }
    .wwho-redesign .rd-contact-band { padding-block: 34px; }
    .wwho-redesign .rd-contact-band > .rd-container { flex-direction: column; align-items: flex-start; gap: 24px; }
    .wwho-redesign .rd-footer { padding-top: 48px; }
    .wwho-redesign .rd-footer-grid { gap: 36px; padding-bottom: 38px; }
    .wwho-redesign .rd-footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; padding-block: 22px; }
}
@media (max-width: 479.98px) {
    .wwho-redesign .rd-program-swiper:not(.swiper-initialized) .swiper-wrapper { grid-template-columns: 1fr; }
    .wwho-redesign .rd-news-grid, .wwho-redesign .rd-news-grid.is-filtered { grid-template-columns: 1fr; }
    .wwho-redesign .rd-story-image { aspect-ratio: 1.7; }
    .wwho-redesign .rd-story--featured { min-height: 435px; }
    .wwho-redesign .rd-about-values { grid-template-columns: 1fr; }
    .wwho-redesign .rd-about-photo { height: 325px; }
    .wwho-redesign .rd-about-photo-secondary { height: 170px; }
    .wwho-redesign .rd-footer-grid { grid-template-columns: 1fr; }
    .wwho-redesign .rd-footer-links { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; }
    .wwho-redesign .rd-footer-links h2 { grid-column: 1/-1; margin-bottom: 12px; }
    .wwho-redesign .rd-footer-newsletter { grid-column: auto; }
}

/* Main information pages use the same editorial language as the home page. */
body.wwho-redesign .ap { --ym-blue: #284b91; --ym-blue-dark: #1b3975; --ym-navy: #142a47; --ym-muted: #5e6e84; --ap-gap: 80px; }
body.wwho-redesign .ap-section.soft { background: var(--rd-surface) !important; }
body.wwho-redesign .ap-section:not(.navy) .ap-heading { color: var(--rd-ink) !important; }
body.wwho-redesign .ap-section-head { text-align: start; margin-bottom: 32px; }
body.wwho-redesign .ap-heading { font-size: clamp(1.8rem,3vw,2.6rem) !important; line-height: 1.3; }
body.wwho-redesign :is(.ap-vmv-card,.ap-focus-card,.ap-approach-card,.ap-partner-card) { border: 1px solid var(--rd-line) !important; border-radius: 12px !important; box-shadow: none !important; background: #fff; }
body.wwho-redesign .ap-image-main { border-radius: 16px 70px 16px 16px; }
body.wwho-redesign :is(.contact-page,.gallery-index-page,.events-index-page) { background: var(--rd-surface) !important; padding-block: 64px !important; }
body.wwho-redesign :is(.contact-hero,.gallery-hero-box,.events-index-hero) { margin: 0 0 40px !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; text-align: start !important; }
body.wwho-redesign :is(.contact-hero h1,.gallery-hero-box h1,.events-index-hero h1) { color: var(--rd-ink) !important; font-size: clamp(2rem,3.7vw,3.3rem) !important; line-height: 1.25 !important; font-weight: 700 !important; }
body.wwho-redesign :is(.contact-hero p,.gallery-hero-box p,.events-index-hero p) { color: var(--rd-muted) !important; line-height: 1.9; max-width: 68ch; margin-inline: 0 !important; }
body.wwho-redesign :is(.contact-layout,.contact-map) { max-width: none; }
body.wwho-redesign :is(.contact-info,.contact-form-card,.contact-map) { border-radius: 14px !important; box-shadow: none !important; }
body.wwho-redesign .contact-info { background: var(--rd-navy) !important; }
body.wwho-redesign .contact-form-card { border: 1px solid var(--rd-line); }
body.wwho-redesign .contact-form-card .btn { min-height: 48px; border-radius: 6px !important; background: var(--rd-primary) !important; }
body.wwho-redesign .events-listing-hero { padding-block: 0 !important; background: transparent !important; border: 0 !important; }
body.wwho-redesign :is(.gallery-album-card,.poster-card,.event-featured-cover) { border-color: var(--rd-line) !important; border-radius: 14px !important; box-shadow: none !important; }
html[dir="rtl"] body.wwho-redesign :is(.contact-hero h1,.gallery-hero-box h1,.events-index-hero h1,.ap-heading) { line-height: 1.5 !important; letter-spacing: 0; }
@media (max-width: 767.98px) {
    body.wwho-redesign .ap { --ap-gap: 56px; }
    body.wwho-redesign :is(.contact-page,.gallery-index-page,.events-index-page) { padding-block: 42px !important; }
}

/* Mobile news carousel: native swipe and scroll snapping, with desktop grid preserved. */
@media (max-width: 767.98px) {
    .wwho-redesign .rd-stories .rd-news-grid { display: flex; gap: 14px; align-items: stretch; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 0; scrollbar-width: none; padding-bottom: 2px; }
    .wwho-redesign .rd-stories .rd-news-grid::-webkit-scrollbar { display: none; }
    .wwho-redesign .rd-stories .rd-news-grid:focus-visible { outline: 2px solid var(--rd-primary); outline-offset: 4px; }
    .wwho-redesign .rd-stories .rd-news-grid .rd-story { flex: 0 0 calc(100% - 28px); grid-column: auto; grid-row: auto; align-self: stretch; display: flex; align-items: flex-end; min-height: 420px; border-radius: 16px; overflow: hidden; background: var(--rd-navy); scroll-snap-align: start; }
    .wwho-redesign .rd-stories .rd-news-grid .rd-story .rd-story-image { position: absolute; inset: 0; aspect-ratio: auto; border-radius: 0; }
    .wwho-redesign .rd-stories .rd-news-grid .rd-story .rd-story-image::after { content: ''; display: block; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(20,42,71,.06) 10%,rgba(14,28,48,.76) 52%,rgba(14,28,48,.98) 100%); }
    .wwho-redesign .rd-stories .rd-news-grid .rd-story .rd-story-body { position: relative; width: 100%; padding: 22px; pointer-events: none; }
    .wwho-redesign .rd-stories .rd-news-grid .rd-story .rd-story-body a { pointer-events: auto; }
    .wwho-redesign .rd-stories .rd-news-grid .rd-story .rd-story-category { display: inline-block; padding: 2px 7px; background: rgba(20,42,71,.6); color: #fff; }
    .wwho-redesign .rd-stories .rd-news-grid .rd-story :is(h3,h3 a) { color: #fff !important; font-size: 1.25rem; line-height: 1.45; }
    .wwho-redesign .rd-stories .rd-news-grid .rd-story p { display: block; margin: 14px 0 10px; font-size: .875rem; line-height: 1.7; color: #fff; }
    .wwho-redesign .rd-stories .rd-news-grid .rd-story :is(.rd-link,time) { color: #fff; }
    .wwho-redesign .rd-stories .rd-news-grid .rd-story .rd-link { font-weight: 700; }
    .wwho-redesign .rd-stories .rd-news-grid.has-one-story .rd-story,
    .wwho-redesign .rd-stories .rd-news-grid .rd-story:only-child { flex-basis: 100%; }
}

/* V55: the HSYD wordmark supplies the identity inside the mobile drawer. */
@media (max-width: 991.98px) {
    body.wwho-redesign #mobileDrawer .drawer-modern-brand.drawer-brand-identity {
        min-width: 0;
        background: transparent !important;
        box-shadow: none !important;
    }
    body.wwho-redesign #mobileDrawer .drawer-modern-brand.drawer-brand-identity img {
        display: block;
        flex: 0 1 auto;
        width: 148px !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 56px !important;
        object-fit: contain;
        filter: brightness(0) invert(1) !important;
    }
    body.wwho-redesign #mobileDrawer .drawer-modern-close { flex: 0 0 42px; }
}
@media (max-width: 767.98px) {
    .wwho-redesign .rd-footer .footer-newsletter-group input.form-control { font-size: 16px; }
}

/* V56: also suppress the redundant drawer copy in older cached Blade markup. */
body.wwho-redesign #mobileDrawer .drawer-modern-brand.drawer-brand-identity > span,
body.wwho-redesign #mobileDrawer .drawer-modern-brand.drawer-brand-identity > strong,
body.wwho-redesign #mobileDrawer .drawer-modern-brand.drawer-brand-identity > small {
    display: none !important;
}
