.tf{--tf-tinta: #26332D;--tf-trazo: rgba(7, 63, 52, .5);--tf-luz: #C9A74A;position:relative;background:var(--marfil);color:var(--tinta)}.tf-id-raiz,.tf[data-ts-identidad=raiz]{--tf-trazo: rgba(23, 85, 63, .5);--tf-luz: #B08D3A}.tf-ancho{max-width:1180px}.tf-antetitulo{display:block;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:#6b5326;margin-bottom:.9rem}.tf-display{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.01em;color:var(--verde-profundo);margin:0;text-wrap:balance}.tf-bajada{margin:1.2rem 0 0;max-width:32rem;font-size:clamp(1rem,.3vw + .95rem,1.1rem);line-height:1.62;color:var(--tinta-suave)}.tf-hero{position:relative;padding:clamp(2.25rem,4.5vw,4rem) 0 clamp(2rem,4vw,3rem);overflow:hidden}.tf-halo{position:absolute;top:-14rem;left:50%;width:min(110%,52rem);aspect-ratio:1;margin-left:min(-55%,-26rem);border-radius:50%;background:radial-gradient(circle,#b08d3a1f,#b08d3a00 68%);pointer-events:none}.tf-orn{display:none}@media(min-width:1200px){.tf-orn{display:block;position:absolute;pointer-events:none}.tf-orn svg{width:100%;height:100%}.tf-orn-raiz{left:max(1rem,calc((100% - 1180px)/2 - 3rem));top:1rem;bottom:-2rem;width:120px;color:#b08d3a6b}.tf-orn-mapa{left:max(-4rem,calc((100% - 1180px)/2 - 5rem));top:50%;width:34rem;height:34rem;margin-top:-17rem;color:#5a7a7861}}.tf-hero-reja{position:relative;display:grid;gap:clamp(1.75rem,3.5vw,3rem);grid-template-columns:1fr;align-items:center}@media(min-width:992px){.tf-hero-reja{grid-template-columns:42fr 58fr}.tf-id-mapa .tf-hero-reja{grid-template-columns:46fr 54fr}}.tf-obra{--tf-alto: 620px;width:min(100%,calc(var(--tf-alto) * var(--tf-obra, .75)));aspect-ratio:var(--tf-obra, .75);margin:0 auto;position:relative;border-radius:4px 4px 120px;overflow:hidden;box-shadow:0 2px 6px #073f340f,0 22px 46px #073f3424}.tf-obra:after{content:"";position:absolute;inset:0;border:1px solid rgba(176,141,58,.3);border-radius:inherit;pointer-events:none}.tf-obra-velo,.tf-obra img{display:block;width:100%;height:100%}.tf-obra img{object-fit:contain}.tf-datos{list-style:none;display:flex;flex-wrap:wrap;gap:1.75rem;margin:1.8rem 0 0;padding:0}.tf-datos li{display:flex;flex-direction:column;gap:.1rem}.tf-datos strong{font-family:var(--font-heading);font-size:1.85rem;line-height:1;color:var(--verde-profundo)}.tf-datos span{font-size:.8rem;letter-spacing:.04em;color:var(--tinta-suave)}.tf-antes{background:linear-gradient(180deg,var(--marfil) 0%,var(--crema) 40%,var(--crema) 100%);padding:clamp(2.25rem,4.5vw,3.75rem) 0 clamp(2.75rem,5vw,4.5rem)}.tf-columna{max-width:44rem}.tf-instrucciones{margin-bottom:2.25rem}.tf-prosa{font-size:1.02rem;line-height:1.7;color:var(--tf-tinta)}.tf-prosa p{margin:0 0 1em}.tf-prosa p:last-child{margin-bottom:0}.tf-prosa strong{color:var(--verde-profundo);font-weight:650}.tf-prosa em{color:var(--tinta-suave)}.tf-aviso{display:flex;align-items:flex-start;gap:.6rem;margin:0 0 1.4rem;padding:.9rem 1.1rem;border:1px solid rgba(176,141,58,.34);border-radius:10px;background:#efe3c473;font-size:.88rem;line-height:1.55;color:#5b4a28}.tf-aviso-icono{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.12rem}.tf-partida{padding:1.5rem;border:1px solid rgba(7,63,52,.12);border-radius:var(--radio-sm);background:#fff;box-shadow:var(--sombra-carta)}.tf-consiento{position:relative;display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.95rem;line-height:1.55;color:var(--tf-tinta)}.tf-consiento input{position:absolute;width:1.3rem;height:1.3rem;margin:0;opacity:0}.tf-consiento-marca{flex:0 0 auto;position:relative;width:1.3rem;height:1.3rem;margin-top:.12rem;border:1.5px solid rgba(7,63,52,.35);border-radius:6px;background:#fff;transition:background .18s ease,border-color .18s ease}.tf-consiento-marca:after{content:"";position:absolute;left:.4rem;top:.14rem;width:.34rem;height:.66rem;border:solid #fff;border-width:0 2.2px 2.2px 0;transform:rotate(45deg) scale(0);transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.tf-consiento input:checked+.tf-consiento-marca{background:var(--verde-profundo);border-color:var(--verde-profundo)}.tf-consiento input:checked+.tf-consiento-marca:after{transform:rotate(45deg) scale(1)}.tf-consiento input:focus-visible+.tf-consiento-marca{outline:2px solid var(--dorado);outline-offset:3px}.tf-consiento a{color:var(--verde-bosque)}.tf-consiento-mal .tf-consiento-marca{border-color:#a8342b}.tf-cuestionario{background:linear-gradient(180deg,var(--marfil) 0%,#FBF7EE 100%)}.tf-paso{padding:clamp(1.75rem,4vw,3.25rem) 0 clamp(2.5rem,5vw,4rem)}.tf-paso-reja{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:46rem;margin:0 auto}.tf-carril{display:none}@media(min-width:900px){.tf-paso-reja{grid-template-columns:26px minmax(0,1fr);gap:2rem;max-width:50rem}.tf-carril{display:block;position:relative;justify-self:center;width:3px;align-self:stretch;margin:.5rem 0 2rem}.tf-carril-lecho,.tf-carril-savia{position:absolute;left:0;top:0;width:100%;border-radius:2px}.tf-carril-lecho{height:100%;background:#073f341a}.tf-carril-savia{height:calc(var(--tf-avance, 0) * 100%);background:linear-gradient(180deg,var(--dorado-claro),var(--verde-bosque));transition:height .45s cubic-bezier(.22,1,.36,1)}.tf-carril-nodo{position:absolute;left:50%;top:calc(var(--tf-avance, 0) * 100%);width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--marfil);border:2px solid var(--verde-bosque);box-shadow:0 0 0 4px #e4ede7b3;transition:top .45s cubic-bezier(.22,1,.36,1)}}.tf-avance{margin-bottom:1.75rem}.tf-avance-rotulos{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem;font-size:.82rem}.tf-seccion{font-weight:600;letter-spacing:.04em;color:var(--verde-profundo)}.tf-cuenta{color:var(--tinta-suave);font-variant-numeric:tabular-nums}.tf-barra{position:relative;height:4px;border-radius:2px;background:#073f341a;overflow:hidden}.tf-barra-savia{display:block;height:100%;width:calc(var(--tf-avance, 0) * 100%);border-radius:2px;background:linear-gradient(90deg,var(--dorado-claro),var(--verde-bosque));transition:width .45s cubic-bezier(.22,1,.36,1)}.tf-grupo{border:0;margin:0;padding:0;min-width:0}.tf-pregunta{display:block;float:none;width:100%;font-family:var(--font-heading);font-size:clamp(1.4rem,2.2vw + .8rem,2.25rem);line-height:1.24;color:var(--verde-profundo);margin:0 0 1.5rem;padding:0;text-wrap:pretty}.tf-pregunta-numero{display:inline-block;margin-right:.55rem;font-size:.8em;color:#6b5326;font-variant-numeric:tabular-nums}.tf-opciones{display:grid;gap:.6rem}.tf-opcion{position:relative}.tf-opcion-input{position:absolute;top:1.15rem;left:1.1rem;width:1.2rem;height:1.2rem;margin:0;opacity:0;pointer-events:none}.tf-opcion-label{display:flex;align-items:flex-start;gap:.8rem;padding:.95rem 1.1rem;border:1.5px solid rgba(7,63,52,.14);border-radius:12px;background:#fff;cursor:pointer;font-size:1rem;line-height:1.5;color:var(--tf-tinta);transition:border-color .2s ease,background .2s ease,transform .2s ease}.tf-opcion-label:hover{border-color:#b08d3a8c;background:#fffdf8}.tf-opcion-marca{flex:0 0 auto;position:relative;width:1.2rem;height:1.2rem;margin-top:.15rem;border:1.5px solid rgba(7,63,52,.3);border-radius:50%;background:#fff;transition:border-color .2s ease,background .2s ease}.tf-opcion-marca:after{content:"";position:absolute;left:50%;top:50%;width:.55rem;height:.55rem;margin:-.275rem 0 0 -.275rem;border-radius:50%;background:var(--verde-bosque);transform:scale(0);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.tf-opcion-input[type=checkbox]+.tf-opcion-label .tf-opcion-marca{border-radius:5px}.tf-opcion-input[type=checkbox]+.tf-opcion-label .tf-opcion-marca:after{border-radius:2px}.tf-opcion-input:checked+.tf-opcion-label{border-color:var(--verde-bosque);background:linear-gradient(180deg,#FFFDF6,var(--crema));box-shadow:inset 3px 0 0 0 var(--dorado)}.tf-opcion-input:checked+.tf-opcion-label .tf-opcion-marca{border-color:var(--verde-bosque)}.tf-opcion-input:checked+.tf-opcion-label .tf-opcion-marca:after{transform:scale(1)}.tf-opcion-input:focus-visible+.tf-opcion-label{outline:2px solid var(--dorado);outline-offset:3px}.tf-fecha,.tf-texto{display:block;width:100%;max-width:22rem;min-height:54px;padding:.85rem 1rem;font:inherit;color:var(--tinta);background:#fff;border:1.5px solid rgba(7,63,52,.16);border-radius:10px}.tf-texto{max-width:none;min-height:auto}.tf-fecha:focus,.tf-texto:focus{outline:none;border-color:var(--verde-bosque);box-shadow:0 0 0 3px #c9a74a42}.tf-error{display:flex;align-items:flex-start;gap:.45rem;margin:0 0 1rem;padding:.7rem .9rem;border:1px solid rgba(168,52,43,.3);border-radius:10px;background:#fff7f6;font-size:.9rem;line-height:1.45;color:#8e2c24}.tf-error-icono{flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:.1rem}.tf-pasos{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem}.tf-atras{display:inline-flex;align-items:center;gap:.4rem;min-height:48px;padding:.7rem 1.1rem;border-radius:100px;color:var(--tinta-suave);text-decoration:none;font-size:.92rem;transition:color .2s ease,background .2s ease}.tf-atras:hover{color:var(--verde-profundo);background:#e4ede799}.tf-boton{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.85rem 1.8rem;border:0;border-radius:100px;background:var(--verde-profundo);color:var(--marfil);font:inherit;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .22s ease,transform .22s ease,box-shadow .22s ease}.tf-boton:hover{background:var(--verde-hondo);color:var(--marfil);transform:translateY(-2px);box-shadow:0 10px 26px #073f3433}.tf-boton:active{transform:translateY(0)}.tf-partida .tf-boton{width:100%;margin-top:1.5rem}.tf-boton-flecha{transition:transform .28s cubic-bezier(.22,1,.36,1)}.tf-boton:hover .tf-boton-flecha{transform:translate(4px)}.tf-id-mapa{--tf-trazo: rgba(90, 122, 120, .5);--tf-luz: #7E9C99;--tf-acento: #3F6F6B;--tf-acento-2: #B08D3A;--tf-superficie: #F7F6F2}.tf-id-mapa .tf-antes{background:linear-gradient(180deg,var(--marfil) 0%,var(--tf-superficie) 45%,var(--tf-superficie) 100%)}.tf-id-mapa.tf-cuestionario{background:linear-gradient(180deg,var(--marfil) 0%,#F6F7F5 100%)}.tf-id-mapa .tf-halo{background:radial-gradient(circle,#3f6f6b1c,#3f6f6b00 68%)}.tf-id-mapa .tf-obra{--tf-alto: 580px;border-radius:4px 120px 4px 4px;box-shadow:0 2px 6px #2846440f,0 22px 46px #28464424}.tf-id-mapa .tf-obra:after{border-color:#3f6f6b42}.tf-id-mapa .tf-datos strong{color:var(--tf-acento)}.tf-id-mapa .tf-aviso{border-color:#3f6f6b4d;background:#e2eae880;color:#33534f}.tf-id-mapa .tf-paso-reja{grid-template-columns:1fr;max-width:52rem;gap:0}@media(min-width:900px){.tf-id-mapa .tf-paso-reja{grid-template-columns:1fr;max-width:52rem}}.tf-avance-mapa{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:2rem}.tf-anillo{position:relative;width:4.5rem;height:4.5rem;color:var(--tf-acento)}.tf-anillo svg{display:block;width:100%;height:100%}.tf-avance-mapa [data-tf=arco]{transition:stroke-dashoffset .5s cubic-bezier(.22,1,.36,1)}.tf-anillo-centro{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-heading);font-size:1.35rem;color:var(--tf-acento);font-variant-numeric:tabular-nums}.tf-avance-mapa .tf-avance-rotulos{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;margin:0}.tf-avance-mapa .tf-seccion{color:var(--tf-acento)}.tf-id-mapa .tf-opciones{gap:.5rem}.tf-id-mapa .tf-opcion-label{padding:.85rem 1.1rem;border-width:1px;border-color:#3f6f6b2e;border-radius:10px;background:#ffffffc7}.tf-id-mapa .tf-opcion-label:hover{border-color:#3f6f6b80;background:#fff}.tf-id-mapa .tf-opcion-marca{width:1.05rem;height:1.05rem;border-width:1px;border-color:#3f6f6b59}.tf-id-mapa .tf-opcion-marca:after{width:.45rem;height:.45rem;margin:-.225rem 0 0 -.225rem;background:var(--tf-acento)}.tf-id-mapa .tf-opcion-input:checked+.tf-opcion-label{border-color:var(--tf-acento);background:#fff;box-shadow:0 0 0 3px #3f6f6b1f}.tf-id-mapa .tf-opcion-input:checked+.tf-opcion-label .tf-opcion-marca{border-color:var(--tf-acento)}.tf-id-mapa .tf-boton{background:var(--tf-acento)}.tf-id-mapa .tf-boton:hover{background:#35605c;box-shadow:0 10px 26px #28464438}.tf-id-mapa .tf-consiento input:checked+.tf-consiento-marca{background:var(--tf-acento);border-color:var(--tf-acento)}.tf-id-mapa .tf-fecha:focus,.tf-id-mapa .tf-texto:focus{border-color:var(--tf-acento);box-shadow:0 0 0 3px #3f6f6b2e}@media(max-width:599.98px){.tf-anillo{width:3.25rem;height:3.25rem}.tf-anillo-centro{font-size:1rem}.tf-avance-mapa{gap:.75rem;margin-bottom:1.5rem}}.js-motion .tf-orn-mapa [data-tf=anillo]{opacity:0;transform-origin:center}.js-motion .tf-orn-mapa [data-tf=cardinal],.js-motion .tf-orn-mapa [data-tf=centro]{opacity:0}.tf-id-flor{--tf-trazo: rgba(74, 122, 87, .5);--tf-luz: #C9A961;--tf-acento: #4A7A57;--tf-acento-2: #C9A961;--tf-superficie: #FCFAF4;--tf-petalo: rgba(214, 170, 176, .15);--tf-polen: rgba(224, 196, 122, .18)}.tf-id-flor .tf-antes{background:linear-gradient(180deg,var(--marfil) 0%,var(--tf-superficie) 40%,#FFFDF8 100%)}.tf-id-flor.tf-cuestionario{background:linear-gradient(180deg,var(--marfil) 0%,#FCFBF6 100%)}.tf-id-flor .tf-halo{background:radial-gradient(circle,var(--tf-polen) 0%,var(--tf-petalo) 38%,rgba(255,255,255,0) 70%)}.tf-id-flor .tf-datos strong{color:var(--tf-acento)}.tf-id-flor .tf-aviso{border-color:#4a7a5742;background:#fcfaf4cc}.tf-id-flor .tf-obra{--tf-alto: 640px;border-radius:50% 50% 6px 6px/30% 30% 6px 6px}.tf-id-flor .tf-obra:after{border-color:#c9a9616b}@media(min-width:992px){.tf-id-flor .tf-hero-reja{grid-template-columns:1fr 1fr}}@media(min-width:1200px){.tf-orn-flor{left:max(0rem,calc((100% - 1180px)/2 - 1rem));bottom:2rem;width:32rem;height:11.7rem;color:#4a7a5757}}.tf-id-flor .tf-paso-reja{grid-template-columns:1fr;max-width:56rem;margin-inline:auto;gap:0}@media(min-width:900px){.tf-id-flor .tf-paso{padding-block:clamp(3rem,6vw,5rem)}}.tf-id-flor .tf-pregunta{line-height:1.32}.tf-avance-flor{display:grid;gap:.55rem;margin-bottom:2.25rem}.tf-avance-flor .tf-avance-rotulos{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.25rem}.tf-avance-flor .tf-seccion{font-family:var(--font-heading);font-size:1.02rem;color:var(--tf-acento);letter-spacing:0;text-transform:none}.tf-avance-flor .tf-cuenta{font-size:.8rem;letter-spacing:.04em;color:#26332d9e}.tf-flor-linea{display:block;width:15rem;max-width:100%;height:.75rem;color:var(--tf-acento-2)}.tf-floracion{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.2rem}.tf-hoja{position:relative;display:block;width:1.55rem;height:1.55rem;color:var(--tf-acento);flex:0 0 auto}.tf-hoja svg{position:absolute;inset:0;width:100%;height:100%}.tf-hoja-silueta{opacity:.38}.tf-hoja-savia{clip-path:inset(0 calc(100% - var(--tf-hoja, 0) * 100%) 0 0);transition:clip-path .45s cubic-bezier(.22,1,.36,1)}.tf-hoja-actual{transform:translateY(-2px) rotate(-6deg);color:var(--tf-acento)}.tf-hoja-actual .tf-hoja-silueta{opacity:.6}.tf-id-flor .tf-opciones{gap:.45rem}.tf-id-flor .tf-opcion-label{padding:.8rem 1.05rem;border-width:1px;border-color:#4a7a5733;border-radius:12px;background:#ffffffb8}.tf-id-flor .tf-opcion-label:hover{border-color:#4a7a577a;background:#fff}.tf-id-flor .tf-opcion-marca{width:1rem;height:1rem;border-width:1px;border-color:#4a7a576b;border-radius:100% 0;transform:rotate(-8deg)}.tf-id-flor .tf-opcion-marca:after{width:.5rem;height:.5rem;margin:-.25rem 0 0 -.25rem;border-radius:100% 0;background:var(--tf-acento)}.tf-id-flor .tf-opcion-input:checked+.tf-opcion-label{border-color:var(--tf-acento);background:#fffdf6;box-shadow:inset 0 0 0 1px var(--tf-acento)}.tf-id-flor .tf-opcion-input:checked+.tf-opcion-label .tf-opcion-marca{border-color:var(--tf-acento);background:#4a7a571a}.tf-id-flor .tf-boton{background:var(--tf-acento)}.tf-id-flor .tf-boton:hover{background:#3e6849;box-shadow:0 10px 26px #2d4e3638}.tf-id-flor .tf-consiento input:checked+.tf-consiento-marca{background:var(--tf-acento);border-color:var(--tf-acento)}.tf-id-flor .tf-fecha:focus,.tf-id-flor .tf-texto:focus{border-color:var(--tf-acento);box-shadow:0 0 0 3px #4a7a5724}@media(max-width:599.98px){.tf-hoja{width:1.2rem;height:1.2rem}.tf-floracion{gap:.25rem}.tf-avance-flor{margin-bottom:1.5rem}.tf-avance-flor .tf-seccion{font-size:.95rem}}.js-motion .tf-orn-flor [data-tf=tallo]{stroke-dasharray:560;stroke-dashoffset:560}.js-motion .tf-orn-flor [data-tf=hoja],.js-motion .tf-orn-flor [data-tf=flor]{opacity:0}.js-motion .tf-flor-linea [data-tf=linea]{stroke-dasharray:250;stroke-dashoffset:250}.js-motion .tf-flor-linea [data-tf=brote]{opacity:0}.tf :is(a,button,input,textarea):focus-visible{outline:2px solid var(--dorado);outline-offset:3px;border-radius:4px}@media(max-width:899.98px){.tf-obra{--tf-alto: 420px}.tf-datos{gap:1.25rem}.tf-datos strong{font-size:1.5rem}.tf-partida{padding:1.15rem}.tf-pasos{flex-wrap:wrap}.tf-pasos .tf-boton{flex:1 1 auto}}.js-motion [data-tf=antetitulo],.js-motion [data-tf=titulo],.js-motion [data-tf=bajada],.js-motion [data-tf=datos],.js-motion [data-tf=velo]{opacity:0}.js-motion [data-tf=raiz-tronco],.js-motion [data-tf=raiz-hebra]{stroke-dasharray:340;stroke-dashoffset:340}.js-motion [data-tf=raiz-nodo]{opacity:0}@media(prefers-reduced-motion:reduce){.tf *,.tf *:before,.tf *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
