/* Public marketing pages only. Keep merchant, booking and auth surfaces untouched. */
.home-page .marketing-eyebrow,
.business-page .marketing-eyebrow { margin: 0 0 18px; color: #5e6068; font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: .035em; }
.home-page .marketing-pilot-note { max-width: 440px; margin-top: 12px; color: #5e6068; font-size: 14px; line-height: 1.6; }
.home-page .home-hero-copy { min-width: 0; }
.home-page .home-hero-actions { flex-wrap: wrap; }
.home-page .home-hero-actions .home-button { max-width: 100%; white-space: normal; }
.marketing-overview { border-top: 1px solid #dedee1; padding-block: 48px 52px; }
.marketing-overview h2 { max-width: 820px; font-size: clamp(30px, 3.3vw, 46px); line-height: 1.15; letter-spacing: -.035em; }
.marketing-intro { max-width: 800px; margin: 20px 0 0 !important; color: #5e6068; font-size: 19px; line-height: 1.6; }
.marketing-example-label { margin: 28px 0 0 !important; color: #5e6068; font-size: 13px; line-height: 1.5; }
.marketing-task-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 20px; }
.marketing-task-grid article { min-width: 0; border-top: 1px solid #dedee1; padding-top: 22px; }
.marketing-task-grid h3 { margin: 0; font-size: 22px; line-height: 1.3; }
.marketing-task-grid blockquote { margin: 18px 0; padding-left: 16px; border-left: 2px solid #111; font-size: 18px; line-height: 1.6; overflow-wrap: break-word; }
.marketing-task-grid p { color: #5e6068; font-size: 16px; line-height: 1.65; }
.marketing-links { display: flex; flex-wrap: wrap; gap: 16px 30px; margin-top: 30px; }
.marketing-links .home-text-link { min-height: 44px; font-size: 18px; }
.business-page .marketing-summary { max-width: 900px; padding-block: 12px 40px; }
.business-page .marketing-summary p { font-size: 18px; line-height: 1.7; }
.business-page .marketing-workflow { border-top: 1px solid #dedee1; padding-block: 44px; }
.marketing-workflow ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; list-style: none; padding: 0; margin: 28px 0 0; counter-reset: workflow; }
.marketing-workflow li { min-width: 0; border-top: 1px solid #dedee1; padding-top: 20px; counter-increment: workflow; }
.marketing-workflow li::before { content: "0" counter(workflow); display: block; color: #5e6068; font-size: 15px; margin-bottom: 14px; }
.marketing-workflow h3 { font-size: 20px; line-height: 1.3; margin-bottom: 12px !important; }
.marketing-workflow li p { font-size: 16px; line-height: 1.65; }
.marketing-workflow .marketing-example-label { margin-top: 14px !important; }
.business-page .marketing-faq { padding-block: 44px; }
.marketing-faq h2 { margin-bottom: 24px !important; }
.marketing-faq details { padding-block: 20px; border-bottom: 1px solid #dedee1; }
.marketing-faq summary { cursor: pointer; font-weight: 600; line-height: 1.5; }
.marketing-faq details p { margin-top: 14px !important; max-width: 820px; font-size: 17px; line-height: 1.7; }

@media (max-width: 800px) {
  .marketing-overview { padding-block: 34px; }
  .marketing-task-grid { grid-template-columns: 1fr; gap: 24px; }
  .marketing-workflow ol { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .marketing-workflow ol { grid-template-columns: 1fr; }
  .marketing-intro { font-size: 18px; }
  .home-page .home-hero-actions .home-button { flex-basis: 140px; }
  .business-page .bd-site-wrap { width: calc(100% - 36px); }
}
