.business-bill-page {
  --business-bill-page-questions-surface: #fafafa;

  background-color: var(--color-surface-default);
  color: var(--color-text-default);
}

.business-bill-page .longform-hero__inner,
.business-bill-page .action-showcase__inner {
  width: min(
    calc(100% - var(--layout-page-gutter) - var(--layout-page-gutter)),
    var(--layout-content-max-width)
  );
  padding-inline: 0;
  margin-inline: auto;
}

.business-bill-page .longform-hero__title {
  font-size: clamp(2.5rem, 8vw, 4.5rem);
  font-weight: 500;
}

.business-bill-page .bill-explainer__title,
.business-bill-page .action-showcase__title {
  font-size: var(--font-size-heading-lg);
  font-weight: 500;
}

.business-bill-page .bill-explainer__eyebrow,
.business-bill-page .action-showcase__eyebrow {
  font-size: var(--font-size-label);
  text-transform: none;
}

.business-bill-page .bill-explainer__instruction,
.business-bill-page .bill-explainer-point__body,
.business-bill-page .bill-explainer__media-fallback p {
  font-size: var(--font-size-body);
}

.business-bill-page .bill-explainer-point__title {
  font-size: var(--font-size-body);
  font-weight: 600;
}

.business-bill-page .bill-explainer__source-note {
  font-size: 0.875rem;
}

@supports (color: light-dark(#000000, #ffffff)) {
  .business-bill-page {
    --business-bill-page-questions-surface: light-dark(#fafafa, #111621);
  }
}

.business-bill-page__bill-group {
  scroll-margin-top: 9rem;
}

.business-bill-page__bill-group-header {
  padding-top: clamp(3rem, 6vw, 5.5rem);
  background-color: var(--color-surface-default);
}

.business-bill-page__bill-group + .business-bill-page__bill-group .business-bill-page__bill-group-header {
  border-top: 1px solid var(--color-border-default);
}

.business-bill-page__bill-group--microbiz .business-bill-page__bill-group-header {
  background-color: var(--color-surface-subtle);
}

.business-bill-page__bill-group-header-inner {
  width: min(
    calc(100% - var(--layout-page-gutter) - var(--layout-page-gutter)),
    var(--layout-content-max-width)
  );
  margin-inline: auto;
}

.business-bill-page__bill-group-title {
  max-width: 18ch;
  margin: 0;
  color: var(--color-text-heading);
  font-family: var(--font-family-heading);
  font-size: var(--font-size-heading-lg);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.04;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.business-bill-page__bill-group-header + .bill-explainer {
  padding-top: clamp(2.5rem, 5vw, 4.5rem);
}

.business-bill-page .business-bill-page__bill-group--business > .bill-explainer {
  background-color: var(--color-surface-default);
}

.business-bill-page .business-bill-page__bill-group--microbiz > .bill-explainer {
  background-color: var(--color-surface-subtle);
}

.business-bill-page > .solutions-faq {
  background-color: var(--business-bill-page-questions-surface);
}
