.sms-main{padding:48px 24px 64px;background:#f6f8fb}
.sms-card{max-width:680px;margin:0 auto;padding:24px 28px 28px;border:1px solid #dce1e8;border-radius:18px;background:#fff;color:#1b2143}
.sms-card-brand{text-align:center;border-bottom:1px solid #e7ebf0;padding-bottom:20px;margin-bottom:22px}
.sms-card-brand p{font-size:1.125rem;font-weight:700;line-height:1.4;margin:0 0 4px}
.sms-card-brand span{font-size:.875rem;color:#535c70}
.sms-card h1{font-size:1.375rem;letter-spacing:-.02em;line-height:1.4;margin:0 0 12px}
.sms-intro{font-size:1rem;line-height:1.65;color:#535c70;margin:0 0 20px}
.sms-field{margin:0 0 16px}
.sms-field label{display:block;font-size:.9375rem;font-weight:600;line-height:1.5;margin-bottom:6px}
.sms-field label span{font-weight:400}
.sms-field input{display:block;width:100%;min-width:0;min-height:46px;padding:10px 16px;font:inherit;font-size:1rem;line-height:1.5;color:#1b2143;background:#fff;border:1px solid #bfc7d2;border-radius:24px}
.sms-field input::placeholder{color:#69778c;opacity:1}
.sms-field input:focus-visible,.sms-consent input:focus-visible{outline:3px solid #004bdf;outline-offset:3px}
.sms-field-error{font-size:.875rem;line-height:1.5;color:#a51c30;margin:6px 0 0}
.sms-field-error:empty{display:none}
.sms-consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0 12px}
.sms-consent input{flex:none;width:20px;height:20px;margin:3px 0 0;accent-color:#004bdf;cursor:pointer}
.sms-consent label{font-size:.9375rem;line-height:1.65;cursor:pointer}
.sms-disclosure{font-size:.875rem;line-height:1.65;margin:8px 0}
.sms-card a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.sms-submit{display:block;width:100%;min-height:46px;margin-top:20px;padding:11px 20px;border:0;border-radius:24px;background:#1b2143;color:#fff;font:inherit;font-weight:600;line-height:1.5;cursor:pointer}
.sms-submit:hover:not(:disabled){background:#004bdf}
.sms-submit:disabled{background:#edf0f4;color:#667085;cursor:not-allowed}
.sms-form-note{font-size:.875rem;line-height:1.65;color:#535c70;margin:14px 0 0}
.sms-honeypot{display:none!important}
@media(max-width:520px){.sms-main{padding:28px 16px 40px}.sms-card{padding:22px 20px}.sms-card h1{font-size:1.25rem}}
