/* Shared styles for generated content pages (school, district, district
   index); linked with a content-hash URL via asset_url() in python/common.py. */
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;max-width:700px;margin:40px auto;padding:0 20px;color:#333;line-height:1.6;font-size:14px}
h1{font-size:20px;margin-bottom:4px}
h2{font-size:14px;margin-top:22px;margin-bottom:6px;color:#555}
a{color:#7c5cbf}
.crumbs{font-size:12px;color:#999;margin-bottom:18px}
.sublead{color:#777;font-size:13px;margin-bottom:14px}
.addr{color:#777;font-size:13px;margin-bottom:10px}
.badges{margin-bottom:10px}
.badge{display:inline-block;font-size:11px;font-weight:600;border-radius:4px;padding:3px 8px;margin-right:5px;background:#e5e7eb;color:#555}
.cta{display:inline-block;margin-top:6px;background:#7c5cbf;color:#fff;padding:8px 14px;border-radius:6px;text-decoration:none;font-size:13px}
table{border-collapse:collapse;font-size:13px}
td,th{padding:4px 12px 4px 0;text-align:left}
th{color:#888;font-weight:600;font-size:11px;text-transform:uppercase}
/* full-width list tables (district pages, district index) */
table.list{width:100%}
table.list td,table.list th{padding:5px 10px 5px 0;border-bottom:1px solid #eee}
footer{margin-top:32px;font-size:12px;color:#aaa}
.note{color:#777;font-size:13px}
ul.streets{columns:2;column-gap:24px;margin:6px 0 0 18px;font-size:13px}
ul.streets li{break-inside:avoid}
ul.streets .nr,ul.nearby .nr{color:#888}
ul.nearby{margin:6px 0 0 18px;font-size:13px}
@media(max-width:520px){ul.streets{columns:1}}
