/* Public presentation only. Existing CMS visual rules are injected after this stylesheet. */
body.marketing-page .m50-page h1 {font-size:clamp(34px,3.7vw,50px);line-height:1.12;font-weight:600;letter-spacing:-.025em}
body.marketing-page .m50-page h2 {font-size:clamp(28px,2.7vw,36px);line-height:1.2;font-weight:600;letter-spacing:-.02em}
body.marketing-page .m50-page h3 {font-weight:600;line-height:1.3}
body.marketing-page .m50-section {padding:46px 0}
body.marketing-page .m50-section-head {gap:24px;margin-bottom:24px}
body.marketing-page .m50-page p {line-height:1.65}
body.marketing-page .m50-home-hero .m50-hero-grid {min-height:430px;grid-template-columns:1.05fr .95fr}
body.marketing-page .m50-home-hero .m50-hero-copy {padding:42px 36px 42px 0}
body.marketing-page .m50-home-hero h1 {max-width:610px}
body.marketing-page .m50-home-hero .m50-hero-copy p {font-size:17px;max-width:590px;margin-top:20px}
body.marketing-page .m50-home-hero .m50-trust {gap:10px 20px;font-size:14px;line-height:1.5}
body.marketing-page .m50-home-hero .m51-growth-card {left:24px;bottom:24px;top:auto;width:auto;max-width:240px;padding:18px 20px}
body.marketing-page .m50-home-hero .m51-growth-card strong {font-size:20px;line-height:1.25;font-weight:600}
body.marketing-page .m50-home-hero .m51-growth-card small {font-size:14px;line-height:1.6;margin-top:8px}
body.marketing-page .m50-home>.home-business-slot>.hb-promo {padding:36px 0 10px}
body.marketing-page .hb-promo-copy h2 {font-size:clamp(28px,2.7vw,36px);font-weight:600;line-height:1.2}
body.marketing-page .hb-promo-inner {padding:30px;border-radius:18px;box-shadow:0 8px 28px rgba(15,23,42,.04)}
body.marketing-page .hb-promo-copy p {font-size:16px}
body.marketing-page .m50-btn {font-size:14px;line-height:1.3;min-height:46px;white-space:normal;text-align:center}
body.marketing-page .m50-business-card p,
body.marketing-page .m50-location,
body.marketing-page .m50-pill,
body.marketing-page .m50-category-grid a,
body.marketing-page .m58-why-section .m50-feature-grid p,
body.marketing-page .m58-why-section .m50-promo-grid p,
body.marketing-page .m58-why-section .m50-promo-grid ul,
body.marketing-page .m58-why-section .m50-wide-cta p {font-size:14px;line-height:1.55}
body.marketing-page .m50-business-card {padding:16px 14px 14px;border-radius:12px}
body.marketing-page .m50-business-card p {min-height:44px;-webkit-line-clamp:2}
body.marketing-page .m50-category-grid {gap:12px}
body.marketing-page .m50-category-grid a {min-height:112px;border-radius:10px}
body.marketing-page .m58-why-section .m50-promo-grid {gap:18px;margin-top:24px}
body.marketing-page .m58-why-section .m50-promo-grid article {padding:22px;min-height:300px;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:8px}
body.marketing-page .m58-why-section .m50-promo-grid h3 {font-size:21px;line-height:1.3}
body.marketing-page .m58-why-section .m50-promo-grid .m58-owner-art img,
body.marketing-page .m58-why-section .m50-promo-grid .m58-support-art img {max-width:100%;height:auto;aspect-ratio:1}
body.marketing-page .m58-owner-art span {right:0;bottom:0}
body.marketing-page .m58-support-art span {font-size:14px}
@media(max-width:1000px) {
  body.marketing-page .m58-why-section .m50-promo-grid article {grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
}
@media(max-width:820px) {
  body.marketing-page .m50-home-hero .m50-hero-grid {grid-template-columns:1fr}
  body.marketing-page .m50-home-hero .m50-hero-copy {padding:32px 0 28px}
  body.marketing-page .m50-home-hero .m50-hero-media {min-height:320px}
  body.marketing-page .m50-section {padding:32px 0}
  body.marketing-page .m50-home>.home-business-slot>.hb-promo {padding:24px 0 0}
}
@media(max-width:520px) {
  body.marketing-page .m50-page h1 {font-size:34px}
  body.marketing-page .m50-page h2 {font-size:28px}
  body.marketing-page .m50-home-hero .m50-hero-copy p {font-size:16px}
  body.marketing-page .m50-actions {align-items:stretch;gap:10px}
  body.marketing-page .m50-actions .m50-btn {flex:1 1 180px}
  body.marketing-page .m50-home-hero .m51-growth-card {left:16px;bottom:16px;padding:14px 16px;max-width:210px}
  body.marketing-page .m50-home-hero .m51-growth-card strong {font-size:18px}
  body.marketing-page .m50-home-hero .m50-hero-media {min-height:280px}
  body.marketing-page .hb-promo-inner {padding:20px}
  body.marketing-page .m58-why-section .m50-promo-grid article {padding:20px;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}
}
