/* Discovery extends the selected Impact fonts/tokens, without changing branding. */
.public-discovery-site{background:var(--brand-paper)}
.discovery-freshness{padding:18px 20px;margin:18px 0;border-left:4px solid var(--brand-accent-ink);background:var(--brand-soft);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.discovery-freshness p{margin:6px 0 0}.discovery-freshness .freshness-note{font-size:13px}.discovery-empty p:first-child{margin-top:0}
.public-discovery-site .site-header{gap:22px}.public-discovery-site .desktop-nav{gap:20px}.public-discovery-site .desktop-nav a{font-size:14px}
.public-discovery-site .work-type-nav{flex-wrap:wrap;gap:10px 25px;padding-block:13px;border-bottom:1px solid var(--brand-line);background:var(--brand-soft)}
.work-type-nav a{min-height:34px;display:inline-flex;align-items:center}.menu-label{font-size:12px;font-weight:700;padding-top:14px}
.public-discovery-site .hero-home{padding-bottom:35px}.public-discovery-site .hero-home h1{margin-bottom:20px}.public-discovery-site .hero-compact{padding-bottom:28px}
.neutral-section{background:var(--brand-soft);color:var(--brand-ink);border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line);padding:32px;margin-block:36px}
.public-discovery-site .pilot-note{display:block;background:var(--brand-soft);color:var(--brand-ink);padding:32px;margin-top:40px;border-top:1px solid var(--brand-line)}
.public-discovery-site .pilot-note p,.public-discovery-site .pilot-note .eyebrow,.public-discovery-site .pilot-note a{color:var(--brand-ink)}
.public-discovery-site .pilot-note h2{font-size:clamp(27px,3.4vw,40px);max-width:900px}.public-discovery-site .pilot-note p{max-width:85ch}
.city-overview,.borough-overview,.public-explorer{padding:38px 0;border-top:1px solid var(--brand-line);scroll-margin-top:20px}
.discovery-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:20px}.discovery-heading h2{font-size:clamp(30px,3.6vw,44px);margin:9px 0;line-height:1.15}.discovery-heading>p{max-width:50ch;font-size:15px;line-height:1.65;margin-bottom:10px}
.source-readback{font-size:13px;line-height:1.8;border-block:1px solid var(--brand-line);padding:14px 0;max-width:none}.source-readback a{white-space:nowrap}
.overview-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:25px 0 16px}.overview-stat-grid article{padding-right:20px;border-right:1px solid var(--brand-line);display:flex;flex-direction:column;gap:10px}.overview-stat-grid article:last-child{border:0}.overview-stat-grid article>span{font-size:11px;letter-spacing:1px;font-weight:700}.overview-stat-grid strong{font:clamp(32px,4vw,52px)/1.15 var(--brand-font-display);letter-spacing:-1px}.overview-stat-grid small{font-size:13px;line-height:1.65}
.window-note,.chart-description,.map-notice,.public-fields-note{font-size:13px;line-height:1.7;color:var(--brand-muted)}.window-note{max-width:100%}.chart-description{margin-top:0}.analytics-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding-top:22px}.analytics-grid>section{min-width:0}.analytics-grid h3,.analytics-grid h4{font-size:25px;line-height:1.25;margin:0 0 12px}
.week-track.is-partial{background:repeating-linear-gradient(135deg,var(--brand-soft),var(--brand-soft) 5px,var(--brand-line) 5px,var(--brand-line) 7px)}
.weekly-chart{display:flex;gap:8px;height:218px;align-items:stretch;padding-top:10px;border-bottom:1px solid var(--brand-line)}.week-column{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:end;gap:7px}.week-track{height:145px;width:100%;display:flex;align-items:end}.week-bar{display:block;background:var(--brand-source,#315d83);width:100%;max-width:40px;margin-inline:auto}.week-column>strong{font-size:11px;font-weight:600}.week-column>span{font-size:9px;line-height:1.2;text-align:center;padding-bottom:8px;min-height:30px;overflow-wrap:anywhere}.chart-data{margin-top:14px}.chart-data summary{font-size:13px;min-height:44px;padding:12px 0;cursor:pointer}.chart-data table{font-size:12px}.category-row{display:grid;grid-template-columns:1fr auto 55px;gap:15px;align-items:center;border-top:1px solid var(--brand-line);padding:13px 0;text-decoration:none;font-size:14px;min-height:48px}.category-row>span{display:flex;align-items:center;gap:10px}.category-row small{text-align:right}.category-swatch{display:inline-block;width:11px;height:11px;flex-shrink:0;border:1px solid var(--brand-ink);margin-right:3px}
.discovery-table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.discovery-table-scroll table,.chart-data table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.discovery-table-scroll caption,.chart-data caption{text-align:left;font-size:12px;color:var(--brand-muted);padding:10px 0 16px;line-height:1.6}.discovery-table-scroll th,.discovery-table-scroll td,.chart-data td,.chart-data th{padding:15px 12px;border-bottom:1px solid var(--brand-line);vertical-align:top}.discovery-table-scroll thead th,.chart-data thead th{font-size:12px;background:var(--brand-soft);color:var(--brand-ink);font-weight:700}.discovery-table-scroll tbody th{font-weight:600}.discovery-table-scroll td{font-variant-numeric:tabular-nums}.discovery-table-scroll a{font-size:13px;display:inline-block;min-height:28px}.discovery-table-scroll:focus-visible{outline:3px solid var(--brand-accent-ink);outline-offset:4px}
.discovery-filters{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:17px;padding:24px;background:var(--brand-soft);border:1px solid var(--brand-line);align-items:end}.discovery-filters label{display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px;min-width:0}.discovery-search{grid-column:1}.discovery-filters input,.discovery-filters select{width:100%;font:16px var(--brand-font-body);border:1px solid var(--brand-control-border,var(--brand-muted));background:var(--brand-paper);color:var(--brand-ink);padding:11px 12px;min-height:48px;border-radius:0}.discovery-button{font:600 14px var(--brand-font-body);min-height:48px;padding:12px 17px;color:var(--brand-ink);background:var(--brand-paper);border:1px solid var(--brand-ink);cursor:pointer;line-height:1.4}.discovery-button.primary{background:var(--brand-accent);color:var(--brand-on-dark);border-color:var(--brand-accent)}.discovery-button:hover:not(:disabled){background:var(--brand-surface)}.discovery-button.primary:hover:not(:disabled){background:var(--brand-accent-hover)}.discovery-button:disabled{opacity:.5;cursor:not-allowed}.filter-readback{font-size:14px;font-weight:600;overflow-wrap:anywhere}.map-toolbar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:18px 0 14px}.map-toolbar a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.public-map-wrap{margin:0 0 26px}.public-permit-map{height:430px;background:var(--brand-soft);border:1px solid var(--brand-line);z-index:0}.map-legend{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:12px}.map-legend>span{display:flex;align-items:center;gap:6px}.public-map-popup{font:14px var(--brand-font-body);line-height:1.6}.public-map-popup strong{font-weight:700}.public-map-popup p{font-size:13px}.public-map-popup a{font-size:14px}.public-permit-map .leaflet-control a:focus-visible{outline:3px solid var(--brand-accent-ink);outline-offset:2px}.public-permit-map .leaflet-popup-content{min-width:190px;max-width:260px}.public-permit-map .leaflet-popup-content a{color:var(--brand-accent-ink)}
.work-badge{padding-left:9px;border-left:4px solid var(--brand-line);font-size:12px}.discovery-pagination{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:22px}.discovery-pagination span{font-size:14px;text-align:center}.discovery-empty{padding:28px;background:var(--brand-soft);border:1px solid var(--brand-line);font-size:16px;line-height:1.7}.discovery-error{padding:20px;border:2px solid var(--brand-accent-ink);background:var(--brand-paper);line-height:1.7}.discovery-error p{margin-top:0}.selection-analytics{padding:24px 0;margin-top:18px;border-top:1px solid var(--brand-line)}.selection-analytics>h3{font-size:26px}.selection-analytics>p,.selection-summary p{font-size:13px;line-height:1.7}.selection-summary{display:flex;gap:20px;flex-wrap:wrap}.selection-analytics .analytics-grid{padding-top:8px}.selection-analytics .weekly-chart{height:195px}
.public-permit-detail{min-width:135px;max-width:300px;margin-bottom:10px}.public-permit-detail summary{min-height:44px;padding:9px 0;font-size:13px;font-weight:600;cursor:pointer}.public-permit-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;font-size:12px;line-height:1.5}.public-permit-detail dt{font-weight:600}.public-permit-detail dd{margin:0;overflow-wrap:anywhere}.public-permit-detail p{font-size:12px;line-height:1.65}.public-map-popup .discovery-button{font-size:12px;min-height:44px;margin-bottom:12px;width:100%}
.digest-preview h2,.property-context h2,.public-help h2{font-size:clamp(28px,3.1vw,38px);line-height:1.2}.digest-preview>p{max-width:90ch;font-size:15px;line-height:1.75}.digest-preview ul{padding:0;margin:24px 0;list-style:none}.digest-preview li{padding:15px 0;border-top:1px solid var(--brand-line);display:grid;grid-template-columns:160px 1fr;gap:20px;font-size:14px}.digest-preview li>span{font-size:13px}.context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.context-grid h3{font-size:23px;line-height:1.3}.context-grid p,.public-help p{font-size:15px;line-height:1.75}.public-help{padding:25px 0 40px;border-bottom:1px solid var(--brand-line)}.public-help p{max-width:90ch}.help-links{display:flex;gap:16px 28px;align-items:center;flex-wrap:wrap}.help-links>a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.historical-reference{padding:25px 0;border-block:1px solid var(--brand-line)}.historical-reference>summary{font-size:15px;min-height:44px;cursor:pointer}.legacy-route-note{font-size:14px;padding:16px;border-left:3px solid var(--brand-line)}
.public-discovery-site .page-pricing{max-width:none}.public-discovery-site .page-pricing>h2{font-size:clamp(32px,4vw,48px)}.comparison-table{min-width:570px}.comparison-table td:first-of-type{background:var(--brand-soft)}.discovery-faq details{border-bottom:1px solid var(--brand-line);padding:15px 0}.discovery-faq summary{font-size:18px;line-height:1.5;font-weight:600;cursor:pointer;padding:12px 0;min-height:48px}.discovery-faq details p{padding:6px 0 12px;max-width:80ch}.how-workflow ol{padding:0;list-style:none}.how-workflow li{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--brand-line)}.step-number{font-size:15px;padding-top:9px;font-weight:700}.how-workflow li h2{margin-top:0}.how-workflow>.button{margin-top:25px}
.contact-unavailable fieldset{display:grid;gap:16px;border:1px solid var(--brand-line);padding:24px}.contact-unavailable label{display:flex;flex-direction:column;gap:8px}.contact-unavailable input,.contact-unavailable textarea{font:16px var(--brand-font-body);padding:12px;border:1px solid var(--brand-line);background:var(--brand-soft)}.contact-unavailable legend{padding:0 10px;font-weight:700}
.footer-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:20px}.footer-links a{font-size:13px;min-height:32px;display:inline-flex;align-items:center}.public-notice{max-width:900px}.public-notice h3{font-size:25px;margin-top:30px}.contact-unavailable fieldset{max-width:760px}
@media(max-width:1120px){.public-discovery-site .desktop-nav{gap:13px}.public-discovery-site .desktop-nav a{font-size:12px}.public-discovery-site .site-header{gap:17px}.public-discovery-site .header-actions{gap:12px}.public-discovery-site .account-link{font-size:12px;padding:10px}.analytics-grid{gap:25px}.work-type-nav{gap:8px 16px!important}.work-type-nav a{font-size:13px}}
@media(max-width:900px){.public-discovery-site .site-header .desktop-nav{display:none}.public-discovery-site .mobile-menu{display:block;margin-left:auto}.public-discovery-site .mobile-menu summary{min-height:44px;display:flex;align-items:center;padding:10px;font-size:13px;border:1px solid var(--brand-line);cursor:pointer}.public-discovery-site .mobile-menu nav{position:absolute;right:0;top:45px;width:min(330px,85vw);z-index:1200;display:flex;flex-direction:column;align-items:stretch;background:var(--brand-paper);border:1px solid var(--brand-line);padding:14px;margin:0}.mobile-menu{position:relative}.public-discovery-site .mobile-menu nav a{min-height:44px;padding:10px!important}.analytics-grid{grid-template-columns:1fr}.context-grid{grid-template-columns:1fr}.overview-stat-grid{gap:18px}.overview-stat-grid article>span{font-size:10px}.discovery-heading{gap:25px}.discovery-heading>p{font-size:14px}}
@media(max-width:760px){.public-discovery-site .work-type-nav{display:flex;gap:8px 18px!important;padding:12px 20px}.work-type-nav>span{width:100%;font-size:10px}.work-type-nav a{font-size:12px;min-height:30px}.public-discovery-site .hero-home{padding-bottom:20px}.discovery-heading{display:block}.discovery-heading h2{font-size:31px}.discovery-heading>p{max-width:none}.city-overview,.borough-overview,.public-explorer{padding:28px 0}.overview-stat-grid{grid-template-columns:1fr;gap:0}.overview-stat-grid article{border-right:0;border-bottom:1px solid var(--brand-line);padding:17px 0;display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;align-items:center}.overview-stat-grid article>span{grid-row:1/3;font-size:11px}.overview-stat-grid strong{font-size:35px}.overview-stat-grid small{grid-column:2;font-size:12px}.analytics-grid{padding-top:15px;gap:28px}.weekly-chart{gap:4px;height:205px}.week-column>strong{font-size:10px}.week-column>span{font-size:8px}.week-track{height:135px}.discovery-filters{grid-template-columns:1fr;padding:18px;gap:15px}.discovery-search{grid-column:auto}.discovery-table-scroll table{font-size:12px;min-width:620px}.discovery-table-scroll td,.discovery-table-scroll th{padding:12px 10px}.discovery-table-scroll a{font-size:12px}.discovery-pagination{gap:10px;flex-wrap:wrap}.discovery-pagination .discovery-button{padding:10px;font-size:12px;flex:1}.discovery-pagination span{font-size:12px;flex:1;min-width:85px}.public-permit-map{height:340px}.map-toolbar{gap:8px}.map-toolbar a{font-size:13px}.map-notice{font-size:12px}.map-legend{font-size:11px;gap:9px 13px}.neutral-section,.public-discovery-site .pilot-note{padding:24px 20px;margin-block:28px}.digest-preview li{grid-template-columns:1fr;gap:4px}.digest-preview>p,.context-grid p,.public-help p{font-size:14px}.digest-preview h2,.property-context h2,.public-help h2{font-size:28px}.context-grid{gap:18px}.context-grid h3{font-size:22px}.how-workflow li{grid-template-columns:33px 1fr;gap:14px}.how-workflow li h2{font-size:27px}.selection-summary{display:block}.source-readback{font-size:12px}.discovery-faq summary{font-size:17px}.public-discovery-site .site-header{gap:8px}.public-discovery-site .header-actions{gap:0}.public-discovery-site .account-link{font-size:11px}.public-discovery-site .mobile-menu summary{font-size:12px}.public-discovery-site .header-actions .language{font-size:11px;min-width:36px}.public-discovery-site .site-header>.brand{font-size:26px}}
@media(max-width:360px){.public-discovery-site .site-header{padding-inline:14px}.public-discovery-site .site-header>.brand{font-size:23px}.public-discovery-site .account-link{padding:9px 6px}.public-discovery-site .mobile-menu summary{padding:9px 7px}.category-row{gap:8px;grid-template-columns:1fr auto 42px}.category-row small{font-size:10px}.weekly-chart{gap:3px}}
@media(prefers-reduced-motion:reduce){.public-discovery-site *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:900px){.public-discovery-site .mobile-menu nav,.public-discovery-site .mobile-menu nav a,.public-discovery-site .mobile-menu nav a:hover,.public-discovery-site .mobile-menu nav a:focus-visible{color:var(--brand-ink)}.public-discovery-site .mobile-menu nav a:hover,.public-discovery-site .mobile-menu nav a:focus-visible{background:var(--brand-surface)}}
@media(max-width:900px){.public-discovery-site .site-header .mobile-menu nav a:focus-visible{outline:3px solid var(--brand-ink);outline-offset:3px}}
