.body.inscripcion{width:inherit}div.inscripcion .inscripcion-paso{font-family:'Outfit',sans-serif;font-size:.85em;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#143057;background:#f0f7fa;border-left:4px solid var(--fatri-cyan,#00addf);border-radius:0 4px 4px 0;padding:.7em 1em;margin:0 0 1.5em 0}div.inscripcion form{background:#f8fafc;border:1px solid #dde4ea;border-radius:8px;padding:1.2em 1.4em;margin-bottom:1.5em}div.inscripcion form fieldset{margin-top:0;margin-bottom:0}div.inscripcion form fieldset.submit{border-top:0;padding-top:.2em}div.inscripcion form h3{font-family:'Outfit',sans-serif;font-size:.95em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#143057;margin:0 0 .4em 0}div.inscripcion form p{font-family:'DM Sans',sans-serif;color:#4a5568;font-size:.92em;margin:0 0 .8em 0}.inscripcion-fallback{margin-top:.5em;padding:1em 1.4em;background:#fffbeb;border:1px dashed #c4973a;border-radius:6px;text-align:center}.inscripcion-fallback .inscripcion-fallback-hint{font-family:'DM Sans',sans-serif;font-size:.85em;color:#78621a;margin:0 0 .5em 0}.inscripcion-fallback .inscripcion-fallback-link{font-family:'Outfit',sans-serif;font-size:.85em;font-weight:600;color:#92700c;text-decoration:underline;text-underline-offset:3px}.inscripcion-fallback .inscripcion-fallback-link:hover{color:#6b5009}div.inscripcion div.inscripciones-cierran-pronto-msg{background-color:#fff5f5;color:#b30000;font-family:'Outfit',sans-serif;font-size:1.1em;font-weight:700;padding:1em 1.5em;border-radius:6px;border:2px solid #b30000;text-align:center;margin:0 0 1.5em 0;text-transform:uppercase;letter-spacing:.03em}div.carreraInscripcionHeader{margin-top:.5em;margin-bottom:2em;border:1px solid #dde4ea;background-color:#f8fafc;padding:1.2em 1.4em;border-radius:6px}div.carreraInscripcionHeader .nombre{font-family:'Outfit',sans-serif;color:#143057;font-size:1.2em;font-weight:700;padding-bottom:5px}div.carreraInscripcionHeader .fecha{font-family:'DM Sans',sans-serif;color:#143057;font-size:1.1em}div.carreraInscripcionHeader .lugar{float:left;margin-right:1em;font-size:1.1em}div.carreraInscripcionHeader .masinfo{font-size:.8em}div.inscripcion h1.inscripcion{font-family:'Outfit',sans-serif;font-size:1.3em;font-weight:700;color:#143057;background:none;border-bottom:3px solid var(--fatri-cyan,#00addf);padding:0 0 .4em 0;margin:2em 0 1em 0;border-radius:0;text-transform:uppercase;letter-spacing:.02em}div.inscripcion-choice{margin-top:1.5em;display:flex;flex-wrap:wrap;gap:1.5em}div.inscripcion-choice div.choice-container{flex:1;min-width:260px;background:#fff;border:2px solid #dde4ea;border-radius:8px;padding:1.8em 1.6em;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;flex-direction:column}div.inscripcion-choice div.choice-container:hover{border-color:var(--fatri-orange,#ff4500);box-shadow:0 4px 16px rgba(255,69,0,.12)}div.inscripcion-choice h1{font-family:'Outfit',sans-serif;font-size:1.15em;font-weight:700;color:#143057;margin:0 0 .6em 0;text-transform:uppercase;letter-spacing:.02em}div.inscripcion-choice p{font-family:'DM Sans',sans-serif;color:#4a5568;font-size:.95em;line-height:1.5;margin:0 0 .8em 0}div.inscripcion-choice .precio{font-family:'Outfit',sans-serif;font-size:2.4em;font-weight:800;color:var(--fatri-orange,#ff4500);margin:.3em 0 .6em 0;line-height:1.1}div.inscripcion-choice .precio-nota{font-family:'DM Sans',sans-serif;font-size:.48em;font-weight:400;color:#718096}div.inscripcion-choice .precio-nota-ahorro{display:flex;align-items:center;gap:.6em;margin-top:.2em}div.inscripcion-choice .precio-tachado{text-decoration:line-through;color:#aab4c2;font-weight:400}div.inscripcion-choice .precio-ahorro-pill{display:inline-block;background:#f0faf5;color:#1a7a42;font-weight:700;padding:.1em .5em;border-radius:3px;font-size:.95em;border:1px solid #b8e6cc}.inscripcion-earlybird-banner{display:flex;align-items:center;gap:.5em;padding:.7em 1em;margin-bottom:1em;background:linear-gradient(135deg,#f0faf5 0%,#e8f5ee 100%);border:1px solid #b8e6cc;border-radius:6px;font-family:'DM Sans',sans-serif;font-size:.9em}.inscripcion-earlybird-banner-icon{font-size:1.3em;color:#1a7a42}.inscripcion-earlybird-banner-text{color:#1a7a42;font-weight:500}.inscripcion-earlybird-banner-text strong{font-weight:700;color:#0f5c2e}div.inscripcion-choice a.bto{margin-top:auto;text-align:center;background-color:var(--fatri-orange,#ff4500)}div.inscripcion-choice a.bto:hover{background-color:#e03d00}.inscripcion-display-data{background:#f8fafc;border:1px solid #dde4ea;border-radius:8px;padding:1.2em 1.4em;margin:1em 0}.inscripcion-display-data dl{display:grid;grid-template-columns:auto 1fr;gap:.4em 1.5em;margin:0;font-family:'DM Sans',sans-serif}.inscripcion-display-data dt{font-weight:500;color:#4a5568;font-size:.9em;padding:.2em 0}.inscripcion-display-data dd{margin:0;color:#143057;font-weight:600;padding:.2em 0}.inscripcion-ok-status,.inscripcion-nook-status{font-family:'Outfit',sans-serif;font-weight:600;font-size:1em;letter-spacing:.04em;text-transform:uppercase;padding:.6em 1em;border-radius:6px;display:inline-block;margin:.5em 0}.inscripcion-ok-status{background-color:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.inscripcion-nook-status{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca}div.inscripcion div.inscripcion-display-short{border:1px solid #dde4ea;border-radius:6px;padding:1em;background-color:#f8fafc;margin:1em 0}div.inscripcion div.inscripcion-display-short ul{list-style:none;margin:0;padding:0}div.inscripcion-estado-check-box{margin:2em 0;padding:1.4em;background-color:#f8fafc;border:1px solid #dde4ea;border-radius:8px}div.inscripcion-estado-check-box p{font-family:'DM Sans',sans-serif;margin:0 0 .5em 0}div.inscripcion-estado-check-box .estado-check-form{background:none;border:0;padding:0;margin:0}.estado-check-label{display:block;font-family:'Outfit',sans-serif;font-size:.85em;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4em}.estado-check-row{display:flex;gap:.6em;align-items:stretch}.estado-check-input{flex:1;max-width:260px;padding:.6em .8em;border:1px solid #cbd5e0;border-radius:5px;font-family:'DM Sans',sans-serif;font-size:.95em;color:#143057;background:#fff;transition:border-color .2s}.estado-check-input:focus{outline:0;border-color:var(--fatri-cyan,#00addf);box-shadow:0 0 0 2px rgba(0,173,223,.15)}.estado-check-btn{white-space:nowrap;padding:.6em 1.2em;font-size:.9em}.pagoinscripcion h3{font-family:'Outfit',sans-serif;color:#143057;margin-bottom:10px}.pagoinscripcion .pagoOption{padding:.5em 0}p.inscripcion-club{margin:.8em 0 0 0;font-family:'DM Sans',sans-serif;font-size:.9em}p.inscripcion-club a{color:var(--fatri-cyan,#00addf);text-decoration:underline}#localstorage-message{font-family:'DM Sans',sans-serif;font-size:.9em;padding:.8em 1em;background:#f0f7fa;border:1px solid #b3dff0;border-radius:6px;color:#143057;margin-bottom:1.2em}#localstorage-message button{margin-top:.4em;font-size:.85em;padding:.3em .8em;border:1px solid #b3dff0;background:#fff;border-radius:4px;cursor:pointer;color:#143057}@media(min-width:600px){div.inscripcion fieldset ol{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2em}div.inscripcion fieldset ol li.full-width,div.inscripcion fieldset ol li.sexo{grid-column:1/-1}}div.inscripcion fieldset ol li{min-width:0}@media only screen and (max-width:600px){div.inscripcion-choice{flex-direction:column}div.inscripcion-choice .precio{font-size:1.8em}.inscripcion-display-data dl{grid-template-columns:1fr;gap:0}.inscripcion-display-data dt{margin-top:.5em}.inscripcion-display-data dd{padding-bottom:.3em;border-bottom:1px solid #e2e8f0}div.inscripcion form{padding:1em 1.2em}.estado-check-row{flex-direction:column}.estado-check-input{max-width:100%}}.escolar-theme{--fatri-orange:var(--escolar-primary,#2e8b57);--fatri-orange-deep:var(--escolar-primary-dark,#236b43)}.escolar-theme div.inscripcion .inscripcion-paso{border-left-color:var(--escolar-primary,#2e8b57);background:var(--escolar-bg,#f0faf5)}.escolar-theme div.inscripcion h1.inscripcion{border-bottom-color:var(--escolar-primary,#2e8b57)}.escolar-theme div.inscripcion-choice div.choice-container:hover{border-color:var(--escolar-primary,#2e8b57);box-shadow:0 4px 16px rgba(46,139,87,.12)}.escolar-theme div.inscripcion-choice .precio{color:var(--escolar-primary,#2e8b57)}.escolar-theme div.inscripcion-choice .precio-ahorro-pill{background:var(--escolar-bg,#f0faf5);color:var(--escolar-primary-dark,#236b43);border-color:#b8e6cc}.escolar-theme .inscripcion-earlybird-banner{background:linear-gradient(135deg,var(--escolar-bg,#f0faf5) 0%,#e0f5ea 100%);border-color:#b8e6cc}.escolar-theme p.inscripcion-club a{color:var(--escolar-primary,#2e8b57)}.escolar-theme #localstorage-message{background:var(--escolar-bg,#f0faf5);border-color:var(--escolar-accent,#4ecdc4)}.campeonato-theme div.inscripcion-choice div.choice-container:hover{border-color:#a67c2e;box-shadow:0 4px 16px rgba(166,124,46,.12)}.campeonato-theme div.inscripcion-choice .precio{color:#a67c2e}.campeonato-theme div.inscripcion-choice a.bto{background-color:#a67c2e}.campeonato-theme div.inscripcion-choice a.bto:hover{background-color:#7a5f1e}@media(min-width:768px){.inscripcion-lookup-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5em}.inscripcion-lookup-grid form{margin-bottom:0}}.field-validation-error{color:#dc2626;display:block;font-family:'DM Sans',sans-serif;font-size:.78em;font-weight:500;text-transform:uppercase;letter-spacing:.03em;margin:.3em 0 0 0}.field-validation-valid{display:none}.input-validation-error{border-color:#dc2626!important;background-color:#fef2f2!important}.validation-summary-errors{font-family:'DM Sans',sans-serif;font-weight:500;color:#991b1b;background:#fef2f2;border-left:4px solid #dc2626;border-radius:6px;padding:1em 1.2em;margin-bottom:1em;line-height:1.5}.validation-summary-errors ul{margin:.5em 0 0 1.2em;padding:0;font-weight:400;color:#7f1d1d}.validation-summary-errors ul li{padding:.15em 0}.validation-summary-valid{display:none}input::placeholder{opacity:.5;color:#94a3b8}fieldset{width:100%;margin:1em 0 .3em 0;padding:0;border:0}fieldset legend{font-family:'Outfit',sans-serif;font-weight:700;text-transform:uppercase;font-size:1em;letter-spacing:.04em;color:#143057;margin-bottom:.6em;padding-bottom:.3em;border-bottom:2px solid #e2e8f0;width:100%}fieldset ol{list-style:none;padding:.3em 0;margin:0}fieldset li{padding-bottom:.3em}fieldset.submit{margin:1em 0 0 0;padding-top:.5em;border-top:1px solid #e2e8f0}fieldset textarea{width:100%;max-width:340px;resize:vertical}fieldset input.datePicker{width:130px!important;font-size:1.2em}.date-fields{display:flex;align-items:flex-end;gap:.3em}.date-field{display:flex;flex-direction:column}.date-field-label{font-family:'DM Sans',sans-serif;font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.2em}.date-input{font-family:'DM Sans',sans-serif;font-size:1.15em;padding:.4em .35em;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#1e293b;text-align:center;transition:border-color .15s,box-shadow .15s;width:3em!important}.date-input.date-yyyy{width:4.2em!important}.date-input:focus{outline:0;border-color:var(--fatri-cyan,#00addf);box-shadow:0 0 0 3px rgba(0,173,223,.12)}.date-input::placeholder{color:#cbd5e1;font-weight:400}.date-separator{font-size:1.3em;color:#94a3b8;padding-bottom:.25em;user-select:none}fieldset input.form-cp{width:80px!important}fieldset input.form-phone{width:120px!important}fieldset input.form-nif{width:110px!important}fieldset input.form-localidad,fieldset input.form-provincia{width:100%!important;max-width:160px}.form-location-fields{display:flex;gap:1em;flex-wrap:wrap}.form-location-cp{flex:0 0 auto}.form-location-localidad,.form-location-provincia{flex:1 1 150px}@media only screen and (max-width:600px){.form-location-fields{flex-direction:column;gap:0}}fieldset .sexo{margin:.8em 0}fieldset .sexo .editor-field label{text-transform:uppercase;color:#143057;font-family:'DM Sans',sans-serif;font-weight:500;margin-right:1em;cursor:pointer}fieldset .sexo .editor-field input{scale:1.3;margin-right:.2em;cursor:pointer}fieldset .validated-email{font-family:'DM Sans',sans-serif;font-size:1.4em;font-weight:600;color:#143057}fieldset .editor-label{font-family:'DM Sans',sans-serif;font-size:.9em;font-weight:500;color:#4a5568;margin-bottom:.25em}fieldset .display-field{font-family:'DM Sans',sans-serif;margin-bottom:.3em;color:#143057;font-weight:600;text-transform:uppercase}fieldset .editor-field{margin-bottom:.3em}fieldset.inline .editor-field,fieldset.inline .display-field,fieldset.inline .editor-label{display:inline-block}fieldset .editor-field input,fieldset .editor-field textarea,fieldset .editor-field select{font-family:'DM Sans',sans-serif;font-size:1em;padding:.45em .5em;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#1e293b;transition:border-color .15s,box-shadow .15s}fieldset .editor-field input:focus,fieldset .editor-field textarea:focus,fieldset .editor-field select:focus{outline:0;border-color:var(--fatri-cyan,#00addf);box-shadow:0 0 0 3px rgba(0,173,223,.12);background-color:#fff}div.inscripcion form input[type=text]{width:100%;max-width:260px}div.inscripcion form textarea{max-width:340px}div.inscripcion form select{max-width:280px}form input.submit{background-color:var(--fatri-cyan,#00addf);border:0;border-radius:6px;padding:.7em 1.8em;font-family:'Outfit',sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#fff;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.12);transition:background-color .2s,box-shadow .2s,transform .1s}form input.submit:hover{background-color:#0095c1;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}form input.submit:active{transform:translateY(0);box-shadow:0 1px 3px rgba(0,0,0,.15)}.bto{display:inline-block;background-color:var(--fatri-cyan,#00addf);border:0;border-radius:6px;padding:.6em 1.4em;font-family:'Outfit',sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-align:center;color:#fff;cursor:pointer;text-decoration:none;box-shadow:0 2px 4px rgba(0,0,0,.12);transition:background-color .2s,box-shadow .2s,transform .1s;text-shadow:none}.bto:hover{background-color:#0095c1;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px);text-decoration:none;color:#fff}.bto:active{transform:translateY(0);box-shadow:0 1px 3px rgba(0,0,0,.15)}.bto.large{font-size:1.2em;padding:.6em 1.6em}.escolar-theme form input.submit{background-color:var(--escolar-primary,#2e8b57)}.escolar-theme form input.submit:hover{background-color:var(--escolar-primary-dark,#236b43)}.escolar-theme .bto{background-color:var(--escolar-primary,#2e8b57)}.escolar-theme .bto:hover{background-color:var(--escolar-primary-dark,#236b43)}.campeonato-theme .bto{background-color:#a67c2e}.campeonato-theme .bto:hover{background-color:#7a5f1e}.bto.loading{pointer-events:none;opacity:.7;position:relative;color:transparent!important}.bto.loading::after{content:"";position:absolute;top:50%;left:50%;width:1.2em;height:1.2em;margin:-.6em 0 0 -.6em;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:bto-spin .6s linear infinite}@keyframes bto-spin{to{transform:rotate(360deg)}}