
/* Optional SMS consent, styled to extend the existing Gambit form. */
.sms-consent{grid-column:1/-1;min-width:0;border:0;padding:0;margin:1rem 0 0}.sms-consent legend{font-weight:600;font-size:1.05rem;margin-bottom:.7rem}.sms-consent>p,.field-help{font-size:.875rem;color:var(--muted);margin:0 0 1rem}.consent-choice{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:1rem;padding:1.25rem 0;border-top:1px solid #bbc8c0;cursor:pointer;font-size:1rem;line-height:1.7}.consent-choice input{width:1.25rem;height:1.25rem;margin:.3rem 0 0;accent-color:var(--night)}.consent-choice strong{display:block;font-size:1rem;margin-bottom:.4rem}.sms-disclosure{grid-column:1/-1;font-size:.875rem;line-height:1.8}.sms-disclosure p{margin:0 0 1rem}.sms-disclosure a,.sms-status a,.legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}.sms-status{font-size:1rem;padding:1rem;border:1px solid #738b7a;background:#e9eeeb;margin:1.25rem 0 0;overflow-wrap:anywhere}.sms-status[data-error="true"]{border-color:#9c3d32;background:#fff1ee;color:#71251b}.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.field-help{margin:.5rem 0 0}.sms-consent input:focus-visible{outline:3px solid #96713a;outline-offset:4px}#sms-form button:disabled{opacity:.65;cursor:wait}.legal{overflow-wrap:anywhere}
