/* TerraScore World — geographic editorial system. Shared identity tokens are
   available for future regional headers; this release changes World only. */
:root{--page:#f6f5ef;--surface:#fff;--ink:#142b36;--muted:#526671;--stroke:#cbd6d5;--edge:#a7b9ba;--blue:#003399;--gold:#ffcc00;--aqua:#0a6965;--page-soft:#e9efec;--navy:#102e3b;--eu:#003399;--us:#123d67;--africa:#376a3d;--asia:#196d78;--lat:#a64d32;--org:#635190;--focus:#a54a10}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--page);color:var(--ink);font:400 16px/1.65 'Segoe UI',Arial,sans-serif}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:.25em}img,svg{max-width:100%}button:disabled{cursor:default;opacity:.45}[hidden]{display:none!important}h1,h2,h3,p{margin:0}p{max-width:75ch}h1,h2,h3{line-height:1.12;font-weight:650;letter-spacing:-.045em;overflow-wrap:break-word}h2{font-size:clamp(32px,3.5vw,50px)}h3{font-size:25px}p,a,button,summary{overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}a:hover{text-decoration-thickness:2px}.container{width:min(1360px,calc(100% - 96px));margin-inline:auto}.section{padding-block:92px}.eyebrow{display:block;font-size:11px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:var(--aqua);margin-bottom:20px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.section-head p{max-width:460px;color:var(--muted)}.skip-link{position:fixed;top:-100px;left:16px;padding:12px;background:#ffcc00;z-index:999;color:#102e3b}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:50;background:var(--page);border-bottom:1px solid var(--stroke)}.header-inner{display:flex;align-items:center;min-height:92px;gap:32px}.wordmark{display:flex;align-items:center;gap:18px;text-decoration:none;flex:none}.brand-logo{width:176px;height:auto}.brand-world{border-left:1px solid var(--edge);padding-left:18px;font-size:30px;line-height:1;letter-spacing:.1em;font-weight:750;color:var(--ink)}.nav{display:flex;gap:26px;margin-left:auto;align-items:center}.nav a{text-decoration:none;font-size:13px;font-weight:600;padding:14px 0}.nav a:hover{color:var(--aqua)}.header-actions{display:flex;align-items:center;gap:10px}.theme-switch,.menu-toggle{width:44px;min-height:44px;border:1px solid var(--stroke);border-radius:4px;color:var(--ink);background:var(--surface);font-size:19px}.menu-toggle{display:none}.header-inner .locale-picker{color:var(--ink)}.header-inner .locale-picker summary{border-radius:4px;background:transparent}.header-inner .locale-picker-symbol{color:var(--aqua)}.header-inner .locale-picker-label{max-width:90px}.hero{padding:64px 0 42px}.hero-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:50px;align-items:end}.hero h1{font-size:clamp(42px,4.5vw,68px);max-width:850px;letter-spacing:-.055em}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--aqua);font-style:italic}.hero .lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:510px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:48px;border:1px solid var(--aqua);border-radius:3px;padding:12px 20px;font-size:13px;font-weight:650;text-decoration:none;color:#fff;background:var(--aqua)}.button:hover{background:#084c4a}.button-secondary{color:var(--ink);background:transparent;border-color:var(--edge)}.button-secondary:hover{background:var(--page-soft)}.text-link{display:inline-flex;gap:14px;align-items:center;min-height:44px;font-size:13px;font-weight:650}.atlas-section{padding-bottom:40px}.atlas-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.atlas-heading .eyebrow{margin:0}.atlas-heading p{font-size:13px;color:var(--muted)}.atlas-shell{background:var(--surface);border:1px solid var(--stroke);border-radius:8px;overflow:hidden}.atlas-toolbar{display:flex;align-items:center;gap:20px;padding:18px 22px;border-bottom:1px solid var(--stroke);justify-content:space-between}.region-buttons{display:flex;flex-wrap:wrap;gap:6px}.region-btn{padding:8px 12px;border:1px solid transparent;background:none;border-radius:4px;min-height:44px;color:var(--muted);font-size:12px;font-weight:650}.region-btn:hover{background:var(--page-soft)}.region-btn[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 302px}.map-wrap{position:relative;isolation:isolate;min-width:0;background:#edf2ef;overflow:hidden;min-height:460px}.world-svg{display:block;width:100%;height:100%;min-height:460px;max-height:580px;touch-action:pan-y;user-select:none}.country{fill:#bbcfc6;stroke:#f4f7f2;stroke-width:.8;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .16s}.country[data-navigation-region=europe]{fill:#9fb5d4}.country[data-navigation-region=asia]{fill:#9dc4c2}.country[data-navigation-region=africa]{fill:#bbcca8}.country[data-navigation-region=lat]{fill:#d9b8a2}.country[data-navigation-region=us]{fill:#a7bfd0}.country.is-muted{fill:#d6dfda}.country:hover,.country.is-hover{fill:#c79b40;stroke:#795e22}.country.is-selected{fill:#e3b64f;stroke:#6a4e12;stroke-width:1.8}.map-ocean{fill:#edf2ef;stroke:#c3d2cc;stroke-width:.8}.graticule{fill:none;stroke:#c9d6d1;stroke-width:.5;vector-effect:non-scaling-stroke;pointer-events:none}.map-controls{position:absolute;top:15px;left:15px;display:flex;gap:5px;z-index:3}.map-controls button{min-width:44px;min-height:44px;background:var(--surface);border:1px solid var(--stroke);border-radius:4px;color:var(--ink);box-shadow:0 2px 5px #142b3610;font-size:18px}.map-controls .map-reset{font-size:12px;padding:7px 12px}.map-navigation{position:absolute;bottom:14px;left:15px;right:15px;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.map-navigation>*{pointer-events:auto}.map-navigation button{min-height:44px;background:var(--surface);color:var(--ink);border:1px solid var(--stroke);padding:8px 12px;border-radius:4px;font-size:12px}.map-scale{font:11px ui-monospace,monospace;color:#45645c;background:#f5f8f4e8;padding:6px 10px;border-radius:3px}.map-help{font-size:11px;color:var(--muted);padding:10px 20px;border-top:1px solid var(--stroke);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.map-status{position:absolute;left:20%;right:20%;top:42%;padding:16px;background:var(--surface);border:1px solid var(--stroke);font-size:13px;color:var(--ink);text-align:center}.country-marker{fill:var(--gold);stroke:#584000;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.map-label{font:600 12px 'Segoe UI',sans-serif;fill:#1b3e36;paint-order:stroke;stroke:#f5f8f4;stroke-width:5px;stroke-linejoin:round;pointer-events:none}.country-panel{border-left:1px solid var(--stroke);padding:24px;display:flex;flex-direction:column;min-width:0;gap:15px;max-height:660px;overflow:auto}.search-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted);display:block;margin-bottom:7px}.country-search-wrap{position:relative}.country-search-wrap input{width:100%;min-height:46px;border:1px solid var(--edge);border-radius:4px;padding:10px 36px 10px 12px;background:var(--page);color:var(--ink);font-size:14px}.clear-search{position:absolute;right:3px;top:3px;width:38px;height:40px;border:0;background:none;color:var(--muted);font-size:20px}.search-results{display:grid;gap:4px;max-height:235px;overflow:auto}.search-results button{display:flex;text-align:left;align-items:center;gap:9px;width:100%;min-height:44px;padding:8px;border:1px solid var(--stroke);border-radius:3px;background:var(--surface);color:var(--ink);font-size:13px}.search-results button:hover{background:var(--page-soft)}.search-results p{font-size:13px}.panel-rule{border-top:1px solid var(--stroke);padding-top:22px}.panel-kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--aqua)}.panel-heading{display:flex;align-items:center;gap:12px;margin-block:12px}.panel-heading img{width:42px;height:31.5px;object-fit:cover;box-shadow:0 0 0 1px #142b3620}.panel-heading h3{font-size:28px;letter-spacing:-.035em}.panel-body{font-size:13px;color:var(--muted);line-height:1.7}.destination-label{font-size:10px;color:var(--muted);margin-top:18px}.destination-domain{font:600 13px/1.5 ui-monospace,monospace;color:var(--aqua);overflow-wrap:anywhere;margin:5px 0 12px}.panel-primary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;min-height:46px;background:var(--navy);border-radius:3px;color:#fff;text-decoration:none;font-size:13px;font-weight:650}.panel-secondary{font-size:13px}.country-panel details{font-size:12px}.country-panel details summary{min-height:44px;padding-block:10px;cursor:pointer}.interest-actions{margin-top:7px}.interest-actions .interest-button,.interest-actions .interest-alt{min-height:44px;font-size:12px}.atlas-footer{display:flex;justify-content:space-between;gap:16px;padding:15px 22px;border-top:1px solid var(--stroke);font-size:12px}.atlas-footer a{font-weight:650}.atlas-footer .legend{display:flex;gap:16px;color:var(--muted);align-items:center}.legend i{width:8px;height:8px;display:inline-block;border-radius:50%;background:var(--aqua);margin-right:6px}.legend .legend-regional{background:#bd9a54}.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.region-card{position:relative;border:1px solid var(--stroke);border-top:3px solid var(--identity);background:var(--surface);padding:28px;min-height:330px;display:flex;flex-direction:column;isolation:isolate;overflow:hidden}.identity-europe{--identity:var(--eu);--identity-accent:#ffcc00}.identity-us{--identity:var(--us);--identity-accent:#b52233}.identity-africa{--identity:var(--africa);--identity-accent:#c5a137}.identity-asia{--identity:var(--asia);--identity-accent:#c49067}.identity-lat{--identity:var(--lat);--identity-accent:#227d75}.identity-org{--identity:var(--org);--identity-accent:#d5a85e}.identity-top{display:flex;align-items:center;gap:12px;color:var(--identity);font-size:12px;letter-spacing:.05em;font-weight:650;margin-bottom:68px}.identity-top img{object-fit:cover;border:1px solid #142b3615}.identity-mark{font-size:28px;line-height:24px}.region-silhouette{position:absolute;right:12px;top:32px;width:180px;height:126px;object-fit:contain;opacity:.15;pointer-events:none}.region-card h3{font-size:28px;max-width:90%;margin-bottom:14px;color:var(--identity)}.region-card p{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:26px}.region-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.region-actions a{font:600 12px ui-monospace,monospace;color:var(--identity);min-height:44px;display:flex;align-items:center;gap:20px}.region-actions button{font-size:11px;background:none;border:0;color:var(--muted);text-decoration:underline;min-height:44px;padding:0}.org-emblem{position:absolute;right:27px;top:10px;font-size:120px;color:var(--org);opacity:.12}.network-note{font-size:11px;color:var(--muted);margin-top:18px}.national-band{margin-top:32px;padding-top:30px;border-top:1px solid var(--stroke)}.national-band h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.national-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.national-link{background:var(--surface);border:1px solid var(--stroke);border-radius:3px;display:flex;align-items:center;gap:12px;padding:16px;font-size:14px;text-decoration:none}.national-link>span:last-child{margin-left:auto}.country-flag{width:28px;height:21px;object-fit:cover;box-shadow:0 0 0 1px #142b3620;flex:none}.scope-section{background:var(--navy);color:#f5f7f3}.scope-section .eyebrow{color:#b5d7ca}.scope-section .section-head p{color:#c1d2d7}.topic-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid #537078;border-bottom:1px solid #537078}.topic{padding:28px 22px 30px;border-right:1px solid #537078;min-width:0}.topic:first-child{padding-left:0}.topic:last-child{border:0}.topic svg{width:42px;height:42px;stroke:#d6b96b;stroke-width:1.5;fill:none;margin-bottom:26px}.topic h3{font-size:20px;font-weight:550;letter-spacing:-.02em}.scope-foot{font-size:14px;color:#c1d2d7;margin-top:30px}.network-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:35px}.network-flow article{border-top:1px solid var(--edge);padding-top:22px}.step-number{font:12px ui-monospace,monospace;color:var(--aqua);margin-bottom:26px;display:block}.network-flow h3{font-size:26px;margin-bottom:14px}.network-flow p{font-size:15px;color:var(--muted)}.cooperation{display:grid;grid-template-columns:1fr 1fr;gap:32px}.contact-card{background:var(--surface);padding:38px;border:1px solid var(--stroke);display:flex;flex-direction:column;gap:22px}.contact-card h3{font-size:34px}.contact-card p{font-size:15px;color:var(--muted)}.contact-card .button{align-self:flex-start;margin-top:auto}.contact-card .email-help{font-size:11px}.contact-card ul{padding-left:18px;font-size:14px;color:var(--muted);margin:0}.directory-section{padding-top:24px}.directory-section>details{border:1px solid var(--stroke);padding:24px;background:var(--surface)}.directory-section>details>summary{font-size:20px;font-weight:600;min-height:44px;cursor:pointer}.directory-region{border-top:1px solid var(--stroke);margin-top:12px;padding-top:6px}.directory-region>summary{min-height:50px;cursor:pointer;padding:8px;font-weight:600}.directory-region>summary span{float:right;font:12px ui-monospace,monospace;color:var(--muted)}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0}.directory-country{border:1px solid var(--stroke);padding:8px 12px;align-self:start;min-width:0}.directory-country>summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:14px;list-style:none}.directory-country>summary span:last-child{margin-left:auto}.directory-country>div{padding-top:12px;font-size:13px;color:var(--muted)}.directory-open{display:block;min-height:44px;font-weight:600;color:var(--aqua)}.text-button{background:none;border:0;padding:8px 0;color:var(--aqua);text-decoration:underline;min-height:44px}.neutral-marker{font-size:24px;color:var(--muted)}.utility-section{padding-block:36px;border-top:1px solid var(--stroke)}.utility-section>details>summary{min-height:44px;cursor:pointer;font-size:14px;font-weight:600}.utility-section details>div{padding-top:20px}.utility-section p{font-size:13px;color:var(--muted);margin-bottom:14px}.utility-section .coverage-form{max-width:760px}.site-footer{padding:58px 0 28px;background:var(--navy);color:#edf4f1;margin-top:38px}.footer-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer-title{font-size:32px;max-width:650px;margin-bottom:22px}.footer-main p,.footer-main a{font-size:13px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-bottom{margin-top:42px;border-top:1px solid #537078;padding-top:22px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:11px;color:#c1d2d7}.beta-notice{font-size:11px;padding:10px 0;color:var(--muted);border-top:1px solid var(--stroke)}.no-js .js-country{display:none}.screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
[data-theme=dark]{--page:#102630;--surface:#173640;--ink:#f0f5f2;--muted:#bfd0d2;--stroke:#43606a;--edge:#66818a;--blue:#9fbdf0;--aqua:#9bd3c2;--page-soft:#24454e;--navy:#0b1f29;--focus:#ffcc00;--eu:#9fbdf0;--us:#b8d4ec;--africa:#b7d19a;--asia:#9bd4d6;--lat:#e4ae90;--org:#c9b8e9}[data-theme=dark] .button{background:#a9dbca;color:#102e3b;border-color:#a9dbca}[data-theme=dark] .button-secondary{background:transparent;color:var(--ink);border-color:var(--edge)}[data-theme=dark] .region-silhouette{filter:invert(1)}[data-theme=dark] .map-controls button,[data-theme=dark] .map-navigation button{background:#fff;color:#142b36}[data-theme=dark] .map-controls button:focus-visible{outline-color:#003399}
@media(min-width:1600px){.hero h1{font-size:76px}.hero{padding-top:72px}.world-svg{min-height:540px}.map-wrap{min-height:540px}}
@media(max-width:1200px){.container{width:calc(100% - 56px)}.header-inner{gap:20px}.brand-logo{width:145px}.brand-world{font-size:25px}.nav{gap:15px}.nav a{font-size:12px}.hero-inner{gap:28px}.atlas-layout{grid-template-columns:minmax(0,1fr) 280px}.country-panel{padding:20px}.region-btn{padding:8px 10px}.region-card{padding:24px}.region-card h3{font-size:25px}}
@media(max-width:1000px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--stroke);padding:16px 28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nav.is-open{display:grid}.nav a{font-size:15px;padding:12px}.header-actions{margin-left:auto}.hero-inner{grid-template-columns:1fr;gap:24px}.hero h1{font-size:58px}.hero .lead{max-width:800px}.hero-actions{margin-top:22px}.atlas-heading{align-items:start}.atlas-toolbar{padding:12px}.atlas-layout{grid-template-columns:minmax(0,1fr) 255px}.country-panel{padding:17px}.panel-heading h3{font-size:24px}.map-wrap,.world-svg{min-height:420px}.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.national-links{grid-template-columns:repeat(2,minmax(0,1fr))}.cooperation{gap:18px}.contact-card{padding:28px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{align-items:start;gap:20px}.section-head p{max-width:380px}.topic{padding:24px 14px}.topic h3{font-size:17px}}
@media(max-width:700px){html{scroll-padding-top:130px}.container{width:calc(100% - 36px)}.header-inner{min-height:110px;flex-wrap:wrap;padding-block:14px;gap:10px}.wordmark{gap:12px}.brand-logo{width:130px}.brand-world{font-size:25px;padding-left:12px}.header-actions{width:100%;justify-content:flex-end;gap:8px}.header-actions .locale-picker{margin-right:auto}.header-inner .locale-picker-label{max-width:130px}.header-inner .locale-picker summary{padding:6px 10px}.header-inner .theme-switch,.header-inner .menu-toggle{min-height:44px;height:44px;width:44px}.header-inner .locale-picker-panel{top:120px;max-height:calc(100dvh - 136px)}.hero{padding:38px 0 30px}.hero h1{font-size:43px}.hero-inner{gap:20px}.hero .lead{font-size:15px;line-height:1.7}.hero-actions{gap:10px}.hero-actions .button{padding:12px 14px;gap:15px}.hero-actions .text-link{width:100%}.eyebrow{font-size:10px;margin-bottom:16px}.atlas-heading{display:block}.atlas-heading p{margin-top:8px;font-size:12px}.atlas-layout{display:flex;flex-direction:column}.map-wrap,.world-svg{min-height:290px;height:290px;max-height:290px}.map-controls{top:10px;left:10px}.map-controls button{min-width:44px;min-height:44px}.map-navigation{left:10px;right:10px;bottom:10px}.map-scale{font-size:10px}.country-panel{border-left:0;border-top:1px solid var(--stroke);max-height:none;padding:22px;gap:12px}.panel-heading h3{font-size:28px}.panel-rule{padding-top:18px}.panel-body{font-size:14px}.search-results{max-height:200px}.atlas-toolbar{padding:10px}.region-buttons{gap:4px}.region-btn{padding:6px 8px;font-size:11px;min-height:40px}.atlas-footer{padding:14px;flex-wrap:wrap;font-size:11px}.atlas-footer .legend{flex-wrap:wrap;gap:8px}.map-help{padding:10px 14px;font-size:10px}.map-status{left:12%;right:12%;top:38%}.map-help .keyboard-help{display:none}.section{padding-block:54px}.section-head{display:block;margin-bottom:24px}.section-head p{margin-top:20px;font-size:14px}.region-grid{grid-template-columns:1fr;gap:14px}.region-card{padding:24px;min-height:300px}.identity-top{margin-bottom:58px}.region-card h3{font-size:30px;max-width:80%}.region-card p{font-size:14px}.region-actions a{font-size:13px}.national-links{grid-template-columns:1fr}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic,.topic:first-child{padding:23px 16px;border-bottom:1px solid #537078}.topic:nth-child(even){border-right:0}.topic:last-child{grid-column:1/-1;border-bottom:0}.topic svg{margin-bottom:15px;width:34px;height:34px}.topic h3{font-size:21px}.scope-foot{font-size:13px}.network-flow{grid-template-columns:1fr;gap:24px}.step-number{margin-bottom:12px}.network-flow h3{font-size:25px}.network-flow p{font-size:14px}.cooperation{grid-template-columns:1fr}.contact-card{padding:25px}.contact-card h3{font-size:29px}.contact-card .button{width:100%;gap:14px}.contact-card p{font-size:14px}.directory-grid{grid-template-columns:1fr}.directory-section>details{padding:16px}.site-footer{padding-top:40px}.footer-title{font-size:28px}.footer-bottom{font-size:10px}.country-flag{width:26px;height:19.5px}}
@media(max-width:350px){.hero h1{font-size:36px}.hero-actions .button{width:100%}.brand-logo{width:124px}.brand-world{font-size:24px}.region-btn{font-size:10px}.map-controls .map-reset{max-width:124px;font-size:10px}.panel-heading h3{font-size:25px}.country-panel{padding:17px}.region-card h3{font-size:26px}.region-card{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Readable multilingual type: installed script-aware fonts paint immediately.
   No remote font request and no font swap changes line breaks after first paint. */
body{font-family:system-ui,-apple-system,"Segoe UI","Noto Sans","Nirmala UI","Leelawadee UI",Arial,sans-serif;font-size:17px;line-height:1.65}
.brand-world{font-size:34px;font-weight:800;letter-spacing:.12em}
.nav a,.button,.text-link,.region-btn,.map-controls button,.map-navigation button{font-size:15px}
.hero .lead{font-size:18px}.eyebrow{font-size:12px;letter-spacing:.14em}
.atlas-heading p,.panel-body,.region-card p,.network-flow p,.contact-card p,.contact-card ul,.scope-foot,.section-head p{font-size:16px}
.map-help,.atlas-footer,.map-scale,.network-note,.contact-card .email-help,.utility-section p,.utility-section>details>summary,.footer-main p,.footer-main a,.footer-bottom,.beta-notice,.destination-label,.panel-kicker,.directory-country>div{font-size:14px}
.region-actions a,.region-actions button,.directory-country>summary{font-size:15px}
.map-help{color:var(--muted)}.map-scale{direction:ltr;unicode-bidi:isolate}.map-navigation{gap:12px}
.map-navigation button{min-height:44px}.map-label{font-weight:650;letter-spacing:0}
.destination-domain{direction:ltr;unicode-bidi:isolate;text-align:start;overflow-wrap:anywhere}
.country-panel .interest-feedback,.coverage-form .interest-feedback{color:var(--ink)}
.country-panel .interest-small,.coverage-form .interest-small{font-size:14px;color:var(--muted)}
.no-js .js-only,.no-js #coverage-form,.no-js .menu-toggle,.no-js .theme-switch{display:none}
.no-js .nav{display:flex;position:static;flex-wrap:wrap;padding:0;border:0}
.catalogue-section{border-top:1px solid var(--stroke)}
.catalogue-language{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px;font-size:15px}
.catalogue-language a{display:inline-flex;align-items:center;padding:8px 14px;min-height:44px;border:1px solid var(--edge);border-radius:4px;text-decoration:none}
.catalogue-language a[aria-current=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.catalogue-scope{max-width:90ch;color:var(--muted);margin-bottom:26px;font-size:16px}
.catalogue-controls{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:18px;align-items:end;margin-bottom:22px}
.catalogue-controls label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.catalogue-controls input,.catalogue-controls select{border:1px solid var(--edge);background:var(--surface);color:var(--ink);border-radius:3px;min-height:48px;padding:10px;width:100%;min-width:0;font-size:16px}
.catalogue-controls output{font-variant-numeric:tabular-nums;font-size:16px;padding-block:12px;min-width:65px;direction:ltr}
.catalogue-jump{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:28px;font-size:14px}.catalogue-jump a{min-height:44px;display:inline-flex;align-items:center;color:var(--aqua)}
.capability-group{border-top:1px solid var(--edge);padding:12px 0}
.capability-group>summary{display:flex;align-items:center;gap:18px;min-height:64px;cursor:pointer;list-style:none}
.capability-group>summary:after{content:'+';font-size:28px;line-height:1}.capability-group[open]>summary:after{content:'−'}
.group-letter{font-size:14px;color:var(--aqua);font-weight:700}.capability-group h3{font-size:clamp(23px,2.4vw,32px);letter-spacing:-.025em;margin:0;flex:1}
.group-count{font-size:17px;color:var(--muted);font-variant-numeric:tabular-nums}
.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px 0 26px}
.capability-card{border:1px solid var(--stroke);background:var(--surface);align-self:start;min-width:0;border-radius:5px}
.capability-card>summary{display:block;list-style:none;padding:27px;cursor:pointer}
.capability-card>summary::-webkit-details-marker,.capability-group>summary::-webkit-details-marker{display:none}
.capability-card h4{font-size:23px;line-height:1.25;letter-spacing:-.02em;margin:0 0 14px;font-weight:650}
.capability-card summary p{font-size:16px;color:var(--muted)}.capability-more{display:flex;justify-content:space-between;color:var(--aqua);font-size:15px;font-weight:650;padding-top:20px}
.capability-full{border-top:1px solid var(--stroke);padding:24px 27px}.capability-full dl{margin:20px 0}.capability-full dl>div{margin-top:20px}
.capability-full dt{font-size:15px;font-weight:700}.capability-full dd{font-size:16px;color:var(--muted);margin:6px 0 0;line-height:1.7}
.example-label{display:flex;align-items:center;gap:9px;color:var(--aqua);font-size:14px;font-weight:600}.example-label img{flex:none}
.capability-sources{font-size:14px;margin-top:22px}.capability-sources summary{min-height:44px;cursor:pointer}.capability-sources li{margin-bottom:12px}
.capability-tool{display:inline-flex;align-items:center;min-height:48px;margin-top:20px;font-size:15px;font-weight:650;color:var(--aqua)}
.foundation-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:48px}.foundation-layers span{padding:24px;background:var(--page-soft);border-top:3px solid var(--aqua);font-size:19px;font-weight:600}
.foundation-section>h3{margin-bottom:18px;font-size:30px}.foundation-section>p{color:var(--muted)}
.foundation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:36px}.foundation-steps h3{font-size:24px;margin-bottom:10px}.foundation-steps p{font-size:16px;color:var(--muted)}.foundation-steps .step-number{margin-bottom:14px}
.methodology-details{margin-top:45px;border-top:1px solid var(--stroke);padding-top:18px}.methodology-details>summary{font-size:22px;font-weight:600;min-height:52px;cursor:pointer}.methodology-details h3{font-size:24px;margin:24px 0}.methodology-details p{font-size:16px;color:var(--muted)}
.workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 36px;padding-inline-start:24px;margin:24px 0}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-block:30px}
[dir=rtl] .brand-world{border-left:1px solid var(--edge);border-right:0}
[dir=rtl] .nav,[dir=rtl] .header-actions{margin-left:0;margin-right:auto}
[dir=rtl] .country-panel{border-left:0;border-right:1px solid var(--stroke)}
[dir=rtl] .locale-picker-panel{right:auto;left:0;text-align:right}
[dir=rtl] .directory-country>summary span:last-child{margin-left:0;margin-right:auto}
[dir=rtl] .hero h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{letter-spacing:normal;line-height:1.5}
[dir=rtl] .hero h1 em{font-family:inherit;font-style:normal}
[dir=rtl] .wordmark,[dir=rtl] .world-svg,[dir=rtl] .region-actions a,[dir=rtl] .footer-main a{direction:ltr;unicode-bidi:isolate}
:lang(ja),:lang(zh-Hans),:lang(zh-Hant),:lang(ko){line-break:strict}
@media(max-width:1200px){.header-inner{gap:16px}.nav{gap:15px}.nav a{font-size:14px}.brand-world{font-size:28px}.brand-logo{width:145px}}
@media(max-width:1000px){.nav a{font-size:16px}.atlas-toolbar{flex-wrap:wrap}.foundation-layers,.foundation-steps{gap:18px}}
@media(max-width:700px){.brand-world{font-size:28px}.hero .lead{font-size:17px}.hero h1{font-size:clamp(35px,9.6vw,56px)}.region-btn{font-size:14px;min-height:44px;padding:8px 10px}.map-help,.map-scale,.atlas-footer,.map-controls button{font-size:13px}.map-help .keyboard-help{display:block;margin-top:8px}.atlas-heading p,.panel-body,.region-card p,.network-flow p,.contact-card p,.scope-foot,.section-head p{font-size:16px}.map-controls .map-reset{font-size:13px;max-width:160px}.map-navigation button{font-size:14px;max-width:65%}.region-card h3{font-size:30px}.catalogue-controls{grid-template-columns:1fr}.catalogue-controls output{padding:0}.capability-grid{grid-template-columns:1fr;gap:12px}.capability-card>summary,.capability-full{padding:22px}.capability-card h4{font-size:22px}.catalogue-language{gap:8px}.catalogue-language>span{width:100%}.capability-group>summary{gap:12px}.foundation-layers,.foundation-steps,.workflow,.evidence-grid{grid-template-columns:1fr}.foundation-layers{margin-bottom:32px}.foundation-steps article{border-top:1px solid var(--stroke);padding-top:18px}.footer-bottom{font-size:14px}.directory-section{padding-bottom:32px}[dir=rtl] .country-panel{border-right:0}[dir=rtl] .header-actions{margin:0}.no-js .nav{order:3;width:100%;gap:12px}}

/* Local operating-system font stacks cover every supported writing system.
   No webfont is fetched; reserved logo dimensions and static text avoid swaps. */
:root{--font-ui:system-ui,-apple-system,"Segoe UI","Noto Sans",Arial,sans-serif}
html:lang(zh-Hans){--font-ui:"Microsoft YaHei","PingFang SC","Noto Sans SC",system-ui,sans-serif}
html:lang(zh-Hant){--font-ui:"Microsoft JhengHei","PingFang TC","Noto Sans TC",system-ui,sans-serif}
html:lang(ja){--font-ui:"Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",system-ui,sans-serif}
html:lang(ko){--font-ui:"Malgun Gothic","Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif}
html:lang(hi),html:lang(bn){--font-ui:"Nirmala UI","Noto Sans Devanagari","Noto Sans Bengali",system-ui,sans-serif}
html:lang(th){--font-ui:"Leelawadee UI",Thonburi,"Noto Sans Thai",system-ui,sans-serif}
html:lang(ar),html:lang(fa),html:lang(ur){--font-ui:"Segoe UI","Noto Sans Arabic",Tahoma,Arial,sans-serif}
body,.locale-picker,.map-label{font-family:var(--font-ui)}
html:is(:lang(ja),:lang(ko),:lang(zh),:lang(hi),:lang(bn),:lang(th)) :is(h1,h2,h3,h4){letter-spacing:normal;line-height:1.4}
html:is(:lang(ja),:lang(ko),:lang(zh),:lang(hi),:lang(bn),:lang(th)) .hero h1 em{font-family:inherit;font-style:normal;font-weight:500}
.destination-languages,.tool-language{font-size:14px;color:var(--muted);margin-block:8px 14px}
.no-map{padding:24px}.no-js .map-status{display:none}
html[dir=rtl] .search-results button{text-align:right}
html[dir=rtl] .clear-search{right:auto;left:3px}
html[dir=rtl] .country-search-wrap input{padding:10px 12px 10px 36px}
html[dir=rtl] .national-link>span:last-child{margin-left:0;margin-right:auto}
html[dir=rtl] .directory-region>summary span{float:left}
html[dir=rtl] .contact-card ul{padding-left:0;padding-right:18px}
html[dir=rtl] .header-actions .locale-picker{margin-right:0;margin-left:auto}
[lang][dir=ltr]{unicode-bidi:isolate}

.search-label{font-size:14px;letter-spacing:normal}.destination-domain{font-size:16px}
.country-panel details{font-size:15px}.interest-actions .interest-button,.interest-actions .interest-alt{font-size:15px}
.national-band h3{font-size:15px;letter-spacing:.03em}
.locale-picker-option small{font-size:14px}
.map-controls .map-reset,.map-navigation button,.map-scale,.map-help,.atlas-footer,.network-note,.contact-card .email-help,.footer-bottom,.beta-notice{font-size:14px}
.panel-kicker,.destination-label{font-size:13px}
@media(max-width:700px){.map-help,.map-scale,.atlas-footer,.map-controls button,.map-controls .map-reset{font-size:14px}}

.panel-heading h3{scroll-margin-block-start:150px}

html[dir=rtl] :is(h1,h2,h3,h4){letter-spacing:normal;line-height:1.35}
html[dir=rtl] .hero h1 em{font-family:var(--font-ui);font-style:normal;font-weight:600}

/* Full polar disc: latitude is never cropped to imitate an emblem. */
.map-wrap{height:640px;min-height:640px;max-height:640px;background:#f6f7f2}
.world-svg{height:100%;min-height:0;max-height:none}
.map-ocean{stroke:#9db5ae;stroke-width:1;vector-effect:non-scaling-stroke}
@media(max-width:1100px){.map-wrap{height:520px;min-height:520px;max-height:520px}}
@media(max-width:700px){.map-wrap{height:calc(100vw - 32px);min-height:288px;max-height:460px}.world-svg{height:100%;min-height:0;max-height:none}}

/* Non-interactive Antarctic context; no agricultural navigation. */
.context-land{fill:#dce3e1;stroke:#c8d3cf;stroke-width:.6;vector-effect:non-scaling-stroke;pointer-events:none}
.map-help{font-size:13px;line-height:1.6}.map-help span{max-width:72ch}
@media(pointer:coarse){.map-help .mouse-help{display:none}}

/* Long translated contact headings must shrink inside the grid tracks. */
.contact-card{min-width:0}

@media(max-width:360px){.wordmark{gap:10px;max-width:100%}.brand-logo{width:120px}.brand-world{font-size:25px;letter-spacing:.1em;padding-left:10px}}

.contact-card li{overflow-wrap:anywhere;hyphens:auto}

/* Allow long translated group titles to shrink alongside their count and icon. */
.capability-group h3{min-width:0;overflow-wrap:anywhere}

/* Header controls remain reachable under text/layout magnification. */
.header-inner{flex-wrap:wrap}.header-actions{flex-shrink:0}

/* Without JavaScript, retain the explicit directory link and full static catalogue. */
.no-js :is(#world-map,.map-controls,.map-navigation,.region-buttons,.country-panel,.map-help){display:none}
.no-js .map-wrap{min-height:0;height:auto;max-height:none}.no-js .atlas-layout{display:block}
