.mbga-main {
  background: linear-gradient(
    180deg,
    var(--tw-surface-soft) 0,
    var(--tw-bg) 16rem
  );
  min-height: 65vh;
  padding-block: clamp(2.5rem, 7vw, 5rem);
}

.mbga-pageContainer {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: 1180px;
  padding-inline: 1rem;
  width: 100%;
}

.mbga-articleExcerpt {
  color: var(--tw-text-muted);
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
}

.mbga-document {
  font-size: 1.0625rem;
}

.mbga-article {
  margin-inline: auto;
  max-width: 76rem;
  min-width: 0;
}

.mbga-header {
  display: grid;
  gap: 0.8rem;
  margin-block-end: 1.5rem;
}

.mbga-articleTitle,
.mbga-relatedHeading {
  color: var(--tw-text);
  font-family: inherit;
  font-weight: 700;
  margin: 0;
}

.mbga-articleTitle {
  font-size: 28px;
  letter-spacing: -0.015em;
  line-height: 1.25;
}

.mbga-relatedHeading {
  font-size: 22px;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.mbga-articleFacts {
  color: var(--tw-text-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: var(--tw-font-size-sm);
  gap: 0.7rem 1.2rem;
}

.mbga-articleFacts > span {
  align-items: center;
  display: inline-flex;
  gap: 0.35rem;
}

.mbga-articleLayout {
  align-items: start;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(12rem, 0.28fr) minmax(0, 1fr);
  margin-block-end: 2rem;
}

.mbga-tableOfContents {
  border-inline-start: 3px solid var(--tw-border);
  max-height: calc(100dvh - 3rem);
  overflow: auto;
  padding-inline-start: 1rem;
  position: sticky;
  scrollbar-width: thin;
  top: 1rem;
}

.mbga-tableOfContents ol,
.mbga-linkList ul,
.mbga-searchResults {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mbga-tableOfContents ol {
  display: grid;
  gap: 0.45rem;
  margin-block-start: 0.55rem;
}

.mbga-tableOfContents li[data-level='3'] {
  padding-inline-start: 1rem;
}

.mbga-tableOfContents a,
.mbga-linkList a,
.mbga-relatedGrid a,
.mbga-author a,
.mbga-searchResults a,
.mbga-backLink {
  color: var(--tw-primary);
  overflow-wrap: anywhere;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}

.mbga-tableOfContents a:focus-visible,
.mbga-linkList a:focus-visible,
.mbga-relatedGrid a:focus-visible,
.mbga-author a:focus-visible,
.mbga-searchResults a:focus-visible,
.mbga-backLink:focus-visible,
.mbga-xShare:focus-visible {
  outline: 3px solid var(--tw-primary);
  outline-offset: 3px;
}

.mbga-content {
  min-width: 0;
  overflow-wrap: anywhere;
}

.mbga-content [id] {
  scroll-margin-top: 5rem;
}

.mbga-content > * + * {
  margin-block-start: 1rem;
}

.mbga-sectionLabel {
  color: var(--tw-text-muted);
  font-size: var(--tw-font-size-sm);
  font-weight: 700;
  letter-spacing: 0.02em;
  margin: 0;
}

.mbga-articleSections {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.mbga-articleCard,
.mbga-relatedCard {
  background: var(--tw-surface);
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius-lg);
  box-shadow: var(--tw-shadow-sm);
  min-width: 0;
  padding: 22px 24px;
}

.mbga-relatedCardTitle {
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0.65rem 0 0;
}

.mbga-bodyText {
  color: inherit;
  font-family: inherit;
  font-size: 13.5px;
  letter-spacing: inherit;
  line-height: 1.55;
  margin: 0;
}

.mbga-author {
  align-items: center;
  display: grid;
  gap: 1rem;
  grid-template-columns: auto minmax(0, 1fr);
}

.mbga-linkList {
  display: grid;
  gap: 0.45rem;
}

.mbga-linkList ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}

.mbga-share {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.mbga-secondaryButton {
  align-items: center;
  background: var(--tw-surface);
  border: 1px solid var(--tw-primary);
  border-radius: var(--tw-radius);
  color: var(--tw-primary);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  gap: 6px;
  justify-content: center;
  line-height: 1;
  min-height: 2.25rem;
  padding: 7px 13px;
  transition:
    background-color 120ms ease,
    transform 50ms ease;
  user-select: none;
  white-space: nowrap;
}

.mbga-secondaryButton:hover {
  background: var(--tw-primary-soft);
}

.mbga-secondaryButton:active {
  transform: translateY(1px);
}

.mbga-secondaryButton:focus-visible {
  outline: 2px solid var(--tw-primary);
  outline-offset: 2px;
}

.mbga-xShare {
  align-items: center;
  background: var(--tw-surface);
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius);
  color: var(--tw-text);
  display: inline-flex;
  font-weight: 600;
  gap: 0.4rem;
  min-height: 2.5rem;
  padding: 0.55rem 0.9rem;
  text-decoration: none;
}

.mbga-relatedGrid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block-start: 0.8rem;
}

.mbga-backLink {
  align-items: center;
  display: inline-flex;
  gap: 0.35rem;
  width: fit-content;
}

.mbga-srOnly {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.mbga-article [data-marketing-blog-clipboard='v1'] {
  height: 1px;
  inset: 0 auto auto 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  width: 1px;
}

.mbga-ctaObserver {
  display: block;
}

.mbga-ctaRoot {
  align-items: center;
  background: var(--tw-surface);
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius-lg);
  display: flex;
  gap: 1.25rem;
  justify-content: space-between;
  margin-block: 1.5rem;
  padding: clamp(1rem, 3vw, 1.5rem);
}

.mbga-ctaCopy {
  display: grid;
  gap: 0.4rem;
}

.mbga-ctaHeading,
.mbga-ctaBody {
  margin: 0;
}

.mbga-ctaHeading {
  color: var(--tw-text);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.mbga-ctaBody {
  color: var(--tw-text-muted);
  line-height: 1.65;
}

.mbga-ctaAction {
  align-items: center;
  background: var(--tw-primary);
  border: 1px solid var(--tw-primary);
  border-radius: var(--tw-radius);
  color: var(--tw-on-primary, #fff);
  display: inline-flex;
  flex: 0 0 auto;
  font-weight: 700;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.7rem 1rem;
  text-decoration: none;
}

.mbga-ctaAction:hover {
  filter: brightness(0.94);
}

.mbga-ctaAction:focus-visible {
  outline: 3px solid var(--tw-focus, var(--tw-primary));
  outline-offset: 3px;
}

.mbga-cta-banner {
  background: var(--tw-primary-soft, var(--tw-surface));
  border-inline-start: 0.35rem solid var(--tw-primary);
}

.mbga-cta-outline {
  background: transparent;
  border-color: var(--tw-primary);
}

.mbga-cta-outline .mbga-ctaAction,
.mbga-cta-subtle .mbga-ctaAction {
  background: transparent;
  color: var(--tw-primary);
}

.mbga-cta-secondary {
  background: var(--tw-surface-subtle, var(--tw-surface));
}

.mbga-cta-secondary .mbga-ctaAction {
  background: var(--tw-text);
  border-color: var(--tw-text);
}

.mbga-cta-subtle {
  background: transparent;
  border-color: transparent;
  padding-inline: 0;
}

.mbga-cta-subtle .mbga-ctaAction {
  border-color: transparent;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.mbga-root {
  color: var(--tw-text);
  font-size: 1rem;
  line-height: 1.85;
  overflow-wrap: anywhere;
}

.mbga-root > :first-child {
  margin-top: 0;
}

.mbga-root > :last-child {
  margin-bottom: 0;
}

.mbga-root[data-marketing-blog-growth-document='v1'] > * {
  contain-intrinsic-size: auto 8rem;
  content-visibility: auto;
}

.mbga-heading {
  color: var(--tw-text);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.4;
  margin-block: 2em 0.75em;
  scroll-margin-top: calc(var(--tw-header-h) + 1rem);
}

.mbga-heading2 {
  font-size: clamp(1.5rem, 3vw, 1.875rem);
}

.mbga-heading3 {
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
}

.mbga-heading4 {
  font-size: 1.125rem;
}

.mbga-paragraph {
  margin-block: 0 1.25em;
  white-space: pre-wrap;
}

.mbga-list {
  margin-block: 0 1.25em;
  padding-inline-start: 1.75em;
}

.mbga-list > li + li {
  margin-top: 0.4em;
}

.mbga-list > li {
  white-space: pre-wrap;
}

.mbga-quote {
  background: var(--tw-surface-soft);
  border-inline-start: 4px solid var(--tw-primary);
  color: var(--tw-text-muted);
  margin: 1.5em 0;
  padding: 1em 1.25em;
  white-space: pre-wrap;
}

.mbga-quoteFigure {
  margin: 1.5em 0;
}

.mbga-quoteFigure .mbga-quote {
  margin-bottom: 0;
}

.mbga-quoteAttribution {
  color: var(--tw-text-muted);
  font-size: var(--tw-font-size-sm);
  margin-top: 0.5rem;
  text-align: end;
}

.mbga-callout {
  background: var(--tw-surface-soft);
  border: 1px solid var(--tw-border);
  border-inline-start: 4px solid var(--tw-primary);
  border-radius: var(--tw-radius);
  margin-block: 1.5rem;
  padding: 1rem 1.25rem;
  white-space: pre-wrap;
}

.mbga-callout[data-tone='success'] {
  border-inline-start-color: var(--tw-success);
}

.mbga-callout[data-tone='warning'] {
  border-inline-start-color: var(--tw-warning);
}

.mbga-calloutTitle {
  display: block;
  margin-bottom: 0.35rem;
}

.mbga-tableScroll {
  margin-block: 1.5rem;
  overflow-x: auto;
}

.mbga-table {
  border-collapse: collapse;
  min-width: 100%;
}

.mbga-table caption {
  color: var(--tw-text-muted);
  font-size: var(--tw-font-size-sm);
  margin-bottom: 0.5rem;
  text-align: start;
}

.mbga-table th,
.mbga-table td {
  border: 1px solid var(--tw-border);
  padding: 0.65rem 0.75rem;
  text-align: start;
  vertical-align: top;
  white-space: pre-wrap;
}

.mbga-table th {
  background: var(--tw-surface-soft);
}

.mbga-codeBlock {
  background: var(--tw-surface-sunken);
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  overflow-x: auto;
  padding: 0.8rem 1rem;
  white-space: pre-wrap;
}

.mbga-faq {
  display: grid;
  gap: 0.75rem;
  margin-block: 1.5rem;
}

.mbga-faq details {
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius);
  padding: 0.75rem 1rem;
}

.mbga-faq summary {
  cursor: pointer;
  font-weight: 700;
}

.mbga-faq details > div {
  margin-top: 0.65rem;
  white-space: pre-wrap;
}

.mbga-link {
  color: var(--tw-primary-ink);
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.mbga-link:hover {
  color: var(--tw-primary-hover);
}

.mbga-link:focus-visible {
  border-radius: var(--tw-radius-sm);
  outline: 2px solid var(--tw-primary);
  outline-offset: 3px;
}

.mbga-inlineCode {
  background: var(--tw-surface-sunken);
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius-sm);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 0.9em;
  padding: 0.1em 0.3em;
}

.mbga-figure {
  margin: 2rem 0;
}

.mbga-image {
  background: var(--tw-surface-sunken);
  border-radius: var(--tw-radius-lg);
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.mbga-caption {
  color: var(--tw-text-muted);
  font-size: 0.875rem;
  line-height: 1.6;
  margin-top: 0.625rem;
  text-align: center;
}

.mbga-picture,
.mbga-picture img {
  display: block;
  height: auto;
  max-width: 100%;
}

.mbga-picture img {
  background: var(--tw-surface-sunken);
  border-radius: var(--tw-radius);
}

.mbga-picture[data-image-purpose='hero'] img,
.mbga-picture[data-image-purpose='content'] img,
.mbga-picture[data-image-purpose='list'] img,
.mbga-picture[data-image-purpose='related'] img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
}

.mbga-picture[data-image-purpose='author'] img {
  aspect-ratio: 1;
  border-radius: 9999px;
  object-fit: cover;
}

@media (min-width: 48.001rem) {
  .mbga-picture[data-image-purpose='hero'] img {
    aspect-ratio: 16 / 9;
  }
}

.mbga-searchForm {
  align-items: end;
  display: grid;
  gap: 0.8rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.mbga-searchResults {
  display: grid;
  gap: 0.8rem;
  margin-block-start: 0.8rem;
}

.mbga-searchResults mark {
  background: color-mix(in srgb, var(--tw-warning) 28%, transparent);
  color: inherit;
  font-weight: 700;
  padding-inline: 0.05em;
}

.mbga-pagination {
  justify-content: space-between;
  margin-block-start: 1rem;
}

@media (max-width: 64rem) {
  .mbga-relatedGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 48rem) {
  .mbga-main {
    padding-block: 2.25rem 3.5rem;
  }

  .mbga-picture[data-image-purpose='hero'][data-mobile-aspect='4x3'] img {
    aspect-ratio: 4 / 3;
  }

  .mbga-articleLayout,
  .mbga-searchForm {
    grid-template-columns: minmax(0, 1fr);
  }

  .mbga-tableOfContents {
    max-height: none;
    position: static;
  }

  .mbga-relatedGrid {
    grid-template-columns: minmax(0, 1fr);
  }

  .mbga-share > *,
  .mbga-searchForm > div:last-child,
  .mbga-searchForm > div:last-child > * {
    flex: 1;
  }
}

@media (max-width: 40rem) {
  .mbga-ctaRoot {
    align-items: stretch;
    flex-direction: column;
  }

  .mbga-ctaAction {
    width: 100%;
  }
}

@media (max-width: 30rem) {
  .mbga-articleFacts,
  .mbga-share,
  .mbga-pagination {
    align-items: stretch;
    flex-direction: column;
  }

  .mbga-author {
    align-items: start;
    grid-template-columns: minmax(0, 1fr);
  }

  .mbga-xShare {
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mbga-article,
  .mbga-tableOfContents,
  .mbga-content {
    scroll-behavior: auto;
  }

  .mbga-article *,
  .mbga-searchResults * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .mbga-secondaryButton {
    transition: none;
  }
}

@media print {
  .mbga-root[data-marketing-blog-growth-document='v1'] > * {
    contain-intrinsic-size: none;
    content-visibility: visible;
  }
}
