@font-face{font-family:Manrope;src:url('assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('assets/instrument-serif-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
:root{--navy:#102c3d;--deep:#0b2230;--copper:#a64d2c;--copper-light:#e4a480;--ink:#162f3e;--muted:#566570;--paper:#f3f5f4;--line:#d7dfe1;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,Arial,'Noto Sans Arabic',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}svg{display:block;flex-shrink:0}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.12;font-weight:500}a:focus-visible,button:focus-visible{outline:3px solid #cf7648;outline-offset:5px}.wrap{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-150%);background:#fff;padding:10px 20px;z-index:100}.skip-link:focus{transform:none}.utility{background:var(--navy);color:#d8e1e5;font-size:.75rem}.utility-inner{display:flex;align-items:center;justify-content:space-between;min-height:38px;gap:20px}.utility-inner>span{letter-spacing:.025em}.languages{display:flex;gap:3px;align-items:center}.languages button{border:0;background:transparent;color:#d8e1e5;font-size:.8125rem;padding:8px 10px;min-height:38px}.languages button[aria-pressed=true]{color:#fff;box-shadow:inset 0 -2px var(--copper-light)}.languages button:hover{background:#ffffff12}.site-header{position:sticky;inset-block-start:0;z-index:30;background:#fff;border-bottom:1px solid #e6eaec}.nav-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;direction:ltr;flex-shrink:0}.brand>svg{height:54px;width:54px}.wordmark{font-size:2rem;line-height:1.04;letter-spacing:.12em;font-weight:750}.wordmark-sub{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:.75rem;line-height:1.3;letter-spacing:.02em;font-weight:650}.wordmark-sub>span:last-child{font-size:.75rem;letter-spacing:.03em;font-weight:500}.wordmark-sub>span:first-child{color:var(--copper)}nav{display:flex;gap:28px;align-items:center;font-size:.875rem;font-weight:600}nav>a{padding-block:17px;white-space:nowrap}nav>a:hover{color:var(--copper)}.nav-contact{display:flex;align-items:center;gap:21px;margin-inline-start:7px;border-bottom:1px solid var(--ink)}.nav-contact svg{width:20px;height:20px}.menu-toggle{display:none;align-items:center;gap:10px;background:none;border:1px solid var(--line);padding:10px 12px;font-size:.875rem}.menu-toggle svg{height:24px;width:24px}.hero{position:relative;background:var(--deep);color:#fff;min-height:680px;isolation:isolate;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-photo{background-color:#183d50;background-position:center;background-size:cover}.hero-shade{background:linear-gradient(90deg,rgba(7,27,39,.94),rgba(7,27,39,.8) 42%,rgba(7,27,39,.17) 100%)}.hero-inner{display:flex;justify-content:space-between;gap:70px;align-items:center;padding-block:100px 82px;min-height:605px}.hero-copy{max-width:750px}.eyebrow{font-size:.8125rem;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--copper);display:flex;align-items:center;gap:16px;margin-bottom:25px}.eyebrow.light{color:var(--copper-light)}.section-no{letter-spacing:.04em;color:var(--muted);font-weight:500}.light .section-no{color:#a0b4c0}.hero .eyebrow{margin-bottom:30px}.hero h1{font-size:clamp(3.25rem,5.65vw,5.25rem);line-height:1.07;letter-spacing:-.05em;font-weight:500}.hero h1>span,.hero h1>em{display:block}.hero h1>em{font-family:'Instrument Serif',Georgia,serif;font-size:1.14em;line-height:1.1;font-weight:400;letter-spacing:-.025em;color:#f0c1a6;margin-top:4px}.hero-intro{font-size:1.0625rem;line-height:1.85;color:#e2e9eb;max-width:540px;margin-top:30px}.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:56px;padding:16px 24px;font-size:.875rem;font-weight:650;transition:background .18s ease,transform .18s ease}.button svg{height:21px;width:21px}.button:hover{transform:translateY(-2px)}.button-copper{background:#f0c1a6;color:#142b39}.button-copper:hover{background:#ffdbc5}.button-navy{background:var(--navy);color:#fff}.button-navy:hover{background:#244859}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:.875rem;font-weight:650;border-bottom:1px solid #71828c;padding-block:8px}.text-link svg{height:21px;width:21px;transition:transform .18s}.text-link:hover svg{transform:translateX(4px)}.light-link{color:#fff;border-color:#80929c}.hero-side{display:flex;gap:18px;align-items:center;align-self:flex-end;font-size:.8125rem;line-height:1.8;color:#e4ecef;max-width:150px;margin-bottom:25px}.vertical-rule{height:66px;width:1px;background:#e5bc9c;flex-shrink:0}.hero-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff30;padding-block:23px;font-size:.75rem;letter-spacing:.05em}.hero-discover{display:flex;align-items:center;gap:45px}.hero-discover>span:last-child{font-size:1.25rem}.hero-locations{color:#e1e7eb}.metrics{background:#fff;border-bottom:1px solid var(--line)}.metrics-inner{display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;padding-block:39px}.metric{display:flex;flex-direction:column;gap:4px;padding-inline:40px;border-inline-start:1px solid var(--line)}.metric:first-child{padding-inline-start:0;border:0}.metric:last-child{padding-inline-end:0}.metric strong{font-size:2.6rem;line-height:1.2;font-weight:500;letter-spacing:-.05em}.metric strong>span{color:var(--copper)}.metric>span{color:var(--muted);font-size:.8125rem}.metric-text{justify-content:center}.metric-text strong{font-size:1.25rem;letter-spacing:-.03em;line-height:1.5}.section-pad{padding-block:104px}h2{font-size:clamp(2rem,3.4vw,3.125rem);letter-spacing:-.045em;line-height:1.14}.about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:110px}.lead{font-size:1.0625rem;color:var(--muted);line-height:1.9;margin-top:28px}.section-intro .text-link{margin-top:30px}.about-image{height:285px;background:var(--paper)}.about-statement{color:var(--muted);margin-top:24px;font-size:.9375rem;line-height:1.85}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:64px;padding-top:34px;border-top:1px solid var(--line)}.mission-grid article{display:grid;grid-template-columns:125px 1fr;gap:26px}.small-label{font-size:.8125rem;font-weight:750;color:var(--copper);line-height:1.6}.mission-grid p{font-size:.9375rem;line-height:1.8;color:var(--muted)}.services{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;gap:80px;align-items:flex-end;margin-bottom:50px}.section-summary{max-width:350px;color:var(--muted);line-height:1.8;font-size:1rem;padding-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd5d9;border-inline-start:1px solid #cbd5d9}.service{padding:32px 32px 40px;border-inline-end:1px solid #cbd5d9;border-bottom:1px solid #cbd5d9;min-height:275px;transition:background .2s ease}.service:hover{background:#fff}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.service-icon{width:29px;height:29px;color:var(--copper)}.index{color:#657781;font-size:.75rem}.service h3{font-size:1.1875rem;letter-spacing:-.035em;font-weight:650;line-height:1.3}.service p{margin-top:15px;font-size:.9375rem;line-height:1.75;color:var(--muted);max-width:310px}.corridor{background:var(--navy);color:#fff}.corridor .section-summary{color:#b8cad3}.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:66px}.region{border-top:1px solid #507080;padding-top:26px}.region-code{font-size:2.7rem;letter-spacing:-.05em;font-weight:500;color:#a4bfcd;display:flex;align-items:flex-start;justify-content:space-between;line-height:1.2;direction:ltr}.region-code span{font-size:.75rem;letter-spacing:0;color:var(--copper-light);padding-top:4px}.region h3{font-size:1.3125rem;margin-top:40px}.region p{color:#b8cad3;line-height:1.8;font-size:.9375rem;margin-top:15px}.corridor-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #507080;margin-top:58px;padding-top:25px}.corridor-bottom>span{font-size:.9375rem;color:#c6d6de}.gallery-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:25px}.gallery-grid .media-slot{height:280px;background:var(--paper);overflow:hidden}.gallery-grid .media-slot img{transition:transform .5s ease}.gallery-grid figure:hover img{transform:scale(1.025)}figcaption{display:flex;flex-direction:column;gap:6px;margin-top:20px}figcaption>span:first-child{font-size:1rem;font-weight:650;line-height:1.5;letter-spacing:-.025em}figcaption>span:last-child{font-size:.8125rem;color:var(--muted)}.image-note{font-size:.75rem;color:var(--muted);margin-top:28px}.contact{background:#eaf0f1}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact h2{max-width:540px}.contact h2+p{font-size:.9375rem;color:var(--muted);margin-top:25px}.contact .button{margin-top:32px}.contact-card{padding:36px 40px;background:#fff;border-top:3px solid var(--copper);box-shadow:0 12px 48px #15344408}.contact-monogram{display:flex;align-items:center;gap:14px;margin-bottom:32px;direction:ltr}.contact-monogram svg{width:36px;height:36px}.contact-monogram>span{font-size:.75rem;font-weight:700;letter-spacing:.1em}.contact-card h3{font-size:1.875rem;letter-spacing:-.04em}.contact-role{display:block;margin-top:9px;color:var(--copper);font-size:.875rem;font-weight:650}.contact-association{color:var(--muted);font-size:.875rem;margin-top:21px;max-width:310px}.contact-details{margin-top:30px}.contact-details a{display:grid;grid-template-columns:54px 1fr 20px;gap:9px;align-items:center;padding-block:15px;border-top:1px solid var(--line);font-size:.875rem}.contact-details a>span{color:var(--muted);font-size:.75rem}.contact-details a>bdi{overflow-wrap:anywhere}.contact-details svg{width:18px;height:18px}.contact-details a:hover{color:var(--copper)}footer{background:var(--deep);color:#fff;padding-block:48px 25px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:35px}.brand-footer{color:#fff}.brand-footer .wordmark{font-size:1.7rem}.brand-footer>svg{width:46px;height:46px}.footer-main>span{font-size:.8125rem;color:#bdcbd2}.footer-bottom{border-top:1px solid #ffffff25;margin-top:38px;padding-top:23px;display:flex;justify-content:space-between;gap:30px;font-size:.75rem;color:#a8bbc6}
html[dir=rtl] .hero-shade{background:linear-gradient(270deg,rgba(7,27,39,.95),rgba(7,27,39,.83) 42%,rgba(7,27,39,.2))}html[dir=rtl] .hero h1{letter-spacing:0;font-size:clamp(3rem,5vw,4.5rem);line-height:1.35}html[dir=rtl] .hero h1>em{font-family:inherit;font-style:normal;font-size:1em;line-height:1.4}html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0;line-height:1.5}html[dir=rtl] .text-link svg,html[dir=rtl] .button svg,html[dir=rtl] .nav-contact svg,html[dir=rtl] .contact-details svg{transform:scaleX(-1)}html[lang=zh-CN] h1{font-size:clamp(3rem,4.5vw,4.6rem);line-height:1.4;letter-spacing:0}html[lang=zh-CN] .hero h1>em{font-family:inherit;font-size:1em;font-style:normal;line-height:1.4}html[lang=zh-CN] h2{line-height:1.45;letter-spacing:0}
@media(min-width:1650px){.hero{min-height:760px}.hero-inner{min-height:675px}}@media(max-width:1200px){.wrap{width:calc(100% - 72px)}nav{gap:20px}.brand>svg{width:44px;height:44px}.wordmark{font-size:1.75rem}.wordmark-sub>span:last-child{display:none}.about-grid{gap:65px}.contact-grid{gap:60px}.mission-grid{gap:35px}.mission-grid article{grid-template-columns:1fr;gap:14px}.contact-card{padding:30px}.service{padding:28px}.gallery-grid{gap:18px}.hero-side{display:none}}
@media(max-width:900px){.nav-inner{min-height:86px}.menu-toggle{display:flex}nav{display:none;position:absolute;inset-block-start:100%;inset-inline:0;background:#fff;padding:15px 36px 28px;border-bottom:1px solid var(--line);box-shadow:0 18px 30px #102c3d12}nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav>a{padding-block:12px;white-space:normal}.nav-contact{margin:0;justify-content:space-between}.hero-inner{padding-block:80px;min-height:580px}.hero-copy{max-width:680px}.hero h1{font-size:clamp(3.25rem,7vw,4.75rem)}.section-pad{padding-block:78px}.about-grid{gap:42px}.about-image{height:240px}.section-heading{gap:40px}.section-summary{max-width:300px}.metrics-inner{grid-template-columns:repeat(3,1fr)}.metric{padding-inline:25px}.metric-text{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.region-grid{grid-template-columns:repeat(2,1fr);gap:35px 45px;margin-top:45px}.region h3{margin-top:25px}.region-code{font-size:2.5rem}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-feature{grid-column:1/-1}.gallery-grid .gallery-port{height:330px}.gallery-grid .media-slot{height:260px}.contact-grid{gap:35px}.contact-details a{grid-template-columns:1fr 20px}.contact-details a>span{grid-column:1/-1}.contact-card h3{font-size:1.65rem}.footer-main{flex-wrap:wrap}.footer-main>span{display:none}.footer-bottom{align-items:flex-start}.footer-bottom>span:last-child{max-width:300px;text-align:end}}
@media(max-width:650px){html{scroll-padding-top:95px}.wrap{width:calc(100% - 40px)}.utility-inner{justify-content:center;min-height:37px}.utility-inner>span{display:none}.languages{width:100%;justify-content:flex-end}.languages button{min-height:40px;min-width:44px}.nav-inner{min-height:80px;gap:15px}.brand{gap:7px}.brand>svg{width:40px;height:40px}.wordmark{font-size:1.5rem}.wordmark-sub{margin-top:5px;font-size:.75rem}.wordmark-sub>span:first-child{display:none}.menu-toggle{min-height:44px;font-size:.8125rem;padding:7px 9px}.menu-toggle svg{width:22px;height:22px}nav{padding-inline:20px}.hero{min-height:655px}.hero-inner{padding-block:68px 64px;min-height:580px}.hero h1{font-size:clamp(2.6rem,10.5vw,4rem);letter-spacing:-.045em}.hero h1>em{font-size:1.12em}.hero .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:28px}.hero-intro{font-size:1rem;line-height:1.8;max-width:440px;margin-top:25px}.hero-actions{gap:22px;margin-top:29px}.hero-shade{background:linear-gradient(90deg,rgba(7,27,39,.9),rgba(7,27,39,.69))}.hero-photo{background-position:65% center}.hero-foot{padding-block:18px;font-size:.75rem}.hero-locations{display:none}.hero-discover{justify-content:space-between;width:100%}.metrics-inner{padding-block:28px;gap:15px}.metric{padding-inline:16px 0;gap:8px}.metric strong{font-size:2rem}.metric>span{font-size:.75rem;line-height:1.6}.section-pad{padding-block:64px}.eyebrow{font-size:.75rem;margin-bottom:21px;gap:12px}h2{font-size:2.1rem;line-height:1.2;letter-spacing:-.04em}.about-grid{grid-template-columns:1fr;gap:38px}.lead{font-size:1rem;margin-top:24px}.section-intro .text-link{margin-top:22px}.about-image{height:250px}.mission-grid{grid-template-columns:1fr;gap:26px;margin-top:35px;padding-top:28px}.mission-grid article{gap:10px}.mission-grid p{font-size:1rem}.small-label{font-size:.875rem}.section-heading{display:block;margin-bottom:33px}.section-summary{max-width:none;margin-top:24px;font-size:1rem}.service-grid{grid-template-columns:1fr}.service{padding:27px 26px 32px;min-height:0}.service-top{margin-bottom:23px}.service h3{font-size:1.25rem}.service p{max-width:none;font-size:1rem}.region-grid{gap:35px 24px}.region-code{font-size:2rem}.region h3{font-size:1.25rem;margin-top:22px}.region p{font-size:1rem;line-height:1.7}.corridor-bottom{align-items:flex-start;flex-direction:column;gap:18px;margin-top:36px;padding-top:22px}.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery-feature{grid-column:auto}.gallery-grid .media-slot,.gallery-grid .gallery-port{height:255px}figcaption{margin-top:16px}figcaption>span:first-child{font-size:1.0625rem}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-card{padding:29px 24px}.contact-card h3{font-size:1.75rem}.contact-details a{grid-template-columns:46px 1fr 18px;font-size:.875rem}.contact-details a>span{grid-column:auto}.contact-association{font-size:.9375rem}.contact h2{font-size:2.1rem}.contact-monogram{margin-bottom:29px}.footer-main{gap:27px}.brand-footer .wordmark{font-size:1.5rem}.brand-footer>svg{width:40px;height:40px}.footer-main .text-link{gap:12px;font-size:.75rem}.footer-bottom{flex-direction:column;gap:12px;margin-top:28px}.footer-bottom>span:last-child{max-width:none;text-align:start}html[dir=rtl] .hero h1{font-size:2.7rem}html[lang=zh-CN] .hero h1{font-size:2.8rem}.hero-copy{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.hero-photo{background-image:url("assets/hero-port.webp")}
.about-statement,.mission-grid p,.service p,.region p{font-size:1rem}
.metric>span{font-size:.875rem}
@media(max-width:900px){nav{max-height:calc(100dvh - 86px);overflow-y:auto}}
@media(max-width:650px){nav{max-height:calc(100dvh - 80px)}.contact-details a{grid-template-columns:1fr 18px;font-size:1rem}.contact-details a>span{grid-column:1/-1}.metric>span{font-size:.8125rem}}

/* Regional flags */
.region-visual{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;height:68px;direction:ltr}
.region-visual>span{font-size:.75rem;color:var(--copper-light);padding-top:3px}
.region-flags{height:66px;display:flex;align-items:center}
.region-flags img{width:80px;height:60px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #ffffff35}
.flag-group img{width:61px;height:46px;margin-inline-end:-7px;box-shadow:0 0 0 3px var(--navy);border-radius:3px}
.flag-group img:nth-child(2){transform:translateY(5px)}
@media(max-width:1200px){.flag-group img{width:48px;height:36px}}
@media(max-width:650px){.region-flags img{width:70px;height:52.5px}.flag-group img{width:45px;height:33.75px;margin-inline-end:-8px}.region-visual{gap:8px}}

/* Alliance identity selected by the user: preserve its complete original wordmark. */
.brand-logo{display:block;width:300px;height:auto;object-fit:contain}
.brand-footer{width:302px;max-width:100%;padding:14px 16px;background:#fff;border:1px solid #ffffff24;border-radius:4px}
.brand-footer .brand-logo{width:100%;height:auto}
.contact-brand-logo{width:330px;max-width:100%;margin-bottom:32px}
.contact-brand-logo img{width:100%;height:auto;object-fit:contain}
@media(max-width:1200px){.site-header .brand-logo{width:270px}}
@media(max-width:650px){.site-header .brand-logo{width:clamp(160px,calc(100vw - 155px),250px)}.contact-brand-logo{margin-bottom:29px}}

/* Founders: original photographs framed consistently without altering faces. */
.founding-members{margin-top:76px;padding-top:56px;border-top:1px solid var(--line)}
.founders-heading{margin-bottom:32px}.founders-heading .eyebrow{margin-bottom:14px}.founders-heading h2{font-size:clamp(2rem,3vw,2.75rem)}
.founders-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.founder-card{min-width:0;background:var(--paper);scroll-margin-top:145px}
.member-portrait{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#dce3e3}
.member-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.portrait--mickael img{object-position:50% 20%}
.portrait--mohamed img{object-position:50% 25%}
.portrait--pierre img{position:absolute;width:192.857%;height:154.286%;max-width:none;left:-53.571%;top:-15.714%;object-fit:fill}
.portrait--rayan img{object-position:50% 25%}
.founder-info{padding:22px 20px 25px;border-top:3px solid var(--copper)}
.founder-info h3{font-size:1.25rem;line-height:1.3;font-weight:600;letter-spacing:-.025em}
.founder-role{margin-top:9px;color:var(--copper);font-size:.875rem;line-height:1.55}
.founder-territory{margin-top:7px;font-size:.8125rem;line-height:1.55;color:var(--navy)}
.contact-grid{grid-template-columns:minmax(240px,.85fr) minmax(290px,1fr) minmax(350px,1.1fr);gap:26px;align-items:stretch}
.contact-grid>div:first-child{align-self:center}
.contact-grid>.contact-card{padding:30px 26px;min-width:0}
.contact-grid .contact-details a{grid-template-columns:1fr 18px;font-size:.875rem}.contact-grid .contact-details a>span{grid-column:1/-1}
.contact-grid>.contact-card h3{font-size:1.7rem}
.founders-chart{background:#fff;border-top:3px solid var(--copper);padding:30px 24px;min-width:0}
.founders-chart .eyebrow{font-size:.6875rem;margin-bottom:10px}.founders-chart>h3{font-size:1.7rem;line-height:1.2}
.chart-members{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}
.chart-member{min-width:0;position:relative}.chart-president{grid-column:1/-1;background:var(--paper);padding:15px 14px;border:1px solid var(--line)}
.chart-profile{display:flex;flex-direction:column;align-items:center;gap:11px;height:100%;text-align:center;padding:7px 2px;border-radius:3px}
.chart-profile:hover .chart-name{color:var(--copper)}.chart-profile:focus-visible{outline-offset:2px}
.chart-president .chart-profile{flex-direction:row;gap:15px;text-align:start;padding:0}
.chart-avatar{position:relative;display:block;width:60px;aspect-ratio:1;overflow:hidden;border-radius:50%;flex-shrink:0;border:1px solid #cbd5d9}
.chart-avatar .member-portrait{position:absolute;width:100%;height:125%;top:-5%;left:0}
.chart-president .chart-avatar{width:68px}
.chart-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.chart-name{font-size:.8125rem;font-weight:650;line-height:1.4}.chart-role{font-size:.6875rem;line-height:1.55;color:var(--muted)}
.chart-president .chart-name{font-size:1rem}.chart-president .chart-role{font-size:.8125rem;color:var(--copper)}
.chart-territory{font-size:.6875rem;line-height:1.55;color:var(--navy)}.chart-president .chart-territory{font-size:.75rem}
.chart-members::before{content:'';grid-column:1/-1;height:1px;background:var(--line);margin-top:-10px;margin-bottom:-10px}
.chart-president{grid-row:1}.chart-member:not(.chart-president)::before{content:'';position:absolute;height:12px;width:1px;background:var(--line);top:-12px;left:50%}
html[dir=rtl] .founder-info h3{line-height:1.4}html[dir=rtl] .chart-role{line-height:1.7}
@media(max-width:1100px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.contact-grid>div:first-child{grid-column:1/-1;max-width:620px}.contact-grid>div:first-child h2{max-width:580px}.founders-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.founder-info h3{font-size:1.4rem}}
@media(max-width:740px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:28px}.contact-grid>div:first-child{grid-column:auto}.founders-chart{padding:28px 24px}.founding-members{margin-top:50px;padding-top:40px}.founders-grid{gap:22px}.founder-info{padding:18px 15px 21px}.founder-info h3{font-size:1.1rem}.founder-role{font-size:.8125rem}.chart-name{font-size:.8125rem}.chart-role{font-size:.6875rem}}
@media(max-width:480px){.founders-grid{grid-template-columns:minmax(0,1fr)}.founder-info h3{font-size:1.4rem}.founder-role{font-size:.9375rem}.founder-card .member-portrait{max-height:420px}.founders-chart{padding:27px 18px}.chart-members{gap:22px 8px}.chart-avatar{width:56px}.chart-president .chart-avatar{width:64px}.chart-name{font-size:.75rem}.chart-role{font-size:.6875rem}}

/* Worldwide mission copy and priority regional anchors. */
.mission-copy{min-width:0}.mission-grid .mission-anchors{margin-top:14px;font-size:.875rem;line-height:1.75}

/* Membership navigation preserves the existing layout. */
.nav-membership{color:var(--copper)}
@media(min-width:901px) and (max-width:1200px){.site-header .brand-logo{width:220px}.site-header nav{gap:17px}.site-header nav>a{font-size:.8rem}.nav-inner{gap:22px}}

/* Approved Mediterranean copy and navigation, 12 October 2026. */
.nav-inner{gap:24px}.site-header nav{gap:16px;font-size:.8125rem}.nav-join{background:var(--copper);color:#fff;padding:12px 16px}.nav-join:hover{color:#fff;background:#9c4129}.site-header .brand-logo{width:250px}
.hero h1{font-size:clamp(2.7rem,4.7vw,4.65rem)}.hero h1>em{font-size:1.07em}.hero-intro{max-width:620px}.hero-copy{max-width:790px}
.metrics-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.metric-principle{justify-content:center}.metric-principle strong{font-size:1.1rem;font-weight:650;letter-spacing:-.02em;line-height:1.6}
.identity-copy{margin-top:48px;max-width:980px}.identity-copy h3{font-size:1.6rem;font-weight:600;line-height:1.4}.identity-copy p{color:var(--muted);font-size:1rem;line-height:1.85;margin-top:18px;max-width:850px}
.mission-grid{grid-template-columns:1.15fr 1fr;gap:48px}.mission-grid article{display:block}.mission-grid .small-label{display:block;margin-bottom:18px}.mission-purpose{margin-top:18px}.mission-anchors-title{font-size:.875rem;color:var(--copper);margin-top:26px;margin-bottom:12px;line-height:1.6}.founders-intro{margin-top:18px;color:var(--muted);line-height:1.85;font-size:1rem;max-width:860px}
.services .section-summary{max-width:480px}.region-world{width:42px;height:42px;margin-inline-start:12px;color:#d7e9ed;flex-shrink:0}.contact h2+p{line-height:1.85}.footer-message{max-width:440px;line-height:1.8}.footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:.8125rem}.membership-benefits-note{font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:24px;max-width:920px}
@media(min-width:901px) and (max-width:1100px){.menu-toggle{display:flex}nav{display:none;position:absolute;inset-block-start:100%;inset-inline:0;background:#fff;padding:15px 36px 28px;border-bottom:1px solid var(--line);box-shadow:0 18px 30px #102c3d12;max-height:calc(100dvh - 86px);overflow-y:auto}nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav>a{padding-block:12px;white-space:normal}.nav-join{margin-top:10px}}
@media(max-width:900px){.metrics-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.metric-principle:nth-child(odd){border-inline-start:0;padding-inline-start:0}.footer-main>.footer-message{display:block}.site-header nav{gap:0}.nav-join{margin-top:10px}}
@media(max-width:650px){.mission-grid{grid-template-columns:1fr;gap:30px}.metrics-inner{padding-block:25px}.metric-principle{padding-inline:16px 0}.metric-principle strong{font-size:1rem}.identity-copy{margin-top:35px}.identity-copy h3{font-size:1.35rem}.hero h1{font-size:clamp(2.45rem,9.2vw,3.5rem)}.site-header .brand-logo{width:clamp(155px,calc(100vw - 155px),235px)}.region-world{width:30px;height:30px;margin-inline-start:8px}.footer-links{gap:16px}}
html[dir=rtl] .metric-principle strong,html[dir=rtl] .identity-copy h3{letter-spacing:0}

/* Six-language selector and longer Portuguese/Spanish navigation. */
.languages{flex-shrink:0}
@media(min-width:901px) and (max-width:1200px){.menu-toggle{display:flex}nav{display:none;position:absolute;inset-block-start:100%;inset-inline:0;background:#fff;padding:15px 36px 28px;border-bottom:1px solid var(--line);box-shadow:0 18px 30px #102c3d12;max-height:calc(100dvh - 100px);overflow-y:auto}nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav>a{padding-block:12px;white-space:normal}.nav-join{margin-top:10px}}
@media(max-width:650px){.utility-inner{min-height:44px}.languages{justify-content:center;gap:2px;flex-wrap:wrap}.languages button{font-size:.75rem;min-height:44px;min-width:42px;padding-inline:5px}}

/* Geographic region maps, generated from Natural Earth 1:50m data. */
.region-visual{height:auto;min-height:150px;align-items:flex-start;gap:8px}.region-map{width:calc(100% - 28px);height:auto;aspect-ratio:360/220;object-fit:contain;max-height:190px}.region-visual>span{flex-shrink:0;padding-top:8px}@media(max-width:650px){.region-visual{min-height:110px}.region-map{max-height:155px}}
