/* Rohamaa Health: IBM Plex Sans Arabic throughout. */
@font-face{font-family:Plex;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:Plex;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:Plex;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:Plex;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Plex;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Plex;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}

:root{
	--green:#5B8C5A;--amber:#F6B93B;--red:#E03C31;
	--ink:#16261a;--deep:#234a2b;--deep2:#355f39;--surface:#467447;--green-text:#3c6a3f;--go:var(--amber);--go-ink:#1c2a14;
	--paper:#f6f8f2;--mist:#e8f0e5;--line:#d2dfce;--mute:#4a5e4b;--white:#fff;
	--gutter:clamp(16px,3vw,40px);--gap:clamp(10px,1.2vw,16px);--radius:18px;--radius-lg:clamp(20px,2.4vw,32px);--ease:cubic-bezier(.2,.7,.2,1);
	--band:clamp(48px,6.5vw,96px);
	--step-1:clamp(1.05rem,.98rem + .3vw,1.2rem);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}
@view-transition{navigation:auto}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.75 Plex,system-ui,sans-serif;overflow-x:clip}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{margin:0;line-height:1.25}
p{margin:0}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:4px;box-shadow:0 0 0 3px var(--ink)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:100;background:var(--amber);color:var(--go-ink);padding:10px 16px;border-radius:8px;transform:translateY(-200%)}
.skip:focus{transform:none}
.wrap{max-width:1400px;margin-inline:auto;padding-inline:var(--gutter)}
.wrap--text{max-width:820px}
.section-pad{padding-block:var(--band)}
.preview-bar{background:var(--amber);color:var(--go-ink);text-align:center;font-size:.875rem;font-weight:600;padding:4px 12px}

/* Type */
.display{font-family:Plex,sans-serif;font-weight:700;font-size:clamp(1.9rem,1.45rem + 2vw,3.2rem);line-height:1.3;color:var(--deep);text-wrap:balance}
.display--xl{font-size:clamp(2.4rem,1.5rem + 3.5vw,4.7rem);line-height:1.2}
.display--sm{font-size:clamp(1.5rem,1.25rem + 1vw,2.2rem);line-height:1.45}
.display--article{font-size:clamp(1.8rem,1.4rem + 1.9vw,3rem);line-height:1.4}
.lang-en .display{line-height:1.12}.lang-en .display--sm,.lang-en .display--article{line-height:1.25}
.lead{font-size:var(--step-1);max-width:62ch;line-height:1.8}
.kicker{font-weight:600}
.eyebrow{font-weight:600;font-size:1rem;color:var(--green-text);margin-bottom:10px}
.meta{font-size:.9rem;color:var(--mute)}
.badge{display:inline-block;font:500 .8rem/1.6 Plex,sans-serif;background:var(--mist);color:var(--mute);padding:0 8px;border-radius:99px;vertical-align:middle}

/* Reveal */
[data-words] .w{display:inline-block}
.motion [data-words] .w{opacity:0;transform:translateY(.32em);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--i)*50ms)}
.motion [data-words].in .w{opacity:1;transform:none}
.motion [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.motion [data-reveal].in{opacity:1;transform:none}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 20px;border-radius:12px;font-weight:600;font-size:.98rem;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}
.btn--lg{min-height:56px;padding:10px 30px;font-size:1.08rem}
.btn--full{width:100%}
.btn--go,.btn--gold{background:var(--amber);color:var(--go-ink)}
.btn--go:hover,.btn--gold:hover{background:#ffc95c}
.btn--dark{background:var(--surface);color:#fff}.btn--dark:hover{background:var(--deep)}
.btn--line{border-color:var(--surface);color:var(--deep)}.btn--line:hover{background:var(--mist)}
.btn--ghost{border-color:#fff;color:#fff;background:var(--surface)}.btn--ghost:hover{background:#fff;color:var(--deep)}
.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.link-arrow{font-weight:600;text-underline-offset:6px;color:var(--deep)}
.link-arrow::after{content:" ←";display:inline-block;transition:transform .25s var(--ease)}
.lang-en .link-arrow::after{content:" →"}
.link-arrow:hover::after{transform:translateX(-5px)}.lang-en .link-arrow:hover::after{transform:translateX(5px)}

/* Top strip and header */
.topbar{background:var(--deep);color:#fff;font-size:.86rem}
.topbar__in{max-width:1400px;margin-inline:auto;padding:6px var(--gutter);display:flex;justify-content:space-between;gap:24px}
.topbar__contact{display:flex;gap:22px}
.topbar a{text-decoration:none}.topbar a:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:820px){.topbar{display:none}}
.site-head{position:sticky;inset-block-start:0;z-index:50;background:#fff;border-block-end:1px solid var(--line);transition:box-shadow .25s}
.site-head.is-stuck{box-shadow:0 8px 24px rgba(22,38,26,.09)}
.site-head__in{max-width:1400px;margin-inline:auto;padding:10px var(--gutter);min-height:76px;display:flex;align-items:center;gap:clamp(14px,2vw,32px)}
.brand{display:flex;align-items:center;min-height:44px;min-width:0;text-decoration:none;flex:0 1 auto}
.brand__img{height:58px;width:auto}
@media (max-width:820px){.brand__img{height:52px}}
@media (max-width:380px){.brand__img{height:48px}.site-head__actions{gap:6px}}
.main-nav{display:flex;gap:clamp(12px,1.5vw,24px);flex:1;font-weight:500;font-size:.98rem}
.main-nav a{position:relative;text-decoration:none;padding:10px 0;white-space:nowrap}
.main-nav a::after{content:"";position:absolute;inset-inline:0;inset-block-end:4px;height:2px;background:var(--red);transform:scaleX(0);transition:transform .25s var(--ease)}
.main-nav a:hover::after{transform:scaleX(1)}
.site-head__actions{display:flex;align-items:center;gap:10px;margin-inline-start:auto}
.lang{font-weight:600;font-size:.95rem;text-decoration:none;padding:10px 6px}
.menu-btn{display:flex;align-items:center;gap:8px;min-height:44px;background:none;border:0;cursor:pointer;font-weight:600;padding:0 4px;color:inherit}
.menu-btn__lines{width:22px;height:10px;border-block:2px solid currentColor}
@media (max-width:1180px){.main-nav,.head-only{display:none}.site-head__actions .btn--go{display:none}}
@media (max-width:420px){.menu-btn__t{display:none}}

/* Drawer menu */
.menu{inset-block:0;inset-inline:auto 0;width:min(520px,100%);height:100%;max-width:none;max-height:none;margin:0;border:0;padding:0 clamp(20px,3vw,32px) 40px;background:#fff;color:var(--ink);overflow:auto}
.menu::backdrop{background:rgba(22,38,26,.55)}
.menu[open]{animation:menuIn .3s var(--ease)}
@keyframes menuIn{from{opacity:0;transform:translateY(12px)}}
.menu__top{display:flex;justify-content:space-between;align-items:center;min-height:76px}
.menu__close{min-height:44px;background:none;border:1.5px solid var(--surface);color:var(--deep);border-radius:12px;padding:0 18px;cursor:pointer;font-weight:600}
.menu__search input{width:100%;min-height:52px;background:var(--mist);border:1.5px solid transparent;border-radius:12px;padding:6px 16px}
.menu__search input::placeholder{color:var(--mute)}
.menu__grid{display:grid;margin-top:12px}
.menu__col{padding-block:16px;border-block-end:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.menu__big{grid-column:1/-1;font:700 1.45rem/1.5 Plex,sans-serif;text-decoration:none;color:var(--green-text)}
.menu__sub{padding:6px 0;text-decoration:none;font-size:.97rem}
.menu__sub:hover,.menu__big:hover{text-decoration:underline;text-underline-offset:6px}

/* Mobile action bar */
.action-bar{display:none}
@media (max-width:1180px){
	.action-bar{position:fixed;inset-inline:0;inset-block-end:0;z-index:45;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);background:var(--deep);padding-block-end:env(safe-area-inset-bottom)}
	.action-bar a{display:flex;align-items:center;justify-content:center;min-height:54px;min-width:0;padding-inline:4px;color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;text-align:center}
	.action-bar .action-bar__go{background:var(--go);color:var(--go-ink)}
	body{padding-block-end:54px}
}

/* Hero mosaic */
.hero{padding-block-start:var(--gap)}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--gap)}
.hero__panel{background:var(--green);color:#fff;border-radius:var(--radius-lg);padding:clamp(26px,5vw,72px);min-height:min(68svh,620px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.hero .kicker{background:var(--deep);border-radius:14px;padding:5px 14px;font-size:.92rem;line-height:1.6;margin-block-end:22px}
.hero .display{color:#fff}
.hero .lead{font-weight:600;font-size:max(1.25rem,var(--step-1));margin-block-start:18px}
.hero__photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--deep2);min-height:280px}
.hero__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__photo::after{content:"";position:absolute;inset-block-end:0;inset-inline-end:0;width:clamp(64px,8vw,116px);aspect-ratio:1;background:var(--amber);border-start-start-radius:100%}
@media (max-width:900px){.hero__grid{grid-template-columns:minmax(0,1fr)}.hero__panel{min-height:0}.hero__photo{aspect-ratio:16/10;min-height:0}}

.doors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);margin-block-start:var(--gap)}
.door-tile{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,2vw,28px);text-decoration:none;display:flex;flex-direction:column;transition:background .2s,border-color .2s}
.door-tile strong{font:700 clamp(1.2rem,1.05rem + .5vw,1.5rem)/1.45 Plex,sans-serif;color:var(--green-text)}
.door-tile span{font-size:.96rem;color:var(--mute);margin-block-start:2px}
.door-tile:hover{background:var(--mist);border-color:var(--green)}
.door-tile--go{background:var(--amber);border-color:var(--amber)}
.door-tile--go strong,.door-tile--go span{color:var(--go-ink)}
.door-tile--go:hover{background:#ffc95c;border-color:#ffc95c}
@media (max-width:1000px){.doors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.doors{grid-template-columns:minmax(0,1fr)}}

/* Heartbeat divider */
.ekg{height:64px;margin-block:clamp(20px,3vw,40px);overflow:hidden}
.ekg svg{display:block;width:100%;height:64px;fill:none;stroke:var(--red);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.motion .ekg path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.2s ease-out}
.motion .ekg.in path{stroke-dashoffset:0}

/* Story: cards that stack as you scroll */
.stack{display:grid;gap:var(--gap)}
.stack__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 -10px 30px rgba(22,38,26,.1)}
.stack__copy{padding:clamp(26px,4.4vw,64px);display:flex;flex-direction:column;justify-content:center}
.stack__copy .lead{margin-block-start:12px}
.stack__img{position:relative;min-height:280px;background:var(--mist)}
.stack__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.stack__card--1{background:var(--deep);color:#fff}
.stack__card--2{background:#fff}
.stack__card--3{background:var(--surface);color:#fff}
.stack__card--4{background:var(--mist)}
.stack__card--1 .display,.stack__card--3 .display{color:#fff}
.scene-num{display:flex;flex-direction:column;margin-block-start:20px}
.scene-num strong{font:700 clamp(2.6rem,1.9rem + 3vw,4.6rem)/1.1 Plex,sans-serif;color:var(--green-text);direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;align-self:flex-start}
.stack__card--1 .scene-num strong,.stack__card--3 .scene-num strong{color:var(--amber)}
.scene-num span{margin-block-start:4px;font-weight:500}
@media (min-width:1001px) and (min-height:760px){
	.stack__card{position:sticky;inset-block-start:calc(96px + var(--i)*14px);min-height:min(540px,calc(100svh - 170px))}
}
@media (max-width:820px){.stack__card{grid-template-columns:minmax(0,1fr)}.stack__img{order:-1;min-height:0;aspect-ratio:16/10}}

/* Impact */
.impact{padding-block-start:var(--gap)}
.impact__panel{background:var(--surface);color:#fff;border-radius:var(--radius-lg);padding:clamp(24px,3.6vw,52px)}
.impact__nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px clamp(16px,3vw,40px)}
.impact__n{display:flex;flex-direction:column;padding-inline-start:clamp(12px,1.4vw,20px);border-inline-start:3px solid var(--amber)}
.impact__n strong{font:700 clamp(2.2rem,1.7rem + 1.9vw,3.6rem)/1.15 Plex,sans-serif;color:#fff;direction:ltr;unicode-bidi:isolate;align-self:flex-start}
.impact__link{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-block-start:clamp(22px,3vw,36px);padding-block-start:16px;border-block-start:1px solid var(--green);text-decoration:none}
.impact__link strong{font-size:1.2rem;color:var(--amber)}
.impact__link:hover span{text-decoration:underline;text-underline-offset:5px}
@media (max-width:900px){.impact__nums{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Beyond */
.beyond{background:var(--mist);margin-block-start:var(--band);padding-block:var(--band)}
.beyond__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--gap);margin-block-start:clamp(20px,3vw,36px)}
.beyond__card{background:#fff;border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.beyond__card img{width:100%;height:100%;min-height:200px;object-fit:cover}
.beyond__card div{padding:clamp(18px,2vw,28px);align-self:center}
.beyond__card h3{font:700 clamp(1.4rem,1.2rem + .7vw,1.9rem)/1.4 Plex,sans-serif;color:var(--green-text)}
.beyond__card p{margin-block-start:6px;color:var(--mute)}
.beyond__card:first-child{grid-row:span 2;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(240px,1fr) auto}
@media (max-width:900px){.beyond__grid{grid-template-columns:minmax(0,1fr)}.beyond__card:first-child{grid-row:auto}}
@media (max-width:560px){.beyond__card{grid-template-columns:minmax(0,1fr)}.beyond__card img{height:auto;aspect-ratio:16/10}}

/* News */
.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-block-end:clamp(20px,3vw,36px)}
.home-news{padding-block:var(--band)}
.news-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:10px 10px 18px;text-decoration:none;transition:border-color .2s}
.news-card:hover{border-color:var(--green)}
.news-card__img{display:block;overflow:hidden;border-radius:11px;aspect-ratio:3/2;background:var(--mist);margin-block-end:12px}
.news-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.news-card:hover img{transform:scale(1.04)}
.news-card .meta,.news-card__title{padding-inline:8px}
.news-card__title{display:block;font-weight:600;font-size:1.08rem;line-height:1.6;margin-block-start:2px}
.news-card:hover .news-card__title{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--red)}
.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--gap)}
.news-grid--home{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.news-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.news-grid--home{grid-template-columns:minmax(0,1fr)}}
.pagination{margin-block-start:44px}.nav-links{display:flex;flex-wrap:wrap;gap:8px}.page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding-inline:10px;border-radius:10px;text-decoration:none;background:#fff}.page-numbers.current{background:var(--surface);color:#fff}

/* Quotes */
.quotes__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--gap)}
.quote{margin:0;background:#fff;border-radius:var(--radius);padding:clamp(22px,2.6vw,36px);display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.quote p{font-size:clamp(1.08rem,1rem + .3vw,1.25rem);line-height:1.8}
.quote footer{display:flex;flex-direction:column;font-size:.95rem}
.quote footer span{color:var(--mute)}
.quote--lead{grid-row:span 2;background:var(--deep);color:#fff;padding:clamp(28px,4vw,60px)}
.quote--lead::before{content:"”";font:700 5.5rem/.7 Plex,serif;color:var(--amber);height:40px}
.quote--lead p{font-weight:600;font-size:clamp(1.45rem,1.15rem + 1.3vw,2.3rem);line-height:1.6}
.quote--lead footer span{color:#e4efe8}
.quote:only-child{grid-column:1/-1}
@media (max-width:900px){.quotes__grid{grid-template-columns:minmax(0,1fr)}.quote--lead{grid-row:auto}}

/* Open book */
.open-book{padding-block-start:var(--band)}
.open-book__panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);background:var(--mist);border-radius:var(--radius-lg);overflow:hidden}
.open-book__copy{padding:clamp(24px,4.4vw,64px)}
.open-book__copy .lead{margin-block-start:12px}
.open-book__img{position:relative;min-height:260px}
.open-book__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.open-book .doc-search{margin-block-start:24px}
.doc-search label{display:block;font-weight:600;margin-block-end:8px}
.doc-search>div{display:flex;gap:8px;flex-wrap:wrap}
.doc-search input{flex:1 1 220px;min-width:0;min-height:52px;padding:8px 16px;border:1.5px solid var(--surface);border-radius:12px;background:#fff}
.doc-search--inline input{width:100%;min-height:48px}
.doc-types{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:18px}
.doc-types a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 14px;background:#fff;border-radius:10px;text-decoration:none;font-weight:500;font-size:.95rem}
.doc-types a:hover{background:var(--surface);color:#fff}
.doc-types small{color:inherit;opacity:.85}
@media (max-width:820px){.open-book__panel{grid-template-columns:minmax(0,1fr)}.open-book__img{order:-1;min-height:0;aspect-ratio:16/9}}

/* Partners */
.partners-band{padding-block-start:var(--band);overflow:hidden}
.marquee-frame{direction:ltr}/* The strip must start at the left edge on Arabic pages too, or it scrolls away before looping. */
.marquee{display:flex;width:max-content;gap:10px}
.marquee__row{display:flex;gap:10px}
.motion .marquee{animation:slide 70s linear infinite}
.marquee:hover,.marquee:focus-within{animation-play-state:paused}
@keyframes slide{to{transform:translateX(calc(-50% - 5px))}}
.logo-chip{flex:none;display:flex;align-items:center;justify-content:center;width:170px;height:96px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;font-size:.82rem;text-align:center;color:var(--mute);direction:rtl}
.logo-chip img{max-height:100%;max-width:100%;object-fit:contain}
html:not(.motion) .marquee{width:auto;flex-wrap:wrap;justify-content:center;padding-inline:var(--gutter)}
html:not(.motion) .marquee__row:last-child{display:none}
html:not(.motion) .marquee__row{flex-wrap:wrap;justify-content:center}

/* Closing panels */
.last-call{padding-block-start:var(--band)}
.last-call__panel{background:var(--green);border-radius:var(--radius-lg);padding:clamp(32px,6vw,88px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px}
.last-call .display{color:#fff;flex:1 1 420px}
.last-call .btn-row{margin:0}
.volunteer__panel{background:var(--surface);color:#fff;border-radius:var(--radius-lg);padding:clamp(32px,6vw,80px)}
.volunteer .display{color:#fff}
.volunteer .lead{margin-block:14px 26px}

/* Footer */
.site-foot{margin-block-start:var(--band);background:var(--deep);color:#e4efe8;border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);padding-block:clamp(40px,5vw,68px) 22px;font-size:.97rem}
.site-foot__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:32px}
.site-foot__name{font:700 1.5rem/1.3 Plex,sans-serif;color:#fff;margin-block-end:8px}
.site-foot__name::after{content:"";display:block;width:112px;height:5px;margin-block-start:12px;border-radius:3px;background:linear-gradient(to left,var(--green) 0 62%,var(--amber) 62% 84%,var(--red) 84%)}
.site-foot h2{font:600 .95rem/1.5 Plex,sans-serif;color:var(--amber);margin-block-end:10px}
.site-foot a:not(.btn){display:block;padding:4px 0;text-decoration:none}
.site-foot a:not(.btn):hover{text-decoration:underline;text-underline-offset:4px}
.site-foot [dir=ltr]{text-align:start}
.site-foot .btn{margin-block-start:10px}
.socials{display:flex;gap:6px;margin-block-start:14px}
.socials a{display:flex!important;width:44px;height:44px;align-items:center;justify-content:center}
.socials svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.site-foot__end{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;margin-block-start:32px;padding-block-start:16px;border-block-start:1px solid var(--deep2);font-size:.88rem}
@media (max-width:900px){.site-foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.site-foot__grid{grid-template-columns:minmax(0,1fr)}}

/* Inner page heads */
.page-head{padding-block-start:clamp(10px,1.4vw,18px)}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.9rem;color:var(--mute);margin-block-end:10px}
.crumbs a{text-underline-offset:4px}
.page-head__panel{background:var(--green);color:#fff;border-radius:var(--radius-lg);overflow:hidden;display:grid}
.page-head__panel--img{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.page-head__copy{padding:clamp(28px,4.6vw,68px);align-self:center}
.page-head__panel .display{color:#fff}
.page-head__panel .lead{margin-block-start:12px;font-weight:600;font-size:max(1.25rem,var(--step-1))}
.page-head__photo{position:relative;min-height:clamp(220px,24vw,340px)}
.page-head__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (max-width:760px){.page-head__panel--img{grid-template-columns:minmax(0,1fr)}.page-head__photo{min-height:0;aspect-ratio:16/9}}
.page-head--article{padding-block:clamp(28px,4vw,56px) 20px}
.article__img img{width:100%;max-height:72svh;object-fit:cover;border-radius:var(--radius-lg)}
.article__img{margin-block:0}
.single-rh_project .article__img{margin-block-start:var(--gap)}
.prose{font-size:1.08rem;line-height:1.95}
.prose>*+*{margin-top:1em}
.prose ul{padding-inline-start:1.3em}
.prose li+li{margin-top:.35em}
.prose strong{font-weight:600;display:inline-block;margin-top:.5em}
.article .prose{padding-block:clamp(28px,4vw,56px)}

/* About */
.tabs-nav{display:flex;gap:8px;flex-wrap:wrap;padding-block:var(--gap) 0;font-weight:500}
.tabs-nav a{display:inline-flex;align-items:center;min-height:44px;padding:4px 16px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-size:.97rem}
.tabs-nav a:hover{border-color:var(--green)}
.vm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);padding-block:var(--gap) 0}
.vm>div{background:var(--deep);color:#fff;border-radius:var(--radius-lg);padding:clamp(26px,4vw,56px)}
.vm>div+div{background:var(--surface)}
.vm .eyebrow{color:var(--amber)}
.vm>div+div .eyebrow{color:#fff}
.vm .display{color:#fff}
@media (max-width:820px){.vm{grid-template-columns:minmax(0,1fr)}}
.goals{list-style:none;padding:0;margin:clamp(20px,3vw,32px) 0 0;counter-reset:g;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--gap)}
.goals li{counter-increment:g;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;font-weight:500}
.goals li::before{content:counter(g,arabic-indic);display:block;font:700 2.7rem/1.2 Plex,sans-serif;color:var(--red)}
.lang-en .goals li::before{content:counter(g)}
.ceo{background:var(--mist);padding-block:var(--band)}
.ceo__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:clamp(24px,5vw,64px);align-items:start}
.ceo__img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg)}
.ceo .prose{margin-block-start:16px}
@media (max-width:760px){.ceo__grid{grid-template-columns:minmax(0,1fr)}.ceo__img{max-width:360px}}
.org{--org-line:var(--green);margin-block-start:clamp(20px,3vw,32px);background:var(--mist);border-radius:var(--radius-lg);padding:clamp(18px,3.2vw,44px)}
.org__chain,.org__depts,.org__units,.org__roles{list-style:none;padding:0;margin:0}
.org__chain{display:flex;flex-direction:column;align-items:center}
.org__node{position:relative;color:#fff;font:700 clamp(1.2rem,1.1rem + .5vw,1.5rem)/1.5 Plex,sans-serif;text-align:center;border-radius:999px;padding:12px 24px}
.org__node+.org__node{margin-block-start:26px}
.org__node+.org__node::before{content:"";position:absolute;inset-block-end:100%;inset-inline-start:calc(50% - 1px);width:2px;height:26px;background:var(--org-line)}
.org__node--1{background:var(--deep);width:min(100%,460px)}
.org__node--2{background:var(--surface);width:min(100%,370px)}
.org__node--3{background:var(--green);width:min(100%,290px)}
.org__staff{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:16px}
.org__staff::before{content:"";position:absolute;inset-block:0;inset-inline-start:calc(50% - 1px);width:2px;background:var(--org-line)}
.org__staff span{grid-column:2;justify-self:start;position:relative;margin-inline-start:30px;background:var(--amber);color:var(--go-ink);font-weight:600;border-radius:999px;padding:6px 22px}
.org__staff span::before{content:"";position:absolute;inset-block-start:calc(50% - 1px);inset-inline-end:100%;width:30px;height:2px;background:var(--org-line)}
.org__depts{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding-block-start:26px}
.org__depts::before{content:"";position:absolute;inset-block-start:0;inset-inline:calc((100% - 70px)/12);height:2px;background:var(--org-line)}
.org__dept{position:relative}
.org__dept::before{content:"";position:absolute;inset-block-end:100%;inset-inline-start:calc(50% - 1px);width:2px;height:26px;background:var(--org-line)}
.org__dept h3{display:flex;align-items:center;justify-content:center;min-height:84px;background:var(--surface);color:#fff;font:600 1rem/1.6 Plex,sans-serif;text-align:center;border-radius:14px;padding:10px}
.org__dept:nth-child(even) h3{background:var(--deep)}
.org__units{display:grid;gap:8px;margin-block-start:10px}
.org__units>li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 8px;text-align:center;font-weight:500;font-size:.95rem}
.org__roles{margin-block-start:8px;padding-block-start:8px;border-block-start:1px solid var(--line);display:grid;gap:3px}
.org__roles li{color:var(--mute);font-weight:400;font-size:.875rem}
.org__source{margin-block-start:16px}
@media (max-width:1100px){.org__depts{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));padding-block-start:0}.org__depts::before,.org__dept::before{display:none}.org__dept h3{min-height:0}}
.license{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block-end:0}
.board-note{margin-block-end:22px}

/* People */
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:var(--gap)}
.person{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 16px;text-align:center}
.person__img{display:block;width:128px;aspect-ratio:1;margin-inline:auto;margin-block-end:12px;background:var(--mist);border-radius:50%;overflow:hidden}
.person__img img{width:100%;height:100%;object-fit:cover}
.person h3{font-size:1.06rem;font-weight:600;line-height:1.55}
.person p{color:var(--mute);font-size:.94rem}
.plain-list{list-style:none;padding:0;margin:20px 0 0}
.plain-list li{padding-block:18px;border-block-end:1px solid var(--line)}
.plain-list a{text-underline-offset:5px}

/* Projects */
.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:var(--gap)}
.project-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:10px 10px 20px;text-decoration:none;transition:border-color .2s}
.project-card:hover{border-color:var(--green)}
.project-card__img{position:relative;display:block;aspect-ratio:3/2;border-radius:11px;overflow:hidden;background:var(--mist);margin-block-end:14px}
.project-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.project-card:hover img{transform:scale(1.05)}
.project-card__n{position:absolute;inset-block-start:10px;inset-inline-start:10px;background:var(--amber);color:var(--go-ink);border-radius:9px;padding:0 12px;font-size:1.15rem;line-height:1.9}
.project-card__t{font:700 clamp(1.3rem,1.15rem + .5vw,1.6rem)/1.45 Plex,sans-serif;color:var(--deep);padding-inline:8px}
.project-card__d{color:var(--mute);padding-inline:8px;margin-block-start:4px}
.project-detail,.job-layout,.contact{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
@media (max-width:900px){.project-detail,.job-layout,.contact{grid-template-columns:minmax(0,1fr)}}
.facts{margin:0;display:grid;gap:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,2.4vw,32px)}
.facts dt{font-size:.9rem;color:var(--mute)}
.facts dd{margin:0;font-weight:500}
.facts dd a{text-underline-offset:4px}
.facts__n{font:700 3rem/1.1 Plex,sans-serif;color:var(--green-text);width:fit-content}
.iban code{font:500 .98rem Plex,monospace;overflow-wrap:anywhere}

/* Jobs and forms */
.job-list{display:grid;gap:8px}
.job-row{display:grid;grid-template-columns:1fr auto auto;gap:6px 24px;align-items:center;padding:18px clamp(16px,2vw,26px);background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;transition:border-color .2s}
.job-row:hover{border-color:var(--green)}
.job-row strong{font:700 clamp(1.2rem,1.1rem + .5vw,1.5rem)/1.45 Plex,sans-serif;color:var(--deep)}
@media (max-width:640px){.job-row{grid-template-columns:minmax(0,1fr)}}
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,3vw,36px)}
.form-card h2{font:700 1.6rem/1.4 Plex,sans-serif;color:var(--deep);margin-block-end:14px}
.field{margin:0 0 14px;border:0;padding:0}
.field label,.field legend{display:block;font-weight:500;margin-block-end:5px;padding:0}
.field small{font-weight:400;color:var(--mute)}
.field input:not([type=radio]),.field select,.field textarea{width:100%;min-height:48px;padding:8px 12px;border:1.5px solid #7f9583;border-radius:10px;background:#fff}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--deep)}
.check{display:flex;gap:8px;align-items:flex-start;margin-block:6px 14px;font-size:.95rem}
.field .check{display:inline-flex;margin-inline-end:16px;font-weight:400}
.check input{width:20px;height:20px;flex:none;margin-block-start:4px;accent-color:var(--deep)}
.hp{position:absolute!important;inset-inline-start:-9999px;height:1px;overflow:hidden}
.notice{padding:12px 16px;border-radius:10px;margin-block-end:16px;font-weight:500}
.notice--ok{background:var(--mist);color:var(--deep)}
.notice--err{background:#fdecea;color:#a52a21}

/* Governance: filters beside the list */
.docs__tools{padding-block-end:16px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:14px}
.chip{min-height:44px;padding:6px 14px;border-radius:10px;border:1.5px solid #7f9583;background:#fff;cursor:pointer;font-weight:500;font-size:.93rem;transition:background .2s,color .2s}
.chip small{color:var(--mute);margin-inline-start:2px}
.chip.is-on{background:var(--surface);border-color:var(--surface);color:#fff}
.chip.is-on small{color:#fff}
.docs__count{font-size:.9rem;color:var(--mute);margin-block-start:10px;min-height:1.5em}
.doc-list{list-style:none;padding:0;margin:0;display:grid;gap:6px;min-width:0}
.doc{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 24px;align-items:center;padding:13px clamp(14px,1.6vw,22px);background:#fff;border:1px solid var(--line);border-radius:12px}
.doc[hidden]{display:none}
.doc__t{font-weight:500}
.doc__get{font-weight:600;white-space:nowrap;text-underline-offset:4px;color:var(--green-text);padding-block:4px}
@media (max-width:720px){.doc{grid-template-columns:minmax(0,1fr)}}
.docs__empty{padding-block:28px;font-size:1.1rem}
@media (min-width:1001px){
	.docs{display:grid;grid-template-columns:320px minmax(0,1fr);column-gap:clamp(24px,3vw,44px);align-items:start}
	.docs__tools{grid-row:1/span 2;position:sticky;inset-block-start:96px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;max-height:calc(100svh - 116px);overflow:auto}
	.docs__tools .chips{flex-direction:column}
	.docs__tools .chip{display:flex;justify-content:space-between;align-items:center;text-align:start}
	.doc-list,.docs__empty{grid-column:2}
}

/* Gallery and partners */
.masonry{columns:3 280px;column-gap:var(--gap)}
.shot{display:block;width:100%;padding:0;border:0;background:none;margin-block-end:var(--gap);cursor:zoom-in;border-radius:var(--radius);overflow:hidden;break-inside:avoid}
.shot img{width:100%;transition:transform .6s var(--ease)}
.shot:hover img{transform:scale(1.03)}
.lightbox{border:0;background:var(--deep);color:#fff;padding:16px;max-width:min(94vw,1200px);max-height:92svh;border-radius:var(--radius)}
.lightbox::backdrop{background:rgba(22,38,26,.8)}
.lightbox img{max-height:76svh;margin-inline:auto}
.lightbox p{margin-block-start:10px}
.lightbox__close{float:inline-end;min-height:44px;background:none;border:1px solid #fff;color:#fff;border-radius:10px;padding:0 16px;margin-block-end:10px;cursor:pointer}
.partner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:var(--gap)}
.partner{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;text-align:center;font-size:.9rem;color:var(--mute);text-decoration:none;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:space-between}
.partner img{height:80px;object-fit:contain}

/* Figures and sections from the society's impact presentation */
.impact__total{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-block-end:clamp(22px,3vw,36px);padding-block-end:clamp(18px,2.4vw,28px);border-block-end:1px solid var(--green)}
.impact__total strong{font:700 clamp(3rem,2rem + 4.6vw,6rem)/1.1 Plex,sans-serif;color:var(--amber);direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.impact__total span{font-size:clamp(1.1rem,1rem + .5vw,1.45rem);font-weight:500}
.prevention{background:var(--mist);padding-block:var(--band)}
.prevention .lead{color:var(--mute);margin-block-start:4px}
.prevention__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:var(--gap);margin-block-start:clamp(20px,3vw,36px)}
.prevention__n{background:#fff;border-radius:var(--radius);padding:clamp(18px,2vw,26px);display:flex;flex-direction:column}
.prevention__n strong{font:700 clamp(1.9rem,1.5rem + 1.2vw,2.7rem)/1.2 Plex,sans-serif;color:var(--green-text);align-self:flex-start}
.prevention__n span{color:var(--mute)}
.init-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--gap);margin-block-start:clamp(20px,3vw,36px)}
.init-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,2.4vw,32px)}
.init-card h3{font:700 clamp(1.25rem,1.1rem + .5vw,1.55rem)/1.4 Plex,sans-serif;color:var(--deep)}
.init-card__n{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-block:10px 12px}
.init-card__n strong{font:700 clamp(1.8rem,1.5rem + 1.1vw,2.5rem)/1.2 Plex,sans-serif;color:var(--green-text)}
.init-card__n span{font-weight:500;color:var(--mute)}
.init-card>p:last-child{color:var(--mute)}
.honorary{max-width:none}
.tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-block-start:clamp(20px,3vw,32px)}
.tracks article{background:var(--surface);color:#fff;border-radius:var(--radius);padding:clamp(22px,3vw,40px)}
.tracks article+article{background:var(--deep)}
.tracks h3{font:700 clamp(1.3rem,1.15rem + .6vw,1.7rem)/1.4 Plex,sans-serif;margin-block-end:8px}
.alignment{background:var(--mist);padding-block:var(--band)}
.alignment .lead{max-width:70ch;margin-block-start:10px;color:var(--ink)}
.alignment__tags{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.alignment__tags li{background:var(--surface);color:#fff;border-radius:999px;padding:6px 18px;font-weight:500}
.alignment__sub{font:700 clamp(1.25rem,1.1rem + .6vw,1.6rem)/1.5 Plex,sans-serif;color:var(--deep);margin-block-start:clamp(30px,4vw,48px)}
.alignment__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-block-start:18px}
.alignment__grid article{background:#fff;border-radius:var(--radius);padding:clamp(20px,2.4vw,30px)}
.alignment__grid h4{font:700 1.2rem/1.5 Plex,sans-serif;color:var(--green-text);margin-block-end:8px}
.alignment__grid ul{margin:0;padding-inline-start:20px}
.alignment__grid li+li{margin-block-start:6px}
.accredit{padding-block-start:var(--gap)}
.accredit ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--gap)}
.accredit li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;font-weight:600;color:var(--deep)}
@media (max-width:820px){.tracks,.alignment__grid{grid-template-columns:minmax(0,1fr)}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}@view-transition{navigation:none}*{transition:none!important;animation:none!important}}
@media print{.topbar,.site-head,.action-bar,.ekg,.site-foot,.doors{display:none}}
