/* Flatsearch public sales page: find. Scoped page-only CSS. */
.marketing-page {
  --marketing-radius: 22px;
  --marketing-gap: clamp(28px, 5vw, 68px);
}
.marketing-page .eyebrow {
  letter-spacing: .055em;
  font-size: 12px;
}
.marketing-page h1,
.marketing-page h2,
.marketing-page h3 {
  letter-spacing: -.035em;
  text-wrap: balance;
}
.marketing-page .button,
.marketing-page .secondary {
  min-height: 48px;
  text-align: center;
  transition: background-color .16s ease, border-color .16s ease, transform .16s ease;
}
.marketing-page .button:hover,
.marketing-page .secondary:hover {
  transform: translateY(-1px);
}
.marketing-find .public-hero {
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .65fr);
  align-items: center;
  gap: clamp(24px, 5vw, 72px);
  padding: 42px 0 34px;
}
.marketing-find .public-hero h1 { max-width: 15ch; font-size: clamp(38px, 4.4vw, 61px); line-height: 1.06; }
.marketing-find .public-lead { max-width: 55ch; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.52; }
.marketing-find .find-trial-note { margin: 12px 0 0; color: var(--accent-strong); font-size: 13px; }
.marketing-find .hero-market-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 28px;
  border-radius: 20px;
  background: #f0f6f1;
  box-shadow: none;
}
.marketing-find .hero-market-card .eyebrow { margin: 0; }
.marketing-find .hero-market-number { margin: 0; font-size: clamp(46px, 5vw, 70px); }
.marketing-find .hero-market-card > span { max-width: 25ch; color: var(--ink-soft); font-size: 15px; }
.marketing-find .find-market-proof { margin: 8px 0 0; padding-top: 14px; border-top: 1px solid #d3e4d7; color: var(--muted); font-size: 13px; }
.marketing-find .hero-market-card .text-link { margin-top: 4px; font-size: 13px; }
.marketing-page .listing-check-feature {
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
  align-items: center;
  gap: clamp(18px, 3vw, 44px);
  margin: 30px 0 36px;
  padding: clamp(22px, 3.5vw, 40px);
  border-radius: var(--marketing-radius);
  box-shadow: none;
}
.marketing-page .listing-check-copy h2 { max-width: 23ch; font-size: clamp(27px, 3vw, 38px); margin: 0 0 12px; }
.marketing-page .listing-check-copy > p:not(.eyebrow) { max-width: 52ch; margin-bottom: 0; line-height: 1.52; }
.marketing-page .check-input-types { margin: 14px 0 20px; }
.marketing-page .check-input-types span { font-size: 12px; }
.marketing-page .check-free-note { margin: 9px 0 0; color: var(--muted); font-size: 12px; }
.marketing-page .check-result-guide { padding: 25px; background: #f0f6f1; }
.marketing-page .check-result-guide h3 { margin-bottom: 18px; font-size: 17px; }
.marketing-page .check-result-guide ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.marketing-page .check-result-guide li { position: relative; padding-left: 26px; font-size: 15px; line-height: 1.4; }
.marketing-page .check-result-guide li::before { position: absolute; left: 0; color: var(--accent); content: "✓"; font-weight: 800; }
.marketing-find .find-demo-video { gap: 18px; padding: 38px 0; }
.marketing-find .find-demo-video-copy { gap: 7px; }
.marketing-find .find-demo-video-copy h2 { max-width: 23ch; font-size: clamp(28px, 3vw, 40px); }
.marketing-find .find-demo-video-copy p:last-child { max-width: 60ch; font-size: 15px; }
.marketing-find .find-demo-video-frame { max-width: 1100px; margin: auto; }
.marketing-find .find-real-cards { padding: 34px 0; }
.marketing-find .find-real-cards h2 { font-size: clamp(26px, 3vw, 36px); }
.find-preview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.find-preview-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.find-preview-photo { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: #e9f0eb; }
.find-preview-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.find-preview-placeholder { display: grid; height: 100%; place-items: center; color: var(--muted); font-size: 14px; }
.find-preview-badge { position: absolute; top: 12px; left: 12px; padding: 7px 11px; border-radius: 8px; background: rgba(21, 43, 30, .87); color: #fff; font-size: 12px; font-weight: 700; }
.find-preview-body { display: grid; gap: 7px; padding: 17px; }
.find-preview-price { font-size: 23px; line-height: 1.2; }
.find-preview-body h3 { margin: 0; font-size: 16px; line-height: 1.35; }
.find-preview-body p { margin: 0; color: var(--muted); font-size: 13px; }
.find-preview-facts { display: flex; flex-wrap: wrap; gap: 7px; margin: 5px 0 0; padding: 0; list-style: none; }
.find-preview-facts li { padding: 5px 8px; border-radius: 7px; background: var(--soft); color: var(--ink-soft); font-size: 12px; }
.find-preview-note { margin: 12px 0 0; color: var(--muted); font-size: 12px; }
.find-final-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px; align-items: center; margin: 16px 0 6px; padding: clamp(25px, 3.5vw, 40px); border-radius: var(--marketing-radius); background: var(--ink); color: #fff; }
.find-final-cta h2 { max-width: 21ch; margin: 0 0 12px; font-size: clamp(28px, 3vw, 40px); }
.find-final-cta p:not(.eyebrow) { max-width: 57ch; margin: 0 0 12px; color: #dbe9df; font-size: 14px; }
.find-final-cta .eyebrow { color: #b9d8c2; }
.find-final-cta .text-link { color: #cae7d3; font-size: 13px; }
.find-final-cta > .button { white-space: normal; }
@media (max-width: 980px) {
.marketing-find .public-hero { gap: 24px; grid-template-columns: 1.1fr .8fr; }
}
@media (max-width: 760px) {
.marketing-find .public-hero { grid-template-columns: 1fr; padding: 25px 0; }
.marketing-find .public-hero h1 { font-size: clamp(36px, 9vw, 48px); }
.marketing-find .hero-market-card { padding: 22px; }
.marketing-page .listing-check-feature { grid-template-columns: 1fr; padding: 24px; }
.find-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.find-final-cta { grid-template-columns: 1fr; }
.find-final-cta > .button { justify-self: start; }
}
@media (max-width: 520px) {
.marketing-find .public-hero-actions { display: grid; grid-template-columns: 1fr; }
.marketing-find .public-hero-actions > a { width: 100%; }
.find-preview-grid { grid-template-columns: 1fr; }
.marketing-page .listing-check-feature { padding: 22px 18px; }
.marketing-page .check-result-guide { padding: 20px; }
.find-final-cta > .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
.marketing-page .button,
.marketing-page .secondary { transition: none; }
.marketing-page .button:hover,
.marketing-page .secondary:hover { transform: none; }
}

.marketing-find .public-hero:not(.find-hero-with-proof) { grid-template-columns: minmax(0, 1fr); }
.marketing-find .hero-market-scope { display: block; width: 100%; }
