.public-site .brand:has(.brand-tagline){display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.public-site .brand-tagline{max-width:28ch;font-size:.78rem;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}
.public-site .brand-contact-phone{overflow-wrap:anywhere}
.public-site.website-theme-universal{background:#f5f7fa}
.website-theme-universal .site-header{background:#fff;box-shadow:0 4px 24px #0f294408}
.website-theme-universal :is(.marketing-product-card,.marketing-feature-card,.marketing-process-card,.marketing-faq details,.builder-module){border-radius:12px;box-shadow:0 5px 20px #0f294408}
.website-theme-universal :is(h1,h2,h3){letter-spacing:-.025em}
.public-site :is(.rich-text,.post-content) table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.public-site :is(.rich-text,.post-content) :is(th,td){padding:12px;border:1px solid #dce2eb;line-height:1.5}
.public-site :is(.rich-text,.post-content) img{max-width:100%;height:auto}
.public-site .prose > h2 + h3{margin-top:16px}
@media(max-width:720px){.public-site .brand-tagline{font-size:.7rem;max-width:22ch}.public-site .site-shell{max-width:calc(100vw - 28px)}}
