/* TES — warm newspaper / field notes */
:root,
.dark {
  --background: #f3eddf;
  --foreground: #182a3a;
  --card: #fbf8f0;
  --card-hover: #fffdf8;
  --muted: #5d6568;
  --border: #b8ad98;
  --primary: #1d4f68;
  --primary-light: #3b718a;
  --primary-dark: #12384c;
  --primary-50: #e3ecec;
  --primary-100: #d4e1df;
  --accent: #c24b35;
  --font-sans: "DM Sans", system-ui, sans-serif;
  --font-serif: "Newsreader", Georgia, serif;
}
body { color: var(--foreground); background-color: var(--background); background-image: linear-gradient(rgba(24,42,58,.035) 1px, transparent 1px); background-size: 100% 26px; }
.container { max-width: 1260px; }
.site-header,
.department-rail,
.hero {
  width: 100%;
  max-width: 100%;
}
.header-inner,
.department-rail-inner,
.hero-content {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}
.hero-content { max-width: 1260px; }
.hero-grid,
.hero-left,
.hero-right,
.hero-card,
.hero-card-media {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

@media (min-width: 1024px) and (max-width: 1120px) {
  .header-inner { display: block !important; }
  .masthead-row { width: 100%; justify-content: space-between !important; }
  .desktop-nav { display: none !important; }
  .menu-button { display: inline-flex !important; }
}
.site-header,
.dark .site-header { color: #182a3a; background: #f3eddf; border-top: 8px solid #182a3a; border-bottom: 1px solid #182a3a; }
.header-inner { display: block; max-width: 1260px; }
.masthead-row { justify-content: center; height: 110px; border-bottom: 1px solid #b8ad98; }
.brand-logo,
.footer-brand .brand-logo { width: 264px; height: 82px; }
.desktop-nav { min-height: 50px; justify-content: center; }
.desktop-nav a { height: 50px; padding: 0 17px; border-radius: 0; font-family: Georgia, serif; font-size: 13px; }
.desktop-nav a:hover,
.desktop-nav a[aria-current="page"] { color: #fff; background: var(--primary); box-shadow: none; }
.department-rail { color: #f8f3e8; background: #182a3a; border: 0; }
.department-label { color: #e3a68f; }
.department-links a { color: #f8f3e8; font-family: Georgia, serif; }

.hero { padding: 48px 20px; color: #182a3a; background: #f3eddf; border-bottom: 1px solid #182a3a; }
.hero-content { max-width: 1260px; padding: 0; }
.hero-grid { grid-template-columns: minmax(0, 2fr) minmax(330px, 1fr); gap: 38px; align-items: stretch; }
.hero-left { grid-column: 1; order: 0; align-self: stretch; }
.hero-right { grid-column: 2; order: 0; padding: 30px 0 20px 38px; border-left: 1px solid #182a3a; justify-content: flex-start; }
.hero-card { position: relative; min-height: 600px; height: 100%; border-radius: 0; box-shadow: none; }
.hero-card-media { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; }
.hero-card-media img { filter: sepia(.16) saturate(.82); }
.hero-eyebrow span { color: var(--accent); }
.hero-editorial-title { color: #182a3a; font-size: clamp(44px, 4.5vw, 67px); line-height: .98; }
.hero-excerpt { color: #4f5b5f; font-family: Georgia, serif; font-size: 17px; }
.hero-meta { color: #687174; }
.hero-cta { color: #f8f3e8; background: #182a3a; border-radius: 0; box-shadow: none; }
.hero-cta:hover { background: var(--accent); }

.section-pad { padding-top: 78px; padding-bottom: 78px; }
.section-alt,
.dark .section-alt { background: #e5ddcc; }
.section-heading { display: flex; align-items: baseline; justify-content: space-between; padding-bottom: 12px; border-top: 5px solid #182a3a; border-bottom: 1px solid #182a3a; }
.section-heading .eyebrow { color: var(--accent); margin-top: 8px; }
.section-heading h2 { font-size: clamp(38px, 4vw, 54px); }
.editors-grid { grid-template-columns: minmax(0, 1.55fr) minmax(300px, .65fr); gap: 36px; }
.editors-main-card,
.article-card-inner,
.simple-card { border: 1px solid #b8ad98; border-radius: 0; background: #fbf8f0; box-shadow: none; }
.editors-main-media { aspect-ratio: 16 / 9; }
.editors-main-body { background: #fbf8f0; }
.editors-main-title { font-size: clamp(28px, 3vw, 42px); }
.mini-card { padding: 18px 0; border-color: #9e9482; }
.mini-thumb { border-radius: 0; filter: sepia(.14); }
.card-grid { gap: 28px 20px; }
.card-image-wrap,
.simple-card-media { filter: sepia(.12); }
.article-card:hover .article-card-inner,
.simple-card:hover { border-color: #182a3a; box-shadow: 7px 7px 0 #c8bfad; }

.category-banner { color: #f8f3e8; background: #182a3a; border: 0; }
.category-editorial-copy h1 { color: #fff; }
.category-editorial-copy > p:last-child,
.category-banner .breadcrumbs { color: #cbd1d0; }
.category-edition { border-color: var(--accent); }
.featured-card { border: 1px solid #182a3a; border-radius: 0; background: #fbf8f0; }
.featured-media { filter: sepia(.12); }

.article-hero { color: #182a3a; background: #e5ddcc; border-top: 1px solid #182a3a; border-bottom: 1px solid #182a3a; }
.article-hero-shell { max-width: 1260px; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: 46px; }
.article-hero-content h1 { color: #182a3a; font-size: clamp(46px, 5.6vw, 78px); }
.article-lead { color: #4e5b60; font-family: Georgia, serif; }
.article-meta,
.article-hero .breadcrumbs { color: #606b6d; }
.article-hero-media { border-radius: 0; box-shadow: 12px 12px 0 #182a3a; filter: sepia(.14); }
.article-body-wrap { max-width: none; padding: 84px 20px; background: #fbf8f0; }
.article-reading { max-width: 760px; margin: 0 auto; color: #182a3a; }
.article-opening-rule { color: #a53627; }
.prose h1, .prose h2, .prose h3, .prose h4, .prose strong { color: #132638; }
.prose p,
.prose li { color: #293943; font-family: Georgia, serif; font-size: 18px; line-height: 1.92; }
.prose > p:first-of-type::first-letter { float: left; margin: .08em .12em 0 0; color: var(--accent); font-family: var(--font-serif); font-size: 4.6em; line-height: .72; }
.prose a { color: #174c68; }
.prose blockquote { color: #23343e; background: #eee5d4; border-left-color: var(--accent); }
.disclaimer { color: #35424a; background: #eee8dc; border-color: #b8ad98; border-radius: 0; }
.site-footer { color: #d5d8d7; background: #182a3a; border-top: 8px solid var(--accent); }
.footer-brand .brand-logo { padding: 6px 12px; background: #f3eddf; }
.footer-title { color: #fff; }

@media (max-width: 1023px) {
  .site-header,
  .department-rail,
  .hero,
  .header-inner,
  .department-rail-inner,
  .hero-content {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .header-inner { padding-right: clamp(16px, 4vw, 24px); padding-left: clamp(16px, 4vw, 24px); }
  .masthead-row { width: 100%; min-width: 0; justify-content: space-between; }
  .desktop-nav { display: none !important; }
  .menu-button { display: inline-flex !important; }
  .hero-grid { width: 100%; min-width: 0; max-width: 100%; grid-template-columns: minmax(0, 1fr) !important; }
  .hero-left,
  .hero-right,
  .hero-card,
  .hero-card-media {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  .hero-left,
  .hero-right { grid-column: 1 !important; }
  .hero-editorial-title,
  .hero-excerpt { max-width: 100%; overflow-wrap: anywhere; }
  .department-links { min-width: 0; max-width: 100%; }
  .masthead-row { justify-content: space-between; height: 78px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-left, .hero-right { grid-column: 1; }
  .hero-card { min-height: 0; }
  .hero-card { aspect-ratio: 16 / 9; }
  .hero-card-media { aspect-ratio: 16 / 9; }
  .hero-right { padding: 38px 0 8px; border-left: 0; border-top: 1px solid #182a3a; }
  .editors-grid { grid-template-columns: 1fr; }
  .article-hero-shell { grid-template-columns: 1fr; }
  .article-hero-media { order: -1; }
}
@media (max-width: 639px) {
  .brand-logo { width: 190px; height: 58px; }
  .department-links { grid-template-columns: 1fr 1fr; }
  .hero { padding: 28px 16px 40px; }
  .hero-editorial-title { font-size: 40px; }
  .section-heading { display: block; }
  .article-hero-content h1 { font-size: 40px; overflow-wrap: anywhere; }
  .article-body-wrap { padding: 50px 18px 64px; }
  .prose p, .prose li { color: #253640; font-size: 16.5px; line-height: 1.86; overflow-wrap: anywhere; }
}
