html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}body{inline-size:100%;overflow-wrap:normal;word-break:normal}.site-header{z-index:300;overflow:visible}.nav-wrap{position:relative;overflow:visible}.language-switcher{position:relative;z-index:420;margin-inline-start:.35rem;color:#fff;font-family:inherit;pointer-events:auto}
.language-trigger{display:flex;align-items:center;gap:.45rem;min-height:38px;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(5,33,48,.36);color:inherit;font:600 .72rem/1 inherit;letter-spacing:.07em;cursor:pointer;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);transition:background .25s ease,border-color .25s ease,transform .25s ease}
.language-trigger:hover,.language-trigger:focus-visible{background:rgba(16,72,92,.62);border-color:rgba(140,224,238,.48);transform:translateY(-1px)}
.language-trigger:focus-visible,.language-options button:focus-visible{outline:2px solid #82dce9;outline-offset:3px}
.language-globe{display:grid;place-items:center;width:1rem;height:1rem;opacity:.78}.language-globe svg{width:100%;fill:none;stroke:currentColor;stroke-width:1.35}
.language-chevron{width:.55rem;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .25s ease}.language-trigger[aria-expanded="true"] .language-chevron{transform:rotate(180deg)}
.language-menu{position:absolute;z-index:430;inset-block-start:calc(100% + .65rem);inset-inline-end:0;width:min(19rem,calc(100vw - 2rem));padding:.65rem;border:1px solid rgba(255,255,255,.15);border-radius:1.15rem;background:rgba(4,27,40,.97);box-shadow:0 24px 65px rgba(0,10,18,.36);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);transform-origin:top right;animation:language-menu-in .24s cubic-bezier(.2,.8,.2,1)}
.language-menu>p{margin:.35rem .45rem .65rem;color:rgba(255,255,255,.55);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.language-options{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.language-options button{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:.65rem .7rem;border:0;border-radius:.72rem;background:transparent;color:rgba(255,255,255,.8);font:500 .82rem/1.25 inherit;text-align:start;cursor:pointer;transition:background .2s ease,color .2s ease}.language-options button:hover{background:rgba(255,255,255,.08);color:#fff}.language-options button[aria-checked="true"]{background:rgba(42,181,199,.15);color:#9be9f1}.language-options i{width:.42rem;height:.42rem;border-radius:50%;background:currentColor;opacity:0}.language-options button[aria-checked="true"] i{opacity:1}
html[dir="rtl"] .language-menu{transform-origin:top left}html[dir="rtl"] .language-options button{text-align:right}
html:not([lang^="en"]) .shell>*,html:not([lang^="en"]) .nav-wrap>*,html:not([lang^="en"]) .section-heading>*,html:not([lang^="en"]) .purpose-grid>*,html:not([lang^="en"]) .contact-landing-grid>*,html:not([lang^="en"]) .impact-manifesto-grid>*,html:not([lang^="en"]) .full-gallery-item span{min-width:0;max-inline-size:100%}html:not([lang^="en"]) [data-i18n]{max-width:100%;overflow-wrap:break-word;word-break:normal;hyphens:none}html:not([lang^="en"]) h1,html:not([lang^="en"]) h2,html:not([lang^="en"]) h3,html:not([lang^="en"]) .button,html:not([lang^="en"]) .join-top{line-break:auto;word-break:normal;overflow-wrap:break-word}html[lang^="zh"] [data-i18n],html[lang^="ja"] [data-i18n]{line-break:strict;word-break:normal;overflow-wrap:normal}html:not([lang^="en"]) .brand-identity{white-space:normal}html:not([lang^="en"]) .button,html:not([lang^="en"]) .join-top{white-space:normal;text-align:start}html[dir="rtl"] body{text-align:right}html[dir="rtl"] .brand{margin-right:0;margin-left:auto}html[dir="rtl"] .eyebrow{flex-direction:row-reverse;justify-content:flex-end}html[dir="rtl"] .network-card,html[dir="rtl"] .action-card,html[dir="rtl"] .step{direction:rtl}
@keyframes language-menu-in{from{opacity:0;transform:translateY(-7px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:780px){.language-switcher{margin-inline-start:auto}.language-trigger{min-height:36px;padding:.4rem .6rem}.language-menu{position:fixed;inset-block-start:auto;inset-inline:1rem;bottom:max(1rem,env(safe-area-inset-bottom));width:auto;max-height:min(70vh,34rem);overflow:auto;border-radius:1.35rem}.language-options{grid-template-columns:1fr 1fr}.mobile-panel{inset-inline-end:0;right:auto;max-width:calc(100vw - 30px)}}
@media(max-width:600px){html:not([lang^="en"]) h1,html:not([lang^="en"]) h2,html:not([lang^="en"]) h3{letter-spacing:-.02em}html:not([lang^="en"]) .hero-copy h1,html:not([lang^="en"]) .parallax-copy h2,html:not([lang^="en"]) .gallery-hero-copy h1{font-size:clamp(38px,11vw,54px);line-height:1.08}html:not([lang^="en"]) .button,html:not([lang^="en"]) .join-top{font-size:10px;line-height:1.35}}
@media(max-width:390px){.language-options{grid-template-columns:1fr}.language-menu{max-height:76vh}}
@media(prefers-reduced-motion:reduce){.language-menu{animation:none}.language-trigger,.language-chevron,.language-options button{transition:none}}
