/* BIOS Blog article — long-form editorial system based on the canonical homepage. */

body.article-page {
  --article-ink: #101114;
  --article-muted: #6e6e73;
  --article-soft: #f5f5f7;
  --article-blue: #0071e3;
  --article-line: rgba(16, 17, 20, .11);
  min-width: 320px;
  color: var(--article-ink);
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Arial, sans-serif;
}

/* One outer grid for every article section. The reading column remains narrow. */
body.article-page .shell { width: min(1180px, calc(100% - 56px)); }

body.article-page main { overflow: clip; }

/* Shared BIOS Media campaign banner. Keep in sync with assets/blog.css. */
.media-banner {
  position: relative;
  height: clamp(112px, 7.2vw, 132px);
  color: #fff;
  background: #101114;
  overflow: hidden;
}
.media-banner-track { position: relative; height: 100%; }
.media-banner-slide { position: absolute; inset: 0; color: inherit; opacity: 0; pointer-events: none; transition: opacity .55s ease; }
.media-banner-slide.is-active { z-index: 1; opacity: 1; pointer-events: auto; }
.media-banner-slide::before {
  position: absolute;
  top: 50%;
  right: clamp(170px, 17vw, 310px);
  color: currentColor;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, sans-serif;
  font-size: clamp(92px, 8vw, 138px);
  font-weight: 650;
  letter-spacing: -.09em;
  line-height: .7;
  opacity: .07;
  pointer-events: none;
  transform: translateY(-50%);
}
.media-banner-slide::after {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: currentColor;
  content: "";
  opacity: .45;
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: left center;
}
.media-banner-slide.is-active::after { animation: media-banner-progress 5.2s linear forwards; }
.media-banner.is-paused .media-banner-slide.is-active::after { animation-play-state: paused; }
.media-banner-slide--science {
  background:
    radial-gradient(circle at 76% -60%, rgba(71, 145, 255, .48), transparent 35%),
    radial-gradient(circle at 8% 170%, rgba(96, 64, 255, .38), transparent 38%),
    linear-gradient(112deg, #0c0d11 0%, #11141c 55%, #14253d 100%);
}
.media-banner-slide--science::before { content: "01"; }
.media-banner-slide--doctor {
  background:
    radial-gradient(circle at 84% -45%, rgba(255,255,255,.26), transparent 34%),
    linear-gradient(108deg, #006edc 0%, #087cf0 50%, #6342e5 100%);
}
.media-banner-slide--doctor::before { content: "02"; }
.media-banner-slide--research {
  color: var(--article-ink);
  background:
    radial-gradient(circle at 78% -70%, rgba(106, 74, 255, .30), transparent 39%),
    radial-gradient(circle at 3% 150%, rgba(0, 113, 227, .10), transparent 37%),
    linear-gradient(108deg, #edf6ff 0%, #f7f5ff 100%);
}
.media-banner-slide--research::before { content: "03"; }
.media-banner-inner { display: grid; height: 100%; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: clamp(28px, 5vw, 74px); }
.media-banner-message { display: grid; min-width: 0; gap: 5px; }
.media-banner-message strong { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, sans-serif; font-size: clamp(23px, 2.1vw, 31px); font-weight: 600; letter-spacing: -.04em; line-height: 1.02; white-space: nowrap; }
.media-banner-message small { color: rgba(255,255,255,.65); font-size: 13px; line-height: 1.35; white-space: nowrap; }
.media-banner-slide--research .media-banner-message small { color: #6e6e73; }
.media-banner-action { display: inline-flex; min-height: 38px; padding: 0 16px; border: 1px solid transparent; border-radius: 999px; align-items: center; gap: 9px; font-size: 12px; font-weight: 700; white-space: nowrap; transition: transform .2s ease, background-color .2s ease; }
.media-banner-action i { font-style: normal; transition: transform .2s ease; }
.media-banner-slide:hover .media-banner-action { transform: translateY(-1px); }
.media-banner-slide:hover .media-banner-action i { transform: translateX(3px); }
.media-banner-slide--science .media-banner-action { color: #101114; background: #fff; }
.media-banner-slide--doctor .media-banner-action { color: #006edc; background: #fff; }
.media-banner-slide--research .media-banner-action { color: #fff; background: var(--article-blue); }
.media-banner-toggle { position: absolute; z-index: 4; top: 9px; right: max(14px, calc((100vw - 1180px) / 2)); display: grid; width: 24px; height: 24px; padding: 0; border: 0; color: rgba(255,255,255,.7); background: transparent; cursor: pointer; font-size: 10px; line-height: 1; place-items: center; }
.media-banner.is-light-slide .media-banner-toggle { color: rgba(16,17,20,.6); }
.media-banner-toggle:hover { color: currentColor; opacity: 1; }
@keyframes media-banner-progress { to { transform: scaleX(1); } }

.article-progress { position: fixed; z-index: 1001; top: 0; left: 0; width: 100%; height: 2px; pointer-events: none; }
.article-progress span { display: block; width: 0; height: 100%; background: var(--article-blue); }
.article-kicker { margin: 0 0 18px; color: #3a3a3f; font-size: 14px; font-weight: 650; letter-spacing: -.01em; }

.article-hero { padding: clamp(28px, 3vw, 42px) 0 clamp(54px, 6vw, 84px); background: #fff; }
.article-hero-inner { max-width: 1180px; }
.article-breadcrumbs { display: flex; margin: 0 0 clamp(32px, 4vw, 46px); color: #86868b; align-items: center; gap: 10px; font-size: 12px; }
.article-breadcrumbs a { color: inherit; }
.article-breadcrumbs a:hover { color: var(--article-blue); }
.article-hero .article-kicker { color: var(--article-blue); }
.article-hero h1 { max-width: 920px; margin: 0; color: var(--article-ink); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, sans-serif; font-size: clamp(46px, 4.6vw, 64px); font-weight: 600; font-synthesis: none; letter-spacing: -.048em; line-height: .92; text-wrap: balance; }
.article-deck { max-width: 740px; margin: 26px 0 0; color: var(--article-muted); font-size: clamp(18px, 1.5vw, 21px); letter-spacing: -.014em; line-height: 1.5; }
.article-tags { display: flex; margin-top: 26px; flex-wrap: wrap; gap: 8px; }
.article-tags a { display: inline-flex; min-height: 36px; padding: 0 14px; border: 1px solid rgba(16, 17, 20, .14); border-radius: 999px; color: #5f6065; background: #fff; align-items: center; font-size: 12px; font-weight: 550; transition: border-color .2s ease, color .2s ease; }
.article-tags a:hover { border-color: rgba(0, 113, 227, .34); color: var(--article-blue); }
.article-byline { display: flex; width: 100%; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--article-line); align-items: center; justify-content: space-between; gap: 24px; }
.article-author-mini { display: flex; color: inherit; align-items: center; gap: 13px; }
.article-author-mini img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; background: #e9e9ec; }
.article-author-mini p { display: grid; margin: 0; gap: 3px; }
.article-author-mini strong { font-size: 14px; font-weight: 650; }
.article-author-mini span, .article-meta { color: #86868b; font-size: 12px; }
.article-author-mini strong { transition: color .2s ease; }
.article-author-mini:hover strong { color: var(--article-blue); }
.article-meta { display: flex; margin: 0; gap: 22px; }
.article-views { display: inline-flex; align-items: center; gap: 6px; }
.article-views svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; }

.article-cover-wrap { max-width: 1180px; }
.article-cover { margin: 0; }
.article-cover img { display: block; width: 100%; height: clamp(460px, 54vw, 720px); border-radius: 38px; object-fit: cover; object-position: 50% center; }
.article-cover figcaption { max-width: 760px; margin: 14px 0 0; color: #86868b; font-size: 12px; line-height: 1.5; }

.article-layout { display: grid; max-width: 1180px; padding-top: clamp(88px, 10vw, 140px); padding-bottom: clamp(110px, 11vw, 150px); grid-template-columns: minmax(0, 740px) 250px; align-items: start; justify-content: space-between; }
.article-body { width: 100%; max-width: 740px; min-width: 0; }
.article-body > section { padding: 0 0 clamp(62px, 7vw, 86px); scroll-margin-top: 110px; }
.article-body > section:last-child { padding-bottom: 0; }
.article-body h2, .article-related h2, .article-follow h2 { margin: 0; color: var(--article-ink); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, sans-serif; font-weight: 600; font-synthesis: none; text-wrap: balance; }
.article-body h2 { font-size: clamp(34px, 3.2vw, 44px); letter-spacing: -.042em; line-height: 1.08; }
.article-related h2, .article-follow h2 { font-size: clamp(38px, 4vw, 54px); letter-spacing: -.046em; line-height: 1.02; }
.article-body section > h3 { margin: 38px 0 0; color: var(--article-ink); font-size: clamp(22px, 2vw, 26px); font-weight: 650; letter-spacing: -.028em; line-height: 1.2; }
.article-body section > p:not(.article-kicker):not(.article-note), .article-body blockquote p { margin: 20px 0 0; color: #2f3033; font-size: 18px; line-height: 1.7; }

.article-summary {
  position: relative;
  padding: clamp(26px, 3.4vw, 36px) !important;
  border: 1px solid rgba(0, 113, 227, .08);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0%, rgba(118, 112, 255, .1), transparent 38%),
    linear-gradient(145deg, #edf6ff 0%, #f5f4ff 100%);
  overflow: hidden;
}
.article-summary::after {
  position: absolute;
  top: -74px;
  right: -48px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(0, 113, 227, .1);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.article-summary h2 {
  position: relative;
  z-index: 1;
  max-width: 520px;
  font-size: clamp(31px, 3vw, 40px);
  line-height: 1.04;
}
.article-summary ol {
  position: relative;
  z-index: 1;
  display: grid;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  gap: 8px;
}
.article-summary li {
  display: grid;
  min-height: 0;
  padding: 14px 18px;
  border: 1px solid rgba(16, 17, 20, .055);
  border-radius: 16px;
  background: #fff;
  grid-template-columns: 58px 1fr;
  align-items: center;
  gap: 14px;
}
.article-summary li > span {
  display: block;
  color: rgba(0, 91, 190, .78);
  font-size: 29px;
  font-weight: 580;
  letter-spacing: -.045em;
  line-height: 1;
}
.article-summary li p {
  margin: 0;
  color: #202124;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.65;
}

/* Long-form body follows the restrained rhythm of a newsroom article.
   The summary, conclusion and surrounding page components intentionally keep
   the wider BIOS layout. */
.article-body > section:not(.article-summary):not(#practice) {
  padding-bottom: 0;
}

.article-body > section:not(.article-summary):not(#practice) + section:not(#practice) {
  margin-top: 0;
}

.article-body > section:not(.article-summary):not(#practice) > .article-kicker {
  display: none;
}

.article-body > .article-summary + section {
  margin-top: 56px;
}

.article-body > section:not(.article-summary):not(#practice) h2 {
  margin: 22px 0 8px;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.35;
  text-wrap: pretty;
}

.article-body > section:not(.article-summary):not(#practice) h3 {
  margin: 22px 0 8px;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -.018em;
  line-height: 1.4;
}

.article-body > section:not(.article-summary):not(#practice) > p:not(.article-kicker) {
  margin: 0 0 24px;
  color: #202124;
  font-size: 17px;
  line-height: 1.65;
}

.article-body blockquote { margin: 0 0 24px; padding: 0 26px; border: 0; }
.article-body blockquote p { margin: 0; color: var(--article-ink); font-size: 17px; font-weight: 700; letter-spacing: 0; line-height: 1.65; }

.article-prose-list { margin: 0 0 24px; padding: 0 0 0 23px; color: #202124; }
.article-prose-list li { padding: 3px 0 3px 4px; font-size: 17px; line-height: 1.65; }
.article-prose-list li::marker { color: var(--article-blue); font-weight: 700; }
.article-prose-list strong { color: var(--article-ink); font-weight: 650; }

.article-inline-image {
  width: 100%;
  margin: 24px 0;
}

.article-inline-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1.5 / 1;
  border-radius: 18px;
  object-fit: cover;
  object-position: 68% center;
}

.article-inline-image figcaption {
  margin-top: 12px;
  color: rgba(16, 17, 20, .56);
  font-size: 13px;
  line-height: 1.5;
}

.article-fact-grid { display: grid; margin-top: 40px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.article-fact-grid > div { min-height: 220px; padding: 26px; border-radius: 24px; background: var(--article-soft); }
.article-fact-grid span, .article-compare span { color: var(--article-blue); font-size: 12px; font-weight: 700; }
.article-fact-grid h3 { margin: 70px 0 0; font-size: 22px; font-weight: 600; letter-spacing: -.035em; line-height: 1.08; }
.article-fact-grid p { margin: 11px 0 0; color: var(--article-muted); font-size: 15px; line-height: 1.5; }

.article-flow { display: grid; margin: 40px 0 30px; padding: 30px; border-radius: 28px; color: #fff; background: #101114; grid-template-columns: repeat(7, auto); align-items: center; gap: 13px; }
.article-flow > div { display: grid; min-width: 0; gap: 6px; }
.article-flow span { color: #2997ff; font-size: 11px; font-weight: 700; }
.article-flow strong { font-size: 17px; font-weight: 600; }
.article-flow p { margin: 0; color: #909096; font-size: 11px; line-height: 1.35; }
.article-flow i { color: #4d4d52; font-style: normal; }

.article-compare { display: grid; margin-top: 40px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.article-compare > div { min-height: 280px; padding: 30px; border: 1px solid var(--article-line); border-radius: 26px; }
.article-compare h3 { margin: 98px 0 0; font-size: 24px; font-weight: 600; letter-spacing: -.035em; line-height: 1.08; }
.article-compare p { margin: 14px 0 0; color: var(--article-muted); font-size: 15px; line-height: 1.55; }
.article-body > section:not(.article-summary):not(#practice) > .article-note { margin: 0 0 24px; padding: 0; border: 0; color: #6e6e73; font-size: 14px; line-height: 1.55; }

.article-checklist { margin: 0 0 24px; padding: 0 0 0 23px; }
.article-checklist li { padding: 3px 0 3px 4px; color: #202124; font-size: 17px; line-height: 1.65; }
.article-checklist li::marker { color: var(--article-blue); }

.article-conclusion { padding: clamp(38px, 5vw, 58px); border-radius: 32px; color: #fff; background: radial-gradient(circle at 100% 0%, rgba(0,113,227,.29), transparent 42%), #101114; }
.article-conclusion .article-kicker { color: #a1a1a6; }
.article-conclusion h2 { color: #f5f5f7; }
.article-conclusion > p:not(.article-kicker) { color: #a1a1a6 !important; }
.article-conclusion a { display: inline-flex; min-height: 48px; margin-top: 30px; padding: 0 21px; border-radius: 999px; color: #fff; background: var(--article-blue); align-items: center; gap: 9px; font-size: 15px; font-weight: 600; }

.article-aside { position: sticky; top: 104px; display: grid; gap: 12px; }
.article-aside-card { padding: 24px; border: 1px solid var(--article-line); border-radius: 22px; background: #fff; }
.article-aside-label { margin: 0 0 20px; color: var(--article-ink); font-size: 13px; font-weight: 700; }
.article-author-profile { display: flex; color: inherit; align-items: center; gap: 13px; }
.article-author-card img { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; background: #e9e9ec; }
.article-author-profile p { display: grid; margin: 0; gap: 4px; }
.article-author-card strong { font-size: 13px; }
.article-author-card span { color: #86868b; font-size: 11px; line-height: 1.35; }
.article-author-profile + p { margin: 18px 0 0; color: var(--article-muted); font-size: 12px; line-height: 1.55; }
.article-author-profile strong { transition: color .2s ease; }
.article-author-profile:hover strong { color: var(--article-blue); }
.article-author-more { display: inline-flex; margin-top: 17px; color: var(--article-blue); align-items: center; gap: 7px; font-size: 12px; font-weight: 650; }
.article-toc { display: grid; }
.article-toc a { padding: 9px 0; color: #6e6e73; font-size: 12px; line-height: 1.35; }
.article-toc a:hover, .article-toc a.is-active { color: var(--article-blue); }
.article-share-card { background: #fff; }
.article-share-card .article-aside-label { margin-bottom: 17px; }
.article-share-networks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.article-share-networks a { display: grid; width: 100%; height: 46px; border: 0; background: transparent; place-items: center; transition: opacity .2s ease, transform .2s ease; }
.article-share-networks a:hover { opacity: .78; transform: translateY(-1px) scale(1.04); }
.article-share-networks svg { width: 28px; height: 28px; }
.article-share-networks a[data-share-network="telegram"] { color: #2aabee; }
.article-share-networks a[data-share-network="telegram"] svg,
.article-share-networks a[data-share-network="whatsapp"] svg { fill: currentColor; }
.article-share-networks a[data-share-network="whatsapp"] { color: #25d366; }
.article-share-networks img { width: 30px; height: 30px; object-fit: contain; }
.article-share-copy { display: inline-flex; width: 100%; min-height: 40px; margin: 10px 0 0; padding: 0 12px; border: 0; border-radius: 12px; color: #5f6065; background: #f5f5f7; cursor: pointer; align-items: center; justify-content: center; gap: 7px; font: inherit; font-size: 12px; font-weight: 550; transition: color .2s ease, background .2s ease; }
.article-share-copy:hover { color: var(--article-blue); background: #edf5ff; }
.article-share-copy svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.article-share-status { display: block; min-height: 15px; margin-top: 5px; color: #86868b; font-size: 10px; text-align: center; }

.article-related { padding: clamp(96px, 10vw, 136px) 0; background: var(--article-soft); }
.article-related header { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.article-related header > a { margin-bottom: 8px; color: var(--article-blue); font-size: 14px; font-weight: 600; }
.article-related-grid { display: grid; margin-top: 52px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.article-related-grid > a { position: relative; display: flex; min-height: 280px; padding: 28px; border-radius: 25px; color: var(--article-ink); background: #fff; flex-direction: column; }
.article-related-grid span { color: var(--article-blue); font-size: 12px; font-weight: 650; }
.article-related-grid h3 { margin: auto 0 0; font-size: 25px; font-weight: 600; letter-spacing: -.037em; line-height: 1.08; }
.article-related-grid i { position: absolute; top: 27px; right: 27px; color: var(--article-blue); font-size: 20px; font-style: normal; }

.article-follow { padding: 10px; background: #fff; }
.article-follow-inner { padding: clamp(82px, 9vw, 124px) clamp(24px, 6vw, 84px); border-radius: 38px; color: #f5f5f7; background: radial-gradient(circle at 80% 10%, rgba(0,113,227,.24), transparent 35%), #101114; text-align: center; }
.article-follow .article-kicker { color: #b7b7bd; }
.article-follow h2 { max-width: 900px; margin-inline: auto; color: #f5f5f7; font-size: clamp(40px, 4.2vw, 60px); }
.article-follow-inner > p:not(.article-kicker) { max-width: 650px; margin: 26px auto 0; color: #a1a1a6; font-size: 18px; line-height: 1.5; }
.article-follow-inner > a { display: inline-flex; min-height: 50px; margin-top: 32px; padding: 0 23px; border-radius: 999px; color: #fff; background: var(--article-blue); align-items: center; gap: 9px; font-size: 15px; font-weight: 600; }

@media (max-width: 980px) {
  .article-layout { max-width: 740px; grid-template-columns: 1fr; }
  .article-aside { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-toc { display: none; }
}

@media (max-width: 820px) {
  .media-banner-inner { grid-template-columns: minmax(0, 1fr) auto; gap: 22px; }
  .media-banner-message strong { font-size: clamp(20px, 3.5vw, 26px); }
}

@media (max-width: 1080px) {
  body.article-page .shell { width: min(1180px, calc(100% - 40px)); }
}

@media (max-width: 760px) {
  .article-cover img { height: 520px; border-radius: 30px; }
  .article-flow { grid-template-columns: 1fr; }
  .article-flow i { transform: rotate(90deg); }
  .article-related-grid { grid-template-columns: 1fr; }
  .article-related-grid > a { min-height: 230px; }
}

@media (max-width: 580px) {
  body.article-page .shell { width: min(100% - 36px, 1180px); }
  .media-banner { height: 112px; }
  .media-banner-inner { width: min(100% - 32px, 1180px) !important; padding-bottom: 15px; gap: 14px; }
  .media-banner-message strong { font-size: 19px; white-space: normal; }
  .media-banner-message small { display: none; }
  .media-banner-action { min-height: 32px; padding: 0 11px; font-size: 0; }
  .media-banner-action i { font-size: 15px; }
  .article-hero { padding: 24px 0 54px; }
  .article-breadcrumbs { margin-bottom: 32px; }
  .article-hero h1 { font-size: clamp(36px, 9.8vw, 44px); line-height: .96; }
  .article-deck { margin-top: 22px; font-size: 17px; line-height: 1.5; }
  .article-byline { align-items: flex-start; flex-direction: column; }
  .article-meta { width: 100%; flex-wrap: wrap; justify-content: space-between; gap: 10px 16px; }
  .article-cover img { height: 430px; border-radius: 26px; }
  .article-layout { padding-top: 78px; padding-bottom: 90px; }
  .article-body > section { padding-bottom: 66px; }
  .article-body h2 { font-size: clamp(32px, 8.8vw, 38px); line-height: 1.08; }
  .article-related h2, .article-follow h2 { font-size: clamp(34px, 9.6vw, 40px); line-height: 1.04; }
  .article-body > section:not(.article-summary):not(#practice) h2 { margin-top: 22px; font-size: 22px; line-height: 1.35; }
  .article-body > section:not(.article-summary):not(#practice) h3 { margin-top: 22px; font-size: 19px; line-height: 1.4; }
  .article-body > section:not(.article-summary):not(#practice) > p:not(.article-kicker) { font-size: 17px; line-height: 1.65; }
  .article-summary { padding: 22px 18px !important; border-radius: 25px; }
  .article-summary::after { top: -92px; right: -76px; }
  .article-summary h2 { font-size: 30px; }
  .article-summary ol { margin-top: 20px; }
  .article-summary li { padding: 13px 14px; grid-template-columns: 50px 1fr; gap: 10px; }
  .article-summary li > span { font-size: 26px; }
  .article-summary li p { margin: 0; font-size: 17px; }
  .article-inline-image img { border-radius: 14px; }
  .article-aside { grid-template-columns: 1fr; }
  .article-conclusion { padding: 34px 24px; border-radius: 27px; }
  .article-conclusion a { width: 100%; justify-content: center; }
  .article-related { padding: 82px 0; }
  .article-related header { align-items: flex-start; flex-direction: column; }
  .article-related-grid { margin-top: 38px; }
  .article-follow-inner { padding: 76px 22px; border-radius: 28px; text-align: left; }
  .article-follow-inner > p:not(.article-kicker) { margin-inline: 0; }
  .article-follow-inner > a { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .media-banner-slide { transition: none; }
}
