:root{
--texto:var(--indigo,#2B2D42);--fondo:#fff;--enlace:var(--carmesi,#D80032);
--ancho-texto:44rem;--radio-s:.75rem;--indigo-90:#3a3d56;
--sombra:0 1px 2px rgba(43,45,66,.08),0 12px 32px -12px rgba(43,45,66,.28);
--trama:radial-gradient(circle at center,rgba(43,45,66,.16) 1.1px,transparent 1.6px);
--ease:cubic-bezier(.22,.61,.36,1);
color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:6rem}
body{margin:0;background:var(--fondo);color:var(--texto);font-family:var(--f-texto);font-size:var(--paso-0);line-height:1.6;font-variant-numeric:oldstyle-nums proportional-nums;text-rendering:optimizeLegibility;overflow-x:clip}
img,svg,video{max-width:100%;height:auto}
::selection{background:var(--lima);color:var(--indigo)}
a{color:var(--enlace);text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color .2s var(--ease),text-decoration-color .2s}
a:hover{color:var(--indigo);text-decoration-color:var(--punch)}
:focus-visible{outline:3px solid var(--indigo);outline-offset:3px;box-shadow:0 0 0 6px var(--teal);border-radius:4px}
.cs-oscuro :focus-visible,.cs-pie :focus-visible{outline-color:var(--lima);box-shadow:0 0 0 6px var(--teal)}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:600;line-height:1.08;letter-spacing:0;margin:0 0 .5em;color:inherit;font-variation-settings:"SOFT" 50,"WONK" 0;text-wrap:balance}
h1{font-size:var(--paso-5);font-weight:650;line-height:.98}
h2{font-size:var(--paso-4)}
h3{font-size:var(--paso-2);line-height:1.15}
h4{font-size:var(--paso-1)}
p,ul,ol{margin:0 0 1em}
p{text-wrap:pretty}
em,i{font-style:italic}
strong,b{font-weight:700}
.screen-reader-text,.cs-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cs-saltar{position:absolute;left:1rem;top:-10rem;z-index:1000;background:var(--indigo);color:#fff;padding:.75rem 1.25rem;border-radius:999px;font-weight:700;text-decoration:none}
.cs-saltar:focus{top:1rem;color:#fff}
.site-main,.page-content,body:not([class*=elementor-page]) .site-main{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.page-header{display:none}
.page-content>*:first-child{margin-top:0}
.cs-sec .cs-in,.cs-legal .cs-in{width:min(100% - 2*var(--gutter),var(--ancho));margin-inline:auto}
.cs-sec{position:relative;padding-block:clamp(4rem,3rem + 6vw,8.5rem);isolation:isolate}
.cs-sec.cs-compacta{padding-block:clamp(3rem,2.5rem + 3vw,5rem)}
.cs-sec.cs-lima{background:var(--lima)}
.cs-lima a:not(.cs-boton):not(.wp-block-button__link),.cs-cierre a:not(.cs-boton){color:var(--indigo);text-decoration-color:var(--carmesi)}
.cs-lima a:not(.cs-boton):not(.wp-block-button__link):hover,.cs-cierre a:not(.cs-boton):hover{color:var(--carmesi)}
.cs-sec.cs-lima-claro{background:var(--lima-claro)}
.cs-sec.cs-teal-claro{background:var(--teal-claro)}
.cs-sec.cs-oscuro{background:var(--indigo);color:#fff}
.cs-oscuro a{color:var(--lima)}
.cs-oscuro a:hover{color:#fff;text-decoration-color:var(--teal)}
.cs-sec.cs-trama::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--trama);background-size:12px 12px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 75%);mask-image:linear-gradient(180deg,#000 0%,transparent 75%)}
.cs-oscuro.cs-trama::before{background-image:radial-gradient(circle,rgba(226,235,152,.18) 1.1px,transparent 1.6px)}
.cs-texto{max-width:var(--ancho-texto)}
.cs-centro{text-align:center;margin-inline:auto}
.cs-ante{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--f-texto);font-size:var(--paso--1);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 1.25rem;color:var(--indigo)}
.cs-ante::before{content:"";width:.7rem;height:.7rem;border-radius:50%;background:var(--punch);box-shadow:1rem 0 0 var(--teal);margin-right:1rem}
.cs-oscuro .cs-ante{color:var(--lima)}
.cs-entradilla{font-size:var(--paso-1);line-height:1.5;max-width:40rem}
.cs-subrayado{background:linear-gradient(transparent 62%,var(--lima) 62%,var(--lima) 92%,transparent 92%);padding-inline:.08em}
.cs-oscuro .cs-subrayado{background:linear-gradient(transparent 62%,rgba(7,190,184,.55) 62%,rgba(7,190,184,.55) 92%,transparent 92%)}
.cs-rojo{color:var(--carmesi)}
.cs-cursiva{font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1}
.cs-boton,.wp-block-button__link,.cs-form button[type=submit],.cs-form .cs-sig{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.8rem 1.5rem;border-radius:999px;border:2px solid var(--carmesi);background:var(--carmesi);color:#fff;font:700 var(--paso-0)/1.2 var(--f-texto);text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),background .25s,box-shadow .25s,color .25s}
.cs-boton:hover,.wp-block-button__link:hover,.cs-form button[type=submit]:hover,.cs-form .cs-sig:hover{background:var(--indigo);border-color:var(--indigo);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(43,45,66,.6)}
.cs-boton.cs-sec-b,.is-style-outline .wp-block-button__link{background:transparent;color:var(--indigo);border-color:var(--indigo)}
.cs-boton.cs-sec-b:hover,.is-style-outline .wp-block-button__link:hover{background:var(--indigo);color:#fff}
.cs-oscuro .cs-boton,.cs-oscuro .wp-block-button__link{background:var(--lima);border-color:var(--lima);color:var(--indigo)}
.cs-oscuro .cs-boton:hover,.cs-oscuro .wp-block-button__link:hover{background:#fff;border-color:#fff;color:var(--indigo)}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.cs-blob{position:absolute;z-index:-2;border-radius:50%;filter:blur(60px);opacity:.75;pointer-events:none;will-change:transform}
.cs-blob.b1{width:42rem;height:42rem;right:-12rem;top:-10rem;background:radial-gradient(circle at 30% 30%,var(--teal),rgba(7,190,184,0) 65%)}
.cs-blob.b2{width:36rem;height:36rem;right:6rem;bottom:-16rem;background:radial-gradient(circle at 50% 50%,var(--lima),rgba(226,235,152,0) 65%)}
.cs-blob.b3{width:22rem;height:22rem;left:-8rem;top:30%;background:radial-gradient(circle,rgba(239,35,60,.35),rgba(239,35,60,0) 65%)}
.cs-dos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,5rem);align-items:start}
.cs-dos>*,.cs-in.cs-dos>*,.cs-empezar>*{margin-top:0!important}
.cs-lista-si,.cs-lista-no{list-style:none;padding:0;margin:1.5rem 0 0}
.cs-lista-si li,.cs-lista-no li{position:relative;padding:.85rem 0 .85rem 2.4rem;border-top:1px solid rgba(43,45,66,.14)}
.cs-oscuro .cs-lista-si li,.cs-oscuro .cs-lista-no li{border-top-color:rgba(255,255,255,.18)}
.cs-lista-si li::before,.cs-lista-no li::before{position:absolute;left:0;top:.8rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;font-weight:700;font-size:.95rem}
.cs-lista-si li::before{content:"✓";background:var(--teal);color:var(--indigo)}
.cs-lista-no li::before{content:"✕";background:var(--punch);color:#fff}
.cs-migas{font-size:var(--paso--1);margin-bottom:1.5rem}
.cs-migas ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}
.cs-migas li+li::before{content:"/";margin-right:.4rem;color:var(--indigo-70)}
.cs-migas a{color:var(--indigo)}
.cs-migas [aria-current]{color:var(--indigo-70)}
.cs-legal{padding-block:clamp(3rem,4vw,5rem) clamp(4rem,6vw,7rem)}
.cs-legal .cs-in{max-width:var(--ancho-texto)}
.cs-legal h1{font-size:var(--paso-4)}
.cs-legal h2{font-size:var(--paso-2);margin-top:2.5em}
.cs-legal h3{font-size:var(--paso-1);margin-top:2em}
.cs-legal table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:var(--paso--1)}
.cs-legal th,.cs-legal td{text-align:left;vertical-align:top;padding:.75rem;border-bottom:1px solid rgba(43,45,66,.18)}
.cs-legal th{background:var(--lima-claro)}
.cs-legal .cs-actualizado{color:var(--indigo-70);font-size:var(--paso--1)}
.cs-legal .cs-tabla{overflow-x:auto}
.cs-legal .cs-tabla:focus-visible{outline-offset:2px}
.cs-cierre{position:relative;overflow:clip;isolation:isolate;background:var(--lima)}
.cs-cierre .cs-blob.b1{top:auto;bottom:-20rem;right:-12rem}
.cs-cierre .cs-blob.b3{left:-10rem;top:-6rem}
.cs-cierre-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,4vw,5rem);align-items:start}
.cs-cierre h2{font-size:var(--paso-4)}
.cs-cierre-aside p{max-width:28rem}
.cs-cierre-aside ul{list-style:none;padding:0;margin:2rem 0 0}
.cs-cierre-aside li{display:flex;gap:.75rem;align-items:flex-start;padding:.5rem 0}
.cs-cierre-aside li span[aria-hidden]{flex:none;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--indigo);color:var(--lima);font-weight:700;font-size:.9rem}
.cs-form{position:relative;padding:clamp(1.25rem,1rem + 2vw,2.5rem);border-radius:calc(var(--radio) + .25rem);background:#fff;box-shadow:0 2px 4px rgba(43,45,66,.08),0 30px 60px -20px rgba(43,45,66,.35);border:1px solid rgba(43,45,66,.08)}
.cs-form fieldset{border:0;margin:0;padding:0;min-width:0}
.cs-form legend{float:left;width:100%;padding:0;font-family:var(--f-display);font-size:var(--paso-2);font-weight:600;line-height:1.15;margin:0 0 .5rem}
.cs-form legend+*{clear:both}
.cs-form .cs-ayuda{color:var(--indigo-70);font-size:var(--paso--1);margin:0 0 1.25rem}
.cs-progreso{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:700}
.cs-progreso .barra{flex:1;height:8px;border-radius:8px;background:var(--lima-claro);overflow:hidden}
.cs-progreso .barra span{display:block;height:100%;width:var(--pc,20%);background:linear-gradient(90deg,var(--teal),var(--punch));border-radius:8px;transition:width .5s var(--ease)}
.cs-opciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1rem}
.cs-opciones.cs-una{grid-template-columns:1fr}
.cs-opciones.cs-tres{grid-template-columns:repeat(3,minmax(0,1fr))}
.cs-op{position:relative}
.cs-op input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.cs-op label{display:flex;gap:.75rem;align-items:flex-start;height:100%;padding:1rem;border-radius:var(--radio-s);border:2px solid rgba(43,45,66,.2);background:#fff;font-weight:700;line-height:1.3;cursor:pointer;transition:border-color .2s,background .2s,transform .2s var(--ease)}
.cs-op label small{display:block;font-weight:400;color:var(--indigo-70);margin-top:.25rem;font-size:.9rem}
.cs-op label::before{content:"";flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem;border-radius:50%;border:2px solid var(--indigo);background:#fff;transition:box-shadow .2s,background .2s}
.cs-op input[type=checkbox]+label::before{border-radius:.35rem}
.cs-op input:hover+label{border-color:var(--indigo)}
.cs-op input:checked+label{border-color:var(--indigo);background:var(--lima-claro)}
.cs-op input:checked+label::before{background:var(--indigo);box-shadow:inset 0 0 0 3px #fff}
.cs-op input[type=checkbox]:checked+label::before{background:var(--indigo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23E2EB98' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/90% no-repeat;box-shadow:none}
.cs-op input:focus-visible+label{outline:3px solid var(--indigo);outline-offset:2px;box-shadow:0 0 0 6px var(--teal)}
.cs-campo{margin:0 0 1.15rem}
.cs-campo label,.cs-etq{display:block;font-weight:700;margin-bottom:.4rem}
.cs-campo .opc{font-weight:400;color:var(--indigo-70)}
.cs-campo input,.cs-campo select,.cs-campo textarea{width:100%;min-height:3.1rem;padding:.75rem 1rem;border:2px solid rgba(43,45,66,.35);border-radius:var(--radio-s);background:#fff;color:var(--indigo);font:inherit;font-size:1.0625rem;transition:border-color .2s,box-shadow .2s}
.cs-campo textarea{min-height:7.5rem;resize:vertical}
.cs-campo select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%232B2D42' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") right .9rem center/1.2rem no-repeat;padding-right:2.75rem}
.cs-campo input:hover,.cs-campo select:hover,.cs-campo textarea:hover{border-color:var(--indigo)}
.cs-campo input:focus,.cs-campo select:focus,.cs-campo textarea:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 4px var(--teal)}
.cs-campo [aria-invalid=true],.cs-op input[aria-invalid=true]+label{border-color:var(--carmesi)}
.cs-error{display:flex;gap:.4rem;align-items:flex-start;margin:.4rem 0 0;color:var(--carmesi);font-weight:700;font-size:.95rem}
.cs-error::before{content:"!";flex:none;display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--carmesi);color:#fff;font-size:.8rem;margin-top:.1rem}
.cs-error[hidden]{display:none}
.cs-fila{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
.cs-acciones{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(43,45,66,.12)}
.cs-form .cs-ant{display:inline-flex;align-items:center;gap:.4rem;min-height:3rem;padding:.6rem 1rem;border:0;background:none;color:var(--indigo);font:700 var(--paso--1)/1 var(--f-texto);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.cs-form .cs-ant:hover,.cs-form .cs-ant:focus{color:var(--carmesi);background:none;border:0}
.cs-form .cs-sig::after{content:"→"}
.cs-form button[disabled]{opacity:.6;cursor:progress}
.cs-consent{display:flex;gap:.75rem;align-items:flex-start;margin:1rem 0}
.cs-consent input{flex:none;width:1.4rem;height:1.4rem;margin:.15rem 0 0;accent-color:var(--indigo)}
.cs-consent label{font-size:var(--paso--1);line-height:1.5}
.cs-capa{margin:.25rem 0 0;padding:1rem 1.15rem;border-radius:var(--radio-s);background:var(--lima-claro);font-size:.9rem;line-height:1.5}
.cs-capa p{margin:0 0 .4rem}
.cs-capa p:last-child{margin:0}
.cs-alto{margin:1rem 0 0;padding:1.25rem;border-radius:var(--radio-s);border-left:6px solid var(--carmesi);background:#fff2f4}
.cs-alto p{margin:0 0 .6rem}
.cs-alto p:last-child{margin:0}
.cs-trampa{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cs-gracias{text-align:left}
.cs-gracias:focus{outline:none}
.cs-gracias h2,.cs-gracias h3{font-size:var(--paso-3)}
.cs-gracias .cs-sello{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--teal);color:var(--indigo);font-size:2rem;margin-bottom:1.25rem;animation:cs-sello .7s var(--ease) both}
@keyframes cs-sello{from{transform:scale(.3) rotate(-30deg);opacity:0}to{transform:none;opacity:1}}
.cs-resumen{margin:1.5rem 0;padding:0;list-style:none;border-top:1px solid rgba(43,45,66,.14)}
.cs-resumen li{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:.25rem 1rem;padding:.6rem 0;border-bottom:1px solid rgba(43,45,66,.14);font-size:var(--paso--1)}
@media (max-width:600px){.cs-resumen li{grid-template-columns:1fr}}
.js .cs-form fieldset.cs-paso:not(.is-activo){display:none}
.js .cs-form .cs-condicional:not(.is-visible){display:none}
.cs-form fieldset.cs-paso{animation:cs-aparece .45s var(--ease)}
.no-js .cs-form fieldset.cs-paso{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px dashed rgba(43,45,66,.25)}
.no-js .cs-form .cs-sig,.no-js .cs-form .cs-ant,.no-js .cs-progreso{display:none}
.cs-aviso-envio{margin-top:1rem}
.elementor-location-header{position:sticky;top:0;z-index:100}
.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header{top:0}}
.elementor :is(h1,h2,h3) em{font-style:italic;font-weight:500}
.elementor h1 em,.elementor .cs-logo-texto em{color:var(--carmesi)}
.cs-pie .cs-logo-texto em,.cs-gigante em{color:inherit}
.cs-gigante em{font-weight:500}
.elementor p a,.elementor span a{color:var(--carmesi);text-decoration:underline;text-underline-offset:.18em}
.elementor p a:hover,.elementor span a:hover{color:var(--indigo)}
.cs-bg-indigo p a,.cs-bg-indigo span a{color:var(--lima)}
.cs-bg-indigo p a:hover,.cs-bg-indigo span a:hover{color:#fff}
.cs-bg-lima p a{color:var(--indigo);text-decoration-color:var(--carmesi)}
.elementor .cs-pie a{color:#fff!important;text-decoration:underline;text-decoration-color:rgba(255,255,255,.45)}
.elementor .cs-pie a:hover{color:var(--lima)!important;text-decoration-color:var(--lima)}
.cs-migas a{color:var(--indigo)}
.cs-sapiens{--p:0}
.cs-faq-icono svg{width:1rem;height:1rem}
.elementor-nav-menu--dropdown{box-shadow:0 24px 40px -24px rgba(43,45,66,.5)}
@media (max-width:900px){
.cs-dos,.cs-cierre-grid{grid-template-columns:1fr}
}
@media (max-width:600px){
.cs-opciones,.cs-opciones.cs-tres,.cs-fila{grid-template-columns:1fr}
.cs-acciones{flex-direction:column-reverse;align-items:stretch}
.cs-acciones .cs-sig,.cs-acciones button[type=submit]{width:100%}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media print{
.elementor-location-header,.elementor-location-footer,.cs-cierre,.cs-blob,.cs-sapiens,.cs-cinta{display:none!important}
body{font-size:11pt;color:#000}
a{color:#000}
}