/* ============================================================
   Blog index (/blog/) — scoped under .blog, layered ON TOP of
   case-studies.css (.cs tokens, .cs-wrap, .cs-pill come from there;
   both sheets are enqueued together on the posts page).
   Design synthesised from the Figma "phase-2" Page 3 references
   (Framer blog / Linear Now / GitBook): centred hero, filter pills,
   featured latest post, then a card grid.
   ============================================================ */

/* ---------- Hero ---------- */
.blog .blog-hero {
  padding-top: clamp(120px, 16vh, 180px);
  padding-bottom: 16px;
  text-align: center;
}
.blog .blog-hero__title {
  margin: 0 0 14px;
  font-weight: 900;
  font-size: clamp(56px, 8vw, 110px);
  line-height: 0.96;
  letter-spacing: -0.03em;
  color: var(--cs-fg);
}
.blog .blog-hero__lede {
  margin: 0;
  color: var(--cs-muted);
  font-size: 16px;
}

/* ---------- Filter pills (visuals come from .cs-pill) ---------- */
.blog .cs-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  padding-top: 26px;
  padding-bottom: 44px;
}

/* ---------- Featured (latest) post ---------- */
.blog .blog-featured {
  padding-bottom: 28px;
}
.blog .blog-featured__card {
  position: relative;
  display: block;
  border-radius: var(--cs-r-lg);
  overflow: hidden;
  border: 1px solid var(--cs-card-line);
  background: var(--cs-card-grad);
  box-shadow: var(--cs-edge);
  aspect-ratio: 16 / 7.2;
  text-decoration: none;
  transition: border-color 0.25s var(--ease, ease), box-shadow 0.25s var(--ease, ease), transform 0.25s var(--ease, ease);
}
.blog .blog-featured__card:hover {
  border-color: var(--cs-card-line-hover);
  box-shadow: var(--cs-lift);
  transform: translateY(-3px);
}
.blog .blog-featured__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Slightly dimmed so the overlaid title always reads. */
  filter: brightness(0.82);
  transition: transform 0.5s var(--ease, ease), filter 0.25s var(--ease, ease);
}
.blog .blog-featured__card:hover .blog-featured__img {
  transform: scale(1.025);
  filter: brightness(0.9);
}
.blog .blog-featured__overlay {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 1;
  padding: clamp(20px, 3vw, 40px);
  /* Editorial bottom scrim, like the Framer reference. */
  background: linear-gradient(180deg, rgba(9, 9, 11, 0) 0%, rgba(9, 9, 11, 0.78) 78%);
}
.blog .blog-featured__title {
  margin: 0 0 14px;
  max-width: 18ch;
  font-weight: 900;
  font-size: clamp(28px, 3.6vw, 52px);
  line-height: 1.02;
  letter-spacing: -0.02em;
  color: var(--cs-fg);
}
.blog .blog-featured__more {
  color: var(--cs-fg-2);
  font-weight: 600;
  font-size: 14px;
}
.blog .blog-featured__more .cs-arrow {
  color: var(--cs-accent);
}

/* ---------- Card grid ---------- */
.blog .blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  /* Wider row gap than column gap so each title groups with the image above
     it (16px) rather than drifting toward the next card below. */
  column-gap: 22px;
  row-gap: clamp(40px, 4vw, 52px);
  padding-bottom: clamp(60px, 8vh, 110px);
}
.blog .blog-card {
  min-width: 0;
}
.blog .blog-card.is-hidden {
  display: none;
}
.blog .blog-card__link {
  display: block;
  text-decoration: none;
  border-radius: var(--cs-r-lg);
  /* The hover ring hugs the visual, not the text, so keep the link clean. */
}
.blog .blog-card__visual {
  aspect-ratio: 16 / 10;
  border-radius: var(--cs-r-lg);
  overflow: hidden;
  border: 1px solid var(--cs-card-line);
  background: var(--cs-card-grad);
  box-shadow: var(--cs-edge);
  margin-bottom: 16px;
  transition: border-color 0.25s var(--ease, ease), box-shadow 0.25s var(--ease, ease);
}
.blog .blog-card__link:hover .blog-card__visual {
  border-color: var(--cs-card-line-hover);
  box-shadow: var(--cs-lift);
}
.blog .blog-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s var(--ease, ease);
}
.blog .blog-card__link:hover .blog-card__img {
  transform: scale(1.04);
}
.blog .blog-card__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px;
  font-size: 13px;
  color: var(--cs-muted);
}
.blog .blog-card__cat {
  color: var(--cs-accent);
  font-weight: 600;
}
/* Thin separator dot between category and date. */
.blog .blog-card__cat::after {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--cs-dim);
  vertical-align: middle;
  margin-left: 10px;
}
.blog .blog-card__title {
  margin: 0;
  font-weight: 800;
  font-size: 19px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--cs-fg);
  transition: color 0.2s var(--ease, ease);
}
.blog .blog-card__link:hover .blog-card__title {
  color: var(--cs-accent);
}

.blog .blog-empty {
  color: var(--cs-muted);
  text-align: center;
  padding-block: 40px 120px;
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .blog .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 720px) {
  .blog .blog-hero {
    padding-top: 110px;
  }
  .blog .blog-grid {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }
  .blog .blog-featured__card {
    aspect-ratio: 4 / 5;
  }
  .blog .blog-featured__title {
    font-size: 28px;
  }
}

/* ============================================================
   Single article (single.php) — full-bleed cover, then the body
   on a DARK reading sheet (Pauline 2026-06-11: dark background),
   matching the rest of the site. Structure from the live site's
   article pages, palette inverted.
   ============================================================ */
.article__cover {
  /* Clears the fixed nav, then bleeds edge to edge. The frame has a fixed
     height; the image inside is 170px TALLER and centred with a negative
     margin, giving the scroll parallax (js/blog.js, --ppx) a real ±85px
     of travel — the image lags ~28% behind the scroll, clipped here. */
  height: clamp(300px, 42vh, 520px);
  padding-top: 76px;
  background: var(--bg, #09090b);
  line-height: 0;
  overflow: hidden;
}
.article__cover-img {
  width: 100%;
  height: calc(100% + 170px);
  margin-top: -85px;
  object-fit: cover;
  transform: translate3d(0, var(--ppx, 0px), 0);
  will-change: transform;
}
.article__sheet {
  background: #09090b;
  color: #c9c9cf;
}
.article__inner {
  max-width: 740px;
  margin-inline: auto;
  padding: clamp(48px, 7vh, 84px) clamp(20px, 5vw, 40px) clamp(72px, 10vh, 130px);
}
.article__title {
  margin: 0 0 10px;
  font-weight: 900;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: #fafafa;
}
.article__date {
  margin: 0 0 36px;
  font-size: 12px;
  color: #8a8a90;
}

/* ---------- Content typography ---------- */
.article__content {
  font-size: 16px;
  line-height: 1.75;
  color: #c9c9cf;
}
.article__content p {
  margin: 0 0 18px;
}
.article__content a {
  color: #fa6c00;
  text-decoration: none;
  font-weight: 500;
}
.article__content a:hover {
  text-decoration: underline;
}
.article__content h2 {
  margin: 44px 0 14px;
  font-weight: 800;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: #fafafa;
}
.article__content h3 {
  margin: 32px 0 12px;
  font-weight: 800;
  font-size: 19px;
  color: #fafafa;
}
.article__content ul,
.article__content ol {
  margin: 0 0 18px;
  padding-left: 22px;
}
.article__content li {
  margin-bottom: 6px;
}
/* Large bold pull quotes, attribution included in the quote text. */
.article__content blockquote {
  margin: 30px 0;
  padding: 0;
  border: 0;
  font-weight: 700;
  font-size: 25px;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: #fafafa;
}
.article__content blockquote p {
  margin: 0 0 8px;
}
.article__content blockquote cite {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  color: #a5a5ab;
}
.article__content img {
  border-radius: 12px;
  margin: 8px 0 18px;
}
/* Parallax clip injected around content images by js/blog.js — carries
   the radius so the drifting image never bleeds over the caption. */
.article__content .cmp-ppx {
  overflow: hidden;
  border-radius: 12px;
  line-height: 0;
}
.article__content .cmp-ppx img {
  border-radius: 0;
  margin: 0;
  display: block;
  transform: translate3d(0, var(--ppx, 0px), 0) scale(1.18);
  will-change: transform;
}
.article__content .alignfull .cmp-ppx {
  border-radius: 0;
}
.article__content hr {
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin: 40px 0;
}

@media (max-width: 720px) {
  .article__cover {
    padding-top: 64px;
    height: 240px;
  }
  .article__content blockquote {
    font-size: 21px;
  }
}

/* ============================================================
   Core block catalogue inside the article column — so ANY
   composition the client builds in the editor renders on-brand.
   ============================================================ */
.article__content h4 {
  margin: 26px 0 10px;
  font-weight: 800;
  font-size: 16px;
  color: #fafafa;
}
.article__content figure {
  margin: 28px 0;
}
.article__content figcaption {
  margin-top: 10px;
  font-size: 13px;
  color: #8a8a90;
  text-align: center;
}
/* Wide / full alignments escape the 740px reading column. */
.article__content .alignwide {
  position: relative;
  width: min(1100px, calc(100vw - 48px));
  left: 50%;
  transform: translateX(-50%);
}
.article__content .alignfull {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}
.article__content .alignfull img {
  border-radius: 0;
}
/* Video file block + iframe embeds (YouTube, Vimeo...) at 16:9. */
.article__content video {
  width: 100%;
  border-radius: 12px;
}
.article__content .wp-block-embed__wrapper {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  background: #0b0b0d;
}
.article__content .wp-block-embed__wrapper iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
/* Gallery: core handles the flex layout; polish radius + gap. */
.article__content .wp-block-gallery {
  gap: 10px;
}
.article__content .wp-block-gallery img {
  border-radius: 10px;
  margin: 0;
}
/* Pullquote: the centred, set-apart cousin of the inline blockquote. */
.article__content .wp-block-pullquote {
  margin: 38px 0;
  padding: 28px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
}
.article__content .wp-block-pullquote blockquote {
  margin: 0;
  font-size: 27px;
}
.article__content .wp-block-pullquote cite {
  margin-top: 10px;
  color: #8c8c91;
}
/* Tables: light editorial grid, header row tinted. */
.article__content .wp-block-table table,
.article__content table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14.5px;
}
.article__content th,
.article__content td {
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  text-align: left;
}
.article__content th {
  background: #131316;
  font-weight: 700;
  color: #fafafa;
}
.article__content .wp-block-table.is-style-stripes td {
  border: 0;
}
.article__content .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background: rgba(255, 255, 255, 0.04);
}
/* Code / preformatted. */
.article__content pre,
.article__content code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px;
}
.article__content pre {
  background: #131316;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 16px 18px;
  overflow-x: auto;
  margin: 0 0 18px;
}
.article__content p > code {
  background: #1c1c21;
  border-radius: 5px;
  padding: 2px 6px;
}
/* Buttons: the site's gradient pill. */
.article__content .wp-block-buttons {
  margin: 26px 0;
  gap: 12px;
}
.article__content .wp-block-button__link {
  background: linear-gradient(90deg, var(--accent-from, #fa6c00), var(--accent-to, #eb5173));
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  padding: 14px 24px;
  border-radius: 999px;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.article__content .wp-block-button__link:hover {
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(250, 108, 0, 0.35);
}
.article__content .is-style-outline .wp-block-button__link {
  background: transparent;
  color: #fafafa;
  border: 1.5px solid rgba(255, 255, 255, 0.4);
}
/* Columns inside the article. */
.article__content .wp-block-columns {
  gap: 26px;
  margin: 28px 0;
}
/* Text + media (core Media & Text block). */
.article__content .wp-block-media-text {
  gap: 26px;
  margin: 28px 0;
  align-items: center;
}
.article__content .wp-block-media-text .wp-block-media-text__content {
  padding: 0;
}
/* Separator + spacer. */
.article__content .wp-block-separator {
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin: 40px auto;
}
/* Editor font-size + brand palette utility classes. */
.article__content .has-small-font-size { font-size: 13.5px; }
.article__content .has-medium-font-size { font-size: 18px; }
.article__content .has-large-font-size { font-size: 24px; line-height: 1.4; }
.article__content .has-x-large-font-size { font-size: 32px; line-height: 1.3; }
.article__content .has-cmp-orange-color { color: #fa6c00; }
.article__content .has-cmp-pink-color { color: #eb5173; }
.article__content .has-cmp-ink-color { color: #0b0b0d; }
.article__content .has-cmp-grey-color { color: #6f6f76; }
.article__content .has-cmp-white-color { color: #ffffff; }
.article__content .has-cmp-orange-background-color { background-color: #fa6c00; }
.article__content .has-cmp-pink-background-color { background-color: #eb5173; }
.article__content .has-cmp-ink-background-color { background-color: #0b0b0d; }
.article__content .has-cmp-grey-background-color { background-color: #6f6f76; }
.article__content .has-cmp-white-background-color { background-color: #ffffff; }
.article__content [class*="-background-color"] {
  border-radius: 10px;
  padding: 16px 20px;
}

/* ============================================================
   Branded patterns (inc/blocks.php): takeaways, CTA, playable.
   ============================================================ */
/* Takeaways as an editorial numbered index — no callout box. Eyebrow
   label with the brand "+", hairlines between items, numbers in the
   site's display face filled with the brand gradient (same language as
   the case-studies card numbering). */
.article__content .article-takeaways {
  margin: 36px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  padding: 0 0 6px;
}
.article__content .article-takeaways h3 {
  margin: 0;
  padding: 14px 0 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8c8c91;
}
.article__content .article-takeaways h3::after {
  content: "+";
  color: var(--accent-from, #fa6c00);
  margin-left: 2px;
}
.article__content .article-takeaways ul {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: cmp-takeaway;
}
.article__content .article-takeaways li {
  counter-increment: cmp-takeaway;
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: baseline;
  gap: 14px;
  margin: 0;
  padding: 13px 0;
  color: #e6e6ea;
  font-weight: 500;
}
.article__content .article-takeaways li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.article__content .article-takeaways li::before {
  content: counter(cmp-takeaway, decimal-leading-zero);
  font-family: "Poppins", var(--font-display, sans-serif);
  font-weight: 900;
  font-size: 17px;
  line-height: 1;
  background: linear-gradient(90deg, var(--accent-from, #fa6c00), var(--accent-to, #eb5173));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.article__content .article-cta {
  background: linear-gradient(180deg, #17171b 0%, #101013 100%);
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  color: #fafafa;
  border-radius: 16px;
  padding: 30px 32px;
  margin: 40px 0 8px;
}
.article__content .article-cta h3 {
  margin: 0 0 8px;
  color: #fafafa;
  font-size: 22px;
}
.article__content .article-cta p {
  margin: 0 0 16px;
  color: #b9b9bf;
}
.article__content .article-cta .wp-block-buttons {
  margin: 0;
}
.article__content .article-playable {
  margin: 36px 0;
  text-align: center;
}
.article__content .article-playable .phone-card {
  width: min(280px, 70vw);
  aspect-ratio: 9 / 18;
  margin-inline: auto;
  cursor: auto;
}
.article__content .article-playable iframe.phone-card__media {
  pointer-events: auto;
}
.article__content .article-playable__caption {
  margin: 12px 0 0;
  font-size: 13px;
  color: #8a8a90;
}

/* Key stat: oversized gradient number + muted label, centred. */
.article__content .article-stat {
  margin: 40px 0;
  text-align: center;
}
.article__content .article-stat__value {
  margin: 0;
  font-family: "Poppins", var(--font-display, sans-serif);
  font-weight: 900;
  font-size: clamp(48px, 9vw, 84px);
  line-height: 1;
  background: linear-gradient(90deg, var(--accent-from, #fa6c00), var(--accent-to, #eb5173));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.article__content .article-stat__label {
  margin: 10px 0 0;
  font-size: 15px;
  letter-spacing: 0.02em;
  color: #8c8c91;
}
.article__content .article-stat__caption {
  margin: 8px 0 0;
  font-size: 13px;
  color: #8a8a90;
}

/* Pull quote: brand accent bar, large text, muted attribution. */
.article__content .article-pullquote {
  margin: 40px 0;
  padding: 4px 0 4px 22px;
  border-left: 3px solid var(--accent-from, #fa6c00);
}
.article__content .article-pullquote__text {
  margin: 0;
  font-size: clamp(20px, 3vw, 26px);
  line-height: 1.4;
  font-weight: 600;
  color: #fafafa;
}
.article__content .article-pullquote__cite {
  margin: 12px 0 0;
  font-size: 14px;
  color: #8c8c91;
}

/* Comparison table: hairlines, the CRAFTSMAN+ column highlighted. */
.article__content .article-compare {
  margin: 36px 0;
}
.article__content .article-compare table {
  width: 100%;
  border-collapse: collapse;
}
.article__content .article-compare th,
.article__content .article-compare td {
  padding: 13px 16px;
  text-align: left;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #e6e6ea;
}
.article__content .article-compare thead th {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8c8c91;
}
.article__content .article-compare thead th:last-child {
  color: var(--accent-from, #fa6c00);
}
.article__content .article-compare td:last-child {
  color: #fafafa;
  font-weight: 600;
}

/* Read next: eyebrow heading + arrowed links with hairlines. */
.article__content .article-related {
  margin: 40px 0 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.article__content .article-related h3 {
  margin: 0;
  padding: 14px 0 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8c8c91;
}
.article__content .article-related h3::after {
  content: "+";
  color: var(--accent-from, #fa6c00);
  margin-left: 2px;
}
.article__content .article-related ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.article__content .article-related li {
  margin: 0;
  padding: 13px 0;
}
.article__content .article-related li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.article__content .article-related a {
  color: #e6e6ea;
  text-decoration: none;
  font-weight: 500;
}
.article__content .article-related a::after {
  content: " →";
  color: var(--accent-from, #fa6c00);
}
.article__content .article-related a:hover {
  color: #fff;
}

/* ============================================================
   Article plumbing: meta line, prev/next, index pagination.
   ============================================================ */
.article__nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 56px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.article__nav-link {
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 18px 20px;
  text-decoration: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.article__nav-link:hover {
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.45);
}
.article__nav-link--next {
  text-align: right;
}
.article__nav-label {
  display: block;
  font-size: 12px;
  color: #8a8a90;
  margin-bottom: 6px;
}
.article__nav-title {
  font-weight: 700;
  font-size: 15px;
  line-height: 1.3;
  color: #fafafa;
}
@media (max-width: 720px) {
  .article__nav {
    grid-template-columns: 1fr;
  }
  .article__nav-link--next {
    text-align: left;
  }
}
/* Blog index pagination (shows once there are more posts than a page). */
.blog .blog-pagination {
  padding-bottom: clamp(60px, 8vh, 110px);
  text-align: center;
}
.blog .blog-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding-inline: 12px;
  margin-inline: 3px;
  border-radius: 999px;
  border: 1px solid var(--cs-card-line);
  background: #131316;
  color: #9e9ea3;
  font-size: 14px;
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.blog .blog-pagination .page-numbers:hover {
  border-color: var(--cs-card-line-hover);
  color: var(--cs-fg);
}
.blog .blog-pagination .page-numbers.current {
  background: var(--cs-accent);
  border-color: var(--cs-accent);
  color: #fff;
  font-weight: 700;
}

/* ---------- Composable article sections (post_sections, inc/acf-post.php) ----------
   Each section renders as its own .article__content block after the classic
   content, inheriting the editorial typography above. */
.article-section {
  margin-top: 18px;
}

/* Lead paragraph: the article's opening beat, a step up from body copy. */
.article-lead {
  font-size: 19px;
  line-height: 1.65;
  color: #e0e0e0;
}

/* Stats row: up to 4 figures, brand-gradient values on the dark sheet. */
.article-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 18px;
  margin: 30px 0;
}
.article-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.article-stat__v {
  font-weight: 800;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  background-image: linear-gradient(90deg, #fa6c00, #eb5173);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.article-stat__l {
  font-size: 14px;
  line-height: 1.4;
  color: #a5a5ab;
}
