/* Shared master styles for the homepage Hero rich editor and frontend. */
body.sa-poltio-hero-editor,
.sa-hero-rich-content{color:#0c1b2f;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.5;text-align:left}
body.sa-poltio-hero-editor{box-sizing:border-box;margin:0;padding:22px}
.sa-hero-content.sa-hero-content--rich{max-width:100%;text-align:left}
.sa-hero-rich-content{max-width:100%;padding:22px 120px;box-sizing:border-box}
body.sa-poltio-hero-editor h1,
.sa-hero-rich-content h1{margin:0 0 18px;color:#0c1b2f;font-size:52px;font-weight:700;line-height:1.08;letter-spacing:normal;text-align:left}
body.sa-poltio-hero-editor h2,
.sa-hero-rich-content h2{margin:0 0 18px;color:#3a74a9;font-size:42px;font-weight:700;line-height:1.1;letter-spacing:normal;text-align:left}
body.sa-poltio-hero-editor h3,
body.sa-poltio-hero-editor h4,
body.sa-poltio-hero-editor h5,
body.sa-poltio-hero-editor h6,
.sa-hero-rich-content h3,
.sa-hero-rich-content h4,
.sa-hero-rich-content h5,
.sa-hero-rich-content h6{margin:0 0 16px;line-height:1.25;text-align:left}
body.sa-poltio-hero-editor p,
.sa-hero-rich-content p{margin:0 0 16px;color:#0c1b2f;font-size:18px;line-height:1.5;text-align:left}
body.sa-poltio-hero-editor p[style*="text-align: center"],
.sa-hero-rich-content p[style*="text-align: center"]{text-align:center!important}
body.sa-poltio-hero-editor .sa-hero-pill,
.sa-hero-rich-content .sa-hero-pill{display:inline-flex;width:auto;max-width:100%;flex:0 0 auto;align-items:center;justify-content:center;min-height:32px;border-radius:999px;background:#bcece1;color:#0c1b2f;padding:5px 13px;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-decoration:none;vertical-align:baseline}
body.sa-poltio-hero-editor .sa-hero-pill--dark,
.sa-hero-rich-content .sa-hero-pill--dark{background:#0c1b2f;color:#bcece1}
body.sa-poltio-hero-editor .sa-hero-cta,
.sa-hero-rich-content .sa-hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:#3a74a9;color:#fff;padding:0 22px;font-size:18px;font-weight:800;line-height:1;text-decoration:none}
body.sa-poltio-hero-editor .sa-hero-cta::after,
.sa-hero-rich-content .sa-hero-cta::after{content:" →";font-size:18px}
/* Keep the requested desktop inset while retaining the established tablet/mobile rhythm. */
.sa-hero-rich-content h4[style*="text-align: left"]:first-of-type{line-height:1.42}
@media(max-width:1100px){.sa-hero-rich-content{padding:22px}}
@media(max-width:900px){body.sa-poltio-hero-editor h1,.sa-hero-rich-content h1{font-size:clamp(36px,7vw,52px)}body.sa-poltio-hero-editor h2,.sa-hero-rich-content h2{font-size:clamp(30px,6vw,42px)}}
@media(max-width:600px){body.sa-poltio-hero-editor{padding:18px}.sa-hero-rich-content{padding:18px}body.sa-poltio-hero-editor p,.sa-hero-rich-content p{font-size:17px}body.sa-poltio-hero-editor .sa-hero-pill,.sa-hero-rich-content .sa-hero-pill{font-size:11px;padding:6px 12px}body.sa-poltio-hero-editor .sa-hero-cta,.sa-hero-rich-content .sa-hero-cta{padding:0 22px;font-size:16px}}
