:root {
  --kc-navy:#171717; --kc-navy-2:#000; --kc-coral:#d9ff3f; --kc-coral-dark:#a8c928;
  --kc-teal:#d9ff3f; --kc-ink:#171717; --kc-muted:#676767; --kc-line:#d8d8d2;
  --kc-warm:#f5f5f0; --kc-radius-sm:0; --kc-radius:0; --kc-radius-lg:0;
}
body { background:var(--kc-warm); }
h1,h2,h3,h4 { font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-weight:800; letter-spacing:-.055em; }
.site-header { position:relative; background:#fff; border-bottom:1px solid #bbb; }
.header-inner { min-height:74px; }
.site-branding img,.custom-logo { max-width:210px; max-height:54px; }
.primary-nav a { font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; }
.header-cta,.button { color:#000; background:var(--kc-coral); border-color:var(--kc-coral); border-radius:0; font-size:.74rem; letter-spacing:.04em; }
.header-cta:hover,.button:hover { color:#fff; background:#000; }
.nd-home { border-left:72px solid #090909; }
.nd-hero { background:#fff; border-bottom:1px solid #111; }
.nd-hero-grid { display:grid; grid-template-columns:minmax(0,3.3fr) minmax(250px,1fr); width:min(100%,1500px); }
.nd-lead { display:grid; grid-template-columns:minmax(290px,.9fr) minmax(0,1.55fr); grid-template-areas:"copy media"; min-height:560px; }
.nd-lead-media { grid-area:media; overflow:hidden; }
.nd-lead-media img,.nd-lead-media .placeholder-image { width:100%; height:100%; object-fit:cover; }
.nd-lead-copy { grid-area:copy; display:flex; flex-direction:column; justify-content:center; padding:clamp(30px,4vw,70px); }
.nd-lead-copy h1 { margin:8px 0 24px; font-size:clamp(3.1rem,5.3vw,6.5rem); line-height:.88; overflow-wrap:anywhere; }
.nd-deck { max-width:42ch; }
.nd-lead-copy .category-pill { color:#000; background:var(--kc-coral); border-radius:0; }
.nd-lead-copy .read-more { align-self:flex-start; color:#fff; background:#000; border:0; border-radius:0; }
.nd-index { padding:28px 0 0 28px; border-left:1px solid #111; }
.nd-index h2 { font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; }
.nd-index ol { list-style:none; margin:0; padding:0; }
.nd-index li { display:grid; grid-template-columns:54px 1fr; gap:8px; padding:18px 22px 18px 0; border-top:1px solid #bbb; }
.nd-index li>span { font-size:1.8rem; line-height:1; }
.nd-index small { display:block; margin-bottom:5px; color:#7f9800; font-size:.62rem; font-weight:800; text-transform:uppercase; }
.nd-index a { font-weight:750; line-height:1.25; }
.nd-latest { background:var(--kc-warm); }
.nd-latest .section-heading h2::before { display:none; }
.nd-latest .section-heading h2 { padding:0; font-size:clamp(2rem,4vw,4.5rem); }
.nd-masonry { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; }
.nd-masonry .post-card { border:0; border-right:1px solid #111; border-bottom:1px solid #111; background:#fff; border-radius:0; box-shadow:none; }
.nd-masonry .post-card:nth-of-type(2),.nd-masonry .post-card:nth-of-type(5) { grid-row:span 2; }
.nd-masonry .post-card:nth-of-type(2) .card-media,.nd-masonry .post-card:nth-of-type(5) .card-media { aspect-ratio:3/4; }
.nd-masonry .post-card:hover { transform:none; box-shadow:none; }
.nd-masonry .card-category { color:#6f8500; }
.nd-manifesto { grid-row:span 2; min-height:500px; padding:38px; color:#000; background:var(--kc-coral); }
.nd-manifesto span { font-size:6rem; line-height:.6; }
.nd-manifesto p { margin-top:30px; font-size:clamp(1.5rem,2.3vw,2.5rem); font-weight:800; line-height:1.05; letter-spacing:-.04em; }
.nd-publish { padding:34px 0; color:#fff; background:#000; }
.nd-publish-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.nd-publish p { margin:0; font-size:1.4rem; font-weight:800; }
.site-footer { background:#050505; }
.page-header { background:#fff; border-bottom:1px solid #111; }
.page-header h1,.single-header h1 { font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-weight:850; }
.post-card,.compact-card,.single-cover,.sidebar-widget,.author-box { border-radius:0; }
@media(max-width:1050px){
  .nd-home { border-left-width:26px; }
  .nd-hero-grid { grid-template-columns:1fr; }
  .nd-index { border-top:1px solid #111; border-left:0; padding:24px; }
  .nd-index ol { display:grid; grid-template-columns:repeat(2,1fr); }
  .nd-masonry { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:720px){
  .header-cta { display:inline-flex; padding:7px 9px; font-size:.58rem; }
  .search-toggle { display:none; }
  .nd-home { border-left:0; }
  .nd-lead { grid-template-columns:1fr; grid-template-areas:"media" "copy"; min-height:0; }
  .nd-lead-media { min-height:320px; }
  .nd-lead-copy h1 { font-size:clamp(2.7rem,14vw,4.2rem); }
  .nd-index ol,.nd-masonry { grid-template-columns:1fr; }
  .nd-masonry .post-card:nth-of-type(n) { grid-row:auto; }
  .nd-manifesto { min-height:320px; grid-row:auto; }
  .nd-publish-inner { align-items:flex-start; flex-direction:column; }
}
