.fs{--fs-ease:cubic-bezier(.23,1,.32,1);color:var(--ink);text-align:left}.fs-campo{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}.fs-campo label{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:500}.fs input,.fs textarea{font-family:var(--font-body);font-size:16px;line-height:1.4;color:var(--ink);background:var(--paper);border:1px solid #c7cce2;border-radius:0;padding:12px 14px;min-height:48px;width:100%;transition:border-color .2s,box-shadow .2s}.fs textarea{resize:vertical;min-height:96px}.fs input:hover,.fs textarea:hover{border-color:var(--gray-soft)}.fs input:focus-visible,.fs textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.fs [aria-invalid=true]{border-color:#b3261e;box-shadow:inset 3px 0 #b3261e}.fs-ayuda{font-size:13.5px;line-height:1.45;color:var(--gray)}.fs-err{font-size:14px;line-height:1.4;font-weight:600;color:#b3261e}.fs-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.fs-enviar{display:block;width:100%;min-height:54px;margin-top:6px;padding:15px 24px;background:var(--accent);color:#fff;border:0;border-radius:0;cursor:pointer;font-family:var(--font-head);font-weight:700;font-size:17px;letter-spacing:-.01em;transition:transform .16s var(--fs-ease),background .2s,box-shadow .25s}.fs-enviar:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.fs-enviar:active{transform:scale(.98);transition-duration:.08s}.fs-enviar[disabled]{opacity:.6;cursor:wait;transform:none}@media(hover:hover)and (pointer:fine){.fs-enviar:hover:not([disabled]){background:#2a44ff;box-shadow:0 14px 30px -14px #1733ffb3}}.fs-estado{margin-top:0;font-size:14.5px;line-height:1.4;color:var(--gray)}.fs-estado:not(:empty){margin-top:12px;min-height:1.4em}.fs-estado.err{color:#b3261e;font-weight:600}.fs-legal{margin-top:6px;font-size:13px;line-height:1.4}.fs-legal a{display:inline-flex;align-items:center;min-height:44px;color:var(--gray);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line);transition:color .2s,text-decoration-color .2s}.fs-legal a:hover,.fs-legal a:focus-visible{color:var(--accent);text-decoration-color:var(--accent)}.fs-cerrado{font-size:16px;color:var(--gray)}.fs-exito{padding:8px 0 4px;outline:none;animation:fsEntra .32s var(--fs-ease) both}.fs-exito[hidden]{display:none}.fs-exito svg{color:var(--accent);display:block;margin-bottom:14px}.fs-exito svg *{stroke-dasharray:1;stroke-dashoffset:1;animation:fsTrazo .55s var(--fs-ease) .1s forwards}.fs-exito svg path{animation-delay:.3s}.fs-exito h3{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,3vw,30px);letter-spacing:-.02em;line-height:1.1}.fs-exito p{margin-top:10px;font-size:16px;line-height:1.55;color:var(--gray)}.fs-exito a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}@keyframes fsEntra{0%{opacity:0;transform:translateY(10px)}}@keyframes fsTrazo{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.fs-exito{animation:none}.fs-exito svg *{animation:none;stroke-dashoffset:0}}.sc{margin:0;line-height:1}.sc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sc-visual{display:inline-flex;align-items:baseline;gap:.08em;font-family:var(--font-display);font-weight:700;font-size:clamp(66px,19vw,156px);letter-spacing:-.045em;line-height:.9;font-variant-numeric:tabular-nums}.sc-num{display:inline-grid;justify-items:end}.sc-num>*{grid-area:1/1}.sc-fantasma{visibility:hidden}.sc-signo{font-size:.62em;transform:translateY(-.02em);opacity:.85}.sc-moneda{margin-left:.18em;font-family:var(--font-mono);font-weight:500;font-size:clamp(14px,3.4vw,22px);letter-spacing:.14em;opacity:.85}@media(min-width:781px){.sc-visual{font-size:clamp(96px,10vw,140px)}}.pm{display:block;width:100%;height:auto;overflow:visible}.pm .tr>*{stroke-linecap:butt}@media(scripting:enabled){.pm .tr>*{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1s cubic-bezier(.55,0,.25,1) calc(.15s + var(--i)*.12s)}.in .pm .tr>*{stroke-dashoffset:0}.pm .on{opacity:.15;transition:opacity .45s cubic-bezier(.23,1,.32,1) calc(1.5s + var(--i)*.4s)}.in .pm .on{opacity:1}}
