/* Nepal Bihani News — editorial newsroom theme */
:root {
  --nbk-navy: #102d52;
  --nbk-navy-deep: #0a203d;
  --nbk-red: #c9142e;
  --nbk-red-dark: #a91127;
  --nbk-ink: #17263a;
  --nbk-muted: #667588;
  --nbk-line: #e3e8ee;
  --nbk-paper: #f4f6f8;
  --nbk-white: #fff;
  --nbk-container: 1200px;
  --nbk-sans: "Noto Sans Devanagari", system-ui, sans-serif;
  --nbk-serif: "Noto Serif Devanagari", "Noto Sans Devanagari", serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; color: var(--nbk-ink); background: #fff; font-family: var(--nbk-sans); font-size: 15px; line-height: 1.75; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.site-container { width: min(var(--nbk-container), calc(100% - 48px)); margin-inline: auto; }
.site-main { min-height: 50vh; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 999; top: -60px; left: 12px; padding: 9px 15px; color: #fff; background: var(--nbk-navy); }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid #edb64a; outline-offset: 3px; }

/* Identity and navigation */
.top-strip { background: var(--nbk-navy-deep); color: #d5deea; font-size: 11px; }
.top-strip-inner, .top-strip-meta, .social-links { display: flex; align-items: center; }
.top-strip-inner { min-height: 34px; justify-content: space-between; gap: 18px; }
.top-strip-meta { gap: 12px; }
.top-strip-meta time { color: #fff; font-weight: 600; }
.top-strip-divider { height: 12px; width: 1px; background: #52657d; }
.social-links { gap: 8px; }
.social-links > span { margin-right: 3px; }
.social-links a { width: 21px; height: 21px; display: grid; place-items: center; border: 1px solid #607087; border-radius: 50%; color: #fff; font: 700 10px/1 "DM Sans", sans-serif; transition: background .18s, border-color .18s; }
.social-links a:hover { background: var(--nbk-red); border-color: var(--nbk-red); }
.masthead { min-height: 105px; display: flex; align-items: center; gap: 20px; }
.site-branding { flex: 0 0 214px; min-width: 100px; }
.site-branding .custom-logo-link, .brand-fallback { display: inline-block; max-width: 100%; }
.site-branding .custom-logo { width: auto; max-width: 214px; max-height: 80px; object-fit: contain; }
.brand-fallback img { width: 214px; max-height: 82px; object-fit: contain; object-position: left center; }
.site-title { margin: 0; font: 800 25px/1.4 var(--nbk-serif); color: var(--nbk-navy); }
.site-tagline { margin: 2px 0 0; color: var(--nbk-muted); font-size: 10px; line-height: 1.5; }
.masthead-divider { height: 48px; width: 1px; flex: 0 0 1px; background: var(--nbk-line); }
.masthead-promise { display: flex; flex-direction: column; gap: 1px; color: var(--nbk-muted); font-size: 11px; }
.masthead-promise strong { color: var(--nbk-navy); font-size: 15px; font-weight: 800; }
.header-ad { min-width: 275px; min-height: 64px; margin-left: auto; padding: 9px 15px; display: flex; flex-direction: column; justify-content: center; border: 1px solid #e6eaf0; background: linear-gradient(110deg,#f9fafc,#f0f3f7); line-height: 1.55; }
.header-ad .ad-caption { color: var(--nbk-red); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.header-ad strong { color: var(--nbk-navy); font-size: 12px; }
.header-ad > span:last-child { color: var(--nbk-muted); font: 10px/1.6 "DM Sans", var(--nbk-sans); }
.header-ad b { color: var(--nbk-red); }
.icon-button { width: 39px; height: 39px; flex: 0 0 39px; display: grid; place-items: center; border: 1px solid var(--nbk-line); border-radius: 50%; color: var(--nbk-navy); background: #fff; }
.icon-button:hover { border-color: var(--nbk-red); color: var(--nbk-red); }
.search-glyph { position: relative; width: 14px; height: 14px; border: 2px solid currentColor; border-radius: 50%; }
.search-glyph::after { content: ""; position: absolute; right: -6px; bottom: -3px; width: 7px; height: 2px; background: currentColor; border-radius: 2px; transform: rotate(45deg); }
.menu-toggle { display: none; align-content: center; gap: 4px; }
.menu-toggle > span { width: 15px; height: 2px; border-radius: 2px; background: currentColor; }
.search-panel { padding-block: 12px; border-top: 1px solid var(--nbk-line); background: #f8fafc; }
.search-panel[hidden] { display: none; }
.search-form { display: flex; align-items: center; gap: 10px; }
.search-form label { flex: 1; min-width: 0; }
.search-form input[type="search"] { width: 100%; min-height: 43px; padding: 8px 13px; border: 1px solid #d5dde6; border-radius: 0; color: var(--nbk-ink); background: #fff; }
.search-form input[type="search"]:focus { border-color: var(--nbk-navy); outline: 2px solid #102d521c; }
.search-form button { min-height: 43px; padding: 7px 17px; border: 0; color: #fff; background: var(--nbk-red); font-size: 12px; font-weight: 700; }
.search-form button:hover { background: var(--nbk-red-dark); }
.main-navigation { color: #fff; background: var(--nbk-red); box-shadow: 0 2px 5px #17263a17; }
.nav-inner { min-height: 47px; display: flex; align-items: stretch; }
.nav-home { width: 45px; flex: 0 0 45px; display: grid; place-items: center; border-right: 1px solid #ffffff35; font: 22px/1 "DM Sans", sans-serif; }
.main-navigation .menu { flex: 1; display: flex; align-items: stretch; justify-content: space-between; gap: 0; margin: 0; padding: 0; list-style: none; }
.main-navigation .menu > li { position: relative; display: flex; align-items: stretch; }
.main-navigation .menu > li > a { min-height: 47px; padding: 0 12px; display: flex; align-items: center; color: #fff; font-size: 12px; font-weight: 700; white-space: nowrap; transition: background .18s; }
.main-navigation .menu > li > a:hover, .main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a { background: var(--nbk-red-dark); }
.main-navigation .sub-menu { position: absolute; z-index: 15; top: 100%; left: 0; min-width: 175px; display: none; margin: 0; padding: 5px 0; list-style: none; background: #fff; color: var(--nbk-ink); box-shadow: 0 8px 18px #17263a24; }
.main-navigation li:hover > .sub-menu, .main-navigation li:focus-within > .sub-menu { display: block; }
.main-navigation .sub-menu a { display: block; padding: 8px 12px; font-size: 11px; }
.main-navigation .sub-menu a:hover { color: var(--nbk-red); background: var(--nbk-paper); }
.nav-live { display: flex; align-items: center; justify-content: center; gap: 7px; min-width: 100px; padding-inline: 9px; border-left: 1px solid #ffffff3d; color: #fff; font-size: 10px; font-weight: 800; white-space: nowrap; }
.live-dot, .ticker-label i { width: 7px; height: 7px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px #ffffff30; }
.news-ticker { min-height: 47px; display: flex; align-items: center; gap: 12px; overflow: hidden; border-bottom: 1px solid var(--nbk-line); }
.ticker-label { height: 25px; min-width: 105px; padding-inline: 9px; display: flex; align-items: center; gap: 8px; color: #fff; background: var(--nbk-navy); font-size: 10px; font-weight: 700; white-space: nowrap; }
.ticker-label i { background: #fa4055; box-shadow: 0 0 0 3px #fa405525; }
.ticker-items { flex: 1; min-width: 0; display: flex; align-items: center; gap: 23px; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.ticker-items::-webkit-scrollbar { display: none; }
.ticker-items > a { display: inline-flex; align-items: center; gap: 7px; font-size: 10px; font-weight: 600; }
.ticker-items > a:hover { color: var(--nbk-red); }
.ticker-items .ticker-category { color: var(--nbk-red); font-size: 9px; font-weight: 800; }
.ticker-all { color: var(--nbk-muted); font-size: 10px; white-space: nowrap; }
.ticker-all b { color: var(--nbk-red); }

/* Home and article feeds */
.homepage { padding-bottom: 65px; }
.ad-placeholder { min-height: 75px; padding: 12px 18px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 14px; border: 1px dashed #ccd5df; color: #778598; background: linear-gradient(100deg,#f9fafb,#f2f5f8); text-align: center; }
.ad-placeholder > span { padding: 1px 6px; border: 1px solid #eed2d7; color: var(--nbk-red); background: #fff8f8; font-size: 9px; font-weight: 800; }
.ad-placeholder > strong { color: #68778a; font-size: 11px; font-weight: 600; }
.ad-placeholder > a { color: var(--nbk-red); font-size: 10px; font-weight: 700; }
.top-ad { margin: 22px 0 29px; }
.section-heading { margin-bottom: 16px; display: flex; align-items: end; justify-content: space-between; gap: 16px; border-bottom: 2px solid var(--nbk-navy); }
.section-heading > div { padding-bottom: 8px; }
.section-heading h2, .archive-header h1, .page-title { margin: 2px 0 0; color: var(--nbk-navy); font: 800 24px/1.5 var(--nbk-serif); }
.section-heading > time { padding-bottom: 11px; color: #8793a1; font-size: 10px; }
.eyebrow { color: var(--nbk-red); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.text-link { padding-bottom: 10px; color: var(--nbk-muted); font-size: 10px; font-weight: 700; white-space: nowrap; }
.text-link:hover { color: var(--nbk-red); }
.lead-section { margin-bottom: 42px; }
.lead-grid { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(285px,.9fr); gap: 22px; }
.lead-story { min-width: 0; margin: 0; }
.lead-story-link { position: relative; height: clamp(370px,39vw,470px); min-height: 350px; display: block; overflow: hidden; color: #fff; background: var(--nbk-navy); }
.lead-story-media-link { position: absolute; inset: 0; display: block; }
.lead-story-media, .lead-story-image, .lead-image-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.lead-story-image { object-fit: cover; transition: transform .45s ease; }
.lead-story-media-link:hover .lead-story-image { transform: scale(1.025); }
.lead-image-shade { background: linear-gradient(180deg,#07172a08 26%,#07172ad9 100%); }
.story-thumb-fallback { min-height: 100%; display: grid; place-items: center; background: linear-gradient(140deg,#dde4ec,#cbd6e1); color: #6a7889; font: 800 25px "DM Sans",sans-serif; }
.lead-story-copy { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 25px; }
.lead-story-copy .story-category { display: inline-block; margin-bottom: 7px; padding: 3px 8px; color: #fff; background: var(--nbk-red); font-size: 10px; font-weight: 800; }
.lead-story-copy h1 { max-width: 830px; margin: 0 0 8px; color: #fff; font: 800 clamp(25px,2.5vw,36px)/1.52 var(--nbk-serif); letter-spacing: -.02em; }
.lead-story-copy h1 a { color: inherit; }
.lead-story-copy h1 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.lead-story-copy > p { max-width: 760px; margin: 0 0 9px; color: #e2e8f0; font-size: 12px; line-height: 1.9; }
.lead-story-copy .post-meta { color: #e0e6ee; }
.lead-secondary { padding: 0 16px 14px; border-top: 3px solid var(--nbk-navy); background: #f8fafc; }
.side-heading { min-height: 47px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--nbk-line); }
.side-heading h2 { margin: 0; color: var(--nbk-navy); font-size: 14px; }
.side-heading > span { color: var(--nbk-red); font: 800 10px "DM Sans",sans-serif; letter-spacing: .1em; }
.side-story { display: grid; grid-template-columns: 97px minmax(0,1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--nbk-line); }
.side-story-image { width: 97px; height: 76px; overflow: hidden; background: #dbe2e9; }
.side-thumb { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.side-story-category .story-category { color: var(--nbk-red); font-size: 9px; font-weight: 800; }
.side-story h3 { margin: 3px 0 4px; color: var(--nbk-ink); font-size: 12px; line-height: 1.65; font-weight: 700; }
.side-story h3 a:hover { color: var(--nbk-red); }
.side-story time { color: #8a96a4; font-size: 9px; }
.radio-promo { margin-top: 12px; padding: 10px 11px; display: flex; align-items: center; gap: 10px; color: #fff; background: var(--nbk-navy); }
.radio-promo .live-dot { flex: 0 0 7px; background: #fa4055; box-shadow: 0 0 0 3px #fa405525; }
.radio-promo > div { display: flex; flex-direction: column; line-height: 1.5; }
.radio-promo strong { font-size: 10px; }
.radio-promo small { color: #c4cfdb; font-size: 8px; }
.radio-promo > a { width: 25px; height: 25px; margin-left: auto; display: grid; place-items: center; border-radius: 50%; color: var(--nbk-navy); background: #fff; font-size: 10px; }
.latest-section { margin-bottom: 28px; }
.latest-layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 24px; }
.latest-feed { border-top: 2px solid var(--nbk-navy); }
.latest-item { min-height: 76px; padding: 11px 4px; display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 13px; border-bottom: 1px solid var(--nbk-line); }
.latest-item-image { height: 69px; overflow: hidden; background: #e2e7ec; }
.latest-thumb { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.latest-item-copy { min-width: 0; }
.latest-item-copy .story-category { display: inline-block; margin-bottom: 1px; color: var(--nbk-red); font-size: 9px; font-weight: 800; }
.latest-item-copy h3 { margin: 0; font-size: 12px; line-height: 1.65; font-weight: 700; }
.latest-item-copy h3 a:hover { color: var(--nbk-red); }
.latest-item-copy time { color: #8390a0; font-size: 9px; }
.post-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; color: #8793a2; font-size: 9px; }
.post-meta a { color: inherit; }
.post-meta a:hover { color: var(--nbk-red); }
.meta-separator { color: #abb4c0; }
.latest-aside { padding: 15px 16px; border: 1px solid #edf0f3; background: #f7f9fb; }
.aside-heading { margin-bottom: 6px; }
.aside-heading h2 { margin: 2px 0 3px; color: var(--nbk-navy); font: 700 17px/1.5 var(--nbk-serif); }
.trend-row { display: grid; grid-template-columns: 23px minmax(0,1fr) 15px; align-items: start; gap: 8px; padding: 10px 0; border-top: 1px solid var(--nbk-line); }
.trend-row > span { color: var(--nbk-red); font: 700 10px "DM Sans",sans-serif; }
.trend-row strong { font-size: 10px; line-height: 1.7; }
.trend-row i { color: #93a0ae; font: normal 12px "DM Sans",sans-serif; }
.trend-row:hover strong { color: var(--nbk-red); }
.in-feed-ad { margin: 26px 0 34px; min-height: 64px; }
.category-section { margin-bottom: 38px; }
.news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
.news-card { min-width: 0; border: 1px solid #e6ebf0; background: #fff; transition: box-shadow .18s,transform .18s; }
.news-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px #14233812; }
.news-card-image { height: 183px; display: block; overflow: hidden; background: #e3e8ed; }
.card-image { width: 100%; height: 100%; min-height: 0; object-fit: cover; transition: transform .35s ease; }
.news-card:hover .card-image { transform: scale(1.035); }
.news-card-body { padding: 12px 14px 14px; }
.card-kicker { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.card-kicker .story-category { color: var(--nbk-red); font-size: 9px; font-weight: 800; }
.card-kicker time { color: #8d98a7; font-size: 8px; }
.news-card h3 { margin: 5px 0 6px; color: var(--nbk-ink); font: 700 14px/1.7 var(--nbk-serif); }
.news-card h3 a:hover { color: var(--nbk-red); }
.news-card-body > p { margin: 0 0 9px; color: #667588; font-size: 10px; line-height: 1.85; }
.radio-callout { margin-top: 31px; padding: 17px 20px; display: flex; align-items: center; gap: 15px; border: 1px solid var(--nbk-line); }
.radio-wave { display: flex; align-items: center; gap: 3px; height: 25px; }
.radio-wave i { width: 3px; height: 9px; border-radius: 3px; background: var(--nbk-red); }
.radio-wave i:nth-child(2) { height: 17px; }.radio-wave i:nth-child(3) { height: 13px; }.radio-wave i:nth-child(4) { height: 23px; }
.radio-callout > div { flex: 1; }
.radio-callout h2 { margin: 1px 0 0; color: var(--nbk-navy); font-size: 14px; }
.radio-callout > a { padding: 8px 11px; color: #fff; background: var(--nbk-red); font-size: 9px; font-weight: 700; }
.empty-home, .empty-hint { color: var(--nbk-muted); }
.empty-home { padding: 40px 25px; border: 1px solid var(--nbk-line); text-align: center; }
.empty-home h2 { color: var(--nbk-navy); font-size: 18px; }

/* Archive, single article and pages */
.content-layout { padding-top: 20px; padding-bottom: 65px; display: grid; grid-template-columns: minmax(0,790px) minmax(240px,280px); justify-content: space-between; gap: 34px; }
.archive-column, .article-column, .page-column { min-width: 0; }
.breadcrumb { margin-bottom: 17px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: #8793a2; font-size: 9px; }
.breadcrumb a { color: var(--nbk-navy); font-weight: 600; }
.breadcrumb a:hover { color: var(--nbk-red); }
.archive-header { margin-bottom: 16px; padding-bottom: 13px; border-bottom: 2px solid var(--nbk-navy); }
.archive-header h1 { margin: 2px 0 0; font-size: 26px; }
.archive-description, .archive-description p { color: var(--nbk-muted); font-size: 12px; }
.archive-list { border-top: 1px solid var(--nbk-line); }
.archive-item { padding: 15px 0; display: grid; grid-template-columns: minmax(180px,245px) minmax(0,1fr); gap: 17px; border-bottom: 1px solid var(--nbk-line); }
.archive-item-image { min-height: 145px; overflow: hidden; background: #e2e7ed; }
.archive-thumb { width: 100%; height: 100%; min-height: 145px; object-fit: cover; }
.archive-item-body { align-self: center; }
.archive-item-body > .story-category { color: var(--nbk-red); font-size: 9px; font-weight: 800; }
.archive-item h2 { margin: 4px 0 5px; color: var(--nbk-ink); font: 700 16px/1.7 var(--nbk-serif); }
.archive-item h2 a:hover { color: var(--nbk-red); }
.archive-item-body > p { margin: 0 0 8px; color: #687689; font-size: 11px; line-height: 1.8; }
.pagination { margin-top: 21px; display: flex; flex-wrap: wrap; gap: 6px; }
.pagination .page-numbers { min-width: 34px; min-height: 34px; padding: 4px 9px; display: grid; place-items: center; border: 1px solid var(--nbk-line); color: var(--nbk-navy); font: 11px/1.3 "DM Sans",var(--nbk-sans); }
.pagination .page-numbers.current, .pagination a.page-numbers:hover { color: #fff; border-color: var(--nbk-red); background: var(--nbk-red); }
.site-sidebar { min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.sidebar-ad { min-height: 145px; flex-direction: column; gap: 4px; padding: 16px; }
.sidebar-ad strong { color: var(--nbk-navy); }
.widget { padding: 15px; border: 1px solid var(--nbk-line); }
.widget-title { margin: 0 0 11px; padding-bottom: 8px; border-bottom: 2px solid var(--nbk-navy); color: var(--nbk-navy); font: 700 16px/1.5 var(--nbk-serif); }
.sidebar-latest-list { margin: 0; padding: 0; list-style: none; }
.sidebar-latest-list li { padding: 10px 0; border-bottom: 1px solid var(--nbk-line); }
.sidebar-latest-list li:last-child { border-bottom: 0; }
.sidebar-latest-list li a { display: block; font-size: 10px; line-height: 1.7; font-weight: 700; }
.sidebar-latest-list li a:hover { color: var(--nbk-red); }
.sidebar-latest-list time { color: #8c97a5; font-size: 8px; }
.article-layout { grid-template-columns: minmax(0,790px) minmax(240px,280px); }
.article-header { margin-bottom: 18px; }
.article-categories { display: flex; flex-wrap: wrap; gap: 8px; }
.article-categories a { color: var(--nbk-red); font-size: 10px; font-weight: 800; }
.article-title { margin: 7px 0 7px; color: #11223a; font: 800 clamp(28px,3.1vw,40px)/1.55 var(--nbk-serif); letter-spacing: -.02em; }
.article-deck { margin: 0; color: #58687a; font-size: 14px; line-height: 1.9; }
.article-byline { min-height: 60px; margin-top: 18px; padding: 11px 0; display: flex; align-items: center; gap: 10px; border-block: 1px solid var(--nbk-line); }
.author-badge { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--nbk-navy); font: 800 9px "DM Sans",sans-serif; }
.author-details { display: flex; flex-direction: column; line-height: 1.45; }
.author-details strong, .author-details strong a { color: var(--nbk-navy); font-size: 10px; }
.author-details > span { color: #8995a3; font-size: 8px; }
.byline-separator { width: 1px; height: 26px; margin-inline: 4px; background: var(--nbk-line); }
.article-byline time { color: var(--nbk-muted); font-size: 9px; }
.share-button { margin-left: auto; padding: 6px 9px; border: 1px solid var(--nbk-line); color: var(--nbk-navy); background: #fff; font-size: 10px; }
.share-button:hover { border-color: var(--nbk-red); color: var(--nbk-red); }
.article-featured-image { margin: 0 0 22px; }
.article-featured-image img { width: 100%; max-height: 470px; aspect-ratio: 16/9; object-fit: cover; }
.article-featured-image figcaption { padding-top: 6px; color: #8491a0; text-align: right; font-size: 9px; }
.article-content, .entry-content { color: #26364b; font-size: 16px; line-height: 2.05; overflow-wrap: anywhere; }
.article-content > *:first-child, .entry-content > *:first-child { margin-top: 0; }
.article-content h2, .article-content h3, .entry-content h2, .entry-content h3 { margin: 23px 0 7px; color: var(--nbk-navy); font: 700 20px/1.7 var(--nbk-serif); }
.article-content p, .entry-content p { margin: 0 0 18px; }
.article-content a, .entry-content a { color: var(--nbk-red); text-decoration: underline; text-underline-offset: 3px; }
.article-content blockquote, .entry-content blockquote { margin: 23px 0; padding: 5px 18px; border-left: 3px solid var(--nbk-red); color: var(--nbk-navy); background: var(--nbk-paper); }
.article-content img, .entry-content img { height: auto; }
.article-content figure, .entry-content figure { max-width: 100%; }
.article-content iframe, .entry-content iframe { max-width: 100%; }
.article-tags { margin: 20px 0; padding-block: 11px; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; border-block: 1px solid var(--nbk-line); }
.article-tags > span { color: var(--nbk-muted); font-size: 9px; }
.article-tags a { padding: 3px 8px; border: 1px solid var(--nbk-line); color: var(--nbk-navy); font-size: 9px; }
.article-tags a:hover { border-color: var(--nbk-red); color: var(--nbk-red); }
.article-footer { margin-top: 15px; }
.edit-link { display: inline-block; margin-bottom: 10px; font-size: 10px; }
.post-navigation { padding-block: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; border-block: 1px solid var(--nbk-line); font-size: 10px; font-weight: 600; }
.post-navigation > div:last-child { text-align: right; }
.post-navigation a:hover { color: var(--nbk-red); }
.related-section { margin-top: 32px; }
.related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.related-grid .news-card-image { height: 140px; }
.comments-area { margin-top: 35px; padding-top: 18px; border-top: 2px solid var(--nbk-navy); }
.comments-title, .comments-area .comment-reply-title { color: var(--nbk-navy); font: 700 17px/1.6 var(--nbk-serif); }
.comment-list { margin: 0; padding: 0; list-style: none; }
.comment-list .children { margin-left: 28px; padding: 0; list-style: none; }
.comment-body { margin: 12px 0; padding: 12px; display: flex; gap: 11px; border: 1px solid var(--nbk-line); }
.comment-author-avatar img { width: 38px; height: 38px; border-radius: 50%; }
.comment-content-wrap { min-width: 0; }
.comment-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; font-size: 10px; }
.comment-meta time { color: #8a96a5; font-size: 9px; }
.comment-text { font-size: 12px; }
.comment-reply-link { color: var(--nbk-red); font-size: 9px; }
.comment-respond { margin-top: 18px; }
.comment-form label { display: block; color: var(--nbk-navy); font-size: 10px; font-weight: 700; }
.comment-form input:not([type="checkbox"]), .comment-form textarea { width: 100%; padding: 9px 10px; border: 1px solid var(--nbk-line); }
.comment-form .submit { padding: 9px 13px; border: 0; color: #fff; background: var(--nbk-red); font-size: 10px; font-weight: 700; }
.page-layout .page-column { min-width: 0; }
.page-header { margin-bottom: 17px; padding-bottom: 13px; border-bottom: 2px solid var(--nbk-navy); }
.page-title { font-size: 29px; }
.page-featured-image { margin-bottom: 20px; }
.page-featured-image img { width: 100%; max-height: 430px; object-fit: cover; }
.page-edit-link { margin-top: 16px; font-size: 10px; }
.search-count { margin: 5px 0 0; color: var(--nbk-muted); font-size: 10px; }
.no-results { padding: 26px 18px; border: 1px solid var(--nbk-line); text-align: center; }
.no-results h2 { color: var(--nbk-navy); font: 700 19px var(--nbk-serif); }
.error-page { max-width: 690px; min-height: 50vh; padding-block: 70px; text-align: center; }
.error-code { color: #e5eaf0; font: 800 clamp(70px,15vw,130px)/1 "DM Sans",sans-serif; }
.error-page h1 { color: var(--nbk-navy); font: 700 25px/1.6 var(--nbk-serif); }
.error-page > p:not(.eyebrow) { color: var(--nbk-muted); }
.error-page .search-form { max-width: 500px; margin: 20px auto; }
.button-link { display: inline-block; padding: 8px 13px; color: #fff; background: var(--nbk-red); font-size: 10px; font-weight: 700; }

/* Footer */
.site-footer { color: #e2e8f0; background: #0c2240; }
.footer-main { padding-block: 37px 32px; display: grid; grid-template-columns: 1.4fr .8fr 1fr; gap: 38px; }
.footer-brand { display: inline-block; max-width: 180px; padding: 5px; background: #fff; }
.footer-brand img { width: 170px; max-height: 75px; object-fit: contain; }
.footer-brand-column p { max-width: 310px; margin: 13px 0 7px; color: #c1cbd8; font-size: 10px; line-height: 1.9; }
.footer-brand-column address { color: #d7dfe8; font-size: 9px; font-style: normal; }
.footer-main h2 { margin: 0 0 9px; color: #fff; font-size: 12px; }
.footer-menu, .footer-menu-fallback { margin: 0; padding: 0; list-style: none; }
.footer-menu li, .footer-menu-fallback li { margin-bottom: 6px; }
.footer-menu a, .footer-menu-fallback a, .footer-contact-column > a { color: #c3cedb; font-size: 9px; }
.footer-menu a:hover, .footer-menu-fallback a:hover, .footer-contact-column > a:hover { color: #fff; }
.footer-contact-column { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.footer-widget-area { width: 100%; margin-top: 6px; }
.footer-widget { padding: 0; border: 0; background: transparent; }
.footer-widget .widget-title { border-color: #ffffff35; color: #fff; }
.footer-widget a { color: #d3dce6; }
.footer-bottom { color: #a8b6c8; background: #081a32; font-size: 8px; }
.footer-bottom-inner { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }

@media (max-width: 1020px) {
  .site-container { width: min(var(--nbk-container),calc(100% - 36px)); }
  .site-branding { flex-basis: 188px; }
  .site-branding .custom-logo { max-width: 188px; }
  .brand-fallback img { width: 188px; }
  .header-ad { min-width: 230px; }
  .main-navigation .menu > li > a { padding-inline: 8px; font-size: 10px; }
  .lead-grid { grid-template-columns: minmax(0,1.5fr) minmax(270px,.9fr); gap: 16px; }
  .latest-layout { grid-template-columns: minmax(0,1fr) 250px; gap: 17px; }
  .content-layout { grid-template-columns: minmax(0,1fr) 240px; gap: 24px; }
  .footer-main { gap: 24px; }
}
@media (max-width: 760px) {
  body { font-size: 14px; }
  .site-container { width: min(var(--nbk-container),calc(100% - 28px)); }
  .top-strip-inner { min-height: 31px; }
  .social-links > span, .social-links a:nth-of-type(n+3), .top-strip-meta .top-strip-divider, .top-strip-meta > span:last-child { display: none; }
  .social-links { gap: 6px; }
  .masthead { min-height: 79px; gap: 10px; }
  .site-branding { flex-basis: 155px; }
  .site-branding .custom-logo { max-width: 155px; max-height: 64px; }
  .brand-fallback img { width: 155px; max-height: 64px; }
  .masthead-divider, .masthead-promise, .header-ad { display: none; }
  .search-toggle { margin-left: auto; }
  .icon-button { width: 35px; height: 35px; flex-basis: 35px; }
  .menu-toggle { display: grid; }
  .search-panel .search-form { flex-wrap: wrap; }
  .search-panel .search-form label { flex-basis: 100%; color: var(--nbk-navy); font-size: 10px; font-weight: 700; }
  .search-panel .search-form input[type="search"] { min-height: 39px; }
  .search-panel .search-form button { min-height: 39px; }
  .main-navigation { position: relative; }
  .nav-inner { min-height: 42px; }
  .nav-home { width: 42px; flex-basis: 42px; }
  .main-navigation .menu { position: absolute; z-index: 20; top: 100%; left: 0; right: 0; display: none; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 8px 14px 13px; background: var(--nbk-red-dark); box-shadow: 0 12px 18px #11182730; }
  .main-navigation .menu.is-open { display: grid; }
  .main-navigation .menu > li { min-width: 0; }
  .main-navigation .menu > li > a { width: 100%; min-height: 39px; padding-inline: 9px; border-bottom: 1px solid #ffffff25; font-size: 10px; }
  .main-navigation .sub-menu { position: static; min-width: 0; box-shadow: none; }
  .nav-live { min-width: 87px; margin-left: auto; border: 0; }
  .news-ticker { width: 100%; min-height: 39px; padding-inline: 14px; gap: 8px; }
  .ticker-label { min-width: 91px; height: 23px; font-size: 9px; }
  .ticker-items { gap: 17px; }
  .ticker-items > a { font-size: 9px; }
  .ticker-all { display: none; }
  .homepage { padding-bottom: 42px; }
  .top-ad { min-height: 58px; margin: 15px 0 22px; padding: 8px; gap: 6px; }
  .ad-placeholder > strong { font-size: 9px; }
  .ad-placeholder > a { font-size: 8px; }
  .section-heading h2 { font-size: 20px; }
  .section-heading > time { font-size: 8px; }
  .lead-section { margin-bottom: 30px; }
  .lead-grid { grid-template-columns: 1fr; gap: 13px; }
  .lead-story-link { height: 66vw; min-height: 290px; max-height: 430px; }
  .lead-story-copy { padding: 16px; }
  .lead-story-copy h1 { font-size: clamp(22px,6vw,31px); line-height: 1.5; }
  .lead-story-copy > p { display: none; }
  .lead-secondary { padding-inline: 13px; }
  .side-story { grid-template-columns: 88px minmax(0,1fr); gap: 10px; }
  .side-story-image { width: 88px; height: 69px; }
  .side-story h3 { font-size: 11px; }
  .latest-section { margin-bottom: 22px; }
  .latest-layout { grid-template-columns: 1fr; gap: 14px; }
  .latest-item { grid-template-columns: 78px minmax(0,1fr); gap: 10px; min-height: 70px; }
  .latest-item-image { height: 61px; }
  .latest-item-copy h3 { font-size: 11px; }
  .latest-aside { display: grid; grid-template-columns: 1fr 1fr; gap: 0 11px; }
  .aside-heading { grid-column: 1/-1; }
  .trend-row { padding-block: 8px; }
  .trend-row strong { font-size: 9px; }
  .in-feed-ad { min-height: 53px; margin: 22px 0 25px; }
  .news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .news-card-image { height: 140px; }
  .news-card-body { padding: 9px 9px 11px; }
  .news-card h3 { font-size: 11px; line-height: 1.65; }
  .news-card-body > p { font-size: 9px; }
  .card-kicker .story-category { font-size: 8px; }
  .card-kicker time { font-size: 7px; }
  .radio-callout { padding: 13px; gap: 10px; flex-wrap: wrap; }
  .radio-callout h2 { font-size: 11px; }
  .radio-callout > a { margin-left: 33px; }
  .content-layout, .article-layout { padding-top: 14px; grid-template-columns: 1fr; gap: 25px; }
  .archive-header h1 { font-size: 23px; }
  .archive-item { grid-template-columns: 110px minmax(0,1fr); gap: 11px; padding: 11px 0; }
  .archive-item-image { min-height: 87px; }
  .archive-thumb { min-height: 87px; }
  .archive-item h2 { margin: 2px 0 3px; font-size: 12px; line-height: 1.6; }
  .archive-item-body > p { display: none; }
  .archive-item .post-meta { gap: 4px; font-size: 8px; }
  .site-sidebar { gap: 14px; }
  .sidebar-ad { min-height: 90px; }
  .article-title { font-size: clamp(25px,6vw,34px); line-height: 1.55; }
  .article-deck { font-size: 12px; }
  .article-byline { flex-wrap: wrap; gap: 7px; }
  .article-byline time { font-size: 8px; }
  .byline-separator { margin-inline: 1px; }
  .share-button { padding: 5px 7px; }
  .article-featured-image img { aspect-ratio: 4/3; }
  .article-content, .entry-content { font-size: 14px; line-height: 1.98; }
  .article-content h2, .article-content h3, .entry-content h2, .entry-content h3 { font-size: 17px; }
  .related-grid { grid-template-columns: 1fr; }
  .related-grid .news-card { display: grid; grid-template-columns: 95px minmax(0,1fr); }
  .related-grid .news-card-image { height: 100%; min-height: 105px; }
  .related-grid .news-card-body { align-self: center; }
  .footer-main { padding-block: 27px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 21px 16px; }
  .footer-brand-column { grid-column: 1/-1; }
  .footer-brand img { width: 150px; }
  .footer-brand-column p { margin: 9px 0 4px; }
  .footer-main h2 { font-size: 11px; }
  .footer-bottom-inner { min-height: 48px; flex-direction: column; justify-content: center; gap: 2px; text-align: center; }
  .error-page { padding-block: 55px; }
}
@media (max-width: 430px) {
  .site-container { width: calc(100% - 24px); }
  .site-branding { flex-basis: 140px; }
  .site-branding .custom-logo { max-width: 140px; }
  .brand-fallback img { width: 140px; }
  .top-strip-meta { gap: 7px; font-size: 9px; }
  .top-strip-meta .top-strip-divider, .top-strip-meta > span:last-child { display: none; }
  .lead-story-link { min-height: 280px; }
  .lead-story-copy h1 { font-size: 22px; }
  .latest-aside { grid-template-columns: 1fr; }
  .aside-heading { grid-column: auto; }
  .news-grid { grid-template-columns: 1fr; }
  .news-card-image { height: 185px; }
  .news-card h3 { font-size: 14px; }
  .news-card-body > p { font-size: 10px; }
  .archive-item { grid-template-columns: 94px minmax(0,1fr); }
  .post-navigation { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
