:root{--ink:#07162d;--ink-2:#0d2343;--mint:#24bd8b;--mint-dark:#07805b;--paper:#f4f1e9;--cream:#fbfaf6;--white:#fff;--muted:#657083;--line:rgba(7,22,45,.14);--ease:cubic-bezier(.2,.75,.25,1);--shell:min(1240px,calc(100% - 48px))}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
h1,h2,h3{font-family:"Bricolage Grotesque",Inter,sans-serif;letter-spacing:-.04em;text-wrap:balance}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
svg{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.hidden{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid var(--mint);outline-offset:4px}
.skip-link{position:fixed;z-index:200;left:18px;top:-80px;background:#fff;color:var(--ink);padding:.8rem 1rem;border-radius:8px;font-weight:800}.skip-link:focus{top:16px}
.page-shell{width:var(--shell);margin-inline:auto}
.section-label{margin:0 0 14px;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:850;color:var(--mint-dark)}
.section-label:before{content:"";display:inline-block;width:32px;height:1px;background:currentColor;margin:0 10px 3px 0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:.8rem 1.2rem;border:0;border-radius:6px;font-weight:800;transition:transform .2s var(--ease),background .2s,color .2s,border-color .2s}.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--mint);color:#041a14}.button-primary:hover{background:#61d8b1}.button-ghost{border:1px solid rgba(255,255,255,.48);color:#fff;background:rgba(255,255,255,.04)}.button-dark{background:var(--ink);color:#fff}.button svg,.text-link svg{width:18px;height:18px}
.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-weight:850;color:var(--mint-dark)}.text-link:hover svg{transform:translateX(4px)}.text-link svg{transition:transform .2s}

.site-header{position:sticky;z-index:100;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(7,22,45,.08);backdrop-filter:blur(14px)}
.header-shell{position:relative;width:min(1380px,calc(100% - 32px));height:76px;margin:auto;display:flex;align-items:center;gap:22px}
.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:var(--ink);color:var(--mint);font-family:"Bricolage Grotesque",sans-serif;font-weight:900}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:1rem}.brand-copy small{margin-top:4px;color:var(--muted);font-size:.66rem;font-weight:650;letter-spacing:.02em}
.header-search{position:relative;display:flex;align-items:center;flex:1;max-width:330px;margin-left:auto}.header-search>svg{position:absolute;left:12px;width:17px;color:var(--muted)}.header-search input{width:100%;height:42px;padding:0 42px 0 38px;border:1px solid var(--line);border-radius:7px;background:#f4f6f7;color:var(--ink);font-size:.82rem}.header-search input:focus{background:#fff;border-color:var(--mint);outline:none;box-shadow:0 0 0 4px rgba(36,189,139,.12)}.header-search kbd{position:absolute;right:10px;min-width:22px;padding:2px 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;color:var(--muted);background:#fff;font-size:.67rem;text-align:center}
.desktop-nav{display:flex;align-items:center;gap:20px;font-size:.82rem;font-weight:750;white-space:nowrap}.desktop-nav>a:hover,.nav-details summary:hover{color:var(--mint-dark)}.knowledge-link{display:flex;align-items:center;gap:7px}.knowledge-link svg{width:17px}.knowledge-link span{padding:2px 6px;border-radius:4px;background:#def8ef;color:#067855;font-size:.65rem}.header-cta{padding:.68rem .9rem!important;border-radius:6px;background:var(--ink);color:#fff}.header-cta:hover{color:var(--mint)!important}
.nav-details{position:static}.nav-details summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none}.nav-details summary::-webkit-details-marker{display:none}.nav-details[open] summary span{transform:rotate(180deg)}.nav-details summary span{transition:transform .2s}.nav-mega{position:absolute;top:calc(100% + 1px);right:0;width:min(820px,calc(100vw - 32px));padding:24px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 50px rgba(7,22,45,.16)}.nav-mega-title{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}.nav-mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.nav-mega-grid>a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:7px}.nav-mega-grid>a:hover{background:#f1f7f5}.nav-mega-grid>a>svg{width:21px;height:21px;color:var(--mint-dark);flex:none}.nav-mega-grid span{display:flex;flex-direction:column}.nav-mega-grid strong{font-size:.82rem}.nav-mega-grid small{margin-top:2px;color:var(--muted);font-weight:500;font-size:.7rem}
.search-panel{position:absolute;z-index:110;top:calc(100% + 8px);left:50%;width:min(680px,calc(100% - 32px));transform:translateX(-50%);padding:10px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 60px rgba(7,22,45,.2)}
.mobile-actions,.mobile-menu,.mobile-search-row{display:none}.icon-button,.menu-button{background:none;border:1px solid var(--line);border-radius:7px;color:var(--ink)}

.hero{position:relative;min-height:calc(100svh - 76px);overflow:hidden;background:var(--ink);color:#fff;display:flex;align-items:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,32,.98) 0%,rgba(4,18,36,.92) 35%,rgba(5,19,37,.42) 67%,rgba(4,17,34,.12) 100%),linear-gradient(0deg,rgba(3,15,32,.42),transparent 45%)}.hero-inner{position:relative;z-index:2;padding:90px 0 110px}.hero-copy{width:min(760px,62%)}.eyebrow{display:flex;align-items:center;gap:10px;margin:0;color:#89e2c4;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:850}.eyebrow span{width:36px;height:1px;background:currentColor}.hero h1{margin:25px 0 28px;font-size:clamp(3.5rem,6vw,6.5rem);line-height:.91;max-width:800px}.hero-lead{max-width:720px;margin:0;color:rgba(255,255,255,.79);font-size:clamp(1rem,1.3vw,1.17rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.hero-facts{display:flex;gap:0;margin:42px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.17);max-width:750px}.hero-facts li{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:1;padding:17px 18px 0 0}.hero-facts li+li{padding-left:18px;border-left:1px solid rgba(255,255,255,.17)}.hero-facts strong{font-family:"Bricolage Grotesque";font-size:.88rem;color:#8ce4c7}.hero-facts span{font-size:.68rem;color:rgba(255,255,255,.64)}.hero-scroll{position:absolute;z-index:3;right:32px;bottom:26px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.7);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.hero-scroll i{display:block;width:36px;height:36px;border:1px solid rgba(255,255,255,.3);border-radius:50%;position:relative}.hero-scroll i:after{content:"";position:absolute;left:50%;top:9px;width:1px;height:12px;background:#fff;animation:scroll-pulse 1.8s infinite}

.portal-intro{padding:140px 0;background:var(--paper)}.intro-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:start}.sticky-intro{position:sticky;top:120px}.sticky-intro h2,.section-heading h2,.campaign-heading h2,.roles-copy h2,.diaspora-grid h2,.faq-grid h2,.form-intro h2{margin:0;font-size:clamp(2.6rem,4.7vw,5.1rem);line-height:.98}.sticky-intro>p:not(.section-label),.campaign-heading>p,.roles-copy>p,.diaspora-grid>div>p,.faq-grid>div>p,.form-intro>p{color:var(--muted);font-size:1.02rem;max-width:600px}.atlas-visual{position:relative;min-height:570px;border:1px solid var(--line);background:rgba(255,255,255,.32);overflow:hidden}.atlas-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,22,45,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(7,22,45,.04) 1px,transparent 1px);background-size:44px 44px}.atlas-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(7,22,45,.13);border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:310px;height:310px}.orbit-two{width:480px;height:480px}.atlas-core{position:absolute;z-index:2;left:50%;top:50%;width:160px;height:160px;transform:translate(-50%,-50%);border-radius:50%;background:var(--ink);color:#fff;display:grid;place-content:center;justify-items:center;text-align:center;box-shadow:0 30px 70px rgba(7,22,45,.2)}.atlas-core svg{width:30px;height:30px;color:var(--mint);margin-bottom:10px}.atlas-core strong{font-size:.92rem}.atlas-core span{font-size:.68rem;color:rgba(255,255,255,.6)}.atlas-node{position:absolute;z-index:3;width:112px;height:112px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-content:center;text-align:center;box-shadow:0 12px 30px rgba(7,22,45,.08);transition:transform .25s var(--ease),background .25s}.atlas-node:hover{transform:scale(1.06);background:#e2f8f0}.atlas-node strong{font-size:1.35rem;font-family:"Bricolage Grotesque"}.atlas-node span{font-size:.67rem;color:var(--muted)}.n1{left:9%;top:13%}.n2{right:9%;top:17%}.n3{left:12%;bottom:11%}.n4{right:12%;bottom:13%}.knowledge-entry-list{margin-top:32px;border-top:1px solid var(--line)}.knowledge-entry-list>a{display:grid;grid-template-columns:42px 1fr 24px;gap:18px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line);transition:padding .2s}.knowledge-entry-list>a:hover{padding-left:8px}.knowledge-entry-list>a>span{font-size:.67rem;color:var(--mint-dark);font-weight:850}.knowledge-entry-list div{display:flex;flex-direction:column}.knowledge-entry-list strong{font-size:.95rem}.knowledge-entry-list small{margin-top:4px;color:var(--muted);font-size:.78rem}.knowledge-entry-list svg{width:18px;color:var(--mint-dark)}

.case-section{padding:140px 0;background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:65px}.section-heading>div{max-width:760px}.section-heading>p{max-width:440px;margin:0;color:var(--muted)}.case-index{border-top:1px solid var(--line)}.case{display:grid;grid-template-columns:38px 54px minmax(220px,.85fr) minmax(300px,1fr) 180px;gap:24px;align-items:center;padding:29px 0;border-bottom:1px solid var(--line);transition:background .22s,padding .22s}.case:hover{padding-left:10px;background:linear-gradient(90deg,rgba(36,189,139,.06),transparent 65%)}.case-number{font-size:.66rem;color:var(--mint-dark);font-weight:850}.case-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;color:var(--mint-dark)}.case-icon svg{width:22px}.case-copy h3{margin:0;font-size:1.35rem}.case-copy h3 a:hover{color:var(--mint-dark)}.case-copy p{margin:6px 0 0;color:var(--muted);font-size:.79rem}.case ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;margin:0;padding:0;list-style:none;color:#4e5b6d;font-size:.77rem}.case li:before{content:"—";margin-right:7px;color:var(--mint-dark)}.case-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.case-actions a{display:flex;align-items:center;gap:6px;font-size:.73rem;font-weight:800}.case-actions a:first-child{color:var(--mint-dark)}.case-actions a:last-child{color:var(--muted)}.case-actions svg{width:15px}.case-actions a:hover{text-decoration:underline}

.campaign-section{padding:140px 0;background:var(--paper)}.campaign-heading{display:grid;grid-template-columns:.85fr 1fr;gap:80px;margin-bottom:60px}.campaign-heading .section-label{grid-column:1/3}.campaign-heading h2{grid-column:1}.campaign-heading>p{grid-column:2;align-self:end;margin:0}.campaign-stage{display:grid;grid-template-columns:1.12fr .88fr;min-height:560px;border:1px solid var(--line);background:#fff}.campaign-primary{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:48px;background:var(--ink);color:#fff;overflow:hidden}.campaign-primary:before{content:"";position:absolute;right:-130px;top:-130px;width:440px;height:440px;border:1px solid rgba(36,189,139,.28);border-radius:50%;box-shadow:0 0 0 75px rgba(36,189,139,.04),0 0 0 150px rgba(36,189,139,.025)}.campaign-kicker,.campaign-index{position:relative;z-index:1;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.campaign-kicker{color:#89e2c4}.campaign-index{position:absolute;right:45px;top:48px;color:rgba(255,255,255,.45)}.campaign-primary>div{position:relative;z-index:1;max-width:560px}.campaign-primary h3{margin:0 0 18px;font-size:clamp(2.8rem,5vw,5.3rem);line-height:.9}.campaign-primary p{max-width:500px;margin:0;color:rgba(255,255,255,.66)}.round-arrow{position:absolute;z-index:2;right:45px;bottom:45px;display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.35);border-radius:50%}.campaign-primary:hover .round-arrow{background:var(--mint);color:var(--ink)}.campaign-list{display:flex;flex-direction:column}.campaign-list>a{display:grid;grid-template-columns:38px 1fr 24px;gap:18px;align-items:center;flex:1;padding:26px 34px;border-bottom:1px solid var(--line)}.campaign-list>a:last-child{border:0}.campaign-list>a:hover{background:#eef8f4}.campaign-list>a>span{font-size:.68rem;color:var(--mint-dark);font-weight:850}.campaign-list div{display:flex;flex-direction:column}.campaign-list strong{font-size:1rem}.campaign-list small{margin-top:4px;color:var(--muted);font-size:.75rem}.campaign-list svg{width:18px;color:var(--mint-dark)}

.journey-section{padding:140px 0;background:var(--ink);color:#fff}.section-heading.light .section-label{color:#7be0bd}.section-heading.light>p{color:rgba(255,255,255,.58)}.journey-map{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:26px;margin-top:80px}.journey-line{position:absolute;left:5%;right:5%;top:26px;height:1px;background:rgba(255,255,255,.15)}.journey-line span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--mint),#92e8cb);transition:width 1.7s var(--ease)}.journey-map.seen .journey-line span{width:100%}.journey-map article{position:relative;z-index:2}.journey-dot{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.27);border-radius:50%;background:var(--ink);font-size:.67rem;color:#92e8cb;font-weight:850}.journey-map article>svg{width:29px;height:29px;margin-top:48px;color:var(--mint)}.journey-map h3{margin:18px 0 10px;font-size:1.18rem}.journey-map p{margin:0;color:rgba(255,255,255,.57);font-size:.78rem}.journey-note{max-width:930px;margin:80px 0 0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.63);font-size:.82rem}.journey-note strong{color:#fff}

.roles-section{padding:140px 0;background:#fff}.roles-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:start}.roles-copy{position:sticky;top:120px}.role-comparison{border-top:1px solid var(--line)}.role-comparison>div{padding:38px 0;border-bottom:1px solid var(--line)}.role-comparison>div>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mint-dark);font-weight:850}.role-comparison h3{margin:10px 0 22px;font-size:2rem}.role-comparison ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.86rem}.role-comparison li:before{content:"✓";margin-right:8px;color:var(--mint-dark);font-weight:900}

.diaspora-section{padding:140px 0;background:#e9f3f0}.diaspora-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.route-visual{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center;gap:24px;background:var(--ink);color:#fff;overflow:hidden}.route-visual:before,.route-visual:after{content:"";position:absolute;border:1px solid rgba(36,189,139,.18);border-radius:50%}.route-visual:before{width:420px;height:420px}.route-visual:after{width:270px;height:270px}.route-country{position:relative;z-index:2;display:grid;place-items:center;width:118px;height:118px;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-family:"Bricolage Grotesque";font-size:2.6rem;font-weight:850;background:var(--ink)}.route-path{position:relative;z-index:2;width:110px;height:1px;background:linear-gradient(90deg,#fff,var(--mint))}.route-path:after{content:"›";position:absolute;right:-4px;top:-17px;color:var(--mint);font-size:1.5rem}.route-path i{position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:var(--mint);animation:route-dot 2.4s linear infinite}.route-visual p{position:absolute;z-index:2;left:36px;bottom:28px;margin:0;color:rgba(255,255,255,.55);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.small-note{padding-left:18px;border-left:2px solid var(--mint);font-size:.82rem!important}.diaspora-grid .button{margin-top:22px}

.editorial-section{padding:140px 0;background:var(--cream)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.editorial-lead{position:relative;min-height:450px;padding:45px 60px 45px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end}.editorial-lead:before{content:"";position:absolute;left:0;top:45px;width:130px;height:130px;border:1px solid var(--line);border-radius:50%;box-shadow:0 0 0 35px rgba(36,189,139,.06),0 0 0 70px rgba(36,189,139,.03)}.editorial-lead>span,.editorial-list span{color:var(--mint-dark);font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:850}.editorial-lead h3{max-width:550px;margin:13px 0;font-size:2.55rem;line-height:1}.editorial-lead p{max-width:500px;margin:0;color:var(--muted)}.editorial-lead>svg{position:absolute;right:42px;bottom:45px;color:var(--mint-dark)}.editorial-list{display:flex;flex-direction:column}.editorial-list>a{display:grid;grid-template-columns:1fr 25px;grid-template-rows:auto auto;gap:7px 22px;align-content:center;flex:1;padding:25px 0 25px 48px;border-bottom:1px solid var(--line)}.editorial-list>a:last-child{border:0}.editorial-list>a:hover{background:linear-gradient(90deg,rgba(36,189,139,.08),transparent)}.editorial-list strong{font-size:.95rem}.editorial-list svg{grid-column:2;grid-row:1/3;align-self:center;color:var(--mint-dark)}

.faq-section{padding:140px 0;background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:100px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;cursor:pointer;list-style:none;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.35rem;color:var(--mint-dark);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:780px;margin:-5px 0 25px;color:var(--muted);font-size:.9rem}

.form-section{padding:140px 0;background:#fff;scroll-margin-top:90px}.form-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.form-intro{position:sticky;top:120px}.form-intro ol{margin:38px 0;padding:0;list-style:none;border-top:1px solid var(--line)}.form-intro li{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--line);font-size:.85rem;font-weight:750}.form-intro li span{color:var(--mint-dark);font-size:.68rem}.form-security{display:flex;gap:14px;margin-top:30px;padding:20px;background:#eef8f4}.form-security svg{flex:none;width:24px;height:24px;color:var(--mint-dark)}.form-security p{margin:0;color:var(--muted);font-size:.78rem}.form-security strong{color:var(--ink)}.lead-form{padding:44px;background:var(--paper);border:1px solid var(--line)}.honey{display:none}.form-progress{margin:0 0 30px}.form-progress>div:first-child{display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:.68rem}.form-progress [data-form-progress-text]{color:var(--ink);font-weight:850}.form-progress-track{height:4px;margin-top:10px;background:rgba(7,22,45,.1);overflow:hidden}.form-progress-track span{display:block;width:33.333%;height:100%;background:var(--mint-dark);transition:width .25s var(--ease)}.form-block{min-width:0;padding:0 0 28px;margin:0 0 28px;border:0;border-bottom:1px solid var(--line)}.form-block[hidden]{display:none}.form-step{margin:0 0 20px;color:var(--mint-dark);text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:850}.field{margin-bottom:18px}.field:last-child{margin-bottom:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;margin-bottom:7px;font-size:.78rem;font-weight:800}.field label span{font-weight:500;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:.84rem .9rem;border:1px solid rgba(7,22,45,.2);border-radius:5px;background:#fff;color:var(--ink)}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--mint);outline:none;box-shadow:0 0 0 4px rgba(36,189,139,.13)}.input-error{border-color:#b42318!important}.field-error-msg,.status-error{color:#b42318}.status-success{color:var(--mint-dark)}.consents{margin:0 0 24px}.check{display:flex;align-items:flex-start;gap:10px;margin:13px 0;color:#4f5d6e;font-size:.76rem}.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--mint-dark);flex:none}.check a{text-decoration:underline}.check.optional{padding-top:13px;border-top:1px solid var(--line)}.form-nav{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:26px}.form-nav .button{cursor:pointer}.form-back{min-height:44px;padding:.65rem .8rem;border:0;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.form-back:hover{text-decoration:underline}.form-nav-final{justify-content:space-between}.form-nav-final .submit{width:auto;flex:1}.form-status{font-size:.8rem}.submit{width:100%;border-radius:6px;cursor:pointer}.form-fine{margin:13px 0 0;color:var(--muted);font-size:.7rem;text-align:center}

.site-footer{padding:80px 0 30px;background:#041126;color:rgba(255,255,255,.63)}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:center;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.14)}.footer-brand .brand-mark{background:#fff}.footer-brand strong{color:#fff}.footer-brand small{color:rgba(255,255,255,.45)}.footer-top>p{margin:0;font-size:.84rem}.footer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:36px;padding:50px 0}.footer-grid h3{margin:0 0 16px;color:#fff;font-size:.78rem}.footer-grid a{display:block;margin:9px 0;font-size:.74rem}.footer-grid a:hover{color:var(--mint)}.footer-legal{display:flex;justify-content:space-between;gap:50px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font-size:.66rem}.footer-legal p{max-width:950px;margin:0}.footer-legal span{white-space:nowrap}

.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.js [data-reveal].seen{opacity:1;transform:none}.hero-copy>*{animation:hero-rise .8s var(--ease) both}.hero-copy h1{animation-delay:.08s}.hero-copy .hero-lead{animation-delay:.16s}.hero-copy .hero-actions{animation-delay:.24s}.hero-copy .hero-facts{animation-delay:.32s}
@keyframes hero-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes scroll-pulse{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(10px);opacity:0}}@keyframes route-dot{from{transform:translateX(0)}to{transform:translateX(105px)}}

@media(max-width:1120px){.header-search{display:none}.desktop-nav{margin-left:auto}.case{grid-template-columns:34px 48px 1fr 1fr}.case-actions{grid-column:3/5;flex-direction:row}.campaign-stage{grid-template-columns:1fr}.campaign-primary{min-height:480px}.journey-map{grid-template-columns:repeat(3,1fr);row-gap:48px}.journey-line{display:none}.footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){:root{--shell:min(100% - 32px,1240px)}.header-shell{height:70px}.desktop-nav{display:none}.mobile-actions{display:flex;gap:8px;margin-left:auto}.icon-button,.menu-button{display:grid;place-items:center;width:42px;height:42px}.menu-button{gap:0}.menu-button span{display:block;width:19px;height:1.5px;background:currentColor;transition:transform .2s}.menu-button span+span{margin-top:6px}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-search-row{padding:10px 16px;border-top:1px solid var(--line);background:#fff}.mobile-search-row:not(.hidden){display:block}.mobile-search-field{position:relative}.mobile-search-field svg{position:absolute;left:12px;top:12px;width:18px;color:var(--muted)}.mobile-search-field input{width:100%;height:42px;padding:0 12px 0 38px;border:1px solid var(--line);border-radius:6px}.mobile-menu{position:fixed;z-index:95;inset:70px 0 auto;height:calc(100dvh - 70px);padding:24px 16px 100px;background:#fff;overflow:auto}.mobile-menu:not([hidden]){display:block}.mobile-knowledge{display:grid;grid-template-columns:34px 1fr 22px;gap:12px;align-items:center;padding:18px;background:var(--ink);color:#fff}.mobile-knowledge>svg:first-child{color:var(--mint)}.mobile-knowledge span{display:flex;flex-direction:column}.mobile-knowledge small{color:rgba(255,255,255,.58);font-size:.68rem}.mobile-menu>p{margin:26px 0 12px;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.mobile-case-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.mobile-case-grid a{padding:14px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.77rem;font-weight:750}.mobile-menu-foot{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:24px}.mobile-menu-foot .button{margin-top:8px}.hero{min-height:calc(100svh - 70px)}.hero-image{object-position:67% center}.hero-shade{background:linear-gradient(90deg,rgba(3,15,32,.98),rgba(4,18,36,.86) 62%,rgba(4,18,36,.25))}.hero-copy{width:min(690px,78%)}.hero h1{font-size:clamp(3.2rem,9vw,5.5rem)}.hero-scroll{display:none}.intro-grid,.roles-grid,.diaspora-grid,.faq-grid,.form-grid{grid-template-columns:1fr;gap:60px}.sticky-intro,.roles-copy,.form-intro{position:static}.atlas-visual{min-height:520px}.section-heading{align-items:start}.case{grid-template-columns:38px 48px 1fr}.case ul{grid-column:3}.case-actions{grid-column:3}.campaign-heading{grid-template-columns:1fr;gap:20px}.campaign-heading .section-label,.campaign-heading h2,.campaign-heading>p{grid-column:1}.journey-map{grid-template-columns:1fr 1fr}.role-comparison ul{grid-template-columns:1fr}.editorial-grid{grid-template-columns:1fr}.editorial-lead{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.footer-top{grid-template-columns:1fr auto}.footer-top>p{grid-row:2;grid-column:1/3}.footer-grid{grid-template-columns:1fr 1fr}.footer-legal{flex-direction:column}.footer-legal span{white-space:normal}}
@media(max-width:620px){:root{--shell:min(100% - 28px,1240px)}.brand-copy small{display:none}.header-shell{width:calc(100% - 24px)}.hero{min-height:auto}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(3,15,32,.97),rgba(4,18,36,.82)),linear-gradient(0deg,rgba(3,15,32,.65),transparent)}.hero-inner{padding:64px 0 42px}.hero-copy{width:100%}.hero h1{font-size:clamp(2.85rem,12.5vw,3.5rem);line-height:.93}.hero-lead{font-size:.91rem}.hero-actions{flex-direction:column;align-items:stretch;margin-top:28px}.hero-facts{display:grid;grid-template-columns:1fr;margin-top:28px}.hero-facts li,.hero-facts li+li{display:grid;grid-template-columns:minmax(115px,.8fr) 1.2fr;align-items:start;gap:12px;padding:11px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}.hero-facts li:last-child{border-bottom:0}.hero-facts strong{font-size:.78rem}.hero-facts span{font-size:.66rem}.portal-intro,.case-section,.campaign-section,.journey-section,.roles-section,.diaspora-section,.editorial-section,.faq-section,.form-section{padding:90px 0}.sticky-intro h2,.section-heading h2,.campaign-heading h2,.roles-copy h2,.diaspora-grid h2,.faq-grid h2,.form-intro h2{font-size:2.75rem}.atlas-visual{min-height:430px}.orbit-one{width:240px;height:240px}.orbit-two{width:370px;height:370px}.atlas-core{width:125px;height:125px}.atlas-node{width:88px;height:88px}.atlas-node strong{font-size:1.1rem}.atlas-node span{font-size:.56rem}.n1{left:4%;top:10%}.n2{right:4%;top:13%}.n3{left:5%;bottom:9%}.n4{right:5%;bottom:11%}.knowledge-entry-list small{display:none}.section-heading{display:block;margin-bottom:42px}.section-heading>p{margin-top:18px}.case{grid-template-columns:31px 42px 1fr;gap:12px;padding:25px 0}.case-number{grid-row:1}.case-icon{width:40px;height:40px}.case ul{grid-column:2/4;grid-template-columns:1fr;gap:5px}.case-actions{grid-column:2/4;flex-direction:column}.campaign-primary{min-height:440px;padding:28px}.campaign-index{right:28px;top:29px}.campaign-primary h3{font-size:3rem}.round-arrow{right:28px;bottom:28px}.campaign-list>a{padding:22px}.journey-map{grid-template-columns:1fr}.journey-map article{display:grid;grid-template-columns:52px 1fr;column-gap:16px}.journey-map article>svg{grid-column:1;margin:22px auto 0}.journey-map h3{grid-column:2;grid-row:1;margin:12px 0 6px}.journey-map article p{grid-column:2}.role-comparison h3{font-size:1.6rem}.route-visual{min-height:360px}.route-country{width:88px;height:88px;font-size:2rem}.route-path{width:70px}.route-dot{animation:none!important}.editorial-lead{min-height:390px;padding-bottom:70px}.editorial-lead h3{font-size:2rem}.editorial-list>a{padding-left:0}.lead-form{padding:24px 18px}.field-row{grid-template-columns:1fr;gap:0}.form-progress>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.form-nav{align-items:stretch;flex-direction:column}.form-nav .button,.form-nav-final .submit,.form-back{width:100%}.footer-top{grid-template-columns:1fr}.footer-top>p{grid-column:1;grid-row:auto}.footer-top .button{justify-self:start}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-grid a{font-size:.71rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js [data-reveal]{opacity:1;transform:none}.journey-line span{width:100%}}
