/* Southern Glow owns these surfaces; the agency-wide theme stays untouched. */
body.sg-background{background:#f9fbfe;isolation:isolate}
.sg-background .zzf-field{display:none!important}
.sg-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#f9fbfe}
.sg-atmosphere__wash{position:absolute;inset:0;opacity:var(--sg-atmosphere,1);background:radial-gradient(ellipse at -15% 12%,#9eb8dc 0,transparent 49%),radial-gradient(ellipse at 115% 60%,#ccd9ee 0,transparent 45%)}
.sg-atmosphere__star{position:absolute;line-height:1;color:#14346e;opacity:.22;font-family:Arial,sans-serif}
.sg-atmosphere__star.is-medium{opacity:.17}.sg-atmosphere__star.is-red{color:#c8102e;opacity:.32}
.sg-background-contours .sg-atmosphere__wash{background:repeating-linear-gradient(125deg,transparent 0 58px,#14346e14 59px 60px,transparent 61px 120px),radial-gradient(ellipse at -10% 80%,#ccd9ee,transparent 55%);mask-image:linear-gradient(90deg,#000,transparent 35%,transparent 65%,#000)}
.sg-background-classic .sg-atmosphere__wash{background:radial-gradient(ellipse at 0 10%,#b4e9f1,transparent 65%),radial-gradient(ellipse at 95% 25%,#dad7ed,transparent 65%),radial-gradient(ellipse at 50% 100%,#dbeafe,transparent 70%)}
.sg-background-midnight .sg-atmosphere{background:#0b1b36}
.sg-background-midnight .sg-atmosphere__wash{background:radial-gradient(ellipse at -10% 15%,#4676aa,transparent 65%),radial-gradient(ellipse at 105% 65%,#294e7f,transparent 60%)}
.sg-background-midnight .sg-atmosphere__star{color:#dce7f7;opacity:.4}.sg-background-midnight .sg-atmosphere__star.is-red{color:#fa7188}
/* Structural joins have no independent spacing. Spacing belongs inside sections. */
.sg-background .wp-site-blocks{padding-bottom:0}
.sg-background.admin-bar .zzf-header{top:32px}
@media(max-width:782px) and (min-width:601px){.sg-background.admin-bar .zzf-header{top:46px}}
@media(max-width:600px){.sg-background.admin-bar .zzf-header{top:0}}
.sg-background .wp-site-blocks>main,.sg-background .wp-site-blocks>footer.wp-block-template-part{margin-block-start:0!important}
.sg-background .sg-home{background:transparent}
.sg-background .sg-home .hero{background:transparent}
.sg-background .sg-home .product-card,.sg-background .sg-home .faq-list details{background:#fff}
.sg-background .sg-home .faq-list details{padding-inline:20px}
.sg-background .zzf-outro{--zzf-wave-height:140px;height:140px;margin-top:0!important;background:transparent;overflow:hidden}
.sg-background .zzf-outro .zzf-waves svg{position:absolute;bottom:0;left:0;width:100%;height:280px}
.sg-background .zzf-outro .zzf-wave--royal{fill:#14346e}.sg-background .zzf-outro .zzf-wave--lightblue{fill:#9eb8dc}.sg-background .zzf-outro .zzf-wave--silver{fill:#dce5f1}
.sg-background .zzf-footer{margin-block-start:0!important}
.sg-background .zzf-wooshell{padding-bottom:48px}
/* Data and prose stay on opaque surfaces, including the darker preset. */
.sg-background main:not(.sg-home)>.wp-block-post-title{color:#0b1b36}
.sg-background:not(.zzf-account-page) main:not(.sg-home)>.wp-block-post-content{background:#fff;border-radius:12px}
.sg-background .woocommerce-cart-form,.sg-background .cart_totals,.sg-background .woocommerce-checkout-review-order,.sg-background .woocommerce-MyAccount-content{background:#fff}
.sg-background .zn-research-shell{background:transparent}
.sg-background .zn-research-card,.sg-background .zn-research-form{background:#fff}
.sg-background>main{background:#fff;border-radius:12px;box-sizing:border-box;width:calc(100% - 40px);padding:32px!important}
.sg-background .zn-research-help{background:#fff;padding:14px;border-radius:6px}
.sg-background .zn-research-footer{background:#fff;color:#536279}
/* Midnight retains white reading sheets instead of putting dark text on navy. */
.sg-background-midnight .sg-home>section:not(.documentation){background:#f9fbfe}
.sg-background-midnight .wp-site-blocks>main:not(.sg-home){background:#fff;border-radius:12px;width:calc(100% - 40px);max-width:1440px;margin-inline:auto;box-sizing:border-box;margin-top:24px!important;padding-inline:20px}
.sg-background-midnight .wp-site-blocks>main:not(.sg-home)>.wp-block-post-title{color:#0b1b36}
.sg-background-midnight .zzf-outro{background:#f9fbfe}
.sg-background-midnight:not(.home) .zzf-outro{background:transparent}
.sg-background.sg-recovery{background:transparent}
.sg-background.sg-recovery>.sg-recovery-header,.sg-background.sg-recovery>.sg-recovery-brand,.sg-background.sg-recovery>#login,.sg-background.sg-recovery>.sg-recovery-footer{position:relative;z-index:1}
.sg-background-midnight .sg-recovery-footer,.sg-background-midnight .sg-recovery-footer a{color:#dce7f7}
/* Shrinkable tracks keep unusually long account identifiers in their cards. */
.sg-background .zzf-acct{grid-template-columns:minmax(0,1fr)}
.sg-background .zzf-acct>*,.sg-background .zzf-acct__id,.sg-background .zzf-acct__who,.sg-background .zzf-acctnav__trigger{min-width:0;max-width:100%;box-sizing:border-box}
.sg-background .zzf-acct__hello,.sg-background .zzf-acct__email{overflow-wrap:anywhere;white-space:normal}
.sg-background .zzf-acct__stats{flex-wrap:wrap}
.sg-background-preview-note{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);z-index:100001;background:#fff;color:#0b1b36;border:2px solid #c8102e;border-radius:6px;padding:10px 16px;max-width:90vw;text-align:center;font:500 13px/1.4 Arial,sans-serif;box-shadow:0 3px 20px #0b1b3630}
@media(min-width:900px){.sg-background .zzf-acct{grid-template-columns:232px minmax(0,1fr)}}
@media(max-width:680px){.sg-background .zzf-outro{--zzf-wave-height:100px;height:100px}.sg-background .zzf-outro .zzf-waves svg{height:200px}.sg-background .zzf-wooshell{padding-bottom:32px}.sg-atmosphere__star.is-medium{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){.sg-atmosphere *{animation:none!important;transition:none!important}}
