
.civic-brand{width:auto;display:block;color:var(--navy);font-weight:900;line-height:1.1;font-size:1.22rem;letter-spacing:-.03em}.civic-brand small{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-top:6px;color:#52667c}.civic-hero{padding:66px 0 52px;background:linear-gradient(135deg,#f0f7fb,#fff)}.civic-hero h1{font-size:clamp(2.9rem,7vw,5.8rem);max-width:850px;line-height:1.03}.civic-hero p.hero-lede{font-weight:500;max-width:760px}.civic-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.civic-heading h2{margin:0;font-size:clamp(1.8rem,4vw,2.8rem);color:var(--navy);line-height:1.1;letter-spacing:-.04em}.meeting-overview{display:grid;grid-template-columns:1fr 1fr;gap:20px}.meeting-card{border:1px solid var(--line);border-top:5px solid #179fd8;border-radius:18px;background:#fff;padding:24px}.meeting-card h3{font-size:1.5rem;color:var(--navy);margin:0 0 12px}.meeting-card .meeting-date{font-size:1.3rem;font-weight:800;color:var(--navy);margin:12px 0}.meeting-card p{margin:12px 0}.record-status{font-size:.8rem;font-weight:700;border-radius:99px;padding:6px 10px;background:#eaf2f8;color:#284969;display:inline-block}.record-status.pending{background:#fff1d7;color:#715000}.coverage-note{font-size:.9rem;color:#52667c}.filter-panel{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:12px;align-items:end;margin:26px 0 16px;padding:20px;background:#edf3f7;border-radius:16px}.filter-panel label{font-size:.8rem;font-weight:800;color:var(--navy)}.filter-panel input,.filter-panel select{display:block;width:100%;margin-top:6px;border:1px solid #a9bacb;background:white;padding:11px;border-radius:8px;min-height:46px;min-width:0}.filter-panel button{cursor:pointer;min-height:46px}.meeting-record,.vote-record{border:1px solid var(--line);background:white;border-radius:12px;margin:10px 0;overflow:hidden}.meeting-record>summary{display:grid;grid-template-columns:150px 1fr auto;gap:12px;cursor:pointer;padding:18px;color:var(--navy);align-items:center}.meeting-record>summary::after{content:'+';font-weight:900}.meeting-record[open]>summary::after{content:'−'}.record-detail{padding:0 20px 20px}.record-detail p{overflow-wrap:anywhere}.vote-record>summary{padding:16px;cursor:pointer;font-weight:650;color:var(--navy);overflow-wrap:anywhere}.vote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:12px 0}.vote-grid div{background:#f0f5f8;padding:10px;border-radius:8px}.vote-grid strong,.vote-grid span{display:block}.source-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.source-links a,.record-detail a{text-decoration:underline;color:#155276;font-weight:650}.meeting-record small{display:block;font-weight:500;color:#52667c}.empty-state{background:#f4f7fa;border:1px solid var(--line);padding:20px;border-radius:12px}.research-intro{margin:0;padding:16px 0;background:var(--navy);color:#fff;font-size:.9rem}.research-intro p{margin:0}.civic-research{padding:40px 0 60px}.civic-research .cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.civic-footer .footer-main{grid-template-columns:1fr 2fr}.civic-footer .footer-nav a{color:#fff}.school-budget-share{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:28px;margin-top:12px;border:1px solid var(--line);border-radius:20px;background:white;color:var(--navy)}.school-budget-share h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15}.school-budget-share table{width:100%;border-collapse:collapse}.school-budget-share caption{text-align:left;font-weight:800;margin-bottom:12px}.school-budget-share th,.school-budget-share td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}.school-budget-share thead{background:var(--navy);color:white}.school-budget-share td{text-align:right;font-weight:800}.school-budget-share a{text-decoration:underline}.school-budget-share-source{font-size:.875rem}.civic-footer .footer-bottom{padding-bottom:24px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #167da6;outline-offset:4px}.education-home-copy h2{font-size:clamp(2rem,4vw,3.8rem);color:var(--navy);line-height:1.05;letter-spacing:-.04em}.btn{cursor:pointer}[hidden]{display:none!important}
@media(max-width:1000px){.filter-panel{grid-template-columns:1fr 1fr}.filter-panel label:first-child{grid-column:1/-1}.nav-shell{grid-template-columns:1fr;gap:12px;padding:18px 0}.nav-left,.nav-right{justify-content:center}.civic-brand{text-align:center;grid-row:1}.site-header{position:relative}}
@media(max-width:700px){.meeting-overview,.school-budget-share,.civic-research .cards-grid,.civic-footer .footer-main{grid-template-columns:1fr}.civic-heading{display:block}.meeting-record>summary{grid-template-columns:1fr auto}.meeting-record>summary>time{grid-column:1/-1}.filter-panel{grid-template-columns:1fr}.filter-panel label:first-child{grid-column:auto}.civic-hero{padding:40px 0}.meeting-card{padding:20px}.school-budget-share{padding:18px}.civic-research{padding:32px 0}.nav-left,.nav-right{gap:14px}.container{width:calc(100% - 32px)}}
