.sms-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(220px,1fr);gap:55px;align-items:start}
.sms-card{border:1px solid var(--line);border-radius:6px;padding:34px;background:var(--white)}
.sms-fields{min-width:0;border:0;padding:0;margin:0 0 28px}
.sms-fields legend{font:400 1.65rem/1.2 Georgia,'Times New Roman',serif;color:var(--ink);padding:0;margin-bottom:24px}
.sms-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
.sms-field label{display:block;font-size:.9rem;font-weight:650;margin-bottom:7px}
.sms-field label span{font-size:.8rem;font-weight:400;color:var(--muted)}
.sms-field input{display:block;width:100%;min-height:49px;border:1px solid #9ca4bb;border-radius:4px;background:white;color:var(--ink);padding:10px 12px;font:inherit}
.sms-field input:focus-visible,.sms-checkbox input:focus-visible{outline:3px solid #98600e;outline-offset:3px}
.sms-field-help{font-size:.8rem;line-height:1.5;color:var(--muted);margin:7px 0 0}
.sms-disclosures{background:var(--pale);border-left:3px solid var(--purple);padding:23px 24px;margin:4px 0 27px;border-radius:0 4px 4px 0}
.sms-disclosures h2{font-size:1.6rem;margin-bottom:15px}
.sms-disclosures ul{padding-left:19px;margin:0 0 17px;font-size:.88rem;line-height:1.65;color:var(--muted)}
.sms-disclosures li+li{margin-top:7px}
.sms-policy-links{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;font-size:.9rem;font-weight:600;color:var(--purple)}
.sms-policy-links a,.sms-policy a,.sms-service-status a{text-decoration:underline;text-underline-offset:3px}
.sms-checkbox{display:flex;align-items:flex-start;gap:13px;font-size:.95rem;line-height:1.65;cursor:pointer}
.sms-checkbox input{flex:0 0 20px;width:20px;height:20px;margin:4px 0 0;accent-color:var(--purple);cursor:pointer}
.sms-optional{font-size:.88rem;color:var(--muted);margin:19px 0 24px}
.sms-service-status{font-size:.88rem;line-height:1.6;color:var(--muted);padding-top:18px;border-top:1px solid var(--line);margin-bottom:17px}
.sms-submit{font-family:inherit;min-width:145px;cursor:pointer}
.sms-submit:disabled{opacity:1;background:#e1e4ef;border-color:#c7ccdf;color:#4b546d;cursor:not-allowed}
.sms-aside{padding-top:6px}
.sms-aside h2{font-size:clamp(2rem,3vw,2.7rem)}
.sms-aside>p:not(.eyebrow){color:var(--muted)}
.sms-aside .notice{border-top:1px solid var(--line);padding-top:22px;margin-top:30px}
.sms-policy h2{font-size:1.8rem;color:var(--ink);margin:38px 0 18px}
.sms-policy h2:first-child{margin-top:0}
.sms-policy .sms-policy-links{border-top:1px solid var(--line);padding-top:24px;margin-top:35px}
@media(max-width:950px){.sms-layout{gap:28px;grid-template-columns:minmax(0,1.6fr) minmax(200px,1fr)}.sms-card{padding:25px}.sms-field-grid{grid-template-columns:1fr}}
@media(max-width:760px){.sms-layout{grid-template-columns:1fr;gap:35px}.sms-card{padding:23px 20px}.sms-field-grid{grid-template-columns:1fr;gap:20px}.sms-field label span{display:inline-block}.sms-disclosures{padding:20px 17px}.sms-submit{width:100%}.sms-aside{padding-top:0}.sms-policy h2{font-size:1.65rem}.sms-checkbox{gap:11px}}
