:root{--blue:#052d73;--blue2:#0876d8;--red:#d30d17;--yellow:#ffd719;--ink:#111;--paper:#f5f7fb;--line:#ccd5e5}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}
.masthead{min-height:118px;padding:14px clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;color:#fff;background:radial-gradient(circle at 65% 0,#2ca3ff55,transparent 35%),linear-gradient(135deg,#001d58,#0876d8 62%,#04235a);border-bottom:5px solid #dceaff;box-shadow:inset 0 -12px 30px #001a55}
.brand-wrap{display:flex;gap:18px;align-items:center}.station-bug{width:78px;height:78px;display:grid;place-items:center;border-radius:50%;font-size:30px;font-weight:1000;font-style:italic;background:radial-gradient(circle at 35% 25%,#ff5252,var(--red) 50%,#760006);border:5px solid #fff;box-shadow:0 3px 9px #0008}
.brand{font-size:clamp(38px,5.7vw,78px);line-height:.88;font-weight:1000;font-style:italic;letter-spacing:-4px;text-shadow:0 4px 0 #001442,0 7px 10px #0009}.slogan{margin-top:10px;padding:3px 12px;text-align:center;font-size:clamp(13px,1.7vw,25px);font-weight:900;font-style:italic;letter-spacing:1px;background:linear-gradient(90deg,transparent,var(--red) 12%,var(--red) 88%,transparent)}
.mast-actions{font-weight:900;white-space:nowrap}.live-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#ff1d25;box-shadow:0 0 0 5px #ff1d2533;margin-right:8px;animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.35}}
.main-nav{display:flex;align-items:center;gap:0;overflow-x:auto;white-space:nowrap;background:#031f58;color:#fff;border-bottom:3px solid #fff}.main-nav a{padding:14px 22px;font-weight:900;border-right:1px solid #ffffff33}.main-nav a:hover{background:#0a52ad;text-decoration:none}.main-nav .lone-link{margin-left:auto;background:#111;color:var(--yellow)}
.main-nav .local-tab{background:var(--red);color:#fff}.masthead.compact{min-height:92px}.masthead.compact .station-bug{width:58px;height:58px;font-size:22px}.masthead.compact .brand{font-size:clamp(34px,4.5vw,58px)}
.ticker{display:flex;gap:0;overflow-x:auto;white-space:nowrap;color:#fff;background:linear-gradient(#1167bf,#063477);border-bottom:3px solid #fff}.ticker span{padding:9px 22px;border-right:1px solid #ffffff88}.ticker b{color:var(--yellow)}
.breaking-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;background:#c91520;color:#fff;padding:12px clamp(16px,4vw,56px);border-bottom:5px solid #85000a;box-shadow:0 4px 14px #0004}.breaking-banner strong{background:#fff;color:#b0000c;padding:6px 9px;font:900 15px/1 Arial,sans-serif;letter-spacing:.08em;white-space:nowrap}.breaking-banner a{color:#fff;font:900 clamp(18px,2.4vw,28px)/1.05 Arial,sans-serif;text-decoration:none;text-transform:uppercase}.breaking-banner a:hover{text-decoration:underline}.breaking-banner span{font:700 11px/1.2 Arial,sans-serif;text-transform:uppercase;opacity:.85;text-align:right}
main{max-width:1480px;margin:auto;padding:16px}.lead-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,1.15fr);gap:14px}.lead-story{min-height:510px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(0deg,#000 0,#0008 68%,#071c49cc),var(--hero,linear-gradient(135deg,#122d55,#5578a0));background-size:cover;background-position:center;border:1px solid #7486a3;box-shadow:0 2px 8px #001b4933}.live-label{position:absolute;top:18px;left:18px;padding:8px 14px;background:var(--red);font-size:22px;font-weight:1000;border-radius:3px}.lead-copy{position:absolute;left:28px;right:28px;bottom:112px;text-shadow:0 2px 5px #000}.lead-copy h1{max-width:900px;margin:8px 0;font-size:clamp(44px,6vw,92px);line-height:.85;letter-spacing:-3px;font-style:italic}.lead-copy p{max-width:780px;margin:12px 0;font-size:20px;font-weight:700}.source{font-size:13px;font-style:italic}.source a{text-decoration:underline}
.rewrite-badge{display:inline-block;padding:6px 10px;background:var(--red);color:#fff;font-weight:1000;font-style:italic;letter-spacing:.4px;border-radius:2px}.rewrite-badge.small{padding:3px 6px;font-size:11px}.lower-third{position:absolute;left:0;right:0;bottom:0;display:grid;background:linear-gradient(90deg,#98000a,#ed101b 60%,#8e0008);border-top:7px solid var(--yellow);text-shadow:0 2px 2px #720000}.lower-third span{width:max-content;margin-top:-34px;padding:7px 24px;background:var(--red);font-size:22px;font-weight:1000;font-style:italic;transform:skew(-8deg)}.lower-third strong{padding:11px 24px 17px;font-size:clamp(25px,3.2vw,50px);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alerts{background:#fff;border:1px solid var(--line);box-shadow:0 2px 8px #001b4922}.alerts>h2{margin:0;padding:12px 17px;background:var(--yellow);font-size:28px;font-style:italic}.alerts article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.alerts article>b{font-size:40px;color:var(--red)}.alerts h3{margin:5px 0;font-size:clamp(18px,1.8vw,28px);line-height:.95}.alerts p{margin:5px 0 0;color:#465065;font-size:12px;font-style:italic}.more{display:block;margin:14px;padding:10px;text-align:center;color:var(--blue);background:#edf3fd;border:1px solid var(--line);font-weight:1000}
.story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.story-card{position:relative;background:#fff;border:1px solid var(--line);padding-bottom:15px;box-shadow:0 2px 6px #001b4922}.story-card>h2{margin:0;padding:8px 13px;color:#fff;background:var(--blue);font-size:22px}.story-card.color-4>h2{background:#82278f}.story-image{height:150px;background:linear-gradient(135deg,#99abc5,#223d66);background-size:cover;background-position:center}.story-card .rewrite-badge{margin:12px 14px 4px}.story-card h3,.story-card p,.story-card .source{margin:7px 14px}.story-card h3{font-size:25px;line-height:.95}.story-card p{color:#313848}.empty{padding:80px 30px;text-align:center;background:#fff;border:1px solid var(--line)}footer{margin-top:30px;padding:25px;text-align:center;color:#cbd8ed;background:#031f58}footer a{color:var(--yellow);text-decoration:underline}
.desk-heading{padding:22px 26px;color:#fff;background:linear-gradient(120deg,#071d48,#0a66ba);border-bottom:8px solid var(--red)}.desk-heading span,.desk-kicker{color:var(--yellow);font-size:12px;font-weight:1000;letter-spacing:1.2px;text-transform:uppercase}.desk-heading h1{margin:3px 0;font-size:clamp(38px,6vw,82px);line-height:.9;font-style:italic}.desk-heading p{margin:8px 0 0}.desk-grid{background:#fff;border:1px solid var(--line)}.desk-story{display:grid;grid-template-columns:260px 1fr;gap:20px;padding:18px;border-bottom:1px solid var(--line)}.desk-story img{width:100%;height:155px;object-fit:cover}.desk-story h2{margin:5px 0;font-size:clamp(24px,3vw,42px);line-height:.95}.desk-story p{margin:8px 0;color:#394355;max-width:900px}.desk-story .original{font-size:12px;font-weight:900;color:var(--blue);text-decoration:underline}.archive-pages{display:flex;justify-content:center;align-items:center;gap:18px;padding:24px;background:#fff;border:1px solid var(--line);font-weight:900}.archive-pages a{padding:10px 14px;color:#fff;background:var(--blue)}
.local-wire{margin-top:20px;background:#fff;border:1px solid var(--line)}.section-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;color:#fff;background:var(--red);font-weight:1000}.section-bar span{font-size:25px;font-style:italic}.section-bar a{text-decoration:underline}.local-wire-grid{display:grid;grid-template-columns:repeat(2,1fr)}.local-wire article{display:grid;grid-template-columns:150px 1fr;gap:13px;min-height:145px;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.local-wire img{width:150px;height:110px;object-fit:cover}.local-wire h3{margin:5px 0;font-size:22px;line-height:1}.local-wire p{display:-webkit-box;margin:6px 0;color:#465065;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.local-wire span{color:var(--red);font-size:11px;font-weight:900}
.civic-wire{margin-top:20px;background:#f8f4e9;border:1px solid #b6a77d}.section-bar.civic{background:#493d24}.section-bar.civic small{font-size:11px;letter-spacing:.05em;text-transform:uppercase}.civic-grid{display:grid;grid-template-columns:repeat(2,1fr)}.civic-grid article{padding:15px 18px;border-right:1px solid #d7ceb3;border-bottom:1px solid #d7ceb3}.civic-grid span{color:#6b582b;font-size:11px;font-weight:900}.civic-grid h3{margin:5px 0;font:700 22px/1.05 Georgia,serif}.civic-grid p{margin:6px 0;color:#514a3a;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.main-nav .jail-tab{background:#e6ebf3;color:#132039}.jail-page{max-width:1180px}.jail-heading{padding:24px 28px;background:#162238;color:#fff;border-bottom:5px solid #77849a}.jail-heading>span{font-size:12px;font-weight:900;letter-spacing:.12em;color:#cbd5e6}.jail-heading h1{margin:5px 0;font:800 clamp(34px,5vw,64px)/1 Georgia,serif}.jail-heading p{margin:8px 0}.roster-warning{padding:10px;background:#fff3cd;color:#492f00}.record-notice{margin:16px 0;padding:18px 22px;background:#fff;border:1px solid var(--line);border-left:7px solid #52637e}.record-notice p{max-width:850px;margin:7px 0;line-height:1.45}.record-notice a{display:inline-block;margin:5px 18px 0 0;color:#124d92;text-decoration:underline;font-weight:700}.roster-search{display:block;margin:16px 0;font-weight:900}.roster-search input{display:block;width:100%;margin-top:7px;padding:13px 15px;border:1px solid #9aa7ba;background:#fff;font:16px Arial,sans-serif}.custody-record{display:grid;grid-template-columns:300px 1fr;margin-bottom:16px;background:#fff;border:1px solid #aeb8c8;box-shadow:0 2px 6px #001b4918}.custody-person{padding:18px;background:#edf1f6;border-right:1px solid #c7cfda}.custody-person img{display:block;width:100%;max-height:330px;object-fit:cover;background:#d3d9e2}.custody-person h2{margin:14px 0 10px;font:800 27px/1.05 Georgia,serif}.custody-record dl{margin:0}.custody-record dl>div{margin-bottom:8px}.custody-record dt{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#566176}.custody-record dd{margin:2px 0;font-size:15px;line-height:1.3}.charge-list{padding:18px}.charge-record{padding:0 0 15px;margin-bottom:15px;border-bottom:1px solid #d6dce5}.charge-record:last-child{margin-bottom:0;border-bottom:0}.charge-record h3{margin:0 0 11px;color:#25344d;font:800 20px Georgia,serif}.charge-record dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px}.charge-record .wide{grid-column:1/-1}.no-roster-results{padding:40px;background:#fff;text-align:center;font-weight:800}
.lab-page{min-height:100vh;padding:8vh 20px;background:radial-gradient(circle at 50% 0,#0d4b88,#03152f 55%,#05070b);color:#fff}.lab-gate{max-width:760px;margin:auto;padding:clamp(28px,6vw,70px);background:#081427e8;border:1px solid #5076a3;box-shadow:0 20px 80px #000}.lab-warning{display:inline-block;padding:6px 10px;color:#111;background:var(--yellow);font-weight:1000}.lab-gate h1{margin:18px 0 8px;font-size:clamp(44px,8vw,90px);line-height:.82;font-style:italic}.lab-gate>p{max-width:650px;color:#c8d4e6;font-size:18px;line-height:1.5}.google-login,.lab-actions a{display:inline-block;margin:18px 10px 10px 0;padding:14px 20px;background:#fff;color:#12366b;font-weight:1000}.lab-actions a{background:var(--yellow);color:#111}.auth-unavailable{margin:24px 0;padding:18px;border-left:6px solid var(--red);background:#361014}.lab-home{display:block;margin-top:35px;color:#9db9dc;text-decoration:underline}.lab-user{font-size:13px}.lab-gate button{padding:8px 12px;border:0;font-weight:900}
@media(max-width:900px){.mast-actions{display:none}.station-bug{width:58px;height:58px;font-size:22px}.brand{letter-spacing:-2px}.lead-grid{grid-template-columns:1fr}.lead-story{min-height:470px}.story-grid{grid-template-columns:repeat(2,1fr)}.main-nav .lone-link{margin-left:0}.local-wire-grid,.civic-grid{grid-template-columns:1fr}}
@media(max-width:700px){.custody-record{grid-template-columns:1fr}.custody-person{border-right:0;border-bottom:1px solid #c7cfda}.custody-person img{max-width:280px}.charge-record dl{grid-template-columns:1fr}.charge-record .wide{grid-column:auto}}
@media(max-width:560px){.masthead{min-height:92px;padding:12px}.brand-wrap{gap:9px}.station-bug{width:44px;height:44px;border-width:3px;font-size:17px}.brand{font-size:34px}.slogan{font-size:10px;letter-spacing:0}.main-nav a{padding:11px 13px}.ticker span{padding:7px 12px}.breaking-banner{grid-template-columns:auto 1fr}.breaking-banner span{grid-column:1/-1;text-align:left}.lead-story{min-height:500px}.lead-copy{left:16px;right:16px;bottom:105px}.lead-copy h1{font-size:46px}.lead-copy p{font-size:15px}.story-grid{grid-template-columns:1fr}.alerts>h2{font-size:23px}.desk-story{grid-template-columns:1fr}.desk-story img{height:210px}.local-wire article{grid-template-columns:100px 1fr}.local-wire img{width:100px;height:90px}}
