/* Districts index and the 72 district pages. Loaded after site.css. */
main{max-width:1080px;margin:0 auto;padding:44px 24px 0}
.crumb{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:650;color:var(--text-muted);margin:0 0 26px}
.crumb a{text-decoration:none;display:inline-flex;align-items:center;min-height:var(--min-target)}
.crumb a:hover{text-decoration:underline;text-underline-offset:3px}
.eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 12px}
.sw{width:9px;height:9px;flex:none;display:inline-block}
h1{font-size:46px;line-height:1.06;letter-spacing:-.042em;font-weight:680;margin:0 0 18px;max-width:18ch}
.cols{font-size:17px;color:var(--text-secondary);max-width:58ch;margin:0 0 34px;line-height:1.55}
h2{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:650;color:var(--text-muted);margin:0;padding:0 0 14px}
.rows{border-top:1px solid var(--rule);margin:0 0 34px}
.row{border-bottom:1px solid var(--rule);padding:18px 0}
.row .n{font-size:20px;letter-spacing:-.018em;font-weight:660;margin:0 0 6px}
.row dl{display:grid;grid-template-columns:82px 1fr;gap:0 16px;align-items:center;margin:0;font-size:13.5px;color:var(--text-secondary)}
.row dd{min-height:28px;display:flex;align-items:center}
.row dt{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:650;color:var(--text-muted);padding-top:3px;display:flex;align-items:center;min-height:24px}
.row dd{margin:0;overflow-wrap:anywhere}
.row dd a{text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:var(--min-target)}
.none{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 0;margin:0 0 34px;font-size:14px;color:var(--text-secondary)}
.none a{text-decoration:underline;text-underline-offset:3px}
.out{border-top:1px solid var(--rule)}
.out a{display:block;border-bottom:1px solid var(--rule);padding:16px 0;text-decoration:none;font-size:15px;font-weight:600}
.out a:hover span{text-decoration:underline;text-underline-offset:3px}
.out .k{display:block;margin-bottom:5px}
.sibs{display:flex;justify-content:space-between;gap:20px;margin:40px 0 0;border-top:1px solid var(--rule);padding-top:18px;font-size:13.5px}
.sibs a{text-decoration:none;color:var(--text-secondary);max-width:46%;display:inline-flex;align-items:center;min-height:var(--min-target)}
.sibs a:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}
.sibs .r{text-align:right}
.grp{margin:0 0 6px;border-top:1px solid var(--rule)}
.grp h2{padding:20px 0 10px;display:flex;align-items:center;gap:8px}
.grp ul{list-style:none;margin:0;padding:0}
.grp li{border-top:1px solid var(--rule)}
.grp li a{display:flex;justify-content:space-between;gap:20px;padding:14px 0;text-decoration:none;font-size:15px;min-height:var(--min-target);align-items:center}
.grp li a:hover .t{text-decoration:underline;text-underline-offset:3px}
.grp .who{font-size:13.5px;color:var(--text-muted);text-align:right;flex:none;max-width:48%}
@media(max-width:880px){
  h1{font-size:34px}
  .row dl{grid-template-columns:1fr;gap:2px}
  .row dt{padding-top:8px}
  .grp li a{display:block}.grp .who{text-align:left;max-width:none;margin-top:3px}
  .sibs{display:block}.sibs .r{text-align:left;margin-top:12px}
}
