:root{--display: "Nunito", system-ui, sans-serif;--texto: "Nunito Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--texto);color:#17303a;-webkit-font-smoothing:antialiased;background:#eaf1ec}a{color:#57a93a;text-decoration:none}a:hover{color:#3b6e22}input,button,select{font-family:inherit}input:focus{outline:none}::placeholder{color:#9aa69c}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatySlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(18px) rotate(6deg)}}@keyframes pulseSoft{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.85}}@keyframes rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-140% 0}to{background-position:240% 0}}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes scanline{0%{top:6%}to{top:88%}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.particulas{position:absolute;inset:0;overflow:hidden;pointer-events:none}.particulas span{position:absolute;border-radius:50%;opacity:var(--o);animation-name:flotar;animation-timing-function:ease-in-out;animation-iteration-count:infinite;will-change:transform,opacity}@keyframes flotar{0%,to{transform:translate(0) scale(1);opacity:var(--o)}50%{transform:translate(var(--x),var(--y)) scale(1.35);opacity:calc(var(--o) * 1.8)}}.brillo{position:absolute;inset:0;background:linear-gradient(100deg,transparent 38%,rgba(183,232,154,.18) 50%,transparent 62%);background-size:280% 100%;animation:brillar 5.5s cubic-bezier(.5,0,.5,1) infinite}@keyframes brillar{0%{background-position:-120% 0}55%,to{background-position:220% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.fx-hover:hover{transform:translateY(-1px)}.fx-hover:active{transform:translateY(1px)}.fx-press:active{transform:scale(.96)}.rotulo{display:block;font-size:12.5px;font-weight:700;color:#1a6faa;margin:0 0 6px;letter-spacing:.01em}.ayuda{margin-top:6px;font-size:11.5px;color:#5c6b72;line-height:1.45}.campo{width:100%;padding:13px 14px;border:1.5px solid #BFE0F2;border-radius:13px;font-size:16px;background:#f8fcfe;color:#17303a;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.campo::placeholder{color:#9db4c0}select.campo{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%230E5E96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.campo-tel{display:flex;align-items:stretch;overflow:hidden;border:1.5px solid #BFE0F2;border-radius:13px;background:#f8fcfe;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.campo-tel input{flex:1;border:none;padding:13px 14px;font-size:16px;background:transparent;color:#17303a;letter-spacing:.02em;min-width:0}.campo-tel input::placeholder{color:#9db4c0}.prefijo{display:flex;align-items:center;gap:6px;padding:0 12px;background:#eaf6fb;color:#0e5e96;font-size:14px;font-weight:700;border-right:1.5px solid #BFE0F2}.campo:focus,.campo-tel:focus-within{border-color:#57a93a;background:#fff;box-shadow:0 0 0 4px #57a93a24}.chip-rol{display:block;cursor:pointer}.chip-rol input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.chip-rol span{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:12px 6px;border:1.5px solid #BFE0F2;background:#f8fcfe;color:#0e5e96;border-radius:13px;font-weight:700;font-size:14.5px;transition:all .17s ease;text-align:center}.chip-rol input:checked+span{border:2px solid #57A93A;padding:11px 6px;background:linear-gradient(180deg,#57a93a,#4a9331);color:#f6fbf8;transform:translateY(-1px);box-shadow:0 10px 22px -12px #256054d9}.chip-rol input:focus-visible+span{outline:3px solid #2E93D4;outline-offset:2px}.consent:has(input:focus-visible){outline:3px solid #2E93D4;outline-offset:2px}
