:root{--brand:#005cec;--brand-dark:#0052e3;--brand-darker:#0046c2;--brand-tint:#e8f0fe;--brand-line:#b3cdf8;--indigo:#21418f;--green:#138235;--green-dark:#0f6c2c;--ink:#2d2d2d;--ink-soft:#616161;--muted:#969696;--muted-soft:#a8a8a8;--surface:#fff;--tint:#f3f9fe;--sky:#eff7ff;--grey:#f6f6f6;--line:#e5e5e5;--line-strong:#cbcbcb;--bc-bg:#000613;--bc-panel:#0b1322;--bc-card:#1a1e2a;--bc-line:#232831;--bc-muted:#8a8e95;--bc-text:hsla(0,0%,100%,.86);--gold:#d19833;--gold-bright:#f0b23e;--bc-on-gold:#1a1200;--r-xs:6px;--r-sm:8px;--r:10px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--shadow-xs:0 1px 2px rgba(45,45,45,.05);--shadow-sm:0 2px 10px rgba(41,113,164,.07);--shadow:0 6px 24px rgba(41,113,164,.1);--shadow-lg:0 18px 50px rgba(41,113,164,.16);--container:1368px;--gutter:24px;--header-h:80px;--font-display:"Saira","Segoe UI",system-ui,sans-serif;--font-body:"Saira","Segoe UI",system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-body);font-size:14px;line-height:1.8;color:var(--ink-soft);background:var(--surface);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink);font-weight:700;line-height:1.35}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit;color:inherit}input,select,textarea{font-size:inherit}img,svg{display:block;max-width:100%}ol,ul{list-style:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:40px}.sectionTight{padding-block:24px}.sectionTitle{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--ink);line-height:1.5}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mapWash{position:relative;background:var(--surface)}.mapWash:before{content:"";position:absolute;inset:0;background:url(/world-map.png) top/1440px auto no-repeat;opacity:1;pointer-events:none;z-index:0}.mapWash>*{position:relative;z-index:1}@media (max-width:1439px){.mapWash:before{background-size:cover}}@media (max-width:900px){:root{--gutter:20px;--header-h:64px}.sectionTitle{font-size:18px}}@media (max-width:560px){:root{--gutter:10px;--brand:#0052e3;--header-h:68px}}