
    /* Page-specific: insights uses bespoke BEM nav (.nav__*) with featured card + filterable grid. */
    :root { --pad-x: 24px; }
    @media (min-width: 768px)  { :root { --pad-x: 48px; } }
    @media (min-width: 1100px) { :root { --pad-x: 80px; } }
    .container { max-width: 1280px; margin: 0 auto; padding: 0 var(--pad-x); }
    body { line-height: 1.6; }

    /* Page hero */
    .page-hero { padding: 160px var(--pad-x) 64px; border-bottom: 1px solid var(--mid); display: flex; flex-direction: column; gap: 20px; }
    @media (min-width: 1100px) { .page-hero { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 60px; } }
    .hero__label { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--stone); margin-bottom: 20px; }
    .hero__headline { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: clamp(36px, 6vw, 72px); line-height: 1.05; color: var(--ink); }
    .hero__headline em { font-style: normal; color: var(--accent); }
    .hero__sub { font-size: 17px; color: var(--stone); font-weight: 300; max-width: 460px; line-height: 1.7; }

    /* Filters */
    .filters { padding: 24px var(--pad-x); border-bottom: 1px solid var(--mid); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
    .filter-label { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--stone); margin-right: 8px; }
    .pill { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .04em; padding: 6px 16px; cursor: pointer; border: 1px solid var(--mid); background: transparent; color: var(--stone); transition: all .15s; white-space: nowrap; }
    .pill:hover { border-color: var(--ink); color: var(--ink); }
    .pill.active { background: var(--ink); color: var(--white); border-color: var(--ink); }

    /* Featured card */
    .featured-section { padding: 64px var(--pad-x) 0; }
    .featured-section__label { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--stone); margin-bottom: 28px; }
    .featured-card { display: grid; text-decoration: none; color: var(--ink); border-top: 2px solid var(--ink); }
    @media (min-width: 900px) { .featured-card { grid-template-columns: 1fr 1fr; } }
    .featured-card__img-wrap { position: relative; overflow: hidden; aspect-ratio: 16/9; }
    @media (min-width: 900px) { .featured-card__img-wrap { aspect-ratio: unset; min-height: 420px; } }
    .featured-card__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
    .featured-card:hover .featured-card__img { transform: scale(1.03); }
    .featured-card__overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(12,12,11,.35) 0%, transparent 70%); }
    .featured-card__body { padding: 40px; display: flex; flex-direction: column; justify-content: center; gap: 16px; background: var(--bg); }
    .featured-card__cat { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
    .featured-card__title { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: clamp(20px, 2.5vw, 28px); line-height: 1.2; color: var(--ink); }
    .featured-card__excerpt { font-size: 15px; color: var(--stone); line-height: 1.7; font-weight: 300; }
    .featured-card__meta { font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: .06em; color: var(--stone); text-transform: uppercase; margin-top: 8px; }

    /* Insights grid */
    .grid-section { padding: 64px var(--pad-x); }
    #insightsGrid { display: grid; grid-template-columns: 1fr; gap: 1px; }
    @media (min-width: 600px) { #insightsGrid { grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1100px) { #insightsGrid { grid-template-columns: repeat(3, 1fr); } }
    .insight-card { display: block; text-decoration: none; color: var(--ink); background: var(--bg); transition: transform .22s ease, box-shadow .22s ease; }
    .insight-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(12,12,11,.08); }
    .insight-card__img-wrap { position: relative; overflow: hidden; aspect-ratio: 3/2; }
    .insight-card__img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
    .insight-card:hover img { transform: scale(1.03); }
    .insight-card__cat { position: absolute; top: 14px; left: 14px; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: .10em; text-transform: uppercase; background: var(--white); color: var(--ink); padding: 4px 10px; }
    .insight-card__body { padding: 24px 24px 28px; }
    .insight-card__title { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 17px; line-height: 1.3; color: var(--ink); margin-bottom: 10px; }
    .insight-card__excerpt { font-size: 14px; color: var(--stone); line-height: 1.65; font-weight: 300; margin-bottom: 16px; }
    .insight-card__meta { font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--stone); }

    /* No-results variant for grid pages (must span full grid width) */
    .no-results { grid-column: 1 / -1; text-align: center; padding: 80px 0; color: var(--stone); }

    /* CTA strip */
    .cta-strip { background: var(--accent); padding: 80px var(--pad-x); display: flex; flex-direction: column; gap: 24px; }
    @media (min-width: 768px) { .cta-strip { flex-direction: row; align-items: center; justify-content: space-between; } }
    .cta-strip__headline { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: clamp(24px, 4vw, 40px); color: var(--white); line-height: 1.1; }
    .cta-strip__link { display: inline-block; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; color: var(--white); border: 2px solid var(--white); padding: 16px 36px; white-space: nowrap; transition: background .15s, color .15s; }
    .cta-strip__link:hover { background: var(--white); color: var(--accent); }

    body { background:#121212; }
    .page-hero { padding-top:128px; padding-bottom:40px; border-color:#383838; }
    .hero__headline,.featured-card__title,.insight-card__title { color:#fafaf8; }
    .hero__headline { letter-spacing:-.045em; }
    .hero__sub,.hero__label,.filter-label,.featured-section__label,.featured-card__excerpt,.featured-card__meta,.insight-card__excerpt,.insight-card__meta,.no-results { color:#bcbcbc; }
    .filters { border-color:#383838; }
    .pill { color:#ddd; border-color:#555; min-height:44px; font-size:14px; }
    .pill.active,.pill:hover { background:var(--accent); border-color:var(--accent); color:#fff; }
    .featured-section { padding-top:32px; }
    .featured-card { border-top:0; }
    .featured-card__body,.insight-card { background:#1d1d1d; }
    .featured-card__cat { font-size:12px; }
    .featured-card__excerpt,.insight-card__excerpt { font-size:16px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
    #insightsGrid { gap:32px; }
    .insight-card__cat { position:static; display:inline-block; margin-bottom:12px; background:transparent; color:#ff2400; padding:0; font-size:12px; }
    .insight-card__img-wrap .insight-card__cat { position:absolute; background:#121212; padding:6px 10px; }
    .insight-card__title { font-size:20px; }
    @media(max-width:767px) {
      .page-hero { padding:100px 24px 24px; gap:14px; }
      .hero__label { margin-bottom:12px; }
      .hero__headline { font-size:44px; }
      .hero__sub { font-size:16px; line-height:1.5; }
      .filters { flex-wrap:nowrap; overflow-x:auto; padding:14px 24px; }
      .filter-label { display:none; }
      .featured-section { padding-top:24px; }
      .featured-section__label { margin-bottom:14px; }
      .featured-card__body { padding:24px; gap:12px; }
      .featured-card__title { font-size:24px; }
      .grid-section { padding-top:32px; padding-bottom:40px; }
      .cta-strip { padding:40px 24px; }
    }

.insight-search { padding:24px var(--pad-x) 0; display:flex; align-items:center; gap:20px; }
.insight-search label { color:#bdbdbd; font-size:14px; white-space:nowrap; }
.insight-search input { background:#202020; color:#fafaf8; border:1px solid #555; padding:12px 16px; font-size:16px; width:min(100%,560px); min-height:48px; }
.insight-search input:focus { outline:2px solid #ff2400; outline-offset:2px; }
#insight-result-count { color:#bdbdbd; font-size:14px; }
@media(max-width:767px) { .insight-search { padding-top:16px; flex-wrap:wrap; gap:8px; } .insight-search label { flex-basis:100%; } .insight-search input { width:100%; } }
.medium-reading { padding:20px var(--pad-x) 0; color:#d6d6d0; font-size:14px; } .medium-reading a { text-decoration:underline; text-underline-offset:4px; }
  