.elementor .si-contenido-pagina{--si: contenido-pagina;\n}.elementor .texto-legal{width:100%;max-width:940px;font-family:var(--fuente-texto);font-weight:400;font-size:clamp(16px, 15.312px + 0.16vw, 18px);color:var(--verde);line-height:1.6667;padding:0px;display:block;font-feature-settings: "lnum" 1, "pnum" 1; overflow-wrap: anywhere; & > :first-child { margin-top: 0; } & h2 { margin: clamp(40px, 33.12px + 1.6vw, 60px) 0 clamp(14px, 11.936px + 0.48vw, 20px); font-family: var(--fuente-display); font-weight: 700; font-size: clamp(24px, 19.872px + 0.96vw, 36px); line-height: 1.25; color: var(--verde); } & h3 { margin: 32px 0 12px; font-family: var(--fuente-texto); font-weight: 600; font-size: clamp(18px, 17.312px + 0.16vw, 20px); line-height: 1.5; } & p { margin: 0 0 16px; } & strong, & b { font-weight: 600; } & ul, & ol { margin: 0 0 16px; padding-inline-start: 1.25em; } & li { margin: 0 0 8px; } & li > ul, & li > ol { margin: 8px 0 0; } & ol ol { list-style-type: lower-alpha; } & li::marker { color: var(--magenta); } & a { color: inherit; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--magenta); transition: color .2s ease; } & a:hover, & a:focus-visible { color: var(--magenta); } & .tabla-legal { margin: 0 0 24px; overflow-x: auto; } & table { width: 100%; margin: 0 0 24px; border-collapse: collapse; font-size: clamp(14px, 13.312px + 0.16vw, 16px); line-height: 1.5; overflow-wrap: break-word; } & .tabla-legal table { margin: 0; } & td, & th { padding: 12px 16px; border: 1px solid rgba(10, 42, 43, 0.2); text-align: left; vertical-align: top; } & td a { overflow-wrap: anywhere; } & th, & table:not(:has(thead)) tr:first-child td { background-color: rgba(10, 42, 43, 0.06); font-weight: 600; } & .tabla-apilada { @media (max-width: 767px) { overflow-x: visible; & table, & tbody, & tr, & td, & tbody th { display: block; width: 100%; } & thead { display: none; } & tr { margin: 0 0 16px; border: 1px solid rgba(10, 42, 43, 0.2); background-color: rgba(255, 255, 255, 0.6); } & tr:last-child { margin-bottom: 0; } & td, & tbody th { border: 0; border-top: 1px solid rgba(10, 42, 43, 0.12); padding: 10px 16px; background-color: transparent; font-weight: 400; } & td:first-child, & tbody th:first-child { border-top: 0; background-color: rgba(10, 42, 43, 0.06); font-weight: 600; } & td[data-label]::before, & tbody th[data-label]::before { content: attr(data-label); display: block; margin: 0 0 2px; font-size: 12px; font-weight: 600; letter-spacing: 0.04em; line-height: 1.5; text-transform: uppercase; opacity: 0.7; } } }\n}.elementor .dato-contenido-pagina{--dato: contenido-pagina;\n}.elementor .dato-titulo-pagina{--dato: titulo-pagina;\n}.elementor .news-main{width:100%;padding-block-start:clamp(40px, 5.6px + 8vw, 140px);padding-block-end:clamp(40px, 12.48px + 6.4vw, 120px);padding-inline-start:0px;padding-inline-end:0px;background-color:var(--fondo-gris);flex-direction:column;align-items:center;}.elementor .news-cabecera{width:100%;padding-block-start:clamp(40px, 26.24px + 3.2vw, 80px);padding-block-end:clamp(40px, 12.48px + 6.4vw, 120px);padding-inline-start:0px;padding-inline-end:0px;background-color:var(--amarillo);flex-direction:column;align-items:center;& p strong { font-weight: 600; } & h1, & .texto-xl { transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.1s, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.1s, filter 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.1s; @starting-style { opacity: 0.01; transform: translateY(32px); filter: blur(8px); } @media (prefers-reduced-motion: reduce) { transition: none; } } & .texto-xl { transition-delay: 0.3s; }\n}.elementor .titulo-h3{font-family:var(--fuente-display);font-weight:900;font-size:clamp(2.375rem, 1.364rem + 3.76vw, 5.3125rem);color:var(--verde);letter-spacing:0px;line-height:1.1765;margin:0px;font-feature-settings: "lnum" 1, "pnum" 1;\n}.elementor .texto-md{font-family:var(--fuente-texto);font-weight:400;font-size:clamp(1.125rem, 0.996rem + 0.48vw, 1.5rem);color:var(--verde);line-height:1.6667;margin:0px;font-feature-settings: "lnum" 1, "pnum" 1; & strong { font-weight: 600; }\n}.elementor .seccion{width:100%;max-width:2400px;overflow:hidden;position:relative;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;align-items:center;}.elementor .fila{width:1440px;max-width:90%;position:relative;z-index:1;padding:0px;display:flex;flex-direction:column;align-items:flex-start;}