/* Reference-based globe treatment, isolated from the WPC renderer. */
.kj-global-reference{background:#0b121b;color:#f3f0e9;isolation:isolate}
.kj-global-reference .kj-global-art{position:relative}
.kj-global-reference .kj-globe-stage{position:relative;width:100%;aspect-ratio:1;isolation:isolate;background:transparent}
.kj-global-reference .kj-globe-stage img,.kj-global-reference .kj-globe-stage canvas{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain}
.kj-global-reference .kj-globe-fallback{opacity:1;pointer-events:none;transition:opacity .35s ease;mask-image:radial-gradient(circle,#000 60%,transparent 72%)}
.kj-global-reference canvas{opacity:0;transition:opacity .35s ease;touch-action:pan-y;outline-offset:6px}
.kj-global-reference .is-ready canvas{opacity:1}
.kj-global-reference .is-ready .kj-globe-fallback{opacity:0}
.kj-global-reference .is-static canvas{visibility:hidden}
.kj-global-reference .is-static~.kj-globe-key .kj-globe-key-arrows{display:none}
.kj-global-reference .kj-global-copy{position:relative;z-index:1}
.kj-global-reference h2{font-weight:440;letter-spacing:-.045em}
.kj-global-reference .lede{color:#c0c8ca}
.kj-global-reference .eyebrow{color:#bcc7c6}
.kj-global-reference .kj-region-select{gap:8px 22px;margin-top:32px}
.kj-global-reference .kj-region-select button{color:#b6c0c4;border-color:#45525b;min-height:44px;font-size:12px;letter-spacing:.025em}
.kj-global-reference .kj-region-select button:hover{color:#f3f0e9;border-color:#a2c5bf}
.kj-global-reference .kj-region-select button[aria-pressed=true]{color:#e5c58d;border-color:#c6a76c}
.kj-global-reference .kj-region-select button:focus-visible,.kj-global-reference canvas:focus-visible{outline:1px solid #a2c5bf;outline-offset:5px}
.kj-global-reference .kj-region-status{color:#dfc28e}
.kj-global-reference .kj-globe-key{color:#b6c1c4;border-color:#34424d;align-items:center;padding-top:8px}
.kj-global-reference .kj-globe-key-arrows{display:flex;align-items:center;gap:20px}
.kj-global-reference .kj-globe-key-arrows svg{width:18px;height:18px}
.kj-global-reference .kj-global-caption{color:#a3afb6;font-size:12px;max-width:100%;margin-top:18px}
.kj-global-reference .kj-map-credit{font-size:10px;color:#84969f;line-height:1.7}
.kj-global-reference .kj-map-credit a{text-underline-offset:3px}
@media(max-width:850px){.kj-global-reference .kj-global-art{width:min(100%,590px)}.kj-global-reference .kj-global-layout{gap:20px}}
@media(max-width:600px){.kj-global-reference .kj-global-art{width:100%;margin-top:0}.kj-global-reference .kj-region-select{gap:8px 20px}.kj-global-reference .kj-globe-stage{margin-block:0 5px}.kj-global-reference .kj-map-credit{font-size:10px}.kj-global-reference .kj-global-caption{font-size:12px}}
@media(max-width:600px){.kj-global-reference .kj-region-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.kj-global-reference .kj-region-select button{min-width:0;min-height:46px;font-size:14px;white-space:normal;text-align:start;line-height:1.5}.kj-global-reference .kj-region-status{font-size:14px;min-height:24px}.kj-global-reference .kj-global-copy,.kj-global-reference .kj-global-art{min-width:0}.kj-global-reference h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.kj-global-reference canvas,.kj-global-reference .kj-globe-fallback{transition:none}}
.kj-motion-reduced .kj-global-reference canvas,.kj-motion-reduced .kj-global-reference .kj-globe-fallback{transition:none}
