.blog-reading-column,
.article-column,
.article-breadcrumb,
.article-hero,
.article-body,
.post-body,
article.prose,
.promo-block,
#related-posts,
#post-nav {
  width: min(100%, var(--reading-max));
  margin-inline: auto;
}

.blog-list-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(4rem, 9vw, 7rem) var(--gutter) clamp(3rem, 7vw, 5rem);
  background:
    linear-gradient(
      to bottom,
      color-mix(in srgb, var(--color-panel) 76%, var(--color-bg)),
      var(--color-bg)
    );
}

.blog-list-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background-image:
    linear-gradient(
      color-mix(in srgb, var(--color-accent) 10%, transparent) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--color-accent) 10%, transparent) 1px,
      transparent 1px
    );
  background-size: 3rem 3rem;
  mask-image: linear-gradient(to bottom, var(--color-deepest), transparent);
}

.blog-list-hero::after {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(72vw, 44rem);
  height: 1px;
  content: "";
  transform: translateX(-50%);
  background: linear-gradient(
    90deg,
    transparent,
    var(--color-accent),
    transparent
  );
}

.blog-list-hero .blog-reading-column {
  position: relative;
  z-index: 1;
  text-align: center;
}

.blog-list-hero h1 {
  max-width: 52rem;
  margin: 1.25rem auto 1rem;
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 6vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-wrap: pretty;
}

.blog-list-hero p {
  max-width: 45rem;
  margin-inline: auto;
  color: var(--color-muted);
  font-size: 1.05rem;
  line-height: 1.9;
}

.blog-catalog {
  padding-inline: var(--gutter);
}

.blog-catalog-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.blog-catalog-head h2 {
  margin: 0.35rem 0 0;
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 2.35rem);
  letter-spacing: -0.015em;
  text-wrap: pretty;
}

.section-kicker {
  color: var(--color-accent);
  font-family: var(--font-mono);
  font-size: 0.76rem;
  letter-spacing: 0.12em;
}

.blog-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-bottom: 2rem;
}

.blog-filter-button {
  appearance: none;
  border: 0;
  border-radius: var(--radius-pill);
  padding: 0.72rem 1rem;
  color: var(--color-muted);
  background: var(--color-panel);
  font: 600 0.9rem/1 var(--font-body);
  cursor: pointer;
  box-shadow: var(--shadow-low);
  transition:
    color 180ms ease,
    background-color 180ms ease,
    transform 180ms ease;
}

.blog-filter-button:hover {
  color: var(--color-text);
  background: var(--color-panel-raised);
  transform: translateY(-1px);
}

.blog-filter-button:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

.blog-filter-button.is-active {
  color: var(--color-text);
  background: var(--color-accent-dark);
}

.article-list {
  display: grid;
  gap: 1rem;
}

.article-card {
  position: relative;
  overflow: hidden;
  padding: clamp(1.35rem, 4vw, 2rem);
  border-radius: var(--radius-md);
  background: var(--color-panel);
  box-shadow: var(--shadow-low);
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}

.article-card::before {
  position: absolute;
  top: 0;
  left: 1.5rem;
  width: 5rem;
  height: 3px;
  content: "";
  border-radius: 0 0 var(--radius-pill) var(--radius-pill);
  background: var(--color-accent);
  transform: scaleX(0.35);
  transform-origin: left;
  transition: transform 180ms ease;
}

.article-card:hover {
  transform: translateY(-3px);
  background: var(--color-panel-raised);
  box-shadow: var(--shadow-high);
}

.article-card:hover::before {
  transform: scaleX(1);
}

.article-card h3 {
  max-width: 48rem;
  margin: 0.85rem 0 0.65rem;
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 3vw, 1.55rem);
  line-height: 1.42;
  letter-spacing: -0.012em;
  text-wrap: pretty;
}

.article-card p {
  max-width: 47rem;
  margin: 0 0 1.1rem;
  color: var(--color-muted);
  line-height: 1.8;
}

.article-meta,
.related-card-meta,
.article-hero-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.55rem;
}

.article-meta time,
.related-card-meta time {
  color: var(--color-muted);
  font-family: var(--font-mono);
  font-size: 0.78rem;
}

.tag {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  border-radius: var(--radius-pill);
  padding: 0.3rem 0.7rem;
  color: var(--color-text);
  background: var(--color-accent-dark);
  font-size: 0.76rem;
  font-weight: 700;
}

.article-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--color-accent);
  font-weight: 700;
  text-decoration: none;
}

.article-link-arrow {
  transition: transform 180ms ease;
}

.article-link:hover .article-link-arrow {
  transform: translateX(0.25rem);
}

.blog-empty {
  padding: 2rem;
  border-radius: var(--radius-md);
  color: var(--color-muted);
  background: var(--color-panel);
  text-align: center;
}

.blog-list-promo {
  padding-inline: var(--gutter);
}

.article-breadcrumb {
  margin-top: 1.5rem;
  padding: 0.5rem var(--gutter) 0;
  color: var(--color-muted);
  font-size: 0.88rem;
  line-height: 1.6;
}

.article-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.article-breadcrumb li + li::before {
  margin-right: 0.45rem;
  color: var(--color-accent);
  content: "/";
}

.article-breadcrumb a {
  color: var(--color-muted);
  text-decoration: none;
}

.article-breadcrumb a:hover {
  color: var(--color-text);
}

.article-hero {
  position: relative;
  overflow: hidden;
  margin-top: 1.25rem;
  padding-block: clamp(2rem, 6vw, 3.5rem);
  padding-inline: clamp(1.5rem, 5vw, 3rem);
  border-radius: var(--radius-md);
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--color-panel-raised) 84%, var(--color-accent)),
      var(--color-panel)
    );
  box-shadow: var(--shadow-high);
}

.article-hero::before {
  position: absolute;
  top: 1.25rem;
  bottom: 1.25rem;
  left: 0.65rem;
  width: 0.3rem;
  content: "";
  border-radius: var(--radius-pill);
  background: linear-gradient(
    to bottom,
    var(--color-accent),
    var(--color-success)
  );
}

.article-hero::after {
  position: absolute;
  right: -3rem;
  bottom: -4rem;
  width: 16rem;
  height: 16rem;
  content: "";
  pointer-events: none;
  border-radius: var(--radius-pill);
  background:
    linear-gradient(
      color-mix(in srgb, var(--color-accent) 15%, transparent) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--color-accent) 15%, transparent) 1px,
      transparent 1px
    );
  background-size: 1.5rem 1.5rem;
  transform: rotate(-10deg);
}

.article-hero > * {
  position: relative;
  z-index: 1;
}

.article-hero-meta {
  margin-bottom: 1.1rem;
}

.article-hero-meta time,
.article-hero-meta .read-time {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  border: 1px solid var(--color-border, var(--color-panel-raised));
  border-radius: var(--radius-pill);
  padding: 0.3rem 0.7rem;
  color: var(--color-muted);
  background: color-mix(in srgb, var(--color-bg) 35%, transparent);
  font-family: var(--font-mono);
  font-size: 0.76rem;
}

.article-hero h1 {
  max-width: 53rem;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 2.6rem);
  line-height: 1.18;
  letter-spacing: -0.02em;
  text-wrap: pretty;
}

.article-hero-summary {
  max-width: 49rem;
  margin: 1rem 0 0;
  color: var(--color-muted);
  font-size: 1.05rem;
  line-height: 1.85;
}

.article-body,
.post-body,
article.prose {
  box-sizing: border-box;
  padding: clamp(2rem, 5vw, 3.25rem) var(--gutter) 0;
  color: var(--color-text);
  font-size: 1rem;
  line-height: 1.85;
  counter-reset: article-section;
}

.article-body h2,
.post-body h2,
article.prose h2 {
  position: relative;
  margin: 2.75rem 0 1rem;
  padding-left: 3rem;
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 3vw, 1.6rem);
  line-height: 1.4;
  letter-spacing: -0.012em;
  text-wrap: pretty;
  counter-increment: article-section;
}

.article-body h2::before,
.post-body h2::before,
article.prose h2::before {
  position: absolute;
  top: 0.08rem;
  left: 0;
  display: grid;
  width: 2.2rem;
  height: 2.2rem;
  place-items: center;
  content: counter(article-section, decimal-leading-zero);
  border-radius: var(--radius-sm);
  color: var(--color-text);
  background: var(--color-accent-dark);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  line-height: 1;
}

.article-body h3,
.post-body h3,
article.prose h3 {
  margin: 2rem 0 0.75rem;
  font-size: clamp(1.12rem, 2vw, 1.3rem);
  line-height: 1.45;
  letter-spacing: -0.01em;
  text-wrap: pretty;
}

.article-body p,
.post-body p,
article.prose p {
  margin: 0 0 1.25rem;
}

.article-body ul,
.article-body ol,
.post-body ul,
.post-body ol,
article.prose ul,
article.prose ol {
  margin: 0 0 1.4rem;
  padding-left: 1.35rem;
}

.article-body li,
.post-body li,
article.prose li {
  margin-block: 0.55rem;
  padding-left: 0.25rem;
}

.article-body a,
.post-body a,
article.prose a {
  color: var(--color-accent);
  text-underline-offset: 0.2em;
}

.article-body blockquote,
.post-body blockquote,
article.prose blockquote {
  margin: 1.75rem 0;
  border-left: 0.3rem solid var(--color-accent);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 1.1rem 1.25rem;
  color: var(--color-text);
  background: color-mix(
    in srgb,
    var(--color-accent) 12%,
    var(--color-panel)
  );
}

.article-body pre,
.post-body pre,
article.prose pre {
  position: relative;
  overflow-x: auto;
  margin: 1.75rem 0;
  border-radius: var(--radius-md);
  padding: 3.25rem 1.25rem 1.35rem;
  color: var(--color-text);
  background: var(--color-deepest);
  box-shadow: var(--shadow-high);
}

.article-body pre::before,
.post-body pre::before,
article.prose pre::before {
  position: absolute;
  top: 1.15rem;
  left: 1.2rem;
  width: 0.68rem;
  height: 0.68rem;
  content: "";
  border-radius: var(--radius-pill);
  background: var(--color-error);
  box-shadow:
    1.1rem 0 0 var(--color-warning),
    2.2rem 0 0 var(--color-success);
}

.article-body pre::after,
.post-body pre::after,
article.prose pre::after {
  position: absolute;
  top: 0.92rem;
  right: 1.2rem;
  content: "TERMINAL";
  color: var(--color-muted);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
}

.article-body code,
.post-body code,
article.prose code {
  font-family: var(--font-mono);
  font-size: 0.9em;
}

.article-body :not(pre) > code,
.post-body :not(pre) > code,
article.prose :not(pre) > code {
  border-radius: var(--radius-xs);
  padding: 0.16rem 0.38rem;
  color: var(--color-text);
  background: var(--color-panel-raised);
}

.table-scroll,
.prose > .data-table {
  overflow-x: auto;
  margin: 1.75rem 0;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-low);
}

.article-body table,
.post-body table,
article.prose table {
  width: 100%;
  min-width: 38rem;
  border-collapse: collapse;
  background: var(--color-panel);
}

.article-body th,
.post-body th,
article.prose th {
  padding: 0.9rem 1rem;
  color: var(--color-text);
  background: var(--color-accent-dark);
  text-align: left;
  font-size: 0.88rem;
}

.article-body td,
.post-body td,
article.prose td {
  padding: 0.9rem 1rem;
  color: var(--color-muted);
}

.article-body tbody tr:nth-child(even),
.post-body tbody tr:nth-child(even),
article.prose tbody tr:nth-child(even) {
  background: color-mix(
    in srgb,
    var(--color-panel-raised) 64%,
    var(--color-panel)
  );
}

.article-body tbody tr,
.post-body tbody tr,
article.prose tbody tr {
  transition: background-color 160ms ease;
}

.article-body tbody tr:hover,
.post-body tbody tr:hover,
article.prose tbody tr:hover {
  background: color-mix(
    in srgb,
    var(--color-accent) 14%,
    var(--color-panel)
  );
}

.callout {
  position: relative;
  margin: 1.75rem 0;
  border-left: 0.3rem solid var(--color-accent);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 1.2rem 1.25rem 1.2rem 3.5rem;
  color: var(--color-text);
  background: color-mix(
    in srgb,
    var(--color-accent) 11%,
    var(--color-panel)
  );
}

.callout::before {
  position: absolute;
  top: 1.1rem;
  left: 1rem;
  display: grid;
  width: 1.65rem;
  height: 1.65rem;
  place-items: center;
  content: "i";
  border-radius: var(--radius-pill);
  color: var(--color-text);
  background: var(--color-accent-dark);
  font-family: var(--font-display);
  font-weight: 700;
}

.callout.warning,
.callout.is-warning {
  border-left-color: var(--color-warning);
  background: color-mix(
    in srgb,
    var(--color-warning) 13%,
    var(--color-panel)
  );
}

.callout.warning::before,
.callout.is-warning::before {
  content: "!";
  color: var(--color-deepest);
  background: var(--color-warning);
}

.callout.success,
.callout.is-success {
  border-left-color: var(--color-success);
  background: color-mix(
    in srgb,
    var(--color-success) 12%,
    var(--color-panel)
  );
}

.callout.success::before,
.callout.is-success::before {
  content: "+";
  color: var(--color-deepest);
  background: var(--color-success);
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: 0.85rem;
  margin: 1.75rem 0;
}

.stat-card {
  position: relative;
  overflow: hidden;
  min-height: 8rem;
  border-radius: var(--radius-sm);
  padding: 1.25rem;
  background: color-mix(
    in srgb,
    var(--color-accent) 12%,
    var(--color-panel)
  );
  box-shadow: var(--shadow-low);
}

.stat-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 0.25rem;
  content: "";
  background: var(--color-accent);
}

.stat-card:nth-child(2n) {
  background: color-mix(
    in srgb,
    var(--color-success) 10%,
    var(--color-panel)
  );
}

.stat-card:nth-child(2n)::before {
  background: var(--color-success);
}

.stat-card:nth-child(3n) {
  background: color-mix(
    in srgb,
    var(--color-warning) 10%,
    var(--color-panel)
  );
}

.stat-card:nth-child(3n)::before {
  background: var(--color-warning);
}

.stat-num {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--color-text);
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 4vw, 2.1rem);
  line-height: 1.15;
}

.stat-label {
  color: var(--color-muted);
  font-size: 0.88rem;
  line-height: 1.55;
}

.check-list {
  display: grid;
  gap: 0.65rem;
  margin: 1.75rem 0;
  padding: 0;
  list-style: none;
}

.check-list li {
  margin: 0;
  border-radius: var(--radius-sm);
  padding: 0.9rem 1rem;
  background: var(--color-panel);
  box-shadow: var(--shadow-low);
}

.verdict {
  margin: 1.75rem 0;
  border-left: 0.35rem solid var(--color-accent);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 1.1rem 1.25rem;
  color: var(--color-text);
  background: color-mix(
    in srgb,
    var(--color-accent) 13%,
    var(--color-panel)
  );
}

.verdict strong:first-child {
  color: var(--color-accent);
}

.promo-block {
  position: relative;
  display: flex;
  overflow: hidden;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  box-sizing: border-box;
  margin-top: 3rem;
  padding: clamp(1.5rem, 5vw, 2.5rem);
  border-radius: var(--radius-md);
  color: var(--color-text);
  background:
    linear-gradient(
      125deg,
      var(--color-accent-dark),
      var(--color-panel-raised)
    );
  box-shadow: var(--shadow-high);
}

.promo-block::before {
  position: absolute;
  top: -4rem;
  right: -2rem;
  width: 15rem;
  height: 15rem;
  content: "";
  border: 1px solid color-mix(in srgb, var(--color-text) 20%, transparent);
  border-radius: var(--radius-pill);
}

.promo-block::after {
  position: absolute;
  right: 5rem;
  bottom: -5rem;
  width: 11rem;
  height: 11rem;
  content: "";
  border: 1px solid color-mix(in srgb, var(--color-text) 14%, transparent);
  border-radius: var(--radius-pill);
}

.promo-block > * {
  position: relative;
  z-index: 1;
}

.promo-brand {
  color: var(--color-text);
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.promo-block h2 {
  margin: 0.45rem 0 0.55rem;
  padding: 0;
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 4vw, 2.1rem);
  letter-spacing: -0.01em;
  text-wrap: pretty;
}

.promo-block h2::before {
  content: none;
}

.promo-block p {
  max-width: 38rem;
  margin: 0;
  color: var(--color-text);
  line-height: 1.7;
}

.promo-block .btn-primary {
  flex: 0 0 auto;
  color: var(--color-bg);
  background: var(--color-text);
}

.promo-block .btn-primary:hover {
  color: var(--color-deepest);
  background: color-mix(
    in srgb,
    var(--color-text) 88%,
    var(--color-accent)
  );
}

#related-posts {
  box-sizing: border-box;
  padding: 1.5rem var(--gutter) 0;
}

.related-heading {
  margin: 0 0 1rem;
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3vw, 1.75rem);
  letter-spacing: -0.01em;
  text-wrap: pretty;
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.related-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border-radius: var(--radius-sm);
  padding: 1.15rem;
  background: var(--color-panel);
  box-shadow: var(--shadow-low);
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}

.related-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 0.2rem;
  content: "";
  background: var(--color-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.related-card:hover {
  transform: translateY(-3px);
  background: var(--color-panel-raised);
  box-shadow: var(--shadow-high);
}

.related-card:hover::before {
  transform: scaleX(1);
}

.related-card h3 {
  margin: 0.8rem 0 0.55rem;
  font-family: var(--font-display);
  font-size: 1.05rem;
  line-height: 1.5;
  letter-spacing: -0.01em;
  text-wrap: pretty;
}

.related-card h3 a {
  color: var(--color-text);
  text-decoration: none;
}

.related-card p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--color-muted);
  font-size: 0.9rem;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.post-nav-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  box-sizing: border-box;
  padding: 1.5rem var(--gutter);
}

.post-nav-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border-radius: var(--radius-sm);
  padding: 1.15rem;
  color: var(--color-text);
  background: var(--color-panel);
  text-decoration: none;
  box-shadow: var(--shadow-low);
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}

.post-nav-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.22rem;
  content: "";
  background: var(--color-accent);
  transform: scaleY(0.35);
  transform-origin: center;
  transition: transform 180ms ease;
}

.post-nav-card:hover {
  transform: translateY(-3px);
  background: var(--color-panel-raised);
  box-shadow: var(--shadow-high);
}

.post-nav-card:hover::before {
  transform: scaleY(1);
}

.post-nav-next {
  text-align: right;
}

.post-nav-next::before {
  right: 0;
  left: auto;
}

.post-nav-label {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--color-accent);
  font-family: var(--font-mono);
  font-size: 0.74rem;
}

.post-nav-card strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.01em;
  text-wrap: pretty;
}

.float-cta {
  position: fixed;
  right: max(1rem, calc((100vw - var(--page-max)) / 2));
  bottom: 1.25rem;
  z-index: 30;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 3rem;
  border-radius: var(--radius-pill);
  padding: 0.65rem 1rem;
  color: var(--color-text);
  background: var(--color-accent-dark);
  font-weight: 700;
  text-decoration: none;
  box-shadow: var(--shadow-high);
  transition:
    transform 180ms ease,
    background-color 180ms ease;
}

.float-cta:hover {
  transform: translateY(-3px);
  background: var(--color-accent);
}

.float-cta svg {
  width: 1.2rem;
  height: 1.2rem;
  flex: 0 0 auto;
}

@media (max-width: 52rem) {
  .related-grid {
    grid-template-columns: 1fr;
  }

  .promo-block {
    align-items: flex-start;
    flex-direction: column;
  }

  .blog-catalog-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 40rem) {
  .blog-list-hero {
    padding-inline: var(--gutter);
  }

  .article-hero {
    width: calc(100% - (var(--gutter) * 2));
    margin-inline: var(--gutter);
  }

  .article-breadcrumb {
    margin-top: 1.25rem;
  }

  .post-nav-grid {
    grid-template-columns: 1fr;
  }

  .post-nav-next {
    text-align: left;
  }

  .post-nav-next::before {
    right: auto;
    left: 0;
  }

  .float-cta {
    right: 1rem;
    bottom: 0.75rem;
    max-width: calc(100vw - 2rem);
    min-height: 2.75rem;
    padding: 0.55rem 0.9rem;
    font-size: 0.9rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .blog-filter-button,
  .article-card,
  .article-card::before,
  .article-link-arrow,
  .related-card,
  .related-card::before,
  .post-nav-card,
  .post-nav-card::before,
  .float-cta {
    scroll-behavior: auto;
    transition: none;
  }
}