body.district-web{margin:0;font-family:Archivo,Arial,sans-serif;line-height:1.6}body.district-web,body.district-web *{box-sizing:border-box}

.district-page{
  --hunter:#1E3D2F;
  --hunter-deep:#12261D;
  --cream:#F5F0E6;
  --paper:#FBF8F1;
  --gold:#C9A961;
  --ink:#141414;
  --rule:#D8CFBC;
}
.district-page *{margin:0;padding:0;box-sizing:border-box}
.district-page{font-family:"Lora",Georgia,serif;color:var(--ink);background:var(--paper);line-height:1.65}
.district-page h1,.district-page h2,.district-page h3{font-family:"Fraunces",Georgia,serif;font-weight:600;color:var(--hunter)}
.district-page .kicker{font-family:"Archivo",sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.district-page .wrap{max-width:1080px;margin:0 auto;padding:0 28px}
.district-page section{padding:88px 0}
/* NAV */
.district-page nav{background:var(--hunter-deep);padding:16px 0}
.district-page nav .wrap{display:flex;justify-content:space-between;align-items:center}
.district-page .wordmark{font-family:"Fraunces",serif;color:var(--cream);font-size:1.05rem;letter-spacing:.04em}
.district-page .wordmark span{color:var(--gold)}
.district-page nav .links{font-family:"Archivo",sans-serif;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.district-page nav .links a{color:var(--cream);text-decoration:none;margin-left:26px;opacity:.85}
.district-page nav .links a:hover{opacity:1;color:var(--gold)}
/* HERO */
.district-page .hero{background:linear-gradient(160deg,var(--hunter) 0%,var(--hunter-deep) 100%);color:var(--cream);padding:120px 0 100px;text-align:center;position:relative;overflow:hidden}
.district-page .hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 118px,rgba(201,169,97,.06) 118px 120px)}
.district-page .hero *{position:relative;z-index:1}
.district-page .hero h1{color:var(--cream);font-size:clamp(2.4rem,5.5vw,4.2rem);line-height:1.08;margin:22px auto 18px;max-width:900px}
.district-page .hero h1 em{font-style:italic;color:var(--gold)}
.district-page .hero p.dek{font-style:italic;font-size:1.15rem;max-width:640px;margin:0 auto;opacity:.9}
.district-page .hero .provenance{font-family:"Archivo",sans-serif;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;margin-top:44px;opacity:.65}
/* TICKER */
.district-page .ticker{background:var(--gold);padding:14px 0;overflow:hidden;white-space:nowrap}
.district-page .ticker span{font-family:"Archivo",sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--hunter-deep);display:inline-block;padding-left:100%;animation:tick 42s linear infinite}
@keyframes tick{to{transform:translateX(-100%)}}
/* GENERIC */
.district-page .lede{font-size:1.28rem;font-family:"Fraunces",serif;line-height:1.5;max-width:760px;margin:18px 0 8px}
.district-page .body-col{max-width:760px}
.district-page .rulehead{display:flex;align-items:baseline;gap:18px;margin-bottom:8px}
.district-page .rulehead:after{content:"";flex:1;border-top:1px solid var(--rule)}
.district-page h2{font-size:2rem;margin:6px 0 14px}
/* CARDS */
.district-page .grid{display:grid;gap:22px;margin-top:38px}
.district-page .grid.three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.district-page .grid.four{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.district-page .card{background:#fff;border:1px solid var(--rule);border-top:3px solid var(--gold);padding:26px 24px}
.district-page .card h3{font-size:1.12rem;margin-bottom:8px}
.district-page .card p{font-size:.93rem}
.district-page .card .tier{font-family:"Archivo",sans-serif;font-weight:900;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:10px}
/* DARK BAND */
.district-page .band{background:var(--hunter);color:var(--cream)}
.district-page .band h2,.district-page .band h3{color:var(--cream)}
.district-page .band .card{background:rgba(255,255,255,.05);border-color:rgba(201,169,97,.35)}
.district-page .band .card p{color:var(--cream);opacity:.85}
/* DASHBOARD */
.district-page .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:40px 0 8px}
.district-page .stat{text-align:center;padding:26px 12px;border:1px solid rgba(201,169,97,.35)}
.district-page .stat .num{font-family:"Archivo",sans-serif;font-weight:900;font-size:2.3rem;color:var(--gold)}
.district-page .stat .lbl{font-family:"Archivo",sans-serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;margin-top:8px;opacity:.8}
.district-page table{width:100%;border-collapse:collapse;margin-top:34px;font-size:.9rem;background:#fff}
.district-page caption{caption-side:top;text-align:left;font-family:"Archivo",sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding-bottom:12px}
.district-page th{font-family:"Archivo",sans-serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;text-align:left;background:var(--hunter);color:var(--cream);padding:12px 14px}
.district-page td{padding:12px 14px;border-bottom:1px solid var(--rule);color:var(--ink)}
.district-page td.num{font-family:"Archivo",sans-serif;font-weight:700}
.district-page .status{font-family:"Archivo",sans-serif;font-weight:700;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:2px}
.district-page .status.green{background:#E4EFE3;color:#2E5D3A}
.district-page .status.amber{background:#F6ECD4;color:#8A6A1F}
.district-page .footnote{font-size:.8rem;font-style:italic;opacity:.75;margin-top:22px;max-width:760px}
/* BOARD */
.district-page .member{background:#fff;border:1px solid var(--rule);padding:26px 24px;text-align:center}
.district-page .member .avatar{width:76px;height:76px;border-radius:50%;background:var(--hunter);color:var(--gold);font-family:"Fraunces",serif;font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border:2px solid var(--gold)}
.district-page .member h3{font-size:1.02rem}
.district-page .member .role{font-family:"Archivo",sans-serif;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:6px 0 12px}
.district-page .member p{font-size:.86rem;font-style:italic;opacity:.85}
/* QUOTE */
.district-page .pullquote{padding:90px 0;background:var(--cream);text-align:center}
.district-page .pullquote blockquote{font-family:"Fraunces",serif;font-style:italic;font-size:clamp(1.4rem,3vw,2rem);max-width:820px;margin:0 auto;color:var(--hunter);line-height:1.4}
.district-page .pullquote cite{display:block;font-family:"Archivo",sans-serif;font-style:normal;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;margin-top:26px;color:var(--gold)}
/* FOOTER */
.district-page .district-section-footer{background:var(--hunter-deep);color:var(--cream);padding:64px 0 48px;font-size:.82rem}
.district-page .district-section-footer .legal{opacity:.55;font-style:italic;max-width:860px;margin-top:26px;line-height:1.7}
.district-page .district-section-footer .fm{font-family:"Fraunces",serif;font-size:1.2rem;margin-bottom:6px}
.district-page .district-section-footer .fm span{color:var(--gold)}
@media (max-width:760px){/* mobilefix */
.district-page nav .wrap{flex-direction:column;gap:10px;text-align:center}
.district-page nav .links a{margin:0 9px;font-size:.62rem}
.district-page .hero{padding:70px 0 60px}
.district-page .hero h1{font-size:2.2rem}
.district-page section{padding:56px 0}
}

.district-page{margin:0;max-width:none;width:100%;padding:0}.district-page .links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 0}.district-page section{scroll-margin-top:150px}.district-page .district-section-footer a{color:inherit}@media(prefers-reduced-motion:reduce){.district-page .ticker span{animation:none;padding-left:0;white-space:normal}}

/* October 21 review: remove oversized section padding, retain reading rhythm. */
.district-page nav { padding:10px 0; }
.district-page .hero { padding:48px 0 42px; }
.district-page .hero h1 { margin:16px auto 14px; }
.district-page .hero .provenance { margin-top:24px; }
.district-page .ticker { padding:10px 0; }
.district-page section { padding:40px 0; }
.district-page .lede { margin-top:14px; }
.district-page .grid { gap:20px; margin-top:24px; }
.district-page .card { padding:22px 22px; }
.district-page .stats { margin:24px 0 8px; gap:18px; }
.district-page .stat { padding:20px 12px; }
.district-page table { margin-top:24px; }
.district-page .footnote { margin-top:16px; }
.district-page .member { padding:22px 20px; }
.district-page .member .avatar { margin-bottom:12px; }
.district-page .pullquote { padding:40px 0; }
.district-page .pullquote cite { margin-top:18px; }
.district-page .district-section-footer { padding:32px 0 26px; }
.district-page .district-section-footer .legal { margin-top:18px; }
@media(max-width:760px) {
 .district-page .hero { padding:32px 0 30px; }
 .district-page .hero .provenance { margin-top:20px; }
 .district-page section { padding:30px 0; }
 .district-page .grid { margin-top:20px; gap:16px; }
 .district-page .pullquote { padding:30px 0; }
}
