.email-signup{position:relative;z-index:0;background:var(--bg-body)!important;color:var(--color-body)!important;padding:30px 0}
.email-signup:before{content:"";position:absolute;inset:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--bg-body)!important;z-index:-1}

@media only screen and (min-width:768px){.email-signup{padding:60px 0}}
.email-signup,.email-signup *{font-family:var(--email-signup-font-family,inherit)!important}
.email-signup--inner{padding:0 15px;max-width:var(--grid-width-row,1430px);margin-left:auto;margin-right:auto}

@media only screen and (min-width:768px){.email-signup--inner{padding:0 40px}}
.email-signup--header{text-align:var(--email-signup-header-align,center)!important}
.email-signup--header .section-header{text-align:inherit!important}
.email-signup--header .section-header--content{margin:0 auto;max-width:610px}
.email-signup--header .section-header--content--heading{margin:0 auto}
.email-signup--header .section-header--title{font-size:var(--email-signup-title-size,inherit)!important;line-height:1.15;max-width:610px;margin-left:auto;margin-right:auto}
.email-signup--header .section-header--title a{display:inline-block!important;white-space:nowrap!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.email-signup--header .section-header--content p,.email-signup--header .section-header--content div,.email-signup--header .section-header--content span{font-size:var(--email-signup-text-size,inherit)!important}
.email-signup--icon{margin-bottom:20px;text-align:inherit}

@media only screen and (min-width:768px){.email-signup--layout-one-line .email-signup--header .section-header--content{max-width:var(--email-signup-one-line-header-max-width,var(--grid-width-row,1430px))!important}.email-signup--layout-one-line .email-signup--header .section-header--title{max-width:none!important;white-space:nowrap!important}.email-signup--layout-one-line .email-signup--header .section-header--title a{white-space:nowrap!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}}

.signup-container{margin-bottom:0}
.signup-container .form-notification{margin-bottom:10px}
.signup-container fieldset{position:relative}
.signup-container input[type=email]{padding-right:40px;width:100%;margin-bottom:0;font-size:var(--email-signup-input-size,inherit)!important}
.signup-container button{position:absolute;bottom:0;right:0;height:100%;max-height:46px;width:40px;display:flex;align-items:center;justify-content:center}
.email-signup input,.email-signup button,.email-signup select,.email-signup textarea{color:inherit!important}
.email-signup--form{display:flex;justify-content:var(--email-signup-form-justify,center)}
.email-signup .signup-container{max-width:450px;margin:30px auto 0;width:100%}
.email-signup .signup-container--terms{position:relative;display:flex;align-items:center;justify-content:var(--email-signup-form-justify,center);gap:10px;margin-top:10px}
.email-signup .signup-container--terms input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.email-signup .signup-container--terms label{position:relative;display:inline-block;cursor:pointer;user-select:none;padding-left:28px;font-size:var(--email-signup-terms-size,inherit)!important}
.email-signup .signup-container--terms label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid var(--color-body)!important;border-radius:4px;background:transparent!important}
.email-signup .signup-container--terms input[type=checkbox]:checked+label:before{background:var(--color-body)!important;border-color:var(--color-body)!important}
.email-signup .signup-container--terms input[type=checkbox]:checked+label:after{content:"";position:absolute;left:5px;top:50%;width:9px;height:5px;border:2px solid var(--bg-body)!important;border-top:0;border-right:0;transform:translateY(-60%) rotate(-45deg)}
.email-signup .signup-container--terms input[type=checkbox]:focus-visible+label:before{outline:2px solid var(--color-body)!important;outline-offset:3px}

@media only screen and (max-width:767px){.email-signup--header{text-align:var(--email-signup-header-align-mobile,var(--email-signup-header-align,center))!important}.email-signup--header .section-header{text-align:inherit!important}.email-signup--header .section-header--content{max-width:100%!important}.email-signup--header .section-header--title{max-width:100%!important;white-space:normal!important}.email-signup--header .section-header--title a{display:inline!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;vertical-align:baseline!important}}
