.subject-section{scroll-margin-top:110px}
.subject-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
.subject-heading h2{margin-bottom:10px}
.subject-provider{font:11px/1.4 Arial,sans-serif;white-space:nowrap;border:1px solid #dedbd4;padding:8px 12px;border-radius:30px;color:#52635a}
.subject-viewer{margin:20px 0 16px;border:1px solid #d9ded8;border-radius:14px;overflow:hidden;background:#fff;font-family:Arial,sans-serif;color:#172b23;box-shadow:0 4px 24px #163c2408}
.subject-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;border-bottom:1px solid #e4e8e0}
.subject-toolbar img{display:block;width:210px;max-width:38%;height:auto;flex-shrink:0}
.subject-toolbar>span{font-size:13px;flex:1;min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.subject-toolbar>a{font:600 13px/1.4 Arial,sans-serif;white-space:nowrap;background:#183e32;color:#fff;padding:11px 15px;border-radius:7px;text-decoration:none;margin-left:auto}
.subject-print-button{font:600 13px/1.4 Arial,sans-serif;white-space:nowrap;background:#fff;border:1px solid #baccc0;color:#183e32;padding:10px 15px;border-radius:7px;cursor:pointer}
.subject-print-button:hover{background:#edf3ed}.subject-print-button:disabled{opacity:.5;cursor:wait}
.subject-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 14px;background:#f7f9f5;border-bottom:1px solid #e4e7df}
.subject-legend{display:flex;gap:16px;font:12px/1.5 Arial,sans-serif}
.subject-legend span{display:flex;align-items:center;gap:6px}
.subject-legend i{display:block;width:18px;height:0;border-top:3px solid #bd2333}
.subject-legend .subject-blue{border-color:#287fba}
.subject-controls button{border:1px solid #cbd6ce;border-radius:7px;background:#fff;color:#294f3c;padding:8px 11px;font:600 12px/1.4 Arial,sans-serif;cursor:pointer;transition:background .15s,color .15s}
.subject-controls button:hover{background:#eaf0e8}
.subject-controls button:disabled{opacity:.55;cursor:wait}
.subject-basemaps{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #dbe2d9;border-radius:10px;background:#fff;margin-left:auto}
.subject-basemaps button{border:0;border-radius:7px;background:transparent;padding:7px 14px;color:#516258}
.subject-basemaps button[aria-pressed="true"]{background:#183e32;color:#fff;box-shadow:0 1px 3px #163c2420}
.subject-place-controls{display:flex;gap:6px;align-items:center}
.subject-place-controls button[aria-pressed="true"]{border-color:#b7c9b9;background:#eaf2e9;color:#183e32}
.subject-place-controls [data-lake-overview]{border-color:#183e32;background:#183e32;color:#fff}
.subject-place-controls [data-lake-overview]:hover{background:#285642}
.subject-place-popup .maplibregl-popup-content{padding:18px;border-radius:12px;box-shadow:0 5px 24px #102b2030;font:13px/1.6 Arial,sans-serif;color:#213e31}
.subject-place-popup .maplibregl-popup-close-button{font-size:22px;color:#476453;padding:5px 9px;border-radius:0 12px 0 7px}
.subject-place-category{display:inline-block;color:#087b86;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding-right:18px}
.subject-place-category[data-category="dining"]{color:#9b5a1e}.subject-place-category[data-category="park"]{color:#47764b}.subject-place-category[data-category="launch"]{color:#335e9a}
.subject-place-card h3{font:600 18px/1.3 Arial,sans-serif;margin:6px 0 9px;color:#183e32;letter-spacing:-.02em}
.subject-place-card p{font:13px/1.6 Arial,sans-serif;margin:0 0 14px;color:#52675b}
.subject-place-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.subject-place-actions a{color:#244e3b;font:600 12px/1.5 Arial,sans-serif;text-decoration:none;border-bottom:1px solid #becfc1;padding-bottom:2px}
.subject-place-actions a:hover{color:#9d252f;border-color:#9d252f}
.subject-map{height:560px;background:#e7ebe4;position:relative;isolation:isolate}
.subject-map:not(.maplibregl-map){display:grid;place-items:center;padding:30px;text-align:center;font:14px/1.7 Arial,sans-serif}
.subject-map>p{margin:0}
.subject-feedback{padding:10px 14px;border-top:1px solid #e0e5dc;font:12px/1.6 Arial,sans-serif;min-height:40px}
.subject-feedback[data-state="warning"]{background:#fcf6e8;color:#75551b}
.subject-neighbor{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-top:1px solid #d1dfea;background:#eff6fc;padding:12px 14px}
.subject-neighbor[hidden]{display:none}
.subject-neighbor strong,.subject-neighbor span,.subject-neighbor small{display:block}
.subject-neighbor strong{font-size:13px;color:#175680}
.subject-neighbor span{font-size:13px;margin:5px 0}
.subject-neighbor small{font-size:11px;line-height:1.5;color:#53697b}
.subject-neighbor button{background:none;border:0;font:24px/1 Arial,sans-serif;cursor:pointer;color:#31546b}
.subject-note{font-size:12px!important;line-height:1.65!important;color:#647168}
.subject-map a:focus-visible,.subject-viewer button:focus-visible,.subject-toolbar a:focus-visible{outline:3px solid #b51c2b;outline-offset:3px}
.subject-map .maplibregl-canvas:focus-visible{outline:3px solid #b51c2b;outline-offset:-3px}
.subject-map .maplibregl-ctrl-group{border:1px solid #ffffffb3;border-radius:11px;overflow:hidden;background:#fffffff2;box-shadow:0 3px 18px #102b2030;backdrop-filter:blur(12px)}
.subject-map .maplibregl-ctrl-group button{width:36px;height:36px}
.subject-map .maplibregl-ctrl-group button+button{border-top-color:#e1e8e2}
.subject-map .maplibregl-ctrl-group button:hover{background:#edf3ed}
.subject-map .maplibregl-ctrl-attrib{font:10px/1.5 Arial,sans-serif;background:#ffffffe6;max-width:90%}
.subject-map .maplibregl-ctrl-attrib:not(.maplibregl-compact){border-top-left-radius:7px;padding:3px 7px}
.subject-map-page{margin:0;display:flex;flex-direction:column;height:100vh;height:100dvh;background:#fff;font-family:Arial,sans-serif}
.subject-map-page *{box-sizing:border-box}
.subject-viewer-large{flex:1;min-height:0;display:flex;flex-direction:column;margin:0;border:0;border-radius:0;box-shadow:none}
.subject-viewer-large .subject-map{flex:1;min-height:200px;height:auto}
.subject-page-note{margin:0;padding:9px 16px;font:11px/1.5 Arial,sans-serif;border-top:1px solid #d9ded8;color:#57635d}
.subject-print-dialog{box-sizing:border-box;width:min(1180px,96vw);max-width:none;max-height:96vh;margin:auto;padding:0;border:1px solid #ced8ce;border-radius:14px;background:#edf1eb;color:#183e32;box-shadow:0 15px 90px #102b2055;overflow:auto;font:13px/1.5 Arial,sans-serif}
.subject-print-dialog::backdrop{background:#10251bd9}
.subject-print-dialog *{box-sizing:border-box}
.subject-print-actions{display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:1;padding:14px 18px;background:#f7faf5;border-bottom:1px solid #d7e0d6}
.subject-print-actions>span{flex:1;text-align:center;font-weight:600}
.subject-print-actions button{border:1px solid #baccc0;background:#fff;border-radius:7px;padding:10px 14px;color:#183e32;font:600 13px/1.4 Arial,sans-serif;cursor:pointer}
.subject-print-actions .subject-print-submit{background:#183e32;border-color:#183e32;color:#fff}
.subject-print-actions button:disabled{opacity:.5;cursor:wait}
.subject-print-actions button:focus-visible{outline:3px solid #b51c2b;outline-offset:3px}
.subject-print-progress{padding:60px 24px;text-align:center}
.subject-print-sheet{display:flex;flex-direction:column;gap:14px;width:100%;height:min(790px,80vw);min-height:600px;padding:26px;background:#fff}
.subject-print-sheet[hidden]{display:none}
.subject-print-header{display:flex;align-items:center;gap:24px;flex-shrink:0}
.subject-print-brand{width:210px;height:auto;max-width:30%;flex-shrink:0}
.subject-print-heading{min-width:0;flex:1}
.subject-print-eyebrow{margin:0 0 4px;color:#597062;font-size:10px;font-weight:700;letter-spacing:.1em}
.subject-print-heading h1{margin:0;font:600 22px/1.2 Arial,sans-serif;color:#183e32;overflow-wrap:anywhere}
.subject-print-details{margin:7px 0 0;font-size:11px;color:#59685f}
.subject-print-contact{display:flex;flex-direction:column;gap:3px;flex-shrink:0;max-width:30%;padding-left:20px;border-left:1px solid #dce4db;font:11px/1.45 Arial,sans-serif;color:#36503e;overflow-wrap:anywhere}
.subject-print-contact strong{font-size:12px;color:#183e32}.subject-print-contact a{color:inherit;text-decoration:none}.subject-print-contact a:hover{text-decoration:underline}
.subject-print-contact a::after{content:none!important}
.subject-print-figure{position:relative;flex:1;min-height:160px;margin:0;border:1px solid #d0d8ce;background:#f3f5ef;overflow:hidden}
.subject-print-image{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain}
.subject-print-footer{flex-shrink:0;font-size:10px;color:#475b4c}
.subject-print-legend{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:5px;font-weight:600}
.subject-print-legend>span{display:flex;align-items:center;gap:7px}
.subject-print-legend i{display:block;width:22px;border-top:3px solid #bd2333}
.subject-print-legend .subject-print-blue{border-color:#287fba}
.subject-print-boundary,.subject-print-credits,.subject-print-notice,.subject-print-url{margin:3px 0;line-height:1.4}
.subject-print-team{margin:5px 0 3px;font-weight:600;color:#274b39}.subject-print-credits{font-weight:600}.subject-print-notice{color:#687369}.subject-print-url{overflow-wrap:anywhere;color:#274b39}
@page parcel-map{size:landscape;margin:10mm}
@media print{
 html.subject-print-open,html.subject-print-open body{margin:0!important;padding:0!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important;display:block!important}
 html.subject-print-open body>:not(.subject-print-dialog){display:none!important}
 html.subject-print-open .subject-print-dialog{display:block!important;position:static!important;inset:auto!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;height:188mm!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#fff!important;break-inside:avoid;page:parcel-map;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .subject-print-dialog::backdrop{background:none!important}
 .subject-print-actions,.subject-print-progress{display:none!important}
 .subject-print-sheet{width:100%!important;height:188mm!important;min-height:0!important;padding:0!important;gap:4mm!important}
 .subject-print-header{gap:6mm}.subject-print-brand{width:50mm}.subject-print-heading h1{font-size:18pt}.subject-print-eyebrow{font-size:7pt}.subject-print-details{font-size:8pt;margin-top:2mm}
 .subject-print-contact{max-width:62mm;padding-left:5mm;font-size:8pt;gap:.5mm}.subject-print-contact strong{font-size:8.5pt}.subject-print-team{margin:1mm 0}
 .subject-print-figure{min-height:20mm;break-inside:avoid}
 .subject-print-footer{font-size:7pt}.subject-print-legend{gap:6mm;margin-bottom:1mm}.subject-print-boundary,.subject-print-credits,.subject-print-notice,.subject-print-url{margin:1mm 0}
}
@media(max-width:600px){
 .subject-heading{display:block}.subject-provider{display:inline-block;margin:0 0 10px}
 .subject-toolbar{gap:10px;padding:12px}.subject-toolbar img{width:180px;max-width:52%}.subject-toolbar>span{display:none}.subject-toolbar>a{font-size:12px;padding:10px}
 .subject-controls{padding:9px 10px}.subject-legend{font-size:11px;gap:12px;width:100%}.subject-controls button{font-size:11px}
 .subject-basemaps{margin-left:0}.subject-basemaps button{padding:7px 13px}
 .subject-place-controls{flex-wrap:wrap}.subject-place-controls button{padding:8px 10px}
 .subject-map{height:470px}.subject-viewer-large .subject-map{height:auto}
 .subject-feedback{font-size:11px}.subject-page-note{font-size:10px;padding:7px 10px}
 .subject-map .maplibregl-ctrl-group button{width:34px;height:34px}
 .subject-print-button{font-size:12px;padding:9px 10px}.subject-toolbar>a{margin-left:0}
 .subject-print-actions{padding:10px;gap:8px}.subject-print-actions>span{display:none}.subject-print-actions button{font-size:12px;padding:9px}.subject-print-submit{margin-left:auto}
 .subject-print-sheet{padding:14px;gap:12px;height:790px;min-height:0}.subject-print-header{gap:12px;flex-wrap:wrap}.subject-print-heading h1{font-size:17px}.subject-print-brand{max-width:34%;width:150px}.subject-print-details{font-size:10px}.subject-print-footer{font-size:9px}
 .subject-print-contact{width:100%;max-width:none;padding:8px 0 0;border-left:0;border-top:1px solid #dce4db;display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;font-size:10px}.subject-print-contact strong{font-size:11px;grid-column:1/-1}
}
