﻿:root {
    --ink: #17202a;
    --navy: #142536;
    --navy-2: #20384b;
    --red: #c92d3f;
    --red-dark: #9d2030;
    --gold: #d69b32;
    --paper: #ffffff;
    --mist: #f1f3f5;
    --line: #dfe4e8;
    --muted: #687580;
    --shadow: 0 10px 24px rgba(22, 37, 48, .08);
}

/* Native details menus must not render their panel until opened. */
.nav-more:not([open]) > .mega-menu { display: none; }
@media (max-width: 680px) {
    .public-mobile-menu { visibility: hidden; pointer-events: none; }
    .public-mobile-menu.is-open { visibility: visible; pointer-events: auto; }
}

* { box-sizing: border-box; }
html, body { width: 100%; max-width: 100%; min-width: 0; overflow-x: hidden; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #eef1f3; font-family: "Noto Sans Devanagari", "Mangal", "Segoe UI", sans-serif; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.container { width: min(1240px, calc(100% - 32px)); max-width: 100%; margin: 0 auto; }

.utility-bar { background: #f7f8f9; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.utility-inner, .brand-inner, .nav-inner, .breaking-inner { display: flex; align-items: center; justify-content: space-between; }
.utility-inner { min-height: 34px; }
.utility-inner b { color: var(--red); padding: 0 6px; }
.utility-links { display: flex; align-items: center; gap: 18px; }
.utility-links a:hover { color: var(--red); }
.brand-row { background: var(--paper); }
.brand-inner { min-height: 92px; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 270px; }
.brand-mark { display: grid; place-items: center; width: 46px; height: 46px; color: #fff; background: var(--red); font-size: 30px; font-weight: 800; line-height: 1; transform: skew(-8deg); }
.brand strong { display: block; color: var(--navy); font: 800 25px/1.05 Georgia, serif; letter-spacing: .4px; }
.brand strong i { color: var(--red); font-style: normal; }
.brand small { display: block; color: var(--muted); font-size: 11px; margin-top: 4px; }
.brand-note { color: var(--muted); font-size: 13px; border-left: 1px solid var(--line); padding-left: 22px; }
.search-box { display: flex; width: min(300px, 35vw); border: 1px solid #cfd7dc; background: #fff; }
.search-box input { width: 100%; border: 0; outline: 0; padding: 10px 13px; color: var(--ink); font: inherit; }
.search-box button { width: 44px; border: 0; color: #fff; background: var(--red); cursor: pointer; font-size: 22px; }
.main-nav { background: var(--navy); color: #fff; border-bottom: 4px solid var(--red); }
.nav-inner { min-height: 48px; gap: 12px; }
.home-link, .more-link { flex: 0 0 auto; padding: 10px 13px; font-weight: 700; }
.home-link { background: var(--red); font-size: 20px; line-height: 1; }
.mobile-nav-toggle { display: none; }
.more-link { background: var(--navy-2); font-size: 13px; }
.nav-scroll { display: flex; align-items: center; gap: 0; overflow: hidden; flex: 1; }
.nav-scroll a { white-space: nowrap; padding: 12px 11px; color: #edf2f5; font-size: 13px; border-right: 1px solid rgba(255,255,255,.1); }
.nav-scroll a:hover, .more-link:hover { background: var(--red); }
.breaking-bar { background: var(--red); color: #fff; }
.breaking-inner { min-height: 38px; gap: 16px; overflow: hidden; }
.breaking-inner strong { flex: 0 0 auto; padding: 5px 12px; background: var(--red-dark); font-size: 13px; }
.breaking-items { display: block; overflow: hidden; white-space: nowrap; font-size: 13px; }
.breaking-track { display: inline-flex; align-items: center; width: max-content; gap: 34px; }
.breaking-track-loop { animation: ticker-scroll 30s linear infinite; will-change: transform; }
.breaking-track-static { animation: none; }
.breaking-track:hover { animation-play-state: paused; }
.breaking-track a, .breaking-track span { display: inline-flex; align-items: center; }
@keyframes ticker-scroll { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }

.main-content { padding: 18px 0 42px; }
.main-content > .container { display: flex; flex-direction: column; }
.main-content > .container > section { order: 8; }
.main-content > .container > .ad-slot { order: 0; }
.main-content > .container > .hero-layout { order: 1; }
.main-content > .container > .big-news-panel { order: 2; }
.main-content > .container > .category-national { order: 3 !important; }
.main-content > .container > .category-politics { order: 4 !important; }
.main-content > .container > .media-section { order: 5; }
.main-content > .container > .state-strip { order: 6; }
.main-content > .container > .category-panel { order: 7; }
.ad-reserve { min-height: 54px; display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 18px; border: 1px dashed #cbd4d9; background: rgba(255,255,255,.48); color: #8b969e; }
.ad-reserve span { text-transform: uppercase; letter-spacing: 1.5px; font-size: 10px; font-weight: 800; }
.ad-reserve small { font-size: 11px; }
.hero-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, .95fr); gap: 12px; align-items: stretch; }
.lead-column, .hero-middle, .latest-rail, .section-panel, .state-strip, .media-section, .popular-strip, .epaper-band { background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow); min-height: 0; }
.lead-column, .hero-middle, .latest-rail { display: flex; flex-direction: column; min-width: 0; height: auto; }
.lead-story { display: flex; flex-direction: column; }
.lead-story > a { display: flex; flex-direction: column; }
.section-kicker, .section-heading, .media-header { display: flex; justify-content: space-between; align-items: end; gap: 12px; }
.section-kicker { padding: 13px 16px 11px; color: var(--red); border-bottom: 3px solid var(--red); text-transform: uppercase; letter-spacing: .8px; font-size: 11px; font-weight: 800; }
.section-kicker a, .section-heading > a, .media-header > a { color: var(--red); font-size: 12px; font-weight: 800; white-space: nowrap; }
.lead-story > a { display: block; }
.lead-image { width: 100%; aspect-ratio: 16 / 9; display: grid; place-items: center; overflow: hidden; background: linear-gradient(135deg, #d8e0e4, #aebbc4); color: #fff; font: 700 25px Georgia, serif; }
.lead-image img { width: 100%; height: 100%; object-fit: cover; }
.lead-copy { padding: 17px 18px 19px; }
.eyebrow, .section-label { color: var(--red); font-size: 10px; text-transform: uppercase; letter-spacing: 1px; font-weight: 800; }
.lead-copy h1 { margin: 8px 0 7px; color: var(--navy); font: 700 clamp(23px, 2.3vw, 32px)/1.25 Georgia, serif; }
.lead-copy p { margin: 0 0 13px; color: var(--muted); font-size: 13px; }
.lead-meta { display: flex; justify-content: space-between; gap: 8px; margin: 0 0 12px; color: #8a959d; font-size: 10px; }
.read-link { color: var(--red); font-size: 12px; font-weight: 800; }
.related-news { margin: 0 18px 18px; border-top: 1px solid var(--line); }
.related-news h2 { margin: 12px 0 7px; color: var(--navy); font: 700 16px/1.2 Georgia, serif; }
.related-news-card { display: grid; grid-template-columns: 74px 1fr; gap: 9px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line); }
.related-thumb { display: grid; place-items: center; width: 74px; aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(135deg, #dfe6e9, #bdc9d0); color: #fff; font-size: 10px; }
.related-thumb img { width: 100%; height: 100%; object-fit: cover; }
.related-news-card small { display: block; margin-bottom: 2px; color: var(--red); font-size: 9px; font-weight: 800; }
.related-news-card strong { display: -webkit-box; overflow: hidden; color: var(--navy); font-size: 12px; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.lead-empty { min-height: 220px; display: grid; place-content: center; padding: 28px; text-align: center; background: linear-gradient(135deg, #fafbfb, #edf1f3); }
.empty-icon { display: block; color: var(--gold); font-size: 34px; }
.lead-empty h1 { max-width: 310px; margin: 10px auto 5px; color: var(--navy); font: 700 23px/1.3 Georgia, serif; }
.lead-empty p, .compact-empty, .rail-empty { color: var(--muted); font-size: 12px; }
.hero-middle { padding-bottom: 8px; }
.compact-card { border-bottom: 1px solid var(--line); box-shadow: none; }
.compact-card:last-child { border-bottom: 0; }
.hero-middle .compact-card > a { display: grid; grid-template-columns: 88px 1fr; gap: 11px; padding: 11px 13px; }
.compact-card .card-media { height: 69px; }
.compact-card .card-body { padding: 0; }
.hero-middle .compact-card { flex: 0 0 auto; }
.compact-card h3 { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin: 4px 0; font-size: 13px; line-height: 1.3; }
.compact-card p { display: -webkit-box; overflow: hidden; margin: 0 0 4px; font-size: 10px; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.compact-card .card-meta { font-size: 10px; }
.card-media { display: grid; place-items: center; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(135deg, #dfe6e9, #bdc9d0); color: #fff; }
.card-media img { width: 100%; height: 100%; object-fit: cover; }
.media-placeholder { color: rgba(255,255,255,.8); font: 700 18px Georgia, serif; }
.card-body { padding: 11px 13px 13px; }
.demo-badge { display: inline-block; margin: 0 0 5px; padding: 3px 6px; color: #fff; background: var(--gold); font: 800 9px/1 "Segoe UI", sans-serif; letter-spacing: .5px; }
.news-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--line); background: #fff; transition: transform .2s ease, box-shadow .2s ease; height: auto; min-height: 0; }
.news-card > a { display: flex; flex-direction: column; height: auto; }
.news-card:hover { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(22,37,48,.12); }
.news-card h3 { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin: 5px 0 9px; color: var(--navy); font-size: 16px; line-height: 1.35; }
.card-meta { display: flex; justify-content: space-between; gap: 8px; color: #8a959d; font-size: 10px; }
.latest-rail { overflow: hidden; }
.latest-news-scroll { height: auto; min-height: 0; overflow-y: auto; overflow-x: hidden; flex: 1 1 auto; }
.latest-news-track { display: flex; flex-direction: column; min-height: 100%; justify-content: space-between; animation: none; }
.latest-news-scroll:hover .latest-news-track { animation-play-state: paused; }
@keyframes latest-news-scroll { from { transform: translateY(0); } to { transform: translateY(-50%); } }
.latest-news-track { will-change: transform; }
.rail-title { display: flex; justify-content: space-between; align-items: center; padding: 14px 15px; color: var(--navy); border-bottom: 3px solid var(--red); font: 700 20px Georgia, serif; }
.rail-title b { color: #fff; background: var(--red); padding: 4px 6px; font: 800 9px/1 "Segoe UI", sans-serif; }
.latest-row { display: grid; grid-template-columns: 42px 1fr; gap: 9px; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.latest-row time { color: var(--red); font-size: 11px; font-weight: 800; }
.latest-row strong { font-size: 12px; line-height: 1.35; }
.latest-row:hover strong { color: var(--red); }
.rail-empty { padding: 24px 15px; }

.section-panel, .state-strip, .media-section, .popular-strip { margin-top: 18px; padding: 18px; }
.section-heading { margin-bottom: 15px; padding-bottom: 11px; border-bottom: 1px solid var(--line); }
.section-heading h2, .media-header h2, .epaper-band h2 { margin: 2px 0 0; color: var(--navy); font: 700 24px/1.2 Georgia, serif; }
.news-grid { display: grid; gap: 13px; align-items: start; }
.four-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.three-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wide-empty { grid-column: 1 / -1; }
.empty-state, .compact-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 84px; padding: 16px; text-align: center; background: var(--mist); }
.empty-state b { color: var(--navy); font-size: 14px; }
.empty-state span { margin-top: 3px; color: var(--muted); font-size: 11px; }
.state-strip { background: var(--navy); color: #fff; }
.state-strip .section-heading { border-color: rgba(255,255,255,.2); }
.state-strip .section-heading h2, .state-strip .section-heading > a { color: #fff; }
.state-links { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 15px; }
.state-links a { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border: 1px solid rgba(255,255,255,.2); color: #eaf0f3; font-size: 11px; }
.state-links a:hover { background: var(--red); border-color: var(--red); }
.state-links span { display: grid; place-items: center; width: 20px; height: 20px; color: var(--navy); background: var(--gold); border-radius: 50%; font-weight: 800; }
.state-strip .news-card { color: var(--ink); }
.category-panel { padding-top: 16px; }
.category-panel .section-label { color: var(--gold); }
.accent-politics { color: #b33e45 !important; }.accent-crime { color: #7d3f53 !important; }.accent-business { color: #2c7980 !important; }.accent-sports { color: #5e7e3c !important; }
.media-section { background: var(--red); color: #fff; }
.media-header { padding-bottom: 12px; margin-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,.18); }
.media-header h2, .media-header > a { color: #fff; }
.video-layout { display: grid; grid-template-columns: 1.35fr 1fr; gap: 18px; }
.video-feature .video-thumb { position: relative; height: 245px; display: grid; place-items: center; overflow: hidden; background: #2a4356; }
.video-player-wrapper { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #111d27; }.video-player-wrapper iframe, .video-player-wrapper video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; object-fit: contain; }.video-feature .video-player-wrapper { height: auto; max-width: none; }.video-feature .video-player-wrapper > img { width: 100%; height: 100%; object-fit: contain; }.video-feature .video-player-wrapper > b { position: absolute; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; color: #fff; background: var(--red); font-size: 22px; }.live-badge { display: inline-block; margin-right: 6px; color: #ffcf35; font-size: 10px; font-weight: 800; }
.video-thumb img { width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.video-thumb b { position: absolute; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; color: #fff; background: var(--red); font-size: 22px; }
.video-feature h3 { margin: 10px 0 0; color: #fff; font-size: 19px; }
.video-list-scroll { height: 245px; overflow: hidden; }.video-list-track { animation: video-list-scroll 26s linear infinite; }.video-list-scroll:hover .video-list-track { animation-play-state: paused; }@keyframes video-list-scroll { from { transform: translateY(0); } to { transform: translateY(-50%); } }.video-list { display: grid; align-content: start; }
.video-list a { display: grid; grid-template-columns: 58px 1fr; gap: 9px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.video-mini-thumb { position: relative; width: 58px; aspect-ratio: 16 / 9; overflow: hidden; background: #2a4356; }.video-mini-thumb img { width: 100%; height: 100%; object-fit: cover; }.video-mini-thumb i { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; background: rgba(201,45,63,.72); font-style: normal; font-size: 12px; }
.video-list strong { font-size: 13px; line-height: 1.35; }.video-list small { grid-column: 2; color: #aebdc6; font-size: 10px; }.mini-play { display: grid; place-items: center; width: 28px; height: 28px; color: #fff; background: var(--red); border-radius: 50%; font-size: 11px; }
.media-empty { display: flex; align-items: center; gap: 16px; min-height: 116px; padding: 20px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.05); }.media-empty > span { color: var(--gold); font-size: 34px; }.media-empty b, .media-empty small { display: block; }.media-empty small { color: #aebdc6; font-size: 12px; }
.video-unavailable { min-height: 300px; display: grid; place-items: center; align-content: center; gap: 8px; padding: 20px; text-align: center; background: #20384b; color: #fff; }.video-unavailable img { width: 100%; max-height: 260px; object-fit: contain; }.video-unavailable span { color: #d8e0e4; font-size: 12px; }
.video-player-wrapper { position: relative; width: 100%; max-width: 900px; aspect-ratio: 16 / 9; overflow: hidden; background: #111d27; }.video-player-wrapper iframe, .video-player-wrapper video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; object-fit: contain; }.video-player-wrapper .video-unavailable { position: absolute; inset: 0; min-height: 0; }
.related-video-thumb { width: 120px; aspect-ratio: 16 / 9; height: auto; overflow: hidden; background: #f0f0f0; }.related-video-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ad-slot { display: flex; justify-content: center; align-items: center; gap: 12px; max-width: 100%; margin: 0 auto 18px; overflow: hidden; }.ad-slot .ad-image { display: block; width: 100%; max-width: 970px; }.ad-slot img { display: block; width: 100%; height: auto; max-height: 250px; object-fit: contain; }.ad-homepage-top .ad-image { aspect-ratio: 970 / 90; }.ad-homepage-top img { height: 100%; object-fit: cover; }
.ad-position-sidebar { max-width: 300px; }.ad-position-sidebar .ad-image { max-width: 300px; aspect-ratio: 300 / 250; }.ad-position-sidebar img { height: 100%; object-fit: contain; }.ad-position-video_section, .ad-position-article_top, .ad-position-article_middle, .ad-position-article_bottom, .ad-position-homepage_middle, .ad-position-between_news, .ad-position-footer { max-width: 728px; }.ad-position-video_section .ad-image, .ad-position-article_top .ad-image, .ad-position-article_middle .ad-image, .ad-position-article_bottom .ad-image, .ad-position-homepage_middle .ad-image, .ad-position-between_news .ad-image, .ad-position-footer .ad-image { aspect-ratio: 728 / 90; }.ad-position-video_section img, .ad-position-article_top img, .ad-position-article_middle img, .ad-position-article_bottom img, .ad-position-homepage_middle img, .ad-position-between_news img, .ad-position-footer img { height: 100%; object-fit: contain; }
.photo-grid-home { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.photo-grid-home a { overflow: hidden; background: var(--mist); }.photo-grid-home img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }.photo-grid-home strong { display: block; padding: 8px; font-size: 12px; line-height: 1.3; }
.popular-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; background: var(--line); }.popular-grid a { display: grid; grid-template-columns: 34px 1fr; gap: 8px; min-height: 78px; padding: 11px; background: #fff; }.popular-grid b { color: var(--red); font: 700 25px Georgia, serif; }.popular-grid span { align-self: center; font-size: 12px; line-height: 1.35; }
.epaper-band { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 18px; padding: 18px 22px; color: #fff; background: linear-gradient(105deg, var(--red-dark), var(--navy)); }.epaper-band h2 { color: #fff; }.epaper-band p { margin: 5px 0 0; color: #f0cdd1; font-size: 12px; }.paper-card { display: grid; grid-template-columns: 66px 1fr; gap: 2px 10px; width: 270px; padding: 8px; background: rgba(255,255,255,.12); }.paper-card img, .paper-card > span { grid-row: span 2; width: 66px; height: 72px; display: grid; place-items: center; object-fit: cover; background: #fff; color: var(--red); font-weight: 800; }.paper-card strong { align-self: end; font-size: 13px; }.paper-card small { color: #f0cdd1; font-size: 10px; }.paper-empty { padding: 16px; background: rgba(255,255,255,.1); color: #f0cdd1; font-size: 12px; }.paper-empty a { display: block; margin-top: 6px; color: #fff; font-weight: 800; }
.site-footer { padding: 36px 0 15px; color: #b9c6ce; background: #111d27; }.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 28px; padding-bottom: 28px; }.footer-brand strong { color: #fff; }.footer-grid p { max-width: 280px; font-size: 12px; }.footer-grid h3 { margin: 0 0 10px; color: #fff; font-size: 14px; }.footer-grid > div > a:not(.brand) { display: block; margin: 5px 0; font-size: 12px; }.footer-grid > div > a:not(.brand):hover { color: #fff; }.footer-social { color: var(--gold); font-size: 22px; }.footer-bottom { display: flex; justify-content: space-between; padding-top: 13px; border-top: 1px solid #2b3a45; font-size: 11px; }
.breaking-track-loop, .latest-news-track, .video-list-track { animation-duration: 30s; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .breaking-track-loop, .latest-news-track, .video-list-track { animation: none; } .news-card { transition: none; } }
.nav-more { position: relative; flex: 0 0 auto; }.nav-more summary { list-style: none; cursor: pointer; }.nav-more summary::-webkit-details-marker { display: none; }.mega-menu { position: absolute; z-index: 20; right: 0; top: 100%; width: min(940px, calc(100vw - 24px)); max-height: 68vh; overflow: auto; padding: 18px; color: var(--ink); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }.mega-menu-section h4 { margin: 0 0 12px; color: var(--navy); }.states-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }.state-item { min-width: 0; }.state-item > a { display: block; padding: 6px 8px; color: var(--red); font-weight: 800; border-bottom: 1px solid var(--line); }.state-item ul { margin: 5px 0 0; padding: 0 8px; list-style: none; }.state-item li a { display: block; padding: 3px 0; color: var(--muted); font-size: 11px; }.state-item li a:hover { color: var(--red); }.public-sidebar { display: grid; align-content: start; gap: 18px; }.sidebar-panel { background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow); }.sidebar-heading { padding: 12px 14px; color: var(--navy); border-bottom: 3px solid var(--red); font: 700 18px Georgia, serif; }.sidebar-feature { display: block; padding: 12px; }.sidebar-feature img { width: 100%; height: 130px; margin-bottom: 8px; object-fit: cover; }.sidebar-feature strong { color: var(--navy); font-size: 14px; line-height: 1.35; }.sidebar-latest { display: grid; grid-template-columns: 38px 1fr; gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--line); }.sidebar-latest time { color: var(--red); font-size: 10px; font-weight: 800; }.sidebar-latest strong { color: var(--navy); font-size: 12px; line-height: 1.35; }.sidebar-empty { padding: 14px; margin: 0; color: var(--muted); font-size: 12px; }.sidebar-ad { min-height: 150px; margin: 0; flex-direction: column; text-align: center; }.inner-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 18px; align-items: start; }.inner-layout > :first-child { min-width: 0; }
.legacy-header, .legacy-nav, .legacy-footer { display: none !important; }
.video-legacy-content { display: none; }
.video-modern-page { padding-top: 20px; }
.video-page-heading { margin-bottom: 18px; padding: 20px 22px; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--red); box-shadow: var(--shadow); }
.video-page-heading h1 { margin: 3px 0 2px; color: var(--navy); font: 700 30px/1.2 Georgia, serif; }
.video-page-heading p { margin: 0; color: var(--muted); font-size: 13px; }
.video-page-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 20px; align-items: start; }
.video-page-main { min-width: 0; }
.featured-video-panel, .latest-videos-section { padding: 18px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.latest-videos-section { margin-top: 18px; }
.video-section-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 3px solid var(--red); }
.video-section-title h2 { margin: 0; color: var(--navy); font: 700 22px/1.2 Georgia, serif; }
.video-section-title > span:not(.video-live-badge) { color: var(--muted); font-size: 11px; }
.video-live-badge { padding: 4px 7px; color: #fff; background: var(--red); font: 800 10px/1 "Segoe UI", sans-serif; }
.featured-video-player { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #111d27; }
.featured-video-player iframe, .featured-video-player video, .featured-video-player > img { display: block; width: 100%; height: 100%; border: 0; object-fit: cover; }
.featured-video-copy { padding-top: 14px; }
.featured-video-copy h2 { margin: 5px 0 7px; color: var(--navy); font: 700 clamp(22px, 2.4vw, 32px)/1.25 Georgia, serif; }
.featured-video-copy p { margin: 0 0 10px; color: var(--muted); font-size: 13px; }
.video-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; color: #89949c; font-size: 11px; }
.professional-video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.professional-video-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.professional-video-card:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(22,37,48,.13); }
.video-card-thumbnail { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #20384b; }
.video-card-thumbnail img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.professional-video-card:hover .video-card-thumbnail img { transform: scale(1.04); }
.video-play-button { position: absolute; inset: 50% auto auto 50%; display: grid; place-items: center; width: 42px; height: 42px; color: #fff; background: rgba(201,45,63,.94); border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 4px 12px rgba(0,0,0,.3); font-size: 16px; }
.video-card-live { position: absolute; top: 8px; left: 8px; }
.video-card-copy { padding: 11px 12px 13px; }
.video-card-copy h3 { display: -webkit-box; min-height: 42px; overflow: hidden; margin: 4px 0 9px; color: var(--navy); font-size: 15px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.video-placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: #fff; background: linear-gradient(135deg, var(--navy-2), #111d27); }
.video-placeholder span { display: grid; place-items: center; width: 48px; height: 48px; color: #fff; background: var(--red); border-radius: 50%; font-size: 18px; }
.video-unavailable-label { position: absolute; inset: auto 0 0; padding: 7px; color: #fff; background: rgba(17,29,39,.82); text-align: center; font-size: 11px; }
.video-empty-state { padding: 36px 16px; color: var(--muted); background: var(--mist); text-align: center; }
.video-page-sidebar .public-sidebar { gap: 18px; }
.video-page-sidebar .sidebar-panel { margin: 0; }
.video-page-sidebar .sidebar-ad { min-height: 0; }
.video-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 290px); align-items: start; }
.video-layout .video-main { min-width: 0; }
.video-layout .video-sidebar { min-width: 0; }
.video-layout .video-player-wrapper { max-width: none; }
.video-description { margin-top: 18px; padding: 16px; background: #fff; border: 1px solid var(--line); }
.video-description h3 { margin: 0 0 8px; color: var(--navy); font: 700 19px Georgia, serif; }
.video-description p { margin: 0; color: #42505a; line-height: 1.8; }
.related-videos { display: grid; gap: 10px; padding: 12px; }
.related-video-item { border-bottom: 1px solid var(--line); }
.related-video-item:last-child { border-bottom: 0; }
.related-video-item a { display: grid; grid-template-columns: 104px 1fr; gap: 9px; padding-bottom: 10px; }
.related-video-thumb { width: 104px; aspect-ratio: 16 / 9; }
.related-video-info h4 { margin: 0 0 5px; color: var(--navy); font-size: 12px; line-height: 1.35; }
body > header.site-header ~ header.site-header { display: none !important; }
body > header.legacy-header .main-nav { display: none !important; }
body > header.legacy-header + .breaking-bar { display: none !important; }
body > footer.site-footer:has(~ footer.site-footer) { display: none !important; }
@media (max-width: 1020px) { .brand-note { display: none; }.hero-layout { grid-template-columns: 1.35fr 1fr; }.latest-rail { grid-column: 1 / -1; }.latest-rail { display: grid; grid-template-columns: 1fr 1fr; }.rail-title { grid-column: 1 / -1; }.latest-row { grid-template-columns: 42px 1fr; }.four-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.popular-grid { grid-template-columns: repeat(3, 1fr); }.footer-grid { grid-template-columns: repeat(2, 1fr); }.states-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 680px) { .container { width: 100%; max-width: none; min-width: 0; padding-left: 12px; padding-right: 12px; }.utility-inner, .brand-inner, .nav-inner, .breaking-inner { width: 100%; min-width: 0; }.utility-inner { align-items: flex-start; flex-direction: column; gap: 5px; padding-top: 8px; padding-bottom: 8px; }.utility-inner > span { max-width: 100%; line-height: 1.35; }.utility-links { width: 100%; flex-wrap: wrap; justify-content: flex-start; gap: 6px 14px; line-height: 1.35; }.utility-links span { display: none; }.utility-links a { white-space: nowrap; }.brand-inner { min-height: 78px; gap: 12px; padding-top: 10px; padding-bottom: 10px; }.brand { min-width: 0; flex: 1 1 auto; }.brand-mark { flex: 0 0 auto; width: 36px; height: 36px; font-size: 23px; }.brand strong { font-size: 18px; }.brand small { font-size: 9px; }.search-box { flex: 0 0 42px; width: 42px; border: 0; }.search-box input { display: none; }.search-box button { width: 42px; height: 38px; }.nav-inner { padding-top: 3px; padding-bottom: 3px; overflow: hidden; }.nav-scroll a { padding: 11px 9px; font-size: 12px; }.more-link { font-size: 0; padding: 11px 9px; }.more-link:first-letter { font-size: 18px; }.breaking-inner { align-items: stretch; flex-direction: column; gap: 0; }.breaking-inner strong { text-align: center; }.breaking-items { padding: 8px 0; font-size: 11px; }.hero-layout { grid-template-columns: 1fr; }.latest-rail { display: block; }.latest-news-scroll { height: 230px; }.lead-image { height: 210px; }.lead-empty { min-height: 250px; }.four-grid, .three-grid, .photo-grid-home { grid-template-columns: 1fr 1fr; }.news-card h3 { font-size: 14px; }.card-media { height: 115px; }.compact-card a { grid-template-columns: 82px 1fr; }.video-layout { grid-template-columns: 1fr; }.video-feature .video-thumb { height: 200px; }.video-list-scroll { height: 230px; }.popular-grid { grid-template-columns: 1fr 1fr; }.epaper-band { align-items: flex-start; flex-direction: column; }.paper-card { width: 100%; }.footer-grid { grid-template-columns: 1fr 1fr; gap: 20px; }.inner-layout { grid-template-columns: 1fr; }.public-sidebar { order: 2; }.states-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.mega-menu { right: -10px; } }
@media (max-width: 420px) { .utility-links { gap: 6px 12px; }.brand-note { display: none; }.four-grid, .three-grid, .photo-grid-home { grid-template-columns: 1fr; }.popular-grid { grid-template-columns: 1fr; }.footer-grid { grid-template-columns: 1fr; }.footer-bottom { display: block; }.footer-bottom span { display: block; margin-top: 4px; } }

.public-mobile-menu, .mobile-nav-overlay { display: none; }
@media (max-width: 680px) {
    body.mobile-nav-open { overflow: hidden; }
    .mobile-nav-toggle { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 0; color: #fff; background: var(--navy-2); cursor: pointer; font-size: 22px; }
    .nav-scroll, .nav-more { display: none; }
    .public-mobile-menu { position: fixed; z-index: 1001; inset: 0 auto 0 0; display: block; width: min(360px, 100vw); max-width: 100vw; min-width: 0; overflow-x: hidden; overflow-y: auto; color: var(--ink); background: #fff; box-shadow: 8px 0 24px rgba(0,0,0,.22); transform: translateX(-105%); transition: transform .2s ease; }
    .public-mobile-menu.is-open { transform: translateX(0); }
    .public-mobile-menu-header { display: flex; align-items: center; justify-content: space-between; padding: 16px; color: #fff; background: var(--navy); }
    .mobile-nav-close { width: 36px; height: 36px; border: 0; color: #fff; background: var(--red); cursor: pointer; font-size: 24px; line-height: 1; }
    .public-mobile-links { display: flex; flex-direction: column; padding: 8px 0 24px; }
    .mobile-menu-heading { margin: 0; padding: 12px 16px 8px; color: var(--red); border-bottom: 2px solid var(--red); font-size: 11px; letter-spacing: .7px; text-transform: uppercase; }
    .mobile-menu-heading-secondary { margin-top: 12px; }
    .public-mobile-links a { display: flex; align-items: center; width: 100%; min-height: 48px; padding: 12px 16px; border-bottom: 1px solid var(--line); color: var(--navy); font-size: 14px; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
    .public-mobile-links a:hover, .public-mobile-links a:focus { color: #fff; background: var(--red); }
    .mobile-nav-overlay { position: fixed; z-index: 1000; inset: 0; background: rgba(17,29,39,.58); }
    body.mobile-nav-open .mobile-nav-overlay { display: block; }
}

@media (max-width: 1020px) { .video-page-layout, .video-layout { grid-template-columns: minmax(0, 1fr) 260px; } .professional-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .video-page-heading { padding: 16px; }.video-page-heading h1 { font-size: 25px; }.video-page-layout, .video-layout { grid-template-columns: 1fr; }.video-page-sidebar { order: 2; }.professional-video-grid { grid-template-columns: 1fr; }.featured-video-panel, .latest-videos-section { padding: 13px; }.video-section-title h2 { font-size: 19px; }.featured-video-copy h2 { font-size: 23px; }.related-video-item a { grid-template-columns: 96px 1fr; }.related-video-thumb { width: 96px; } }

/* Compatibility styles for existing public route templates. */
.header-top { background: #f7f8f9; border-bottom: 1px solid var(--line); padding: 8px 0; }
.header-top .container, .header-main .container { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.header-left, .header-right { display: flex; align-items: center; gap: 15px; }
.header-right a { color: var(--muted); font-size: 12px; }.header-right a:hover { color: var(--red); }
.header-main { padding: 18px 0; background: #fff; }.header-main .logo h1 { margin: 0; color: var(--navy); font: 800 28px Georgia, serif; }.header-main .logo p { margin: 3px 0 0; color: var(--red); font-size: 12px; }
.nav-menu { display: flex; list-style: none; margin: 0; padding: 0; overflow-x: auto; }.nav-menu li { flex: 0 0 auto; }.nav-menu a { display: block; padding: 12px 14px; color: #edf2f5; font-size: 13px; }.nav-menu a:hover, .nav-menu a.active { background: var(--red); }
.page-header { margin: 18px 0; padding: 22px; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--red); box-shadow: var(--shadow); }.page-header h1 { margin: 0 0 5px; color: var(--navy); font: 700 28px Georgia, serif; }.page-header p { margin: 0; color: var(--muted); font-size: 13px; }
.news-section, .districts-section, .related-news-section, .search-filters, .article-main, .article-sidebar { margin-bottom: 18px; padding: 18px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }.news-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }.news-item { overflow: hidden; border: 1px solid var(--line); background: #fff; }.news-item a { display: block; }.news-item-image { height: 160px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(135deg, #dfe6e9, #bdc9d0); }.news-item-image img { width: 100%; height: 100%; object-fit: cover; }.news-item-content { padding: 12px; }.news-item-content h3 { margin: 6px 0; color: var(--navy); font-size: 16px; }.news-item-content p { margin: 0 0 8px; color: var(--muted); font-size: 12px; }.text-center { padding: 20px; text-align: center; color: var(--muted); background: var(--mist); }
.related-news-section .news-list { grid-template-columns: 1fr; }
.districts-grid, .more-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }.district-card { border: 1px solid var(--line); background: var(--mist); }.district-card a { display: block; padding: 12px; }.district-card h3 { margin: 0; color: var(--navy); font-size: 13px; }.district-card:hover { border-color: var(--red); }
.article-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: 18px; }.article-main { min-width: 0; }.article-header h1 { margin: 10px 0; color: var(--navy); font: 700 clamp(25px, 3vw, 39px)/1.22 Georgia, serif; }.article-meta { display: flex; flex-wrap: wrap; gap: 12px; color: var(--muted); font-size: 11px; }.article-image { margin: 16px 0; }.article-image img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; }.article-body { color: #27333c; font-size: 17px; line-height: 1.9; }.article-sidebar { align-self: start; }.sidebar-section h3 { margin: 0 0 8px; padding-bottom: 10px; border-bottom: 3px solid var(--red); color: var(--navy); font: 700 20px Georgia, serif; }.sidebar-news-item { padding: 10px 0; border-bottom: 1px solid var(--line); }.sidebar-news-item h4 { margin: 4px 0; color: var(--navy); font-size: 13px; }.article-tags, .article-share { margin-top: 18px; padding: 12px; background: var(--mist); }.tag { display: inline-block; margin: 3px; padding: 3px 8px; color: #fff; background: var(--red); font-size: 11px; }.article-share a { margin-left: 10px; color: var(--red); font-size: 12px; }
.form-row { display: flex; flex-wrap: wrap; gap: 12px; }.form-group { flex: 1 1 180px; }.form-group label { display: block; margin-bottom: 4px; color: var(--navy); font-size: 12px; font-weight: 700; }.form-group input, .form-group select { width: 100%; padding: 9px; border: 1px solid var(--line); font: inherit; }.btn { display: inline-block; padding: 9px 14px; border: 0; color: #fff; background: var(--red); cursor: pointer; }.pagination { display: flex; justify-content: center; gap: 5px; margin-top: 18px; }.pagination a { padding: 7px 11px; border: 1px solid var(--line); color: var(--navy); font-size: 12px; }.pagination a.active, .pagination a:hover { color: #fff; background: var(--red); border-color: var(--red); }
@media (max-width: 680px) { .header-top .container, .header-main .container { align-items: flex-start; flex-direction: column; }.header-right { flex-wrap: wrap; }.search-box { width: 100%; }.news-list, .districts-grid, .more-grid { grid-template-columns: 1fr; }.article-layout { grid-template-columns: 1fr; }.article-sidebar { order: 2; }.nav-menu { flex-wrap: nowrap; }.article-body { font-size: 16px; } }

.homepage-ad-slot { order: 8; }.main-content > .container > .homepage-ad-after-big-news { order: 2; }.main-content > .container > .homepage-ad-after-national { order: 3; }.main-content > .container > .homepage-ad-after-politics { order: 4; }.main-content > .container > .homepage-ad-after-video { order: 5; }.main-content > .container > .homepage-ad-after-state { order: 6; }
.main-content > .container > .category-crime { order: 71; }.main-content > .container > .homepage-ad-after-crime { order: 72; }.main-content > .container > .category-business { order: 73; }.main-content > .container > .homepage-ad-after-business { order: 74; }.main-content > .container > .category-sports { order: 75; }.main-content > .container > .homepage-ad-after-sports { order: 76; }.main-content > .container > .category-entertainment { order: 77; }.main-content > .container > .homepage-ad-after-entertainment { order: 78; }.main-content > .container > .category-technology { order: 79; }.main-content > .container > .homepage-ad-after-technology { order: 80; }.main-content > .container > .category-education { order: 81; }.main-content > .container > .homepage-ad-after-education { order: 82; }.main-content > .container > .category-health { order: 83; }.main-content > .container > .homepage-ad-after-health { order: 84; }.main-content > .container > .category-religion { order: 85; }.main-content > .container > .homepage-ad-after-religion { order: 86; }
.homepage-ad-slot { display: flex; min-width: 0; flex-direction: column; align-items: center; gap: 6px; margin: 0 0 18px; padding: 10px 12px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.homepage-ad-label { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
.homepage-ad-content { width: 100%; margin: 0; padding: 0; overflow: hidden; }.homepage-ad-content .ad-image { width: 100%; height: auto; aspect-ratio: auto; }.homepage-ad-content img { width: 100%; height: auto; max-height: 180px; object-fit: contain; }
.homepage-ad-fallback { display: flex; width: 100%; min-height: 74px; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 18px; padding: 13px 16px; color: #fff; background: var(--navy); text-align: center; }.homepage-ad-fallback strong { font: 800 19px/1 Georgia, serif; }.homepage-ad-fallback strong i { color: var(--red); font-style: normal; }.homepage-ad-fallback span, .homepage-ad-fallback small { color: #d8e0e4; font-size: 11px; }.homepage-ad-fallback small { flex-basis: 100%; }
@media (max-width: 680px) { .homepage-ad-slot { margin-bottom: 16px; padding: 8px; }.homepage-ad-content img { max-height: 140px; }.homepage-ad-fallback { min-height: 68px; padding: 11px 8px; gap: 3px 10px; }.homepage-ad-fallback strong { font-size: 16px; }.homepage-ad-fallback span, .homepage-ad-fallback small { font-size: 10px; } }

.social-share-section, .social-follow-section { margin-top: 18px; padding: 18px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.social-section-heading { display: flex; align-items: center; gap: 10px; padding-bottom: 10px; border-bottom: 3px solid var(--red); }
.social-section-heading h2 { margin: 0; color: var(--navy); font: 700 22px/1.2 Georgia, serif; }
.social-share-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
.social-action { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; padding: 8px 13px; border: 1px solid transparent; color: #fff; font-size: 12px; font-weight: 800; cursor: pointer; transition: transform .2s ease, filter .2s ease; }
.social-action:hover { color: #fff; filter: brightness(1.08); transform: translateY(-2px); }
.social-action span { display: inline-grid; place-items: center; min-width: 19px; font: 800 15px/1 Arial, sans-serif; }
.social-action-facebook { background: #1877f2; }.social-action-x { background: #111; }.social-action-whatsapp { background: #168c4a; }.social-action-telegram { background: #168dcc; }.social-action-copy { background: var(--navy-2); font-family: inherit; }
.social-copy-status { min-height: 20px; margin: 7px 0 0; color: var(--red); font-size: 12px; font-weight: 700; }
.social-follow-intro { margin: 12px 0 14px; color: var(--muted); font-size: 13px; }
.social-follow-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.social-follow-card { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 12px; border: 1px solid var(--line); background: var(--mist); transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.social-follow-card:hover { border-color: var(--red); transform: translateY(-2px); box-shadow: 0 8px 18px rgba(22,37,48,.1); }
.social-follow-icon { display: grid; flex: 0 0 34px; place-items: center; width: 34px; height: 34px; color: #fff; background: var(--navy); font: 800 16px/1 Arial, sans-serif; text-transform: uppercase; }
.social-follow-copy { display: flex; min-width: 0; flex-direction: column; }.social-follow-copy strong { color: var(--navy); font-size: 13px; }.social-follow-copy span { overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.social-follow-copy small { margin-top: 4px; color: var(--red); font-size: 10px; font-weight: 800; }
.social-follow-facebook .social-follow-icon { background: #1877f2; }.social-follow-x .social-follow-icon { background: #111; }.social-follow-instagram .social-follow-icon { background: #b8326a; }.social-follow-youtube .social-follow-icon { background: #d9232e; }
@media (max-width: 1020px) { .social-follow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .social-share-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }.social-action { padding: 8px 6px; }.social-follow-card { padding: 10px; } }

.about-page-panel, .contact-page-panel { padding: 22px; background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow); }
.about-page-panel { max-width: 900px; margin: 0 auto; }
.about-page-panel h2, .contact-page-panel h2 { margin: 0 0 12px; color: var(--navy); font: 700 22px/1.25 Georgia, serif; }
.about-page-panel h2:not(:first-child) { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); }
.about-page-panel p { margin: 0 0 14px; color: #42505a; font-size: 15px; line-height: 1.9; }
.about-goals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 24px; margin: 0; padding: 0; list-style: none; }
.about-goals li { padding: 9px 12px; color: #42505a; background: var(--mist); border-left: 3px solid var(--red); }
.contact-page-panel { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 28px; }
.contact-info { min-width: 0; }
.contact-detail { margin: 0 0 18px; color: #42505a; }
.contact-detail strong { display: block; margin-bottom: 4px; color: var(--navy); font-size: 12px; }
.contact-detail a { display: block; width: fit-content; color: var(--red); font-size: 14px; }
.contact-detail address { font-style: normal; line-height: 1.7; }
.contact-social { margin-top: 22px; padding: 0; border: 0; box-shadow: none; }
.contact-social .social-section-heading { margin-bottom: 12px; }
.contact-social .social-section-heading h2 { font-size: 19px; }
.contact-social .social-follow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.contact-form-wrapper { min-width: 0; padding-left: 28px; border-left: 1px solid var(--line); }
.contact-form-wrapper h2 { padding-bottom: 10px; border-bottom: 3px solid var(--red); }
.contact-form-wrapper .form-group { margin-bottom: 14px; }
.contact-form-wrapper .form-group input, .contact-form-wrapper .form-group textarea { width: 100%; padding: 10px 11px; border: 1px solid var(--line); background: #fff; font: inherit; }
.contact-form-wrapper .form-group textarea { resize: vertical; }
.contact-form-wrapper .form-group input:focus, .contact-form-wrapper .form-group textarea:focus { outline: 2px solid rgba(201,45,63,.18); border-color: var(--red); }
.contact-form-wrapper .btn { width: 100%; padding: 11px 16px; font: inherit; font-weight: 800; }
.form-message { margin: 0 0 14px; padding: 10px 12px; font-size: 13px; }
.form-error { color: #8d1d2b; background: #fbe9ec; border-left: 3px solid var(--red); }
.form-success { color: #1f6840; background: #e7f5ed; border-left: 3px solid #32915c; }
.footer-contact { line-height: 1.8; }
.footer-contact strong { color: #fff; font-weight: 700; }
.footer-contact a:hover { color: #fff; }
@media (max-width: 680px) { .about-page-panel, .contact-page-panel { padding: 16px; }.about-goals, .contact-page-panel { grid-template-columns: 1fr; }.contact-form-wrapper { padding: 22px 0 0; border-top: 1px solid var(--line); border-left: 0; }.contact-social .social-follow-grid { grid-template-columns: 1fr 1fr; } }

/* Homepage layout overrides: keep the newspaper hierarchy stable across viewports. */
.homepage .brand-inner { min-height: 78px; }
.homepage .brand-note { max-width: 360px; }
.homepage .homepage-main > .container { gap: 0; }
.homepage .homepage-main > .container > section { min-width: 0; }
.homepage .hero-layout { min-width: 0; }
.homepage .hero-layout > * { min-width: 0; }
.homepage .section-panel,
.homepage .state-strip,
.homepage .media-section,
.homepage .popular-strip,
.homepage .epaper-band { border-radius: 2px; }
.homepage .section-heading,
.homepage .media-header { align-items: center; }
.homepage .section-heading h2,
.homepage .media-header h2 { letter-spacing: 0; }
.homepage .news-card,
.homepage .compact-card,
.homepage .photo-grid-home a,
.homepage .popular-grid a { min-width: 0; }
.homepage .news-card h3,
.homepage .news-card p,
.homepage .compact-card h3,
.homepage .compact-card p,
.homepage .popular-grid span { overflow-wrap: anywhere; }
.homepage .news-card .card-body { display: flex; min-height: 142px; flex-direction: column; }
.homepage .news-card .card-meta { margin-top: auto; }
.homepage .media-section { border-left: 4px solid var(--red-dark); }
.homepage .media-section .video-layout { min-width: 0; }
.homepage .video-feature,
.homepage .video-list-scroll { min-width: 0; }
.homepage .photo-grid-home { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.homepage .photo-grid-home a { min-width: 0; }

.more-page .more-directory { max-width: 1180px; }
.more-page .more-page-header { margin-bottom: 18px; }
.more-page .more-page-header h1 { margin-bottom: 4px; }
.more-page .more-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.more-page .more-section { min-width: 0; padding: 18px; background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow); }
.more-page .more-section-heading { margin-bottom: 14px; padding-bottom: 10px; border-bottom: 3px solid var(--red); }
.more-page .more-section-heading h2 { margin: 3px 0 0; color: var(--navy); font: 700 24px/1.2 Georgia, serif; }
.more-page .more-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.more-page .more-link-card { display: flex; align-items: center; min-width: 0; min-height: 52px; padding: 10px 12px; color: var(--navy); border: 1px solid var(--line); background: var(--mist); font-size: 13px; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.more-page .more-link-card:hover, .more-page .more-link-card:focus-visible { color: #fff; border-color: var(--red); background: var(--red); transform: translateY(-2px); }
.more-page .more-link-card:focus-visible { outline: 3px solid rgba(214,155,50,.55); outline-offset: 2px; }

@media (max-width: 1020px) {
    .more-page .more-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .more-page .more-directory { width: 100%; padding-left: 12px; padding-right: 12px; }
    .more-page .more-grid { grid-template-columns: 1fr; gap: 12px; }
    .more-page .more-section { padding: 13px; }
    .more-page .more-section-heading h2 { font-size: 20px; }
    .more-page .more-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .more-page .more-link-card { min-height: 50px; padding: 10px; }
}

@media (max-width: 360px) {
    .more-page .more-links { grid-template-columns: 1fr; }
}

@media (max-width: 1020px) {
    .homepage .hero-layout { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
    .homepage .hero-layout .latest-rail { grid-column: 1 / -1; }
    .homepage .video-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .homepage .photo-grid-home { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .homepage .utility-inner { min-height: 0; }
    .homepage .brand-inner { min-height: 68px; gap: 8px; }
    .homepage .brand { flex: 1 1 auto; min-width: 0; }
    .homepage .brand strong { font-size: 18px; }
    .homepage .search-box { flex: 0 0 42px; width: 42px; }
    .homepage .homepage-main { padding-top: 12px; }
    .homepage .homepage-main > .container { width: min(calc(100% - 20px), 560px); }
    .homepage .hero-layout { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .homepage .hero-layout .latest-rail { grid-column: auto; }
    .homepage .lead-copy { padding: 14px; }
    .homepage .lead-copy h1 { font-size: 24px; }
    .homepage .section-panel,
    .homepage .state-strip,
    .homepage .media-section,
    .homepage .popular-strip { margin-top: 12px; padding: 13px; }
    .homepage .section-heading h2,
    .homepage .media-header h2 { font-size: 20px; }
    .homepage .section-heading > a,
    .homepage .media-header > a { font-size: 11px; }
    .homepage .news-card .card-body { min-height: 126px; padding: 10px; }
    .homepage .news-card h3 { font-size: 14px; }
    .homepage .news-card p { font-size: 11px; }
    .homepage .video-layout { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .homepage .video-feature .video-thumb { height: auto; }
    .homepage .video-list-scroll { height: 220px; }
    .homepage .photo-grid-home { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .homepage .epaper-band { gap: 12px; margin-top: 12px; padding: 14px; }
    .homepage .epaper-band h2 { font-size: 21px; }
}

@media (max-width: 420px) {
    .homepage .utility-links { gap: 7px; font-size: 11px; }
    .homepage .brand-mark { width: 34px; height: 34px; font-size: 21px; }
    .homepage .brand strong { font-size: 16px; }
    .homepage .brand small { font-size: 8px; }
    .homepage .home-link { padding-inline: 10px; }
    .homepage .mobile-nav-toggle { width: 38px; height: 38px; }
    .homepage .four-grid { grid-template-columns: minmax(0, 1fr); }
    .homepage .photo-grid-home { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .homepage .state-links { gap: 6px; }
    .homepage .state-links a { max-width: 100%; overflow-wrap: anywhere; }
}

