.intro-centered-simple__content-area {
    max-width: 48rem;
}

.intro-centered-simple__text-block {
    max-width: 42rem;
}


.bodycopy-storyblock__icon-trail { margin-bottom: 2rem; }

.bodycopy-storyblock__title-trail { margin-bottom: 2rem; }

.bodycopy-storyblock__lead-trail { margin-bottom: 2rem; }

.bodycopy-storyblock__wrapper-section-pad {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.content-prose-measure {
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.content-heading-gap {
    margin-bottom: 2rem;
}

.tips-interactive__badge {
    z-index: 20;
}

.tips-interactive__inner {
    z-index: 10;
}

.tips-interactive__panel {
    z-index: 50;
}

.tips-interactive__thumb {
    width: 4rem;
    height: 4rem;
}

.tips-interactive__thumb--sm {
    width: 3rem;
    height: 3rem;
}

.tips-interactive__panel--collapsed {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-1rem);
}

.tips-interactive__panel--open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

/* faq v28 — spotlight hero + four-column stats */
.faq-spotlight__glow {
  z-index: 0;
}

.faq-spotlight__glow--left {
  width: 20rem;
  height: 20rem;
  top: 0;
  left: -8rem;
  filter: blur(64px);
}

.faq-spotlight__glow--right {
  width: 18rem;
  height: 18rem;
  right: -6rem;
  bottom: 0;
  filter: blur(64px);
}

.faq-spotlight__hero {
  max-width: 56rem;
}

.faq-spotlight__headline {
  letter-spacing: -0.025em;
}

.faq-spotlight__lead {
  max-width: 42rem;
}

.faq-spotlight__accent {
  display: inline;
}

.faq-spotlight__stats {
  align-items: stretch;
}

.faq-spotlight__stat {
  min-width: 0;
}

@media (max-width: 767px) {
  .faq-spotlight__stat--divided {
    border-left: 0 !important;
  }
}

@media (min-width: 768px) {
  .faq-spotlight__stat--divided {
    border-top: 0 !important;
    padding-top: 0 !important;
  }
}

/* Layout only — colors stay in Blade utilities */

.staggered-avatar-feed__monogram {
  width: 3.5rem;
  height: 3.5rem;
  transition: transform 500ms ease;
}

.staggered-avatar-feed__monogram::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    circle,
    rgba(var(--bs-primary-rgb), 0.28) 1px,
    transparent 1px
  );
  background-size: 6px 6px;
  opacity: 0.55;
  pointer-events: none;
}

.staggered-avatar-feed__monogram--1::before {
  background-size: 8px 8px;
}

.staggered-avatar-feed__monogram--2::before {
  background-image: radial-gradient(
    circle,
    rgba(var(--bs-primary-rgb), 0.22) 1.5px,
    transparent 1.5px
  );
  background-size: 5px 5px;
}

.staggered-avatar-feed__body {
  min-width: 0;
}

.staggered-avatar-feed__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

article:hover .staggered-avatar-feed__monogram {
  transform: scale(1.05);
}

@media (prefers-reduced-motion: reduce) {
  .staggered-avatar-feed__monogram {
    transition: none;
  }

  article:hover .staggered-avatar-feed__monogram {
    transform: none;
  }
}

/* v16 subscribe — decorative background blobs (fixed sizing, no BS analog needed since bs is unused) */
.mailing-counter__blob {
    width: 16rem;
    height: 16rem;
}

.mailing-counter__blob--a {
    width: 18rem;
    height: 18rem;
}

.mailing-counter__blob--b {
    width: 22rem;
    height: 22rem;
}

.mailing-counter__blob--c {
    width: 12rem;
    height: 12rem;
}

