/* Production article refinements */
.blog-hero-copy h1 {
  font-size: clamp(2.45rem, 3.85vw, 3.9rem);
  max-width: 900px;
}
.article-source-note {
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  color: var(--muted-2);
  font-size: .72rem;
  line-height: 1.6;
}
.article-source-note strong { color: #dfe3db; }
.blog-index-hero {
  padding: 126px 0 68px;
  position: relative;
  overflow: hidden;
}
.blog-index-hero::after {
  content:"";
  position:absolute;
  width:520px;
  height:800px;
  right:-180px;
  top:-340px;
  transform:rotate(31deg);
  background:linear-gradient(90deg,transparent,rgba(203,252,4,.015),rgba(203,252,4,.08),rgba(255,255,255,.02),transparent);
  pointer-events:none;
}
.blog-index-hero h1 {
  max-width: 900px;
  font-size: clamp(2.8rem, 4.8vw, 4.6rem);
}
.blog-index-hero .lede {
  max-width: 740px;
  margin-top: 20px;
}
.blog-category-tabs {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:28px;
}
.blog-category-tabs a {
  display:inline-flex;
  min-height:35px;
  align-items:center;
  padding:0 11px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--muted);
  font-size:.72rem;
  font-weight:700;
}
.blog-category-tabs a:hover { border-color:var(--line-lime); color:var(--lime); }

.blog-list-section { padding: 0 0 84px; }
.blog-category-block + .blog-category-block { margin-top: 68px; }
.blog-category-head {
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:end;
  margin-bottom:22px;
}
.blog-category-head h2 { margin-top:10px; }
.blog-category-count {
  color:var(--muted-2);
  font-size:.72rem;
}
.blog-card-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.blog-card {
  min-height:340px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:24px;
  border:1px solid var(--line);
  border-radius:20px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.024),rgba(255,255,255,.008)),
    var(--surface);
  transition:.22s ease;
}
.blog-card:hover {
  transform:translateY(-3px);
  border-color:var(--line-lime);
}
.blog-card .eyebrow { margin-bottom:26px; }
.blog-card h3 {
  font-size:1.36rem;
  line-height:1.16;
}
.blog-card p {
  margin-top:11px;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.62;
}
.blog-card-meta {
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:24px;
  padding-top:16px;
  border-top:1px solid var(--line);
  color:var(--muted-2);
  font-size:.67rem;
}
@media(max-width:1050px){
  .blog-card-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .blog-card-grid{grid-template-columns:1fr}
  .blog-category-head{display:block}
}
