.story-preview{margin:0 0 20px}.preview-frame{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}.preview-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#FFD700}.preview-fallback b{font-size:42px;line-height:1.1}.preview-fallback span{font-size:11px;letter-spacing:2px;margin-top:8px}.preview-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-preview{margin:28px 0}.detail-preview .preview-frame img{object-fit:contain}.detail-preview figcaption{margin-top:8px}.news-card .story-preview{margin:-24px -24px 20px}.news-tools{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.news-tools input,.news-tools select,textarea,.editor input,.editor select{border:1px solid #aaa;padding:12px;background:white;max-width:100%}.news-tools input{width:260px}.news-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{border:1px solid #ddd;padding:24px;border-top:4px solid #FFD700}.news-card h3{font-size:23px}.news-card p{color:#4c4c4c}.news-card a:hover{text-decoration:underline}.meta{font-size:14px;color:#555}.article-page{max-width:850px;margin:auto;padding:45px 24px}.article-page h1{font-size:42px}.comment{border-bottom:1px solid #ddd;padding:20px 0;overflow-wrap:anywhere}.comment p{white-space:pre-wrap}.editor{display:grid;gap:12px;margin:24px 0}.editor label{display:grid;gap:5px}.editor textarea{width:100%;min-height:130px;font:inherit}.notice{padding:15px;background:#fff4b0;margin:20px 0}.admin-row{border:1px solid #ddd;padding:20px;margin:15px 0}.admin-row form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-row input,.admin-row select{padding:8px;max-width:100%}.admin-row button,.small-button{padding:8px 14px;border:1px solid #000;background:#FFD700;color:#000;font:inherit;cursor:pointer}.admin-row label{font-size:14px}.action-links{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.empty-news{padding:30px;background:#f5f5f5}@media(max-width:850px){.news-cards{grid-template-columns:1fr 1fr}}@media(max-width:550px){.news-cards{grid-template-columns:1fr}.article-page h1{font-size:32px}}
.directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.agency-card{border:1px solid #ddd;border-top:4px solid #FFD700;padding:24px}.agency-card h2{font-size:24px}.agency-card p{white-space:pre-line;overflow-wrap:anywhere}.alphabet{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.alphabet a{border:1px solid #ddd;padding:5px 10px}.alphabet a[aria-current=page]{background:#FFD700;color:#000}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-box{border-top:3px solid #FFD700;padding:18px;background:#f5f5f5;overflow-wrap:anywhere;white-space:pre-line}.contact-box h2{font-size:22px}.agency-details{max-width:950px}.source-note{border-top:1px solid #ddd;padding-top:20px;font-size:14px;overflow-wrap:anywhere}.agency-editor{max-width:800px}.agency-editor input{width:100%}.agency-editor textarea{white-space:pre-wrap}.print-only{display:none}@media(max-width:650px){.directory-grid,.contact-grid{grid-template-columns:1fr}}@media print{header,footer,.utility,.no-print{display:none!important}.print-only{display:block}body{font-size:12pt;color:#000;background:white}.wrap,.article-page{padding:0;max-width:none}.contact-box{background:white;break-inside:avoid}.contact-grid{grid-template-columns:1fr 1fr}a{overflow-wrap:anywhere}.agency-details h1{font-size:28pt}.source-note a:after{content:' (' attr(href) ')'}}
.bill-heading{font-size:42px!important}.bill-card{border:1px solid #ddd;padding:24px;border-left:5px solid #FFD700;margin:18px 0}.bill-card h2{font-size:24px}.bill-tags{display:flex;gap:12px;flex-wrap:wrap;font-size:14px}.bill-tag{background:#f3f3f3;padding:4px 9px}.bill-status{background:#FFD700;color:#000}.bill-history{padding-left:20px}.bill-history li{padding:12px 0;border-bottom:1px solid #ddd}.bill-title{white-space:pre-line;overflow-wrap:anywhere}.bill-filter{align-items:end}.bill-filter label{display:grid;gap:4px;font-size:14px}.bill-filter select{max-width:260px}.bill-summary{white-space:pre-line;overflow-wrap:anywhere}.bill-source{font-size:14px;color:#555}.bill-admin-row{display:grid;gap:12px}.bill-admin-row form{display:flex;gap:12px;flex-wrap:wrap}.bill-admin-row input{max-width:250px}.bill-intro{max-width:780px}@media(max-width:550px){.bill-heading{font-size:32px!important}.bill-filter label,.bill-filter select{width:100%;max-width:none}}
.resident-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.resident-photo{margin:0;min-width:0}.resident-photo img{display:block;max-width:100%;width:100%;max-height:550px;object-fit:contain;background:#f5f5f5}.resident-photo figcaption{font-size:14px;padding:8px 0;overflow-wrap:anywhere}.resident-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}.resident-form textarea{min-height:250px}.resident-form .check-label{display:flex;align-items:flex-start;gap:12px}.resident-form input[type=checkbox]{width:auto;margin-top:6px}.resident-card{border:1px solid #ddd;border-top:4px solid #FFD700;padding:24px}.resident-card h2{font-size:26px}.resident-card p{overflow-wrap:anywhere}.resident-card img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:15px}.upload-zone{padding:24px;background:#f5f5f5;border:1px solid #ddd;margin:30px 0}.upload-zone input{border:1px solid #aaa;display:block;width:100%;padding:10px;margin:10px 0;background:white}.story-actions{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.review-notes{border-left:4px solid #FFD700;padding:15px;background:#f5f5f5;white-space:pre-wrap}.resident-form select{padding:10px;border:1px solid #aaa;background:white}.mine-row{padding:22px;border:1px solid #ddd;margin:15px 0}.upload-zone button:disabled{opacity:.5;cursor:wait}@media(max-width:600px){.resident-photos{grid-template-columns:1fr}}
.data311>p{max-width:850px}.data-status{font-size:14px;color:#555;line-height:1.8}.data-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.data-metrics article{padding:28px;background:#000;color:#fff;border-top:5px solid #FFD700}.data-metrics strong{display:block;font-size:42px;color:#FFD700;margin-top:12px}.data-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.data-panel{border:1px solid #ddd;padding:28px;margin-bottom:24px;min-width:0}.data-panel h2{font-size:25px}.data-bars{list-style:none;padding:0;margin:24px 0 0}.data-bars li{margin:0 0 17px}.data-bars li>div{display:flex;justify-content:space-between;gap:20px;font-size:14px}.data-bars strong{white-space:nowrap}.data-track{display:block;height:7px;background:#eee;margin-top:7px}.data-track i{display:block;height:100%;background:#FFD700;border-right:2px solid #000}.data-select{align-items:end}.data-select label{display:grid;gap:8px;max-width:100%}.data-select select{max-width:350px}.data-district{border-top:1px solid #ddd;padding:18px 0}.data-district summary{cursor:pointer;display:flex;justify-content:space-between;gap:14px}.data-district summary:before{content:'+'}.data-district[open] summary:before{content:'−'}.data-district summary span{flex:1}.data-method{padding:24px;background:#f5f5f5;line-height:1.7}.data-method h2{font-size:25px}@media(max-width:750px){.data-columns,.data-metrics{grid-template-columns:1fr}.data-panel{padding:20px}.data-metrics strong{font-size:36px}}

body{font-size:16px}header nav{flex-wrap:wrap}input,textarea,select,button{font:inherit}button{cursor:pointer}h1{line-height:1.12}.article-page{max-width:950px;padding:45px 24px;margin:auto}.article-page h1{font-size:42px}h2{margin-top:24px}.editor{display:grid;gap:16px;margin:24px 0}.editor label{display:grid;gap:7px}.editor input,.editor select,.editor textarea{width:100%;border:1px solid #aaa;padding:12px}.editor input[type=checkbox]{width:auto}.news-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:24px 0}.news-tools label{display:grid;gap:5px;max-width:100%}.news-tools select{max-width:330px}.news-tools input,.news-tools select{padding:10px}.news-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-card{border:1px solid #ddd;border-top:4px solid #FFD700;padding:24px;min-width:0}.news-card h2,.news-card h3{font-size:24px}.news-image,.news-fallback{width:100%;aspect-ratio:16/9;object-fit:cover}.news-fallback{display:flex;align-items:center;justify-content:center;background:#000;color:#FFD700;font-size:40px;gap:10px}.news-fallback small{font-size:14px}.detail-image{width:100%;max-height:500px;object-fit:contain}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.agency-card{border:1px solid #ddd;padding:24px;min-width:0}.agency-card h2{font-size:24px}.council-portrait{width:130px;height:160px;object-fit:cover}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-box{padding:20px;border:1px solid #ddd;overflow-wrap:anywhere}.admin-row{border:1px solid #ddd;padding:20px;margin:18px 0;overflow-wrap:anywhere}.admin-row form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.admin-row label{display:grid;gap:4px}.admin-row input,.admin-row select,.admin-row button{padding:8px;max-width:100%}.notice{padding:18px;background:#fff4b0;margin:20px auto;max-width:1100px}.meta{color:#555;font-size:14px}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.action-links{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0;align-items:center}.story-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.story-gallery img{width:100%;max-height:360px;object-fit:contain}.bill-card{padding:24px;border:1px solid #ddd;margin:20px 0}.bill-card h2{font-size:26px}.bill-tag{background:#FFD700;padding:5px 10px}.data-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.data-metrics article{background:#000;color:#fff;border-top:5px solid #FFD700;padding:26px}.data-metrics strong{display:block;color:#FFD700;font-size:42px;margin-top:12px}.data-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.data-panel{border:1px solid #ddd;padding:24px;min-width:0;margin-bottom:24px}.data-panel h2{font-size:25px}.data-bars{list-style:none;padding:0;margin:24px 0}.data-bars li{margin:16px 0}.data-bars li>div{display:flex;justify-content:space-between;gap:18px;font-size:14px}.data-track{display:block;height:7px;background:#eee;margin-top:7px}.data-track i{display:block;height:100%;background:#FFD700;border-right:2px solid #000}.data-district{padding:18px 0;border-top:1px solid #ddd}.data-district summary{cursor:pointer;font-weight:bold}.data-method{padding:24px;background:#f5f5f5}.data-method p{margin:18px 0;line-height:1.7}a{overflow-wrap:anywhere}details>summary{cursor:pointer}figure{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #000;outline-offset:3px}@media(max-width:900px){.news-cards,.directory-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.news-cards,.directory-grid,.contact-grid,.story-gallery,.data-columns,.data-metrics{grid-template-columns:1fr}.article-page h1{font-size:32px}.data-panel{padding:18px}}@media print{header,footer,.no-print,form,.action-links{display:none!important}.article-page{max-width:none;padding:0}.contact-grid{grid-template-columns:1fr 1fr}}