.form{margin-top:clamp(18px,2vw,26px)}.form,.form__dos{display:grid;gap:16px}.form__dos{grid-template-columns:repeat(2,minmax(0,1fr))}.form__campo{display:grid;gap:6px}.form label,.form legend{font-size:15.5px;font-weight:500;line-height:1.25}.form legend{padding:0}.form fieldset{margin:0;padding:0;border:0;min-width:0}.form__opc{font-weight:400;color:var(--secundario)}.form input[type=email],.form input[type=tel],.form input[type=text],.form textarea{width:100%;min-height:52px;padding:13px 16px;border:0;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--linea);color:var(--tinta);font:inherit;font-size:17px;line-height:1.3;transition:box-shadow .25s var(--ease)}.form textarea{min-height:104px;resize:vertical}.form input:hover,.form textarea:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tinta) 45%,transparent)}.form input:focus-visible,.form textarea:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--tinta)}.form [aria-invalid=true]{box-shadow:inset 0 0 0 2px #a8321f}.form__error{display:flex;gap:6px;align-items:center;color:#8f2a19;font-size:14.5px;line-height:1.25}.form__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.form__chip{position:relative;display:inline-flex}.form__chip input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.form__chip span{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 1px var(--linea);font-size:15.5px;font-weight:400;line-height:1.1;transition:background-color .25s var(--ease),box-shadow .25s var(--ease)}.form__chip input:hover+span{box-shadow:inset 0 0 0 1px var(--tinta)}.form__chip input:checked+span{background:var(--tinta);color:#fff;box-shadow:none}.form__chip input:focus-visible+span{outline:2px solid var(--tinta);outline-offset:2px}.form__acepto{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:400;line-height:1.38}.form__acepto input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--tinta)}.form__acepto a{text-decoration:underline;text-underline-offset:3px}.form .form__acepto{font-weight:400}.form__aviso{display:flex;gap:8px;align-items:flex-start;color:var(--secundario);font-size:14.5px;line-height:1.36}.form__aviso svg{flex:none;margin-top:1px}.form__trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__enviar{justify-self:start;display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:5px 5px 5px 24px;border-radius:99px;background:var(--tinta);color:#fff;font-size:16px;font-weight:500;transition:background-color .3s var(--ease)}.form__enviar:hover{background:#2f4243}.form__enviar:disabled{opacity:.7;cursor:progress}.form__enviar span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--lima);color:var(--tinta)}.form__fallo{padding:12px 16px;border-radius:14px;background:#f8e4df;color:#6f2013;font-size:15px;line-height:1.38}.form__fallo a{font-weight:500;text-decoration:underline}.form__ok{display:grid;gap:10px;padding:clamp(20px,2.4vw,30px);border-radius:var(--r-c,24px);background:var(--lima);color:var(--tinta)}.form__ok h3{font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.12;letter-spacing:-.02em}.form__ok ol{display:grid;gap:6px;padding-left:20px;list-style:decimal}.form__ok a{font-weight:500;text-decoration:underline;text-underline-offset:3px}.diag{padding:clamp(20px,3vw,44px);border-radius:var(--r-xl);background:var(--piedra);scroll-margin-top:96px}.diag__arriba{display:flex;align-items:center;gap:14px}.diag__paso{flex:none;font-size:15px;font-weight:500}.diag__barra{flex:1 1;height:6px;border-radius:99px;background:rgba(34,47,48,.12);overflow:hidden}.diag__barra i{display:block;height:100%;border-radius:99px;background:var(--tinta);transition:width .5s var(--salida)}.diag__volver{flex:none;min-height:40px;padding:0 4px;font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.diag__p{margin-top:clamp(20px,2.6vw,34px);outline:0;font-size:clamp(25px,2.6vw,38px);font-weight:300;line-height:1.1;letter-spacing:-.028em;text-wrap:balance}.diag__ayuda{margin-top:6px;color:var(--secundario)}.diag__opciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:clamp(16px,2vw,24px)}.diag__opcion{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;padding:12px 18px 12px 12px;border-radius:18px;background:#fff;text-align:left;font-size:clamp(16.5px,1.3vw,18.5px);line-height:1.22;letter-spacing:-.01em;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .25s var(--ease),background-color .25s var(--ease),transform .25s var(--ease)}.diag__opcion:hover{box-shadow:inset 0 0 0 1px var(--tinta)}.diag__opcion:active{transform:scale(.99)}.diag__opcion[aria-disabled=true]{opacity:.55;cursor:not-allowed}.diag__opcion[aria-disabled=true]:hover{box-shadow:none}.diag__opcion:focus-visible{outline:2px solid var(--tinta);outline-offset:2px}.diag__opcion[aria-checked=true],.diag__opcion[aria-pressed=true]{background:var(--tinta);color:#fff}.diag__icono{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--lima);color:var(--tinta)}.diag__seguir{margin-top:16px}.diag__entra{animation:diag-entra .55s var(--salida) both}@keyframes diag-entra{0%{opacity:0;transform:translateY(12px)}}.diag__res{display:grid;gap:8px;margin-top:clamp(18px,2.2vw,28px)}.diag__reco{display:flex;gap:16px;align-items:flex-start;padding:clamp(16px,1.8vw,24px);border-radius:20px;background:#fff}.diag__reco--primera{background:var(--tinta);color:#fff}.diag__reco--primera .diag__num{color:var(--lima)}.diag__reco h3{font-size:clamp(20px,1.8vw,25px);font-weight:400;line-height:1.14;letter-spacing:-.02em}.diag__reco p{margin-top:5px;line-height:1.42}.diag__reco a{display:inline-block;margin-top:8px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.diag__num{display:block;margin-bottom:3px;font-size:14.5px;color:var(--secundario)}.diag__nota{margin-top:14px;line-height:1.44}.diag__nota+.diag__nota{margin-top:6px;color:var(--secundario);font-size:15px}.diag__contacto{margin-top:clamp(22px,2.8vw,36px);padding-top:clamp(20px,2.4vw,30px);border-top:1px solid rgba(34,47,48,.16)}.diag__contacto h3{font-size:clamp(24px,2.3vw,33px);font-weight:300;line-height:1.1;letter-spacing:-.024em}.diag__contacto>p{margin-top:6px}.diag__otra{margin-top:14px;font-size:15px;text-decoration:underline;text-underline-offset:3px}@media (max-width:720px){.diag__opciones,.form__dos{grid-template-columns:minmax(0,1fr)}.diag__opcion{min-height:62px}}@media (prefers-reduced-motion:reduce){.diag__entra{animation:none}.diag__barra i{transition:none}}.form__plazo{margin:0;font-size:14.5px;color:color-mix(in srgb,var(--tinta) 70%,transparent)}