main{padding:0;max-width:none}.explorer{border:0;border-radius:0}.explorer-top{padding:0 0 18px;align-items:center}.explorer-top h2{font-size:24px}.places{padding:18px 0}.sources{margin:24px 0 0}.map-layout{border-radius:6px}.pole-controls{display:none}.map-column{min-width:0}.map-area{overflow:hidden}#map{touch-action:none}.reading-panel{background:#fff}
.reference-map-choices{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 10px}.reference-map-choices button[aria-pressed=true]{background:#1e2d67;color:#fff}.ol-control button{margin:2px;padding:0;min-width:30px;height:30px;font-size:20px}.ol-attribution{font-size:10px;max-width:90%}.ol-attribution a{color:#1e2d67}.ol-scale-line{background:#ffffffd9}.ol-scale-line-inner{color:#1e2d67;border-color:#1e2d67}
.cartographic-data-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 8px;padding:14px;background:#edf4f7;border-radius:6px}.cartographic-data-controls label{font-size:13px;font-weight:600}.cartographic-data-controls select{max-width:100%;padding:9px;border:1px solid #bccdd5;border-radius:4px;background:#fff;color:#1e2d67}.cartographic-data-controls input[type=range]{width:100px;accent-color:#c92138}.cartographic-data-controls input[type=checkbox]{accent-color:#1e2d67}.cartographic-data-canvas{image-rendering:auto}.cartographic-metric{border-top:1px solid #ccd7dd;padding:16px 0;display:grid;gap:8px}.cartographic-metric>span{font-size:13px;font-weight:600}.cartographic-metric strong{font-size:28px;letter-spacing:-.03em}.cartographic-metric small{font-size:12px;line-height:1.6;color:#375361}.cartographic-legend{font-size:12px;display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0}.cartographic-legend>div{width:300px;max-width:100%;display:grid;gap:8px}.cartographic-legend>p{flex-basis:100%;margin:0;color:#375361}.cartographic-ramp{height:10px;border-radius:3px}.cartography-glaciers{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cartography-glaciers .eyebrow{margin-right:8px;color:#c92138}
.cartography{margin-bottom:48px}.cartography>.eyebrow,.environmental-intro>.eyebrow{color:#c92138}.cartography h2,.environmental-intro h2{font-size:32px;letter-spacing:-.03em;margin:8px 0}.cartography-places{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.cartography-places button[aria-pressed=true]{background:#1e2d67;color:#fff}.cartography-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:28px}#cartographic-map{height:620px;isolation:isolate;border:1px solid #ccd7dd;border-radius:6px;background:#e4eff4}.cartography-info{border-left:1px solid #ccd7dd;padding-left:24px}.cartography-info p{line-height:1.65}.cartography-info h3{font-size:25px;line-height:1.15}.cartographic-label{background:none;border:0;color:#254251;text-align:center;font:700 11px Arial;letter-spacing:.09em;white-space:nowrap;text-shadow:0 1px 3px white,0 -1px 3px white,1px 0 3px white,-1px 0 3px white}.environmental-intro{border-top:1px solid #ccd7dd;padding-top:30px;margin-bottom:32px}.leaflet-control-layers{font-family:Arial,sans-serif}.leaflet-control a{color:#1e2d67}.cartography .small{font-size:12px}
@media(max-width:700px){.cartography-layout{grid-template-columns:1fr}#cartographic-map{height:440px}.cartography-info{border-left:0;border-top:1px solid #ccd7dd;padding:20px 0}.cartography h2{font-size:28px}}
@media(max-width:700px){.explorer-top{display:block}.explorer-top .dates{margin-top:10px}.places button{margin-bottom:6px}.map-layout{border-radius:0}}
.glacier-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 0 20px}.glacier-controls .eyebrow{color:#c92138;margin-right:8px}.glacier-controls label{font-size:13px;color:#375361;margin-left:auto}.glacier-controls input{accent-color:#c92138}.glacier-controls button[aria-pressed=true]{background:#1e2d67;color:white;border-color:#1e2d67}.glacier-information{border-top:1px solid #ccd7dd;border-bottom:1px solid #ccd7dd;margin:18px 0;padding:18px 0}.glacier-information h3{font-size:22px;line-height:1.2;margin:4px 0 8px}.glacier-information p{font-size:14px;line-height:1.65}.glacier-information .small{font-size:12px}.glacier-information .eyebrow{color:#c92138;font-size:10px}
.greenland-data-engine{position:absolute;left:-10000px;top:0;width:900px;visibility:hidden;pointer-events:none}.cartography-lead{max-width:750px;line-height:1.6}.system-choices{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 14px}.system-choices button[aria-pressed=true]{background:#1e2d67;color:white;border-color:#1e2d67}.cartographic-explanation{padding:2px 0 4px}.cartographic-explanation strong{font-size:18px}.cartographic-explanation p{font-size:14px;line-height:1.6;margin:6px 0}.cartographic-ticks{display:flex;justify-content:space-between;font-size:11px;color:#375361}.cartography-places{align-items:center}.cartography-places>.eyebrow{color:#c92138;margin-right:8px}.system-scope{padding:18px 22px;background:#f4f6f7;border-left:3px solid #c92138;margin:28px 0}.system-scope p{font-size:14px;line-height:1.65;margin:8px 0 0}.greenland-map-settings{border-top:1px solid #ccd7dd;padding-top:18px}.greenland-map-settings summary{cursor:pointer;font-size:14px;font-weight:600;color:#1e2d67}.cartography-info h3{margin:6px 0 16px}#cartographic-map{background:#dcebf1}.cartographic-data-controls{margin-top:0}.cartography-layout{gap:24px}
.greenland-data-engine{height:1px;overflow:hidden}
.cartography{margin-bottom:0;padding-bottom:24px}
/* Match the existing Arctic explorer’s shared controls, navigation and reading panel. */
.cartography-layout{grid-template-columns:minmax(0,1fr) 300px;gap:26px}.cartography .toolbar{gap:10px}.cartography .layers{flex-wrap:wrap}.cartography .cartographic-explanation{margin:24px 0 16px}.cartography .cartographic-explanation strong{font-size:20px}.greenland-map-wrap{position:relative}.cartography #cartographic-map{height:auto;aspect-ratio:1;border-radius:12px 12px 0 0;border:0}.cartography .map-controls{z-index:4}.cartography .north-label{z-index:4}.cartography-info{padding:0 0 0 26px}.cartography .cartography-info h3{font-size:24px;margin:0 0 12px}.cartographic-metric strong{font-size:48px;line-height:1.1;color:#030208}.cartographic-metric{padding:19px 0 22px}.cartographic-metric>span{font-size:13px;color:#375361}.cartographic-metric small{font-size:12px}.cartography-places{border-top:1px solid #ccd7dd;padding:18px 0}.greenland-shading{display:flex;gap:12px;align-items:center;margin:18px 0}.greenland-shading input{accent-color:#c92138}.cartography .map-column{background:#fff}.cartography .cartography-info #cartographic-title{font-size:14px;margin:14px 0 3px}.cartography .ao-sst-controls[hidden]{display:none}.cartography .map-controls button{min-height:40px}.cartography .layers label:has(input:disabled){opacity:.5;cursor:default}
@media(max-width:1000px){.cartography-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.cartography-info{padding-left:20px}.cartographic-metric strong{font-size:42px}}
@media(max-width:700px){.cartography-layout{display:block}.cartography .layers{display:grid;grid-template-columns:1fr 1fr}.cartography-info{border-left:0;border-top:1px solid #ccd7dd;padding:25px 0 0;margin-top:22px}.cartographic-metric strong{font-size:44px}.cartography #cartographic-map{height:440px;aspect-ratio:auto}.cartography-places button{flex:1 1 40%;font-size:11px}.cartography .toolbar{display:block}}

.cartography .cartographic-explanation{padding:16px}.cartography .cartographic-explanation p{margin:8px 0 0}.cartography #cartographic-story{font-size:13px}.cartography .map-controls{bottom:16px;left:16px}
.greenland-ice-overview{margin:32px 0;border-top:1px solid #ccd7dd;padding-top:24px}.greenland-ice-overview>.eyebrow{color:#c92138}.greenland-ice-overview h3{font-size:28px}.greenland-ice-overview select{padding:8px 12px;background:#fff;border:1px solid #ccd7dd;border-radius:4px;color:#030208}.greenland-ice-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.ice-total{padding:20px;border:1px solid #ccd7dd;border-radius:8px;background:#f4f6f7}.ice-total>span{display:block;font-size:11px;letter-spacing:.1em;font-weight:700}.ice-total>strong{display:block;font-size:40px;margin:12px 0;line-height:1.1}.ice-total small{display:block;font-size:14px;margin-top:6px}.ice-total p{font-size:12px;line-height:1.5;margin:8px 0 0}.ice-total.loss{background:#fff2f1;border-color:#e9bbb9}.ice-total.loss>span,.ice-total.loss>strong{color:#a02e3f}.ice-total.gain{background:#edf5fa;border-color:#b9d2e3}.ice-total.gain>strong{color:#28608d}.greenland-data-priorities{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:20px;font-size:13px}.greenland-data-priorities strong{font-size:12px;letter-spacing:.06em}.greenland-data-priorities p{line-height:1.6}
@media(max-width:700px){.greenland-ice-totals,.greenland-data-priorities{grid-template-columns:1fr}}

.ice-comparison{margin:18px 0;padding:16px 0;border-top:1px solid #dce3e7;border-bottom:1px solid #dce3e7;line-height:1.5;color:#375361}.ice-comparison .ice-status{display:inline-block;margin:0 0 8px;padding:6px 9px;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.06em;background:#edf2f5;color:#183b50}.ice-comparison .ice-status.higher{background:#fff0f2;color:#b31f35}.ice-comparison .ice-status.lower{background:#eaf4fb;color:#1b5d85}.ice-comparison .ice-difference{font-size:15px;font-weight:700;color:#111;margin:0 0 4px}.ice-comparison .ice-baseline{font-size:12px;margin:0 0 12px}.ice-comparison details{font-size:12px;line-height:1.65}.ice-comparison summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ice-comparison details p{font-size:12px;margin:10px 0}

/* Keep map and reading-panel anchors steady when switching Greenland layers. */
.cartography .layers{width:100%;flex-basis:100%;align-items:stretch}
.greenland-layer-options{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;width:100%}
.cartography .greenland-layer-options .edge-toggle{margin:0;min-height:44px}
.cartography .greenland-layer-options .ao-sst-controls{margin:0;font-size:13px}
.cartography #greenland-anomaly-note{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.cartography .cartographic-explanation{display:grid}
.greenland-explanation-copy,.greenland-explanation-size{grid-area:1/1;min-width:0}
.greenland-explanation-size{visibility:hidden;pointer-events:none}
.cartography .cartography-info h3{min-height:1.25em;line-height:1.25}
.cartographic-metric strong{font-weight:500;font-variant-numeric:tabular-nums}
.cartographic-metric .cartographic-unit{font-size:21px;font-weight:400;letter-spacing:0;color:#375361;white-space:nowrap}
.cartographic-metric.textual strong{font-size:23px;font-weight:650;letter-spacing:-.025em}
.cartography-info{overflow-wrap:anywhere}
@media(max-width:700px){
 .cartography .layers label{display:flex;min-width:0}
 .cartography .layers span{width:100%;min-height:48px}
 .greenland-layer-options{gap:8px}
 .cartography .greenland-layer-options .ao-sst-toggle{gap:7px}
 .cartography .greenland-layer-options .edge-toggle{font-size:11px}
 .cartography .cartography-info h3{min-height:0}
}

.cartography .cartographic-legend{display:grid}
.cartography .cartographic-legend>.greenland-legend-content{grid-area:1/1;width:100%;max-width:100%;display:flex;flex-wrap:wrap;gap:12px 24px;align-content:start}
.greenland-legend-content>div{width:300px;max-width:100%;display:grid;gap:8px}
.greenland-legend-content>p{flex-basis:100%;margin:0;color:#375361}
.greenland-legend-size{visibility:hidden;pointer-events:none}

/* Keep the distance reference above the map, clear of map navigation. */
.greenland-distance-scale{min-height:32px;margin:12px 0;color:#375361}
.greenland-distance-scale .ol-scale-line{position:static;display:inline-block;background:transparent;padding:0;border-radius:0}
.greenland-distance-scale .ol-scale-line-inner{margin:0;color:#375361;border-color:#375361;font:11px/1.5 Arial,sans-serif}

.cartography .cartography-places>.eyebrow{flex-basis:100%;margin-right:0}

.ice-comparison .ice-meaning{font-size:12px;line-height:1.5;margin:0 0 12px;color:#375361}
