/* Layout only. Theme Editor classes and compiled overrides own visual text/button styles.
   :where() keeps structural defaults below native theme/customization specificity. */
.sc-split-banner{--sc-banner-surface:var(--gray-100,#f5f5f5);--sc-banner-gap:48px;--sc-banner-padding:40px;box-sizing:border-box;width:100%;max-width:1280px;margin-inline:auto}
:where(.sc-split-banner,.sc-split-banner *,.sc-split-banner *::before,.sc-split-banner *::after){box-sizing:border-box}
.sc-split-banner--site{max-width:var(--default-content-width,90rem)}
.sc-split-banner--purple{--sc-banner-surface:#7d5595}
.sc-split-banner--blue{--sc-banner-surface:var(--teal-600,#257a9a)}
.sc-split-banner--dark{--sc-banner-surface:var(--teal-800,#0a3e5a)}
.sc-split-banner--compact{--sc-banner-padding:28px}
.sc-split-banner--generous{--sc-banner-padding:56px}
.sc-split-banner__panel{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:center;gap:var(--sc-banner-gap);padding:var(--sc-banner-padding);background:var(--sc-banner-surface)}
.sc-split-banner__copy,.sc-split-banner__actions{min-width:0}
:where(.sc-split-banner__heading){margin:0 0 20px}
:where(.sc-split-banner__terms){margin:0 0 16px}
:where(.sc-split-banner__body)>:first-child{margin-top:0}
:where(.sc-split-banner__body)>:last-child{margin-bottom:0}
.sc-split-banner__actions{display:flex;flex-direction:column;gap:24px;align-items:stretch}
:where(.sc-split-banner__primary,.sc-split-banner__secondary){max-width:100%;white-space:normal;overflow-wrap:anywhere}
:where(.sc-split-banner__primary){display:flex;align-items:center;justify-content:center;width:100%;text-align:center}
:where(.sc-split-banner__secondary){align-self:flex-start}
:where(.sc-split-banner a):focus-visible{outline:3px solid currentColor;outline-offset:5px}
.sc-split-banner--no-actions .sc-split-banner__panel{grid-template-columns:minmax(0,1fr)}
@media(max-width:960px){.sc-split-banner{--sc-banner-gap:32px}}
@media(max-width:720px){.sc-split-banner__panel{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}.sc-split-banner__actions{gap:12px}}
