.blog-hero {
  padding-block:70px 65px;
  min-height:690px
}
.blog-hero h1 {
  font-size:clamp(56px,5.7vw,82px)
}
.launch-label {
  display:inline-block;
  border:1px solid var(--line);
  padding:7px 10px;
  margin:0 0 24px;
  font:10px var(--mono);
  letter-spacing:.055em;
  color:var(--text);
  background:var(--surface)
}
.launch-copy {
  font-size:15px;
  line-height:1.75;
  color:var(--muted);
  max-width:450px;
  margin-top:18px
}
.blog-topics {
  border-top:1px solid var(--line)
}
.blog-invitation {
  border-top:1px solid var(--line);
  padding-block:55px 70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:45px
}
.blog-invitation .eyebrow {
  margin-bottom:20px
}
.blog-invitation h2 {
  font-size:36px
}
.blog-invitation p:not(.eyebrow) {
  color:var(--muted);
  font-size:16px;
  margin-top:15px
}
[aria-current=page] {
  color:var(--cyan)
}
.blog-page .hero-visual {
  margin-top:0
}
@media(max-width:1050px) {
  .blog-hero h1 {
    font-size:64px
  }
  .blog-hero .actions {
    gap:18px
  }
  .blog-hero .button {
    font-size:12px;
    gap:13px
  }
}
@media(max-width:760px) {
  .blog-hero {
    padding-block:43px 38px;
    min-height:0
  }
  .blog-hero h1 {
    font-size:clamp(48px,12.5vw,64px)
  }
  .blog-hero .hero-visual {
    margin-top:40px
  }
  .launch-label {
    font-size:9px;
    margin-bottom:22px
  }
  .launch-copy {
    font-size:14px
  }
  .blog-hero .actions {
    align-items:start;
    flex-wrap:wrap;
    gap:12px 22px
  }
  .blog-invitation {
    flex-direction:column;
    align-items:start;
    gap:27px;
    padding-block:38px 48px
  }
  .blog-invitation h2 {
    font-size:31px
  }
  .blog-invitation .eyebrow {
    font-size:8px
  }
  .blog-page .footer {
    padding-top:24px
  }
}
.article-section {
  border-top:1px solid var(--line)
}
.article-intro {
  color:var(--muted);
  max-width:650px;
  margin-top:20px
}
.tag-filters {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px
}
.tag-filters[hidden],.article-card[hidden],.article-empty[hidden] {
  display:none
}
.tag-filters button {
  border:1px solid var(--line);
  background:var(--surface);
  color:var(--text);
  padding:10px 16px;
  min-height:44px;
  font:13px var(--font);
  cursor:pointer
}
.tag-filters button:hover {
  border-color:var(--cyan)
}
.tag-filters button[aria-pressed=true] {
  background:var(--cyan);
  color:var(--bg);
  border-color:var(--cyan)
}
.tag-filters button:focus-visible,.article-card a:focus-visible {
  outline:2px solid var(--cyan);
  outline-offset:4px
}
.article-status {
  font-size:13px;
  color:var(--muted);
  margin-top:22px
}
.article-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:25px
}
.article-card {
  border:1px solid var(--line);
  background:var(--surface)
}
.article-card>a {
  display:flex;
  flex-direction:column;
  height:100%;
  padding:28px;
  color:var(--text)
}
.article-card:hover {
  border-color:var(--cyan)
}
.article-card h3 {
  font-size:24px;
  line-height:1.25
}
.article-card p {
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
  margin-top:17px
}
.article-card time {
  font:10px var(--mono);
  color:var(--muted);
  margin-bottom:18px
}
.article-tags {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:20px
}
.article-tags span {
  font:10px var(--mono);
  color:var(--cyan)
}
.article-read {
  margin-top:auto;
  padding-top:22px;
  color:var(--cyan);
  font-size:13px
}
.article-empty {
  border:1px solid var(--line);
  background:var(--surface);
  padding:34px;
  margin-top:10px;
  max-width:800px
}
.article-empty h3 {
  font-size:28px
}
.article-empty p {
  color:var(--muted);
  font-size:16px;
  margin-top:17px;
  max-width:580px
}
.article-empty .feature-symbol {
  font-size:22px;
  margin-bottom:20px
}
@media(max-width:940px) {
  .article-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media(max-width:600px) {
  .article-grid {
    grid-template-columns:1fr
  }
  .tag-filters {
    gap:8px
  }
  .tag-filters button {
    padding:9px 13px;
    font-size:12px
  }
  .article-empty {
    padding:25px
  }
  .article-empty h3 {
    font-size:25px
  }
}
.featured-card{grid-column:span 2}.featured-card>a{padding:0}.card-cover{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-bottom:1px solid var(--line)}.card-content{padding:28px;display:flex;flex-direction:column;flex:1}.featured-card h3{font-size:30px}.featured-card time{display:block}.featured-card .article-read{padding-top:25px}
@media(max-width:600px){.featured-card{grid-column:auto}.card-content{padding:23px}.featured-card h3{font-size:27px}}
