.sn-newsletter{box-sizing:border-box;width:100%;max-width:var(--sn-max-width,560px);margin-left:auto;margin-right:auto;text-align:var(--sn-align,center);font-family:inherit;line-height:1.5}
.sn-newsletter *{box-sizing:border-box}
.sn-form-container{width:100%;background:#fff;color:#20242a;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;align-items:stretch;min-width:0}
.sn-title{display:block;font-size:26px;font-weight:700;line-height:1.25;margin:0 0 10px;color:#20242a;overflow-wrap:anywhere}
.sn-description{display:block;font-size:15px;line-height:1.6;color:#626b76;margin:0 0 18px;overflow-wrap:anywhere}
.sn-input{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;font:inherit;font-size:16px;line-height:1.4;background:#fff;color:#20242a;border:1px solid #cbd2d9;border-radius:6px;padding:12px 14px;margin:0 0 12px;box-shadow:none}
.sn-input::placeholder{opacity:.8;color:inherit}
.sn-submit{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:44px;cursor:pointer;font:inherit;font-size:16px;font-weight:600;background:#1769e0;color:#fff;border:0;border-radius:6px;padding:12px 22px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s}
.sn-submit:hover{background:#0d54bd;color:#fff}
.sn-input:focus-visible,.sn-submit:focus-visible,.sn-popup-close:focus-visible,.sn-floating-toggle:focus-visible{outline:2px solid #1769e0;outline-offset:2px}
.sn-privacy{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin:0 0 12px;text-align:start}
.sn-privacy input{margin-top:4px;flex:0 0 auto}
.sn-message{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;margin-top:14px;border:1px solid #dbe2ea;border-radius:8px;background:#f8fafc;color:#20242a;font-size:14px;line-height:1.6;text-align:start;overflow-wrap:anywhere}.sn-message-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;font-size:13px;font-weight:700;line-height:1}.sn-message-text{min-width:0}.sn-success{border-color:#a7f3d0;background:#ecfdf5;color:#166534}.sn-success .sn-message-icon{background:#bbf7d0;color:#166534}.sn-error,.sn-duplicate{border-color:#fecaca;background:#fff7f7;color:#991b1b}.sn-error .sn-message-icon,.sn-duplicate .sn-message-icon{background:#fee2e2;color:#991b1b}.sn-is-submitting .sn-submit{opacity:.72;cursor:wait}

.sn-template-footer .sn-form-container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.sn-template-footer .sn-title,.sn-template-footer .sn-description{grid-column:1/-1}
.sn-template-footer .sn-input{margin:0}
.sn-template-footer .sn-submit{white-space:nowrap}
.sn-template-inline .sn-form-container,.sn-template-compact .sn-form-container{padding:18px}
.sn-template-homepage .sn-form-container{text-align:center;padding:clamp(20px,4vw,40px)}
.sn-template-homepage .sn-submit{align-self:center}
.sn-template-compact .sn-title{font-size:21px}
.sn-popup-wrap{display:none;position:fixed;z-index:999999;inset:0;background:rgba(15,23,42,.55);align-items:center;justify-content:center;padding:18px;overflow-y:auto}
.sn-popup-wrap.sn-popup-open{display:flex}
.sn-popup-wrap .sn-newsletter{width:100%;max-width:min(560px,100%)}
.sn-popup-close{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:1000000;border:0;background:#fff;color:#111827;border-radius:50%;width:42px;height:42px;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.18)}
.sn-floating-wrap{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));z-index:99990;max-width:calc(100vw - 24px);font-family:inherit}
.sn-floating-right{right:max(18px,env(safe-area-inset-right))}.sn-floating-left{left:max(18px,env(safe-area-inset-left))}
.sn-floating-toggle{border:0;border-radius:999px;padding:13px 18px;background:#1769e0;color:#fff;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.18)}
.sn-floating-panel{display:none;position:absolute;bottom:calc(100% + 10px);right:0;width:min(420px,calc(100vw - 28px));max-height:calc(100dvh - 100px);overflow:auto;background:#fff;border-radius:12px;box-shadow:0 10px 35px rgba(0,0,0,.2)}
.sn-floating-left .sn-floating-panel{right:auto;left:0}.sn-floating-wrap.sn-floating-open .sn-floating-panel{display:block}.sn-floating-panel .sn-form-container{border:0;box-shadow:none}
@media (max-width:640px){
 .sn-newsletter{width:100%;max-width:100%;margin-left:0;margin-right:0}
 .sn-form-container{padding:clamp(14px,4vw,22px);gap:0}
 .sn-template-footer .sn-form-container{display:flex;flex-direction:column;align-items:stretch;gap:10px}
 .sn-template-footer .sn-title,.sn-template-footer .sn-description{width:100%;text-align:inherit}
 .sn-template-footer .sn-input,.sn-template-footer .sn-submit{width:100%;max-width:100%;margin:0;white-space:normal}
 .sn-title{font-size:clamp(20px,5vw,26px)}
 .sn-description{font-size:clamp(14px,3.8vw,16px)}
 .sn-input,.sn-submit{font-size:16px;min-height:46px}
 .sn-popup-wrap{padding:12px;align-items:center}
 .sn-popup-wrap .sn-form-container{max-height:calc(100dvh - 48px);overflow-y:auto}
 .sn-popup-close{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right))}
 .sn-floating-wrap{bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}
 .sn-floating-right{right:max(12px,env(safe-area-inset-right))}.sn-floating-left{left:max(12px,env(safe-area-inset-left))}
 .sn-floating-panel{width:min(360px,calc(100vw - 24px))}
}
@media (prefers-reduced-motion:reduce){.sn-submit{transition:none}}
/* Stable layout generated by the visual builder */
.sn-form-container{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:10px}
.sn-layout-item{box-sizing:border-box;min-width:0;max-width:100%;flex-shrink:0}
.sn-layout-item>.sn-title,.sn-layout-item>.sn-description{width:100%;margin:0}
.sn-layout-name .sn-input,.sn-layout-email .sn-input{width:100%;max-width:100%;margin:0}
.sn-layout-button .sn-submit{width:100%;max-width:100%;margin:0}
.sn-layout-title,.sn-layout-description{flex-grow:1}
.sn-layout-container{display:block;min-height:0;padding:0;margin:0;border:0}
.sn-template-footer .sn-form-container{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch}
@media(max-width:640px){.sn-layout-item{width:100%!important;flex-basis:100%!important}.sn-form-container{gap:10px}.sn-layout-item>.sn-title,.sn-layout-item>.sn-description{width:100%}}
.sn-layout-container{display:flex;flex-flow:row wrap;align-items:stretch;gap:10px;width:100%;flex:0 0 100%;min-width:0;box-sizing:border-box}
.sn-layout-container>.sn-layout-item{min-width:0;max-width:100%}
.sn-message,.sn-live-message{width:100%;flex-basis:100%}
.sn-form-container,.sn-layout-container{gap:0}
.sn-layout-item{padding:5px}
.sn-layout-container{padding:10px}
@media(max-width:640px){.sn-layout-item{padding:4px}.sn-layout-container{padding:8px}}
.sn-template-inline .sn-form-container{padding:22px;border:0;border-radius:0;background:transparent}
.sn-template-homepage .sn-form-container{padding:clamp(24px,5vw,44px);border:0;border-radius:0;background:transparent;box-shadow:none}
.sn-template-homepage .sn-title{font-size:clamp(24px,3vw,32px)}
.sn-template-compact .sn-form-container{padding:12px;border-radius:8px;box-shadow:none}
.sn-template-compact .sn-layout-item{padding:3px}
.sn-template-compact .sn-title{font-size:20px}
.sn-template-popup .sn-form-container{padding:clamp(20px,4vw,32px);border:0;border-radius:0;box-shadow:none}
.sn-template-floating .sn-form-container{padding:18px;border:0;border-radius:0;box-shadow:none}
/* Visual-builder row placement and per-element alignment */
.sn-newsletter .sn-form-container{display:flex;flex-flow:row wrap;align-items:stretch;gap:0}
.sn-layout-break{display:block;flex:0 0 100%;width:100%;height:0;min-height:0;padding:0!important;margin:0!important;border:0!important;overflow:hidden}
.sn-layout-item{box-sizing:border-box;min-width:0}
.sn-layout-button .sn-submit{width:100%}
.sn-layout-button.sn-align-left .sn-submit,.sn-layout-button.sn-align-center .sn-submit,.sn-layout-button.sn-align-right .sn-submit{display:inline-flex;width:auto;max-width:100%}
.sn-layout-button.sn-align-left{text-align:left}.sn-layout-button.sn-align-center{text-align:center}.sn-layout-button.sn-align-right{text-align:right}
@media(max-width:640px){.sn-layout-break{display:block;flex-basis:100%;width:100%}.sn-newsletter .sn-form-container{display:flex;flex-flow:row wrap}}

/* Keep theme decoration from inventing frames around the form's text elements. */
.sn-newsletter .sn-title,
.sn-newsletter .sn-description{
  display:block;
  border:0;
  outline:0;
  box-shadow:none;
  background:transparent;
  text-decoration:none;
}
.sn-newsletter .sn-title{padding:0}
.sn-newsletter .sn-description{padding:0}
