:root { --articles-ink: #1d1929; --articles-paper: #fbf9fc; --articles-line: #ddd7e3; --articles-violet: #7437aa; }

.nav { display: grid; grid-template-columns: 1fr auto 1fr; }
.nav-cta { justify-self: end; }
.nav-links .is-current { color: #dff8ff; font-weight: 800; }

.articles-page { min-height: 100vh; background: var(--articles-paper); color: var(--articles-ink); }
.articles-hero { padding: 150px max(6vw, 24px) 55px; border-bottom: 1px solid var(--articles-line); background: linear-gradient(118deg, #f0e8f6 0%, #fbf9fc 63%, #e6f4fa 100%); }
.articles-hero-inner { width: min(1120px,100%); margin: 0 auto; }
.articles-kicker { margin: 0; color: var(--articles-violet); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.articles-hero h1 { margin: 14px 0 15px; font-size: clamp(42px, 5vw, 66px); font-weight: 650; line-height: 1; letter-spacing: -.055em; }
.articles-hero h1 em { color: var(--articles-violet); font-style: normal; }
.articles-hero p:not(.articles-kicker) { max-width: 640px; margin: 0; color: #5c5564; font-size: 18px; line-height: 1.55; }

.articles-list { padding: 48px max(6vw, 24px) 86px; }
.articles-shell { width: min(1120px,100%); margin: 0 auto; }
.articles-list-head { margin-bottom: 20px; }
.articles-list-head p { margin: 0; color: #786e7e; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.articles-list-head h2 { margin: 7px 0 0; font-size: clamp(28px,3vw,38px); font-weight: 650; letter-spacing: -.045em; }

.article-list { display: grid; gap: 18px; }
.article-list-card { position: relative; display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 34px; align-items: stretch; min-height: 214px; overflow: hidden; padding: 0; border: 1px solid #e1dbe6; border-radius: 18px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.article-list-card:hover { border-color: #c9b8d6; box-shadow: 0 14px 35px rgba(59,32,83,.08); transform: translateY(-2px); }
.article-list-image { display: grid; place-items: center; overflow: hidden; min-height: 214px; padding: 9px; background: #eee9f2; }
.article-list-image img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .28s ease; }
.article-list-image:hover img, .article-list-image:focus-visible img { transform: scale(1.015); }
.article-list-copy { align-self: center; min-width: 0; padding: 28px 90px 28px 0; }
.article-card-meta { display: inline-block; margin: 0 0 11px; padding: 5px 8px; color: #67427b; border-radius: 999px; background: #f0e8f4; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.article-list-copy h3 { margin: 0; font-size: clamp(24px,2.4vw,33px); font-weight: 650; line-height: 1.08; letter-spacing: -.04em; }
.article-list-copy h3 a:hover, .article-list-copy h3 a:focus-visible { color: var(--articles-violet); }
.article-list-copy > p:not(.article-card-meta) { max-width: 590px; margin: 12px 0 0; color: #615b68; font-size: 16px; line-height: 1.55; }
.article-read-link { position: absolute; right: 30px; bottom: 29px; padding-bottom: 4px; color: #6c329d; border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.article-read-link:hover, .article-read-link:focus-visible { color: #a144c4; }

.articles-further { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 50px; padding: 25px 0 0; }
.articles-further h2 { margin: 8px 0 0; font-size: 24px; font-weight: 600; letter-spacing: -.035em; }
.articles-external-link { display: inline-flex; align-items: center; gap: 15px; padding-bottom: 5px; color: var(--articles-violet); border-bottom: 1px solid currentColor; font-size: 15px; font-weight: 800; }
.articles-external-link span { font-size: 20px; line-height: .8; }

@media (max-width: 800px) {
  .nav { display: flex; }
  .articles-hero { padding: 127px 24px 43px; }
  .articles-list { padding: 38px 24px 68px; }
  .article-list-card { grid-template-columns: 220px minmax(0,1fr); gap: 24px; }
  .article-list-image { min-height: 190px; }
  .article-list-copy { padding-right: 78px; }
  .articles-further { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
  .articles-hero { padding: 114px 20px 38px; }
  .articles-hero h1 { font-size: 42px; }
  .articles-hero p:not(.articles-kicker) { font-size: 17px; }
  .articles-list { padding: 31px 18px 55px; }
  .article-list { gap: 14px; }
  .article-list-card { display: block; min-height: 0; overflow: hidden; border-radius: 15px; }
  .article-list-image { width: 100%; min-height: 0; aspect-ratio: 1.8 / 1; }
  .article-list-copy { padding: 20px 67px 22px 20px; }
  .article-list-copy h3 { font-size: 25px; }
  .article-list-copy > p:not(.article-card-meta) { font-size: 15px; }
  .article-read-link { right: 20px; bottom: 22px; font-size: 10px; }
  .articles-further { margin-top: 38px; }
  .articles-further h2 { font-size: 22px; }
}
