.tso-cm-wrap{width:100%;font-family:Inter,Arial,sans-serif;color:#F5FAFC;box-sizing:border-box}
.tso-cm-wrap *{box-sizing:border-box}
.tso-cm-form{margin:0}
.tso-cm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.tso-cm-field{min-width:0}
.tso-cm-full{grid-column:1/-1}
.tso-cm-half{grid-column:span 1}
.tso-cm-field>label{display:block;margin:0 0 8px;color:#A7E5F5;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:1.15px;text-transform:uppercase}
.tso-cm-required{color:#36B8E0;margin-left:3px}
.tso-cm-field input[type=text],.tso-cm-field input[type=email],.tso-cm-field input[type=tel],.tso-cm-field select,.tso-cm-field textarea{display:block;width:100%;margin:0;padding:13px 14px;color:#F5FAFC;background:#050A0F;border:1px solid #18384A;border-radius:2px;outline:none;font:400 15px/1.45 Inter,Arial,sans-serif;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.tso-cm-field textarea{resize:vertical;min-height:140px}
.tso-cm-field input::placeholder,.tso-cm-field textarea::placeholder{color:#718692;opacity:1}
.tso-cm-field input:focus,.tso-cm-field select:focus,.tso-cm-field textarea:focus{border-color:#36B8E0;box-shadow:0 0 0 1px rgba(54,184,224,.18);background:#07131D}
.tso-cm-field select{appearance:auto}
.tso-cm-choices{display:flex;flex-wrap:wrap;gap:8px 10px}
.tso-cm-choice{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid #18384A;border-radius:2px;background:#050A0F;color:#D9E5EA;font-size:14px;line-height:1.3;cursor:pointer}
.tso-cm-choice input{accent-color:#36B8E0;margin:0}
.tso-cm-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:20px;padding:14px 24px;border:1px solid #36B8E0;border-radius:2px;background:#36B8E0;color:#031016;font:800 12px/1 Inter,Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}
.tso-cm-submit:hover,.tso-cm-submit:focus{background:#A7E5F5;border-color:#A7E5F5;color:#050A0F}
.tso-cm-submit:disabled{opacity:.7;cursor:wait}
.tso-cm-notice{margin:0 0 20px;padding:15px 16px;border:1px solid #18384A;border-left:3px solid #36B8E0;background:#07131D;color:#F5FAFC}
.tso-cm-notice strong{display:block;margin:0 0 5px;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:22px;line-height:1;text-transform:uppercase;letter-spacing:.3px}
.tso-cm-notice span,.tso-cm-notice li{color:#CAD6DB;font-size:14px;line-height:1.55}
.tso-cm-notice ul{margin:7px 0 0 18px;padding:0}
.tso-cm-error{border-left-color:#A7E5F5}
.tso-cm-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:767px){.tso-cm-grid{grid-template-columns:1fr;gap:15px}.tso-cm-half,.tso-cm-full{grid-column:1}.tso-cm-field>label{font-size:11px}.tso-cm-field input[type=text],.tso-cm-field input[type=email],.tso-cm-field input[type=tel],.tso-cm-field select,.tso-cm-field textarea{font-size:16px}.tso-cm-submit{width:100%;margin-top:18px}.tso-cm-choices{flex-direction:column}.tso-cm-choice{width:100%}}
