body.moment-v3-page {
  color: var(--v3-ink);
  background: var(--v3-bg);
}

body.moment-v3-page .moment-v3-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 !important;
  background: var(--v3-bg);
}

body.moment-v3-page.static-crawl-page .moment-v3-main > .moment-hub-hero {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: end !important;
  min-height: 560px !important;
  height: 560px !important;
  max-height: 560px !important;
  overflow: hidden !important;
  background: #090c10 !important;
}

body.moment-v3-page.static-crawl-page .moment-v3-main > .moment-hub-hero > .static-hero-copy {
  align-content: end !important;
  gap: 14px !important;
  width: min(calc(100% - 48px), var(--v3-max)) !important;
  min-height: 560px !important;
  margin: 0 auto !important;
  padding: 78px 0 44px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  filter: none !important;
}

body.moment-v3-page .moment-hub-hero::before {
  z-index: -1 !important;
  background:
    linear-gradient(90deg, rgba(5, 7, 10, 0.96) 0%, rgba(5, 7, 10, 0.82) 38%, rgba(5, 7, 10, 0.22) 72%, rgba(5, 7, 10, 0.04) 100%),
    linear-gradient(0deg, rgba(5, 7, 10, 0.92) 0%, rgba(5, 7, 10, 0.1) 58%, rgba(5, 7, 10, 0.12) 100%) !important;
}

body.moment-v3-page .moment-v3-hero-media {
  z-index: -2 !important;
}

body.moment-v3-page .moment-v3-hero-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.moment-v3-page .moment-hub-hero h1 {
  order: 2 !important;
  width: min(720px, 100%) !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 4.25rem !important;
  font-weight: 860 !important;
  line-height: 0.94 !important;
}

body.moment-v3-page .moment-hub-hero .lead {
  order: 3 !important;
  width: min(620px, 100%) !important;
  margin: 0 !important;
  color: rgba(247, 248, 244, 0.84) !important;
  font-size: 1.02rem !important;
  line-height: 1.45 !important;
}

body.moment-v3-page .moment-hub-command-panel {
  order: 4 !important;
  width: min(760px, 100%) !important;
}

body.moment-v3-page .moment-hub-hero .eyebrow {
  order: 1 !important;
}

body.moment-v3-page .moment-hub-command-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 84px !important;
  width: 100% !important;
  height: 54px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.26) !important;
  border-radius: 6px !important;
}

body.moment-v3-page .moment-hub-context-strip,
body.moment-v3-page .moment-hub-section-links {
  display: none !important;
}

body.moment-v3-page .moment-hub-top-picks {
  scroll-margin-top: 76px;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #16191d !important;
  background: #f4f5f0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.moment-v3-page #activity-results.moment-v3-results-root {
  min-height: 0 !important;
}

body.moment-v3-page #activity-results .directory-result-card {
  border-radius: var(--v3-card-radius) !important;
}

body.moment-v3-page #activity-results .directory-result-actions {
  gap: 7px !important;
}

body.moment-v3-page .moment-hub-support-deck {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: min(calc(100% - 48px), var(--v3-max)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 64px 0 !important;
  color: var(--v3-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.moment-v3-page .moment-hub-support-deck > .activity-page-card {
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 30px !important;
  color: var(--v3-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--v3-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.moment-v3-page .moment-hub-support-deck > .activity-page-card:nth-child(odd) {
  border-right: 1px solid var(--v3-line) !important;
}

body.moment-v3-page .moment-hub-support-deck .landing-card-kicker {
  margin: 0 !important;
  color: var(--v3-play) !important;
  font-size: 0.66rem !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
}

body.moment-v3-page .moment-hub-support-deck h2 {
  margin: 0 !important;
  color: var(--v3-ink) !important;
  font-size: 1.75rem !important;
  line-height: 1 !important;
}

body.moment-v3-page .moment-hub-support-deck p,
body.moment-v3-page .moment-hub-support-deck li {
  color: var(--v3-muted) !important;
  font-size: 0.85rem !important;
  line-height: 1.5 !important;
}

body.moment-v3-page .moment-hub-plan-list,
body.moment-v3-page .moment-board-link-grid {
  display: grid !important;
  gap: 8px !important;
}

body.moment-v3-page .moment-hub-plan-link,
body.moment-v3-page .moment-board-link-grid a {
  display: grid !important;
  gap: 3px !important;
  min-height: 64px !important;
  padding: 12px !important;
  color: var(--v3-ink) !important;
  background: var(--v3-surface-raised) !important;
  border: 1px solid var(--v3-line) !important;
  border-radius: 6px !important;
  text-decoration: none !important;
}

body.moment-v3-page .moment-hub-plan-link span,
body.moment-v3-page .moment-board-link-grid a span {
  color: var(--v3-play) !important;
  font-size: 0.62rem !important;
  font-weight: 820 !important;
  text-transform: uppercase !important;
}

body.moment-v3-page .moment-hub-plan-link strong,
body.moment-v3-page .moment-board-link-grid a strong {
  color: var(--v3-ink) !important;
  font-size: 0.9rem !important;
  line-height: 1.2 !important;
}

body.moment-v3-page .moment-hub-plan-link small {
  color: var(--v3-muted) !important;
  font-size: 0.72rem !important;
  line-height: 1.3 !important;
}

body.moment-v3-page .moment-hub-quick-list {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.moment-v3-page .moment-hub-quick-list li {
  display: grid !important;
  gap: 3px !important;
  min-height: 54px !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid var(--v3-line) !important;
}

body.moment-v3-page .moment-hub-quick-list li span {
  color: var(--v3-play) !important;
  font-size: 0.62rem !important;
  font-weight: 820 !important;
  text-transform: uppercase !important;
}

body.moment-v3-page .moment-hub-compact-details {
  color: var(--v3-muted) !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--v3-line) !important;
  border-radius: 0 !important;
}

body.moment-v3-page .moment-hub-compact-details summary {
  min-height: 44px !important;
  padding: 0 !important;
  color: var(--v3-ink) !important;
  font-size: 0.76rem !important;
}

body.moment-v3-page .moment-hub-share-card .share-actions,
body.moment-v3-page .moment-hub-twist-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body.moment-v3-page .moment-hub-share-card .share-actions button,
body.moment-v3-page .moment-hub-twist-links a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 14px !important;
  color: var(--v3-ink) !important;
  background: var(--v3-surface-raised) !important;
  border: 1px solid var(--v3-line-strong) !important;
  border-radius: 6px !important;
  font-size: 0.72rem !important;
  font-weight: 820 !important;
  text-decoration: none !important;
}

body.moment-v3-page .moment-hub-share-card .share-actions .landing-action-primary {
  color: var(--v3-play-ink) !important;
  background: var(--v3-play) !important;
  border-color: var(--v3-play) !important;
}

body.moment-v3-page .moment-share-fact-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

body.moment-v3-page .moment-share-fact-strip span {
  padding: 6px 8px !important;
  color: var(--v3-muted) !important;
  background: var(--v3-surface-raised) !important;
  border-radius: 4px !important;
  font-size: 0.64rem !important;
  font-weight: 760 !important;
}

body.moment-v3-page #moment-faq {
  width: 100% !important;
  margin: 0 !important;
  padding: 48px max(24px, calc((100% - var(--v3-max)) / 2)) 64px !important;
  color: #16191d !important;
  background: #f4f5f0 !important;
}

body.moment-v3-page #moment-faq .seo-landing-faq-section {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #16191d !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.moment-v3-page #moment-faq .seo-landing-faq-section > h2,
body.moment-v3-page #moment-faq .activity-faq-list summary {
  color: #16191d !important;
}

body.moment-v3-page #moment-faq .activity-faq-list details {
  color: #16191d !important;
  background: #ffffff !important;
  border-color: #cbd2cc !important;
}

body.moment-v3-page #moment-faq .activity-faq-list p {
  color: #4c5751 !important;
}

@media (max-width: 760px) {
  body.moment-v3-page.static-crawl-page .moment-v3-main > .moment-hub-hero {
    min-height: 500px !important;
    height: 500px !important;
    max-height: 500px !important;
  }

  body.moment-v3-page.static-crawl-page .moment-v3-main > .moment-hub-hero > .static-hero-copy {
    gap: 10px !important;
    width: calc(100% - 28px) !important;
    min-height: 500px !important;
    padding: 72px 0 20px !important;
  }

  body.moment-v3-page .moment-hub-hero::before {
    background:
      linear-gradient(0deg, rgba(5, 7, 10, 0.98) 0%, rgba(5, 7, 10, 0.76) 48%, rgba(5, 7, 10, 0.18) 80%, rgba(5, 7, 10, 0.12) 100%),
      linear-gradient(90deg, rgba(5, 7, 10, 0.36), rgba(5, 7, 10, 0.06)) !important;
  }

  body.moment-v3-page .moment-hub-hero h1 {
    width: 100% !important;
    font-size: 2.45rem !important;
    line-height: 0.95 !important;
  }

  body.moment-v3-page .moment-hub-hero .lead {
    display: -webkit-box !important;
    width: 100% !important;
    overflow: hidden !important;
    font-size: 0.82rem !important;
    line-height: 1.32 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body.moment-v3-page #activity-results.moment-v3-results-root {
    padding-top: 38px !important;
    padding-right: 14px !important;
    padding-bottom: 58px !important;
    padding-left: 14px !important;
  }

  body.moment-v3-page #activity-results .directory-section-head {
    margin-bottom: 20px !important;
  }

  body.moment-v3-page #activity-results .directory-section-head h2 {
    font-size: 2rem !important;
  }

  body.moment-v3-page .moment-hub-support-deck {
    grid-template-columns: 1fr !important;
    width: calc(100% - 28px) !important;
    padding: 38px 0 50px !important;
  }

  body.moment-v3-page .moment-hub-support-deck > .activity-page-card,
  body.moment-v3-page .moment-hub-support-deck > .activity-page-card:nth-child(odd) {
    padding: 24px 0 !important;
    border-right: 0 !important;
  }

  body.moment-v3-page .moment-hub-share-card .share-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  body.moment-v3-page .moment-hub-share-card .share-actions button:first-child {
    grid-column: 1 / -1;
  }

  body.moment-v3-page #moment-faq {
    padding: 38px 14px 58px !important;
  }
}

@media (max-width: 390px) {
  body.moment-v3-page .moment-hub-hero h1 {
    font-size: 2.2rem !important;
  }
}
