.hcta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hcta__btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:2px solid transparent;border-radius:3px;font:800 14px/1.2 "Manrope","DM Sans",Arial,sans-serif;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.hcta__btn--apply{background:#d7202b;border-color:#d7202b;color:#fff}
.hcta__btn--apply:hover{background:#b8161f;border-color:#b8161f;transform:translateY(-2px)}
.hcta__btn--whatsapp{background:#fff;border-color:#0b2447;color:#0b2447}
.hcta__btn--whatsapp:hover{background:#0b2447;color:#fff;transform:translateY(-2px)}
.hcta__btn:active{transform:translateY(0)}
.hcta__btn:focus-visible{outline:3px solid #0b2447;outline-offset:3px}
.hcta__btn--apply:focus-visible{outline-color:#d7202b}
@media(max-width:560px){.hcta{flex-direction:column}.hcta__btn{width:100%}}

html.inq-lock{overflow:hidden;padding-right:var(--inq-sbw,0)}

.inq{box-sizing:border-box;width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;border-radius:6px;background:#fff;color:#081a33;font-family:"DM Sans",Arial,sans-serif;line-height:1.5;box-shadow:0 30px 80px -20px rgba(8,26,51,.55);overflow:auto;overscroll-behavior:contain}
.inq::backdrop{background:rgba(8,26,51,.62)}
.inq[open]{animation:inq-in .28s cubic-bezier(.2,.7,.2,1)}
.inq[open]::backdrop{animation:inq-fade .28s ease}
@keyframes inq-in{from{opacity:0;transform:translateY(14px) scale(.98)}}
@keyframes inq-fade{from{opacity:0}}
.inq *,.inq *::before,.inq *::after{box-sizing:border-box}
.inq p{margin:0}
.inq__panel{position:relative;padding:28px 28px 24px;border-top:5px solid #d7202b}
.inq__close{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#0b2447;font:400 30px/1 Arial,sans-serif;cursor:pointer}
.inq__close:hover{background:#eef1f6}
.inq__close:focus-visible,.inq input:focus-visible,.inq__submit:focus-visible,.inq a:focus-visible{outline:3px solid #d7202b;outline-offset:2px}
.inq__intro{margin-bottom:18px;padding-right:36px}
.inq__kicker{font:800 11px/1 "Manrope",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d7202b}
.inq__title{margin-top:8px;font:800 26px/1.15 "Manrope",Arial,sans-serif;letter-spacing:-.02em;color:#0b2447}
.inq__program{margin-top:6px;font-size:14px;font-weight:700;color:#566679}
.inq__trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.inq__field{margin-bottom:14px}
.inq__field label{display:block;margin-bottom:5px;font-size:13px;font-weight:700;color:#0b2447}
.inq__field label span{font-weight:500;color:#566679}
.inq__field input{display:block;width:100%;min-height:48px;padding:10px 14px;border:1.5px solid #b9c3d1;border-radius:3px;background:#fff;color:#081a33;font:500 16px "DM Sans",Arial,sans-serif;transition:border-color .2s,box-shadow .2s}
.inq__field input:hover{border-color:#7e8ea6}
.inq__field input:focus{border-color:#0b2447;box-shadow:0 0 0 3px rgba(11,36,71,.14);outline:none}
.inq__field input[aria-invalid=true]{border-color:#d7202b;background:#fff8f8}
.inq__error{margin-top:5px;font-size:13px;font-weight:700;color:#b8161f}
.inq__status{margin-bottom:14px;padding:10px 14px;border-left:4px solid #0b2447;background:#eef3f9;font-size:14px;font-weight:700;color:#0b2447}
.inq__status--error{border-left-color:#d7202b;background:#fdecee;color:#9c1119}
.inq__status--success{border-left-color:#1f8a4c;background:#e8f5ec;color:#17603a}
.inq__submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:4px;padding:12px 20px;border:2px solid #d7202b;border-radius:3px;background:#d7202b;color:#fff;font:800 15px "Manrope",Arial,sans-serif;cursor:pointer;transition:background-color .2s}
.inq__submit:hover{background:#b8161f;border-color:#b8161f}
.inq__submit:disabled{opacity:.7;cursor:progress}
.inq__note{margin-top:12px;font-size:12px;line-height:1.5;color:#566679}
.inq__note a{font-weight:700;color:#0b2447;text-decoration:underline;text-underline-offset:2px}
.inq__done{padding-top:8px;font-size:16px}
.inq__done-title{margin-bottom:6px;font:800 22px/1.2 "Manrope",Arial,sans-serif;color:#17603a}
.inq__done .inq__submit{margin-top:20px;background:#0b2447;border-color:#0b2447}
.inq__done .inq__submit:hover{background:#061633;border-color:#061633}
@media(max-width:480px){.inq{width:calc(100% - 16px)}.inq__panel{padding:24px 18px 20px}.inq__title{font-size:23px}}
@media(prefers-reduced-motion:reduce){.inq[open],.inq[open]::backdrop{animation:none}.hcta__btn,.inq__field input,.inq__submit{transition:none}}
