:root{--ink:#000000;--gold:#FFD700;--muted:#4c4c4c;--line:#dddddd;--pale:#f5f5f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #000000;outline-offset:5px}.wrap{max-width:1200px;margin:auto;padding-left:32px;padding-right:32px}.utility{background:var(--ink);color:white;font-size:12px;letter-spacing:1.5px;padding:10px 0}.utility .wrap{display:flex;justify-content:space-between}.utility span{letter-spacing:.3px;color:#eeeeee}header{display:flex;align-items:center;justify-content:space-between;min-height:106px;gap:25px}.brand{font-size:30px;letter-spacing:-1.4px;white-space:nowrap}.brand b{font-size:37px;font-weight:900}.brand-dot{color:var(--gold);font-weight:900}nav{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:700}nav a:hover{color:#000000}.nav-action{background:var(--ink);color:white;padding:11px 17px}.intro{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;padding-top:47px;padding-bottom:48px;border-top:1px solid var(--line)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.7px;margin:0 0 17px;color:#000000}h1{font-size:58px;line-height:1.09;letter-spacing:-2.4px;margin:0 0 20px;font-weight:750}h1 em{font-style:normal;color:#000000}.tagline{font-size:18px;margin-bottom:28px}#search-form{border:1px solid #aaaaaa;display:flex;align-items:center;padding:6px;gap:10px;box-shadow:0 4px 12px #00000005}#search-form>span{font-size:30px;padding-left:10px}input{min-width:0;width:100%;border:0;padding:8px;background:transparent;color:var(--ink)}#search-form button,.solid{background:var(--ink);color:#fff;padding:12px 20px;border:0;white-space:nowrap;font-weight:700;font-size:14px}.search-hint{font-size:13px;color:var(--muted);margin:8px 0}.start{border-top:4px solid var(--gold);background:var(--pale);padding:25px 28px;align-self:center}.start>a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dddddd;padding:20px 0;gap:20px}.start>a:last-child{padding-bottom:0}.start small{display:block;font-size:11px;letter-spacing:1px;color:var(--muted);margin-bottom:5px}.start strong{font-size:18px}.start>a>span:last-child{font-size:23px}.prototype{display:flex;gap:18px;font-size:12px;color:var(--muted);padding-top:14px;padding-bottom:14px;background:#f7f7f7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prototype b{white-space:nowrap;letter-spacing:1px;color:var(--ink)}.section{padding-top:60px;padding-bottom:60px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px}h2{font-size:32px;line-height:1.2;letter-spacing:-.9px;margin:0 0 14px}.section-head .eyebrow{margin-bottom:9px}.muted{color:var(--muted)}.section-head>span{font-size:14px;padding-bottom:16px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.filters button{border:1px solid var(--line);border-radius:25px;background:white;color:var(--muted);padding:8px 19px;font-size:14px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.news-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:35px}.feature{padding:28px 32px;background:var(--ink);color:white;min-height:342px;display:flex;flex-direction:column;justify-content:space-between}.feature-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;letter-spacing:1px;color:#dddddd}.pill{background:var(--gold);color:var(--ink);padding:5px 9px;font-size:11px;font-weight:700}.feature-kicker{font-size:11px;letter-spacing:1.6px;color:#FFD700;margin-top:25px}h3{font-size:23px;line-height:1.25;letter-spacing:-.3px;margin:10px 0}.feature h3{font-size:32px;max-width:410px}.feature p:not(.feature-kicker){font-size:15px;color:#eeeeee;line-height:1.5}.feature a{display:flex;justify-content:space-between;font-size:14px;font-weight:700;border-top:1px solid #555555;padding-top:14px}.story-list article{padding:4px 0 23px;border-bottom:1px solid var(--line)}.story-list article+article{padding-top:23px}.story-list .eyebrow{font-size:11px;margin:0}.eyebrow span{color:#666666}.story-list p:not(.eyebrow){font-size:15px;color:var(--muted);margin:10px 0}.text-button{border:0;background:none;padding:0;text-align:left;color:inherit;font-weight:700;font-size:inherit;line-height:inherit}.text-button:hover{text-decoration:underline}.read-label{font-size:12px;color:#000000;font-weight:700}.data-band{background:var(--pale);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.data-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;padding-top:45px;padding-bottom:45px}.data-layout>div>p:not(.eyebrow){color:var(--muted)}.data-layout a{font-size:14px;font-weight:700;border-bottom:1px solid #000000}.data-placeholder{padding:28px 32px;background:white;border:1px solid #dddddd;border-left:4px solid var(--gold)}.outline-label{font-size:11px;font-weight:700;letter-spacing:1px;color:#555555}.data-placeholder h3{margin-top:18px}.data-placeholder p{font-size:15px}.data-meta{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px}.resource-list{margin-top:25px}.resource-list button{display:flex;justify-content:space-between;width:100%;text-align:left;padding:17px 0;border:0;border-bottom:1px solid var(--line);background:white;color:var(--ink);font-weight:700}.council-panel{border:1px solid var(--line);padding:30px}.council-panel p:not(.eyebrow){color:var(--muted)}.official-link{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.official-link span{display:block;font-size:11px;letter-spacing:1px;color:var(--muted)}.official-link a{display:block;font-size:15px;font-weight:bold;margin-top:7px}.fine{font-size:12px}.action-section{padding-top:40px;padding-bottom:45px;border-top:3px solid var(--ink)}.action-section>div>p:not(.eyebrow){color:var(--muted)}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.action-grid button{background:var(--pale);border:1px solid var(--line);text-align:left;padding:23px;color:var(--ink);position:relative}.action-grid strong{display:block;font-size:18px;margin:17px 0 6px}.action-grid button>span:not(.action-number){font-size:14px;color:var(--muted)}.action-number{color:#000000;font-size:13px;font-weight:bold}.action-grid b{position:absolute;right:24px;top:21px;font-size:22px}.voices{text-align:center;padding-top:47px;padding-bottom:60px}.voices p:not(.eyebrow){max-width:590px;margin:15px auto 25px;color:var(--muted)}footer{background:var(--ink);color:white;padding:34px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-inner p{font-size:13px;color:#eeeeee}.footer-inner>p{text-align:right}.footer-inner>p span{font-size:12px;color:#cccccc}dialog{border:0;padding:38px;max-width:560px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 20px 70px #0004}dialog::backdrop{background:#000000cc}.close{position:absolute;right:12px;top:6px;background:none;border:0;font-size:30px;color:var(--ink)}dialog p{color:var(--muted)}dialog .solid{margin-top:20px}dialog a{text-decoration:underline}#search-results a{display:block;background:var(--pale);padding:10px 15px;border-bottom:1px solid var(--line);font-size:14px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{display:block;padding:15px}.story[hidden]{display:none}@media(max-width:950px){nav{gap:15px}.intro{gap:35px}h1{font-size:47px}.two-columns{gap:30px}.data-layout{gap:30px}.feature h3{font-size:28px}}@media(max-width:720px){.wrap{padding-left:20px;padding-right:20px}.utility span{display:none}header{flex-direction:column;align-items:flex-start;padding-top:15px;padding-bottom:15px;gap:12px}nav{flex-wrap:wrap;gap:9px 18px;font-size:13px}.nav-action{padding:5px 10px}.intro,.news-grid,.data-layout,.two-columns{grid-template-columns:1fr;gap:25px}.intro{padding-top:30px;padding-bottom:30px}h1{font-size:45px}.prototype{flex-direction:column;gap:4px}.section{padding-top:38px;padding-bottom:38px}.section-head{align-items:start;flex-direction:column;gap:0}.section-head>span{padding:0}h2{font-size:28px}.action-grid{grid-template-columns:1fr}.data-meta{flex-direction:column;gap:3px}.footer-inner{flex-direction:column;gap:0}.footer-inner>p{text-align:left}.feature{padding:24px;min-height:330px}.data-placeholder{padding:24px}.filters button{padding:7px 12px}#search-form button{padding:12px}input{font-size:14px}.tagline{font-size:16px}.start{padding:23px}.section-head .muted{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Baltimore flag palette: gold, black, and white. */
h1 em{background:linear-gradient(transparent 76%,var(--gold) 76%);padding-bottom:2px}.nav-action,#search-form button,.solid{background:var(--gold);color:var(--ink)}.filters button.active{background:var(--gold);color:var(--ink);border-color:var(--gold)}.brand-dot{color:var(--ink)}footer .brand-dot{color:var(--gold)}.start{border-top-width:5px}.action-grid button:hover,.resource-list button:hover{background:#FFD700}.feature a:hover{color:var(--gold)}nav a:not(.nav-action):hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:6px}.solid:hover,#search-form button:hover,.nav-action:hover{background:var(--ink);color:var(--gold)}

.resource-list .service-link{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid #ddd;font-weight:700}.resource-list .service-link:hover{background:#FFD700}

.council-card{display:flex;gap:22px;align-items:flex-start}.council-card>div{min-width:0}.council-photo{margin:0;flex:0 0 120px;width:120px}.council-photo img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;background:#f5f5f5}.council-photo-detail{width:220px;margin:24px 0;border-bottom:5px solid #FFD700}.council-photo-detail img{aspect-ratio:auto;height:auto}@media(max-width:550px){.council-card{gap:15px}.council-card .council-photo{flex-basis:90px;width:90px}.council-card h2{font-size:21px}}

header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 20px}@media(max-width:720px){header nav{justify-content:flex-start}}
