.next-hero-case { border-bottom:1px solid #E5E7EB; }
.next-hero-case-crumb { font-size:12px; font-weight:600; color:#6B7280; margin-bottom:26px; }
.next-hero-case-crumb-item:not(:last-child)::after { content:'/'; margin:0 8px; color:#E5E7EB; }
.next-hero-case-crumb-link { text-decoration:none; color:inherit; }
.next-hero-case-crumb-link:hover { color:#0B1F3A; }
.next-hero-case-crumb-current { pointer-events:none; cursor:default; }
.next-hero-case-eyebrow { display:inline-flex; align-items:center; gap:12px; font-size:11px; letter-spacing:.16em; text-transform:uppercase; font-weight:700; color:#0B1F3A; margin-bottom:24px; }
.next-hero-case-eyebrow-dot { width:8px; height:8px; border-radius:50%; background:#0B1F3A; display:block; flex-shrink:0; }
.next-hero-case-title { font-family:'Source Serif 4', serif; font-weight:700; font-size:48px; line-height:1.1; letter-spacing:-1.2px; margin:0 0 24px; max-width:900px; }
.next-hero-case-title-highlight { font-style:italic; color:#0B1F3A; }
.next-hero-case-meta { display:flex; flex-wrap:wrap; gap:8px; }
.next-hero-case-tag { font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#0B1F3A; background:#EDF1F8; padding:6px 11px; }
.next-hero-case-tag-plain { color:#6B7280; background:transparent; border:1px solid #E5E7EB; }
@media (max-width: 640px) {
  .next-hero-case-title { font-size:32px; }
}