@font-face{font-family:Tajawal;src:url('/assets/Tajawal-Regular.ttf') format('truetype');font-weight:400 500;font-display:swap}
@font-face{font-family:Tajawal;src:url('/assets/Tajawal-Bold.ttf') format('truetype');font-weight:600 700;font-display:swap}
@font-face{font-family:Tajawal;src:url('/assets/Tajawal-Black.ttf') format('truetype');font-weight:800 900;font-display:swap}
.utility{min-height:48px;align-items:center;gap:24px;padding-block:0;position:relative;z-index:35}
.utility>span{order:0}.utility>a{order:1;margin-inline-start:auto}.utility>.language-picker{order:2}
.language-picker{position:relative;letter-spacing:0;flex-shrink:0;font-size:13px;font-weight:500}
.language-toggle{display:flex;align-items:center;gap:9px;min-height:44px;border:0;background:transparent;color:var(--ink);padding:6px 2px;font-size:13px;line-height:1.5}
.language-toggle:hover{color:var(--red)}.language-chevron{font-size:16px;transition:transform .18s}
.language-toggle[aria-expanded=true] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;inset-inline-end:-12px;top:calc(100% + 5px);min-width:190px;padding:8px;background:#fff;box-shadow:0 12px 40px #2727271c;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:2px}
.language-options a{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:46px;padding:9px 13px;border-radius:4px;white-space:nowrap;line-height:1.5;font-size:14px}
.language-options a[lang=ar],.language-toggle span[lang=ar]{font-family:Tajawal,Arial,sans-serif;font-size:16px;font-weight:700}
.language-options a:hover,.language-options a:focus-visible{background:var(--paper);color:var(--red)}.language-options a[aria-current]{color:var(--red);background:#fff5f1}
.legal-utility{padding-inline:max(24px,7vw)}.legal-utility .language-picker{margin-inline-start:auto}
.privacy-trigger{display:block;border:0;background:none;color:var(--muted);font:inherit;font-size:12px;min-height:44px;padding:10px 0;text-align:start;margin:0 7% 18px;text-decoration:underline;text-underline-offset:4px}
.privacy-trigger:hover,.privacy-inline:hover{color:var(--red)}.privacy-inline{border:0;background:none;font:inherit;color:var(--red);padding:8px 0;min-height:44px;text-align:start;text-decoration:underline;text-underline-offset:3px}
.language-notice{background:var(--paper);padding:22px;margin-bottom:24px;border-radius:5px}
.fc-field>select{white-space:normal;text-overflow:clip}.fc-field,.fc-type>span,.project-heading,.project-body,.local-copy,.join-intro,.faq>div{min-width:0}
.fc-field>small:not(:last-child){display:inline-block;margin-inline-start:5px}
.fc-form{position:relative}.fc-form .fc-honeypot{left:auto!important;inset-inline-start:0!important;height:1px;clip-path:inset(50%)}
.fc-form textarea:focus-visible,.fc-form select:focus-visible,.privacy-trigger:focus-visible,.privacy-inline:focus-visible{outline:3px solid #196b9b;outline-offset:4px}
.fc-field input,.fc-field textarea{scroll-margin-block:40px}.fc-form input[type=checkbox],.fc-form input[type=radio]{min-height:20px;min-width:20px}
.fc-consent{padding-block:8px}.fc-field>input,.fc-field>select,.fc-field>textarea{font-family:inherit}
.legal-copy ul{padding-inline-start:20px;padding-inline-end:0}.legal-note{border-left:0;border-inline-start:3px solid var(--red)}
.mobile-locator{display:none!important}.footer-bottom{padding-bottom:12px}.legal-footer+.privacy-trigger{margin:0}
.footer-nav a,.legal-footer a{display:inline-flex;align-items:center;min-height:44px}.legal-footer{align-items:center}
.hero h1,.project h2,.section-heading h2,.local h2,.join h2,.fc-intro h2,.legal-hero h1{overflow-wrap:normal}
html[lang=en] .header{gap:20px}html[lang=en] .header nav{gap:22px}html[lang=en] .header-cta{font-size:12px}
html[lang=en] .project h2{font-size:clamp(34px,3.8vw,56px)}html[lang=en] .join h2{font-size:clamp(34px,3.3vw,48px)}
html[dir=rtl] body{font-family:Tajawal,Arial,sans-serif;font-size:17px;line-height:1.8}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0;line-height:1.35}
html[dir=rtl] .eyebrow,html[dir=rtl] .utility,html[dir=rtl] .hero-eyebrow,html[dir=rtl] .launch-status,html[dir=rtl] .footer-country>span{letter-spacing:0}
html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#141210d9,#14121070 43%,#14121012 85%),linear-gradient(0deg,#14121030,transparent 45%)}
html[dir=rtl] .hero-photo{object-position:40% 53%}html[dir=rtl] .hero-inner{padding-top:65px}
html[dir=rtl] .hero h1{font-size:clamp(68px,7vw,104px);line-height:1.25;margin-top:25px;max-width:800px}
html[dir=rtl] .hero p{font-size:22px;line-height:1.8;margin-top:18px}html[dir=rtl] .hero p br{display:none}
html[dir=rtl] .hero h1 span{margin-inline-start:3px}html[dir=rtl] .hero-bottom{right:auto;left:4.5%;direction:ltr;font-family:ACTEasy,Arial,sans-serif}
html[dir=rtl] .photo-credit{left:auto;right:7%;font-size:13px!important}html[dir=rtl] .image-note{left:auto;right:18px;font-size:13px}
html[dir=rtl] .icon use[href="#i-arrow"],html[dir=rtl] .icon use[href="#i-up"]{transform-origin:center;transform:scaleX(-1)}
html[dir=rtl] .brand-break{font-size:clamp(32px,5.7vw,80px);line-height:1.5;letter-spacing:0}
html[dir=rtl] .brand-break>div:last-of-type{padding-left:0;padding-inline-start:13%}html[dir=rtl] .break-arrow{right:auto;left:8%;transform:scaleX(-1)}
html[dir=rtl] .tab-arrow{margin-left:0;margin-inline-start:auto}html[dir=rtl] .universe-tab{text-align:start}
html[dir=rtl] .panel-copy h3{line-height:1.35;font-size:clamp(36px,3.8vw,56px);margin-block:18px}
html[dir=rtl] .project h2{font-size:clamp(36px,3.8vw,54px);line-height:1.4}html[dir=rtl] .local h2{font-size:clamp(36px,3.8vw,54px);line-height:1.4}
html[dir=rtl] .project-lead{line-height:1.7}html[dir=rtl] .join h2{font-size:clamp(34px,3.5vw,48px);line-height:1.45}
html[dir=rtl] .join-card h3{font-size:28px;line-height:1.5}html[dir=rtl] .join-card{min-height:330px}
html[dir=rtl] .fc-intro h2{font-size:37px;line-height:1.5}html[dir=rtl] .fc-field{font-size:15px}html[dir=rtl] .fc-field>input,html[dir=rtl] .fc-field>select,html[dir=rtl] .fc-field>textarea{font-size:16px}
html[dir=rtl] .fc-field input[dir=ltr]::placeholder{text-align:right}html[dir=rtl] .fc-field small,html[dir=rtl] .fc-legal{font-size:13px}
html[dir=rtl] .fc-type strong{font-size:16px}html[dir=rtl] .fc-type small{font-size:14px;line-height:1.7}
html[dir=rtl] .fc-consent,html[dir=rtl] .fc-submit>p,html[dir=rtl] .fc-service,html[dir=rtl] .fc-feedback{font-size:14px;line-height:1.85}
html[dir=rtl] .faq-items details>p{padding:0 0 24px 25px}html[dir=rtl] .footer-bottom>span{margin-right:0;margin-inline-end:auto}
html[dir=rtl] .footer-signature{font-family:ACTEasy,Arial,sans-serif;direction:ltr}html[dir=rtl] .footer-country{align-items:flex-start}
html[dir=rtl] .legal-copy h2{line-height:1.5;font-size:29px}html[dir=rtl] .legal-copy p,html[dir=rtl] .legal-copy li,html[dir=rtl] .legal-copy dd,html[dir=rtl] .legal-copy dt{font-size:17px;line-height:1.95}
html[dir=rtl] .legal-note strong{font-size:16px}html[dir=rtl] .legal-note p{font-size:15px;line-height:1.9}
html[dir=rtl] a[href^="mailto:"]{unicode-bidi:plaintext}html[dir=rtl] .legal-toc{font-size:15px}
html[dir=rtl] .fc-form #fc-result{border-left:0;border-inline-start:3px solid #497848}
@media(max-width:1100px){html[lang=en] .header-cta{display:none}html[dir=rtl] .header-cta{display:none}}
@media(max-width:760px){
 .utility{min-height:46px;gap:18px;padding-inline:22px}.utility>a{display:none}.utility>.language-picker{margin-inline-start:auto}.language-toggle{font-size:12px}.language-options{inset-inline-end:0}
 .footer-bottom{padding-bottom:5px}.privacy-trigger{margin-inline:24px}.legal-footer{padding-bottom:10px}
 .hero h1{font-size:clamp(42px,11.8vw,74px)}html[lang=en] .hero h1{font-size:clamp(42px,11.5vw,74px)}
 .fc-form{padding-inline:20px}.fc-details>summary{padding-inline:20px}.fc-section{padding-inline:20px}
 .fc-type{min-width:0}.fc-type small{overflow-wrap:anywhere}.fc-field>select{max-width:100%}
 html[dir=rtl] .hero{height:auto;min-height:560px}html[dir=rtl] .hero-inner{padding:44px 24px 90px}
 html[dir=rtl] .hero h1{font-size:clamp(48px,11vw,72px);line-height:1.45;margin-top:22px}html[dir=rtl] .hero p{font-size:20px;line-height:1.85}
 html[dir=rtl] .hero-eyebrow{font-size:12px!important}html[dir=rtl] .photo-credit{right:24px;left:auto;max-width:calc(100% - 48px);font-size:11px!important;line-height:1.7}
 html[dir=rtl] .brand-break{font-size:clamp(27px,6.5vw,43px);padding-block:36px;line-height:1.6}html[dir=rtl] .brand-break>div:last-of-type{padding-inline-start:0}
 html[dir=rtl] .break-arrow{display:none}html[dir=rtl] .universe-tab{text-align:center;font-size:14px;line-height:1.7}
 html[dir=rtl] .panel-copy h3{font-size:40px}html[dir=rtl] .project h2,html[dir=rtl] .local h2,html[dir=rtl] .join h2{font-size:38px}
 html[dir=rtl] .join-card{min-height:290px}html[dir=rtl] .join-card h3{font-size:25px}html[dir=rtl] .join-link{font-size:14px;line-height:1.7}
 html[dir=rtl] .fc-intro h2{font-size:33px}html[dir=rtl] .faq h2{font-size:37px;line-height:1.45}
 html[dir=rtl] .legal-hero h1{font-size:clamp(34px,9vw,48px);line-height:1.5}html[dir=rtl] .legal-copy h2{font-size:26px}
 html[dir=rtl] .footer-country{align-items:center}html[dir=rtl] .footer-bottom>span{margin:0}
 html[dir=rtl] .legal-header>a:last-child{font-size:14px}html[dir=rtl] .legal-toc a{font-size:14px}
}
@media(max-width:430px){html[lang=en] .project h2,html[lang=en] .join h2{font-size:34px}html[dir=rtl] .join-cards{grid-template-columns:1fr}html[dir=rtl] .join-card{min-height:270px}html[dir=rtl] .project h2,html[dir=rtl] .local h2{font-size:34px}.legal-header{padding-inline:24px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.language-chevron{transition:none}[data-reveal]{transition:none}}
