*, *::before, *::after { box-sizing:border-box; color:#000 !important; background-color:#fff !important; border-color:#000 !important; }
html, body { margin:0; padding:0; color:#000; background:#fff; }
body { width:80%; max-width:none; margin:0 auto; font:13px/1.18 "Special Elite","Courier New",cursive; }
a { color:#000; text-decoration:none; }
a:hover { text-decoration:underline; }
.site-shell { padding:0 10px; background:#fff; }
.drudge-header, .drudge-header * { color:#000 !important; background:#fff !important; }
.drudge-header { padding:8px 0 10px; border-top:1px solid #000; text-align:center; }
.weather-top { font-size:16px; font-weight:700; line-height:1.1; text-align:center; }
.date-row { margin-top:8px; padding:0 0 7px; border-bottom:1px solid #000; font-size:10px; font-weight:700; text-align:right; }
.drudge-name { display:block; margin:15px 0 12px; font:400 clamp(2.2rem,6vw,4.7rem)/.9 "Special Elite","Courier New",cursive; letter-spacing:-.08em; text-transform:lowercase; }
.drudge-name:hover { text-decoration:none; }
.drudge-nav { margin:0; padding:7px 0; border-bottom:1px solid #000; word-spacing:2px; text-align:left; font-size:14px; font-weight:700; }
.drudge-nav a { text-decoration:underline; }
.drudge-date { text-align:right; white-space:nowrap; }
.site-masthead { padding:8px 0; border-top:1px solid #000; border-bottom:1px solid #000; text-align:center; }
.weather-strip { font-size:10px; text-align:right; }
.masthead-name { display:block; font:400 clamp(2rem,5vw,4rem)/.9 Impact,"Arial Black",sans-serif; letter-spacing:.015em; text-transform:lowercase; }
.masthead-subtitle { margin:7px 0; font-size:10px; }
.site-nav { font-size:10px; }
.site-nav a, .site-nav span { margin:0 3px; }
.newspaper { padding:15px 0 22px; }
.edition-line { display:none; }
.lead-story { max-width:820px; margin:0 auto 15px; padding:10px 6px 14px; text-align:center; }
.kicker { margin:0 0 7px; font-size:10px; font-weight:700; text-transform:uppercase; }
.lead-story h1 { margin:0; font:400 clamp(1.8rem,4vw,3.25rem)/1.02 Impact,"Arial Black",sans-serif; letter-spacing:.01em; overflow-wrap:anywhere; text-transform:uppercase; }
.lead-source { display:block; margin-top:6px; color:#000; font-size:9px; font-weight:700; text-align:right !important; }
.headline-source { display:inline; color:#000; font:700 11px/1.18 "Special Elite","Courier New",monospace; white-space:nowrap; }
.headline-table { width:100%; border-top:1px solid #000; border-collapse:collapse; table-layout:fixed; }
.headline-table .news-column { width:33.333%; padding:15px 12px 0; vertical-align:top !important; }
.headline-table .news-column + .news-column { border-left:1px solid #000; }
.headline-table .news-column:first-child { padding-left:0; }
.headline-table .news-column:last-child { padding-right:0; }
.headline-item { padding:0; border:0; text-align:left; vertical-align:top; }
.headline-item a { display:inline; font:700 16px/1.18 "Special Elite","Courier New",monospace; }
.newswire-link { margin:16px 0 0; font-size:11px; font-weight:700; text-align:center; }
.site-footer { margin-top:16px; padding:9px 0 14px; border-top:1px solid #000; color:#000; background:#fff; font-size:9px; text-align:center; }
.weather-page { padding:15px 0 22px; }
.weather-heading { margin:0; padding:10px 6px 14px; text-align:center; }
.weather-heading h1 { margin:0; font:400 clamp(1.8rem,4vw,3.25rem)/1.02 Impact,"Arial Black",sans-serif; letter-spacing:.01em; text-transform:uppercase; }
.weather-current-hero { margin:0 0 15px; padding:12px 6px 15px; border-bottom:1px solid #000; text-align:center; }
.weather-current-hero h2 { margin:0; font:400 clamp(1.8rem,4vw,3.25rem)/1.02 Impact,"Arial Black",sans-serif; letter-spacing:.01em; text-transform:uppercase; }
.forecast-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.forecast-period { padding:15px 12px; border-bottom:1px solid #000; }
.forecast-period:nth-child(3n+2), .forecast-period:nth-child(3n+3) { border-left:1px solid #000; }
.forecast-period h2 { margin:0; font:700 16px/1.1 "Special Elite","Courier New",monospace; }
.forecast-temp { margin:8px 0 0; font:900 32px/.9 Impact,"Arial Black",sans-serif; }
.forecast-summary { margin:7px 0 0; font-weight:700; }
.forecast-wind { margin:7px 0 0; font-size:10px; font-weight:700; text-transform:uppercase; }
.forecast-detail { margin:10px 0 0; font-size:11px; line-height:1.25; }
.weather-error { padding:18px 0; border-top:1px solid #000; border-bottom:1px solid #000; text-align:center; font-weight:700; }
.links-page { padding:15px 0 22px; }
.links-heading { margin:0; padding:10px 6px 14px; text-align:center; }
.links-heading h1 { margin:0; font:400 clamp(1.8rem,4vw,3.25rem)/1.02 Impact,"Arial Black",sans-serif; letter-spacing:.01em; text-transform:uppercase; }
.links-index { padding:8px 0; border-top:1px solid #000; border-bottom:1px solid #000; font-size:11px; font-weight:700; text-align:center; }
.links-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.link-section { padding:15px 12px; border-bottom:1px solid #000; }
.link-section:nth-child(3n+2), .link-section:nth-child(3n+3) { border-left:1px solid #000; }
.link-section h2 { display:inline-block; margin:0 0 11px; padding:5px 8px; border:1px solid #000; border-radius:5px; color:#000; background:#e9e9e9; font:400 1.38rem/1 Impact,"Arial Black",sans-serif; letter-spacing:.01em; text-transform:uppercase; }
.link-section ul { margin:0; padding:0; list-style:none; }
.link-section li { margin:0 0 9px; font:700 13px/1.18 "Special Elite","Courier New",monospace; }
.link-section a { text-decoration:underline; text-underline-offset:2px; }
.newswire-page { padding:15px 0 22px; }
.newswire-heading { padding:10px 6px 14px; border-bottom:1px solid #000; text-align:center; }
.newswire-heading h1 { margin:0; font:400 clamp(1.8rem,4vw,3.25rem)/1.02 Impact,"Arial Black",sans-serif; letter-spacing:.01em; text-transform:uppercase; }
.newswire-list { max-width:900px; margin:0 auto; padding-top:15px; }
.wire-item { margin:0; padding:0 0 17px; font:700 16px/1.18 "Special Elite","Courier New",monospace; }
.wire-item a { text-decoration:none; }
.wire-item a:hover { text-decoration:underline; }
.wire-item span { font-size:11px; white-space:nowrap; }
.wire-empty { padding:18px 0; text-align:center; font-weight:700; }
.restaurants-page { padding:15px 0 22px; }
.restaurants-heading { padding:10px 6px 14px; text-align:center; }
.restaurants-heading h1 { margin:0; font:400 clamp(1.8rem,4vw,3.25rem)/1.02 Impact,"Arial Black",sans-serif; letter-spacing:.01em; text-transform:uppercase; }
.restaurant-controls { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-bottom:15px; padding:10px 0; border-top:1px solid #000; border-bottom:1px solid #000; }
.restaurant-controls label { font-size:12px; font-weight:700; }
.restaurant-controls select, .restaurant-controls input { margin-left:4px; padding:3px 5px; border:1px solid #000; border-radius:0; color:#000; background:#fff; font:12px "Special Elite","Courier New",monospace; }
#restaurant-search { width:185px; }
#restaurant-count { margin-left:auto; font-size:11px; font-weight:700; }
.restaurant-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.restaurant-card { padding:14px 12px; border-bottom:1px solid #000; }
.restaurant-card:nth-child(3n+2), .restaurant-card:nth-child(3n+3) { border-left:1px solid #000; }
.restaurant-card h2 { margin:0; font:700 16px/1.12 "Special Elite","Courier New",monospace; }
.restaurant-card h2 a { text-decoration:none; }
.restaurant-card h2 a:hover { text-decoration:underline; }
.restaurant-card p { margin:7px 0 0; font-size:11px; font-weight:700; }
.restaurant-card p span { white-space:nowrap; }
.restaurant-card[hidden] { display:none; }
@media (max-width:650px) { body { width:100%; } .site-shell { padding:0 7px; } .drudge-date { display:block; margin-top:5px; } .lead-story h1 { font-size:2.2rem; } .headline-table .news-column { display:block; width:100%; padding:0 !important; border-left:0 !important; border-bottom:1px solid #000; } .headline-table .news-column:last-child { border-bottom:0; } .headline-item { padding:11px 4px; } .forecast-grid, .links-grid, .restaurant-grid { grid-template-columns:1fr; } .forecast-period, .link-section, .restaurant-card { border-left:0 !important; } #restaurant-count { width:100%; margin-left:0; } }
