/*
Theme Name: Noligarchy v11.8 Post Strip Final Clean
Theme URI: https://noligarchy.us/
Author: NOLIGARCHY.US
Description: Stable foundation build based on the approved v11 article theme. Use this as the locked baseline for future full-theme iterations.
Version: 11.8.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
Text Domain: noligarchy-v11-8-post-strip-final-clean
*/

:root {
  --bg: #f5f1e8;
  --paper: #fbf8f2;
  --card: #fffdf8;
  --ink: #111111;
  --muted: #5d564b;
  --line: rgba(17,17,17,.12);
  --line-strong: rgba(17,17,17,.18);
  --accent: #b33b2e;
  --accent-dark: #8e2d23;
  --accent-soft: #efe1d4;
  --shadow: 0 10px 30px rgba(0,0,0,.05);
  --shadow-strong: 0 18px 44px rgba(0,0,0,.08);
  --radius: 18px;
  --radius-sm: 12px;
  --max: 1220px;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --serif: Georgia, "Times New Roman", Times, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: linear-gradient(180deg, #f1ede5 0%, var(--bg) 100%);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.55;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent-dark); }

.site-shell { min-height: 100vh; display: flex; flex-direction: column; }
.site-main { flex: 1 1 auto; }
.wrap { width: min(calc(100% - 32px), var(--max)); margin: 0 auto; }

.topbar {
  border-bottom: 1px solid var(--line);
  background: rgba(251, 248, 242, .78);
  backdrop-filter: blur(14px);
  position: sticky;
  top: 0;
  z-index: 100;
}
.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 76px;
}
.branding { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.site-title {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(1.8rem, 3.2vw, 2.8rem);
  line-height: .95;
  letter-spacing: -.03em;
  font-weight: 800;
}
.site-tagline { margin: 0; color: var(--muted); font-size: .94rem; }
.top-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.main-nav ul, .footer-nav ul {
  list-style: none;
  display: flex;
  gap: 14px;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}
.main-nav a, .footer-nav a { font-weight: 600; color: var(--muted); }

.buttonish {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  background: var(--card);
  box-shadow: var(--shadow);
  font-weight: 700;
}
.buttonish--accent {
  background: var(--accent);
  color: #fff;
  border-color: transparent;
  box-shadow: none;
}

.hero { padding: 30px 0 14px; }
.hero-card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  min-height: 420px;
  background:
    linear-gradient(135deg, rgba(17,17,17,.72), rgba(17,17,17,.28)),
    radial-gradient(circle at top left, rgba(179,59,46,.45), transparent 34%),
    linear-gradient(180deg, #44352d, #1d1a18);
  box-shadow: var(--shadow-strong);
  border: 1px solid rgba(255,255,255,.08);
  color: #fff;
  display: grid;
  align-items: end;
}
.hero-inner { padding: clamp(26px, 4vw, 46px); max-width: 840px; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.12);
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
}
.hero-title {
  margin: 0 0 12px;
  font-family: var(--serif);
  font-size: clamp(2.1rem, 5vw, 4.5rem);
  line-height: .95;
  letter-spacing: -.04em;
}
.hero-copy {
  margin: 0 0 22px;
  max-width: 65ch;
  color: rgba(255,255,255,.88);
  font-size: clamp(1rem, 1.5vw, 1.12rem);
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.section { padding: 18px 0; }
.section-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 18px;
}
.section-title {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(1.6rem, 2.5vw, 2.35rem);
  line-height: 1;
  letter-spacing: -.03em;
}
.section-note { color: var(--muted); font-size: .98rem; }

.lens-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.lens-card {
  position: relative;
  background: linear-gradient(180deg, #fffdf9, #f6f0e6);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px;
  min-height: 130px;
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.lens-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-strong);
  border-color: var(--line-strong);
}
.lens-kicker {
  color: var(--accent);
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
  margin-bottom: 10px;
}
.lens-name {
  margin: 0 0 8px;
  font-family: var(--serif);
  font-size: 1.35rem;
  line-height: 1.05;
}
.lens-copy { margin: 0; color: var(--muted); font-size: .95rem; }

.homepage-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, .9fr);
  gap: 22px;
  align-items: start;
}
.lead-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow-strong);
}
.lead-card__media { aspect-ratio: 16 / 9; background: #ded6ca; }
.lead-card__media img { width: 100%; height: 100%; object-fit: cover; }
.lead-card__body { padding: 22px; }

.category-badge, .post-categories a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.post-categories {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.lead-card__title, .card-title, .entry-title, .archive-title {
  margin: 12px 0 12px;
  font-family: var(--serif);
  letter-spacing: -.03em;
  line-height: .98;
}
.lead-card__title { font-size: clamp(2rem, 4vw, 3.2rem); }
.meta {
  color: var(--muted);
  font-size: .92rem;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.lead-card__excerpt, .card-excerpt, .entry-summary, .archive-excerpt {
  color: #3f382f;
  font-size: 1rem;
}

.support-stack { display: grid; gap: 14px; }
.support-card, .feed-card, .archive-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow);
}
.support-card {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 0;
  min-height: 132px;
}
.support-card__media { background: #ddd3c6; }
.support-card__media img { width: 100%; height: 100%; object-fit: cover; }
.support-card__body { padding: 16px; }
.support-card__title {
  margin: 10px 0 8px;
  font-family: var(--serif);
  font-size: 1.35rem;
  line-height: 1.02;
  letter-spacing: -.03em;
}

.coverage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.feed-card__media { aspect-ratio: 16 / 9; background: #ddd3c6; }
.feed-card__media img { width: 100%; height: 100%; object-fit: cover; }
.feed-card__body, .archive-card__body { padding: 16px; }
.card-title { font-size: 1.5rem; }
.card-title a:hover, .entry-title a:hover, .archive-title a:hover { color: var(--accent-dark); }
.feed-more { margin-top: 18px; display: flex; justify-content: center; }

.content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, .85fr);
  gap: 24px;
  align-items: start;
  padding: 18px 0 42px;
}
.content-column, .sidebar-column { min-width: 0; }

.widget-card, .sidebar-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 18px;
  box-shadow: var(--shadow);
  margin-bottom: 18px;
}
.widget-title {
  margin: 0 0 12px;
  font-family: var(--serif);
  font-size: 1.45rem;
  line-height: 1.05;
}
.list-clean {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.list-clean li a { font-weight: 700; }

.hm-entry, .post, .page {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 22px;
  box-shadow: var(--shadow);
  margin-bottom: 18px;
}
.entry-header { margin-bottom: 18px; }
.entry-title { font-size: clamp(2rem, 4vw, 3.4rem); }
.entry-featured {
  margin: 0 0 20px;
  border-radius: 18px;
  overflow: hidden;
  background: #ddd3c6;
}
.entry-featured img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.entry-content p, .entry-summary p, .page-content p {
  margin: 0 0 1.1em;
  font-size: 1.05rem;
}

.archive-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.archive-title { font-size: 1.7rem; }

.pagination-wrap { display: flex; justify-content: center; margin-top: 22px; }
.pagination-wrap .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.pagination-wrap a, .pagination-wrap span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  font-weight: 700;
}
.pagination-wrap .current {
  background: var(--accent);
  color: #fff;
  border-color: transparent;
}

.site-footer {
  border-top: 1px solid var(--line);
  margin-top: 32px;
  background: linear-gradient(180deg, #efe8dc, #e8dfd0);
}
.footer-inner {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: 24px;
  padding: 30px 0;
}
.footer-brand { max-width: 52ch; }
.footer-title {
  margin: 0 0 10px;
  font-family: var(--serif);
  font-size: 1.7rem;
}
.footer-copy { margin: 0; color: var(--muted); }
.footer-label {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .76rem;
  color: var(--accent-dark);
  margin-bottom: 8px;
}

.search-form { display: flex; gap: 10px; flex-wrap: wrap; }
.search-form label { flex: 1 1 220px; }
.search-field {
  width: 100%;
  min-height: 46px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  background: #fff;
  padding: 0 16px;
  font-size: 1rem;
}
.search-submit {
  min-height: 46px;
  border-radius: 999px;
  border: 0;
  padding: 0 18px;
  background: var(--accent);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px,1px,1px,1px);
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .lens-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .coverage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-inner, .content-grid, .homepage-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .topbar-inner {
    align-items: flex-start;
    padding: 12px 0;
    flex-direction: column;
  }
  .support-card { grid-template-columns: 1fr; }
  .coverage-grid, .archive-grid, .lens-grid { grid-template-columns: 1fr; }
  .hero-card { min-height: 360px; }
  .hero-inner { padding: 22px; }
  .hm-entry, .post, .page { padding: 18px; }
}


/* =========================================================
   A2.1 B — sharper NOLIGARCHY tone
   ========================================================= */

:root{
  --bg: #f1ece3;
  --paper: #f8f3ea;
  --card: #fffaf2;
  --ink: #0f0c0a;
  --muted: #564d42;
  --line: rgba(15,12,10,.11);
  --line-strong: rgba(15,12,10,.18);
  --accent: #c63f2d;
  --accent-dark: #982d20;
  --accent-soft: #f0dfd2;
  --shadow: 0 12px 28px rgba(0,0,0,.045);
  --shadow-strong: 0 22px 48px rgba(0,0,0,.08);
}

body{
  background:
    radial-gradient(circle at top left, rgba(198,63,45,.06), transparent 22%),
    linear-gradient(180deg, #eee7dc 0%, var(--bg) 100%);
}

.topbar{
  background: rgba(248,243,234,.88);
  border-bottom-color: rgba(198,63,45,.14);
}

.site-title{
  letter-spacing: -.045em;
}

.buttonish{
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background-color .16s ease, color .16s ease;
}

.buttonish:hover{
  transform: translateY(-1px);
  box-shadow: var(--shadow-strong);
  border-color: rgba(198,63,45,.28);
}

.buttonish--accent{
  background: linear-gradient(180deg, #cf4c39, #b73627);
}

.buttonish--accent:hover{
  color: #fff;
  background: linear-gradient(180deg, #d85643, #a72c1f);
}

.hero-card{
  min-height: 460px;
  background:
    linear-gradient(135deg, rgba(8,8,8,.82), rgba(18,12,10,.45)),
    radial-gradient(circle at top left, rgba(198,63,45,.34), transparent 32%),
    radial-gradient(circle at right center, rgba(255,255,255,.06), transparent 18%),
    linear-gradient(180deg, #36241d, #121111);
}

.hero-title{
  max-width: 12ch;
  text-wrap: balance;
}

.hero-copy{
  max-width: 56ch;
}

.hero-actions .buttonish:not(.buttonish--accent){
  background: rgba(255,255,255,.14);
  color: #fff;
  border-color: rgba(255,255,255,.18);
  box-shadow: none;
}
.hero-actions .buttonish:not(.buttonish--accent):hover{
  background: rgba(255,255,255,.22);
  color: #fff;
}

.section-title{
  position: relative;
}

.section-title::after{
  content: "";
  display: block;
  width: 58px;
  height: 4px;
  border-radius: 999px;
  background: var(--accent);
  margin-top: 10px;
}

.lens-card{
  background: linear-gradient(180deg, #fffaf3, #f5ede2);
}
.lens-card:hover{
  transform: translateY(-4px);
}
.lens-kicker{
  color: var(--accent-dark);
}
.lens-name{
  font-size: 1.42rem;
}

.category-badge, .post-categories a{
  background: #efe2d6;
  color: #9d2e21;
  border: 1px solid rgba(198,63,45,.08);
}

.lead-card,
.support-card,
.feed-card,
.widget-card,
.sidebar-card,
.page,
.post,
.hm-entry{
  border-color: rgba(0,0,0,.09);
}

.lead-card{
  border-radius: 26px;
}
.lead-card__media{
  aspect-ratio: 16 / 8.6;
}
.lead-card__media img,
.feed-card__media img,
.support-card__media img,
.entry-featured img{
  object-fit: cover;
  object-position: center 18%;
}

.support-card{
  min-height: 144px;
}
.support-card__media{
  background: #cfc3b3;
}
.support-card__title{
  font-size: 1.45rem;
}

.coverage-grid{
  gap: 20px;
}

.feed-card{
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.feed-card:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow-strong);
  border-color: rgba(198,63,45,.16);
}
.feed-card__media{
  aspect-ratio: 4 / 3;
}
.feed-card__body{
  padding: 15px 16px 17px;
}
.card-title{
  font-size: 1.42rem;
  line-height: .99;
  margin-bottom: 10px;
}
.card-excerpt,
.entry-summary p{
  font-size: .98rem;
  line-height: 1.48;
}
.meta{
  font-size: .88rem;
}

.content-grid{
  gap: 22px;
}

.widget-card,
.sidebar-card{
  background: linear-gradient(180deg, #fff9f2, #f7efe4);
}

.widget-title{
  font-size: 1.6rem;
}

.footer-inner{
  border-top: 1px solid rgba(198,63,45,.08);
}

.site-footer{
  background:
    linear-gradient(180deg, #ebe1d1, #e6dbc9);
}

.search-field{
  background: rgba(255,255,255,.9);
}

.list-clean li{
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.list-clean li:last-child{
  border-bottom: 0;
  padding-bottom: 0;
}

@media (max-width: 1100px){
  .hero-card{
    min-height: 410px;
  }
}

@media (max-width: 760px){
  .hero-title{
    max-width: none;
  }
  .lead-card__media,
  .feed-card__media{
    aspect-ratio: 16 / 10;
  }
}


/* =========================================================
   A2.2 — poster-mode image system
   Full branded tiles, less crop, less repetition
   ========================================================= */

:root{
  --poster-bg: #171614;
}

/* Slightly rebalance the lead */
.lead-card__media{
  aspect-ratio: 16 / 8.9;
}

/* Poster mode wrapper backgrounds */
.lead-card__media,
.feed-card__media,
.support-card__media,
.entry-featured{
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.03), transparent 28%),
    linear-gradient(180deg, #23211f, var(--poster-bg));
}

/* Show the full branded image instead of cropping text off */
.lead-card__media img,
.feed-card__media img,
.support-card__media img,
.entry-featured img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  background: transparent;
}

/* Give poster tiles breathing room so they feel intentional */
.lead-card__media{
  padding: 12px;
}
.feed-card__media{
  padding: 10px;
  aspect-ratio: 4 / 3.2;
}
.support-card__media{
  padding: 8px;
}
.entry-featured{
  padding: 12px;
}

/* Break the wall of identical dark blocks with softer card rhythm */
.coverage-grid{
  gap: 22px;
}
.coverage-grid .feed-card:nth-child(2n){
  transform: translateY(10px);
}
.coverage-grid .feed-card:nth-child(2n):hover{
  transform: translateY(7px);
}

/* Mix text rhythm slightly */
.coverage-grid .feed-card:nth-child(3n) .card-title{
  font-size: 1.34rem;
}
.coverage-grid .feed-card:nth-child(3n+1) .card-title{
  font-size: 1.52rem;
}

/* Supporting cards work better when the art is smaller and title gets more space */
.support-card{
  grid-template-columns: 112px minmax(0, 1fr);
  min-height: 128px;
}
.support-card__title{
  font-size: 1.3rem;
  line-height: 1.02;
}

/* Main feed cards should feel a bit leaner */
.feed-card__body{
  padding: 14px 16px 16px;
}
.card-title{
  margin-top: 11px;
  margin-bottom: 8px;
}
.card-excerpt,
.entry-summary p{
  font-size: .95rem;
  line-height: 1.44;
}

/* Stronger per-category edge color so categories read faster */
.category-power-games .feed-card__media,
.category-power-games .lead-card__media,
.category-power-games .entry-featured,
.category-power-games .support-card__media{
  box-shadow: inset 0 4px 0 #b5342a;
}
.category-follow-the-money .feed-card__media,
.category-follow-the-money .lead-card__media,
.category-follow-the-money .entry-featured,
.category-follow-the-money .support-card__media{
  box-shadow: inset 0 4px 0 #178344;
}
.category-narrative-warfare .feed-card__media,
.category-narrative-warfare .lead-card__media,
.category-narrative-warfare .entry-featured,
.category-narrative-warfare .support-card__media{
  box-shadow: inset 0 4px 0 #2057a8;
}
.category-rigged-systems .feed-card__media,
.category-rigged-systems .lead-card__media,
.category-rigged-systems .entry-featured,
.category-rigged-systems .support-card__media{
  box-shadow: inset 0 4px 0 #8c5a16;
}
.category-institutional-decay .feed-card__media,
.category-institutional-decay .lead-card__media,
.category-institutional-decay .entry-featured,
.category-institutional-decay .support-card__media{
  box-shadow: inset 0 4px 0 #5d5d5d;
}
.category-public-impact .feed-card__media,
.category-public-impact .lead-card__media,
.category-public-impact .entry-featured,
.category-public-impact .support-card__media{
  box-shadow: inset 0 4px 0 #0f7b87;
}
.category-global-power-plays .feed-card__media,
.category-global-power-plays .lead-card__media,
.category-global-power-plays .entry-featured,
.category-global-power-plays .support-card__media{
  box-shadow: inset 0 4px 0 #6b33c8;
}
.category-civic-literacy .feed-card__media,
.category-civic-literacy .lead-card__media,
.category-civic-literacy .entry-featured,
.category-civic-literacy .support-card__media{
  box-shadow: inset 0 4px 0 #b16a0e;
}

/* Keep mobile clean */
@media (max-width: 1100px){
  .coverage-grid .feed-card:nth-child(2n){
    transform: none;
  }
  .coverage-grid .feed-card:nth-child(2n):hover{
    transform: translateY(-3px);
  }
}

@media (max-width: 760px){
  .lead-card__media,
  .feed-card__media,
  .support-card__media,
  .entry-featured{
    padding: 8px;
  }

  .support-card{
    grid-template-columns: 1fr;
  }

  .feed-card__media{
    aspect-ratio: 16 / 11;
  }
}


/* =========================================================
   A2.3 — clean lens lock + artifact cleanup
   ========================================================= */

/* Always present clean media framing */
.lead-card__media,
.feed-card__media,
.support-card__media,
.entry-featured{
  position: relative;
  overflow: hidden;
  border-radius: 0;
}

/* Remove strange inset/edge artifacts from poster mode */
.lead-card__media::before,
.feed-card__media::before,
.support-card__media::before,
.entry-featured::before,
.lead-card__media::after,
.feed-card__media::after,
.support-card__media::after,
.entry-featured::after{
  content: none !important;
}

/* Replace category image accents with clean top borders */
.category-power-games .feed-card__media,
.category-power-games .lead-card__media,
.category-power-games .entry-featured,
.category-power-games .support-card__media{
  box-shadow: none;
  border-top: 4px solid #b5342a;
}
.category-follow-the-money .feed-card__media,
.category-follow-the-money .lead-card__media,
.category-follow-the-money .entry-featured,
.category-follow-the-money .support-card__media{
  box-shadow: none;
  border-top: 4px solid #178344;
}
.category-narrative-warfare .feed-card__media,
.category-narrative-warfare .lead-card__media,
.category-narrative-warfare .entry-featured,
.category-narrative-warfare .support-card__media{
  box-shadow: none;
  border-top: 4px solid #2057a8;
}
.category-rigged-systems .feed-card__media,
.category-rigged-systems .lead-card__media,
.category-rigged-systems .entry-featured,
.category-rigged-systems .support-card__media{
  box-shadow: none;
  border-top: 4px solid #8c5a16;
}
.category-institutional-decay .feed-card__media,
.category-institutional-decay .lead-card__media,
.category-institutional-decay .entry-featured,
.category-institutional-decay .support-card__media{
  box-shadow: none;
  border-top: 4px solid #5d5d5d;
}
.category-public-impact .feed-card__media,
.category-public-impact .lead-card__media,
.category-public-impact .entry-featured,
.category-public-impact .support-card__media{
  box-shadow: none;
  border-top: 4px solid #0f7b87;
}
.category-global-power-plays .feed-card__media,
.category-global-power-plays .lead-card__media,
.category-global-power-plays .entry-featured,
.category-global-power-plays .support-card__media{
  box-shadow: none;
  border-top: 4px solid #6b33c8;
}
.category-civic-literacy .feed-card__media,
.category-civic-literacy .lead-card__media,
.category-civic-literacy .entry-featured,
.category-civic-literacy .support-card__media{
  box-shadow: none;
  border-top: 4px solid #b16a0e;
}

/* Remove stagger that created awkward visual artifacts */
.coverage-grid .feed-card:nth-child(2n),
.coverage-grid .feed-card:nth-child(2n):hover{
  transform: none;
}

/* Slightly tighter lower feed */
.feed-card__media{
  aspect-ratio: 4 / 3.05;
  padding: 8px;
}
.feed-card__body{
  padding: 13px 15px 15px;
}
.card-title{
  font-size: 1.34rem;
}
.coverage-grid{
  gap: 18px;
}

/* Supporting cards cleaner */
.support-card{
  grid-template-columns: 100px minmax(0, 1fr);
  min-height: 118px;
}
.support-card__media{
  padding: 6px;
}
.support-card__body{
  padding: 14px;
}

/* Lead card slightly more balanced */
.lead-card__media{
  aspect-ratio: 16 / 9.2;
  padding: 10px;
}
.lead-card__body{
  padding: 18px 20px 20px;
}
.lead-card__title{
  font-size: clamp(1.85rem, 3.5vw, 2.9rem);
}

/* Lens placeholders should still look intentional */
.lens-card.is-placeholder{
  opacity: .88;
  background: linear-gradient(180deg, #f8f2e8, #f1e8d9);
}
.lens-card.is-placeholder .lens-name{
  color: #3d352d;
}
.lens-card.is-placeholder .lens-copy{
  color: #6a6053;
}

/* Sidebar/footer rhythm cleanup */
.widget-card,
.sidebar-card{
  padding: 16px;
}
.footer-inner{
  align-items: start;
}
.footer-copy{
  max-width: 42ch;
}

@media (max-width: 760px){
  .support-card{
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   A2.4 — smart subtle polish
   Fix notch artifact + introduce smarter mixed grid
   ========================================================= */

/* Fully neutralize any leftover notch/clipping artifacts */
.feed-card,
.lead-card,
.support-card,
.widget-card,
.sidebar-card,
.hm-entry,
.post,
.page {
  isolation: isolate;
}

.feed-card::before,
.feed-card::after,
.lead-card::before,
.lead-card::after,
.support-card::before,
.support-card::after,
.widget-card::before,
.widget-card::after,
.sidebar-card::before,
.sidebar-card::after,
.hm-entry::before,
.hm-entry::after,
.post::before,
.post::after,
.page::before,
.page::after,
.feed-card__media::before,
.feed-card__media::after,
.lead-card__media::before,
.lead-card__media::after,
.support-card__media::before,
.support-card__media::after,
.entry-featured::before,
.entry-featured::after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
  background: none !important;
}

/* Cleaner frame system */
.feed-card,
.lead-card,
.support-card,
.entry-featured {
  overflow: hidden;
}

.feed-card__media,
.lead-card__media,
.support-card__media,
.entry-featured {
  position: relative;
  overflow: hidden;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom: 1px solid rgba(0,0,0,.07);
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    linear-gradient(180deg, #1b1a18, #121212);
}

.feed-card__media img,
.lead-card__media img,
.support-card__media img,
.entry-featured img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

/* Smarter, subtler feed mix */
.coverage-grid .feed-card {
  display: flex;
  flex-direction: column;
}

.coverage-grid .feed-card:nth-child(3n + 2) .feed-card__media {
  aspect-ratio: 16 / 8.2;
  padding: 14px 14px 10px;
}

.coverage-grid .feed-card:nth-child(3n + 2) .feed-card__body {
  padding-top: 12px;
}

.coverage-grid .feed-card:nth-child(3n + 2) .card-title {
  font-size: 1.58rem;
  line-height: .98;
}

.coverage-grid .feed-card:nth-child(3n + 2) .card-excerpt,
.coverage-grid .feed-card:nth-child(3n + 2) .entry-summary p {
  font-size: .98rem;
  line-height: 1.5;
}

/* Standard cards slightly tighter */
.coverage-grid .feed-card:not(:nth-child(3n + 2)) .feed-card__media {
  aspect-ratio: 4 / 3.25;
  padding: 8px;
}

.coverage-grid .feed-card:not(:nth-child(3n + 2)) .card-title {
  font-size: 1.28rem;
  line-height: 1.01;
}

/* Better whitespace rhythm */
.coverage-grid {
  align-items: start;
  gap: 18px;
}

.feed-card__body {
  padding: 12px 15px 15px;
}

.card-title {
  margin-top: 10px;
  margin-bottom: 8px;
}

.card-excerpt,
.entry-summary p {
  margin-top: 0;
  margin-bottom: 0;
}

/* Support column cleaner */
.support-card__media {
  background: linear-gradient(180deg, #1a1917, #121212);
}

.support-card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Lead less bulky */
.lead-card__media {
  aspect-ratio: 16 / 9.4;
  padding: 10px;
}

.lead-card__body {
  padding: 16px 20px 18px;
}

.lead-card__title {
  margin-bottom: 10px;
}

/* Slightly quieter sidebar cards */
.widget-card,
.sidebar-card {
  background: linear-gradient(180deg, #fff9f1, #f7efe3);
}

/* Mobile keeps all cards consistent */
@media (max-width: 760px) {
  .coverage-grid .feed-card:nth-child(3n + 2) .feed-card__media,
  .coverage-grid .feed-card:not(:nth-child(3n + 2)) .feed-card__media {
    aspect-ratio: 16 / 11;
    padding: 8px;
  }

  .coverage-grid .feed-card:nth-child(3n + 2) .card-title,
  .coverage-grid .feed-card:not(:nth-child(3n + 2)) .card-title {
    font-size: 1.28rem;
  }
}


/* =========================================================
   A2.5 — excerpt bugfix + seam cleanup
   ========================================================= */

.feed-card,
.lead-card,
.support-card,
.entry-featured {
  border-radius: 22px;
  overflow: hidden;
  isolation: isolate;
}

.feed-card::before,
.feed-card::after,
.lead-card::before,
.lead-card::after,
.support-card::before,
.support-card::after,
.entry-featured::before,
.entry-featured::after,
.feed-card__media::before,
.feed-card__media::after,
.lead-card__media::before,
.lead-card__media::after,
.support-card__media::before,
.support-card__media::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

.feed-card__media,
.lead-card__media,
.support-card__media,
.entry-featured {
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    linear-gradient(180deg, #171614, #101010);
}

.feed-card__media img,
.lead-card__media img,
.support-card__media img,
.entry-featured img {
  display: block;
  margin: 0 auto;
}

.lead-card__excerpt:empty,
.card-excerpt:empty,
.entry-summary p:empty {
  display: none !important;
}

.lead-card__title { text-wrap: balance; }
.card-title { text-wrap: pretty; }


/* =========================================================
   A2.6 — cleanup pass from visual review
   ========================================================= */

/* Topbar actions */
.top-actions {
  gap: 10px;
}
.top-actions .buttonish {
  min-height: 40px;
  padding: 0 15px;
}

/* Remove build-note style clutter */
.section-note,
.footer-label.is-helper,
.build-note,
.instructional-note {
  display: none !important;
}

/* Hero simplification */
.hero-card {
  min-height: 400px;
}
.hero-copy {
  max-width: 52ch;
}
.hero-actions .buttonish + .buttonish {
  display: none !important;
}

/* Large poster cards: kill seams / odd clipping and keep image centered */
.lead-card,
.hm-entry,
.post,
.page {
  overflow: hidden;
}
.lead-card__media,
.entry-featured {
  background: #111 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
.lead-card__media img,
.entry-featured img {
  display: block;
  width: 100%;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
  background: #111 !important;
}

/* Grid/support media: simpler frame */
.feed-card__media,
.support-card__media {
  background: #111 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
.feed-card__media img,
.support-card__media img {
  display: block;
  width: 100%;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
  background: #111 !important;
}

/* Nuke any remaining pseudo-element artifacts */
.lead-card__media::before,
.lead-card__media::after,
.feed-card__media::before,
.feed-card__media::after,
.support-card__media::before,
.support-card__media::after,
.entry-featured::before,
.entry-featured::after,
.lead-card::before,
.lead-card::after,
.feed-card::before,
.feed-card::after,
.support-card::before,
.support-card::after {
  content: none !important;
  display: none !important;
}

/* Less random lower grid */
.coverage-grid {
  gap: 16px;
}
.coverage-grid .feed-card:nth-child(3n + 2) .feed-card__media,
.coverage-grid .feed-card:not(:nth-child(3n + 2)) .feed-card__media {
  aspect-ratio: 4 / 2.55;
}
.coverage-grid .feed-card:nth-child(3n + 2) .card-title,
.coverage-grid .feed-card:not(:nth-child(3n + 2)) .card-title {
  font-size: 1.05rem;
  line-height: 1.02;
}
.feed-card__body {
  padding: 12px 14px 14px;
}
.card-excerpt,
.entry-summary p {
  display: none !important;
}

/* Sidebar: make purposeful */
.sidebar-column .widget-card {
  padding: 18px;
}
.sidebar-column .widget-card p {
  margin: 0;
}
.sidebar-column .widget-card .widget-title {
  margin-bottom: 8px;
}

/* Footer a bit cleaner */
.footer-inner {
  grid-template-columns: 1.2fr .7fr .9fr;
}
.footer-copy {
  max-width: 36ch;
}

@media (max-width: 1100px) {
  .footer-inner {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   A2.7 — restore scrolling + remove demo tone
   ========================================================= */

html,
body {
  overflow-y: auto !important;
  overflow-x: hidden;
  height: auto !important;
}

.site-shell,
.site-main {
  overflow: visible !important;
  height: auto !important;
  min-height: 0 !important;
}

.topbar {
  position: relative;
}

.lens-intro {
  max-width: 72ch;
  margin: 0 0 18px;
  color: #5a5147;
  font-size: 1rem;
  line-height: 1.6;
}

.lens-intro strong {
  color: #1a1511;
}

.sidebar-column .widget-card--mission {
  background: linear-gradient(180deg, #fff9f1, #f3eadc);
}

.sidebar-column .widget-card--mission .widget-title {
  margin-bottom: 10px;
}

.sidebar-column .widget-card--mission p {
  color: #544b40;
  line-height: 1.6;
}


/* =========================================================
   A2.8 — branding + author normalization
   ========================================================= */

.hero-card {
  min-height: 410px;
}

.hero-kicker {
  color: rgba(255,255,255,.82);
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .02em;
  margin: 0 0 10px;
}

.hero-title {
  max-width: 13ch;
}

.meta .author-name {
  font-weight: 600;
}


/* =========================================================
   A2.9 — remove clutter + improve signal clarity
   ========================================================= */

/* Remove hero kicker entirely */
.hero-kicker {
  display: none !important;
}

/* Remove small preview images in right column (cleaner signal) */
.support-card__media,
.sidebar-column img {
  display: none !important;
}

/* Tighten right column cards */
.support-card__body {
  padding: 14px 16px;
}

/* Remove any empty widget blocks */
.widget-card:empty {
  display: none !important;
}

/* Clean spacing */
.section-title {
  margin-bottom: 12px;
}

/* Improve visual hierarchy */
.category-badge {
  font-weight: 700;
}

/* Remove leftover “instructional” feel boxes if any */
.widget-card .footer-copy:empty {
  display: none;
}



/* =========================================================
   A3 — mission lock / recommended path baked in
   ========================================================= */

.hero-title {
  max-width: 10ch;
  text-wrap: balance;
}

.hero-copy {
  max-width: 44ch;
}

.support-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 6px;
}

.support-stack::before {
  content: "Supporting Signals";
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.6;
  margin-bottom: 2px;
  display: block;
}

.support-stack .widget-card--mission,
.support-stack .sidebar-card,
.support-stack aside {
  order: 1;
}

.support-stack .support-card:nth-of-type(1) {
  order: 2;
}

.support-stack .support-card:nth-of-type(2) {
  order: 3;
}

.widget-card--mission {
  border: 1px solid rgba(0,0,0,0.08);
  background: #f4efe9;
}

.widget-card--mission .widget-title {
  font-size: 22px;
}

/* Clean support cards after no-image layout */
.support-card {
  display: block !important;
  padding: 14px 16px !important;
}

.support-card__inner {
  display: block !important;
}

.support-card__title {
  font-size: 16px;
  line-height: 1.4;
  margin: 10px 0 6px;
}

.support-card .meta {
  display: flex;
  gap: 6px;
  align-items: center;
  font-size: 13px;
  opacity: 0.72;
  flex-wrap: wrap;
}

.support-card .meta span {
  display: inline;
}

.support-card .meta span:empty {
  display: none;
}


/* =========================================================
   A3.1 — Intelligence Sidebar
   Adds a structured Power Snapshot block to the right rail
   ========================================================= */

.nol-power-snapshot {
  background: linear-gradient(180deg, #f7f1e8, #f1e8db);
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 18px;
  padding: 18px 20px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.03);
}

.nol-card-label {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #b4532a;
  font-weight: 800;
  margin-bottom: 12px;
}

.nol-snapshot-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}

.nol-snapshot-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.nol-key {
  font-weight: 700;
  color: #453a30;
  min-width: 92px;
  flex: 0 0 92px;
}

.nol-value {
  color: #191512;
  text-align: right;
  line-height: 1.45;
}

@media (max-width: 760px) {
  .nol-snapshot-row {
    flex-direction: column;
    gap: 4px;
  }

  .nol-key {
    min-width: 0;
    flex: initial;
  }

  .nol-value {
    text-align: left;
  }
}


/* A4 structure lock */
.support-stack .list-clean { margin: 0; }
.utility-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, .85fr);
  gap: 22px;
  align-items: start;
}
.utility-card-stack { display: grid; gap: 18px; }
.nol-power-snapshot,
.nol-info-card,
.widget-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 18px 20px;
  box-shadow: var(--shadow);
}
.nol-card-label,
.footer-label {
  color: var(--accent);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
  margin-bottom: 12px;
}
.nol-snapshot-row {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}
.nol-snapshot-row:first-of-type { border-top: 0; padding-top: 0; }
.nol-key { font-weight: 800; font-size: 1rem; }
.nol-value { color: var(--muted); }
.single-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .85fr);
  gap: 28px;
}
.entry-header .post-categories, .entry-header .category-badge { margin-bottom: 12px; }
.entry-featured { margin: 18px 0 24px; overflow: hidden; border-radius: 24px; box-shadow: var(--shadow); }
.entry-content > *:first-child { margin-top: 0; }
.entry-content hr { border: 0; border-top: 1px solid var(--line-strong); margin: 28px 0; }
.entry-content p, .entry-content li { font-size: 1.12rem; }
.entry-content ul { padding-left: 1.2rem; }
.entry-content .no-icon-label img {
  width: 28px; height: 28px; margin-right: 10px; display: inline-block; vertical-align: middle;
}
.entry-content .no-icon-label { display: inline-flex; align-items: center; gap: 10px; }
.intel-stack { display: grid; gap: 16px; position: sticky; top: 92px; }
.intel-list { margin: 0; padding-left: 1.1rem; color: var(--muted); }
.intel-list li { margin-bottom: 10px; }
.intel-q { font-family: var(--serif); font-size: 1.8rem; line-height: 1; letter-spacing: -.03em; margin: 0 0 10px; }
.intel-subtitle { font-family: var(--serif); font-size: 1.05rem; margin: 0 0 10px; }
.meta-grid { display: grid; grid-template-columns: 92px 1fr; gap: 8px 14px; }
.meta-grid dt { font-weight: 800; }
.meta-grid dd { margin: 0; color: var(--muted); }
.action-item { margin-bottom: 14px; }
.action-item:last-child { margin-bottom: 0; }
.action-item strong { display: block; font-size: 1.03rem; margin-bottom: 4px; }
.more-signals { display: grid; gap: 18px; }
.more-signals .coverage-grid { margin-top: 0; }
.category-badge.is-hidden { display: none; }
@media (max-width: 980px) {
  .homepage-grid, .utility-grid, .single-layout { grid-template-columns: 1fr; }
  .intel-stack { position: static; }
}


/* Component system for article sections */
.entry-content > hr {
  margin: 1.6rem 0;
  border: 0;
  border-top: 1px solid var(--line-strong);
}

.nol-article-component {
  margin: 1.35rem 0 1.45rem;
  padding: 1.1rem 1.15rem 1rem;
  background: linear-gradient(180deg, #fffdf9, #f8f2e8);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow);
}

.nol-article-component--move,
.nol-article-component--why-fits,
.nol-article-component--who-hits,
.nol-article-component--watch-next {
  position: relative;
}

.nol-article-component__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: .8rem;
}

.nol-article-component__icon {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--paper);
  border: 1px solid var(--line);
  flex: 0 0 36px;
}

.nol-article-component__icon img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.nol-article-component__title {
  margin: 0;
  font-family: var(--serif);
  font-size: 1.45rem;
  line-height: 1;
  letter-spacing: -.03em;
}

.nol-article-component__body p {
  margin: 0 0 .9rem;
}
.nol-article-component__body p:last-child {
  margin-bottom: 0;
}

.nol-article-component__body ul {
  margin: .1rem 0 0 1.3rem;
  padding: 0;
}
.nol-article-component__body li + li {
  margin-top: .45rem;
}

.nol-article-component--who-hits {
  border-left: 4px solid rgba(182,59,46,.18);
}

.nol-article-component--watch-next {
  border-left: 4px solid rgba(15,12,10,.18);
}

.nol-meta-block {
  display: grid;
  grid-template-columns: minmax(140px, 180px) 1fr;
  gap: 14px;
  align-items: start;
  padding: 14px 16px;
  margin: 18px 0;
  background: #f6f3ef;
  border-left: 4px solid var(--accent);
  border-radius: 12px;
  font-size: .98rem;
  line-height: 1.55;
}
.nol-meta-block__label {
  font-weight: 800;
  color: var(--ink);
}
.nol-meta-block__value {
  color: #2f291f;
}
.nol-meta-block__value p { margin: 0; }
.nol-meta-block__value a { text-decoration: underline; }

@media (max-width: 760px) {
  .nol-meta-block {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .nol-article-component {
    padding: 1rem;
  }
  .nol-article-component__title {
    font-size: 1.25rem;
  }
}




/* === NOLIGARCHY A6 FINAL COMPONENT SYSTEM === */

/* Shared content cards */
.nol-card,
.nol-meta-block,
.nol-watch-next,
.nol-civics-block,
.nol-section-block {
  background: #f6f3ef;
  border-radius: 16px;
  padding: 18px 20px;
  margin: 22px 0;
  box-shadow: none;
}

.nol-card--accent,
.nol-meta-block,
.nol-watch-next,
.nol-civics-block {
  border-left: 4px solid #c94c3c;
}

.nol-card--neutral,
.nol-section-block {
  border-left: 4px solid #d8d1c8;
}

/* Generic section blocks in article content */
.entry-content p:has(> strong > span.no-icon-label),
.entry-content p:has(> strong > span.no-icon-label + br) {
  background: #f6f3ef;
  border-left: 4px solid #e2d7cb;
  border-radius: 16px;
  padding: 18px 20px;
  margin: 22px 0;
}

/* Improve label rows with inline icon + title */
.entry-content .no-icon-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 1.05rem;
  line-height: 1.2;
}

.entry-content .no-icon-label img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  vertical-align: middle;
}

/* What to watch next gets its own clean container */
.entry-content p:has(> strong > span.no-icon-label img[src*="what-to-watch-next"]) {
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding-bottom: 12px;
}

.entry-content p:has(> strong > span.no-icon-label img[src*="what-to-watch-next"]) + ul {
  background: #f6f3ef;
  border-left: 4px solid #c94c3c;
  border-radius: 0 0 16px 16px;
  padding: 8px 20px 16px 38px;
  margin: 0 0 22px 0;
}

.entry-content ul {
  line-height: 1.55;
}

.entry-content li {
  margin-bottom: 8px;
}

/* Trust/meta rows unified */
.entry-content p:has(> strong > span.no-icon-label img[src*="source-credibility"]),
.entry-content p:has(> strong > span.no-icon-label img[src*="published"]),
.entry-content p:has(> strong > span.no-icon-label img[src*="source-link"]) {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 12px;
  align-items: start;
  background: #f1eeea;
  border-left: 4px solid #c94c3c;
  border-radius: 16px;
  padding: 18px 20px;
  margin: 18px 0;
}

.entry-content p:has(> strong > span.no-icon-label img[src*="source-credibility"]) strong,
.entry-content p:has(> strong > span.no-icon-label img[src*="published"]) strong,
.entry-content p:has(> strong > span.no-icon-label img[src*="source-link"]) strong {
  margin: 0;
}

/* Right rail component hierarchy */
.article-sidebar .sidebar-panel,
.single .sidebar-panel,
.nol-sidebar-card {
  border-radius: 20px;
}

.article-sidebar .sidebar-panel h3,
.single .sidebar-panel h3 {
  margin-bottom: 12px;
}

.article-sidebar .sidebar-panel p,
.single .sidebar-panel p,
.article-sidebar .sidebar-panel li,
.single .sidebar-panel li {
  line-height: 1.55;
}

/* Citizenship tie-in softer hierarchy */
.citizenship-test .question,
.nol-civics-question {
  font-weight: 700;
  margin-bottom: 10px;
}

.citizenship-test .answer,
.nol-civics-answer {
  font-weight: 600;
  margin-bottom: 10px;
}

.citizenship-test .why,
.nol-civics-explainer {
  font-weight: 400;
  color: #4d4a46;
}

/* Homepage card hover polish */
.nol-card,
.nol-feed-card,
.latest-coverage .post-card,
.latest-coverage article,
.home article {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.nol-card:hover,
.nol-feed-card:hover,
.latest-coverage .post-card:hover,
.latest-coverage article:hover,
.home article:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(0,0,0,0.06);
}

/* Small-screen cleanup */
@media (max-width: 800px) {
  .entry-content p:has(> strong > span.no-icon-label img[src*="source-credibility"]),
  .entry-content p:has(> strong > span.no-icon-label img[src*="published"]),
  .entry-content p:has(> strong > span.no-icon-label img[src*="source-link"]) {
    grid-template-columns: 1fr;
  }
}



/* === A7 watch-next + civics cleanup === */
.nol-article-component--watch-next .nol-article-component__body {
  padding-top: 4px;
}
.nol-article-component--watch-next ul {
  margin: 10px 0 0 0;
  padding-left: 24px;
}
.nol-article-component--watch-next li {
  margin-bottom: 10px;
  line-height: 1.55;
}
.nol-article-component--watch-next .nol-article-component__body p:empty {
  display: none;
}

/* Citizenship tie-in better hierarchy */
.citizenship-test .nol-civics-question {
  font-weight: 700;
  font-size: 1.02rem;
  line-height: 1.45;
  margin: 0 0 14px;
}
.citizenship-test .nol-civics-answer {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 0 14px;
}
.citizenship-test .nol-civics-explainer {
  font-weight: 400;
  font-size: .98rem;
  line-height: 1.6;
  color: #5a5148;
  margin: 0;
}
/* neutralize older generic strong paragraph styling in this card */
.citizenship-test p strong {
  font-weight: inherit;
}

/* =========================
   POWER PROFILE DOSSIER LAYOUT
   ========================= */
.page-template-page-power-profile .site-main,
body.page-template-page-power-profile,
.single-power_profile .site-main,
body.single-power_profile {
  background: linear-gradient(180deg, #f1ede5 0%, var(--bg) 100%);
}
.nol-profile-wrap { padding: 30px 0 52px; }
.nol-profile-grid { display: grid; grid-template-columns: minmax(0,1.7fr) 360px; gap: 24px; align-items: start; }
.nol-profile-main,.nol-profile-rail { min-width: 0; }
.nol-profile-card,.nol-rail-card,.nol-tab-panel { background: var(--paper); border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow); }
.nol-profile-card { padding: 28px; }
.nol-profile-kicker { display:inline-flex; align-items:center; gap:8px; margin-bottom:14px; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--accent-dark); font-weight:800; }
.nol-profile-kicker::before { content:""; width:26px; height:1px; background:var(--accent); display:inline-block; }
.nol-profile-header { padding-bottom:18px; border-bottom:1px solid var(--line); margin-bottom:22px; }
.nol-profile-name { margin:0 0 10px; font-family:var(--serif); font-size:clamp(2rem,4vw,3.7rem); line-height:.94; letter-spacing:-.04em; }
.nol-profile-dek { margin:0; max-width:880px; font-size:1.06rem; line-height:1.65; color:var(--muted); }
.nol-profile-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.nol-meta-chip { display:inline-flex; align-items:center; min-height:34px; padding:8px 12px; border-radius:999px; border:1px solid var(--line); background:var(--accent-soft); color:var(--ink); font-size:.86rem; line-height:1.2; }
.nol-meta-chip strong { margin-right:6px; }
.nol-tab-shell { margin-top:24px; }
.nol-tabs { display:flex; gap:10px; flex-wrap:wrap; margin:0 0 14px; }
.nol-tab-btn { appearance:none; border:1px solid var(--line-strong); background:#f0eadf; color:var(--ink); padding:10px 14px; border-radius:999px; font:inherit; font-weight:700; cursor:pointer; transition:.18s ease; }
.nol-tab-btn:hover,.nol-tab-btn:focus-visible { border-color:var(--accent); color:var(--accent-dark); outline:none; }
.nol-tab-btn.is-active { background:var(--ink); color:#fff; border-color:var(--ink); }
.nol-tab-panel { padding:24px; }
.nol-tab-panel[hidden] { display:none !important; }
.nol-dossier-copy { color:#24211c; font-size:1.05rem; line-height:1.8; }
.nol-dossier-copy p:first-child { margin-top:0; }
.nol-dossier-copy p:last-child { margin-bottom:0; }
.nol-coverage-list { display:grid; gap:14px; }
.nol-coverage-item { border:1px solid var(--line); border-radius:16px; background:#fffdf8; padding:16px; }
.nol-coverage-item h3 { margin:0 0 8px; font-family:var(--serif); font-size:1.1rem; line-height:1.25; }
.nol-coverage-item h3 a { text-decoration:none; }
.nol-coverage-meta { font-size:.8rem; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; margin-bottom:8px; }
.nol-coverage-excerpt { margin:0; color:#35312b; line-height:1.6; font-size:.96rem; }
.nol-profile-rail { display:grid; gap:14px; }
.nol-rail-card { padding:16px; }
.nol-rail-label { margin:0 0 12px; font-size:.78rem; line-height:1.2; letter-spacing:.16em; text-transform:uppercase; color:var(--accent-dark); font-weight:800; }
.nol-rail-metric-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.nol-rail-metric { border:1px solid var(--line); border-radius:16px; background:#fffdf8; padding:12px; }
.nol-rail-metric-value { display:block; font-size:1.35rem; line-height:1; font-weight:800; color:var(--ink); margin-bottom:6px; }
.nol-rail-metric-name { display:block; font-size:.74rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.nol-rail-list,.nol-rail-tags { margin:0; padding:0; list-style:none; }
.nol-rail-list { display:grid; gap:9px; }
.nol-rail-list li { padding-bottom:9px; border-bottom:1px solid var(--line); color:#2c2823; line-height:1.45; }
.nol-rail-list li:last-child { border-bottom:0; padding-bottom:0; }
.nol-rail-tags { display:flex; flex-wrap:wrap; gap:8px; }
.nol-rail-tags li { display:inline-flex; align-items:center; min-height:32px; padding:7px 10px; border-radius:999px; background:var(--accent-soft); border:1px solid var(--line); color:#28241f; font-size:.84rem; line-height:1.2; }
.nol-mini-feed { display:grid; gap:10px; }
.nol-mini-feed a { display:block; text-decoration:none; color:var(--ink); font-weight:700; line-height:1.35; }
.nol-mini-feed a:hover { color:var(--accent-dark); }
.nol-mini-feed time { display:block; margin-top:4px; font-size:.76rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
@media (max-width:1080px){ .nol-profile-grid { grid-template-columns:1fr; } .nol-profile-rail { order:-1; } }
@media (max-width:640px){ .nol-profile-card,.nol-tab-panel,.nol-rail-card { padding:18px; } .nol-tab-btn { width:100%; justify-content:center; } }


/* =========================
   POWER PROFILES HOMEPAGE MODULE
   ========================= */
.profile-spotlight-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: 24px;
  align-items: stretch;
}

.profile-spotlight-card,
.profile-directory-card,
.profile-stat-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow);
}

.profile-spotlight-card {
  overflow: hidden;
}

.profile-spotlight-inner {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  min-height: 100%;
}

.profile-spotlight-media {
  display: block;
  min-height: 100%;
  background:
    radial-gradient(circle at top left, rgba(179,59,46,.20), transparent 40%),
    linear-gradient(180deg, #ede6da, #e5ddd1);
  border-right: 1px solid var(--line);
}

.profile-spotlight-media img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  display: block;
}

.profile-spotlight-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
}

.profile-label,
.directory-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .78rem;
  line-height: 1.2;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--accent-dark);
  font-weight: 800;
}

.profile-label::before,
.directory-label::before {
  content: "";
  width: 20px;
  height: 1px;
  background: var(--accent);
  display: inline-block;
}

.profile-spotlight-title,
.profile-directory-name {
  margin: 0;
  font-family: var(--serif);
  line-height: .97;
  letter-spacing: -.03em;
}

.profile-spotlight-title {
  font-size: clamp(1.9rem, 3vw, 2.8rem);
}

.profile-directory-name {
  font-size: 1.45rem;
}

.profile-spotlight-title a,
.profile-directory-name a {
  color: var(--ink);
  text-decoration: none;
}

.profile-spotlight-title a:hover,
.profile-directory-name a:hover {
  color: var(--accent-dark);
}

.profile-spotlight-copy,
.profile-directory-copy {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.profile-chip-row,
.profile-directory-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.profile-chip-row {
  margin-top: 2px;
}

.profile-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--accent-soft);
  border: 1px solid var(--line);
  color: var(--ink);
  font-size: .84rem;
  line-height: 1.2;
}

.profile-directory-stack {
  display: grid;
  gap: 16px;
}

.profile-stat-card,
.profile-directory-card {
  padding: 18px;
}

.profile-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.profile-stat {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--card);
  padding: 14px;
}

.profile-stat strong,
.profile-stat span {
  display: block;
}

.profile-stat strong {
  font-size: 1.35rem;
  line-height: 1;
  margin-bottom: 6px;
  color: var(--ink);
}

.profile-stat span {
  font-size: .74rem;
  line-height: 1.3;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}

.profile-directory-card {
  display: grid;
  gap: 12px;
}

.profile-directory-tax {
  color: var(--accent-dark);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.profile-directory-thumb {
  display: block;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at top left, rgba(179,59,46,.18), transparent 42%),
    linear-gradient(180deg, #eee7dc, #e7dfd3);
  aspect-ratio: 16 / 9;
}

.profile-directory-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.directory-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.profile-empty {
  padding: 20px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow);
}

@media (max-width: 1040px) {
  .profile-spotlight-grid,
  .profile-spotlight-inner,
  .directory-grid {
    grid-template-columns: 1fr;
  }

  .profile-spotlight-media {
    min-height: 260px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
}



/* =========================
   SIDEBAR VISUAL ORDER LOCK
   ========================= */
.support-stack {
  display: flex;
  flex-direction: column;
}

.support-stack > .widget-card--mission {
  order: 10;
}

.support-stack > .nol-power-snapshot {
  order: 20;
}

.support-stack > .support-card {
  order: 30;
}


/* =========================
   A4.8 — SUPPORT STACK HARD ORDER
   Markup and visual order both locked:
   1) Why NOLIGARCHY.US
   2) Power Snapshot
   3) Supporting cards
   ========================= */
.support-stack > .widget-card--mission { order: 1 !important; }
.support-stack > .nol-power-snapshot { order: 2 !important; }
.support-stack > .support-card { order: 3 !important; }


/* =========================
   A4.9 — LATEST COVERAGE RIGHT RAIL CLEANUP
   ========================= */
.support-label {
  display: none !important;
}

.support-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.support-stack > .widget-card--mission {
  order: 1 !important;
}

.support-stack > .nol-power-snapshot {
  order: 2 !important;
}

.support-stack > .support-card {
  order: 3 !important;
}

.homepage-grid > div:last-child {
  align-self: start;
}


/* =========================
   A5.1 — LATEST COVERAGE FINAL CLEANUP
   The markup order is already correct:
   Why -> Power Snapshot -> Support Cards
   This block removes the phantom label and the top offset,
   then hard-locks the final visual alignment.
   ========================= */

.homepage-grid {
  align-items: start !important;
}

.homepage-grid > div:last-child,
.support-stack {
  align-self: start !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.support-stack::before,
.support-stack:before {
  content: none !important;
  display: none !important;
}

.support-label {
  display: none !important;
}

.support-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.support-stack > .widget-card--mission {
  order: 1 !important;
}

.support-stack > .nol-power-snapshot {
  order: 2 !important;
}

.support-stack > .support-card {
  order: 3 !important;
}

/* tighten right rail start so it sits parallel with the lead card */
.homepage-grid > div:last-child > *:first-child {
  margin-top: 0 !important;
}

/* ensure old experimental rules cannot resurrect the artifact text */
[class*="support-stack"]::before {
  content: none !important;
  display: none !important;
}


/* =========================
   A5.2 — ADMIN-SAFE POWER PROFILES
   ========================= */
.nol-profile-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 36px 20px 56px;
}
.nol-profile-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) 360px;
  gap: 28px;
  align-items: start;
}
.nol-profile-card,
.nol-rail-card,
.nol-tab-panel,
.profile-directory-card,
.profile-empty {
  background: var(--paper, #fbf8f2);
  border: 1px solid var(--line, #ddd);
  border-radius: 24px;
  box-shadow: var(--shadow, 0 10px 30px rgba(0,0,0,.05));
}
.nol-profile-card { padding: 28px; }
.nol-profile-kicker {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 14px;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--accent-dark, #7d2d22);
  font-weight: 700;
}
.nol-profile-kicker::before {
  content: "";
  width: 26px;
  height: 1px;
  background: var(--accent, #a33a2b);
  display: inline-block;
}
.nol-profile-header {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line, #ddd);
  margin-bottom: 22px;
}
.nol-profile-name {
  margin: 0 0 10px;
  font-family: var(--serif, Georgia, serif);
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: .96;
  letter-spacing: -.03em;
}
.nol-profile-dek {
  margin: 0;
  color: var(--muted, #5f5a52);
  line-height: 1.65;
}
.nol-profile-meta,
.profile-directory-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.nol-meta-chip,
.profile-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid var(--line, #ddd);
  background: var(--accent-soft, #ece6da);
  border-radius: 999px;
  font-size: .86rem;
  line-height: 1.2;
}
.nol-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 14px;
}
.nol-tab-btn {
  appearance: none;
  border: 1px solid var(--line-strong, #b9b09f);
  background: #f0eadf;
  color: var(--ink, #161616);
  padding: 10px 14px;
  border-radius: 999px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.nol-tab-btn.is-active {
  background: var(--ink, #161616);
  color: #fff;
  border-color: var(--ink, #161616);
}
.nol-tab-panel {
  padding: 24px;
}
.nol-tab-panel[hidden] { display: none !important; }
.nol-coverage-list,
.nol-profile-rail {
  display: grid;
  gap: 14px;
}
.nol-coverage-item,
.nol-rail-card {
  padding: 16px;
}
.nol-rail-label,
.profile-directory-tax {
  margin: 0 0 12px;
  font-size: .78rem;
  line-height: 1.2;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--accent-dark, #7d2d22);
  font-weight: 800;
}
.nol-rail-list,
.nol-rail-tags {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nol-rail-list { display: grid; gap: 9px; }
.nol-rail-list li {
  padding-bottom: 9px;
  border-bottom: 1px solid var(--line, #eee);
  line-height: 1.45;
}
.nol-rail-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.nol-rail-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.nol-rail-tags li {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 10px;
  background: var(--accent-soft, #ece6da);
  border: 1px solid var(--line, #ddd);
  border-radius: 999px;
  font-size: .84rem;
}
.directory-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.profile-directory-card,
.profile-empty {
  padding: 18px;
}
.profile-directory-name {
  margin: 0;
  font-family: var(--serif, Georgia, serif);
  font-size: 1.5rem;
  line-height: 1;
}
.profile-directory-name a {
  color: var(--ink, #161616);
  text-decoration: none;
}
.profile-directory-copy {
  margin: 10px 0 0;
  color: var(--muted, #5f5a52);
  line-height: 1.6;
}
@media (max-width: 980px) {
  .nol-profile-grid,
  .directory-grid {
    grid-template-columns: 1fr;
  }
}


/* =========================
   A5.3 ADMIN IMPORTER
   ========================= */
.nol-a52-meta-grid textarea,
.nol-a52-meta-grid input {
  max-width: 100%;
}


/* =========================
   A5.3 Major v3 — Power Profiles
   ========================= */
.nol-pp-filterbar {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
  padding:18px;
  margin:0 0 24px;
  background:var(--paper, #fbf8f2);
  border:1px solid var(--line, #ddd);
  border-radius:20px;
  box-shadow:var(--shadow, 0 10px 30px rgba(0,0,0,.05));
}
.nol-pp-filtergroup label {
  display:block;
  margin:0 0 8px;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--accent-dark, #7d2d22);
}
.nol-pp-filtergroup select {
  width:100%;
  min-height:42px;
  border:1px solid var(--line, #d8d2c8);
  border-radius:12px;
  background:#fff;
  padding:10px 12px;
  font:inherit;
}
.nol-pp-filteractions {
  display:flex;
  align-items:flex-end;
  gap:10px;
}
.button--ghost {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 14px;
  border:1px solid var(--line, #d8d2c8);
  border-radius:12px;
  color:inherit;
  text-decoration:none;
  background:#fff;
}
.nol-pp-directory-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:18px;
}
.nol-pp-card {
  min-height:245px;
  display:flex;
  flex-direction:column;
}
.nol-pp-chiprow {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.nol-pp-chip {
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--line, #ddd);
  background:var(--accent-soft, #ece6da);
  font-size:.82rem;
  line-height:1.2;
}
.nol-profile-wrap {
  max-width:1280px;
  margin:0 auto;
  padding:36px 20px 56px;
}
.nol-profile-grid {
  display:grid;
  grid-template-columns:minmax(0,1.75fr) 360px;
  gap:28px;
  align-items:start;
}
.nol-profile-card,
.nol-rail-card,
.nol-tab-panel,
.nol-related-card {
  background:var(--paper, #fbf8f2);
  border:1px solid var(--line, #ddd);
  border-radius:24px;
  box-shadow:var(--shadow, 0 10px 30px rgba(0,0,0,.05));
}
.nol-profile-card {
  padding:28px;
}
.nol-profile-kicker,
.nol-card-label,
.nol-rail-label {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--accent-dark, #7d2d22);
  font-weight:800;
}
.nol-profile-header {
  padding-bottom:18px;
  border-bottom:1px solid var(--line, #ddd);
  margin-bottom:22px;
}
.nol-profile-name {
  margin:0 0 10px;
  font-family:var(--serif, Georgia, serif);
  font-size:clamp(2rem, 4vw, 3.6rem);
  line-height:.96;
  letter-spacing:-.03em;
}
.nol-profile-dek {
  margin:0 0 14px;
  color:var(--muted, #5f5a52);
  line-height:1.65;
  font-size:1.02rem;
}
.nol-profile-meta,
.profile-directory-meta {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.nol-meta-chip,
.profile-chip {
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border:1px solid var(--line, #ddd);
  background:var(--accent-soft, #ece6da);
  border-radius:999px;
  font-size:.86rem;
  line-height:1.2;
}
.nol-power-snapshot--profile {
  margin:0 0 22px;
}
.nol-tabs {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 14px;
}
.nol-tab-btn {
  appearance:none;
  border:1px solid var(--line-strong, #b9b09f);
  background:#f0eadf;
  color:var(--ink, #161616);
  padding:10px 14px;
  border-radius:999px;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.nol-tab-btn.is-active {
  background:var(--ink, #161616);
  color:#fff;
  border-color:var(--ink, #161616);
}
.nol-tab-panel {
  padding:24px;
}
.nol-tab-panel[hidden] { display:none !important; }
.nol-profile-rail {
  display:grid;
  gap:14px;
}
.nol-rail-card {
  padding:16px;
}
.nol-rail-list {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:9px;
}
.nol-rail-list li {
  padding-bottom:9px;
  border-bottom:1px solid var(--line, #eee);
  line-height:1.45;
}
.nol-rail-list li:last-child {
  border-bottom:0;
  padding-bottom:0;
}
.nol-rail-plain {
  line-height:1.6;
}
.nol-coverage-list {
  display:grid;
  gap:14px;
}
.nol-coverage-item {
  padding:16px;
  border:1px solid var(--line, #ddd);
  border-radius:18px;
  background:#fff;
}
.nol-coverage-meta {
  margin-bottom:8px;
  color:var(--accent-dark, #7d2d22);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nol-coverage-excerpt {
  margin:8px 0 0;
  color:var(--muted, #5f5a52);
  line-height:1.6;
}
.nol-related-profiles {
  margin-top:22px;
}
.nol-related-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px,1fr));
  gap:14px;
}
.nol-related-card {
  padding:16px;
}
.nol-related-card h3 {
  margin:0 0 8px;
  font-size:1rem;
}
.nol-related-card p {
  margin:0;
  color:var(--muted, #5f5a52);
  line-height:1.5;
}
.nol-spotlight {
  margin-top:24px;
}
@media (max-width: 1100px) {
  .nol-pp-filterbar {
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 980px) {
  .nol-profile-grid {
    grid-template-columns:1fr;
  }
}
@media (max-width: 720px) {
  .nol-pp-filterbar {
    grid-template-columns:1fr;
  }
}


/* =========================
   A5.3 Major v4 — Live Prep refinements
   ========================= */
.nol-spotlight .section-header {
  margin-bottom: 18px;
}
.nol-spotlight .section-title {
  margin-bottom: 8px;
}
.nol-spotlight .profile-directory-card {
  background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(251,248,242,1));
}
.nol-pp-card .profile-directory-name {
  min-height: 2.4em;
}
.nol-pp-card .profile-directory-copy {
  flex: 1 1 auto;
}
.nol-pp-card .profile-directory-meta {
  margin-top: auto;
  padding-top: 12px;
}
.nol-profile-rail {
  position: sticky;
  top: 24px;
}
.nol-rail-card .nol-pp-chiprow {
  margin-top: 0;
}
.nol-rail-card .nol-pp-chip {
  background: #f3ede2;
}
.nol-profile-card .nol-power-snapshot {
  border: 1px solid var(--line, #ddd);
  border-radius: 20px;
}
.nol-profile-card .nol-tab-panel {
  background: #fff;
}
.nol-profile-card .profile-empty,
.nol-profile-wrap .profile-empty {
  background: #fff;
  border: 1px dashed var(--line, #d8d2c8);
  border-radius: 18px;
  padding: 18px;
}
.pagination-wrap {
  margin-top: 26px;
}
.pagination-wrap .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  margin-right: 8px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--line, #ddd);
  background: #fff;
  text-decoration: none;
}
.pagination-wrap .page-numbers.current {
  background: var(--ink, #161616);
  color: #fff;
  border-color: var(--ink, #161616);
}
@media (max-width: 980px) {
  .nol-profile-rail {
    position: static;
    top: auto;
  }
}

.nol-score-info {
  margin-left:6px;
  cursor:help;
  font-weight:600;
}

.nol-tier-badge::before {
  content: attr(data-tier);
}
.nol-top-profile {
  border:2px solid #c0392b;
}


/* =========================
   A5.3 Major v8 — Directory + Article Rail Polish
   ========================= */
.nol-pp-filteractions .button,
.nol-pp-filteractions button,
.nol-pp-filterbar input[type="submit"],
.nol-pp-filterbar button[type="submit"] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border:1px solid #d8d2c8;
  border-radius:12px;
  background:#e0573f;
  color:#fff;
  font:inherit;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  box-shadow:none;
  cursor:pointer;
}
.nol-pp-filteractions .button:hover,
.nol-pp-filteractions button:hover,
.nol-pp-filterbar input[type="submit"]:hover,
.nol-pp-filterbar button[type="submit"]:hover {
  background:#c94831;
  color:#fff;
  border-color:#c94831;
}
.nol-pp-filteractions .button--ghost,
.nol-pp-filteractions a.button--ghost {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border:1px solid #d8d2c8;
  border-radius:12px;
  background:#fff;
  color:#222;
  font:inherit;
  font-weight:700;
  text-decoration:none;
}
.nol-pp-filteractions .button--ghost:hover,
.nol-pp-filteractions a.button--ghost:hover {
  background:#f3ede2;
  color:#111;
}
.profile-directory-tax-wrap {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.nol-tier-badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid #d8d2c8;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.nol-tier-tier-1 { background:#161616; color:#fff; border-color:#161616; }
.nol-tier-tier-2 { background:#f3ede2; color:#8a3b2e; }
.nol-tier-tier-3 { background:#fff; color:#5a554d; }
.nol-top-profile {
  border:2px solid #d05a43 !important;
  box-shadow:0 14px 36px rgba(208,90,67,.12);
}
.nol-pp-card {
  padding:18px;
}
.nol-pp-card .profile-directory-name {
  margin:0 0 12px;
}
.nol-pp-card .profile-directory-copy {
  margin:0;
  color:#5f5a52;
  line-height:1.65;
}
.profile-chip--link {
  text-decoration:none;
  color:inherit;
}
.profile-chip--link:hover {
  background:#f3ede2;
}
.nol-article-snapshot {
  border:1px solid #ddd;
  padding:18px;
  border-radius:18px;
  margin-top:24px;
  background:#fff;
}
.nol-article-snapshot--rail {
  box-shadow:var(--shadow, 0 10px 30px rgba(0,0,0,.05));
}
.nol-article-snapshot-title {
  margin:0 0 10px;
  font-size:1.25rem;
  line-height:1.15;
}
.nol-article-snapshot-title a {
  color:inherit;
  text-decoration:none;
}
.nol-article-snapshot-meta {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
}
.nol-article-snapshot-dek {
  margin:0 0 14px;
  color:#5f5a52;
  line-height:1.6;
}
.nol-article-snapshot-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:#161616;
  color:#fff;
  text-decoration:none;
  font-weight:700;
}
.nol-article-snapshot-link:hover {
  background:#000;
  color:#fff;
}


/* =========================
   A5.3 Major v9 — Live Freeze Prep
   ========================= */
.nol-score-info {
  display: none !important;
}

.profile-chip {
  gap: 4px;
}

.profile-directory-tax-wrap {
  align-items: center;
}

.nol-tier-badge {
  min-height: 30px;
  padding: 5px 12px;
  font-size: .78rem;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.03);
}

.nol-tier-tier-1 {
  background: #161616;
  color: #fff;
  border-color: #161616;
}

.nol-tier-tier-2 {
  background: #efe7da;
  color: #7d2d22;
  border-color: #d9cfc0;
}

.nol-tier-tier-3 {
  background: #fff;
  color: #5f5a52;
  border-color: #ddd4c8;
}

.profile-directory-meta {
  align-items: center;
}

.profile-directory-meta .profile-chip {
  background: #f6f3ed;
  color: #4f4a43;
  border-color: #ddd4c8;
  font-weight: 600;
}

.profile-directory-meta .profile-chip:first-child {
  background: #f1ece3;
}

.profile-directory-meta .profile-chip.profile-chip--link,
.profile-directory-meta a.profile-chip.profile-chip--link {
  background: #161616;
  color: #fff;
  border-color: #161616;
  font-weight: 700;
}

.profile-directory-meta .profile-chip.profile-chip--link:hover,
.profile-directory-meta a.profile-chip.profile-chip--link:hover {
  background: #000;
  color: #fff;
}

.nol-profile-meta .nol-meta-chip {
  background: #f5f1e9;
  color: #4e4942;
  border-color: #ddd4c8;
  font-weight: 600;
}

.nol-profile-meta .nol-meta-chip:nth-child(2) {
  background: #161616;
  color: #fff;
  border-color: #161616;
}

.nol-profile-meta .nol-meta-chip:nth-child(3),
.nol-profile-meta .nol-meta-chip:nth-child(4),
.nol-profile-meta .nol-meta-chip:nth-child(5) {
  opacity: .92;
  font-size: .82rem;
}

.nol-profile-header {
  display: grid;
  gap: 10px;
}

.nol-profile-rail .nol-rail-card:last-child {
  margin-bottom: 0;
}

.nol-article-snapshot {
  margin-top: 28px;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #fbf8f2 100%);
}

.nol-article-snapshot-meta .nol-tier-badge {
  margin-right: 2px;
}

.nol-article-snapshot-link {
  margin-top: 14px;
}

.profile-empty strong {
  display: block;
  margin-bottom: 6px;
}

@media (max-width: 720px) {
  .profile-directory-tax-wrap {
    flex-wrap: wrap;
  }

  .profile-directory-meta {
    gap: 8px;
  }
}


/* Final coverage archive polish */
.nol-coverage-archive-wrap { padding-top: 24px; padding-bottom: 40px; }
.nol-coverage-header { margin-bottom: 24px; }
.nol-coverage-header .section-kicker {
    display: inline-block; margin-bottom: 8px; color: #b24b35; font-size: 0.78rem;
    font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase;
}
.nol-coverage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.nol-coverage-card { background: #fff; border: 1px solid #ddd4c8; border-radius: 22px; overflow: hidden; }
.nol-coverage-media { display: block; aspect-ratio: 16 / 10; background: #111; overflow: hidden; }
.nol-coverage-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nol-coverage-card .feed-card__body { padding: 18px 18px 20px; }
.nol-coverage-card .card-title { margin: 10px 0 10px; font-size: clamp(1.2rem, 1.5vw, 1.65rem); line-height: 1.05; }
.nol-coverage-card .card-title a { text-decoration: none; color: inherit; }
.nol-coverage-card .card-excerpt { margin-top: 10px; color: #5f5a52; line-height: 1.6; font-size: 0.98rem; }
.nol-coverage-pagination { margin-top: 30px; }
.nol-coverage-pagination .page-numbers {
    display: inline-flex; align-items: center; justify-content: center; min-width: 42px; min-height: 42px;
    margin-right: 8px; padding: 0 14px; border: 1px solid #d8d2c8; border-radius: 999px; background: #fff; text-decoration: none;
}
.nol-coverage-pagination .current { background: #161616; color: #fff; border-color: #161616; }
@media (max-width: 1100px) { .nol-coverage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .nol-coverage-grid { grid-template-columns: 1fr; } }


/* Article intelligence strip */
.article-intel-strip {
  margin: 18px 0 22px;
  padding: 16px 18px 14px;
  background: rgba(255,255,255,.64);
  border: 1px solid var(--line-strong);
  border-left: 3px solid var(--accent);
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,.03);
}
.article-intel-strip__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
}
.article-intel-strip__label {
  display:block;
  margin-bottom: 3px;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(17,17,17,.62);
  font-weight: 700;
}
.article-intel-strip__value {
  font-size: 14px;
  line-height: 1.35;
  color: var(--ink);
  word-break: break-word;
}
.article-intel-strip__value a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.article-intel-strip__divider {
  margin: 12px 0 10px;
  border-top: 1px solid rgba(17,17,17,.09);
}
.article-intel-strip__why-text {
  font-size: 14px;
  line-height: 1.5;
  color: rgba(17,17,17,.86);
}
@media (max-width: 720px) {
  .article-intel-strip { padding: 14px 14px 12px; }
  .article-intel-strip__grid { grid-template-columns: 1fr; gap: 10px; }
}


/* v9.3.1 single polish pass */
.article-intel-strip {
  padding: 14px 16px 12px;
}
.article-intel-strip__grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 10px 14px;
  align-items: start;
}
.article-intel-strip__item {
  min-width: 0;
}
.article-intel-strip__label {
  margin-bottom: 2px;
}
.article-intel-strip__value {
  font-size: 13px;
  line-height: 1.3;
}
.article-intel-strip__why-text {
  font-size: 13px;
  line-height: 1.45;
}
.intel-stack {
  gap: 18px;
}
.nol-info-card {
  padding: 18px 18px 16px;
}
.intel-subtitle {
  margin: 0 0 12px;
  line-height: 1.2;
}
.intel-list li,
.list-clean li,
.action-item {
  line-height: 1.45;
}
.intel-list li { margin-bottom: 12px; }
.meta-grid { gap: 10px 12px; }
.meta-grid dd { line-height: 1.42; }
.nol-info-card .list-clean { display: grid; gap: 10px; }
.nol-info-card .list-clean li { margin: 0; }
.nol-info-card.citizenship-test,
.nol-info-card.activist-north-star {
  background: linear-gradient(180deg, #fffdfa 0%, #f6f1e8 100%);
}
.nol-info-card .nol-card-label {
  letter-spacing: .09em;
}
.nol-info-card.activist-north-star .nol-card-label,
.intel-stack > section:nth-of-type(4) .nol-card-label {
  color: #6f5a34;
}
.nol-info-card.activist-north-star .intel-subtitle,
.intel-stack > section:nth-of-type(4) .intel-subtitle {
  font-size: 1rem;
}
.nol-info-card.activist-north-star .action-item strong,
.intel-stack > section:nth-of-type(4) .action-item strong {
  font-size: .98rem;
  margin-bottom: 5px;
}
@media (max-width: 720px) {
  .article-intel-strip__grid { grid-template-columns: 1fr; }
}


/* v9.3.2 sanitation + containment */
.article-intel-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:10px;}
.article-intel-strip__item{min-width:0;}
.article-intel-strip__value{overflow-wrap:anywhere;word-break:normal;}
.entry-content-wrapper,.entry-content{display:block;width:100%;overflow:hidden;}
.entry-content > *{max-width:100%;}
.entry-content .article-intel-strip{margin-bottom:18px;}
.entry-content .article-intel-strip + *{clear:both;}
.nol-info-card{overflow:hidden;}
.nol-info-card .action-item,.nol-info-card p,.nol-info-card li,.nol-info-card dd{overflow-wrap:anywhere;}
.nol-meta-block--published,.nol-meta-block--source-link,.nol-meta-block--source-credibility{display:none !important;}
@media (max-width: 900px){.article-intel-strip__grid{grid-template-columns:1fr;}}

@import url('z-v942-patch.css');

@import url('z-v960-patch.css');

@import url('z-v971-full-update.css');

@import url('z-v973-cleanup.css');

@import url('z-v990-update.css');



/* v9.9.1 direct patch styles - imports were too late to apply */
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(320px,.9fr);
  gap:28px;
  align-items:stretch;
}
.hero-card{
  min-height:420px;
  border-radius:34px;
  overflow:hidden;
}
.hero-inner{
  min-height:420px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:640px;
  padding:54px 48px;
}
.hero-sidecard{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:420px;
  background:linear-gradient(180deg,#fbf6ee 0%,#f4ede3 100%);
  border:1px solid rgba(47,42,37,.10);
  border-radius:34px;
  padding:34px 30px;
  box-shadow:0 12px 28px rgba(17,17,17,.05);
}
.hero-sidecard__title{
  font-family:Newsreader, serif;
  font-size:clamp(2rem,2.6vw,2.7rem);
  line-height:1;
  margin:10px 0 14px;
}
.hero-orientation-list{
  display:grid;
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}
.hero-orientation-list li{
  position:relative;
  padding-left:18px;
  line-height:1.58;
  border-top:1px solid rgba(47,42,37,.08);
  padding-top:12px;
}
.hero-orientation-list li:first-child{
  border-top:0;
  padding-top:0;
}
.hero-orientation-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:1.1em;
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--accent, #d5533b);
}
.hero-orientation-list li:first-child::before{
  top:.45em;
}
.hero-sidecard__actions{
  margin-top:20px;
}
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-card,.hero-inner,.hero-sidecard{min-height:auto;}
  .hero-inner{padding:42px 34px;}
}

/* Footer quick links should be bullets */
.footer-quick-links{
  margin:14px 0 0;
  padding-left:18px !important;
  display:block !important;
}
.footer-quick-links li{
  margin:0 0 8px;
}
.footer-quick-links a{
  display:inline;
  line-height:1.45;
  text-decoration:none;
}
.footer-quick-links a:hover{text-decoration:underline;}

/* Links hub polish */
.links-hub-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);
  gap:28px;
  align-items:start;
}
.links-hero-card,.links-content-card{
  background:#fbf8f3;
  border:1px solid rgba(47,42,37,.10);
  border-radius:28px;
  padding:28px;
  box-shadow:0 10px 28px rgba(17,17,17,.04);
}
.links-hero-card{
  background:
    radial-gradient(circle at top right, rgba(213,83,59,.10), transparent 30%),
    linear-gradient(180deg, #fffaf3 0%, #f7efe5 100%);
  margin-bottom:22px;
}
.links-hero-title{
  font-family:Newsreader, serif;
  font-size:clamp(2.5rem,5vw,4rem);
  line-height:.95;
  margin:10px 0 14px;
}
.links-hero-copy{max-width:58ch;font-size:1.05rem;line-height:1.65;}
.links-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
.links-sections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.links-section-card{
  background:#fff;
  border:1px solid rgba(47,42,37,.08);
  border-radius:22px;
  padding:20px;
  box-shadow:0 8px 18px rgba(17,17,17,.03);
}
.links-section-title{margin:0 0 14px;font-family:Newsreader, serif;font-size:2rem;}
.links-section-card ul{margin:0;padding-left:20px;}
.links-section-card li{margin-bottom:12px;}
.links-section-card a{text-decoration:none;font-weight:700;}
.links-section-card a:hover{text-decoration:underline;}
.links-hub-side{display:grid;gap:18px;}
@media (max-width: 980px){
  .links-hub-grid,.links-sections-grid{grid-template-columns:1fr;}
}

/* Original source callout */
.original-source-callout{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 14px;
  margin:14px 0 12px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(47,42,37,.10);
  background:#fbf8f3;
}
.original-source-callout__label{
  font-size:12px;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-weight:800;
  color:#8a5a47;
}
.original-source-callout__link{text-decoration:none;font-weight:700;}
.original-source-callout__link:hover{text-decoration:underline;}
.article-intel-strip__value a{text-decoration:none;font-weight:700;}
.article-intel-strip__value a:hover{text-decoration:underline;}

/* Footer/header clarity */
.top-actions .buttonish:not(.buttonish--accent){min-width:170px;}



/* v9.9.2 bottom cleanup */
.bottom-utility-grid,
.post-grid-bottom,
.home-bottom-grid {
  align-items: start;
}
.widget-card .footer-label + .widget-title {
  margin-top: 6px;
}
.recent-signal-card,
.widget-card {
  min-height: 100%;
}


.nol-source{
 margin:10px 0 14px;
 font-size:14px;
 opacity:.85;
}
.nol-source a{font-weight:600;text-decoration:none;}
.nol-source a:hover{text-decoration:underline;}



/* v10.2 source intelligence + quick brief + signals */
.nol-source-intel{
  margin:14px 0 14px;
  padding:14px 16px;
  border:1px solid rgba(47,42,37,.10);
  border-radius:18px;
  background:#fbf8f3;
}
.nol-source-intel__primary{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  margin-bottom:8px;
}
.nol-source-intel__eyebrow{
  font-size:12px;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-weight:800;
  color:#8a5a47;
}
.nol-source-intel__link{
  font-weight:700;
  text-decoration:none;
}
.nol-source-intel__link:hover{text-decoration:underline;}
.nol-source-intel__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  font-size:14px;
  opacity:.9;
}

.nol-summary-snapshot{
  margin:12px 0 14px;
  padding:16px;
  border:1px solid rgba(47,42,37,.10);
  border-radius:20px;
  background:#fff;
}
.nol-summary-snapshot__eyebrow{
  font-size:12px;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-weight:800;
  color:#8a5a47;
  margin-bottom:10px;
}
.nol-summary-snapshot__rows{
  display:grid;
  gap:10px;
}
.nol-summary-snapshot__row{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:14px;
  align-items:start;
}
.nol-summary-snapshot__label{
  font-weight:800;
}
.nol-summary-snapshot__value{
  line-height:1.45;
}
@media (max-width:760px){
  .nol-summary-snapshot__row{grid-template-columns:1fr;gap:4px;}
}

.home-signals-card{
  margin:0 auto 24px;
}
.home-signals-list{
  display:grid;
  gap:12px;
  margin:12px 0 0;
  padding:0;
  list-style:none;
}
.home-signals-list li{
  position:relative;
  padding-left:18px;
  line-height:1.55;
}
.home-signals-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--accent, #d5533b);
}


/* containment fix */
.widget-card, .entry-content, .nol-article-component{
overflow:hidden;
word-wrap:break-word;
}

/* footer bullets */
.footer-quick-links{
list-style:disc;
padding-left:20px;
}

/* source */
.nol-source{
margin:10px 0;
font-size:14px;
}

/* hero right alignment */
.hero-grid{
display:grid;
grid-template-columns:2fr 1fr;
gap:20px;
}


/* v11 clean article theme */
.single-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:26px;align-items:start;padding-top:18px;padding-bottom:40px;}
.content-column > article{min-width:0;}
.entry-header{margin-bottom:16px;}
.entry-featured{margin:0 0 18px;}
.entry-featured img{width:100%;border-radius:22px;overflow:hidden;}
.article-intel-strip,.nol-source-intel,.nol-summary-snapshot,.entry-content > .wp-block-group.has-background,.entry-content > p.has-background{margin:18px 0;}
.entry-content{background:transparent;border:0;box-shadow:none;padding:0;max-width:none;font-size:1.06rem;line-height:1.72;}
.entry-content > p,.entry-content > ul,.entry-content > ol,.entry-content > blockquote,.entry-content > h2,.entry-content > h3,.entry-content > h4{max-width:100%;}
.entry-content > p{margin:0 0 1.15em;}
.entry-content > ul,.entry-content > ol{margin:0 0 1.15em 1.1em;padding-left:1.15em;}
.entry-content > hr{margin:24px 0;border:0;border-top:1px solid var(--line);}
.entry-content .no-icon-label{display:inline-flex;align-items:center;gap:8px;}
.entry-content .no-icon-label img{width:18px;height:18px;display:inline-block;}
.entry-content p strong .no-icon-label{font-size:1.28rem;font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);}
.entry-content p:has(strong .no-icon-label){background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 18px 16px;box-shadow:var(--shadow);}
.entry-content p:has(strong .no-icon-label) + p{margin-top:16px;}
.article-intel-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.article-intel-strip__item{padding:0;}
.article-intel-strip__label{font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#8a5a47;margin-bottom:4px;}
.article-intel-strip__value{font-size:.96rem;font-weight:600;color:var(--ink);}
.article-intel-strip__why{padding-top:12px;}
.nol-source{display:none !important;}
.nol-summary-snapshot__rows{display:grid;gap:10px;}
.nol-summary-snapshot__row{grid-template-columns:150px 1fr;}
@media (max-width: 980px){.single-layout{grid-template-columns:1fr;}.sidebar-column{order:2;}.content-column{order:1;}.article-intel-strip__grid{grid-template-columns:1fr;}.entry-content{font-size:1rem;}.entry-content p:has(strong .no-icon-label){padding:16px;}}


/* =========================================================
   v12 Homepage Rebuild
   Homepage-only polish. Single posts intentionally untouched.
   ========================================================= */

.home .site-content {
  overflow: visible;
}

.home .hm-fp1 {
  align-items: stretch;
  gap: 32px;
}

.home .hm-fp1-left,
.home .hm-fp1-right {
  min-width: 0;
}

.home .hm-fp1-right {
  display: flex;
  flex-direction: column;
}

.home .hero-sidecard,
.home .nol-hero-sidecard,
.home .homepage-sidecard,
.home .orientation-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 28px;
  border-radius: 22px;
  background: #f7f6f1;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 18px 40px rgba(0,0,0,0.06);
}

.home .hero-sidecard h2,
.home .nol-hero-sidecard h2,
.home .homepage-sidecard h2,
.home .orientation-card h2 {
  margin: 0 0 14px;
  line-height: 1.05;
}

.home .hero-sidecard p,
.home .nol-hero-sidecard p,
.home .homepage-sidecard p,
.home .orientation-card p {
  margin: 0 0 14px;
}

.home .hero-sidecard ul,
.home .nol-hero-sidecard ul,
.home .homepage-sidecard ul,
.home .orientation-card ul {
  margin: 0 0 18px 1.15rem;
  padding: 0;
}

.home .hero-sidecard li,
.home .nol-hero-sidecard li,
.home .homepage-sidecard li,
.home .orientation-card li {
  margin: 0 0 10px;
  line-height: 1.45;
}

.home .hero-sidecard .button,
.home .hero-sidecard .wp-block-button__link,
.home .nol-hero-sidecard .button,
.home .nol-hero-sidecard .wp-block-button__link,
.home .homepage-sidecard .button,
.home .homepage-sidecard .wp-block-button__link,
.home .orientation-card .button,
.home .orientation-card .wp-block-button__link {
  display: inline-flex;
  align-self: flex-start;
  margin-top: auto;
  border-radius: 999px;
  padding: 12px 18px;
}

.home .section,
.home .homepage-section,
.home .hm-section {
  margin-block: 34px;
}

.home .coverage-grid,
.home .latest-coverage-grid {
  display: grid;
  gap: 24px;
}

.home .feed-card,
.home .nol-feed-card,
.home .coverage-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  overflow: hidden;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 10px 28px rgba(0,0,0,0.05);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.home .feed-card:hover,
.home .nol-feed-card:hover,
.home .coverage-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(0,0,0,0.08);
}

.home .feed-card__media,
.home .nol-feed-card__media,
.home .coverage-card__media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #eceae2;
}

.home .feed-card__media img,
.home .nol-feed-card__media img,
.home .coverage-card__media img,
.home .feed-card img,
.home .nol-feed-card img,
.home .coverage-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.home .feed-card__body,
.home .nol-feed-card__body,
.home .coverage-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px 18px 20px;
  min-width: 0;
}

.home .feed-card .card-title,
.home .nol-feed-card .card-title,
.home .coverage-card .card-title,
.home .feed-card h3,
.home .nol-feed-card h3,
.home .coverage-card h3 {
  margin: 0;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.home .feed-card .card-title a,
.home .nol-feed-card .card-title a,
.home .coverage-card .card-title a,
.home .feed-card h3 a,
.home .nol-feed-card h3 a,
.home .coverage-card h3 a {
  text-decoration: none;
}

.home .feed-card .entry-meta,
.home .nol-feed-card .entry-meta,
.home .coverage-card .entry-meta {
  margin: 0;
  font-size: 0.92rem;
  opacity: 0.82;
}

.home .feed-card p,
.home .nol-feed-card p,
.home .coverage-card p {
  margin: 0;
}

.home .nol-lens-grid,
.home .lens-grid,
.home .category-grid {
  gap: 20px;
}

.home .nol-lens-grid > *,
.home .lens-grid > *,
.home .category-grid > * {
  min-width: 0;
}

.home .nol-lens-grid a,
.home .lens-grid a,
.home .category-grid a {
  border-radius: 20px;
}

.home .orientation-card--duplicate,
.home .below-hero-orientation,
.home .nol-below-hero-orientation {
  display: none !important;
}

@media (max-width: 980px) {
  .home .hm-fp1 {
    gap: 22px;
  }

  .home .hero-sidecard,
  .home .nol-hero-sidecard,
  .home .homepage-sidecard,
  .home .orientation-card {
    padding: 22px;
  }

  .home .coverage-grid,
  .home .latest-coverage-grid {
    gap: 18px;
  }
}


/* =========================================================
   v12.1 Homepage Strength
   Homepage-only emphasis pass
   ========================================================= */

.home .hero-sidecard,
.home .nol-hero-sidecard,
.home .homepage-sidecard,
.home .orientation-card {
  gap: 14px;
  background: linear-gradient(180deg, #f8f6ef 0%, #f3efe4 100%);
}

.home .hero-sidecard h2,
.home .nol-hero-sidecard h2,
.home .homepage-sidecard h2,
.home .orientation-card h2 {
  font-size: clamp(1.7rem, 2.4vw, 2.45rem);
  letter-spacing: -0.02em;
  max-width: 12ch;
}

.home .hero-sidecard p:first-of-type,
.home .nol-hero-sidecard p:first-of-type,
.home .homepage-sidecard p:first-of-type,
.home .orientation-card p:first-of-type {
  font-size: 1.03rem;
  line-height: 1.55;
  color: rgba(0,0,0,0.82);
}

.home .hero-sidecard ul,
.home .nol-hero-sidecard ul,
.home .homepage-sidecard ul,
.home .orientation-card ul {
  border-top: 1px solid rgba(0,0,0,0.08);
  padding-top: 14px;
  margin-top: 2px;
}

.home .hero-sidecard li,
.home .nol-hero-sidecard li,
.home .homepage-sidecard li,
.home .orientation-card li {
  padding-left: 2px;
}

.home .hero-sidecard .button,
.home .hero-sidecard .wp-block-button__link,
.home .nol-hero-sidecard .button,
.home .nol-hero-sidecard .wp-block-button__link,
.home .homepage-sidecard .button,
.home .homepage-sidecard .wp-block-button__link,
.home .orientation-card .button,
.home .orientation-card .wp-block-button__link {
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
}

.home .coverage-grid,
.home .latest-coverage-grid {
  gap: 26px;
}

.home .feed-card,
.home .nol-feed-card,
.home .coverage-card {
  border-color: rgba(0,0,0,0.07);
}

.home .feed-card__body,
.home .nol-feed-card__body,
.home .coverage-card__body {
  gap: 12px;
}

.home .feed-card .entry-meta,
.home .nol-feed-card .entry-meta,
.home .coverage-card .entry-meta {
  font-size: 0.86rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.72;
}

.home .feed-card .card-title,
.home .nol-feed-card .card-title,
.home .coverage-card .card-title,
.home .feed-card h3,
.home .nol-feed-card h3,
.home .coverage-card h3 {
  font-size: clamp(1.05rem, 1.35vw, 1.3rem);
}

.home .feed-card p,
.home .nol-feed-card p,
.home .coverage-card p {
  line-height: 1.55;
  color: rgba(0,0,0,0.82);
}

.home .feed-card a:hover .card-title,
.home .nol-feed-card a:hover .card-title,
.home .coverage-card a:hover .card-title {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.home .nol-lens-grid,
.home .lens-grid,
.home .category-grid {
  row-gap: 22px;
  column-gap: 22px;
}

.home .nol-lens-grid > *,
.home .lens-grid > *,
.home .category-grid > * {
  transition: transform 150ms ease, box-shadow 150ms ease;
}

.home .nol-lens-grid > *:hover,
.home .lens-grid > *:hover,
.home .category-grid > *:hover {
  transform: translateY(-2px);
}

.home .section-header,
.home .homepage-section-title,
.home .section .section-title {
  margin-bottom: 16px;
}

.home .section-header p,
.home .homepage-section-title p,
.home .section .section-title p {
  max-width: 62ch;
  opacity: 0.82;
}


/* =========================================================
   v12.2 Coverage Emphasis
   Strengthens Latest Coverage visual hierarchy
   ========================================================= */

.home .coverage-grid,
.home .latest-coverage-grid {
  gap: 30px;
}

/* First card = featured */
.home .coverage-grid > *:first-child,
.home .latest-coverage-grid > *:first-child {
  grid-column: span 2;
}

@media (max-width: 900px) {
  .home .coverage-grid > *:first-child,
  .home .latest-coverage-grid > *:first-child {
    grid-column: span 1;
  }
}

/* Emphasize first card */
.home .coverage-grid > *:first-child .card-title,
.home .latest-coverage-grid > *:first-child .card-title {
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  line-height: 1.1;
}

/* Reduce weight on secondary cards */
.home .coverage-grid > *:not(:first-child) .card-title,
.home .latest-coverage-grid > *:not(:first-child) .card-title {
  font-size: clamp(1rem, 1.2vw, 1.2rem);
}

/* Better visual separation */
.home .coverage-grid > *,
.home .latest-coverage-grid > * {
  position: relative;
}

.home .coverage-grid > *:after,
.home .latest-coverage-grid > *:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
  border: 1px solid rgba(0,0,0,0.05);
  pointer-events: none;
}

/* Improve excerpt readability */
.home .coverage-card p,
.home .feed-card p {
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Section tightening */
.home .section,
.home .homepage-section {
  margin-block: 28px;
}



/* =========================================================
   v12.3 Homepage Final
   Final homepage polish + stabilization pass
   ========================================================= */

.home .coverage-grid,
.home .latest-coverage-grid {
  align-items: stretch;
  gap: 28px;
}

.home .coverage-grid > *,
.home .latest-coverage-grid > * {
  min-width: 0;
  height: 100%;
}

.home .feed-card,
.home .nol-feed-card,
.home .coverage-card {
  height: 100%;
  grid-template-rows: auto 1fr;
  overflow: clip;
}

.home .feed-card__body,
.home .nol-feed-card__body,
.home .coverage-card__body {
  height: 100%;
}

.home .coverage-grid > *:first-child,
.home .latest-coverage-grid > *:first-child {
  grid-column: span 2;
}

@media (max-width: 980px) {
  .home .coverage-grid > *:first-child,
  .home .latest-coverage-grid > *:first-child {
    grid-column: span 1;
  }
}

.home .coverage-grid > *:first-child .feed-card__media,
.home .coverage-grid > *:first-child .coverage-card__media,
.home .latest-coverage-grid > *:first-child .feed-card__media,
.home .latest-coverage-grid > *:first-child .coverage-card__media {
  aspect-ratio: 16 / 8.5;
}

.home .coverage-grid > *:first-child .card-title,
.home .latest-coverage-grid > *:first-child .card-title,
.home .coverage-grid > *:first-child h3,
.home .latest-coverage-grid > *:first-child h3 {
  font-size: clamp(1.35rem, 1.85vw, 1.7rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.home .coverage-grid > *:not(:first-child) .card-title,
.home .latest-coverage-grid > *:not(:first-child) .card-title,
.home .coverage-grid > *:not(:first-child) h3,
.home .latest-coverage-grid > *:not(:first-child) h3 {
  font-size: clamp(1rem, 1.15vw, 1.18rem);
  line-height: 1.12;
}

.home .feed-card .entry-meta,
.home .nol-feed-card .entry-meta,
.home .coverage-card .entry-meta {
  font-size: 0.83rem;
  line-height: 1.25;
  opacity: 0.74;
}

.home .feed-card p,
.home .nol-feed-card p,
.home .coverage-card p {
  font-size: 0.96rem;
  line-height: 1.58;
}

.home .feed-card:hover,
.home .nol-feed-card:hover,
.home .coverage-card:hover {
  transform: translateY(-1px);
}

.home .hero-sidecard,
.home .nol-hero-sidecard,
.home .homepage-sidecard,
.home .orientation-card {
  gap: 12px;
}

.home .hero-sidecard h2,
.home .nol-hero-sidecard h2,
.home .homepage-sidecard h2,
.home .orientation-card h2 {
  line-height: 1.02;
}

.home .hero-sidecard ul,
.home .nol-hero-sidecard ul,
.home .homepage-sidecard ul,
.home .orientation-card ul {
  margin-bottom: 14px;
}

.home .section,
.home .homepage-section,
.home .hm-section {
  margin-block: 26px;
}

.home .section + .section,
.home .homepage-section + .homepage-section,
.home .hm-section + .hm-section {
  margin-top: 22px;
}

.home .section-header,
.home .homepage-section-title,
.home .section .section-title {
  margin-bottom: 14px;
}

.home .section-header h2,
.home .homepage-section-title h2,
.home .section .section-title h2 {
  line-height: 1.06;
  letter-spacing: -0.02em;
}

.home .nol-lens-grid,
.home .lens-grid,
.home .category-grid {
  row-gap: 20px;
  column-gap: 20px;
}

.home .nol-lens-grid > *,
.home .lens-grid > *,
.home .category-grid > * {
  height: 100%;
}



/* =========================================================
   v12.4 Homepage Micro Polish
   Fixes hero sidecard bullets and awkward card feel.
   Homepage-only.
   ========================================================= */

.home .hero-sidecard,
.home .nol-hero-sidecard,
.home .homepage-sidecard,
.home .orientation-card {
  padding: 32px;
  gap: 18px;
  background: #f7f4ec;
}

.home .hero-sidecard h2,
.home .nol-hero-sidecard h2,
.home .homepage-sidecard h2,
.home .orientation-card h2 {
  font-size: clamp(2rem, 2.6vw, 3rem);
  line-height: 1.02;
  letter-spacing: -0.03em;
  max-width: 9ch;
  margin-bottom: 4px;
}

.home .hero-sidecard p,
.home .nol-hero-sidecard p,
.home .homepage-sidecard p,
.home .orientation-card p {
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(0,0,0,0.82);
}

.home .hero-sidecard ul,
.home .nol-hero-sidecard ul,
.home .homepage-sidecard ul,
.home .orientation-card ul {
  list-style: none;
  padding-left: 0;
  margin: 10px 0 14px;
  border-top: none;
}

.home .hero-sidecard li,
.home .nol-hero-sidecard li,
.home .homepage-sidecard li,
.home .orientation-card li {
  position: relative;
  padding-left: 16px;
  margin: 0 0 12px;
}

.home .hero-sidecard li::before,
.home .nol-hero-sidecard li::before,
.home .homepage-sidecard li::before,
.home .orientation-card li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: rgba(0,0,0,0.35);
  font-size: 0.95em;
  line-height: 1.5;
}

.home .hero-sidecard li::marker,
.home .nol-hero-sidecard li::marker,
.home .homepage-sidecard li::marker,
.home .orientation-card li::marker {
  content: "";
}

.home .hero-sidecard li + li,
.home .nol-hero-sidecard li + li,
.home .homepage-sidecard li + li,
.home .orientation-card li + li {
  border-top: none;
}

.home .hero-sidecard .button,
.home .hero-sidecard .wp-block-button__link,
.home .nol-hero-sidecard .button,
.home .nol-hero-sidecard .wp-block-button__link,
.home .homepage-sidecard .button,
.home .homepage-sidecard .wp-block-button__link,
.home .orientation-card .button,
.home .orientation-card .wp-block-button__link {
  margin-top: auto;
}

@media (max-width: 980px) {
  .home .hero-sidecard,
  .home .nol-hero-sidecard,
  .home .homepage-sidecard,
  .home .orientation-card {
    padding: 24px;
  }

  .home .hero-sidecard h2,
  .home .nol-hero-sidecard h2,
  .home .homepage-sidecard h2,
  .home .orientation-card h2 {
    max-width: none;
  }
}


/* =========================================================
   v12.5 Homepage Date + Hero Fix
   Fixes hero wasted top space, calms sidecard, and improves utility card.
   Homepage-only except safer date rendering in meta function.
   ========================================================= */

.home .hero-card {
  min-height: 0;
}

.home .hero-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  min-height: 0;
  padding-block: clamp(24px, 3vw, 34px);
}

.home .eyebrow {
  margin-bottom: 0;
}

.home .hero-title {
  margin: 0;
  line-height: 0.95;
}

.home .hero-copy {
  max-width: 26ch;
  margin: 0;
}

.home .hero-sidecard,
.home .nol-hero-sidecard,
.home .homepage-sidecard,
.home .orientation-card {
  justify-content: center;
  gap: 16px;
  padding: 30px;
  background: #f8f5ee;
}

.home .hero-sidecard__title {
  margin: 0;
  max-width: 10ch;
  text-wrap: balance;
}

.home .hero-sidecard ul,
.home .nol-hero-sidecard ul,
.home .homepage-sidecard ul,
.home .orientation-card ul {
  margin: 4px 0 10px;
}

.home .hero-sidecard li,
.home .nol-hero-sidecard li,
.home .homepage-sidecard li,
.home .orientation-card li {
  margin-bottom: 10px;
}

.home .hero-sidecard__actions {
  margin-top: auto;
}

.home .utility-grid .widget-card:first-child {
  background: linear-gradient(180deg, #f7f4ec 0%, #f2ede2 100%);
}

.home .utility-grid .widget-card:first-child .widget-title {
  max-width: 14ch;
}

.home .utility-grid .widget-card:first-child .footer-copy {
  max-width: 42ch;
}

.home .utility-grid .widget-card:first-child .nol-project-links {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.home .utility-grid .widget-card:first-child .nol-project-links a {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.1);
  text-decoration: none;
  color: inherit;
  background: rgba(255,255,255,0.55);
}

.home .utility-grid .widget-card:first-child .nol-project-links a:hover {
  background: rgba(255,255,255,0.85);
}


/* =========================================================
   v12.6 Hero Right Refinement
   Makes the right side of the homepage hero feel editorial,
   calmer, and more visually related to the hero statement.
   ========================================================= */

.home .hero-sidecard,
.home .nol-hero-sidecard,
.home .homepage-sidecard,
.home .orientation-card {
  background: linear-gradient(180deg, rgba(250,247,240,0.96) 0%, rgba(245,239,229,0.96) 100%);
  border-color: rgba(0,0,0,0.06);
  box-shadow: 0 10px 26px rgba(0,0,0,0.04);
  padding: 34px 32px;
  gap: 14px;
}

.home .hero-sidecard .footer-label,
.home .nol-hero-sidecard .footer-label,
.home .homepage-sidecard .footer-label,
.home .orientation-card .footer-label,
.home .hero-sidecard .section-label,
.home .nol-hero-sidecard .section-label,
.home .homepage-sidecard .section-label,
.home .orientation-card .section-label {
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  opacity: 0.9;
  margin-bottom: 2px;
}

.home .hero-sidecard h2,
.home .nol-hero-sidecard h2,
.home .homepage-sidecard h2,
.home .orientation-card h2,
.home .hero-sidecard__title {
  font-size: clamp(1.7rem, 2vw, 2.5rem);
  line-height: 1.04;
  letter-spacing: -0.025em;
  max-width: 8.5ch;
  margin: 0 0 4px;
  text-wrap: balance;
}

.home .hero-sidecard p,
.home .nol-hero-sidecard p,
.home .homepage-sidecard p,
.home .orientation-card p {
  font-size: 1rem;
  line-height: 1.58;
  color: rgba(0,0,0,0.78);
}

.home .hero-sidecard ul,
.home .nol-hero-sidecard ul,
.home .homepage-sidecard ul,
.home .orientation-card ul {
  display: grid;
  gap: 12px;
  margin: 8px 0 10px;
  padding: 0;
  list-style: none;
}

.home .hero-sidecard li,
.home .nol-hero-sidecard li,
.home .homepage-sidecard li,
.home .orientation-card li {
  padding: 0 0 0 15px;
  margin: 0;
  position: relative;
  line-height: 1.5;
  color: rgba(0,0,0,0.84);
}

.home .hero-sidecard li::before,
.home .nol-hero-sidecard li::before,
.home .homepage-sidecard li::before,
.home .orientation-card li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: rgba(210,78,55,0.7);
  position: absolute;
  left: 0;
  top: 0.7em;
  transform: translateY(-50%);
}

.home .hero-sidecard li + li,
.home .nol-hero-sidecard li + li,
.home .homepage-sidecard li + li,
.home .orientation-card li + li {
  border-top: 0;
}

.home .hero-sidecard .button,
.home .hero-sidecard .wp-block-button__link,
.home .nol-hero-sidecard .button,
.home .nol-hero-sidecard .wp-block-button__link,
.home .homepage-sidecard .button,
.home .homepage-sidecard .wp-block-button__link,
.home .orientation-card .button,
.home .orientation-card .wp-block-button__link {
  margin-top: 8px;
  background: #fff;
  color: #111;
  border: 1px solid rgba(0,0,0,0.10);
  box-shadow: none;
}

.home .hero-sidecard .button:hover,
.home .hero-sidecard .wp-block-button__link:hover,
.home .nol-hero-sidecard .button:hover,
.home .nol-hero-sidecard .wp-block-button__link:hover,
.home .homepage-sidecard .button:hover,
.home .homepage-sidecard .wp-block-button__link:hover,
.home .orientation-card .button:hover,
.home .orientation-card .wp-block-button__link:hover {
  background: #fbfaf7;
  transform: translateY(-1px);
}

@media (max-width: 980px) {
  .home .hero-sidecard,
  .home .nol-hero-sidecard,
  .home .homepage-sidecard,
  .home .orientation-card {
    padding: 26px 24px;
  }

  .home .hero-sidecard h2,
  .home .nol-hero-sidecard h2,
  .home .homepage-sidecard h2,
  .home .orientation-card h2,
  .home .hero-sidecard__title {
    max-width: none;
  }
}


/* =========================================================
   v12.7 Final Hero Polish
   Tightens the right-side hero title block and removes the
   last bit of dead air in the top-right card.
   ========================================================= */

.home .hero-sidecard,
.home .nol-hero-sidecard,
.home .homepage-sidecard,
.home .orientation-card {
  padding: 30px 30px 28px;
  gap: 12px;
}

.home .hero-sidecard h2,
.home .nol-hero-sidecard h2,
.home .homepage-sidecard h2,
.home .orientation-card h2,
.home .hero-sidecard__title {
  font-size: clamp(1.52rem, 1.7vw, 2rem);
  line-height: 1.02;
  letter-spacing: -0.028em;
  max-width: 100%;
  text-wrap: balance;
  margin: 0 0 2px;
}

.home .hero-sidecard p,
.home .nol-hero-sidecard p,
.home .homepage-sidecard p,
.home .orientation-card p {
  max-width: 38ch;
  margin: 0;
}

.home .hero-sidecard .footer-label,
.home .nol-hero-sidecard .footer-label,
.home .homepage-sidecard .footer-label,
.home .orientation-card .footer-label {
  margin-bottom: 0;
}

.home .hero-sidecard ul,
.home .nol-hero-sidecard ul,
.home .homepage-sidecard ul,
.home .orientation-card ul {
  margin: 6px 0 8px;
  gap: 10px;
}

.home .hero-sidecard .button,
.home .hero-sidecard .wp-block-button__link,
.home .nol-hero-sidecard .button,
.home .nol-hero-sidecard .wp-block-button__link,
.home .homepage-sidecard .button,
.home .homepage-sidecard .wp-block-button__link,
.home .orientation-card .button,
.home .orientation-card .wp-block-button__link {
  margin-top: 4px;
}

/* v11.7 post-only cleanup */
.single-post .top-strip div:nth-child(3){
  display:none!important;
}


/* =========================================================
   v11.8 Post Strip Final Clean
   Post-only cleanup. Removes the orphaned Why it matters text
   and the leftover divider line from the top strip.
   Does not touch homepage/front-page.
   ========================================================= */

.single-post .nol-article-strip,
.single-post .nol-intel-strip,
.single-post .nol-summary-strip,
.single-post .post-top-strip,
.single-post .article-top-strip {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  row-gap: 0 !important;
}

.single-post .nol-article-strip > :nth-child(n+3),
.single-post .nol-intel-strip > :nth-child(n+3),
.single-post .nol-summary-strip > :nth-child(n+3),
.single-post .post-top-strip > :nth-child(n+3),
.single-post .article-top-strip > :nth-child(n+3) {
  display: none !important;
}

.single-post .nol-article-strip__item,
.single-post .nol-intel-strip__item,
.single-post .nol-summary-strip__item,
.single-post .post-top-strip__item,
.single-post .article-top-strip__item {
  border-bottom: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.single-post .nol-article-strip > p,
.single-post .nol-article-strip > .why-matters,
.single-post .nol-article-strip > .nol-why-matters,
.single-post .nol-article-strip > .strip-why-matters,
.single-post .nol-intel-strip > p,
.single-post .nol-intel-strip > .why-matters,
.single-post .nol-intel-strip > .nol-why-matters,
.single-post .nol-intel-strip > .strip-why-matters,
.single-post .nol-summary-strip > p,
.single-post .nol-summary-strip > .why-matters,
.single-post .nol-summary-strip > .nol-why-matters,
.single-post .nol-summary-strip > .strip-why-matters,
.single-post .post-top-strip > p,
.single-post .post-top-strip > .why-matters,
.single-post .post-top-strip > .nol-why-matters,
.single-post .post-top-strip > .strip-why-matters,
.single-post .article-top-strip > p,
.single-post .article-top-strip > .why-matters,
.single-post .article-top-strip > .nol-why-matters,
.single-post .article-top-strip > .strip-why-matters {
  display: none !important;
}

.single-post .nol-article-strip > [style*="grid-column"],
.single-post .nol-intel-strip > [style*="grid-column"],
.single-post .nol-summary-strip > [style*="grid-column"],
.single-post .post-top-strip > [style*="grid-column"],
.single-post .article-top-strip > [style*="grid-column"] {
  display: none !important;
}
