:root{--color-navy-1000:#011923;--color-navy-950:#021f2d;--color-navy-900:#032b3d;--color-navy-850:#04364a;--color-navy-800:#064c65;--color-teal-700:#087b9b;--color-teal-600:#0b91ad;--color-cyan-500:#21c4e8;--color-cyan-400:#57d9f2;--color-lime-500:#8ccd20;--color-lime-400:#a7db31;--color-lime-300:#c0eb56;--color-white:#ffffff;--color-text-muted:#c7d6dd;--color-text-soft:#9eb6c1;--color-border-soft:rgba(255,255,255,0.22);--color-border-cyan:rgba(87,217,242,0.42);--color-glass:rgba(3,47,65,0.7);--color-glass-strong:rgba(3,43,60,0.88);--font-display-latin:var(--font-cormorant);--font-latin:var(--font-manrope)}:focus-visible{outline:3px solid rgba(167,219,49,.9);outline-offset:4px}body,html{max-width:100%}.shell,.shell>*,main,main>*{min-width:0}iframe,img,video{max-width:100%}a,h1,h2,h3,p,small,strong{overflow-wrap:break-word}@media (max-width:1080px){.site-header .nav-actions>.btn-sm{display:none}.about-visual{position:relative}}@media (max-width:720px){:root{--gutter:clamp(16px,4.6vw,24px);--header-h:72px;--section-y:clamp(48px,12vw,64px);--text-body:clamp(1rem,0.96rem + 0.2vw,1.0625rem)}body:not(:has(.home)) main{-webkit-padding-before:var(--header-h);padding-block-start:var(--header-h)}.site-header .nav-wrap{height:var(--header-h);gap:10px}.site-header.is-docked{padding-block:6px}.site-header.is-docked .nav-wrap{width:calc(100% - 20px);height:60px;padding-inline:10px}.brand{min-width:0;gap:8px}.brand-mark{width:42px;height:42px;border-radius:12px}.brand-copy{min-width:0}.brand-copy strong{font-size:16px;line-height:1.12}.brand-copy small{max-width:148px;overflow:hidden;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.nav-actions{gap:6px}.lang-toggle{height:40px;padding-inline:11px;font-size:12px}.menu-toggle{width:42px;height:42px;border-radius:12px}.mobile-menu{max-height:calc(100dvh - var(--header-h));padding:10px var(--gutter) calc(22px + env(safe-area-inset-bottom))}.mobile-menu nav a{min-height:54px;padding-block:12px}.mobile-menu-actions .btn{width:100%}.article-header-inner h1,.page-hero h1,.section-head h2,.section-title{max-width:100%;text-wrap:pretty}.home .section{padding-block:clamp(58px,15vw,76px)}.home .section-tight,.section-tight{padding-block:40px}.about-visual{aspect-ratio:auto;min-height:0}.about-photo-main{position:relative;inset:auto;width:94%;-webkit-margin-start:6%;margin-inline-start:6%;aspect-ratio:4/5;border-radius:150px 150px 26px 26px}.about-photo-inset{inset:auto auto -18px 0;width:52%}.about-copy{position:relative;z-index:1}.btn{max-width:100%;min-height:54px;padding-inline:22px;white-space:normal;text-align:center}.page-hero-visual{padding-block:32px 52px}.page-hero-layout{gap:36px}.page-hero-visual h1{margin-top:18px;font-size:clamp(2.35rem,10.8vw,3.45rem);line-height:1.08}[dir=rtl] .page-hero-visual h1{font-size:clamp(2.1rem,9.8vw,3.1rem);line-height:1.35}.page-hero-visual .page-hero-inner>div>p{margin-top:18px;font-size:1rem;line-height:1.7}.page-hero-photo{min-height:clamp(260px,78vw,360px);margin-inline:6px}.form-card{padding:clamp(20px,6vw,28px);border-radius:20px}.form-head{flex-direction:column;margin-bottom:22px;gap:8px}.form-card input,.form-card select,.form-card textarea{font-size:16px}.cta-band{padding:34px 22px;border-radius:26px}.closing-actions,.cta-band-actions,.footer-invite-actions{width:100%}.closing-actions .btn,.cta-band-actions .btn,.footer-invite-actions .btn{width:100%;flex-basis:100%}.article-body,.article-body-grid,.article-page-head,.audience-pathway-copy,.map-copy,.service-card-content{min-width:0}.map-copy{padding:30px 22px}.map-visual{min-height:260px}.article-hero-photo{aspect-ratio:4/3;margin-top:24px;border-radius:22px}.article-body-grid{padding-block:34px 52px;gap:28px}.article-prose{font-size:1rem}.article-card,.audience-pathway,.map-card,.service-card,.trust-feature{border-radius:24px}.article-body,.audience-pathway-copy,.service-card-content{padding-inline:22px}.contact-list a,.contact-list div{align-items:flex-start;padding:15px}.contact-list strong,.footer-rail-text strong{overflow-wrap:anywhere}.footer-invite{padding-block:52px 34px}.footer-rail-item{padding:18px}.footer-index{padding-block:38px}}@media (max-width:430px){:root{--gutter:16px}.brand-copy strong{font-size:15px}.brand-copy small{max-width:120px}.lang-toggle{padding-inline:9px}.page-hero-photo-label,.photo-story-label{max-width:calc(100% - 16px);padding:11px 14px;font-size:12px}.footer-nav,.pillars{grid-template-columns:1fr}.pillars>:last-child:nth-child(odd){grid-column:auto}.footer-legal,.footer-social{align-items:flex-start;flex-direction:column}}