.articles-hub__wrap{
  width:min(1120px,calc(100% - 32px));
  margin-inline:auto
}
.articles-hub__hero{
  padding:clamp(42px,7vw,78px) 0 42px;
  background:linear-gradient(135deg,#fff8ec,#f4ead8 55%,#e7efe7)
}
.articles-hub__kicker{
  margin:0 0 10px;
  color:var(--coral);
  font-size:.8rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase
}
.articles-hub__hero h1{
  max-width:900px;
  margin:0;
  font-size:clamp(2.1rem,6vw,4.4rem);
  line-height:1.04;
  overflow-wrap:anywhere
}
.articles-hub__introduction{
  max-width:790px;
  margin:20px 0 0;
  color:var(--muted);
  font-size:1.08rem
}
.articles-language-switcher{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  min-height:0;
  margin-top:24px
}
.articles-language-switcher__link{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:9px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--surface);
  color:var(--ink);
  font-weight:800;
  text-decoration:none
}
.articles-language-switcher__link[aria-current="page"]{
  border-color:var(--leaf);
  box-shadow:inset 0 0 0 1px var(--leaf)
}
.articles-language-switcher__link:focus-visible,
.article-card__cta:focus-visible{
  outline:3px solid #0b5fff;
  outline-offset:3px
}
.articles-hub__list-section{
  padding:36px 0 72px
}
.articles-hub__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:20px
}
.article-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:clamp(20px,3vw,28px);
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--surface)
}
.article-card__kicker{
  margin:0 0 8px;
  color:var(--coral);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase
}
.article-card__title{
  margin:0;
  font-size:clamp(1.35rem,3vw,1.8rem);
  line-height:1.18;
  overflow-wrap:anywhere
}
.article-card__date{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:14px 0 0;
  color:var(--muted);
  font-size:.92rem
}
.article-card__summary{
  margin:16px 0 0;
  color:var(--muted)
}
.article-card__cta{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  margin-top:22px;
  padding:10px 16px;
  border:2px solid var(--leaf);
  border-radius:8px;
  background:var(--leaf);
  color:#fff;
  font-weight:900;
  text-decoration:none
}
.article-card__unavailable{
  margin:22px 0 0;
  padding:12px 14px;
  border-left:4px solid var(--coral);
  background:#fff2ea;
  color:var(--ink);
  font-weight:700
}
.articles-hub__empty{
  padding:24px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--surface)
}
.articles-hub__empty p{
  margin:0
}
.article-card__visually-hidden{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.latest-articles{
  overflow:hidden
}
.latest-articles__header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:28px
}
.latest-articles__heading{
  margin:0;
  overflow-wrap:anywhere
}
.latest-articles__all{
  display:inline-flex;
  min-height:44px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border:2px solid var(--leaf);
  border-radius:8px;
  color:var(--leaf);
  font-weight:900;
  text-align:center;
  text-decoration:none
}
.latest-articles__all:focus-visible{
  outline:3px solid #0b5fff;
  outline-offset:3px
}
.latest-articles .article-card__cta{
  min-height:44px
}
.latest-articles .article-card__title{
  overflow-wrap:anywhere
}
@media(min-width:900px){
  .articles-hub__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media(max-width:767px){
  .latest-articles__header{
    align-items:stretch;
    flex-direction:column
  }
  .latest-articles__all{
    width:100%
  }
  .articles-hub__wrap{
    width:min(100% - 32px,760px)
  }
  .article-card__cta{
    width:100%
  }
}
