/* Generated from staging-styles.css. Edit the source and run npm run build:css. */
.final-cta--compact { padding-block: 64px; }
.final-cta--compact .final-cta-inner { max-width: var(--container); grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 56px; }
.final-cta--compact h2 { font-size: clamp(2.1rem, 2.5vw, 2.4rem); }
.final-cta--compact p:not(.eyebrow) { margin-bottom: 20px; }

@media (min-width: 961px) {
  .outcomes-section .section-heading > h2,
  .mso-compact-card h2,
  .final-cta--compact h2 { white-space: nowrap; }
}

@media (min-width: 961px) and (max-width: 1279px) {
  .shop-outcome-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shop-outcome-card:nth-child(3) { border-left: 0; }
  .shop-outcome-card:nth-child(n+3) { border-top: 1px solid #ffffff24; }
  .shop-outcome-card h3,
  .shop-outcome-card strong { min-height: 0; }
  .mso-compact-card { grid-template-columns: 1fr; }
  .mso-compact-card .mso-copy { padding: 40px; }
  .mso-compact-card .mso-media { min-height: 0; padding: 26px; }
  .mso-compact-card .mso-media .product-shot__viewport { aspect-ratio: 16 / 9; }
  .final-cta--compact .final-cta-inner { grid-template-columns: 1fr; gap: 22px; }
}

@media (max-width: 960px) {
  .explorer-section > .catalog-prompt { width: min(calc(100% - 48px), var(--container)); }
  .shop-outcome-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shop-outcome-card:nth-child(3) { border-left: 0; }
  .shop-outcome-card:nth-child(n+3) { border-top: 1px solid #ffffff24; }
  .shop-outcome-card h3,
  .shop-outcome-card strong { min-height: 0; }
  .mso-compact-card { grid-template-columns: 1fr; }
  .mso-compact-card .mso-copy { padding: 38px; }
  .mso-compact-card .mso-media { min-height: 0; padding: 26px; }
  .mso-compact-card .mso-media .product-shot__viewport { aspect-ratio: 16 / 10; }
  .catalog-prompt { align-items: flex-start; flex-direction: column; }
  .final-cta--compact .final-cta-inner { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 700px) {
  .explorer-section > .catalog-prompt { width: min(calc(100% - 32px), var(--container)); }
  .scope-review-page.primary-review-home .explorer-section { padding-bottom: 20px; }
  .scope-review-page.primary-review-home .shop-outcomes { padding: 32px 0 24px; }
  .outcomes-section .section-heading { margin-bottom: 20px; }
  .shop-outcome-grid { grid-template-columns: 1fr; }
  .shop-outcome-card { padding: 22px; }
  .shop-outcome-card + .shop-outcome-card { border-top: 1px solid #ffffff24; border-left: 0; }
  .shop-outcome-card h3 { margin-bottom: 9px; }
  .shop-outcome-card strong { margin-bottom: 7px; font-size: 1.7rem; }
  .outcome-metric { min-height: 96px; padding: 21px 22px 18px; }
  .outcome-grid blockquote { padding: 22px 22px 0; }
  .outcome-grid figcaption { margin: 0 22px 22px; }
  .mso-compact-card { border-radius: 18px; }
  .mso-compact-card .mso-copy { padding: 30px 24px; }
  .mso-compact-card .mso-media { padding: 18px; }
  .catalog-prompt { padding: 22px; }
  .catalog-prompt .button { width: 100%; }
  .scope-review-page.primary-review-home .shop-outcomes + .pricing-preview { padding-top: 32px; }
  .pricing-preview .price-card-grid { max-width: 520px; grid-template-columns: 1fr; }
  .final-cta--compact { padding-block: 54px; }
}
