[data-ruta]{-webkit-font-smoothing:antialiased;min-height:100vh}[data-ruta] form :is(fieldset:has(input[name=capacidades]),fieldset[data-opciones]) label{cursor:pointer;position:relative}[data-ruta] form fieldset:has(input[name=clase])>label{cursor:pointer;position:relative}[data-ruta] form :is(fieldset:has(input[name=capacidades]),fieldset[data-opciones]) input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}[data-ruta] form fieldset:has(input[name=clase]) input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}[data-ruta] form fieldset:has(input[name=clase]){grid-template-columns:1fr 1fr;gap:0;display:grid}[data-ruta] form fieldset:has(input[name=clase])>legend{grid-column:1/-1}[data-ruta] form fieldset:has(input[name=clase])>label{justify-content:center;margin:0!important}[data-ruta] form :is(fieldset:has(input[name=capacidades]),fieldset[data-opciones=fichas])>div{flex-wrap:wrap;gap:8px;display:flex}[data-ruta] form :is(fieldset:has(input[name=capacidades]),fieldset[data-opciones=fichas]) label{align-items:center;gap:0;min-height:38px;padding:0 14px;display:flex}[data-ruta] form fieldset[data-opciones=tarjetas]>div{gap:8px;display:grid}[data-ruta] form fieldset[data-opciones=tarjetas] label{padding:12px 14px;line-height:1.45;display:block}[data-ruta=atlas]{--papel:#f3efe6;--papel-2:#ebe5d7;--tinta:#1c2420;--tinta-2:#56605a;--regla:#cfc6b3;--acento:#0b7a5c;accent-color:var(--acento);background:var(--papel);color:var(--tinta);font-family:var(--f-cuerpo), sans-serif;background-image:radial-gradient(#1c242009 1px,#0000 1px);background-size:3px 3px}[data-ruta=atlas] .at-barra{border-bottom:1px solid var(--regla);justify-content:space-between;align-items:baseline;padding:18px 20px;display:flex}[data-ruta=atlas] .at-marca{font-family:var(--f-display);letter-spacing:-.01em;font-size:22px}[data-ruta=atlas] .at-marca em{font-style:normal;font-family:var(--f-mono);letter-spacing:.14em;border:1px solid var(--tinta);vertical-align:4px;margin-left:6px;padding:2px 5px;font-size:11px}[data-ruta=atlas] .at-meta{font-family:var(--f-mono);letter-spacing:.08em;color:var(--tinta-2);text-transform:uppercase;font-size:11px}[data-ruta=atlas] .at-portada{padding:56px 20px 36px;position:relative;overflow:hidden}[data-ruta=atlas] .at-relieve{width:460px;height:460px;position:absolute;top:-60px;right:-150px}[data-ruta=atlas] .at-contornos{color:var(--acento);opacity:.28;position:absolute;inset:0}[data-ruta=atlas] .at-actores{color:var(--tinta);opacity:.55;position:absolute;inset:0}[data-ruta=atlas] .at-kicker{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acento);font-size:11px;position:relative}[data-ruta=atlas] h1{max-width:13ch;font-family:var(--f-display);letter-spacing:-.025em;font-variation-settings:"opsz" 144, "SOFT" 30;margin-top:18px;font-size:clamp(40px,11vw,76px);font-weight:380;line-height:.98;position:relative}[data-ruta=atlas] h1 em{color:var(--acento);font-variation-settings:"opsz" 144, "SOFT" 100;font-style:italic}[data-ruta=atlas] .at-lede{max-width:36ch;color:var(--tinta-2);margin-top:22px;font-size:17px;line-height:1.55;position:relative}[data-ruta=atlas] .at-ficha{border:1px solid var(--regla);border-top:3px solid var(--tinta);background:#fbf9f4;margin:0 12px;padding:28px 18px 32px}[data-ruta=atlas] form{font-size:16px}[data-ruta=atlas] form :is(label[for],legend){font-size:15px;font-weight:600}[data-ruta=atlas] form :is(input:not([type=radio],[type=checkbox]),select){border:0;border-bottom:1.5px solid var(--tinta);color:var(--tinta);background:0 0;border-radius:0;padding-left:0;font-size:17px}[data-ruta=atlas] form :is(input,select):focus{border-bottom-color:var(--acento);box-shadow:0 1.5px 0 var(--acento);outline:none}[data-ruta=atlas] form fieldset:has(input[name=clase])>label{border:1.5px solid var(--tinta);min-height:48px;font-weight:500}[data-ruta=atlas] form fieldset:has(input[name=clase])>label+label{border-left:0}[data-ruta=atlas] form fieldset:has(input[name=clase])>label:has(:checked){background:var(--tinta);color:var(--papel)}[data-ruta=atlas] form fieldset:has(input[name=capacidades]) label{border:1px solid var(--regla);background:var(--papel);border-radius:999px;font-size:14px}[data-ruta=atlas] form fieldset:has(input[name=capacidades]) label:has(:checked){background:var(--acento);border-color:var(--acento);color:#fff}[data-ruta=atlas] form label:has(:focus-visible){outline:2px solid var(--acento);outline-offset:2px}[data-ruta=atlas] form [data-paso]>p{font-family:var(--f-mono);color:var(--tinta-2)!important;font-size:12px!important}[data-ruta=atlas] form section{background:var(--papel-2);border:0!important;border-left:3px solid var(--acento)!important;padding:18px 16px!important}[data-ruta=atlas] form section h2{font-family:var(--f-display);font-size:19px;font-weight:500;line-height:1.2}[data-ruta=atlas] form section p{color:var(--tinta-2);line-height:1.55}[data-ruta=atlas] form button[type=submit]{background:var(--tinta);color:var(--papel);min-height:56px;font-family:var(--f-display);letter-spacing:-.01em;border-radius:0;font-size:20px;font-weight:500}[data-ruta=atlas] .at-pie{color:var(--tinta-2);padding:36px 20px 48px;font-size:14px}[data-ruta=atlas] .at-aliados{font-family:var(--f-mono);letter-spacing:.04em;margin-top:8px;font-size:11px;line-height:1.6}@media (min-width:900px){[data-ruta=atlas] .at-portada{padding:96px 64px 64px}[data-ruta=atlas] .at-relieve{width:720px;height:720px;top:-40px;right:0}[data-ruta=atlas] .at-ficha{max-width:640px;margin:0 64px;padding:40px 40px 44px}[data-ruta=atlas] .at-barra,[data-ruta=atlas] .at-pie{padding-left:64px;padding-right:64px}}.in-sistema .in-cuerpo{padding:28px var(--tl-margen) 40px;background:var(--tl-fondo)}.in-sistema form{counter-reset:campo}.in-sistema form :is(label[for],legend){font-family:var(--tl-fuente-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.in-sistema form :is(label[for],fieldset>legend):before{counter-increment:campo;content:counter(campo, decimal-leading-zero) "  ";color:var(--tl-acento)}.in-sistema form :is(input:not([type=radio],[type=checkbox]),select,textarea){border:1px solid var(--tl-borde-campo);background:var(--tl-campo);color:var(--tl-tinta);border-radius:0;min-height:48px;font-size:16px}.in-sistema form :is(input,select,textarea):focus{outline:2px solid var(--tl-acento);outline-offset:-1px}.in-sistema form fieldset:has(input[name=clase])>label{border:1px solid var(--tl-borde-campo);background:var(--tl-campo);min-height:48px;font-weight:600}.in-sistema form fieldset:has(input[name=clase])>label+label{border-left:0}.in-sistema form fieldset:has(input[name=clase])>label:has(:checked){background:var(--tl-sel-fondo);border-color:var(--tl-sel-fondo);color:var(--tl-sel-texto)}.in-sistema form :is(fieldset:has(input[name=capacidades]),fieldset[data-opciones]) label{border:1px solid var(--tl-borde-campo);background:var(--tl-campo);font-size:13px;font-weight:500}.in-sistema form fieldset[data-opciones=tarjetas] label{font-size:15px;font-weight:400}.in-sistema form :is(fieldset:has(input[name=capacidades]),fieldset[data-opciones]) label:has(:checked){background:var(--tl-chip-sel);border-color:var(--tl-acento);color:var(--tl-chip-sel-texto)}.in-sistema form label:has(:focus-visible){outline:2px solid var(--tl-acento)}.in-sistema form :is(p,span).text-neutral-500,.in-sistema form [data-paso]>p{color:var(--tl-tinta-2)!important}.in-sistema form [data-paso]>p{font-family:var(--tl-fuente-mono);font-size:11px!important}.in-sistema form section{background:var(--tl-campo);border:1px solid var(--tl-borde-campo)!important;border-radius:0!important}.in-sistema form section h2{font-family:var(--tl-fuente-mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.in-sistema form section p{color:var(--tl-tinta-2);line-height:1.5}.in-sistema form button[type=submit]{min-height:56px;font-family:var(--tl-fuente-titulo);letter-spacing:.04em;text-transform:uppercase;border-radius:0;font-size:18px;font-weight:700;background:var(--tl-boton-fondo)!important;color:var(--tl-boton-texto)!important}.in-sistema form button[type=submit]:after{content:"  →"}.in-sistema form fieldset:has(input[name=capacidades])>div>p{font-family:var(--tl-fuente-mono);letter-spacing:.1em;text-transform:uppercase;flex-basis:100%;margin-top:10px;color:var(--tl-acento)!important;font-size:10px!important}.in-sistema form fieldset:has(input[name=capacidades])>div+div{margin-top:6px}.in-sistema .paso-cabeza{border-bottom:1px solid var(--tl-borde);padding-bottom:14px}.in-sistema .paso-cabeza p{font-family:var(--tl-fuente-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tl-tinta-2);font-size:11px}.in-sistema .paso-cabeza strong{color:var(--tl-tinta);font-weight:500}.in-sistema .paso-cabeza ol{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin-top:10px;display:grid}.in-sistema .paso-cabeza li{background:var(--tl-linea);height:4px}.in-sistema .paso-cabeza li[data-hecho]{background:var(--tl-acento)}.in-sistema .paso-botones{gap:10px;display:flex}.in-sistema .paso-botones button{flex:1}.in-sistema .paso-botones .paso-atras{flex:0 0 34%}.in-sistema .in-dos{flex-direction:column;gap:28px;display:flex}.in-sistema .in-lateral{order:-1;align-content:start;gap:16px;display:grid}.in-sistema .in-formulario .in-lateral{display:none}.in-sistema .tl-fichas{margin-bottom:8px}.in-sistema .in-avance{border:1px solid var(--tl-borde-campo);background:var(--tl-campo);padding:14px}.in-sistema .in-avance p{font-family:var(--tl-fuente-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tl-tinta-2);font-size:11px}.in-sistema .in-avance b{font-family:var(--tl-fuente-titulo);letter-spacing:0;color:var(--tl-tinta);margin-right:4px;font-size:34px}.in-sistema .in-barra-avance{background:var(--tl-linea);height:4px;margin-top:10px}.in-sistema .in-barra-avance i{background:var(--tl-acento);height:100%;transition:width .2s ease-out;display:block}.in-sistema .in-privado{border:1px dashed var(--tl-borde-campo);padding:14px;font-size:14px}.in-sistema .in-privado p{font-family:var(--tl-fuente-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tl-tinta-2);margin-bottom:6px;font-size:10px}.in-sistema .in-privado ul{color:var(--tl-tinta-2);flex-wrap:wrap;gap:6px 14px;text-decoration:line-through;display:flex}@media (min-width:900px){.in-sistema .in-dos{grid-template-columns:minmax(0,640px) 320px;align-items:start;gap:56px;display:grid}.in-sistema .in-lateral,.in-sistema .in-formulario .in-lateral{order:0;display:grid;position:sticky;top:24px}}.in-sistema .ho-hero{padding:28px var(--tl-margen) 40px;background-color:var(--tl-fondo);position:relative;overflow:hidden}.in-sistema .ho-hero-texto{position:relative}.in-sistema .ho-mapa{width:300px;color:var(--tl-acento);opacity:.22;position:absolute;top:8px;right:-110px}.in-sistema .ho-programa{color:var(--tl-tinta-2);font-size:14px}.in-sistema .ho-hero h1{max-width:20ch;font-family:var(--tl-fuente-titulo);letter-spacing:-.01em;margin-top:10px;font-size:clamp(32px,8.6vw,58px);font-weight:700;line-height:1.08}.in-sistema .ho-lede{max-width:46ch;color:var(--tl-tinta-2);margin-top:14px;font-size:17px;line-height:1.5}.in-sistema .ho-acciones{gap:10px;margin-top:22px;display:grid}.in-sistema .ho-bajar{color:var(--tl-acento);margin-top:14px;font-size:15px;display:inline-block}.in-sistema .ho-respaldo{margin-top:28px}.in-sistema .ho-seccion{padding:44px var(--tl-margen)}.in-sistema .ho-seccion:nth-of-type(2n){background:var(--tl-campo)}.in-sistema .ho-numero{color:var(--tl-tinta-2);margin-right:10px}.in-sistema .ho-seccion h3{font-family:var(--tl-fuente-titulo);font-size:22px;font-weight:700;line-height:1.15}.in-sistema .ho-seccion :is(li,details)>p{color:var(--tl-tinta-2);margin-top:6px;font-size:16px;line-height:1.5}.in-sistema .ho-caminos{gap:32px;margin-top:24px;display:grid}.in-sistema .ho-enlaces{flex-wrap:wrap;gap:8px 20px;display:flex}.in-sistema .ho-enlaces a,.in-sistema .ho-dimensiones summary{color:var(--tl-acento);font-size:15px}.in-sistema .ho-enlaces a:after{content:" →"}.in-sistema .ho-ruta{gap:14px;margin-top:18px;padding-left:22px;display:grid;position:relative}.in-sistema .ho-ruta:before{content:"";background:var(--tl-acento);transform-origin:top;width:2px;position:absolute;top:6px;bottom:6px;left:4px}.in-sistema .ho-ruta li{gap:2px;display:grid;position:relative}.in-sistema .ho-ruta li:before{content:"";background:var(--tl-campo);border:2px solid var(--tl-acento);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-22px}.in-sistema .ho-ruta strong{font-size:16px;font-weight:600}.in-sistema .ho-ruta span{color:var(--tl-tinta-2);font-size:15px;line-height:1.45}.in-sistema .ho-cierre{gap:12px;margin-top:28px;font-size:16px;display:grid}.in-sistema .ho-dimensiones{gap:12px;margin-top:28px;display:grid}.in-sistema .ho-dimensiones>li{border:1px solid var(--tl-borde-campo);background:var(--tl-campo);align-content:start;gap:4px;padding:18px;display:grid}.in-sistema .ho-dimensiones details{margin-top:6px}.in-sistema .ho-dimensiones summary{cursor:pointer}.in-sistema .ho-dimensiones details>p{font-size:15px}.in-sistema .ho-dimensiones .tl-logos{margin-top:14px}.in-sistema .ho-perfiles{border-top:1px solid var(--tl-division);margin-top:24px;display:grid}.in-sistema .ho-perfiles>div{border-bottom:1px solid var(--tl-division);gap:2px;padding:12px 0;display:grid}.in-sistema .ho-perfiles dt{font-family:var(--tl-fuente-titulo);font-size:18px;font-weight:600}.in-sistema .ho-perfiles dd{color:var(--tl-tinta-2);font-size:15px;line-height:1.45}.in-sistema .ho-edad{color:var(--tl-tinta-2);font-size:14px}.in-sistema .ho-aliados{gap:28px;margin-top:20px;display:grid}@media (min-width:900px){.in-sistema .ho-hero{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:center;gap:48px;padding-top:72px;padding-bottom:72px;display:grid}.in-sistema .ho-mapa{opacity:.55;width:100%;position:static}.in-sistema .ho-lede{font-size:18px}.in-sistema .ho-acciones{grid-template-columns:repeat(2,max-content)}.in-sistema .ho-seccion{padding-top:72px;padding-bottom:72px}.in-sistema .ho-caminos{grid-template-columns:1fr 1fr;gap:56px}.in-sistema .ho-dimensiones{grid-template-columns:repeat(3,1fr)}.in-sistema .ho-perfiles{border-top:0;grid-template-columns:1fr 1fr;column-gap:48px}.in-sistema .ho-cierre{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.in-sistema .ho-ruta:before{animation:linear both ho-dibujar;animation-timeline:view();animation-range:entry 10% cover 45%}}}@keyframes ho-dibujar{0%{transform:scaleY(0)}}[data-ruta=futura]{--fondo:#0a0f0d;--panel:#111815;--linea:#24312c;--texto:#e6ebe8;--texto-2:#98a59f;--acento:#20c99c;accent-color:var(--acento);background:var(--fondo);color:var(--texto);font-family:var(--f-cuerpo), sans-serif}[data-ruta=futura] .fu-barra{justify-content:space-between;align-items:center;padding:18px 20px;display:flex}[data-ruta=futura] .fu-marca{font-family:var(--f-display);letter-spacing:-.02em;font-size:19px;font-weight:700}[data-ruta=futura] .fu-marca b{color:var(--acento);vertical-align:2px;margin-right:4px;font-size:13px}[data-ruta=futura] .fu-pill{color:var(--texto-2);border:1px solid var(--linea);border-radius:999px;padding:4px 10px;font-size:12px}[data-ruta=futura] .fu-portada{padding:48px 20px 40px;position:relative;overflow:hidden}[data-ruta=futura] .fu-esfera{width:420px;height:420px;color:var(--acento);opacity:.55;position:absolute;top:-70px;right:-230px}[data-ruta=futura] h1{max-width:14ch;font-family:var(--f-display);letter-spacing:-.035em;font-variation-settings:"wdth" 88;font-size:clamp(40px,11vw,80px);font-weight:700;line-height:.98;position:relative}[data-ruta=futura] h1 span{color:var(--acento)}[data-ruta=futura] .fu-lede{max-width:34ch;color:var(--texto-2);margin-top:20px;font-size:17px;line-height:1.55;position:relative}[data-ruta=futura] .fu-panel{background:var(--panel);border:1px solid var(--linea);border-radius:20px;margin:0 12px;padding:24px 18px 28px}[data-ruta=futura] form :is(label[for],legend){font-size:15px;font-weight:600}[data-ruta=futura] form :is(input:not([type=radio],[type=checkbox]),select){border:1px solid var(--linea);background:var(--fondo);color:var(--texto);border-radius:12px;min-height:50px;font-size:16px}[data-ruta=futura] form select option{background:var(--panel)}[data-ruta=futura] form :is(input,select):focus{border-color:var(--acento);outline:none;box-shadow:0 0 0 3px #20c99c2e}[data-ruta=futura] form fieldset:has(input[name=clase])>label{background:var(--fondo);border:1px solid var(--linea);min-height:48px;color:var(--texto-2);font-weight:600}[data-ruta=futura] form fieldset:has(input[name=clase])>label:first-of-type{border-radius:14px 0 0 14px}[data-ruta=futura] form fieldset:has(input[name=clase])>label:last-of-type{border-left:0;border-radius:0 14px 14px 0}[data-ruta=futura] form fieldset:has(input[name=clase])>label:has(:checked){background:var(--acento);border-color:var(--acento);color:#04140e}[data-ruta=futura] form fieldset:has(input[name=capacidades]) label{border:1px solid var(--linea);color:var(--texto-2);border-radius:999px;font-size:14px}[data-ruta=futura] form fieldset:has(input[name=capacidades]) label:has(:checked){border-color:var(--acento);color:var(--texto);background:#20c99c1f}[data-ruta=futura] form label:has(:focus-visible){outline:2px solid var(--acento);outline-offset:2px}[data-ruta=futura] form :is(p,span).text-neutral-500,[data-ruta=futura] form [data-paso]>p{color:var(--texto-2)!important}[data-ruta=futura] form section{background:var(--fondo);border:1px solid var(--linea)!important;border-radius:14px!important}[data-ruta=futura] form section p{color:var(--texto-2);line-height:1.55}[data-ruta=futura] form button[type=submit]{min-height:56px;font-family:var(--f-display);border-radius:14px;font-size:18px;font-weight:700;background:var(--acento)!important;color:#04140e!important}[data-ruta=futura] .fu-pie{color:var(--texto-2);max-width:44ch;padding:32px 20px 48px;font-size:13px}@media (min-width:900px){[data-ruta=futura] .fu-portada{padding:96px 64px 64px}[data-ruta=futura] .fu-esfera{width:620px;height:620px;top:-20px;right:40px}[data-ruta=futura] .fu-panel{max-width:640px;margin:0 64px;padding:36px}[data-ruta=futura] .fu-barra,[data-ruta=futura] .fu-pie{padding-left:64px;padding-right:64px}}
