.cms-list-hero h1,
.cms-article-hero h1{
  max-width:920px;
  font-size:clamp(24px,2vw,28px);
  line-height:1.16;
  letter-spacing:-.02em;
}

.cms-article-list .cms-article-card .cms-article-copy strong,
.cms-articles-grid .cms-article-card .cms-article-copy strong{
  font-size:clamp(24px,2vw,28px);
  line-height:1.15;
  -webkit-line-clamp:3;
}

.cms-article-tabs{
  display:flex;
  gap:10px;
  margin:-12px 0 34px;
  padding:4px 0 10px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  scroll-snap-type:x proximity;
}

.cms-article-tab{
  flex:0 0 auto;
  min-height:42px;
  scroll-snap-align:start;
  border:1px solid rgba(79,97,76,.2);
  border-radius:999px;
  padding:9px 16px;
  color:#435048;
  background:rgba(255,255,255,.76);
  font:inherit;
  font-size:14px;
  font-weight:600;
  white-space:nowrap;
  cursor:pointer;
  transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease;
}

.cms-article-tab:hover{
  border-color:rgba(79,97,76,.42);
  transform:translateY(-1px);
}

.cms-article-tab.is-active,
.cms-article-tab[aria-selected="true"]{
  border-color:var(--green);
  color:#fff;
  background:var(--green);
}

.cms-article-filter-empty{
  grid-column:1/-1;
  min-height:220px;
  display:grid;
  place-items:center;
  border:1px solid rgba(79,97,76,.14);
  border-radius:18px;
  padding:28px;
  color:var(--muted);
  background:rgba(255,255,255,.72);
  text-align:center;
}

@media(max-width:720px){
  .cms-list-hero h1,
  .cms-article-hero h1{
    font-size:clamp(24px,7vw,28px);
  }

  .cms-article-tabs{
    width:calc(100% + 28px);
    margin:0 -14px 26px;
    padding:2px 14px 10px;
  }

  .cms-article-tab{
    min-height:40px;
    padding:8px 14px;
    font-size:13px;
  }
}
