/* Homepage typography: readable supporting copy with a clear heading hierarchy. */
body.home.promospirit-marketing-home :is(.ps-community-visual,.ps-how-visual),
body.home.promospirit-marketing-home :is(.ps-community-visual,.ps-how-visual) * { font-family:Inter,Arial,sans-serif!important; }
body.home.promospirit-marketing-home .psm-home { --psm-muted:#4b5e74; font-size:17px; font-weight:500; }
body.home.promospirit-marketing-home .psm-home :is(h1,h2,h3) { font-weight:800; }
body.home.promospirit-marketing-home .psm-home p { font-weight:500; }
body.home.promospirit-marketing-home .psm-home :is(small,label) { font-weight:600; }
body.home.promospirit-marketing-home :is(.ps-community-card,.ps-how-card,.ps-how-head) p { font-weight:600!important; color:#475b73!important; }
body.home.promospirit-marketing-home .ps-community-card p { font-size:15px!important; }
body.home.promospirit-marketing-home :is(.ps-community-cta,.ps-how-footer>span) { font-size:14px; font-weight:700; }
body.home.promospirit-marketing-home .ps-how-footer>span { color:#475b73; }
body.home.promospirit-marketing-home .psm-home :is(.psm-audience-grid,.psm-step-grid,.psm-feature-grid) p { font-size:16px; font-weight:600; line-height:1.65; }
body.home.promospirit-marketing-home .psm-feature-grid p { color:#d6e5f5; }
body.home.promospirit-marketing-home .psm-home :is(.psm-dashboard-head,.psm-dashboard-stats,.psm-dashboard-list) small { font-size:12px; font-weight:600; color:#4b5e74; line-height:1.5; }
body.home.promospirit-marketing-home .psm-dashboard-stats span { font-size:12px; font-weight:700; color:#475b73; }
body.home.promospirit-marketing-home .psm-dashboard-list strong { font-size:14px; font-weight:700; }
body.home.promospirit-marketing-home :is(.psm-dashboard-list em,.psm-dashboard-head>i,.psm-rate span,.psm-float-card span) { font-size:11px; font-weight:700; }
body.home.promospirit-marketing-home :is(.psm-eyebrow,.psm-trust-row,.psm-progress-values) { font-size:14px; font-weight:700; }
body.home.promospirit-marketing-home .psm-trust-row { color:#edf5ff; }
body.home.promospirit-marketing-home .psm-home .psm-button { font-size:15px; font-weight:700; }
body.home.promospirit-marketing-home .psm-desktop-nav a { font-size:13px; font-weight:800; letter-spacing:.02em; }
body.home.promospirit-marketing-home .psm-mobile-nav a { font-size:16px; font-weight:700; }
body.home.promospirit-marketing-home .psm-site-footer p { font-size:16px; font-weight:500; color:#d0e0f1; }
body.home.promospirit-marketing-home .psm-footer-links :is(a,span) { font-size:15px; font-weight:600; }
body.home.promospirit-marketing-home .psm-footer-bottom { font-size:14px; font-weight:600; color:#c1d3e6; }
body.home.promospirit-marketing-home .ps-store-directory__card :is(small,p,span) { font-weight:600; }
@media(min-width:981px) and (max-width:1240px) {
 body.home.promospirit-marketing-home .psm-desktop-nav a { padding:10px 7px; font-size:12px; }
}
@media(max-width:640px) {
 body.home.promospirit-marketing-home .psm-home :is(.psm-dashboard-stats,.psm-dashboard-list) small { font-size:12px; }
 body.home.promospirit-marketing-home .psm-home .psm-eyebrow { font-size:12px; letter-spacing:.1em; }
 body.home.promospirit-marketing-home .ps-community-cta { font-size:12px; }
}
