.scrubme-newsletter-offer{margin-bottom:var(--section-bottom-margin);background-color:var(--background-color);}
.scrubme-newsletter-offer .page-width{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-padding);}
.scrubme-newsletter-offer__inner{border:var(--section-border);border-radius:4px;padding:var(--section-bottom-padding);padding-top:0!important;background-color:var(--background-color);display:flex;flex-direction:column;align-items:center;gap:var(--section-gap);text-align:center;}
.scrubme-newsletter-offer__header{display:flex;flex-direction:column;gap:.25rem;align-items:center;}
.scrubme-newsletter-offer__eyebrow{font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-heading-weight);font-size:var(--font-size-h4);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing);text-transform:uppercase;color:var(--text-color);opacity:.8;margin-top:25px;margin-bottom:10px;}
.scrubme-newsletter-offer__title{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);font-size:var(--font-size-h2);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing);margin:0;color:var(--text-color);position:relative;display:inline-block;}
.scrubme-newsletter-offer__title-text{display:inline-block;}
.scrubme-newsletter-offer__title-text-inner{display:inline;position:relative;}
.scrubme-newsletter-offer__title-text-inner::after{content:'';display:inline-block;width:2px;height:1em;margin-left:.15rem;vertical-align:-.1em;background-color:currentColor;animation:scrubme-newsletter-caret .8s step-end infinite;}
.scrubme-newsletter-offer__subtitle{font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing);color:var(--text-color);margin:0;}
.scrubme-newsletter-offer__form-wrapper{width:100%;display:flex;justify-content:center;}
.scrubme-newsletter-offer__form{margin:0;width:100%;}
.scrubme-newsletter-offer__details{border-radius:4px;}
.scrubme-newsletter-offer__summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding-inline:var(--size-button-padding-x);padding-block:var(--size-button-padding-y);border-radius:4px;border-width:1px;border-style:solid;border-color:rgba(0,0,0,var(--alpha-button-border));background-color:rgb(var(--color-foreground)/var(--alpha-button-background));color:#fff;cursor:pointer;font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-button-weight);font-size:var(--font-size-button);line-height:var(--line-height-button);letter-spacing:var(--letter-spacing);text-transform:uppercase;box-shadow:var(--button-shadow);transition:transform var(--duration-default) var(--ease-out-slow),box-shadow var(--duration-default) var(--ease-out-slow),background-color var(--duration-default) var(--ease-out-slow);}
.scrubme-newsletter-offer__summary:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 2px 0 rgba(0,0,0,.08),0 8px 18px rgba(0,0,0,.16);}
.scrubme-newsletter-offer__summary:focus-visible{outline:var(--focused-base-outline);outline-offset:var(--focused-base-outline-offset);}
.scrubme-newsletter-offer__summary-icon{font-size:1.2em;line-height:1;}
.scrubme-newsletter-offer__summary::-webkit-details-marker{display:none;}
.scrubme-newsletter-offer__body{margin-top:.9rem;padding:1rem 1rem 1.2rem;border-radius:4px;border:1px solid rgba(0,0,0,.06);background-color:#fff;text-align:center;}
.scrubme-newsletter-offer__how-it-works{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.9rem;text-align:center;}
.scrubme-newsletter-offer__how-title{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);font-size:var(--font-size-h4);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing);margin:0;color:var(--text-color);}
.scrubme-newsletter-offer__steps,.scrubme-newsletter-offer__rules{margin:0;padding-left:0;display:flex;flex-direction:column;gap:.9rem;text-align:center;list-style-position:inside;}
.scrubme-newsletter-offer__steps li,.scrubme-newsletter-offer__rules li{font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:var(--font-size-small);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing);color:var(--text-color);}
.scrubme-newsletter-offer__message{margin-bottom:.8rem;font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:var(--font-size-small);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing);}
.scrubme-newsletter-offer__message--error{color:var(--error-color);}
.scrubme-newsletter-offer__fields{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;margin-top:.5rem;}
.scrubme-newsletter-offer__input{flex:1 1 auto;min-width:0;padding-inline:.9rem;padding-block:.6rem;border-radius:4px;border-width:var(--qty-border-width);border-style:solid;border-color:var(--qty-border-color);font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing);color:var(--text-color);background-color:#fff;text-align:center;}
.scrubme-newsletter-offer__input::placeholder{opacity:.7;font-size:var(--font-size-small);}
.scrubme-newsletter-offer__input:focus-visible{outline:var(--focused-base-outline);outline-offset:var(--focused-base-outline-offset);}
.scrubme-newsletter-offer__submit{flex:0 0 auto;width:100%;min-height:var(--size-button-min-height);padding-inline:var(--size-button-padding-x);padding-block:var(--size-button-padding-y);border-radius:4px;border-width:1px;border-style:solid;border-color:rgba(0,0,0,var(--alpha-button-border));background-color:rgb(var(--color-foreground)/var(--alpha-button-background));color:#fff;cursor:pointer;font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-button-weight);font-size:var(--font-size-button);line-height:var(--line-height-button);letter-spacing:var(--letter-spacing);text-transform:uppercase;box-shadow:var(--button-shadow);transition:transform var(--duration-default) var(--ease-out-slow),box-shadow var(--duration-default) var(--ease-out-slow),background-color var(--duration-default) var(--ease-out-slow);}
.scrubme-newsletter-offer__submit:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 2px 0 rgba(0,0,0,.08),0 8px 18px rgba(0,0,0,.16);}
.scrubme-newsletter-offer__submit:focus-visible{outline:var(--focused-base-outline);outline-offset:var(--focused-base-outline-offset);}
.scrubme-newsletter-offer__legal{margin-top:.6rem;margin-bottom:0;font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:var(--font-size-small);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing);color:var(--text-color);opacity:.8;}
.scrubme-newsletter-offer__success{display:flex;flex-direction:column;gap:.5rem;text-align:center;}
.scrubme-newsletter-offer__success-heading{margin:0;font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);font-size:var(--font-size-h3);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing);color:var(--success-color);}
.scrubme-newsletter-offer__success-text{margin:0;font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing);color:var(--text-color);}
.scrubme-newsletter-offer__code-row{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:center;}
.scrubme-newsletter-offer__code-label{font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:var(--font-size-small);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing);color:var(--text-color);}
.scrubme-newsletter-offer__code-value{display:inline-flex;align-items:center;justify-content:center;padding-inline:.9rem;padding-block:.4rem;border-radius:4px;border-width:1px;border-style:solid;border-color:rgba(0,0,0,.16);background-color:rgba(0,0,0,.03);font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-button-weight);font-size:var(--font-size-button);line-height:var(--line-height-button);letter-spacing:var(--letter-spacing);color:var(--text-color);}
.scrubme-newsletter-offer__copy-button{flex:0 0 auto;padding-inline:.9rem;padding-block:.4rem;border-radius:4px;border-width:1px;border-style:solid;border-color:rgba(0,0,0,var(--alpha-button-border));background-color:#fff;cursor:pointer;font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-button-weight);font-size:var(--font-size-small);line-height:var(--line-height-button);letter-spacing:var(--letter-spacing);text-transform:uppercase;color:var(--text-color);box-shadow:var(--button-shadow);transition:background-color var(--duration-default) var(--ease-out-slow),color var(--duration-default) var(--ease-out-slow),border-color var(--duration-default) var(--ease-out-slow),box-shadow var(--duration-default) var(--ease-out-slow);}
.scrubme-newsletter-offer__copy-button:hover{background-color:rgba(0,0,0,.04);box-shadow:0 2px 0 rgba(0,0,0,.08),0 8px 18px rgba(0,0,0,.16);}
.scrubme-newsletter-offer__copy-button.is-copied{background-color:var(--success-color);border-color:var(--success-color);color:#fff;}
.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}
@keyframes scrubme-newsletter-caret{0%,50%{opacity:1;}50.01%,100%{opacity:0;}}
@media (prefers-reduced-motion:reduce){.scrubme-newsletter-offer__title-text-inner::after{animation:none;}}
@media (min-width:990px){.scrubme-newsletter-offer__details{width:50%;margin-inline:auto;}}
