.sms-optin{gap:12px;max-width:520px;margin:8px 0 32px;display:grid;position:relative}.sms-optin h2{margin:0 0 4px}.sms-optin__label{color:#111827;font-size:15px;font-weight:600}.sms-optin__input{font:inherit;color:#111827;box-sizing:border-box;background:#fff;border:1.5px solid #9aa6b8;border-radius:10px;width:100%;padding:13px 14px;font-size:17px}.sms-optin__input:focus{outline-offset:1px;border-color:#175bb5;outline:2px solid #175bb5}.sms-optin__consent{cursor:pointer;color:#2b3342;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;min-height:44px;font-size:14px;line-height:1.5;display:grid}.sms-optin__consent input{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #9aa6b8;border-radius:6px;place-content:center;width:22px;height:22px;margin:1px 0 0;display:grid}.sms-optin__consent input:after{content:"";opacity:0;border:2.2px solid #fff;border-width:0 2.2px 2.2px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.sms-optin__consent input:checked{background:#06458f;border-color:#06458f}.sms-optin__consent input:checked:after{opacity:1}.sms-optin__consent input:focus-visible{outline-offset:2px;outline:2px solid #175bb5}.sms-optin__consent b{color:#111827}.sms-optin__err{color:#b42318;margin:0;font-size:14px;font-weight:600}.sms-optin__go{font:inherit;color:#fff;cursor:pointer;background:#06458f;border:0;border-radius:10px;justify-self:start;min-height:48px;padding:14px 18px;font-size:16px;font-weight:600}.sms-optin__go:disabled{opacity:.6;cursor:default}.sms-optin__done{color:#111827;margin:0;font-size:17px;font-weight:600}
