/* Adapt the reviewed mobile report inside the newer site's existing sections. */
.newer-mobile-report { display: none; }
.mobile-short-intro, .mobile-story-summary, .mobile-foundations-intro,
.newer-mobile-arrow { display: none; }
@media (max-width: 700px) {
  .newer-mobile-home .sf-flavor-bar,
  .newer-mobile-home .sf-rhythm,
  .newer-mobile-home .sf-proof,
  .newer-mobile-home .sf-system,
  .newer-mobile-home .sf-story-grid,
  .newer-mobile-home .sf-foundations > :not(.mobile-foundations-intro),
  .newer-mobile-home .desktop-hero-lede,
  .newer-mobile-home .desktop-report-intro,
  .newer-mobile-home .sf-hero-brief,
  .newer-mobile-home .sf-kitchen-stage figcaption { display: none; }
  .newer-mobile-home .mobile-short-intro,
  .newer-mobile-home .mobile-story-summary,
  .newer-mobile-home .mobile-foundations-intro { display: block; }
  .newer-mobile-home .newer-mobile-arrow { display: inline-block; width: 1.1em; height: 1.1em; flex: 0 0 1.1em; vertical-align: middle; }
  .newer-mobile-home .sf-hero { padding: 100px 0 24px; }
  .newer-mobile-home .sf-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .newer-mobile-home .sf-hero-copy { min-width: 0; }
  .newer-mobile-home .sf-hero .sf-kicker { margin-bottom: 16px; }
  .newer-mobile-home .sf-hero .sf-lede { margin-top: 16px; font-size: 1rem; line-height: 1.5; }
  .newer-mobile-home .sf-hero .sf-action-row { margin-top: 20px; gap: 12px; }
  .newer-mobile-home .sf-trust-list { margin-top: 16px; padding-top: 12px; }
  .newer-mobile-home .sf-kitchen-stage { min-height: 0; padding: 8px 0 0 8px; }
  .newer-mobile-home .sf-kitchen-stage::before { inset: 0 8px 8px 0; border-radius: 32px 32px 12px 12px; }
  .newer-mobile-home .sf-kitchen-stage > img { height: 200px; border-radius: 32px 32px 12px 12px; object-position: 54% center; }
  .newer-mobile-home .sf-story,
  .newer-mobile-home .sf-foundations,
  .newer-mobile-home .sf-product-glimpse,
  .newer-mobile-home .sf-closing { padding-block: 28px; }
  .newer-mobile-home .mobile-story-summary h2,
  .newer-mobile-home .mobile-foundations-intro h2 { font-size: 1.5rem; line-height: 1.15; }
  .newer-mobile-home .mobile-story-summary ol { padding-left: 22px; margin: 16px 0 8px; }
  .newer-mobile-home .mobile-story-summary li { margin: 12px 0; font-size: 1rem; line-height: 1.5; }
  .newer-mobile-home .mobile-foundations-intro .sf-kicker { margin-bottom: 12px; }
  .newer-mobile-home .mobile-foundations-intro p:not(.sf-kicker) { margin: 12px 0 4px; font-size: 1rem; line-height: 1.5; }
  .newer-mobile-home .sf-product-glimpse-grid { gap: 20px; }
  .newer-mobile-home .sf-product-glimpse .sf-kicker { margin-bottom: 12px; }
  .newer-mobile-home .sf-product-glimpse .mobile-short-intro { margin-block: 12px 16px; font-size: 1rem; line-height: 1.5; }
  .newer-mobile-home .sf-footer { padding-block: 32px; }
  .newer-mobile-home [data-desktop-weekly-preview],
  .newer-mobile-home .desktop-closing { display: none; }
  .newer-mobile-home .newer-mobile-report { display: block; min-width: 0; container-type: inline-size; overflow-wrap: anywhere; }
  .newer-mobile-home .mobile-offer { text-align: left; }
  .newer-mobile-home .mobile-offer .price-card { max-width: none; }
  .newer-mobile-home .mobile-offer .sf-button { width: 100%; white-space: normal; }
  .newer-mobile-home .mobile-offer h2,
  .newer-mobile-home .mobile-weekly-statement h2 { font-size: 1.5rem; line-height: 1.1; }
  .newer-mobile-home .mobile-weekly-statement,
  .newer-mobile-home .mobile-answer-body { text-align: left; }
  .newer-mobile-home .proof-object-grid { grid-template-columns: minmax(0, 1fr); }
  .newer-mobile-home .proof-object { min-width: 0; overflow-wrap: anywhere; }
  .newer-mobile-home .ask-topbar { flex-wrap: wrap; }
  .newer-mobile-home .sf-nav-cta { white-space: normal; }
  .newer-mobile-home .mobile-signup-note { margin-block: 12px; }
  /* prototype.css already reserves six rem of scroll padding for its header. */
  .newer-mobile-home .mobile-business,
  .newer-mobile-home .mobile-weekly-statement { scroll-margin-top: 4px; }
  .newer-mobile-home .answer-card h3 { scroll-margin-top: 14px; }
}
/* Relative to enlarged text, allow statement labels and amounts their own rows. */
@container (max-width: 14rem) {
  .newer-mobile-home .statement-line summary { grid-template-columns: minmax(0, 1fr) 1em; }
  .newer-mobile-home .statement-line summary > span:first-child { grid-column: 1 / -1; }
  .newer-mobile-home .mobile-support > div { grid-template-columns: minmax(0, 1fr); }
}
