/* Atlas scoped to the proposal: no changes to the original site's styles. */
.jg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #d4dce8}
.jg-switcher{display:flex;gap:16px;flex-shrink:0}
.jg-switcher button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#596980;padding:7px 0;font:600 13px/1.4 var(--body-font);min-height:38px;cursor:pointer}
.jg-switcher button[aria-selected=true]{color:#245fe2;border-bottom-color:#245fe2}
.jg-switcher button:hover{color:#132951}
#jg-local[hidden],#jg-world[hidden],.jci-territories [data-jci-guide][hidden],.jg-world [hidden],.jg-toolbar [hidden]{display:none!important}
.jg-world{color:#132951;font-family:var(--body-font);min-width:0}
.jg-world :is(button,select,summary,a,canvas):focus-visible,.jg-toolbar :is(button,select):focus-visible{outline:3px solid #245fe2;outline-offset:3px}
.jg-case-picker{display:block;width:min(380px,48%);min-width:0}
.jg-case-picker select{width:100%;background:#fff;color:#132951;border:1px solid #ccd7e7;border-radius:4px;font:500 13px/1.4 var(--body-font);height:38px;min-width:0;padding:5px 28px 5px 9px}
.jg-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,1fr);border:1px solid #d4dce8;border-radius:7px;overflow:hidden;background:white}
.jg-map{min-width:0;display:flex;flex-direction:column;background:#102539;color:#eef8ff}
.jg-earth{position:relative;min-height:350px;height:clamp(370px,53vh,540px);flex:1;overflow:hidden;background:radial-gradient(ellipse at 48% 44%,#254e6b 0,#122c43 46%,#0a1b30 100%)}
.jg-earth canvas{display:block;width:100%;height:100%;position:absolute;inset:0;cursor:grab;touch-action:none}
.jg-earth canvas.is-dragging{cursor:grabbing}
.jg-map-heading{position:absolute;top:16px;left:18px;right:18px;display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;pointer-events:none;color:#c4eced;font-size:10px;line-height:1.4;letter-spacing:.06em}
.jg-map-heading span{font-weight:700}.jg-map-heading small{font-size:10px;letter-spacing:0}
.jg-markers{position:absolute;inset:0;pointer-events:none}
.jg-marker{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);width:29px;height:29px;padding:0;background:var(--marker-color);border:2px solid #eef8ff;border-radius:50%;color:#102539;font:800 10px/1 var(--body-font);box-shadow:0 2px 8px #0008;cursor:pointer;z-index:1}
.jg-marker:hover,.jg-marker:focus-visible{z-index:5;box-shadow:0 0 0 5px #ffffff30}
.jg-marker[aria-pressed=true]{width:35px;height:35px;border:3px solid white;box-shadow:0 0 0 5px #ffffff35;z-index:4}
.jg-location-label{position:absolute;left:16px;bottom:62px;max-width:calc(100% - 32px);background:#081a2cdf;color:#fff;border-left:3px solid #8fdadd;border-radius:3px;padding:7px 10px;font-size:12px;line-height:1.4;pointer-events:none}
.jg-map-controls{position:absolute;bottom:15px;left:16px;display:flex;align-items:center;gap:5px}
.jg-map-controls button{min-height:34px;min-width:34px;padding:5px 9px;background:#edf2ff;color:#132951;border:1px solid #bdd7e7;border-radius:4px;font:600 12px/1.4 var(--body-font);cursor:pointer}
.jg-map-controls [data-jg-zoom]{font-size:20px;line-height:1}
.jg-map-controls [data-jg-zoom]:disabled{opacity:.45;cursor:not-allowed}
.jg-zoom-value{min-width:43px;text-align:center;color:#fff;font:700 11px/1.2 var(--body-font);background:#081a2cdf;border-radius:4px;padding:9px 3px}
.jg-map-foot{padding:9px 14px;background:#102539;display:grid;gap:3px;font-size:11px;line-height:1.4;color:#e0eaf4}
.jg-map-foot small{color:#a6bdcb;font-size:10px}
.jg-render-status{position:absolute;top:42%;left:10%;right:10%;text-align:center;color:#fff;background:#102539e8;padding:12px;border-radius:5px;font-size:13px!important;line-height:1.5!important}
.jg-no-webgl{min-height:240px}.jg-no-webgl .jg-location-label{bottom:20px}
.jg-card{padding:17px 20px 12px;min-width:0;align-self:start;background:#fff}
.jg-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:10px;line-height:1.4;color:#455570}
.jg-topic{border-left:4px solid var(--jg-theme);padding-left:6px;font-weight:700;color:#132951}
.jg-card #jg-case-title{font:600 27px/1.15 var(--display-font);color:#132951;margin:10px 0 3px}
.jg-card .jg-period{font:400 11px/1.4 var(--body-font);margin:0 0 12px;color:#596980}
.jg-card .jg-headline{font:700 15px/1.4 var(--body-font);margin:0 0 12px;color:#132951}
.jg-story{display:grid;gap:10px;margin:0}
.jg-story dt{font:700 11px/1.4 var(--body-font);color:#455570;margin:0 0 3px}
.jg-story dd{font:400 13px/1.5 var(--body-font);margin:0;color:#132951}
.jg-learning{background:#edf7f7;border-left:3px solid #91cdce;padding:9px 11px;margin:13px 0}
.jg-learning span{font:700 9px/1.4 var(--body-font);letter-spacing:.03em;color:#455570}
.jg-learning p{font:500 12px/1.5 var(--body-font);margin:4px 0 0;color:#132951}
.jg-learning>small{display:block;font:400 10px/1.3 var(--body-font);margin-top:5px;color:#596980}
.jg-inequality{border-left:3px solid #9ab4ff;padding:8px 10px;background:#f1f5fe;border-radius:0 4px 4px 0}
.jg-inequality dt small{display:block;font:400 10px/1.4 var(--body-font);margin-top:2px;color:#596980}
.jg-sources{display:grid;gap:4px}
.jg-sources>strong{font-size:10px;color:#455570}
.jg-sources a{font:500 11px/1.4 var(--body-font);color:#245fe2;text-decoration:underline;text-underline-offset:2px}
.jg-sources small{font-size:10px;color:#596980}
.jg-limit{margin-top:8px;border-top:1px solid #e3e8f0}
.jg-limit summary,.jg-method summary{font:600 11px/1.4 var(--body-font);padding:8px 0;cursor:pointer;color:#455570}
.jg-limit p,.jg-method p{font:400 12px/1.5 var(--body-font);margin:0 0 9px;color:#455570}
.jg-method{margin-top:5px}.jg-method p{max-width:110ch}.jg-method a{color:#245fe2}
@media(min-width:1101px){.jci-territories[data-exploration-scale=world] .jci-heading{margin-bottom:10px}}
@media(max-width:1000px){
 .jg-layout{grid-template-columns:minmax(0,1fr) minmax(310px,1fr)}.jg-card{padding:14px}.jg-earth{min-height:370px}
}
@media(max-width:720px){
 .jg-layout{grid-template-columns:1fr}.jg-earth{height:340px;min-height:300px;flex:none}
 .jg-toolbar{flex-wrap:wrap;gap:6px;padding-bottom:8px}
 .jg-case-picker{width:100%}.jg-case-picker select{height:44px;font-size:14px}
 .jg-switcher button{min-height:44px;padding:8px 0}
 .jg-card{padding:16px}.jg-card #jg-case-title{font-size:25px}.jg-story dd{font-size:14px}
 .jg-map-heading{top:12px;left:12px;right:12px;font-size:9px}
 .jg-map-controls button{min-height:40px}.jg-sources a{padding:4px 0;font-size:12px}
 .jg-limit summary,.jg-method summary{min-height:40px;display:flex;align-items:center;font-size:12px}
}
@media(pointer:coarse){.jg-marker{width:34px;height:34px}.jg-marker[aria-pressed=true]{width:40px;height:40px}}
