:is(.op-sms-panel, #crm-container .op-sms-panel){box-sizing:border-box;max-width:780px;margin:28px auto;padding:26px;border:1px solid #c8d2dc;border-radius:8px;background:#f8fafc;color:#172b3a;font-size:16px;line-height:1.55;text-align:left}
:is(.op-sms-panel, #crm-container .op-sms-panel) h2,:is(.op-sms-panel, #crm-container .op-sms-panel) legend{color:#172b3a;font-size:24px;font-weight:700;line-height:1.25}
:is(.op-sms-panel, #crm-container .op-sms-panel) p{margin:12px 0}:is(.op-sms-panel, #crm-container .op-sms-panel) a{color:#174c77;text-decoration:underline}:is(.op-sms-panel, #crm-container .op-sms-panel) label{display:block;font-weight:600;margin:14px 0 7px}:is(.op-sms-panel, #crm-container .op-sms-panel) input[type=tel],:is(.op-sms-panel, #crm-container .op-sms-panel) input[type=text]{box-sizing:border-box;display:block;width:100%;max-width:400px;padding:12px;border:1px solid #718294;border-radius:4px;background:#fff;color:#172b3a;font-size:18px}
:is(.op-sms-panel, #crm-container .op-sms-panel) .op-sms-choices{border:0;margin:22px 0 0;padding:0}.op-sms-choices legend{font-size:18px}:is(.op-sms-panel, #crm-container .op-sms-panel) .op-sms-choice{display:flex;align-items:flex-start;gap:12px;font-weight:400;margin:18px 0;cursor:pointer}:is(.op-sms-panel, #crm-container .op-sms-panel) .op-sms-choice input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;position:static;display:inline-block;opacity:1;flex:0 0 20px;width:20px;height:20px;margin:4px 0 0;accent-color:#174c77}:is(.op-sms-panel, #crm-container .op-sms-panel) .op-sms-disclosures,:is(.op-sms-panel, #crm-container .op-sms-panel) .op-sms-policies{font-size:14px;line-height:1.6}:is(.op-sms-panel, #crm-container .op-sms-panel) button[type=submit]{display:inline-block;border:0;border-radius:4px;background:#174c77;color:#fff;font:inherit;font-weight:700;padding:14px 20px;margin-top:10px;cursor:pointer}:is(.op-sms-panel, #crm-container .op-sms-panel) button:hover{background:#103751}:is(.op-sms-panel, #crm-container .op-sms-panel) :focus-visible{outline:3px solid #dd8a00;outline-offset:3px}:is(.op-sms-panel, #crm-container .op-sms-panel) .op-sms-notice{padding:14px;border-left:4px solid #174c77;background:#e5edf4}:is(.op-sms-panel, #crm-container .op-sms-panel) .op-sms-honey{position:absolute;left:-10000px;max-height:1px;overflow:hidden}
@media(max-width:600px){:is(.op-sms-panel, #crm-container .op-sms-panel){padding:18px;margin:20px 0}:is(.op-sms-panel, #crm-container .op-sms-panel) h2,:is(.op-sms-panel, #crm-container .op-sms-panel) legend{font-size:21px}:is(.op-sms-panel, #crm-container .op-sms-panel) button[type=submit]{width:100%}}

#crm-container .op-sms-panel label{float:none;text-align:left;width:auto;clear:none}#crm-container .op-sms-panel legend{float:none;width:auto;padding:0 8px}
