:root {
  --dar-blue: #0055a6;
  --dar-blue-dark: #003c77;
  --dar-blue-deep: #002d59;
  --dar-sky: #1088dc;
  --dar-red: #d71920;
  --dar-ink: #15243a;
  --dar-muted: #66758a;
  --dar-line: #dce4ed;
  --dar-soft: #f3f7fb;
  --dar-white: #fff;
  --dar-shadow: 0 4px 18px rgba(10, 43, 76, .10);
  --dar-radius: 4px;
  --dar-container: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--dar-ink); background: #fff; font-family: Arial, Helvetica, sans-serif; line-height: 1.45; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--dar-blue); }
.dar-container { width: min(calc(100% - 40px), var(--dar-container)); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.screen-reader-text:focus { z-index: 100000; top: 8px; left: 8px; width: auto; height: auto; padding: 12px; clip: auto; color: #000; background: #fff; }

.dar-topbar { color: #fff; background: linear-gradient(90deg, var(--dar-blue-dark), var(--dar-blue)); font-size: 13px; }
.dar-topbar-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.dar-top-divider { opacity: .55; margin-inline: 10px; }
.dar-top-actions { display: flex; align-items: center; gap: 18px; }
.dar-search-form { display: flex; width: 270px; height: 28px; overflow: hidden; border-radius: 4px; background: #fff; }
.dar-search-form label { flex: 1; }
.dar-search-form input { width: 100%; height: 100%; border: 0; padding: 0 10px; outline: 0; color: #1f3046; }
.dar-search-form button { width: 36px; border: 0; color: #fff; background: var(--dar-blue-deep); cursor: pointer; font-size: 18px; }
.dar-socials { display: flex; align-items: center; gap: 9px; }
.dar-socials a { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: #fff; background: var(--dar-blue); font-size: 12px; font-weight: 800; }
.dar-topbar .dar-socials a { background: rgba(255,255,255,.12); }

.dar-brand-row { min-height: 156px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.dar-brand-link, .dar-footer-brand { display: flex; align-items: center; gap: 20px; }
.dar-monogram { color: var(--dar-blue); font-family: Georgia, 'Times New Roman', serif; font-size: 74px; font-weight: 800; font-style: italic; letter-spacing: -13px; line-height: .8; padding-right: 13px; }
.dar-brand-copy strong { display: block; color: var(--dar-blue-deep); font-family: Georgia, 'Times New Roman', serif; font-size: 31px; line-height: .93; letter-spacing: .01em; }
.dar-brand-copy small, .dar-footer-brand small { display: block; margin-top: 10px; color: var(--dar-blue-dark); font-size: 11px; font-weight: 700; letter-spacing: .25em; }
.dar-slogan { margin: 0 40px 0 0; color: var(--dar-blue-deep); font-family: 'Segoe Script', cursive; font-size: 30px; font-weight: 700; line-height: .9; transform: rotate(-5deg); text-align: center; }
.dar-slogan span { display: inline-block; border-bottom: 3px solid var(--dar-blue); padding-bottom: 6px; }
.custom-logo { max-width: 530px; max-height: 125px; width: auto; }

.dar-main-nav { background: linear-gradient(90deg, var(--dar-blue-dark), var(--dar-blue)); box-shadow: 0 2px 7px rgba(0,0,0,.14); }
.dar-nav-inner { min-height: 48px; display: flex; align-items: stretch; }
.dar-menu-wrap { width: 100%; }
.dar-menu { height: 100%; margin: 0; padding: 0; display: flex; align-items: stretch; list-style: none; }
.dar-menu li { display: flex; }
.dar-menu a { display: flex; align-items: center; padding: 0 18px; color: #fff; font-size: 13px; font-weight: 800; text-transform: uppercase; }
.dar-menu a:hover, .dar-menu .current-menu-item > a, .dar-menu .current-cat > a { color: #fff; background: rgba(255,255,255,.13); }
.dar-menu-toggle { display: none; border: 0; color: #fff; background: transparent; font-weight: 700; }

.dar-main { padding: 15px 0 0; }
.dar-breaking { min-height: 46px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; margin-bottom: 16px; border: 1px solid var(--dar-line); background: #f8fafc; }
.dar-breaking strong { align-self: stretch; display: flex; align-items: center; padding: 0 18px; color: #fff; background: var(--dar-red); font-size: 12px; }
.dar-breaking > a { padding: 0 18px; font-size: 13px; font-weight: 700; }
.dar-breaking .dar-all-link { color: var(--dar-blue); font-size: 12px; }

.dar-ad-rotator { position: relative; display: block; overflow: hidden; background: #fff; }
.dar-ad { display: block; overflow: hidden; background: #fff; }
.dar-ad-rotator > .dar-ad-slide { position: absolute; inset: 0; width: 100%; height: 100%; }
.dar-ad-rotator > .dar-ad-slide[hidden] { display: none; }
.dar-ad-rotator > .dar-ad-slide.is-active { animation: dar-fade-in .45s ease both; }
.dar-ad picture, .dar-ad img { display: block; width: 100%; height: 100%; }
.dar-ad img { object-fit: contain; }
.dar-ad-wide { min-height: 116px; aspect-ratio: 10/1; margin-bottom: 24px; }
.dar-ad-tall { min-height: 260px; aspect-ratio: 4/5; margin-bottom: 16px; }
.dar-ad-placeholder { display: grid; place-items: center; min-height: 100px; margin-bottom: 20px; border: 1px dashed #aab9c9; color: #708196; background: var(--dar-soft); font-size: 12px; text-transform: uppercase; }
.dar-space-lg { margin-top: 30px; margin-bottom: 34px; }

.dar-lead-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .95fr) 240px; gap: 18px; align-items: start; }
.dar-lead-main { position: relative; min-height: 550px; }
.dar-lead-card { position: relative; min-height: 550px; overflow: hidden; border-radius: var(--dar-radius); background: var(--dar-blue-deep); box-shadow: var(--dar-shadow); }
.dar-lead-slide[hidden] { display: none; }
.dar-lead-slide.is-active { animation: dar-fade-in .5s ease both; }
.dar-lead-image, .dar-lead-image img, .dar-lead-image .dar-image-fallback { position: absolute; inset: 0; width: 100%; height: 100%; }
.dar-lead-image img { object-fit: cover; }
.dar-lead-overlay { position: absolute; inset: auto 0 0; z-index: 1; padding: 80px 28px 26px; color: #fff; background: linear-gradient(transparent, rgba(0, 34, 69, .96)); }
.dar-lead-overlay h1, .dar-lead-overlay h2 { max-width: 800px; margin: 8px 0 8px; font-size: clamp(28px, 3.4vw, 45px); line-height: 1.06; }
.dar-lead-overlay h1 a:hover, .dar-lead-overlay h2 a:hover { color: #fff; text-decoration: underline; }
.dar-lead-overlay p { margin: 0 0 14px; font-size: 16px; }
.dar-lead-overlay .dar-date { color: rgba(255,255,255,.88); }
.dar-kicker { display: inline-block; color: var(--dar-sky); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.dar-lead-overlay .dar-kicker { padding: 5px 8px; color: #fff; background: var(--dar-blue); }
.dar-date { color: var(--dar-muted); font-size: 11px; }
.dar-lead-controls { position: absolute; z-index: 4; right: 16px; bottom: 16px; display: flex; align-items: center; gap: 9px; }
.dar-lead-arrow { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; color: #fff; background: rgba(0,32,67,.72); cursor: pointer; font-size: 25px; line-height: 1; }
.dar-lead-arrow:hover, .dar-lead-arrow:focus-visible { background: var(--dar-blue); }
.dar-lead-dots { display: flex; gap: 6px; }
.dar-lead-dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.55); cursor: pointer; }
.dar-lead-dots button.is-active { background: #fff; transform: scale(1.25); }

.dar-lead-list { display: grid; gap: 0; border: 1px solid var(--dar-line); border-radius: var(--dar-radius); background: #fff; }
.dar-mini-story { width: 100%; min-height: 136px; display: grid; grid-template-columns: 145px 1fr; gap: 14px; padding: 12px; border: 0; border-bottom: 1px solid var(--dar-line); color: var(--dar-ink); background: #fff; cursor: pointer; font: inherit; text-align: left; transition: background .2s ease, box-shadow .2s ease; }
.dar-mini-story:last-child { border-bottom: 0; }
.dar-mini-story:hover, .dar-mini-story:focus-visible { background: var(--dar-soft); }
.dar-mini-story.is-active { background: #eef6ff; box-shadow: inset 4px 0 var(--dar-blue); }
.dar-mini-image { min-height: 105px; overflow: hidden; border-radius: 3px; }
.dar-mini-image img, .dar-mini-image .dar-image-fallback { width: 100%; height: 100%; object-fit: cover; }
.dar-mini-copy { min-width: 0; }
.dar-mini-copy strong { display: block; margin: 3px 0 8px; font-size: 16px; line-height: 1.18; }

.dar-weather-card { min-height: 150px; display: flex; align-items: center; justify-content: center; gap: 15px; margin-bottom: 15px; border: 1px solid var(--dar-line); background: #fff; text-align: left; }
.dar-weather-icon { color: #f4b400; font-size: 48px; }
.dar-weather-card strong { display: block; font-size: 28px; }
.dar-weather-card span, .dar-weather-card small { display: block; }
.dar-weather-card small { color: var(--dar-muted); }

.dar-content-with-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 28px; margin-top: 30px; }
.dar-section-heading { display: flex; align-items: center; gap: 16px; margin: 0 0 16px; }
.dar-section-heading h2, .dar-section-title { margin: 0; color: var(--dar-blue-deep); font-size: 19px; font-weight: 900; }
.dar-section-heading span { flex: 1; height: 2px; background: linear-gradient(90deg, var(--dar-sky), transparent); }
.dar-section-heading a { color: var(--dar-blue); font-size: 12px; font-weight: 800; }
.dar-card-grid { display: grid; gap: 16px; }
.dar-card-grid-four { grid-template-columns: repeat(4, 1fr); }
.dar-card-grid-three { grid-template-columns: repeat(3, 1fr); }
.dar-news-card { min-width: 0; overflow: hidden; border: 1px solid var(--dar-line); background: #fff; }
.dar-card-image { display: block; height: 150px; overflow: hidden; background: var(--dar-soft); }
.dar-card-image img, .dar-card-image .dar-image-fallback { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.dar-news-card:hover .dar-card-image img { transform: scale(1.025); }
.dar-news-card > .dar-kicker, .dar-news-card > h3, .dar-news-card > .dar-date { margin-left: 12px; margin-right: 12px; }
.dar-news-card > .dar-kicker { margin-top: 10px; }
.dar-news-card h3 { margin-top: 5px; margin-bottom: 10px; font-size: 15px; line-height: 1.22; }
.dar-news-card .dar-date { display: block; margin-bottom: 12px; }
.dar-section-grid .dar-news-card { border: 0; border-bottom: 1px solid var(--dar-line); }
.dar-section-grid .dar-card-image { height: 130px; }
.dar-image-fallback { display: grid; place-items: center; min-height: 130px; color: rgba(255,255,255,.82); background: linear-gradient(135deg, var(--dar-blue), var(--dar-blue-deep)); }
.dar-image-fallback span { font-family: Georgia, serif; font-size: 46px; font-style: italic; font-weight: 800; letter-spacing: -7px; }

.dar-secondary-sidebar { display: grid; align-content: start; gap: 16px; }
.dar-sidebar-box, .dar-follow-box, .dar-widget { padding: 14px; border: 1px solid var(--dar-line); background: #fff; }
.dar-sidebar-box .dar-section-title, .dar-follow-box .dar-section-title { padding-bottom: 8px; border-bottom: 2px solid var(--dar-blue); font-size: 15px; }
.dar-video-item, .dar-edition-item { display: block; margin-top: 13px; }
.dar-video-thumb, .dar-edition-thumb { position: relative; display: block; overflow: hidden; background: var(--dar-soft); }
.dar-video-thumb { aspect-ratio: 16/9; }
.dar-edition-thumb { aspect-ratio: 3/4; }
.dar-video-thumb img, .dar-edition-thumb img { width: 100%; height: 100%; object-fit: cover; }
.dar-play { position: absolute; inset: 50% auto auto 50%; display: grid; width: 48px; height: 48px; place-items: center; transform: translate(-50%, -50%); border-radius: 50%; color: var(--dar-blue-deep); background: #fff; box-shadow: var(--dar-shadow); }
.dar-sidebar-box h3 { margin: 8px 0 0; font-size: 13px; line-height: 1.3; }

.dar-site-footer { margin-top: 50px; color: #fff; background: linear-gradient(100deg, var(--dar-blue-deep), var(--dar-blue)); }
.dar-footer-grid { min-height: 185px; display: grid; grid-template-columns: 1.2fr .6fr 1fr; align-items: center; gap: 50px; }
.dar-footer-brand .dar-monogram { color: #fff; font-size: 56px; }
.dar-footer-brand strong { font-family: Georgia, serif; font-size: 19px; line-height: 1; }
.dar-footer-brand small { color: rgba(255,255,255,.85); font-size: 7px; }
.dar-footer-menu { margin: 0; padding: 0; list-style: none; }
.dar-footer-menu li { margin: 5px 0; }
.dar-footer-menu a { font-size: 13px; }
.dar-footer-bottom { padding: 18px 0; background: rgba(0,0,0,.18); font-size: 12px; }
.dar-footer-bottom .dar-container { display: flex; justify-content: space-between; gap: 20px; }
.dar-footer-bottom b { margin: 0 10px; opacity: .5; }
.dar-footer-credits a { font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.dar-footer-credits a:hover, .dar-footer-credits a:focus-visible { color: #fff; opacity: .82; }

.dar-single-main { padding-top: 42px; }
.dar-article-layout { display: grid; grid-template-columns: minmax(0, 860px) 280px; gap: 50px; justify-content: center; }
.dar-article h1 { margin: 8px 0 15px; font-size: clamp(36px, 5vw, 60px); line-height: 1.03; letter-spacing: -.025em; }
.dar-article-deck { margin: 0 0 18px; color: #44546a; font-size: 21px; line-height: 1.4; }
.dar-article-meta { margin-bottom: 24px; padding-bottom: 14px; border-bottom: 1px solid var(--dar-line); color: var(--dar-muted); font-size: 13px; }
.dar-article-hero { margin: 0 0 24px; }
.dar-article-hero img { display: block; width: 100%; height: auto; }
.dar-article-hero figcaption { padding-top: 8px; color: var(--dar-muted); font-size: 12px; }
.dar-article-content { font-family: Georgia, 'Times New Roman', serif; font-size: 19px; line-height: 1.72; }
.dar-article-content > * { max-width: 100%; }
.dar-article-content a { color: var(--dar-blue); text-decoration: underline; }
.dar-article-content img { height: auto; }
.dar-article-tags { margin-top: 30px; padding-top: 15px; border-top: 1px solid var(--dar-line); font-size: 13px; }
.post-navigation { margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--dar-line); }
.post-navigation .nav-links { display: flex; justify-content: space-between; gap: 30px; }
.dar-page-column { max-width: 900px; }

.dar-listing-page { padding-top: 25px; }
.dar-listing-header { margin-bottom: 24px; padding-bottom: 12px; border-bottom: 3px solid var(--dar-blue); }
.dar-listing-header h1 { margin: 0; font-family: Georgia, serif; font-size: 40px; }
.nav-links { display: flex; justify-content: center; gap: 7px; margin-top: 30px; }
.page-numbers { padding: 8px 12px; border: 1px solid var(--dar-line); }
.page-numbers.current { color: #fff; background: var(--dar-blue); }
.dar-empty-page { max-width: 650px; padding: 80px 0; text-align: center; }
.dar-empty-page > span { color: var(--dar-blue); font-size: 90px; font-weight: 900; }
.dar-empty-page .dar-search-form { margin: 20px auto; border: 1px solid var(--dar-line); }
.dar-button { display: inline-block; padding: 12px 18px; color: #fff; background: var(--dar-blue); border-radius: 3px; font-weight: 700; }
.dar-empty-state { display: grid; min-height: 400px; place-items: center; background: var(--dar-soft); }

@keyframes dar-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .dar-lead-slide.is-active, .dar-ad-rotator > .dar-ad-slide.is-active { animation: none; }
}

@media (max-width: 1100px) {
  .dar-lead-layout { grid-template-columns: 1.4fr 1fr; }
  .dar-home-sidebar { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .dar-weather-card, .dar-home-sidebar .dar-ad-rotator { margin: 0; }
  .dar-card-grid-four { grid-template-columns: repeat(2, 1fr); }
  .dar-menu a { padding-inline: 10px; font-size: 11px; }
}

@media (max-width: 820px) {
  .dar-container { width: min(calc(100% - 24px), var(--dar-container)); }
  .dar-topbar-inner { min-height: 34px; justify-content: center; text-align: center; }
  .dar-top-actions { display: none; }
  .dar-brand-row { min-height: 110px; }
  .dar-slogan { display: none; }
  .dar-monogram { font-size: 54px; }
  .dar-brand-copy strong { font-size: 20px; }
  .dar-brand-copy small { font-size: 7px; }
  .dar-menu-toggle { display: flex; align-items: center; gap: 8px; padding: 13px 0; }
  .dar-menu-wrap { position: absolute; z-index: 30; top: 100%; left: 0; right: 0; display: none; background: var(--dar-blue-deep); box-shadow: var(--dar-shadow); }
  .dar-menu-wrap.is-open { display: block; }
  .dar-main-nav, .dar-nav-inner { position: relative; }
  .dar-menu { display: block; }
  .dar-menu li { display: block; }
  .dar-menu a { padding: 12px 18px; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 13px; }
  .dar-breaking { grid-template-columns: auto 1fr; }
  .dar-breaking .dar-all-link { display: none; }
  .dar-lead-layout, .dar-content-with-sidebar, .dar-article-layout { grid-template-columns: 1fr; }
  .dar-lead-card { min-height: 500px; }
  .dar-lead-main { min-height: 500px; }
  .dar-home-sidebar { grid-template-columns: 1fr 1fr; }
  .dar-weather-card { grid-column: 1 / -1; }
  .dar-secondary-sidebar { grid-template-columns: repeat(2, 1fr); }
  .dar-article-layout { gap: 30px; }
  .dar-footer-grid { grid-template-columns: 1fr 1fr; padding: 35px 0; }
  .dar-footer-grid > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .dar-brand-copy strong { font-size: 17px; }
  .dar-brand-copy small { letter-spacing: .15em; }
  .dar-breaking { display: block; }
  .dar-breaking strong, .dar-breaking > a { display: block; padding: 9px 12px; }
  .dar-lead-card { min-height: 460px; }
  .dar-lead-main { min-height: 460px; }
  .dar-lead-overlay { padding: 70px 18px 20px; }
  .dar-lead-overlay h1 { font-size: 29px; }
  .dar-lead-list { border: 0; }
  .dar-mini-story { grid-template-columns: 118px 1fr; padding: 10px 0; }
  .dar-mini-copy strong { font-size: 14px; }
  .dar-ad-tall { aspect-ratio: 1/1; }
  .dar-home-sidebar, .dar-card-grid-four, .dar-card-grid-three, .dar-secondary-sidebar { grid-template-columns: 1fr; }
  .dar-card-image { height: 210px; }
  .dar-section-grid .dar-card-image { height: 190px; }
  .dar-article h1 { font-size: 38px; }
  .dar-article-content { font-size: 18px; }
  .dar-footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .dar-footer-grid > :last-child { grid-column: auto; }
  .dar-footer-bottom .dar-container { display: grid; text-align: center; }
}
