.gg-borderintel{--bi-ink:#171c22;--bi-panel:#1f252d;--bi-line:#313a44;--bi-text:#dee4ea;--bi-muted:#8b96a3;--bi-state:#56a87c;--bi-private:#e0a458;--bi-communal:#8f7fd4;--bi-coast:#46627e;--bi-accent:#e3b341;--bi-narc:#d0564d;--bi-tob:#e3b341;--bi-veh:#5fb4ce;--bi-ppl:#9b7ede;--bi-arm:#e8794a;--bi-min:#8fd19e;--bi-stk:#b08d6e;background:var(--bi-ink);color:var(--bi-text);font-family:var(--gg-font-sans);font-size:15.5px;line-height:1.6}.gg-borderintel__wrap{max-width:1180px;margin:0 auto;padding:44px 28px 60px}.gg-borderintel .bi-eyebrow{font-family:var(--gg-font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bi-muted);display:flex;gap:14px;flex-wrap:wrap}.gg-borderintel .bi-eyebrow .bi-tag{border:1px solid var(--bi-line);padding:3px 10px;color:var(--bi-text);background:var(--bi-panel)}.gg-borderintel h1{font-family:var(--gg-font-display);font-weight:700;font-size:clamp(30px,4.5vw,46px);line-height:1.05;margin:18px 0 6px;max-width:900px;color:var(--bi-text)}.gg-borderintel .bi-subhead{font-size:clamp(17px,2.2vw,21px);color:var(--bi-muted);max-width:840px;margin-bottom:14px}.gg-borderintel .bi-subhead,.gg-borderintel h2{font-family:var(--gg-font-display);font-weight:600}.gg-borderintel h2{font-size:24px;margin:0 0 10px;color:var(--bi-text)}.gg-borderintel h3{font-family:var(--gg-font-display);font-weight:600;font-size:17px;margin:18px 0 6px;color:var(--bi-text)}.gg-borderintel p{color:#c6cdd5;margin:0}.gg-borderintel p+p{margin-top:12px}.gg-borderintel p strong{color:var(--bi-text)}.gg-borderintel a{color:var(--bi-tob);text-decoration:none}.gg-borderintel a:hover{text-decoration:underline}.gg-borderintel section{margin-top:46px;max-width:860px}.gg-borderintel section.bi-full{max-width:none}.gg-borderintel .bi-lede{font-size:16.5px;max-width:820px}.gg-borderintel .bi-cta{display:inline-block;margin-top:20px;border:1px solid #6b5a2e;background:#2a2517;color:var(--bi-tob);font-family:var(--gg-font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:13px 22px;cursor:pointer}.gg-borderintel .bi-map-panel{border:1px solid var(--bi-line);background:radial-gradient(1200px 600px at 70% 10%,#202b36 0,var(--bi-panel) 55%);padding:26px 26px 10px;margin-top:16px}.gg-borderintel .bi-controls{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0 6px;align-items:center}.gg-borderintel .bi-controls label{font-family:var(--gg-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bi-muted)}.gg-borderintel select{font-family:var(--gg-font-mono);font-size:12.5px;color:var(--bi-text);background:#262e38;border:1px solid #4b5866;padding:8px 12px;min-width:220px;cursor:pointer}.gg-borderintel .bi-flowwrap{display:none;align-items:center;gap:14px}.gg-borderintel .bi-flowwrap.show{display:flex}.gg-borderintel .bi-viewdesc{color:var(--bi-muted);font-size:14px;max-width:860px;margin:10px 0 4px;min-height:44px}.gg-borderintel .bi-viewdesc strong{color:var(--bi-text)}.gg-borderintel .bi-legend{display:flex;gap:20px;flex-wrap:wrap;margin:8px 0 6px;font-family:var(--gg-font-mono);font-size:12px;color:var(--bi-muted);min-height:22px}.gg-borderintel .bi-legend span{display:flex;align-items:center;gap:8px}.gg-borderintel .bi-sw{width:10px;height:10px;border-radius:2px;display:inline-block;flex:none}.gg-borderintel .bi-ln{width:26px;height:0;border-top:2.6px solid #8b96a3;display:inline-block}.gg-borderintel .bi-ln.dash{border-top-style:dashed}.gg-borderintel .bi-ln.dot{border-top-style:dotted}.gg-borderintel svg.bi-map text{font-family:var(--gg-font-mono)}.gg-borderintel .bi-country-label{fill:#5e6b79;font-size:12px;letter-spacing:.2em;text-transform:uppercase}.gg-borderintel .bi-enclave-label{fill:#5e6b79;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.gg-borderintel .bi-node-label{fill:#b7c1cc;font-size:10px}.gg-borderintel .bi-seg{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:6}.gg-borderintel .bi-seg:hover{stroke-width:9;cursor:crosshair}.gg-borderintel .bi-flow{fill:none;stroke-width:2.6;opacity:.9}.gg-borderintel .bi-flow.out{stroke-dasharray:7 5}.gg-borderintel .bi-flow.bidi{stroke-dasharray:2 4}.gg-borderintel .bi-hub{fill:#dee4ea;stroke:#171c22;stroke-width:1.5}.gg-borderintel .bi-poe{fill:#8b96a3}.gg-borderintel g.bi-flowlayer{transition:opacity .25s}.gg-borderintel g.bi-flowlayer.dim{opacity:.1}.gg-borderintel .bi-svc{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--bi-line);border:1px solid var(--bi-line);margin-top:16px}.gg-borderintel .bi-svc article{background:var(--bi-panel);padding:20px 22px}.gg-borderintel .bi-svc h3{margin-top:0}.gg-borderintel .bi-svc p{color:var(--bi-muted);font-size:14px}.gg-borderintel .bi-faq details{border:1px solid var(--bi-line);background:var(--bi-panel);margin-top:10px}.gg-borderintel .bi-faq summary{cursor:pointer;padding:14px 18px;font-weight:600;font-family:var(--gg-font-display);font-size:16px;list-style:none}.gg-borderintel .bi-faq summary::-webkit-details-marker{display:none}.gg-borderintel .bi-faq summary:before{content:"+";font-family:var(--gg-font-mono);color:var(--bi-tob);margin-right:12px}.gg-borderintel .bi-faq details[open] summary:before{content:"-"}.gg-borderintel .bi-faq .bi-a{padding:0 18px 16px;color:var(--bi-muted);font-size:14.5px}.gg-borderintel .bi-footline{margin-top:56px;border-top:1px solid var(--bi-line);padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--gg-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5e6b79}@media (max-width:820px){.gg-borderintel .bi-svc{grid-template-columns:1fr}}:root{--gg-font-display:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;--gg-font-sans:var(--font-inter),"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--gg-font-mono:var(--font-mono),"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--gg-bg);color:var(--gg-text);font-family:var(--gg-font-sans);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--gg-ease-out),transform .7s var(--gg-ease-out);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none}}.gg-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}