:root {
  --acb-ink-soft: rgba(10, 10, 10, 0.78);
  --acb-subtle: rgba(10, 10, 10, 0.36);
  --acb-line-strong: rgba(10, 10, 10, 0.22);
  --acb-card: #ffffff;
  --acb-dark: #0f0f0f;
  --acb-dark-soft: #1a1a1a;
  --acb-warning: #f5c15d;
  --acb-danger: #e66b5b;
  --acb-blueprint: #dce7ff;
  --acb-radius-sm: 10px;
  --acb-radius-md: 16px;
  --acb-radius-lg: 24px;
  --acb-radius-xl: 32px;
  --acb-reading: 680px;
}

.acb-article-eyebrow,
.acb-article-label {
  margin: 0;
  color: var(--acb-subtle);
  font-size: 11px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.acb-article-h1,
.acb-article-h2,
.acb-article-h3,
.acb-article-h4,
.acb-article-lead,
.acb-article-p,
.acb-article-caption,
.acb-article-small {
  margin: 0;
  letter-spacing: -0.04em;
  -webkit-hyphens: none;
  hyphens: none;
  word-break: normal;
}

.acb-post-article,
.acb-post-article :where(h1, h2, h3, h4, p, li, blockquote, figcaption, span, strong, em, code) {
  -webkit-hyphens: none;
  hyphens: none;
  word-break: normal;
}

.acb-brand-name {
  font-weight: 600;
}

.acb-article-nowrap {
  white-space: nowrap;
}

.acb-article-h1,
.acb-article-h2,
.acb-article-h3,
.acb-article-h4 {
  font-family: "Bricolage Grotesque", Inter, sans-serif;
  color: var(--acb-ink);
  font-weight: 620;
}

.acb-article-h1 { font-size: clamp(42px, 5.4vw, 76px); line-height: 0.95; letter-spacing: -0.055em; }
.acb-article-h2 { font-size: clamp(32px, 4vw, 54px); line-height: 1; letter-spacing: -0.065em; }
.acb-article-h3 { font-size: clamp(26px, 3vw, 36px); line-height: 1.08; letter-spacing: -0.055em; }
.acb-article-h4 { font-size: clamp(21px, 2vw, 28px); line-height: 1.14; letter-spacing: -0.05em; }

.acb-article-lead {
  max-width: var(--acb-reading);
  color: var(--acb-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(24px, 2.2vw, 30px);
  line-height: 1.22;
  font-weight: 500;
  letter-spacing: -0.045em;
}

.acb-article-p {
  max-width: var(--acb-reading);
  color: rgba(10, 10, 10, 0.72);
  font-size: 18px;
  line-height: 1.52;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.acb-article-caption {
  color: var(--acb-muted);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 500;
}

.acb-article-small {
  color: var(--acb-muted);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 500;
}

.acb-article-link {
  position: relative;
  color: var(--acb-ink);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

.acb-article-mark {
  padding: 0.1em 0.4em 0.2em;
  border-radius: 0.34em;
  background: var(--acb-ink);
  color: #fff;
  font-weight: 650;
}

.acb-article-code-inline {
  padding: 0.16em 0.42em;
  border-radius: 0.4em;
  background: rgba(10, 10, 10, 0.08);
  color: var(--acb-ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.88em;
  letter-spacing: -0.02em;
}

.acb-article-header {
  display: grid;
  gap: 34px;
  padding: clamp(28px, 5vw, 54px);
  border-radius: var(--acb-radius-xl);
  background: var(--acb-card);
  border: 1px solid var(--acb-line);
}

.acb-article-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: var(--acb-muted);
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.04em;
}

.acb-article-breadcrumb span:not(:last-child)::after {
  content: "/";
  margin-left: 8px;
  color: var(--acb-subtle);
}

.acb-article-metadata,
.acb-article-author-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.acb-article-metadata__item {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(10, 10, 10, 0.06);
  color: var(--acb-muted);
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.04em;
}

.acb-article-author-row { gap: 14px; }

.acb-article-author-row__avatar,
.acb-article-author-bio__avatar {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  overflow: hidden;
  background: #ddd;
}

.acb-article-author-row__avatar img,
.acb-article-author-bio__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.acb-article-author-row__text,
.acb-article-author-bio__text {
  display: grid;
  gap: 3px;
}

.acb-article-author-row__name,
.acb-article-author-row__role,
.acb-article-author-bio__name,
.acb-article-author-bio__role {
  margin: 0;
  font-size: 14px;
  line-height: 1.24;
  font-weight: 600;
  letter-spacing: -0.04em;
}

.acb-article-author-row__role,
.acb-article-author-bio__role { color: var(--acb-muted); font-weight: 500; }

.acb-article-hero-image {
  position: relative;
  min-height: 380px;
  border-radius: var(--acb-radius-xl);
  overflow: hidden;
  background: var(--acb-dark);
  isolation: isolate;
}

.acb-article-hero-image::after,
.acb-article-card--dark::after,
.acb-article-cta-block::after {
  content: "";
  position: absolute;
  inset: -200%;
  z-index: 1;
  opacity: 0.045;
  background: url("../rR6HYXBrMmX4cRpXfXUOvpvpB0_1dae10b6bca8.png");
  animation: acb-article-noise 14s steps(8, start) infinite;
  pointer-events: none;
}

.acb-article-hero-image img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  filter: grayscale(1);
}

.acb-article-hero-image__caption {
  position: absolute;
  left: 24px;
  bottom: 20px;
  z-index: 2;
  max-width: 340px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.acb-article-toc {
  display: grid;
  gap: 14px;
  padding: 20px;
  border: 1px solid var(--acb-line);
  border-radius: var(--acb-radius-lg);
  background: rgba(255, 255, 255, 0.72);
}

.acb-article-toc__list {
  list-style: none;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.acb-article-toc__list a,
.acb-article-anchor-link {
  color: var(--acb-ink-soft);
  font-size: 14px;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -0.04em;
  text-decoration: none;
}

.acb-article-toc__list a:hover,
.acb-article-anchor-link:hover { color: var(--acb-ink); }

.acb-article-progress {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: rgba(10, 10, 10, 0.08);
  overflow: hidden;
}

.acb-article-progress__bar {
  width: 42%;
  height: 100%;
  border-radius: inherit;
  background: var(--acb-ink);
}

.acb-article-divider {
  width: 100%;
  height: 1px;
  margin: 18px 0;
  background: var(--acb-line);
}

.acb-article-callout {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 16px;
  padding: 20px;
  border: 1px solid var(--acb-line);
  border-radius: var(--acb-radius-lg);
  background: rgba(255, 255, 255, 0.78);
  overflow: hidden;
}

.acb-article-callout__icon {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(10, 10, 10, 0.08);
  color: var(--acb-ink);
  font-size: 18px;
  line-height: 1;
  font-weight: 650;
  letter-spacing: -0.06em;
}

.acb-article-callout__icon svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.acb-article-callout__head { display: contents; }

.acb-article-callout__title {
  margin: 0;
  align-self: center;
  color: var(--acb-ink);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 650;
  letter-spacing: -0.045em;
}

.acb-article-callout__text {
  grid-column: 2;
  margin: 0;
  color: var(--acb-muted);
  font-size: 15px;
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.acb-article-callout--insight { background: rgba(10, 10, 10, 0.06); }
.acb-article-callout--insight .acb-article-callout__icon { background: var(--acb-ink); color: #fff; }
.acb-article-callout--warning { background: rgba(245, 193, 93, 0.22); }
.acb-article-callout--warning .acb-article-callout__icon { background: var(--acb-warning); }
.acb-article-callout--mistake { background: rgba(230, 107, 91, 0.16); }
.acb-article-callout--mistake .acb-article-callout__icon { background: var(--acb-danger); color: #fff; }
.acb-article-callout--summary { background: var(--acb-ink); color: #fff; }
.acb-article-callout--summary .acb-article-callout__icon { background: #fff; color: var(--acb-ink); }
.acb-article-callout--summary .acb-article-callout__title { color: #fff; }
.acb-article-callout--summary .acb-article-callout__text { color: rgba(255, 255, 255, 0.68); }

@media (min-width: 641px) {
  .acb-post-body__rich .acb-article-callout {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 8px 14px;
    padding: 22px 24px;
    border-radius: 18px;
    border-color: rgba(230, 107, 91, 0.24);
  }

  .acb-post-body__rich .acb-article-callout__icon {
    width: 40px;
    height: 40px;
  }

  .acb-post-body__rich .acb-article-callout__icon svg {
    width: 16px;
    height: 16px;
  }

  .acb-post-body__rich .acb-article-callout__title {
    font-size: 17px;
    line-height: 1.15;
  }

  .acb-post-body__rich .acb-article-callout__text {
    max-width: 54ch;
    color: rgba(10, 10, 10, 0.62);
    font-size: 16px;
    line-height: 1.45;
  }
}

.acb-article-quote,
.acb-article-pullquote {
  margin: 36px 0;
  padding: clamp(24px, 3vw, 32px);
  border-radius: 18px;
  background: var(--acb-card);
  border: 1px solid var(--acb-line);
}

.acb-article-quote p,
.acb-article-pullquote p {
  margin: 0;
  color: var(--acb-ink);
  font-family: "Bricolage Grotesque", Inter, sans-serif;
  font-size: clamp(24px, 2.7vw, 28px);
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -0.055em;
}

.acb-article-quote cite,
.acb-article-pullquote cite {
  display: block;
  margin-top: 20px;
  color: var(--acb-muted);
  font-style: normal;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -0.04em;
}

.acb-article-pullquote {
  background: var(--acb-ink);
  color: #fff;
}

.acb-article-pullquote p { color: #fff; }
.acb-article-pullquote cite { color: rgba(255, 255, 255, 0.56); }

.acb-post-body__rich > .acb-article-pullquote {
  margin: 36px 0;
}

.acb-article-stat-card {
  display: grid;
  gap: 18px;
  padding: 24px;
  border-radius: var(--acb-radius-lg);
  border: 1px solid var(--acb-line);
  background: var(--acb-card);
}

.acb-article-stat-card__value {
  margin: 0;
  font-family: "Bricolage Grotesque", Inter, sans-serif;
  font-size: clamp(46px, 6vw, 74px);
  line-height: 0.84;
  font-weight: 700;
  letter-spacing: -0.08em;
}

.acb-article-stat-card__label {
  margin: 0;
  color: var(--acb-muted);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.acb-article-formula {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 16px;
  padding: clamp(28px, 3.4vw, 38px) clamp(20px, 3vw, 28px);
  border-radius: var(--acb-radius-lg);
  background: var(--acb-dark);
  color: #fff;
  text-align: center;
  overflow: hidden;
}

.acb-article-formula .acb-article-label {
  color: rgba(255, 255, 255, 0.42);
}

.acb-article-formula__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  max-width: 560px;
  margin: 0 auto;
  font-family: "Bricolage Grotesque", Inter, sans-serif;
  font-size: clamp(24px, 2.7vw, 28px);
  line-height: 1;
  font-weight: 620;
  letter-spacing: -0.055em;
}

.acb-article-formula__term {
  display: inline-flex;
  align-items: center;
  min-height: 1.35em;
  padding: 0 0.26em 0.06em;
  border-radius: 0.28em;
  background: rgba(255, 255, 255, 0.1);
}

.acb-article-formula__term--active {
  background: #fff;
  color: var(--acb-ink);
}

.acb-article-formula__note {
  max-width: 560px;
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 16px;
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.acb-post-body__rich > .acb-article-formula {
  margin: 34px 0;
}

.acb-article-code-block {
  border-radius: var(--acb-radius-lg);
  overflow: hidden;
  background: #111;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.acb-article-code-block__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 42px;
  padding: 0 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.03em;
}

.acb-article-code-block pre {
  margin: 0;
  padding: 22px;
  overflow-x: auto;
  color: rgba(255, 255, 255, 0.82);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  line-height: 1.55;
}

.acb-article-list,
.acb-article-checklist {
  margin: 0;
  padding-left: 1.25em;
  color: rgba(10, 10, 10, 0.74);
  font-size: 17px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.acb-article-list li + li,
.acb-article-checklist li + li { margin-top: 10px; }

.acb-article-checklist {
  margin-top: 32px;
  list-style: none;
  padding-left: 0;
  display: grid;
  gap: 6px;
  counter-reset: acbChecklist;
}

.acb-post-body__rich > .acb-article-checklist {
  margin-top: 32px;
  padding-left: 0;
}

.acb-article-checklist li {
  counter-increment: acbChecklist;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 48px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(10, 10, 10, 0.04);
}

.acb-post-body__rich .acb-article-checklist li + li {
  margin-top: 0;
}

.acb-article-checklist li::before {
  content: counter(acbChecklist, decimal-leading-zero);
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--acb-ink);
  color: #fff;
  font-size: 11px;
  line-height: 1;
  font-weight: 650;
  letter-spacing: -0.04em;
}

.acb-article-card,
.acb-article-table-wrap,
.acb-article-newsletter-box,
.acb-article-resource,
.acb-article-author-bio {
  border: 1px solid var(--acb-line);
  border-radius: var(--acb-radius-lg);
  background: rgba(255, 255, 255, 0.74);
  overflow: hidden;
}

.acb-article-card {
  padding: 22px;
  display: grid;
  gap: 18px;
}

.acb-article-card--dark {
  position: relative;
  isolation: isolate;
  background: var(--acb-dark);
  color: #fff;
  overflow: hidden;
}

.acb-article-card__number {
  color: var(--acb-subtle);
  font-size: 12px;
  line-height: 1;
  font-weight: 650;
  letter-spacing: -0.04em;
}

.acb-article-card--dark .acb-article-card__number { color: rgba(255, 255, 255, 0.42); }

.acb-article-card__title {
  margin: 0;
  font-family: "Bricolage Grotesque", Inter, sans-serif;
  font-size: 24px;
  line-height: 1;
  font-weight: 620;
  letter-spacing: -0.055em;
}

.acb-article-card__text {
  margin: 0;
  color: var(--acb-muted);
  font-size: 14px;
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.acb-article-card--dark .acb-article-card__text { color: rgba(255, 255, 255, 0.58); }

.acb-article-pills,
.acb-article-badges,
.acb-article-share {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.acb-article-pill,
.acb-article-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid var(--acb-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.64);
  color: var(--acb-ink-soft);
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.04em;
  text-decoration: none;
  transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease;
}

.acb-article-pill:hover,
.acb-article-pill:focus-visible {
  background: var(--acb-ink);
  border-color: var(--acb-ink);
  color: #fff;
  outline: none;
}

.acb-article-badge {
  min-height: 28px;
  padding: 0 10px;
  background: var(--acb-ink);
  color: #fff;
  border-color: var(--acb-ink);
  font-size: 11px;
}

.acb-article-table-wrap { overflow-x: auto; }

.acb-article-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 620px;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.acb-article-table th,
.acb-article-table td {
  padding: 16px;
  border-bottom: 1px solid var(--acb-line);
  text-align: left;
  vertical-align: top;
}

.acb-article-table th {
  color: var(--acb-subtle);
  font-size: 11px;
  line-height: 1;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.acb-article-table tr:last-child td { border-bottom: 0; }

.acb-article-mobile-table {
  display: grid;
  gap: 8px;
}

.acb-article-mobile-table__card {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--acb-line);
  border-radius: var(--acb-radius-md);
  background: rgba(255, 255, 255, 0.72);
}

.acb-article-mobile-table__row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: var(--acb-muted);
  font-size: 13px;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.acb-article-mobile-table__row strong { color: var(--acb-ink); }

.acb-article-accordion,
.acb-article-faq {
  display: grid;
  gap: 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

.acb-article-accordion__item,
.acb-article-faq__item {
  border: 0;
  border-radius: 14px;
  background-color: rgb(255, 255, 255);
  overflow: hidden;
}

.acb-article-accordion__trigger,
.acb-article-faq__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 0;
  padding: 26px;
  background: transparent;
  cursor: pointer;
  color: rgb(10, 10, 10);
  font: inherit;
  text-align: left;
  appearance: none;
}

.acb-article-accordion__question,
.acb-article-faq__question {
  color: rgb(10, 10, 10);
  font-size: 18px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.acb-article-accordion__icon,
.acb-article-faq__icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-left: 16px;
  background-color: rgb(10, 10, 10);
  -webkit-mask-image: url("https://framerusercontent.com/assets/wcFXjYqohgxo6sYd0TjP6nt7cxI.svg");
  mask-image: url("https://framerusercontent.com/assets/wcFXjYqohgxo6sYd0TjP6nt7cxI.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: transform 0.42s cubic-bezier(0.56, 0.22, 0.05, 0.99);
  will-change: transform;
}

.acb-article-accordion__item.is-open .acb-article-accordion__icon,
.acb-article-faq__item.is-open .acb-article-faq__icon { transform: rotate(360deg); }

.acb-article-accordion__panel,
.acb-article-faq__panel {
  height: 0;
  overflow: hidden;
  transition: height 0.48s cubic-bezier(0.56, 0.22, 0.05, 0.99);
  will-change: height;
}

.acb-article-accordion__panel-inner,
.acb-article-faq__panel-inner {
  display: flex;
  align-items: flex-start;
  padding: 0 26px 26px;
}

.acb-article-accordion__answer,
.acb-article-faq__answer {
  margin: 0;
  color: rgba(10, 10, 10, 0.6);
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.acb-article-inline-cta,
.acb-article-resource {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px;
  border-radius: var(--acb-radius-lg);
  border: 1px solid var(--acb-line);
  background: var(--acb-card);
  text-decoration: none;
}

.acb-article-inline-cta__text,
.acb-article-resource__text { display: grid; gap: 4px; }

.acb-article-inline-cta__title,
.acb-article-resource__title {
  margin: 0;
  color: var(--acb-ink);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 650;
  letter-spacing: -0.045em;
}

.acb-article-inline-cta__copy,
.acb-article-resource__copy {
  margin: 0;
  color: var(--acb-muted);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.acb-article-inline-cta__arrow,
.acb-article-resource__arrow {
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--acb-ink);
  color: #fff;
  font-size: 18px;
  line-height: 1;
}

.acb-article-cta-block {
  position: relative;
  display: grid;
  gap: 28px;
  padding: clamp(28px, 5vw, 56px);
  border-radius: var(--acb-radius-xl);
  background: var(--acb-dark);
  color: #fff;
  overflow: hidden;
  isolation: isolate;
}

.acb-article-cta-block__title {
  margin: 0;
  max-width: 760px;
  font-family: "Bricolage Grotesque", Inter, sans-serif;
  font-size: clamp(34px, 5vw, 72px);
  line-height: 0.92;
  font-weight: 620;
  letter-spacing: -0.075em;
}

.acb-article-cta-block__copy {
  margin: 0;
  max-width: 460px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 16px;
  line-height: 1.38;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.acb-article-button {
  width: fit-content;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border-radius: 999px;
  background: #fff;
  color: var(--acb-ink);
  font-size: 13px;
  line-height: 1;
  font-weight: 650;
  letter-spacing: -0.04em;
  text-decoration: none;
}

.acb-article-newsletter-box {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(280px, 1fr);
  gap: 28px;
  padding: clamp(24px, 4vw, 40px);
}

.acb-article-newsletter-box__title {
  margin: 0;
  font-family: "Bricolage Grotesque", Inter, sans-serif;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 0.98;
  font-weight: 620;
  letter-spacing: -0.065em;
}

.acb-article-newsletter-box__form {
  display: grid;
  gap: 12px;
  align-self: end;
}

.acb-article-newsletter-box__input {
  width: 100%;
  min-height: 48px;
  border: 0;
  border-bottom: 1px solid var(--acb-line-strong);
  background: transparent;
  color: var(--acb-ink);
  font-size: 14px;
  font-weight: 500;
  outline: none;
}

.acb-article-related {
  display: grid;
  gap: 4px;
}

.acb-article-related__item {
  position: relative;
  display: flex;
  min-height: 160px;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: 20px;
  border-radius: var(--acb-radius-md);
  overflow: hidden;
  background: var(--acb-ink);
  color: #fff;
  text-decoration: none;
  isolation: isolate;
}

.acb-article-related__item::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: var(--related-image, url("../post-template-related-01.jpg")) center / cover;
  opacity: 0.62;
  transition: transform 0.55s ease, filter 0.55s ease, opacity 0.55s ease;
}

.acb-article-related__item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.78));
}

.acb-article-related__item:nth-child(2) {
  --related-image: url("../ZJ6HLYoAxMXsbBJCnggXHSRug_27b546076753.jpg");
  align-items: flex-end;
  text-align: right;
}

.acb-article-related__item:hover::before,
.acb-article-related__item:focus-visible::before {
  opacity: 0.74;
  filter: blur(3px);
  transform: scale(1.08);
}

.acb-article-related__eyebrow,
.acb-article-related__title {
  margin: 0;
  letter-spacing: -0.04em;
}

.acb-article-related__eyebrow { color: rgba(255, 255, 255, 0.66); font-size: 11px; font-weight: 600; }
.acb-article-related__title { max-width: 420px; font-size: 22px; line-height: 1.18; font-weight: 600; }

.acb-article-author-bio {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 16px;
  padding: 20px;
  align-items: start;
}

.acb-article-author-bio__avatar { width: 56px; height: 56px; }
.acb-article-author-bio__copy { margin: 10px 0 0; color: var(--acb-muted); font-size: 14px; line-height: 1.45; font-weight: 500; letter-spacing: -0.04em; }

.acb-article-share__button,
.acb-article-copy-link {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--acb-line);
  border-radius: 999px;
  background: var(--acb-card);
  color: var(--acb-ink);
  cursor: pointer;
  font-size: 13px;
  line-height: 1;
  font-weight: 650;
  letter-spacing: -0.04em;
}

@keyframes acb-article-noise {
  0% { transform: translate3d(0, 0, 0); }
  10% { transform: translate3d(-4%, -6%, 0); }
  20% { transform: translate3d(-12%, 4%, 0); }
  30% { transform: translate3d(8%, -10%, 0); }
  40% { transform: translate3d(-5%, 12%, 0); }
  50% { transform: translate3d(-14%, 5%, 0); }
  60% { transform: translate3d(10%, 0, 0); }
  70% { transform: translate3d(0, 10%, 0); }
  80% { transform: translate3d(6%, 4%, 0); }
  90% { transform: translate3d(-8%, 8%, 0); }
  100% { transform: translate3d(0, 0, 0); }
}

@media (max-width: 900px) {
  .acb-article-newsletter-box { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .acb-article-h2 { font-size: 24px; }
  .acb-article-p { font-size: 17px; line-height: 1.6; }
  .acb-article-callout {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 18px;
  }
  .acb-article-callout__head {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .acb-article-callout__icon {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    font-size: 15px;
  }
  .acb-article-callout__title { align-self: center; }
  .acb-article-callout__text { grid-column: auto; }
  .acb-article-accordion__item,
  .acb-article-faq__item { border-radius: 14px; }
  .acb-article-accordion__trigger,
  .acb-article-faq__trigger { padding: 26px; gap: 16px; }
  .acb-article-accordion__question,
  .acb-article-faq__question { font-size: 18px; line-height: 1.3; }
  .acb-article-accordion__icon,
  .acb-article-faq__icon {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
    margin-left: 16px;
  }
  .acb-article-accordion__panel-inner,
  .acb-article-faq__panel-inner { padding: 0 26px 26px; }
  .acb-article-hero-image { min-height: 300px; }
  .acb-article-inline-cta,
  .acb-article-resource { align-items: flex-start; }
}
