.industrial-research { color: var(--nh-card-text, #4a95e0); padding-top: 2rem; padding-bottom: 3rem; }
.industrial-research h1,.industrial-research h2,.industrial-research h3 { color: var(--blue-dark, #4a95e0); text-align: left; }
.industrial-research p,.industrial-research li { line-height: 1.75; text-align: left; }
.industrial-research .civic-content-card { color: var(--nh-card-text, #4a95e0); padding: clamp(20px,4vw,40px); scroll-margin-top: 6rem; border: var(--nh-card-border, 1px solid #cddde9); border-radius: var(--nh-card-radius, 14px); box-shadow: var(--nh-card-shadow); }
.industrial-research a { color: var(--blue-dark, #4a95e0); text-underline-offset: .2em; }
.research-intro { padding: clamp(24px,5vw,56px); border-radius: var(--nh-card-radius, 14px); background: var(--nh-card-bg, #fff); border: var(--nh-card-border, 1px solid #cddde9); box-shadow: var(--nh-card-shadow); }
.research-intro h1 { font-size: clamp(2rem,5vw,3.8rem); margin: .4em 0; }
.research-eyebrow { text-transform: uppercase; font-size: .8rem; font-weight: 700; letter-spacing: .1em; color: var(--blue-dark, #4a95e0); }
.research-status { font-size: .9rem; }
.research-nav { display: flex; flex-wrap: wrap; gap: .6rem; padding: 1.5rem 0; }
.research-nav a,.research-cta { display: inline-block; border: 1px solid var(--blue-medium, #e5f2ff); border-radius: 10px; padding: .75rem 1rem; background: var(--blue-light, #f9fcff); }
.industrial-research .research-cta { background: var(--blue-dark, #4a95e0); color: white; font-weight: 700; }
.research-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.research-grid > * { min-width: 0; padding: 1rem; border-radius: 14px; background: var(--blue-medium, #e5f2ff); }
.research-table-scroll { overflow-x: auto; }
.industrial-research th,.industrial-research td { min-width: 120px; vertical-align: top; }
.industrial-research :focus-visible { outline: 3px solid var(--blue-dark, #4a95e0); outline-offset: 4px; }
#main.classic-home .featured-industrial-future h3 { color: var(--nh-home-text); font-size: clamp(1.5rem,2.6vw,2rem); line-height: 1.25; text-align: left; }
@media(max-width:760px) { .research-grid { grid-template-columns: 1fr; } }
.research-map { height: 440px; width: 100%; border: 1px solid #b8c3df; border-radius: 12px; margin: 1rem 0; z-index: 0; background: #edf0f8; }
.research-map .leaflet-popup-content { color: var(--nh-card-text, #4a95e0); }
.research-map .leaflet-control-attribution { font-size: 12px; }
@media(max-width:760px) { .research-map { height: 340px; } }
.research-story { margin: 2rem 0; padding: clamp(18px,3vw,32px); border: 1px solid var(--blue-medium, #e5f2ff); border-radius: 16px; background: var(--nh-card-bg, #fff); overflow-wrap: anywhere; }
.industrial-research .research-story h3 { font-size: clamp(1.4rem,3vw,2rem); line-height: 1.3; margin-top: .5rem; }
.research-story > p { max-width: 75ch; }
.research-story-meta,.research-source-date { font-size: .88rem; }
.research-story-intro { font-weight: 600; }
.research-citation { display: inline-block; padding: .15rem .25rem; font-size: .85em; white-space: nowrap; }
.research-story-sources { margin-top: 1.5rem; border-top: 1px solid var(--blue-medium, #e5f2ff); padding-top: 1rem; }
.research-story-sources summary { cursor: pointer; padding: .5rem 0; font-weight: 700; }
.research-story-sources li { margin-bottom: .75rem; }
#pollution-review,#survey-participation { scroll-margin-top: 6rem; border: var(--nh-card-border, 1px solid #cddde9); border-radius: var(--nh-card-radius, 14px); box-shadow: var(--nh-card-shadow); }
.research-map-filters { display:flex; flex-wrap:wrap; align-items:end; gap:1rem; }
.research-map-filters label { display:grid; gap:.35rem; max-width:100%; }
.research-map-filters select,.research-map-filters button { padding:.7rem; font:inherit; max-width:100%; border:1px solid #abb8d1; border-radius:8px; background:#fff; color:var(--nh-card-text, #4a95e0); }
.research-map-legend { display:flex; flex-wrap:wrap; gap:.65rem 1.2rem; list-style:none; padding:0; }
.research-map-legend li { display:flex; align-items:center; gap:.45rem; font-size:.9rem; }
.research-map-pin { --map-color:#625092; background:transparent; border:0; }
.research-map-pin-investigation { --map-color:#b95a10; }
.research-map-pin-legacy { --map-color:#625092; }
.research-map-pin-completed { --map-color:#267255; }
.research-map-pin-air { --map-color:#205f9b; }
.research-map-pin-research { --map-color:#596776; }
.research-map-pin > span,.research-map-key { display:block; width:18px; height:18px; border-radius:50%; background:var(--map-color); border:2px solid #fff; box-shadow:0 0 0 1px #253853; box-sizing:border-box; }
.research-map-pin:focus-visible { outline:3px solid #1b2446; outline-offset:4px; border-radius:50%; }
.research-map-records li { padding:1rem 0; border-bottom:1px solid #d6dced; }
.research-map-records li p { margin:.5rem 0; }
.research-map-records [hidden] { display:none; }
.research-map .leaflet-popup-content { max-width:260px; max-height:340px; overflow:auto; overflow-wrap:anywhere; }
.research-story p[id] { scroll-margin-top:6rem; }
.research-story p[id]:target { background:#e7e9fb; outline:2px solid #a8a0d1; outline-offset:6px; border-radius:4px; }
.research-map-filters label,.research-map-filters select,.research-map-filters button { box-sizing:border-box; min-width:0; }

.research-map-pin-operating { --map-color:#08796b; }
.research-map-pin-historic { --map-color:#8b4f39; }
.research-map-pin-manufacturing { --map-color:#6d7482; }
.research-map-filters input { box-sizing:border-box; min-width:0; max-width:100%; padding:.7rem; font:inherit; border:1px solid #abb8d1; border-radius:8px; background:#fff; color:var(--nh-card-text, #4a95e0); }