/* DUI Checkpoints Tonight 3.3 · shared site component layer.
   Applied AFTER legacy styles. One copy of each listing in responsive markup.
   Source logo is never recolored; palette values only affect the CMS theme. */
:root{--site-orange:#F4510B;--site-orange-dark:#B83206;--site-orange-pale:#FFF0E8;--site-charcoal:#202326;--site-deep:#15191D;--site-line:#E8E9EA}
body{--site-accent:var(--cms-accent,#F4510B);--site-main:var(--cms-primary,#202326);--site-page:var(--cms-bg,#F7F7F7);--site-paper:var(--cms-surface,#FFFFFF)}
/* Site Studio palettes must visually change components, not just a swatch. */
body[data-theme-preset="brand"]{--site-hero-dark:#202326;--site-hero-light:#41464B;--site-stat-bg:#FFFFFF;--site-stat-ink:#202326}
body[data-theme-preset="charcoal"]{--site-hero-dark:#15191D;--site-hero-light:#202326;--site-stat-bg:#F7F7F7;--site-stat-ink:#202326}
body[data-theme-preset="orange"]{--site-hero-dark:#202326;--site-hero-light:#6B2E18;--site-stat-bg:#FFF0E8;--site-stat-ink:#202326}
body[data-theme-preset="editorial"]{--site-hero-dark:#202326;--site-hero-light:#41464B;--site-stat-bg:#FFF0E8;--site-stat-ink:#202326}
body[data-theme-preset="minimal"]{--site-hero-dark:#202326;--site-hero-light:#41464B;--site-stat-bg:#FFFFFF;--site-stat-ink:#202326}
body[data-theme-preset="custom"]{--site-hero-dark:#202326;--site-hero-light:#41464B;--site-stat-bg:var(--cms-surface);--site-stat-ink:var(--cms-ink)}
body[data-theme-preset="orange"] .site-main.main>.content{border-color:#F9CBB9!important}
body[data-theme-preset="orange"] .site-main .content :is(.dui-section-title,.ca-section-heading h2,.list-heading h2){border-left:4px solid var(--site-accent);padding-left:12px}
body[data-layout-preset] .cms-site-header{border-top-color:var(--site-accent)!important}
body[data-layout-preset="signature"] .cms-site-header,body[data-layout-preset="editorial"] .cms-site-header,body[data-layout-preset="compact"] .cms-site-header{background:var(--site-paper)!important}
body[data-layout-preset] .cms-primary-nav a[aria-current="page"]{background:var(--site-main)!important;color:#fff!important}
body[data-theme-preset="orange"] .cms-primary-nav a[aria-current="page"]{background:var(--site-deep)!important;color:#fff!important}
body[data-layout-preset] .cms-header-accent{background:linear-gradient(90deg,var(--site-accent),#D94108,transparent)!important}
body[data-layout-preset] .cms-sidebar-widget{border-top-color:var(--site-accent)!important}
body[data-layout-preset] .cms-footer{border-top-color:var(--site-accent)!important}
/* Grid: identical sidebar footprint on every county/city/archived page. */
@media(min-width:1091px){body .site-main.main{grid-template-columns:minmax(0,1fr) 270px!important}}
@media(min-width:881px) and (max-width:1090px){body .site-main.main{grid-template-columns:minmax(0,1fr) 238px!important}}
@media(max-width:880px){body .site-main.main{grid-template-columns:minmax(0,1fr)!important}}
body .site-main.main>.cms-sidebar{min-width:0;max-width:100%;width:100%!important;grid-row:1;grid-column:2;align-self:start}
.cms-sidebar .cms-widget-counties .cms-county-directory{max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;padding-right:0!important}
.cms-sidebar .cms-county-directory a{min-height:38px;line-height:1.36}
.cms-directory-hint{font-size:.73rem!important;color:#777!important;padding-top:9px;border-top:1px solid #E8E9EA;margin-top:10px!important}
@media(max-width:880px){body .site-main.main>.cms-sidebar{grid-column:1;grid-row:2}.cms-sidebar .cms-widget-counties .cms-county-directory{max-height:none!important;overflow:visible!important}}
/* Sticky header toggle, native sticky positioning works on desktop/tablet/mobile.
   Mobile navigation is portaled to <body> and has its own stacking context. */
body[data-sticky-header="1"] .site-container.container{overflow:visible!important}
body[data-sticky-header="1"] .site-container.container>.cms-site-header{position:sticky!important;top:0!important;z-index:2000!important;isolation:auto!important;box-shadow:0 8px 24px rgba(32,35,38,.14)!important}
body[data-sticky-header="0"] .site-container.container>.cms-site-header{position:relative!important;top:auto!important}
body[data-sticky-header="1"][data-layout-preset="floating"] .site-container.container>.cms-site-header{top:8px!important}
@media(max-width:880px){
 /* A compact popup, NOT a full-height mobile drawer. Five style treatments stay available. */
 body>#cms-primary-navigation.cms-drawer-active{inset:unset!important;position:fixed!important;top:var(--cms-mobile-menu-top,72px)!important;right:max(8px,env(safe-area-inset-right))!important;bottom:auto!important;left:auto!important;display:none!important;width:min(350px,calc(100vw - 16px))!important;height:auto!important;max-height:min(510px,calc(100dvh - 88px))!important;overflow:auto!important;border:1px solid #E8E9EA!important;border-top:4px solid var(--site-accent)!important;border-radius:15px!important;padding:7px 10px 11px!important;box-shadow:0 18px 45px rgba(21,25,29,.28)!important;gap:3px!important}
 body>#cms-primary-navigation.cms-drawer-active.is-open{display:flex!important}
 body>#cms-primary-navigation.cms-drawer-active .cms-drawer-heading{position:static!important;margin:-7px -10px 6px!important;padding:7px 10px!important;min-height:43px!important;border-bottom:1px solid #E8E9EA!important;justify-content:flex-end!important;background:transparent!important}
 body>#cms-primary-navigation.cms-drawer-active .cms-drawer-close{font-size:.76rem!important;min-height:34px!important;padding:5px 11px!important;background:#FFF0E8!important;color:#202326!important}
 body>#cms-primary-navigation.cms-drawer-active a{min-height:40px!important;padding:10px 12px!important;line-height:1.25!important;font-size:.88rem!important}
 body[data-mobile-menu-design="cards"]>#cms-primary-navigation.cms-drawer-active{background:#FFF0E8!important;gap:6px!important}
 body[data-mobile-menu-design="cards"]>#cms-primary-navigation.cms-drawer-active a{background:#FFFFFF!important;border:1px solid #F1D1C2!important;border-radius:9px!important}
 body[data-mobile-menu-design="clean"]>#cms-primary-navigation.cms-drawer-active{background:#fff!important}
 body[data-mobile-menu-design="clean"]>#cms-primary-navigation.cms-drawer-active a{background:#fff!important;border-bottom:1px solid #E8E9EA!important;border-radius:0!important}
 body[data-mobile-menu-design="midnight"]>#cms-primary-navigation.cms-drawer-active{background:#202326!important;border-color:#41464B!important}
 body[data-mobile-menu-design="midnight"]>#cms-primary-navigation.cms-drawer-active .cms-drawer-heading{border-color:#41464B!important}
 body[data-mobile-menu-design="midnight"]>#cms-primary-navigation.cms-drawer-active a{background:#15191D!important;color:#fff!important;border-color:#41464B!important;border-radius:8px!important}
 body[data-mobile-menu-design="rail"]>#cms-primary-navigation.cms-drawer-active{background:#fff!important}
 body[data-mobile-menu-design="rail"]>#cms-primary-navigation.cms-drawer-active a{background:#FFF0E8!important;color:#202326!important;border-left:4px solid var(--site-accent)!important;border-radius:5px!important}
 body[data-mobile-menu-design="signal"]>#cms-primary-navigation.cms-drawer-active{background:#FFF0E8!important}
 body[data-mobile-menu-design="signal"]>#cms-primary-navigation.cms-drawer-active a{min-height:44px!important;background:#fff!important;border-left:4px solid #202326!important}
 body[data-mobile-menu-design] > #cms-primary-navigation.cms-drawer-active a[aria-current="page"]{background:#202326!important;color:#fff!important}
 body[data-mobile-menu-design="midnight"]>#cms-primary-navigation.cms-drawer-active a[aria-current="page"]{background:#F4510B!important;color:#15191D!important}
 body>.cms-menu-backdrop{background:rgba(21,25,29,.34)!important}
}
/* Consistent premium section heroes: five actually different styles for all pages. */
body[data-hero-design] .site-main .content :is(.dui-hero,.ca-county-hero,.county-hero,.city-premium-hero){position:relative;isolation:isolate;overflow:hidden;max-width:none!important;min-width:0!important;display:block;border-radius:18px!important;padding:clamp(23px,3.1vw,39px)!important;margin:0 0 23px!important;box-shadow:0 10px 25px rgba(21,25,29,.10)!important}
body[data-hero-design] .site-main .content :is(.dui-hero,.ca-county-hero,.county-hero,.city-premium-hero) h1{font-size:clamp(1.65rem,3.1vw,2.65rem)!important;line-height:1.18!important;letter-spacing:-.037em!important;margin:0 0 13px!important;max-width:840px}
body[data-hero-design] .site-main .content :is(.dui-hero,.ca-county-hero,.county-hero,.city-premium-hero) p{font-size:clamp(.9rem,1.3vw,1rem)!important;line-height:1.7!important;max-width:780px}
body[data-hero-design="gradient"] .site-main .content :is(.dui-hero,.ca-county-hero,.county-hero,.city-premium-hero){background:linear-gradient(115deg,var(--site-hero-dark,#202326),var(--site-hero-light,#41464B))!important;border:0!important;border-top:5px solid var(--site-accent)!important;color:#fff!important}
body[data-hero-design="light"] .site-main .content :is(.dui-hero,.ca-county-hero,.county-hero,.city-premium-hero){background:linear-gradient(135deg,#FFFFFF 0%,#FFF0E8 100%)!important;border:1px solid #F3CBB9!important;border-left:6px solid var(--site-accent)!important;color:#202326!important;box-shadow:0 7px 20px rgba(21,25,29,.05)!important}
body[data-hero-design="outline"] .site-main .content :is(.dui-hero,.ca-county-hero,.county-hero,.city-premium-hero){background:#FFFFFF!important;border:2px solid #202326!important;border-bottom:6px solid var(--site-accent)!important;color:#202326!important;border-radius:12px!important;box-shadow:none!important}
body[data-hero-design="ribbon"] .site-main .content :is(.dui-hero,.ca-county-hero,.county-hero,.city-premium-hero){background:linear-gradient(110deg,#202326 0%,#202326 75%,#D94108 75%,#F4510B 100%)!important;border:0!important;border-left:7px solid var(--site-accent)!important;border-radius:10px!important;color:#fff!important}
body[data-hero-design="minimal"] .site-main .content :is(.dui-hero,.ca-county-hero,.county-hero,.city-premium-hero){background:transparent!important;border:0!important;border-bottom:2px solid var(--site-accent)!important;border-radius:0!important;box-shadow:none!important;padding:18px 0 23px!important;color:#202326!important}
body[data-hero-design="light"] .site-main .content :is(.dui-hero,.ca-county-hero,.county-hero,.city-premium-hero) :is(h1,h2,p,small,strong,.location-eyebrow,.coverage-note),
body[data-hero-design="outline"] .site-main .content :is(.dui-hero,.ca-county-hero,.county-hero,.city-premium-hero) :is(h1,h2,p,small,strong,.location-eyebrow,.coverage-note),
body[data-hero-design="minimal"] .site-main .content :is(.dui-hero,.ca-county-hero,.county-hero,.city-premium-hero) :is(h1,h2,p,small,strong,.location-eyebrow,.coverage-note){color:#202326!important;text-shadow:none!important}
body[data-hero-design="gradient"] .site-main .content :is(.dui-hero,.ca-county-hero,.county-hero,.city-premium-hero) :is(h1,p,.location-eyebrow,.coverage-note),
body[data-hero-design="ribbon"] .site-main .content :is(.dui-hero,.ca-county-hero,.county-hero,.city-premium-hero) :is(h1,p,.location-eyebrow,.coverage-note){color:#fff!important}
body[data-hero-design] .site-main .content :is(.dui-hero,.ca-county-hero,.county-hero,.city-premium-hero)::after{pointer-events:none;opacity:.45}
/* Latest additions are database creation timestamps. */
.cms-listing-updated{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px!important;padding:7px 12px!important;width:fit-content;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);font-size:.75rem!important;font-weight:750!important;letter-spacing:.01em;color:#fff!important;line-height:1.3!important}
.cms-listing-updated time{font-weight:850}.cms-updated-indicator{width:7px;height:7px;background:#F4510B;border:1px solid #fff;border-radius:50%;flex:none}
body[data-hero-design="light"] .cms-listing-updated,body[data-hero-design="outline"] .cms-listing-updated,body[data-hero-design="minimal"] .cms-listing-updated{background:#FFF0E8;color:#202326!important;border-color:#F3CBB9}
/* County statistics: same three database-backed values, five layout options. */
body[data-stats-design] .county-page .county-info-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:16px 0 27px!important;max-width:none!important}
body[data-stats-design] .county-page .county-info-box{position:relative;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:116px;background:var(--site-stat-bg,#fff)!important;color:#202326!important;padding:17px 19px!important;border-radius:14px!important;border:1px solid #E8E9EA!important;text-align:left!important;box-shadow:0 5px 16px rgba(32,35,38,.045)!important}
body[data-stats-design] .county-page .county-info-box strong{font-size:clamp(1.06rem,1.8vw,1.4rem)!important;line-height:1.25!important;letter-spacing:-.025em;overflow-wrap:anywhere;color:#202326!important}
body[data-stats-design] .county-page .county-info-box>span:not(.county-stat-icon){font-size:.74rem!important;color:#41464B!important;letter-spacing:.01em}
.county-stat-icon{position:absolute;top:10px;right:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#FFF0E8;color:#B83206!important;font-weight:800;font-size:1.1rem;line-height:1}
body[data-stats-design="cards"] .county-info-box{border-top:4px solid var(--site-accent)!important}
body[data-stats-design="compact"] .county-page .county-info-strip{gap:0!important;border:1px solid #E8E9EA;border-radius:12px;overflow:hidden;background:#FFFFFF}
body[data-stats-design="compact"] .county-page .county-info-box{min-height:84px!important;padding:12px 17px!important;box-shadow:none!important;border:0!important;border-right:1px solid #E8E9EA!important;border-radius:0!important}
body[data-stats-design="compact"] .county-page .county-info-box:last-child{border-right:0!important}
body[data-stats-design="dark"] .county-page .county-info-box{background:#202326!important;border-color:#41464B!important;box-shadow:none!important}
body[data-stats-design="dark"] .county-page .county-info-box :is(strong,span){color:#fff!important}
body[data-stats-design="dark"] .county-page .county-info-box .county-stat-icon{color:#202326!important;background:#FFF0E8!important}
body[data-stats-design="outline"] .county-page .county-info-box{box-shadow:none!important;border:2px solid #202326!important;border-radius:8px!important;background:#fff!important}
body[data-stats-design="outline"] .county-page .county-info-box:nth-child(2){border-color:#D94108!important}
body[data-stats-design="ribbon"] .county-page .county-info-box{border:0!important;border-left:6px solid var(--site-accent)!important;border-radius:6px!important;background:#FFF0E8!important;box-shadow:none!important}
body[data-stats-design="ribbon"] .county-page .county-info-box:nth-child(2){border-left-color:#202326!important}
/* One component family: homepage cards, county cards, and city listing rows. */
body[data-checkpoint-view]{--card-bg:#FFFFFF;--card-ink:#202326;--card-sub:#41464B;--card-border:#E8E9EA;--card-accent:#F4510B;--card-radius:15px;--card-shadow:0 7px 20px rgba(32,35,38,.07);--card-soft:#FFF0E8;--card-top:4px}
body[data-checkpoint-view="midnight"]{--card-bg:#202326;--card-ink:#FFFFFF;--card-sub:#E8E9EA;--card-border:#41464B;--card-accent:#F4510B;--card-soft:#41464B;--card-radius:17px;--card-shadow:0 10px 25px rgba(21,25,29,.14);--card-top:4px}
body[data-checkpoint-view="light"]{--card-bg:#fff;--card-ink:#202326;--card-sub:#41464B;--card-border:#E8E9EA;--card-accent:#D94108;--card-soft:#F7F7F7;--card-shadow:none;--card-radius:12px;--card-top:0px}
body[data-checkpoint-view="editorial"]{--card-bg:#FFF0E8;--card-ink:#202326;--card-sub:#41464B;--card-border:#F3CBB9;--card-accent:#D94108;--card-soft:#fff;--card-radius:6px;--card-shadow:none;--card-top:0px}
body[data-checkpoint-view="signal"]{--card-bg:#fff;--card-ink:#202326;--card-sub:#41464B;--card-border:#F3CBB9;--card-accent:#D94108;--card-soft:#FFF0E8;--card-radius:15px;--card-shadow:0 7px 20px rgba(244,81,11,.10);--card-top:7px}
body[data-checkpoint-view="outline"]{--card-bg:#fff;--card-ink:#202326;--card-sub:#41464B;--card-border:#202326;--card-accent:#F4510B;--card-soft:#fff;--card-radius:7px;--card-shadow:none;--card-top:0px}
body[data-checkpoint-view="stripe"]{--card-bg:#fff;--card-ink:#202326;--card-sub:#41464B;--card-border:#F3CBB9;--card-accent:#F4510B;--card-soft:#FFF0E8;--card-radius:15px;--card-shadow:0 6px 19px rgba(32,35,38,.06);--card-top:0px}
body[data-checkpoint-view="ledger"]{--card-bg:#fff;--card-ink:#202326;--card-sub:#41464B;--card-border:#E8E9EA;--card-accent:#41464B;--card-soft:#F7F7F7;--card-radius:0px;--card-shadow:none;--card-top:0px}
body[data-checkpoint-view="glass"]{--card-bg:#FFF0E8;--card-ink:#202326;--card-sub:#41464B;--card-border:#F3CBB9;--card-accent:#D94108;--card-soft:#FFFFFF;--card-radius:22px;--card-shadow:0 10px 25px rgba(32,35,38,.06);--card-top:4px}
body[data-checkpoint-view="compact"]{--card-bg:#fff;--card-ink:#202326;--card-sub:#41464B;--card-border:#E8E9EA;--card-accent:#F4510B;--card-soft:#F7F7F7;--card-radius:10px;--card-shadow:none;--card-top:2px}
body[data-checkpoint-view] .site-main .content :is(.dui-page .checkpoint-card,.county-page .checkpoint-card,.location-city-page .city-checkpoint-row){background:var(--card-bg)!important;color:var(--card-ink)!important;border:1px solid var(--card-border)!important;border-radius:var(--card-radius)!important;box-shadow:var(--card-shadow)!important;overflow:hidden;min-width:0;overflow-wrap:anywhere;position:relative;transition:border-color .16s,box-shadow .16s}
body[data-checkpoint-view] .site-main .content :is(.dui-page .checkpoint-card,.county-page .checkpoint-card,.location-city-page .city-checkpoint-row)::before{background:var(--card-accent)!important;width:4px!important;opacity:1}
body[data-checkpoint-view] .site-main .content :is(.dui-page .checkpoint-card,.county-page .checkpoint-card,.location-city-page .city-checkpoint-row) :is(h2,h3,.checkpoint-city,.checkpoint-date,.checkpoint-day,.checkpoint-county,.city-checkpoint-date strong,.city-checkpoint-location p,.checkpoint-detail){color:var(--card-ink)!important}
body[data-checkpoint-view] .site-main .content :is(.dui-page .checkpoint-card,.county-page .checkpoint-card,.location-city-page .city-checkpoint-row) :is(.field-label,.city-checkpoint-row span,.checkpoint-detail strong){color:var(--card-sub)!important}
body[data-checkpoint-view] .site-main .content :is(.dui-page .checkpoint-card,.county-page .checkpoint-card,.location-city-page .city-checkpoint-row) a{color:var(--card-ink)!important;text-decoration-color:var(--card-accent)!important}
body[data-checkpoint-view] .site-main .content :is(.checkpoint-city a,.meta-item a){text-underline-offset:3px}
body[data-checkpoint-view] .site-main .content :is(.source-button,.city-checkpoint-source a,.checkpoint-source a){display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--card-border)!important;background:var(--card-soft)!important;border-radius:9px!important;padding:8px 12px!important;font-size:.78rem!important;font-weight:800!important;color:var(--card-ink)!important;text-decoration:none!important;white-space:nowrap}
body[data-checkpoint-view] .site-main .content .checkpoint-card-accent{background:var(--card-accent)!important;min-height:var(--card-top)!important;height:var(--card-top)!important}
body[data-checkpoint-view] .site-main .content .checkpoint-card:hover{transform:none!important;border-color:var(--card-accent)!important;box-shadow:0 11px 28px rgba(32,35,38,.1)!important}
body[data-checkpoint-view] .site-main .content .checkpoint-detail .checkpoint-icon{background:var(--card-soft)!important;color:var(--card-ink)!important}
body[data-checkpoint-view] .site-main .content .checkpoint-status{border:1px solid var(--card-border)!important;border-radius:999px;color:var(--card-ink)!important;background:var(--card-soft)!important;padding:5px 9px;font-size:.69rem;line-height:1.3}
body[data-checkpoint-view="midnight"] .site-main .content :is(.checkpoint-card,.city-checkpoint-row) :is(a,small,span,strong,p,h2,h3,div){color:#FFF0E8!important}
body[data-checkpoint-view="midnight"] .site-main .content :is(.city-checkpoint-source a,.checkpoint-source a,.source-button,.checkpoint-status){background:#41464B!important;color:#FFFFFF!important;border-color:#777!important}
body[data-checkpoint-view="midnight"] .site-main .content :is(.checkpoint-day,.checkpoint-date,.city-checkpoint-date strong){color:#FFFFFF!important}
body[data-checkpoint-view="light"] .site-main .content :is(.dui-page .checkpoint-card,.county-page .checkpoint-card,.city-checkpoint-row)::before{width:0!important}
body[data-checkpoint-view="light"] .site-main .content :is(.dui-page .checkpoint-card,.county-page .checkpoint-card,.city-checkpoint-row){box-shadow:0 1px 5px rgba(32,35,38,.025)!important}
body[data-checkpoint-view="editorial"] .site-main .content :is(.dui-page .checkpoint-card,.county-page .checkpoint-card,.city-checkpoint-row){border-left:5px solid var(--card-accent)!important}
body[data-checkpoint-view="editorial"] .site-main .content :is(.checkpoint-card h3,.checkpoint-city){font-family:Georgia,Cambria,serif!important}
body[data-checkpoint-view="signal"] .site-main .content :is(.dui-page .checkpoint-card,.county-page .checkpoint-card,.city-checkpoint-row){border-top:6px solid #F4510B!important}
body[data-checkpoint-view="signal"] .site-main .content :is(.checkpoint-card,.city-checkpoint-row)::before{width:0!important}
body[data-checkpoint-view="outline"] .site-main .content :is(.dui-page .checkpoint-card,.county-page .checkpoint-card,.city-checkpoint-row){border:2px solid #202326!important}
body[data-checkpoint-view="stripe"] .site-main .content :is(.dui-page .checkpoint-card,.county-page .checkpoint-card,.city-checkpoint-row)::before{width:8px!important;background:repeating-linear-gradient(135deg,#F4510B 0 9px,#202326 9px 18px)!important}
body[data-checkpoint-view="ledger"] .site-main .content :is(.dui-page .checkpoint-card,.county-page .checkpoint-card,.city-checkpoint-row){border:0!important;border-bottom:1px solid #D7DADD!important;border-radius:0!important;box-shadow:none!important}
body[data-checkpoint-view="ledger"] .site-main .content :is(.checkpoint-card,.city-checkpoint-row)::before{width:2px!important}
body[data-checkpoint-view="glass"] .site-main .content :is(.dui-page .checkpoint-card,.county-page .checkpoint-card,.city-checkpoint-row){background:linear-gradient(125deg,#FFF0E8,#FFFFFF)!important}
body[data-checkpoint-view="compact"] .site-main .content :is(.dui-page .checkpoint-card,.county-page .checkpoint-card,.city-checkpoint-row){padding:0!important}
body[data-checkpoint-view="compact"] .site-main .content :is(.checkpoint-card-head,.checkpoint-card-body,.checkpoint-card-inner,.city-checkpoint-row){padding:12px!important}
/* Keep county/home lists wide enough for a two-column desktop where space allows. */
body .site-main .content :is(.dui-page .checkpoint-grid,.county-page .checkpoint-grid){max-width:none!important;min-width:0;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
body .site-main .content .city-listings{max-width:100%}
@media(max-width:1180px){body .site-main .content :is(.dui-page .checkpoint-grid,.county-page .checkpoint-grid){grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:880px){body .site-main .content :is(.dui-page .checkpoint-grid,.county-page .checkpoint-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){body .site-main .content :is(.dui-page .checkpoint-grid,.county-page .checkpoint-grid){grid-template-columns:minmax(0,1fr)!important}body[data-stats-design] .county-page .county-info-strip{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}body[data-stats-design] .county-page .county-info-box{min-height:72px!important;padding:12px 15px!important}body[data-stats-design="compact"] .county-page .county-info-box{border-right:0!important;border-bottom:1px solid #E8E9EA!important}body[data-stats-design] .county-page .county-info-box strong{font-size:1.1rem!important}body[data-hero-design] .site-main .content :is(.dui-hero,.ca-county-hero,.county-hero,.city-premium-hero){padding:22px 17px!important;border-radius:12px!important}body[data-hero-design="minimal"] .site-main .content :is(.dui-hero,.ca-county-hero,.county-hero,.city-premium-hero){padding:16px 0!important}}
@media(prefers-reduced-motion:reduce){body[data-checkpoint-view] .checkpoint-card{transition:none!important}}
