.sop-optin-card{width:100%;box-sizing:border-box;font-family:inherit;text-align:var(--sop-align,left);box-shadow:var(--sop-shadow,none);border:var(--sop-border-width,0) solid var(--sop-border-color,#000);border-radius:var(--sop-border-radius,12px);position:relative;overflow:hidden;background:var(--sop-bg,#eaf7e3);color:var(--sop-text,#000)}.sop-optin-card *{box-sizing:border-box}.sop-card-body{padding:36px 28px;display:flex;flex-direction:column;gap:20px;min-width:0;justify-content:center}.sop-optin-card h2{margin:0;font-family:inherit;font-size:var(--sop-heading-size,32px);line-height:1.2;font-weight:800;letter-spacing:-.02em;color:var(--sop-text,#000);overflow-wrap:anywhere}.sop-description{margin:0;font-size:var(--sop-desc-size,18px);line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.sop-icon{display:flex;justify-content:var(--sop-flex-align,flex-start)}.sop-icon img{max-width:min(250px,100%);height:auto}.sop-has-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sop-image-panel{position:relative;min-width:0;min-height:340px;background:rgb(0 0 0 / .04);overflow:hidden}.sop-image-panel .sop-panel-image{display:block;position:absolute;width:100%;height:100%;inset:0;object-fit:cover;max-width:none;margin:0}.sop-image-right .sop-image-panel{order:2}.sop-image-top{grid-template-columns:minmax(0,1fr)}.sop-image-top .sop-image-panel{min-height:0;aspect-ratio:16/9}.sop-ab-experiment,.sop-ab-variant,.sop-ajax-form{width:100%;min-width:0}.sop-form-group{display:flex;gap:10px;width:100%}.sop-layout-stacked .sop-form-group{flex-direction:column}.sop-layout-stacked .sop-submit-btn,.sop-layout-stacked .sop-input{width:100%}.sop-layout-inline .sop-form-group{flex-flow:row wrap}.sop-layout-inline .sop-input{flex:1 1 60%;min-width:min(200px,100%)}.sop-layout-inline .sop-submit-btn{flex:1 1 30%;min-width:min(150px,100%)}.sop-input{padding:16px;border:1px solid rgb(0 0 0 / .2);border-radius:8px;font:inherit;font-size:18px;background:#fff;color:#202124;min-width:0;max-width:100%;width:100%}.sop-submit-btn{padding:16px 24px;border:0;border-radius:50px;font:inherit;font-weight:700;font-size:var(--sop-btn-size,18px);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;line-height:1.3;white-space:normal;text-align:center;overflow-wrap:anywhere;background:var(--sop-btn-bg,#000);color:var(--sop-btn-text,#fff);text-decoration:none;transition:opacity .2s}.sop-optin-card .sop-cta-button{color:var(--sop-btn-text,#fff);text-decoration:none;width:100%}.sop-submit-btn:hover{opacity:.9}.sop-submit-btn:disabled{opacity:.55;cursor:wait}.sop-input:focus-visible,.sop-submit-btn:focus-visible,.sop-consent-wrapper input:focus-visible{outline:3px solid #3874cb;outline-offset:3px}.sop-response{font-size:.95rem;font-weight:600;display:none;margin-top:12px}.sop-response.is-success{color:#226126}.sop-response.is-error{color:#a51c1c}.sop-consent-wrapper{margin-top:15px}.sop-consent-wrapper label{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.4;cursor:pointer}.sop-consent-wrapper input{margin-top:3px;flex-shrink:0}.sop-hp-wrapper{position:absolute!important;opacity:0!important;left:-9999px!important;height:0!important;width:0!important;overflow:hidden!important;pointer-events:none!important}.sop-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:640px){.sop-has-image{grid-template-columns:minmax(0,1fr)}.sop-image-panel,.sop-image-top .sop-image-panel{min-height:0;aspect-ratio:16/9;order:0}.sop-card-body{padding:30px 22px}.sop-optin-card h2{font-size:min(var(--sop-heading-size,32px),36px)}}@media(prefers-reduced-motion:reduce){.sop-submit-btn{transition:none}}