@font-face{font-family:Alliance;src:url(fonts/AllianceNo.1-Regular.otf) format('opentype');font-weight:400;font-display:swap}@font-face{font-family:Alliance;src:url(fonts/AllianceNo.1-Medium.otf) format('opentype');font-weight:500;font-display:swap}@font-face{font-family:Alliance;src:url(fonts/AllianceNo.1-SemiBold.otf) format('opentype');font-weight:600;font-display:swap}@font-face{font-family:Alliance;src:url(fonts/AllianceNo.1-Bold.otf) format('opentype');font-weight:700;font-display:swap}
body{margin:0;background:#101716}#ug-atlas{--paper:#f4f2eb;--ink:#13231e;--line:#cdd1c8;--forest:#285a46;font-family:Alliance,Arial,sans-serif;color:var(--paper);font-size:16px;line-height:1.45;max-width:1800px;margin:auto;padding:18px 24px 32px;font-synthesis:none}#ug-atlas *{box-sizing:border-box;font-synthesis:none}#ug-atlas button,#ug-atlas input{font:inherit}#ug-atlas button,#ug-atlas a,#ug-atlas input{touch-action:manipulation}#ug-atlas button{cursor:pointer}#ug-atlas a{color:inherit;text-decoration:none}#ug-atlas button:disabled{cursor:default;opacity:.5}#ug-atlas :focus-visible{outline:2px solid #9d7953;outline-offset:3px}#ug-atlas .brand-bar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 22px;border:1px solid #ffffff26;border-radius:10px;background:#ffffff0d;backdrop-filter:blur(20px);min-height:74px}#ug-atlas .brand{display:block;flex:none}#ug-atlas .brand img{display:block;width:180px;height:auto;filter:brightness(0) invert(1)}#ug-atlas nav{display:flex;justify-content:center;gap:6px}#ug-atlas nav a{padding:10px 18px;white-space:nowrap;border-radius:4px;font-size:15px;color:#d0d6ce}#ug-atlas nav a[aria-current]{background:#e9e5da;color:#18221d}#ug-atlas nav a:hover{background:#ffffff20;color:white}#ug-atlas nav a[aria-current]:hover{background:#f4f2eb;color:#18221d}#ug-atlas .site-link{font-size:14px;border:1px solid #ffffff70;padding:10px 15px;border-radius:3px;white-space:nowrap}#ug-atlas .intro{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:44px 8px 38px}#ug-atlas .section-label{font-size:14px;font-weight:500;margin:0 0 12px;color:#aebdb3}#ug-atlas h1{font-size:clamp(38px,4.4vw,66px);font-weight:500;line-height:1.05;letter-spacing:-.045em;margin:0}#ug-atlas h1 span{color:#aab9ab}#ug-atlas .intro>p{font-size:17px;line-height:1.6;color:#c2cbc3;margin:0 0 4px;max-width:420px}#ug-atlas .workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;border:1px solid #ffffff2e;border-radius:10px;overflow:hidden;background:var(--paper);color:var(--ink)}#ug-atlas .map-panel{position:relative;min-width:0;min-height:820px;background:#e8e8df;overflow:hidden}#ug-atlas .map-viewport{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab}#ug-atlas .map-viewport.dragging{cursor:grabbing}#ug-atlas .basemap{filter:grayscale(1) contrast(.86) brightness(1.06);opacity:.78}#ug-atlas .area{fill:#6d947b;fill-opacity:.25;stroke:#285a46;stroke-width:1.3;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill-opacity 140ms}#ug-atlas .area.is-related{fill-opacity:.36}#ug-atlas .area.is-selected{fill:#315d46;fill-opacity:.5}#ug-atlas .area.is-active{fill:#285a46;fill-opacity:.6;stroke:#0f2e21;stroke-width:2}#ug-atlas .area:hover{fill-opacity:.65}#ug-atlas .district-layer{pointer-events:none}#ug-atlas .district{fill:transparent;stroke:#97603a;stroke-width:1.6;stroke-dasharray:none;vector-effect:non-scaling-stroke;opacity:1}#ug-atlas .district.is-related{stroke:#81431f;stroke-width:2.2;opacity:1}#ug-atlas .district.is-active{fill:#ab8752;fill-opacity:.35;stroke:#6c4522;stroke-width:2;opacity:1;stroke-dasharray:none}#ug-atlas.districts-mode .district-layer{pointer-events:auto}#ug-atlas.districts-mode .district{cursor:pointer}#ug-atlas.districts-mode .district:hover{fill:#ab8752;fill-opacity:.18}#ug-atlas .area-labels text,#ug-atlas .district-labels text{font-family:Alliance,Arial,sans-serif;text-anchor:middle;font-size:40px;font-weight:500;fill:#153324;pointer-events:none}#ug-atlas .area-label circle{fill:#f4f2eb;stroke:#285a46;stroke-width:1;vector-effect:non-scaling-stroke}#ug-atlas .area-label{cursor:pointer}#ug-atlas .area-label.is-active circle{fill:#193e2d;stroke:#fff}#ug-atlas .area-label.is-active text{fill:#fff}#ug-atlas .district-label rect{fill:#f4f2eb;stroke:#7a6447;stroke-width:1;vector-effect:non-scaling-stroke}#ug-atlas .district-labels{display:none}#ug-atlas.districts-mode .district-labels{display:block}#ug-atlas.districts-mode .area-labels{display:none}#ug-atlas .district-label{cursor:pointer}#ug-atlas.hide-districts .district-layer,#ug-atlas.hide-districts .district-labels{display:none}#ug-atlas.hide-basemap .basemap{display:none}#ug-atlas .map-top{position:absolute;z-index:2;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid #ffffffa0;border-radius:6px;background:#f4f2ebbd;backdrop-filter:blur(16px);pointer-events:none;font-size:14px}#ug-atlas .map-top>span:first-child{font-weight:600}#ug-atlas .map-controls{position:absolute;left:18px;top:82px;display:flex;box-shadow:0 2px 10px #14251a12;border:1px solid #bec8bc;border-radius:5px;overflow:hidden}#ug-atlas .map-controls button{min-height:44px;min-width:44px;border:0;border-right:1px solid #ccd3c9;background:#f7f6f0ed;color:#193528;font-size:22px}#ug-atlas .map-controls button:last-child{font-size:14px;padding:0 14px;border:0}#ug-atlas .map-controls button:hover{background:white}#ug-atlas .map-legend{position:absolute;left:18px;bottom:50px;display:flex;flex-wrap:wrap;gap:16px;font-size:13px;padding:10px 14px;background:#f4f2ebeb;border-radius:4px;pointer-events:none}#ug-atlas .map-legend span{display:flex;align-items:center;gap:7px}#ug-atlas .map-legend i{width:22px;border-top:2px solid #285a46}#ug-atlas .map-legend .district-line{border-top:2px solid #97603a}#ug-atlas .map-note{position:absolute;bottom:22px;left:22px;font-size:12px;color:#344637;pointer-events:none}#ug-atlas .map-credit{position:absolute;right:8px;bottom:4px;font-size:10px;color:#465246;background:#f4f2ebd9;padding:2px 6px;pointer-events:none}#ug-atlas #tooltip{position:absolute;pointer-events:none;z-index:4;background:#182c23;color:#fff;font-size:14px;padding:8px 12px;border-radius:4px;max-width:260px;box-shadow:0 4px 15px #0002}#ug-atlas .sidebar{padding:22px;background:var(--paper);border-left:1px solid #cdd1c8;min-width:0}#ug-atlas .mode-switch{display:flex;padding:4px;border:1px solid #c8d0c6;border-radius:5px;gap:4px;background:#e7e9e0}#ug-atlas .mode-switch button{flex:1;min-height:42px;padding:8px 12px;border:0;background:transparent;border-radius:3px;color:#3f5143;font-size:15px;font-weight:500}#ug-atlas .mode-switch button[aria-pressed=true]{background:#254834;color:#fff}#ug-atlas .layer-options{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;margin:17px 0 23px;color:#455b49}#ug-atlas input[type=checkbox]{accent-color:#285a46;width:17px;height:17px;margin:0;flex:none}#ug-atlas .layer-options label{display:flex;align-items:center;gap:7px;cursor:pointer}#ug-atlas .search-label{display:block;font-size:14px;font-weight:500;margin:0 0 8px}#ug-atlas input[type=search]{width:100%;height:44px;border:1px solid #bdc8bb;border-radius:3px;padding:10px 12px;background:#fff9;color:#193326;font-size:15px}#ug-atlas .area-list{margin-top:14px;max-height:325px;overflow:auto;scrollbar-width:thin;border-top:1px solid var(--line)}#ug-atlas .area-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:0 8px 0 0}#ug-atlas .area-row.is-active{background:#dce5d7;box-shadow:inset 3px 0 #285a46}#ug-atlas .area-row>button{display:flex;text-align:left;align-items:center;gap:12px;flex:1;min-width:0;min-height:56px;border:0;color:#233e2c;background:none;padding:12px 9px;font-size:14px;line-height:1.4}#ug-atlas .area-row>button span:first-child{font-size:12px;color:#58705d;min-width:23px;font-variant-numeric:tabular-nums}#ug-atlas .check-wrap{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;cursor:pointer}#ug-atlas .area-detail{padding:23px 0;border-bottom:1px solid var(--line)}#ug-atlas .area-detail .section-label{color:#657562;margin-bottom:8px}#ug-atlas h2{font-size:24px;font-weight:500;letter-spacing:-.035em;line-height:1.15;margin:0 0 12px}#ug-atlas .area-detail p{font-size:14px;line-height:1.6;color:#52604f;margin:9px 0 12px}#ug-atlas .chips{display:flex;flex-wrap:wrap;gap:6px}#ug-atlas .chips button{padding:8px 10px;background:#fff6;border:1px solid #b7c4b1;border-radius:3px;font-size:13px;color:#29432f}#ug-atlas .detail-actions{display:flex;gap:10px;margin-top:16px}#ug-atlas .detail-actions button{background:transparent;border:0;border-bottom:1px solid #677e66;padding:5px 0;font-size:13px;color:#234a33}#ug-atlas .selection{padding-top:21px}#ug-atlas .selection-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:14px}#ug-atlas strong{font-weight:600}#ug-atlas #clear-selection{border:0;background:none;color:#47604a;font-size:13px;padding:7px}#ug-atlas .selection p{font-size:13px;color:#5e6d59;line-height:1.5}#ug-atlas .primary-action{width:100%;min-height:45px;border:1px solid #274833;border-radius:3px;background:#274833;color:#fff;font-size:15px;font-weight:500}#ug-atlas .selection-status{font-size:12px!important;margin-bottom:0}#ug-atlas .page-footer{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:25px 8px 0;font-size:13px;color:#adb9aa}#ug-atlas .page-footer>p{max-width:450px;margin:0}#ug-atlas summary{cursor:pointer;color:#dae1d5}#ug-atlas details p{line-height:1.6}#ug-atlas details a{text-decoration:underline;text-underline-offset:3px}#ug-atlas .empty-list{font-size:14px;padding:16px 5px;color:#5e6d59}.embed #ug-atlas{padding:12px}.embed #ug-atlas .intro{padding-top:28px}.embed #ug-atlas .site-link{display:none}
@media(min-width:1600px){#ug-atlas .workspace{grid-template-columns:minmax(0,1fr) 390px}#ug-atlas .map-panel{min-height:900px}}
@media(max-width:1050px){#ug-atlas{padding:12px}#ug-atlas .brand-bar{flex-wrap:wrap;gap:14px;padding:16px}#ug-atlas .brand img{width:160px}#ug-atlas nav{order:3;width:100%;border-top:1px solid #ffffff20;padding-top:12px}#ug-atlas .intro{padding:30px 5px;gap:24px}#ug-atlas .intro>p{font-size:15px;max-width:310px}#ug-atlas .workspace{grid-template-columns:minmax(0,1fr) 320px}#ug-atlas .sidebar{padding:18px}#ug-atlas .map-panel{min-height:860px}}
@media(max-width:760px){#ug-atlas .intro{display:block}#ug-atlas .intro>p{margin-top:20px;max-width:100%;font-size:16px}#ug-atlas h1{font-size:42px}#ug-atlas .workspace{display:flex;flex-direction:column}#ug-atlas .map-panel{height:540px;min-height:0}#ug-atlas .sidebar{border-left:0;border-top:1px solid var(--line)}#ug-atlas .area-list{max-height:280px}#ug-atlas .brand-bar{gap:10px}#ug-atlas nav{gap:2px;justify-content:space-between}#ug-atlas nav a{padding:9px 8px;font-size:14px}#ug-atlas .site-link{font-size:12px;padding:8px 9px}#ug-atlas .page-footer{grid-template-columns:1fr;gap:20px}#ug-atlas .map-top{left:12px;right:12px;top:12px;font-size:13px}#ug-atlas .map-controls{left:12px;top:70px}#ug-atlas .map-legend{left:12px;bottom:49px;gap:10px;font-size:12px}#ug-atlas .map-note{left:15px;font-size:11px}#ug-atlas .map-credit{font-size:9px}#ug-atlas .area-labels text{font-size:48px}#ug-atlas .district-labels text{font-size:44px}}
@media(prefers-reduced-motion:reduce){#ug-atlas *{transition:none!important;scroll-behavior:auto!important}}
@media(min-width:761px){#ug-atlas .workspace{align-items:start}#ug-atlas .map-panel{height:860px;min-height:860px}#ug-atlas .sidebar{height:860px;overflow:auto;scrollbar-width:thin}}
@media(max-width:760px){#ug-atlas .map-panel{height:440px}#ug-atlas nav a{padding-left:6px;padding-right:6px}#ug-atlas .brand img{width:145px}}
#ug-atlas.hide-districts .map-legend span:last-child{display:none}

/* Pale casing separates council boundaries from the streets and green submarkets. */
#ug-atlas .district-casing{pointer-events:none}
#ug-atlas .district-casing use{fill:none;stroke:#fffaf0;stroke-width:4.4;vector-effect:non-scaling-stroke}
#ug-atlas.hide-districts .district-casing{display:none}
#ug-atlas .district-labels{display:block;pointer-events:none}
#ug-atlas:not(.districts-mode) .district-label{display:none}
#ug-atlas:not(.districts-mode) .district-label.is-related{display:block}
#ug-atlas.districts-mode .district-labels{pointer-events:auto}
#ug-atlas .district-label rect{fill:#fff8eb;stroke:#97603a}
#ug-atlas .district-label text{fill:#743d21}
#ug-atlas .market-name{display:none}
.embed #ug-atlas nav{display:none}
.embed #ug-atlas .market-name{display:block;font-size:15px;color:#d0d6ce}

/* The active geography is always green; the secondary geography is a drawn overlay. */
#ug-atlas .submarket-casing{display:none;pointer-events:none}
#ug-atlas .district-casing use,#ug-atlas .submarket-casing use{fill:none;stroke:#fffaf0;stroke-width:4.5}
#ug-atlas .district{fill:none;stroke:#8a4e2e;stroke-width:1.65;opacity:1}
#ug-atlas .district.is-related{stroke:#763916;stroke-width:2.1}
#ug-atlas .district-labels{display:none}
#ug-atlas.districts-mode .district{fill:#6d947b;fill-opacity:.3;stroke:#285a46;stroke-width:1.4}
#ug-atlas.districts-mode .district:hover{fill:#285a46;fill-opacity:.48}
#ug-atlas.districts-mode .district.is-active{fill:#285a46;fill-opacity:.6;stroke:#153c28;stroke-width:2}
#ug-atlas.districts-mode .submarket-casing{display:block}
#ug-atlas.districts-mode .district-casing{display:none}
#ug-atlas.districts-mode .submarket-layer{pointer-events:none}
#ug-atlas.districts-mode .area,#ug-atlas.districts-mode .area.is-selected{fill:none;stroke:#8a4e2e;stroke-width:1.65}
#ug-atlas.districts-mode .area.is-related{stroke:#763916;stroke-width:2.1}
#ug-atlas.districts-mode .district-label rect{fill:#f4f2eb;stroke:#285a46}
#ug-atlas.districts-mode .district-label text{fill:#153324}
#ug-atlas.districts-mode .district-label.is-active rect{fill:#193e2d;stroke:#fff}
#ug-atlas.districts-mode .district-label.is-active text{fill:#fff}
#ug-atlas.hide-overlay:not(.districts-mode) .district-layer,#ug-atlas.hide-overlay:not(.districts-mode) .district-casing,#ug-atlas.hide-overlay.districts-mode .submarket-layer,#ug-atlas.hide-overlay.districts-mode .submarket-casing{display:none}
#ug-atlas.hide-overlay .map-legend>span:last-child{display:none}
#ug-atlas .map-legend .district-line{border-color:#8a4e2e}
@media(min-width:761px) and (max-width:1050px){#ug-atlas .workspace{grid-template-columns:1fr}#ug-atlas .sidebar{height:auto;border-left:0;border-top:1px solid var(--line)}}

/* Live, georeferenced street map and compact architectural district marks. */
#ug-atlas .map-panel{isolation:isolate}
#ug-atlas #gis-map{position:absolute;inset:0;background:#e8e8df;font-family:Alliance,Arial,sans-serif}
#ug-atlas #gis-annotations{position:absolute;inset:0;width:100%;height:100%;z-index:650;pointer-events:none;overflow:hidden}
#ug-atlas .map-top,#ug-atlas .map-controls,#ug-atlas .map-legend,#ug-atlas .map-note{z-index:800}
#ug-atlas .map-legend{bottom:89px}
#ug-atlas .map-note{bottom:66px;background:#f4f2ebe6;padding:2px 6px;border-radius:3px}
#ug-atlas .leaflet-control-attribution{font:10px/1.5 Alliance,Arial,sans-serif;background:#f4f2ebee;padding:3px 6px;color:#465448;max-width:100%}
#ug-atlas .leaflet-control-attribution a{text-decoration:underline}
#ug-atlas .leaflet-control-scale{margin-bottom:32px;margin-left:20px}
#ug-atlas .leaflet-control-scale-line{font:10px Alliance,Arial,sans-serif;background:#f4f2ebba;border-color:#627162;color:#385142}
#ug-atlas #mapbox-brand{position:absolute;bottom:7px;left:15px;z-index:800}
#ug-atlas #mapbox-brand[hidden]{display:none}
#ug-atlas .gis-label{pointer-events:auto;cursor:pointer}
#ug-atlas .gis-label text{font-family:Alliance,Arial,sans-serif;font-size:11px;font-weight:500;text-anchor:middle;pointer-events:none;fill:#1d3427}
#ug-atlas .primary-label circle{fill:#f5f5ed;stroke:#43664f;stroke-width:1}
#ug-atlas .primary-label.is-active circle{fill:#264b34;stroke:#fff}
#ug-atlas .primary-label.is-active text{fill:#fff}
#ug-atlas .district-bubble{fill:#faf8ef;fill-opacity:.95;stroke:#303a32;stroke-width:1.3}
#ug-atlas .short-leader{stroke:#3e473e;stroke-width:1;fill:none;pointer-events:none}
#ug-atlas .leader-end{fill:#3e473e;stroke:none;pointer-events:none}
#ug-atlas .district-callout.is-active .district-bubble{fill:#23472f;stroke:#fff}
#ug-atlas .district-callout.is-active text{fill:#fff}
#ug-atlas .gis-label:focus-visible{outline:none;filter:drop-shadow(0 0 2px #8c5c30)}
#ug-atlas .location-readout{margin-top:20px;padding:14px;background:#e4e9df;border-left:2px solid #557754}
#ug-atlas .location-readout p{margin:4px 0;font-size:13px;color:#35503b}
#ug-atlas .location-readout .section-label{color:#61745e;font-size:12px}
#ug-atlas #map-notice{position:absolute;z-index:850;top:134px;left:18px;right:18px;background:#f4f2ebed;padding:10px 14px;font-size:13px;border:1px solid #c8d0c2;border-radius:4px}
@media(max-width:760px){#ug-atlas .map-panel{height:580px}#ug-atlas .map-top{font-size:12px;gap:8px}#ug-atlas .map-legend{bottom:88px}#ug-atlas .map-note{font-size:10px;left:9px;bottom:64px}#ug-atlas .leaflet-control-attribution{font-size:9px}}

/* Secondary district marks sit behind the primary submarket labels visually. */
#ug-atlas .district-callout.is-secondary .district-bubble{fill:#727972;fill-opacity:.92;stroke:#626a63;stroke-width:.75}
#ug-atlas .district-callout.is-secondary text{fill:#fffdf6;font-size:9px;font-weight:400}
#ug-atlas .district-callout.is-secondary .short-leader{stroke:#7d857d;stroke-width:.8;opacity:.8}
#ug-atlas .district-callout.is-secondary .leader-end{fill:#777f77}
