/* Original hero and cards are untouched. The map workspace fits after scrolling to it. */
.mass-map-workspace-nr3{--nr3-toolbar-height:76px;--nr3-sticky-header:0px;scroll-margin-top:var(--nr3-sticky-header);width:100%}
.mass-map-workspace-nr3 .mass-map-toolbar-255{position:relative;top:auto;grid-template-columns:minmax(180px,1fr) minmax(130px,.6fr) minmax(140px,.6fr) minmax(260px,.9fr) minmax(150px,.6fr) auto}
.mass-map-workspace-nr3 #tlm-world-nr2{padding:.6rem .8rem;border:1px solid #cbbda5;border-radius:999px;background:#fff;color:#7c101a;font:inherit;font-size:.85rem;white-space:nowrap;cursor:pointer}
.mass-map-workspace-nr3 .mass-map-grid-255{--tlm-map-height:max(256px,calc(100svh - var(--nr3-sticky-header) - var(--nr3-toolbar-height) - 12px))}
.mass-map-workspace-nr3 #tlm-google-map-3804{height:var(--tlm-map-height);display:flex;align-items:center;justify-content:center;background:#aadaff}
#tlm-map-canvas-nr3{max-width:100%;max-height:100%;flex:none;position:relative;overflow:hidden;background:#aadaff}
.mass-map-workspace-nr3 .mass-map-side-255{height:var(--tlm-map-height);min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}
.community-tree-nr3{padding:.4rem;max-height:min(500px,65svh)}
.community-tree-nr3 .community-group-nr3{margin:0;padding:0;border:0;background:transparent}
.community-tree-nr3 .community-group-nr3>summary{display:flex;align-items:center;gap:.6rem;cursor:pointer;padding:.75rem .6rem;font:500 .95rem/1.4 system-ui,sans-serif;list-style:none;color:#382f28;outline-offset:-2px}
.community-tree-nr3 .community-group-nr3>summary::-webkit-details-marker{display:none}
.community-tree-nr3 .community-group-nr3>summary:after{content:'+';margin-left:auto;font-size:1.1rem;line-height:1}
.community-tree-nr3 .community-group-nr3[open]>summary:after{content:'−'}
.community-tree-nr3 .community-group-nr3>summary:hover{background:#f4e9d7;border-radius:6px}
.community-tree-nr3 .community-choice-nr3{display:flex;align-items:center;gap:.6rem;width:100%;border:0;border-radius:6px;background:transparent;color:#382f28;text-align:left;padding:.65rem .6rem;font:400 .86rem/1.4 system-ui,sans-serif;cursor:pointer}
.community-tree-nr3 .community-choice-nr3[aria-pressed=true]{background:#f3e6dc;font-weight:600}
.community-tree-nr3 .community-choice-nr3:hover,.community-tree-nr3 .community-choice-nr3:focus-visible{background:#f1e5cf;outline:1px solid #c09a59}
.community-tree-nr3 .community-children-nr3{padding:0 0 .3rem .6rem;margin:0 0 .35rem .6rem;border-left:1px solid #d9c7a9}
.community-tree-nr3 .community-children-nr3>button:first-child{font-weight:600}
@media(max-width:1200px){.mass-map-workspace-nr3 .mass-map-toolbar-255{grid-template-columns:repeat(3,minmax(0,1fr))}.mass-map-workspace-nr3 .community-options-hm2{left:auto;right:0}}
@media(max-width:980px){.mass-map-workspace-nr3 .mass-map-side-255{height:420px}}
@media(max-width:650px){.mass-map-workspace-nr3 .mass-map-toolbar-255{grid-template-columns:repeat(2,minmax(0,1fr));padding:.55rem .7rem;gap:.4rem}.mass-map-workspace-nr3 .mass-map-toolbar-255 :is(input,select),.mass-map-workspace-nr3 .community-trigger-hm2{font-size:.85rem!important;padding:.55rem .65rem!important;min-height:42px}.mass-map-workspace-nr3 .community-options-hm2{width:calc(100vw - 1.4rem);max-width:calc(100vw - 1.4rem);max-height:60svh}}

/* NR5: the map rectangle itself follows its geographic aspect ratio. */
.mass-map-workspace-nr3 .mass-map-grid-255{--tlm-map-height:var(--nr5-map-height,480px)}
.mass-map-workspace-nr3 #tlm-google-map-3804{display:block;background:transparent;min-height:0}
.mass-map-workspace-nr3 #tlm-map-canvas-nr3{width:100%;height:100%;max-width:none;max-height:none}
.nr5-map-zoom{display:grid;grid-template-columns:42px;margin:8px 10px 24px 8px;border:1px solid #c5bcae;border-radius:7px;overflow:hidden;box-shadow:0 2px 8px #0002;background:#fff}
.nr5-map-zoom button{display:block;width:42px;height:40px;padding:0;border:0;background:#fff;color:#5b101a;font:400 28px/40px system-ui,sans-serif;cursor:pointer}
.nr5-map-zoom button+button{border-top:1px solid #ddd6cd}.nr5-map-zoom button:hover{background:#f7f0e7}.nr5-map-zoom button:focus-visible{outline:3px solid #a98037;outline-offset:-3px}.nr5-map-zoom button:disabled{color:#bbb;cursor:default}
