.context-section{margin:25px 0}.context-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px}.context-section-heading h2{font-size:25px;line-height:1.25;letter-spacing:-.5px;color:var(--purple);margin:7px 0}.context-section-heading .muted{font-size:12px;line-height:1.6;margin:0}.context-section-heading .eyebrow{font-size:10px}.context-section-heading>.button{flex-shrink:0}.context-small{font-size:11px;line-height:1.65;color:#6a7890;margin:0}.context-label{font-size:11px;color:#6a7890}.context-footnote{font-size:11px;line-height:1.8;color:#63718a;margin:14px 0 0}.context-method{margin-top:15px;background:#fff;border:1px solid #e0e5ee;border-radius:8px;padding:15px 18px}.context-method summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--purple)}.context-method p{font-size:11px;line-height:1.85;color:#63718a;margin:13px 0 0}.hazard-section{padding-top:27px;border-top:1px solid #dce2ee}.hazard-cards{display:grid;grid-template-columns:1fr;gap:17px}.hazard-cards.is-compare{grid-template-columns:1fr 1fr}.hazard-card{min-width:0;background:white;border:1px solid #dfe5ee;border-radius:12px;padding:23px 25px}.hazard-site{border-bottom:1px solid #e8ebf2;padding-bottom:15px}.hazard-site-letter{display:block;font-size:11px;font-weight:700;margin-bottom:6px}.hazard-site h3{font-size:14px;color:#263257;line-height:1.5;margin:0 0 4px}.hazard-site p{font-size:11px;color:#6a7890;line-height:1.6;margin:0}.hazard-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px;padding:20px 0 12px}.hazard-rating{font-size:23px;line-height:1.3;display:block;margin:8px 0 10px}.hazard-score{color:#263257}.hazard-score strong{font-size:34px;font-weight:700}.hazard-score span{font-size:15px;color:#8993a4}.hazard-overall>small{display:block;font-size:10px;line-height:1.6;color:#718096;margin-top:4px}.hazard-eal{border-top:1px solid #e8ebf2;margin-top:20px;padding-top:14px}.hazard-eal strong{display:block;font-size:25px;color:#211c66}.hazard-eal span{display:block;font-size:10px;line-height:1.65;max-width:210px;color:#718096;margin-top:5px}.hazard-contributors h4{font-size:13px;margin:0 0 5px;color:#263257}.hazard-contributor{display:flex;gap:12px;align-items:center;margin:19px 0}.hazard-symbol{width:39px;height:39px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#efedf8;color:#211c66;flex-shrink:0}.hazard-symbol svg{width:27px;height:27px}.hazard-contribution-detail{flex:1;min-width:0}.hazard-contribution-title{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#263257}.hazard-contribution-title strong{font-weight:600}.hazard-contribution-title>span{font-size:12px;font-weight:700;color:#211c66}.hazard-share{height:6px;background:#eef0f6;border-radius:5px;overflow:hidden;margin:8px 0 5px}.hazard-share i{height:100%;display:block;background:#7773b5;border-radius:5px}.hazard-contribution-detail small{font-size:10px;line-height:1.5;color:#718096}.hazard-detail{padding-top:13px;margin-top:7px;border-top:1px solid #e8ebf2}.hazard-detail summary{cursor:pointer;font-size:11px;color:#211c66;font-weight:600}.hazard-table,.agency-audit-table{width:100%;border-collapse:collapse;font-size:11px;min-width:480px;margin-top:16px}.hazard-table th,.hazard-table td,.agency-audit-table th,.agency-audit-table td{padding:11px 9px;border-bottom:1px solid #e6eaf2;text-align:left;line-height:1.5}.hazard-table th,.agency-audit-table th{font-weight:600;color:#263257}.hazard-table td,.agency-audit-table td{color:#64728b}.hazard-detail>.context-small{margin-top:14px}.hazard-availability{background:#f8f6ee;padding:10px 12px;color:#75674c;font-size:10px;line-height:1.6;border-radius:5px}.hazard-cards.is-compare .hazard-body{gap:20px}.hazard-cards.is-compare .hazard-rating{font-size:21px}.hazard-cards.is-compare .hazard-score strong{font-size:30px}.agency-section{padding:26px}.agency-metric-label{font-size:11px;font-weight:600;color:#596a82}.agency-metric-label select{display:block;margin-top:7px;background:white;border:1px solid #d6ddea;border-radius:5px;padding:9px 12px;font-size:12px;color:#211c66}.agency-coverage{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.agency-coverage-badge{border:1px solid #cddfdf;background:#f0f7f6;color:#2c6969;border-radius:20px;padding:7px 12px;font-size:11px}.agency-coverage-badge.incomplete{border-color:#ded8c4;background:#f8f6ee;color:#7a6740}.agency-warning{padding:12px 15px;background:#f8f6ee;border-left:3px solid #b69a55;font-size:12px;line-height:1.7;color:#71613d;margin:0 0 18px}.agency-trends{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.agency-trend-card{padding:19px;background:#f7f8fc;border:1px solid #e3e7f0;border-radius:9px;min-width:0}.agency-trend-card h3{font-size:14px;line-height:1.5;color:#211c66;min-height:42px;margin:0 0 7px}.agency-trend-card svg{display:block;width:100%;height:auto;margin-top:19px}.agency-section .context-method{padding-left:0;padding-right:0;border:0;border-top:1px solid #e3e7f0;border-radius:0}.agency-audit-table{min-width:670px}.hazard-detail .table-scroll{max-height:450px;overflow:auto}@media(max-width:1100px){.hazard-cards.is-compare .hazard-body{grid-template-columns:1fr}.hazard-cards.is-compare .hazard-overall{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.hazard-cards.is-compare .hazard-overall .context-label,.hazard-cards.is-compare .hazard-overall .hazard-rating{grid-column:1/-1}.hazard-cards.is-compare .hazard-overall .hazard-eal{grid-column:2;grid-row:3/5;margin:0;padding:0;border:0}.agency-trends{gap:12px}.agency-trend-card{padding:15px}}@media(max-width:750px){.hazard-cards.is-compare{grid-template-columns:1fr}.hazard-cards.is-compare .hazard-body{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.hazard-cards.is-compare .hazard-overall{display:block}.hazard-cards.is-compare .hazard-overall .hazard-eal{margin-top:18px;padding-top:12px;border-top:1px solid #e8ebf2}.agency-trends{grid-template-columns:1fr}.agency-trend-card h3{min-height:0}.agency-trend-card svg{max-width:500px;margin:15px auto 0}.context-section-heading h2{font-size:22px}.context-section-heading{align-items:flex-start}.agency-section{padding:20px}.hazard-card{padding:20px}.agency-trend-card .context-small{font-size:11px}}@media(max-width:480px){.hazard-body,.hazard-cards.is-compare .hazard-body{grid-template-columns:1fr;gap:22px}.hazard-overall,.hazard-cards.is-compare .hazard-overall{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px}.hazard-overall .context-label,.hazard-overall .hazard-rating{grid-column:1/-1}.hazard-overall .hazard-eal,.hazard-cards.is-compare .hazard-overall .hazard-eal{grid-column:2;grid-row:3/5;border:0;margin:0;padding:0}.context-section-heading{display:block}.context-section-heading>.button,.agency-metric-label{display:inline-block;margin-top:14px}.context-section-heading h2{font-size:21px}.hazard-rating{font-size:22px}.hazard-eal strong{font-size:23px}.context-section{margin-top:23px}.agency-trend-card svg{max-width:390px}.agency-coverage-badge{font-size:10px}}

.agency-period-switch{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0 10px}.agency-period-switch button{border:1px solid #cbd4e2;border-radius:7px;padding:10px 18px;background:white;color:#40516e;font:inherit;font-weight:700;cursor:pointer}.agency-period-switch button[aria-pressed=true]{background:#313460;border-color:#313460;color:white}.agency-period-note{font-size:13px;color:#596a82;margin:8px 0 18px}.agency-trend-card svg{width:100%;height:auto}.agency-audit-table th,.agency-audit-table td{padding:10px 12px}

/* Neighborhood legend: readable, centered, wrapping with the map width. */
.u-map-center .neighborhood-cap-legend{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;align-items:center;text-align:center;width:100%;padding:20px 18px 23px;gap:14px 19px;font-size:13px;line-height:1.5}.u-map-center .neighborhood-cap-legend strong{flex-basis:100%;font-size:16px;text-align:center}.u-map-center .neighborhood-cap-legend span{display:inline-flex;align-items:center;gap:7px}.u-map-center .neighborhood-cap-legend i{width:15px;height:15px;flex-shrink:0}.agency-unavailable{display:flex;flex-direction:column;justify-content:flex-start;gap:15px}.agency-unavailable>strong{font-size:20px;color:#64728b;margin-top:24px}.agency-unavailable .context-small{font-size:12px;line-height:1.8}@media(max-width:480px){.u-map-center .neighborhood-cap-legend{padding:17px 12px;font-size:12px;gap:10px 14px}.u-map-center .neighborhood-cap-legend strong{font-size:15px}}

.agency-location-controls{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin:20px 0 9px}.agency-location-controls select{min-width:230px}.agency-location-controls .button{font-size:12px}.agency-location-note{font-size:12px;line-height:1.7;color:#596a82;max-width:850px;margin:10px 0 19px}
