.urge-form{--uf-ink:#11374E;--uf-teal:#00819C;--uf-line:#c9d6dc;--uf-bg:#f4f7f8;font-family:montserrat,sans-serif;color:#404040;text-align:left}
.urge-form>form[data-urge-form]{display:block!important;margin:0;gap:0}
.urge-form label{display:block}
.urge-form label.urge-form__consent,.urge-form label.urge-form__option{display:flex}
.urge-form__trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.urge-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.urge-form__field{display:block;margin:0 0 10px;border:0;padding:0;min-width:0}
.urge-form__field>span,.urge-form__field>legend{display:block;margin:0 0 4px;padding:0;font-size:13px;font-weight:600;color:inherit;float:none;width:auto;line-height:1.4}
.urge-form__dropdown{position:relative}
.urge-form__dropdown summary{display:block;list-style:none;box-sizing:border-box;min-height:42px;padding:10px 36px 10px 12px;font-size:15px;line-height:1.3;color:#333;background-color:var(--uf-bg);border:1px solid var(--uf-line);border-radius:6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.urge-form__dropdown summary::-webkit-details-marker{display:none}
.urge-form__dropdown summary.is-empty{color:#6b6b6b}
.urge-form__dropdown[open] summary{border-color:var(--uf-teal)}
.urge-form__dropdown-panel{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow-y:auto;padding:6px 0;background:#fff;border:1px solid var(--uf-line);border-radius:6px;box-shadow:0 8px 24px rgba(17,55,78,.15)}
.urge-form__option{display:flex;align-items:center;gap:10px;margin:0;padding:8px 14px;font-size:15px;font-weight:400;cursor:pointer}
.urge-form__option:hover{background:var(--uf-bg)}
.urge-form__option input{width:18px;height:18px;margin:0;accent-color:var(--uf-teal)}
.urge-form .req{color:var(--uf-teal);margin-left:2px}
.urge-form input[type=text],.urge-form input[type=email],.urge-form input[type=tel],.urge-form input[type=date],.urge-form select{display:block;width:100%;box-sizing:border-box;height:42px;padding:8px 12px;font:inherit;font-size:15px;color:#333;background:var(--uf-bg);border:1px solid var(--uf-line);border-radius:6px;appearance:none;-webkit-appearance:none}
.urge-form select,.urge-form__dropdown summary{background-image:linear-gradient(45deg,transparent 50%,#666 50%),linear-gradient(135deg,#666 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.urge-form input:focus,.urge-form select:focus,.urge-form__submit:focus-visible,.urge-form__dropdown summary:focus-visible{outline:2px solid var(--uf-teal);outline-offset:2px}
.urge-form__consent{display:flex;gap:10px;align-items:flex-start;margin:6px 0 10px;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer}
.urge-form__consent input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--uf-teal)}
.urge-form__msg{margin:0 0 12px;padding:10px 12px;border-radius:6px;font-size:14px;background:#e6f3f6;color:var(--uf-ink)}
.urge-form__msg--error{background:#fdecec;color:#8a1c1c}
.urge-form__msg a{color:inherit;text-decoration:underline}
.urge-form__submit{display:block;width:100%;min-height:46px;padding:12px 18px;font:inherit;font-size:15px;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--uf-teal);border:0;border-radius:6px;cursor:pointer;transition:background .2s}
.urge-form__submit:hover{background:var(--uf-ink)}
.urge-form__submit[disabled]{opacity:.6;cursor:wait}
.urge-form__done{margin:0;padding:16px;border-radius:8px;background:#e6f3f6;color:var(--uf-ink);font-weight:600;line-height:1.5}
.urge-form--dark{color:#fff;max-width:620px;margin:0 auto}
.urge-form--dark .req{color:#fff}
.urge-form--dark input[type=text],.urge-form--dark input[type=email]{background:transparent;color:#fff;border-color:rgba(255,255,255,.85)}
.urge-form--dark .urge-form__submit{background:#fff;color:var(--uf-teal)}
.urge-form--dark .urge-form__submit:hover{background:var(--uf-ink);color:#fff}
.urge-form--dark .urge-form__done{background:rgba(255,255,255,.15);color:#fff}
.urge-form--dark .urge-form__msg{background:rgba(255,255,255,.92)}
.urge-form--light{max-width:620px;margin:0 auto}
@media (max-width:480px){.urge-form__row{grid-template-columns:1fr;gap:0}}
.urge-unstick{position:static!important}
