:root {
  --kc-navy:#1d1a1b; --kc-navy-2:#4f1723; --kc-coral:#6b1e2d; --kc-coral-dark:#4e1420;
  --kc-teal:#b7924a; --kc-ink:#1d1a1b; --kc-muted:#6c625d; --kc-line:#c9bdad;
  --kc-warm:#f6f0e6; --kc-radius-sm:0; --kc-radius:0; --kc-radius-lg:0;
}
body { background:var(--kc-warm); font-family:Georgia,"Times New Roman",serif; }
h1,h2,h3,h4 { font-family:Georgia,"Times New Roman",serif; font-weight:600; letter-spacing:-.025em; }
.site-header { position:relative; background:rgba(246,240,230,.97); border-bottom:3px double var(--kc-coral); }
.header-inner { min-height:124px; flex-wrap:wrap; justify-content:center; padding-top:16px; }
.site-branding { flex:1 0 100%; text-align:center; }
.site-branding a { justify-content:center; }
.site-branding img,.custom-logo { max-width:430px; max-height:70px; }
.primary-nav { margin:0 auto; }
.primary-nav>ul { justify-content:center; gap:24px; }
.primary-nav a { font-family:Georgia,"Times New Roman",serif; font-size:.74rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.header-actions { position:absolute; top:27px; right:20px; }
.header-cta,.button { color:var(--kc-coral); background:transparent; border:1px solid var(--kc-teal); border-radius:0; font-family:Georgia,"Times New Roman",serif; letter-spacing:.06em; }
.header-cta:hover,.button:hover { color:#fff; background:var(--kc-coral); border-color:var(--kc-coral); }
.nb-date { padding:12px 20px 0; text-align:center; font-size:.9rem; }
.nb-front { display:grid; grid-template-columns:minmax(190px,.82fr) minmax(0,2.2fr) minmax(220px,1fr); gap:24px; padding-top:22px; }
.nb-letter,.nb-lead,.nb-briefs { padding-top:10px; border-top:1px solid var(--kc-coral); }
.nb-letter { padding-right:20px; border-right:1px solid var(--kc-line); }
.nb-letter>span,.nb-kicker,.nb-briefs>h2,.nb-section-title h2 { color:var(--kc-coral); font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.nb-letter h2 { margin:12px 0; font-size:clamp(1.9rem,3vw,3rem); line-height:1; }
.nb-letter p { font-size:1rem; line-height:1.45; }
.nb-letter em { color:var(--kc-muted); }
.nb-lead-media { display:block; aspect-ratio:16/8.5; overflow:hidden; border-bottom:1px solid var(--kc-line); }
.nb-lead-media img,.nb-lead-media .placeholder-image { width:100%; height:100%; object-fit:cover; }
.nb-kicker { display:block; margin-top:12px; }
.nb-lead h1 { margin:5px 0 8px; font-size:clamp(2.25rem,4vw,4.3rem); line-height:.96; }
.nb-lead p { margin-bottom:6px; font-size:1.03rem; line-height:1.45; }
.nb-more { color:var(--kc-coral); font-size:.75rem; font-weight:700; text-transform:uppercase; }
.nb-briefs { padding-left:20px; border-left:1px solid var(--kc-line); }
.nb-briefs>h2 { margin-bottom:0; }
.nb-briefs article { padding:16px 0; border-bottom:1px solid var(--kc-line); }
.nb-briefs h3 { margin:0 0 7px; font-size:1.25rem; }
.nb-briefs p { margin:0 0 7px; color:var(--kc-muted); font-size:.86rem; line-height:1.35; }
.nb-briefs article>a { color:var(--kc-coral); font-size:.7rem; text-transform:uppercase; }
.nb-columns { padding-top:32px; padding-bottom:50px; }
.nb-section-title { display:flex; align-items:end; justify-content:space-between; padding:10px 0; border-top:3px double var(--kc-coral); border-bottom:1px solid var(--kc-coral); }
.nb-section-title h2 { margin:0; }
.nb-section-title>a { color:var(--kc-coral); font-size:.78rem; }
.nb-article-columns { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.nb-article-columns article { padding:18px; border-right:1px solid var(--kc-line); }
.nb-article-columns article:nth-child(4n) { border-right:0; }
.nb-article-columns small { color:var(--kc-coral); font-size:.68rem; text-transform:uppercase; }
.nb-article-columns h3 { margin:6px 0; font-size:1.2rem; }
.nb-article-columns p { color:var(--kc-muted); font-size:.88rem; line-height:1.4; }
.nb-publish { padding:24px 0; background:#e8dcc9; border-top:1px solid var(--kc-teal); border-bottom:1px solid var(--kc-teal); }
.nb-publish>div { display:flex; align-items:center; justify-content:space-between; }
.nb-publish span { font-size:1.35rem; font-style:italic; }
.site-footer { background:linear-gradient(135deg,#42121c,#701e2f); }
.footer-title { font-family:Georgia,"Times New Roman",serif; }
.page-header,.single-hero { background:var(--kc-warm); }
.entry-content { color:var(--kc-ink); font-family:Georgia,"Times New Roman",serif; }
.post-card,.compact-card,.single-cover,.sidebar-widget,.author-box { border-radius:0; }
@media(max-width:1050px){
  .nb-front { grid-template-columns:1fr 2fr; }
  .nb-briefs { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,1fr); gap:0 24px; border-left:0; }
  .nb-briefs>h2 { grid-column:1/-1; }
  .nb-article-columns { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:720px){
  .header-inner { min-height:76px; padding-top:0; flex-wrap:nowrap; }
  .site-branding { flex:0 1 auto; text-align:left; }
  .site-branding img,.custom-logo { max-width:150px; max-height:48px; }
  .header-actions { position:static; margin-left:auto; }
  .header-cta { display:inline-flex; padding:7px 8px; font-size:.58rem; }
  .search-toggle { display:none; }
  .nb-date { display:none; }
  .nb-front { grid-template-columns:1fr; }
  .nb-letter { border-right:0; }
  .nb-lead { grid-row:1; }
  .nb-briefs,.nb-article-columns { grid-template-columns:1fr; }
  .nb-article-columns article { border-right:0; border-bottom:1px solid var(--kc-line); }
  .nb-publish>div { align-items:flex-start; flex-direction:column; gap:14px; }
}
