/* Ward review: shared trustee sections with the city's precinct explorer. */
.ward-office-design .office-hero-map img { background:transparent;filter:drop-shadow(0 3px 0 rgba(8,47,73,.78)); }
.ward-office-design .ward-stats-meeting { margin:24px 0 0;padding:22px 26px;background:#eaf2ef;border:1px solid var(--area-line);border-left:5px solid var(--area-teal); }
.ward-office-design .ward-stats-meeting .public-meeting-agenda-link { min-height:44px;min-width:0;max-width:100%;padding:12px 18px;font-size:.78rem;line-height:1.35;white-space:normal;text-align:center; }
.ward-office-design .ward-preview-card[data-map-preview-stable="place"] { grid-template-rows:6px auto 154px minmax(min-content,1fr) auto 48px !important; }
.ward-office-design .ward-preview-card>.place-preview-link { min-height:48px;padding:13px 20px;font-size:.78rem;line-height:1.35;flex:0 0 auto; }
.ward-office-design .ward-related-parent { padding:18px 24px;background:#e9f2ef;border-left:4px solid var(--area-teal);font-size:.85rem; }
.ward-office-design .ward-related-parent a { color:var(--area-teal);font-weight:800; }
.ward-office-design .source-group-items>.source-item:only-child { grid-column:1/-1; }
@media(max-width:760px) {
 .ward-office-design .trustee-stat-grid strong { font-size:2.1rem; }
 .ward-office-design .ward-stats-meeting { padding:18px; }
}

.ward-office-design .ward-past-elections { margin-top:28px;padding:24px;border:1px solid var(--area-line);background:#fff; }
.ward-office-design .ward-past-elections>.election-history-heading { margin-bottom:24px; }
.ward-office-design .ward-past-elections>.election-history-heading h3 { margin:0;font:1.5rem Georgia,serif; }
.ward-office-design .ward-past-elections .trustee-past-event>p { color:var(--area-muted);font-size:.85rem;line-height:1.6; }
.ward-office-design .ward-past-elections .trustee-past-event>a { color:var(--area-teal);font-size:.85rem;font-weight:800; }
.ward-office-design .related-layer-map.has-shape-shadow { background:#edf3f4; }
.ward-office-design .related-layer-map.has-shape-shadow img { filter:drop-shadow(0 3px 0 rgba(8,47,73,.78));transform:none; }
.ward-office-design .coverage-score-column>p { font-size:.78rem;line-height:1.6; }
@media(max-width:700px) { .ward-office-design .ward-past-elections { padding:18px 12px; } }
