@charset "UTF-8";
/*
  ENISA | SCSS
  Componente: mixins
  Descripcion: Estilos del componente/modulo.
*/
/*
  ENISA | SCSS
  Componente: breakpoints
  Descripcion: Estilos del componente/modulo.
*/
/*
  ENISA | SCSS
  Componente: mixins
  Descripcion: Estilos del componente/modulo.
*/
/*
  ENISA | SCSS
  Componente: typography-mixins
  Descripcion: Estilos del componente/modulo.
*/
/*
  ENISA | SCSS
  Componente: tokens
  Descripcion: Estilos del componente/modulo.
*/
/*
  ENISA | SCSS
  Componente: core
  Descripcion: Estilos del componente/modulo.
*/
:root {
  --enisa-color-primary: #00CEB1;
  --enisa-color-black: #000000;
  --enisa-color-white: #ffffff;
  --enisa-color-gray-neutral: #eeeeee;
  --enisa-color-primary-10: rgba(0, 206, 177, 0.1);
  --enisa-color-primary-20: rgba(0, 206, 177, 0.2);
  --enisa-color-primary-30: rgba(0, 206, 177, 0.3);
  --enisa-color-primary-40: rgba(0, 206, 177, 0.4);
  --enisa-color-primary-50: rgba(0, 206, 177, 0.5);
  --enisa-color-primary-60: rgba(0, 206, 177, 0.6);
  --enisa-color-primary-70: rgba(0, 206, 177, 0.7);
  --enisa-color-primary-80: rgba(0, 206, 177, 0.8);
  --enisa-color-primary-90: rgba(0, 206, 177, 0.9);
  --enisa-color-blue: #01abff;
  --enisa-color-cyan: #00ffff;
  --enisa-color-green: #01edb1;
  --enisa-color-yellow: #ffed00;
  --enisa-color-orange: #ff9624;
  --enisa-color-pink: #ff91ff;
  --enisa-gray-100: #35403e;
  --enisa-gray-90: #495754;
  --enisa-gray-80: #5f6d6b;
  --enisa-gray-70: #758481;
  --enisa-gray-60: #8b9b98;
  --enisa-gray-50: #a3b1af;
  --enisa-gray-40: #bbc8c6;
  --enisa-gray-30: #d5dfdd;
  --enisa-gray-20: #eff3f2;
  --enisa-gray-10: #f6f7f6;
  --enisa-color-success: #47b7a6;
  --enisa-color-warning: #efe348;
  --enisa-color-error: #d197c3;
  --enisa-color-error-text: #d197c3;
  --enisa-color-error-bg: #ffeaf1;
  --enisa-color-error-border: #d574b6;
  --enisa-color-error-strong: #c40f45;
  --enisa-color-footer-bg: #1b2422;
  --enisa-color-footer-border: #35403e;
  --enisa-color-footer-text: #d5dfdd;
  --enisa-color-footer-muted: #a3b1af;
  --enisa-grad-1: linear-gradient(90deg, #ffed00 0%, #ff9624 50%, #ff91ff 100%);
  --enisa-grad-2: linear-gradient(90deg, #00ffff 0%, #ffed00 50.42%, #ff9624 100%);
  --enisa-grad-3: linear-gradient(90deg, #ff91ff 0%, #00ffff 49.74%, #00ceb1 100%);
  --enisa-grad-4: linear-gradient(90deg, #ffed00 0%, #00ffff 49.52%, #01abff 100%);
  --enisa-grad-illus-a: linear-gradient(13.83deg, #ff91ff 10.14%, #01abff 46.79%, #01edb1 83.43%);
  --enisa-grad-illus-b: linear-gradient(314.36deg, #ff9624 4.47%, #ffed00 52.24%, #00ffff 97.71%);
  --enisa-grad-illus-c: linear-gradient(45.31deg, #01abff 0.26%, #ffed00 47.75%, #ff9624 97.66%);
  --enisa-grad-illus-d: linear-gradient(225deg, #ff91ff 0%, #00ffff 100%);
  --enisa-font-display: "Svatopluk", "Georgia", serif;
  --enisa-font-display-semibold: "Svatopluk SemiBold Face", "Georgia", serif;
  --enisa-font-display-bold: "Svatopluk Bold Face", "Georgia", serif;
  --enisa-font-display-black: "Svatopluk Black Face", "Georgia", serif;
  --enisa-font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --enisa-font-body-medium: "DM Sans Medium Face", "DM Sans", sans-serif;
  --enisa-font-body-semibold: "DM Sans SemiBold Face", "DM Sans", sans-serif;
  --enisa-font-body-bold: "DM Sans Bold Face", "DM Sans", sans-serif;
  --enisa-fw-regular: 400;
  --enisa-fw-medium: 500;
  --enisa-fw-semibold: 600;
  --enisa-fw-bold: 700;
  --enisa-fw-black: 900;
  --enisa-size-h0: clamp(2.25rem, 1.95rem + 1.28vw, 3rem);
  --enisa-lh-h0: 1.1667;
  --enisa-fw-h0: var(--enisa-fw-bold);
  --enisa-font-h0: var(--enisa-font-display);
  --enisa-size-h1: clamp(2rem, 1.7653rem + 1.001vw, 2.75rem);
  --enisa-lh-h1: 1.2;
  --enisa-fw-h1: var(--enisa-fw-semibold);
  --enisa-font-h1: var(--enisa-font-display);
  --enisa-size-h2: clamp(1.5rem, 1.3435rem + 0.6676vw, 2rem);
  --enisa-lh-h2: 1.25;
  --enisa-fw-h2: var(--enisa-fw-semibold);
  --enisa-font-h2: var(--enisa-font-display);
  --enisa-size-h3: clamp(1.25rem, 1.1717rem + 0.3338vw, 1.5rem);
  --enisa-lh-h3: 1.3333;
  --enisa-fw-h3: var(--enisa-fw-regular);
  --enisa-font-h3: var(--enisa-font-display);
  --enisa-size-h4: clamp(1rem, 0.9609rem + 0.1669vw, 1.125rem);
  --enisa-lh-h4: 1.3333;
  --enisa-fw-h4: var(--enisa-fw-semibold);
  --enisa-font-h4: var(--enisa-font-display);
  --enisa-size-body: clamp(1rem, 0.9609rem + 0.1669vw, 1.125rem);
  --enisa-lh-body: 1.3333;
  --enisa-fw-body: var(--enisa-fw-regular);
  --enisa-font-body-token: var(--enisa-font-body);
  --enisa-size-body-s: clamp(0.9375rem, 0.9179rem + 0.0835vw, 1rem);
  --enisa-lh-body-s: 1.4;
  --enisa-fw-body-s: var(--enisa-fw-regular);
  --enisa-font-body-s: var(--enisa-font-body);
  --enisa-size-body-xs: clamp(0.8125rem, 0.7929rem + 0.0835vw, 0.875rem);
  --enisa-lh-body-xs: 1.4286;
  --enisa-fw-body-xs: var(--enisa-fw-regular);
  --enisa-font-body-xs: var(--enisa-font-body);
  --enisa-size-display-xl: clamp(2rem, 6.25vw, 5.625rem);
  --enisa-lh-display-xl: 1.125;
  --enisa-fw-display-xl: var(--enisa-fw-bold);
  --enisa-font-display-xl: var(--enisa-font-display);
  --enisa-size-display-lg: clamp(1.75rem, 5.556vw, 5rem);
  --enisa-lh-display-lg: 1.13;
  --enisa-fw-display-lg: var(--enisa-fw-semibold);
  --enisa-font-display-lg: var(--enisa-font-display);
  --enisa-size-display-md: clamp(1.5rem, 4.861vw, 4.375rem);
  --enisa-lh-display-md: 1.11;
  --enisa-fw-display-md: var(--enisa-fw-semibold);
  --enisa-font-display-md: var(--enisa-font-display);
  --enisa-size-display-sm: clamp(1.25rem, 3.889vw, 3.5rem);
  --enisa-lh-display-sm: 1.2;
  --enisa-fw-display-sm: var(--enisa-fw-semibold);
  --enisa-font-display-sm: var(--enisa-font-display);
  --enisa-size-title-lg: clamp(1.5rem, 3.333vw, 3rem);
  --enisa-lh-title-lg: 1.2;
  --enisa-fw-title-lg: var(--enisa-fw-semibold);
  --enisa-font-title-lg: var(--enisa-font-display);
  --enisa-size-title-md: clamp(1.25rem, 2.778vw, 2.5rem);
  --enisa-lh-title-md: 1.2;
  --enisa-fw-title-md: var(--enisa-fw-bold);
  --enisa-font-title-md: var(--enisa-font-display);
  --enisa-size-title-sm: clamp(1.125rem, 2.222vw, 2rem);
  --enisa-lh-title-sm: 1.31;
  --enisa-fw-title-sm: var(--enisa-fw-regular);
  --enisa-font-title-sm: var(--enisa-font-body);
  --enisa-size-copy-lg: clamp(1rem, 1.667vw, 1.5rem);
  --enisa-lh-copy-lg: 1.667;
  --enisa-fw-copy-lg: var(--enisa-fw-regular);
  --enisa-font-copy-lg: var(--enisa-font-body);
  /* Semantic typography aliases for global DS usage (phase 1.1 safe) */
  --enisa-size-body-lg: var(--enisa-size-copy-lg);
  --enisa-lh-body-lg: var(--enisa-lh-copy-lg);
  --enisa-fw-body-lg: var(--enisa-fw-copy-lg);
  --enisa-font-body-lg: var(--enisa-font-copy-lg);
  --enisa-size-copy-md: clamp(0.9375rem, 1.25vw, 1.125rem);
  --enisa-lh-copy-md: 1.3333;
  --enisa-fw-copy-md: var(--enisa-fw-semibold);
  --enisa-font-copy-md: var(--enisa-font-body);
  --enisa-size-copy-sm: clamp(0.875rem, 1.111vw, 1rem);
  --enisa-lh-copy-sm: 1.4;
  --enisa-fw-copy-sm: var(--enisa-fw-regular);
  --enisa-font-copy-sm: var(--enisa-font-body);
  --enisa-size-copy-sm-strong: clamp(0.875rem, 1.111vw, 1rem);
  --enisa-lh-copy-sm-strong: 1.4;
  --enisa-fw-copy-sm-strong: var(--enisa-fw-medium);
  --enisa-font-copy-sm-strong: var(--enisa-font-body);
  --enisa-size-copy-xs: clamp(0.75rem, 0.972vw, 0.875rem);
  --enisa-lh-copy-xs: 1.43;
  --enisa-fw-copy-xs: var(--enisa-fw-regular);
  --enisa-font-copy-xs: var(--enisa-font-body);
  --enisa-size-label: var(--enisa-size-copy-sm);
  --enisa-lh-label: var(--enisa-lh-copy-sm);
  --enisa-fw-label: var(--enisa-fw-semibold);
  --enisa-font-label: var(--enisa-font-body);
  --enisa-size-helper: var(--enisa-size-copy-xs);
  --enisa-lh-helper: var(--enisa-lh-copy-xs);
  --enisa-fw-helper: var(--enisa-fw-regular);
  --enisa-font-helper: var(--enisa-font-body);
  --enisa-size-nav: var(--enisa-size-copy-sm);
  --enisa-lh-nav: var(--enisa-lh-copy-sm);
  --enisa-fw-nav: var(--enisa-fw-medium);
  --enisa-font-nav: var(--enisa-font-body);
  --enisa-size-interactive: var(--enisa-size-copy-sm);
  --enisa-lh-interactive: var(--enisa-lh-copy-sm);
  --enisa-fw-interactive: var(--enisa-fw-regular);
  --enisa-font-interactive: var(--enisa-font-body);
  --enisa-size-cta: clamp(1rem, 1.389vw, 1.25rem);
  --enisa-lh-cta: 1;
  --enisa-fw-cta: var(--enisa-fw-semibold);
  --enisa-font-cta: var(--enisa-font-body);
  --enisa-size-button: var(--enisa-btn-fs-md);
  --enisa-lh-button: var(--enisa-lh-cta);
  --enisa-fw-button: var(--enisa-btn-fw-md);
  --enisa-font-button: var(--enisa-font-interactive);
  --enisa-size-stat: clamp(2.25rem, 4.444vw, 4rem);
  --enisa-lh-stat: 0.75;
  --enisa-fw-stat: var(--enisa-fw-bold);
  --enisa-font-stat: var(--enisa-font-display);
  --enisa-size-section-kicker: var(--enisa-size-copy-md);
  --enisa-lh-section-kicker: var(--enisa-lh-copy-md);
  --enisa-fw-section-kicker: var(--enisa-fw-semibold);
  --enisa-font-section-kicker: var(--enisa-font-copy-md);
  --enisa-size-section-title: clamp(2rem, 4.861vw, 4.375rem);
  --enisa-lh-section-title: 1.4;
  --enisa-fw-section-title: var(--enisa-fw-black);
  --enisa-font-section-title: var(--enisa-font-display-md);
  --enisa-size-card-title: var(--enisa-size-title-sm);
  --enisa-lh-card-title: var(--enisa-lh-title-sm);
  --enisa-fw-card-title: var(--enisa-fw-title-sm);
  --enisa-font-card-title: var(--enisa-font-title-sm);
  --enisa-size-card-body: var(--enisa-size-copy-sm);
  --enisa-lh-card-body: var(--enisa-lh-body);
  --enisa-fw-card-body: var(--enisa-fw-copy-sm);
  --enisa-font-card-body: var(--enisa-font-copy-sm);
  --enisa-size-card-link: var(--enisa-size-copy-sm-strong);
  --enisa-lh-card-link: var(--enisa-lh-body);
  --enisa-fw-card-link: var(--enisa-fw-copy-sm-strong);
  --enisa-font-card-link: var(--enisa-font-copy-sm-strong);
  --enisa-size-prose-body: 1.125rem;
  --enisa-size-prose-sm: 1rem;
  --enisa-size-prose-xs: 0.875rem;
  --enisa-size-prose-heading-1: clamp(1.75rem, 3.333vw, 3rem);
  --enisa-size-prose-heading-2: clamp(1.5rem, calc(1.3244rem + 0.7512vw), 2rem);
  --enisa-size-prose-heading-3: clamp(1.125rem, calc(1.0813rem + 0.1878vw), 1.25rem);
  --enisa-lh-prose: 1.4;
  --enisa-lh-prose-loose: 1.667;
  --enisa-size-newsletter-title: var(--enisa-size-display-sm);
  --enisa-lh-newsletter-title: var(--enisa-lh-display-sm);
  --enisa-fw-newsletter-title: var(--enisa-fw-black);
  --enisa-font-newsletter-title: var(--enisa-font-display-sm);
  --enisa-size-newsletter-body: var(--enisa-size-copy-lg);
  --enisa-lh-newsletter-body: var(--enisa-lh-body);
  --enisa-fw-newsletter-body: var(--enisa-fw-copy-lg);
  --enisa-font-newsletter-body: var(--enisa-font-copy-lg);
  --enisa-size-newsletter-meta: var(--enisa-size-helper);
  --enisa-lh-newsletter-meta: var(--enisa-lh-helper);
  --enisa-fw-newsletter-meta: var(--enisa-fw-helper);
  --enisa-font-newsletter-meta: var(--enisa-font-helper);
  --enisa-size-form-input: var(--enisa-size-body);
  --enisa-lh-form-input: var(--enisa-lh-body);
  --enisa-fw-form-input: var(--enisa-fw-body);
  --enisa-font-form-input: var(--enisa-font-body-token);
  --enisa-size-search-query: var(--enisa-size-title-sm);
  --enisa-lh-search-query: var(--enisa-lh-title-sm);
  --enisa-fw-search-query: var(--enisa-fw-regular);
  --enisa-font-search-query: var(--enisa-font-body-token);
  --enisa-size-search-snippet: var(--enisa-size-h3);
  --enisa-lh-search-snippet: var(--enisa-lh-h3);
  --enisa-fw-search-snippet: var(--enisa-fw-h3);
  --enisa-font-search-snippet: var(--enisa-font-h3);
  --enisa-size-search-action: 1.75rem;
  --enisa-lh-search-action: 1;
  --enisa-ls-btn: 0.03125rem;
  --enisa-grid-content-max: 69.375rem;
  --enisa-grid-content-width: min(100%, var(--enisa-grid-content-max));
  --enisa-grid-gutter: clamp(1rem, 1.667vw, 1.5rem);
  --enisa-grid-gap: clamp(1rem, 1.667vw, 1.5rem);
  --enisa-cols-desktop: 12;
  --enisa-cols-mobile: 4;
  --enisa-grid-offset-desktop: 0.9375rem;
  --enisa-grid-offset-mobile: 1.5rem;
  --enisa-section-shell-max: 80rem;
  --enisa-section-grid-max: var(--enisa-grid-content-max);
  --enisa-content-max-92: 92%;
  --enisa-space-1: 0.25rem;
  --enisa-space-2: 0.5rem;
  --enisa-space-3: 0.75rem;
  --enisa-space-4: 0.875rem;
  --enisa-space-5: 1.25rem;
  --enisa-space-6: 1.75rem;
  --enisa-space-7: 2.25rem;
  --enisa-space-8: 2.75rem;
  --enisa-space-9: 3.25rem;
  --enisa-space-10: 3.75rem;
  --enisa-space-11: 4.125rem;
  --enisa-space-12: 4.5rem;
  --enisa-space-section-v: clamp(3rem, 6.667vw, 6rem);
  --enisa-space-section-v-lg: clamp(4rem, 8.333vw, 7.5rem);
  --enisa-space-gap-hero: clamp(2.5rem, 4.444vw, 4rem);
  --enisa-section-gap: clamp(1.75rem, 3.333vw, 3rem);
  --enisa-section-gap-lg: clamp(2.5rem, 4.444vw, 4rem);
  /* Semantic spacing aliases for global DS usage (phase 1.1 safe) */
  --enisa-space-section-sm: var(--enisa-section-gap);
  --enisa-space-section-md: var(--enisa-space-section-v);
  --enisa-space-section-lg: var(--enisa-space-section-v-lg);
  --enisa-space-grid-gap: var(--enisa-grid-gap);
  --enisa-space-card-gap: var(--enisa-stack-gap-md);
  --enisa-space-card-padding: var(--enisa-space-6);
  --enisa-space-title-text-gap: var(--enisa-space-4);
  --enisa-space-block-gap: var(--enisa-space-8);
  --enisa-stack-gap-xs: 0.75rem;
  --enisa-stack-gap-sm: 1rem;
  --enisa-stack-gap-md: clamp(1rem, 1.667vw, 1.5rem);
  --enisa-stack-gap-lg: clamp(1.5rem, 2.222vw, 2rem);
  --enisa-stack-gap-xl: clamp(2rem, 2.778vw, 2.5rem);
  --enisa-radius-sm: 0.5rem;
  --enisa-radius-md: 1rem;
  --enisa-radius-lg: 1.5rem;
  --enisa-radius-xl: 2rem;
  --enisa-radius-pill: 62.4375rem;
  --enisa-radius-pill-legacy: 6.25rem;
  --enisa-radius-blob: 187.5rem;
  --enisa-radius-circle: 50%;
  --enisa-stroke-hairline: 0.03125rem;
  --enisa-stroke-1: 0.0625rem;
  --enisa-stroke-2: 0.125rem;
  --enisa-offset-1: 0.0625rem;
  --enisa-offset-2: 0.125rem;
  --enisa-offset-3: 0.1875rem;
  --enisa-shadow-card: 0 0.375rem 1rem rgba(0, 0, 0, 0.03);
  --enisa-shadow-accord: 0.125rem 0.125rem 0.5rem rgba(0, 0, 0, 0.1);
  --enisa-shadow-nav: 0 1px 0 rgba(0, 0, 0, 0.06);
  --enisa-shadow-dropdown: 0 0.5rem 2rem rgba(0, 0, 0, 0.12);
  --enisa-shadow-hover: 0 0.75rem 1.75rem rgba(0, 0, 0, 0.08);
  --enisa-shadow-header: 0 0.25rem 1.125rem rgba(0, 0, 0, 0.08);
  --enisa-shadow-header-strong: 0.1875rem 0.1875rem 0.75rem rgba(0, 0, 0, 0.12);
  --enisa-overlay-photo: rgba(0, 0, 0, 0.4);
  --enisa-overlay-dark: rgba(0, 0, 0, 0.15);
  --enisa-nav-backdrop: blur(0.75rem);
  --enisa-header-h: 4.5rem;
  --enisa-header-offset: var(--enisa-header-h);
  --enisa-header-inner-gap: 1rem;
  --enisa-header-nav-gap: 1rem;
  --enisa-header-actions-gap: 0.75rem;
  --enisa-hero-pad-top: 2.6875rem;
  --enisa-hero-pad-bottom: 2.6875rem;
  --enisa-hero-no-breadcrumb-top: 1.3125rem;
  --enisa-header-h-real: calc(
    max(clamp(3.25rem, 5.013vw, 8rem), clamp(2.75rem, 3.472vw, 5.556rem))
    + (clamp(0.75rem, 0.68rem + 0.24vw, 1rem) * 2)
  );
  --enisa-legacy-shell-pad-desktop: 7.0625rem;
  --enisa-legacy-shell-pad-tablet: 2.5rem;
  --enisa-legacy-shell-pad-mobile: 1.5rem;
  --enisa-legacy-section-margin-lg: 6.75rem;
  --enisa-legacy-section-margin-md: 3.5rem;
  --enisa-control-touch-min: 2.75rem;
  --enisa-control-sm: 2.75rem;
  --enisa-control-md: 3rem;
  --enisa-control-lg: 3.5rem;
  --enisa-btn-h-sm: 2.875rem;
  --enisa-btn-h-md: 3.5rem;
  --enisa-btn-h-lg: 4rem;
  --enisa-btn-h-xl: 5rem;
  --enisa-btn-py-sm: 0.75rem;
  --enisa-btn-py-md: 1rem;
  --enisa-btn-py-lg: 1.5rem;
  --enisa-btn-py-xl: 1.75rem;
  --enisa-btn-px: 2rem;
  --enisa-btn-px-xl: 2.5rem;
  --enisa-btn-radius: var(--enisa-radius-pill);
  --enisa-btn-ls: var(--enisa-ls-btn);
  --enisa-btn-fs-sm: var(--enisa-size-copy-sm-strong);
  --enisa-btn-fw-sm: var(--enisa-fw-medium);
  --enisa-btn-fs-md: var(--enisa-size-copy-md);
  --enisa-btn-fw-md: var(--enisa-fw-semibold);
  --enisa-btn-fs-lg: var(--enisa-size-cta);
  --enisa-btn-fw-lg: var(--enisa-fw-semibold);
  --enisa-btn-fs-xl: var(--enisa-size-cta);
  --enisa-btn-fw-xl: var(--enisa-fw-semibold);
  --enisa-btn-primary-bg: var(--enisa-color-primary);
  --enisa-btn-primary-color: var(--enisa-color-black);
  --enisa-btn-primary-bg-hover: var(--enisa-color-black);
  --enisa-btn-primary-color-hover: var(--enisa-color-white);
  --enisa-btn-primary-bg-press: var(--enisa-color-black);
  --enisa-btn-primary-color-press: var(--enisa-color-white);
  --enisa-btn-primary-bg-dis: var(--enisa-gray-20);
  --enisa-btn-primary-color-dis: var(--enisa-gray-70);
  --enisa-btn-primary-ring: 0.125rem solid var(--enisa-color-primary);
  --enisa-btn-secondary-bg: var(--enisa-color-white);
  --enisa-btn-secondary-color: var(--enisa-color-black);
  --enisa-btn-secondary-border: 1px solid var(--enisa-color-black);
  --enisa-btn-secondary-bg-hover: var(--enisa-gray-40);
  --enisa-btn-secondary-bg-press: var(--enisa-gray-40);
  --enisa-btn-secondary-bg-dis: var(--enisa-gray-20);
  --enisa-btn-secondary-color-dis: var(--enisa-gray-70);
  --enisa-btn-secondary-border-dis: transparent;
  --enisa-btn-tertiary-bg: transparent;
  --enisa-btn-tertiary-color: var(--enisa-color-black);
  --enisa-btn-tertiary-bg-hover: var(--enisa-color-black);
  --enisa-btn-tertiary-color-hover: var(--enisa-color-white);
  --enisa-btn-tertiary-bg-focus: var(--enisa-color-primary);
  --enisa-btn-tertiary-color-focus: var(--enisa-color-black);
  --enisa-btn-tertiary-bg-dis: transparent;
  --enisa-btn-tertiary-color-dis: var(--enisa-gray-70);
  --enisa-btn-outline-bg: var(--enisa-color-white);
  --enisa-btn-outline-color: var(--enisa-color-black);
  --enisa-btn-outline-border: 1px solid var(--enisa-color-primary);
  --enisa-btn-outline-bg-hover: var(--enisa-color-primary-10);
  --enisa-btn-outline-bg-dis: var(--enisa-gray-20);
  --enisa-btn-outline-color-dis: var(--enisa-gray-70);
  --enisa-btn-dark-bg: var(--enisa-color-black);
  --enisa-btn-dark-color: var(--enisa-color-white);
  --enisa-btn-dark-bg-hover: var(--enisa-gray-100);
  --enisa-btn-dark-bg-press: #000000;
  --enisa-btn-dark-bg-dis: var(--enisa-gray-40);
  --enisa-btn-dark-color-dis: var(--enisa-gray-70);
  --enisa-btn-service-bg: var(--enisa-color-white);
  --enisa-btn-service-color: var(--enisa-color-black);
  --enisa-btn-service-border: var(--enisa-stroke-2) solid var(--enisa-color-black);
  --enisa-btn-service-bg-hover: var(--enisa-color-black);
  --enisa-btn-service-color-hover: var(--enisa-color-white);
  --enisa-btn-service-bg-press: var(--enisa-gray-100);
  --enisa-btn-service-bg-dis: var(--enisa-gray-20);
  --enisa-btn-service-color-dis: var(--enisa-gray-70);
  --enisa-btn-ghost-color: var(--enisa-color-black);
  --enisa-btn-ghost-color-dis: var(--enisa-gray-70);
  --enisa-btn-ghost-opacity-hover: 0.75;
  --enisa-btn-link-color: var(--enisa-gray-80);
  --enisa-btn-link-color-hover: var(--enisa-color-black);
  --enisa-btn-link-color-dis: var(--enisa-gray-70);
  --enisa-btn-link-fs: var(--enisa-size-copy-sm);
  --enisa-btn-link-fw: var(--enisa-fw-semibold);
  --enisa-btn-link-lh: var(--enisa-lh-copy-sm);
  --enisa-btn-gap: 0.5rem;
  --enisa-btn-icon-size: var(--enisa-icon-sm);
  --enisa-link-gap: 0.75rem;
  --enisa-link-border: 1px solid var(--enisa-color-black);
  --enisa-link-hover-opacity: 1;
  --enisa-link-color-dis: var(--enisa-gray-70);
  --enisa-link-text-color: var(--enisa-color-black);
  --enisa-link-text-color-hover: var(--enisa-color-primary);
  --enisa-link-text-fs: var(--enisa-size-cta);
  --enisa-link-text-fw: var(--enisa-fw-medium);
  --enisa-link-text-lh: var(--enisa-lh-cta);
  --enisa-link-icon-color: var(--enisa-color-black);
  --enisa-link-icon-color-hover: var(--enisa-color-black);
  --enisa-link-icon-fs: var(--enisa-size-copy-sm);
  --enisa-link-icon-fw: var(--enisa-fw-medium);
  --enisa-link-icon-lh: var(--enisa-lh-copy-sm);
  --enisa-link-icon-gap: 0.5rem;
  --enisa-link-icon-gap-compact: 0.375rem;
  --enisa-link-icon-hover-opacity: 1;
  --enisa-link-focus-radius: 0.125rem;
  --enisa-link-arrow-w: 0.75rem;
  --enisa-link-arrow-h: 1rem;
  --enisa-link-line-thickness: 1px;
  --enisa-link-line-offset: 0.125rem;
  --enisa-link-line-growth-extra: 0.25rem;
  --enisa-link-focus-inset-y: 0.25rem;
  --enisa-link-focus-inset-x: 0.5rem;
  --enisa-link-pill-py: 0.5rem;
  --enisa-link-pill-px: 0.75rem;
  --enisa-input-bg: var(--enisa-gray-20);
  --enisa-input-border-focus: 1px solid var(--enisa-color-black);
  --enisa-input-border-hover: 1px solid var(--enisa-gray-80);
  --enisa-input-bg-outlined: var(--enisa-color-white);
  --enisa-input-border-outlined: 1px solid var(--enisa-gray-60);
  --enisa-input-border-out-focus: 1px solid var(--enisa-color-black);
  --enisa-input-border-out-hover: 1px solid var(--enisa-gray-80);
  --enisa-input-bg-error: var(--enisa-color-error-bg);
  --enisa-input-border-error: 1px solid var(--enisa-color-error-border);
  --enisa-input-color-error: var(--enisa-color-error-text);
  --enisa-input-h-sm: 3rem;
  --enisa-input-h-md: 3.5rem;
  --enisa-input-h-area: 6rem;
  --enisa-input-radius: var(--enisa-radius-sm);
  --enisa-input-px: 1rem;
  --enisa-input-label: var(--enisa-color-black);
  --enisa-input-placeholder: var(--enisa-gray-90);
  --enisa-input-value: var(--enisa-gray-80);
  --enisa-input-helper: var(--enisa-gray-80);
  --enisa-control-check-size: 1.5rem;
  --enisa-control-check-radius: 0.25rem;
  --enisa-control-radio-radius: 0.75rem;
  --enisa-control-border-default: 1px solid var(--enisa-gray-70);
  --enisa-control-border-focus: 1px solid var(--enisa-color-black);
  --enisa-control-bg-unchecked: var(--enisa-color-white);
  --enisa-control-bg-checked: var(--enisa-color-black);
  --enisa-control-bg-checked-alt: var(--enisa-color-primary);
  --enisa-control-mark-color: var(--enisa-color-white);
  --enisa-control-bg-error: var(--enisa-color-error-bg);
  --enisa-control-border-error: 1px solid var(--enisa-color-error-text);
  --enisa-accord-bg: var(--enisa-color-white);
  --enisa-accord-border: 1px solid var(--enisa-gray-20);
  --enisa-accord-shadow: var(--enisa-shadow-accord);
  --enisa-accord-radius: var(--enisa-radius-xl);
  --enisa-accord-h: 4rem;
  --enisa-accord-line: 1px solid var(--enisa-gray-40);
  --enisa-accord-icon-open: var(--enisa-color-primary);
  --enisa-accord-icon-closed: var(--enisa-color-gray-neutral);
  --enisa-accord-icon-size: 2.5rem;
  --enisa-accord-body-color: var(--enisa-gray-90);
  --enisa-accord-body-size: var(--enisa-size-copy-md);
  --enisa-accord-body-lh: var(--enisa-lh-copy-md);
  --enisa-table-header-bg: var(--enisa-color-primary);
  --enisa-table-header-color: var(--enisa-color-black);
  --enisa-table-header-border: 1px solid var(--enisa-color-black);
  --enisa-table-header-fs: 0.875rem;
  --enisa-table-header-fw: var(--enisa-fw-bold);
  --enisa-table-header-transform: uppercase;
  --enisa-table-header-h: 2.5rem;
  --enisa-table-row-h: 3.5rem;
  --enisa-table-row-alt-bg: var(--enisa-color-primary-10);
  --enisa-table-row-border: 1px solid var(--enisa-gray-40);
  --enisa-table-cell-color: var(--enisa-gray-100);
  --enisa-table-cell-fs: var(--enisa-size-copy-sm);
  --enisa-table-cell-lh: var(--enisa-lh-copy-sm);
  --enisa-card-white-bg: var(--enisa-color-white);
  --enisa-card-white-shadow: var(--enisa-shadow-card);
  --enisa-card-grey-bg: var(--enisa-color-gray-neutral);
  --enisa-card-photo-overlay: var(--enisa-overlay-photo);
  --enisa-card-outline-bg: var(--enisa-color-white);
  --enisa-card-outline-border: 1px solid var(--enisa-color-black);
  --enisa-card-radius: var(--enisa-radius-pill);
  --enisa-card-radius-mobile: var(--enisa-radius-xl);
  --enisa-icon-sm: 1rem;
  --enisa-icon-md: 1.5rem;
  --enisa-icon-lg: 2rem;
  --enisa-icon-xl: 4rem;
  --enisa-icon-container-size: 4rem;
  --enisa-icon-container-radius: var(--enisa-radius-circle);
  --enisa-icon-container-bg: var(--enisa-color-white);
  --enisa-icon-bg-cyan: #00ffff;
  --enisa-icon-bg-green: #01edb1;
  --enisa-icon-bg-yellow: #ffed00;
  --enisa-icon-bg-orange: #ffa100;
  --enisa-icon-bg-pink: #ff91ff;
  --enisa-icon-bg-blue: #01abff;
  --enisa-icon-bg-teal: var(--enisa-color-primary);
  --enisa-icon-pill-h: 3rem;
  --enisa-icon-pill-radius: var(--enisa-radius-pill);
  --enisa-icon-pill-border: 1px solid rgba(0, 0, 0, 0.1);
  --enisa-icon-pill-border-dark: 1px solid rgba(255, 255, 255, 0.3);
  --enisa-slider-dot-size: 0.625rem;
  --enisa-slider-dot-active-w: 2.1875rem;
  --enisa-slider-dot-bg: var(--enisa-gray-40);
  --enisa-slider-dot-active: var(--enisa-color-black);
  --enisa-slider-btn-size: 2rem;
  --enisa-slider-btn-radius: var(--enisa-radius-circle);
  --enisa-slider-btn-bg: var(--enisa-color-primary);
  --enisa-slider-btn-border: 0.125rem solid var(--enisa-color-black);
  --enisa-breadcrumb-fs: 0.875rem;
  --enisa-breadcrumb-lh: 1.14;
  --enisa-breadcrumb-active-fw: var(--enisa-fw-semibold);
  --enisa-breadcrumb-active-color: var(--enisa-color-black);
  --enisa-breadcrumb-muted-color: var(--enisa-gray-100);
  --enisa-breadcrumb-gap: 0.5rem;
  --enisa-breadcrumb-separator: 1rem;
  --enisa-search-h-sm: 3rem;
  --enisa-search-h-md: 3.5rem;
  --enisa-search-radius: var(--enisa-radius-sm);
  --enisa-search-border: 1px solid var(--enisa-gray-60);
  --enisa-search-btn-bg: var(--enisa-color-primary);
  --enisa-search-btn-radius: 2rem;
  --enisa-search-btn-fw: var(--enisa-fw-semibold);
  --enisa-nav-pill-bg: var(--enisa-color-white);
  --enisa-nav-pill-radius: var(--enisa-radius-pill);
  --enisa-nav-pill-h: 3rem;
  --enisa-nav-item-fs: var(--enisa-size-copy-sm-strong);
  --enisa-nav-item-fw: var(--enisa-fw-medium);
  --enisa-nav-item-color: var(--enisa-color-black);
  --enisa-nav-item-hover-bg: var(--enisa-gray-20);
  --enisa-nav-item-active-bg: var(--enisa-gray-20);
  --enisa-nav-icon-btn-size: 3rem;
  --enisa-nav-icon-btn-bg: var(--enisa-color-white);
  --enisa-nav-icon-btn-radius: var(--enisa-radius-circle);
  --enisa-logo-h-desktop: 3rem;
  --enisa-logo-h-mobile: 2.375rem;
  --enisa-dropdown-bg: var(--enisa-color-white);
  --enisa-dropdown-radius: 1rem;
  --enisa-dropdown-shadow: var(--enisa-shadow-dropdown);
  --enisa-dropdown-item-selected-bg: var(--enisa-gray-10);
  --enisa-dropdown-item-active-bg: var(--enisa-gray-100);
  --enisa-dropdown-item-active-color: var(--enisa-color-white);
  --enisa-footer-bg: var(--enisa-color-footer-bg);
  --enisa-footer-border: var(--enisa-color-footer-border);
  --enisa-footer-text: var(--enisa-color-footer-text);
  --enisa-footer-muted: var(--enisa-color-footer-muted);
  --enisa-footer-link-hover: var(--enisa-color-white);
  --enisa-footer-divider: 1px solid var(--enisa-color-footer-border);
  --enisa-footer-label-fs: var(--enisa-size-copy-xs);
  --enisa-footer-label-fw: var(--enisa-fw-semibold);
  --enisa-footer-label-color: var(--enisa-color-white);
  --enisa-footer-link-fs: var(--enisa-size-copy-xs);
  --enisa-footer-copy-fs: var(--enisa-size-copy-xs);
  --enisa-footer-logo-h: 3rem;
  --enisa-footer-logo-filter: brightness(0) invert(1);
  --enisa-social-btn-size: 2.25rem;
  --enisa-social-btn-radius: var(--enisa-radius-circle);
  --enisa-social-btn-bg: rgba(255, 255, 255, 0.08);
  --enisa-social-btn-bg-hover: rgba(255, 255, 255, 0.16);
  --enisa-focus-ring: 0 0 0 0.1875rem rgba(0, 206, 177, 0.65);
  --enisa-focus-ring-offset: 0.1875rem;
  --enisa-focus-ring-color: rgba(0, 206, 177, 0.65);
  --enisa-transition-fast: 0.12s ease;
  --enisa-transition-base: 0.18s ease;
  --enisa-transition-standard: 0.2s ease;
  --enisa-transition-slow: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --enisa-reveal-distance: 1.5rem;
  --enisa-reveal-duration: 0.6s;
  --enisa-reveal-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --enisa-reveal-stagger-step: 120ms;
  --enisa-scale-press: 0.97;
  --enisa-z-base: 1;
  --enisa-z-above: 10;
  --enisa-z-nav: 100;
  --enisa-z-overlay: 200;
  --enisa-z-modal: 300;
  --enisa-z-toast: 400;
  --enisa-ticker-item-h: max(10rem, 19.444vw);
  --enisa-ticker-item-minw: max(43.75rem, 91.042vw);
  --enisa-ticker-item-bg: var(--enisa-gray-20);
  --enisa-ticker-gap: 1px;
  --enisa-ticker-duration: 40s;
  --enisa-hero-circle-size: max(12.5rem, 22.5vw);
  --enisa-hero-pill-w: max(18.75rem, 40.139vw);
  --enisa-hero-pill-h: max(10.3125rem, 22.153vw);
  --enisa-hero-pill-radius: var(--enisa-radius-blob);
  --enisa-stats-pill-h: max(11.25rem, 15.903vw);
  --enisa-stats-pill-radius: var(--enisa-radius-blob);
  --enisa-black: var(--enisa-color-black);
  --enisa-white: var(--enisa-color-white);
  --enisa-primary: var(--enisa-color-primary);
  --enisa-green: var(--enisa-color-green);
  --enisa-primary-dark: var(--enisa-color-primary);
  --enisa-font-headings: var(--enisa-font-display);
  --enisa-container: var(--enisa-section-shell-max);
  --enisa-container-ultra: var(--enisa-section-shell-max);
  --enisa-gutter: var(--enisa-grid-gutter);
  --enisa-size-xl: var(--enisa-size-copy-lg);
  --enisa-lh-xl: var(--enisa-lh-copy-lg);
  --enisa-fw-xl: var(--enisa-fw-copy-lg);
  --enisa-font-xl: var(--enisa-font-copy-lg);
  --enisa-size-m: var(--enisa-size-copy-md);
  --enisa-lh-m: var(--enisa-lh-copy-md);
  --enisa-fw-m: var(--enisa-fw-copy-md);
  --enisa-font-m: var(--enisa-font-copy-md);
  --enisa-size-sb: var(--enisa-size-copy-sm-strong);
  --enisa-lh-sb: var(--enisa-lh-copy-sm-strong);
  --enisa-fw-sb: var(--enisa-fw-copy-sm-strong);
  --enisa-font-sb: var(--enisa-font-copy-sm-strong);
  --enisa-size-s: var(--enisa-size-copy-sm);
  --enisa-lh-s: var(--enisa-lh-copy-sm);
  --enisa-fw-s: var(--enisa-fw-copy-sm);
  --enisa-font-s: var(--enisa-font-copy-sm);
  --enisa-size-xs: var(--enisa-size-copy-xs);
  --enisa-lh-xs: var(--enisa-lh-copy-xs);
  --enisa-fw-xs: var(--enisa-fw-copy-xs);
  --enisa-font-xs: var(--enisa-font-copy-xs);
  --enisa-service-cards-stage-h: clamp(20rem, 24vw, 32rem);
  --enisa-service-cards-shape-w: clamp(44rem, 91vw, 106rem);
  --enisa-service-cards-content-max: min(79rem, 100%);
  --enisa-service-cards-title-max: clamp(34rem, 52vw, 54.3125rem);
  --enisa-service-cards-grid-gap: clamp(2rem, 8vw, 9rem);
  --enisa-service-cards-card-max: clamp(19rem, 24vw, 28.3125rem);
  --enisa-service-cards-cta-w: var(--enisa-home-cards-cta-w);
  --enisa-service-cards-cta-h: var(--enisa-home-cards-cta-h);
  --enisa-service-cards-cta-icon-size: var(--enisa-home-cards-cta-icon);
  --enisa-service-cards-spark-w: clamp(11rem, 20vw, 21rem);
}

/*
  ENISA | SCSS
  Componente: adaptive
  Descripcion: Estilos del componente/modulo.
*/
@media (min-width: 36rem) {
  :root {
    --enisa-grid-gutter: max(1rem, 1.667vw);
    --enisa-space-4: max(0.875rem, 1.111vw);
    --enisa-space-5: max(1.25rem, 1.667vw);
    --enisa-space-6: max(1.75rem, 2.222vw);
    --enisa-space-7: max(2.25rem, 2.778vw);
    --enisa-space-8: max(2.75rem, 3.333vw);
    --enisa-space-9: max(3.25rem, 3.889vw);
    --enisa-space-10: max(3.75rem, 4.444vw);
    --enisa-space-11: max(4.125rem, 5vw);
    --enisa-space-12: max(4.5rem, 5.556vw);
    --enisa-space-section-v: max(3rem, 5.556vw);
    --enisa-space-section-v-lg: max(4rem, 6.667vw);
    --enisa-space-gap-hero: max(2.5rem, 4.167vw);
    --enisa-section-gap: max(1.75rem, 2.222vw);
    --enisa-section-gap-lg: max(2.5rem, 3.333vw);
    --enisa-section-gap-sm: max(1rem, 2.222vw);
    --enisa-header-h: 7.5rem;
    --enisa-header-offset: var(--enisa-header-h);
  }
}
@media (min-width: 768px) and (max-width: 1024.98px) and (hover: none) and (pointer: coarse) {
  :root {
    --enisa-control-touch-min: 2.75rem;
    --enisa-control-sm: 2.75rem;
    --enisa-control-md: 3rem;
    --enisa-control-lg: 3.25rem;
    --enisa-input-h-sm: 2.75rem;
    --enisa-input-h-md: 3rem;
    --enisa-nav-pill-h: 2.75rem;
    --enisa-nav-icon-btn-size: 2.75rem;
  }
  .enisa-sectors__nav,
  .enisa-detalles__nav,
  .enisa-values__nav,
  .enisa-editorial-row-controls__btn {
    min-width: 2.75rem;
    min-height: 2.75rem;
  }
}
@media (min-width: 1025px) and (hover: none) and (pointer: coarse) {
  :root {
    --enisa-page-padding: clamp(1.5rem, 5.469vw, 5.625rem);
    --enisa-page-frame: calc(100vw - (var(--enisa-page-padding) * 2));
    --enisa-grid-gutter: max(1rem, 1.953vw);
    --enisa-header-h: 6.5rem;
    --enisa-header-offset: var(--enisa-header-h);
    --enisa-header-inner-gap: 1.25rem;
    --enisa-header-nav-gap: 1.25rem;
    --enisa-header-actions-gap: 1rem;
    --enisa-control-touch-min: 2.75rem;
    --enisa-control-sm: 2.75rem;
    --enisa-control-md: 3rem;
    --enisa-control-lg: 3.25rem;
    --enisa-input-h-sm: 2.75rem;
    --enisa-input-h-md: 3rem;
    --enisa-input-h-area: 6.25rem;
    --enisa-nav-pill-h: 2.75rem;
    --enisa-nav-icon-btn-size: 2.75rem;
    --enisa-logo-h-desktop: 2.75rem;
    --enisa-section-shell-max: var(--enisa-page-frame);
    --enisa-section-grid-max: min(var(--enisa-page-frame), var(--enisa-grid-content-max));
  }
  .enisa-sectors__nav,
  .enisa-detalles__nav,
  .enisa-values__nav,
  .enisa-editorial-row-controls__btn {
    min-width: 2.75rem;
    min-height: 2.75rem;
  }
}
@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
  :root {
    --enisa-page-padding: clamp(1.5rem, 7.847vw, 7.0625rem);
    --enisa-page-frame: calc(100vw - (var(--enisa-page-padding) * 2));
    --enisa-grid-gutter: max(1rem, 2.083vw);
    --enisa-header-h: 6.5rem;
    --enisa-header-offset: var(--enisa-header-h);
    --enisa-header-inner-gap: 1.5rem;
    --enisa-header-nav-gap: 1.5rem;
    --enisa-header-actions-gap: 1rem;
    --enisa-control-touch-min: 2.75rem;
    --enisa-control-sm: 2.5rem;
    --enisa-control-md: 3rem;
    --enisa-control-lg: max(3.5rem, 4.444vw);
    --enisa-input-h-sm: 3rem;
    --enisa-input-h-md: 3.5rem;
    --enisa-input-h-area: 6rem;
    --enisa-nav-pill-h: 3rem;
    --enisa-nav-icon-btn-size: 3rem;
    --enisa-logo-h-desktop: 3rem;
    --enisa-section-shell-max: var(--enisa-page-frame);
    --enisa-section-grid-max: min(var(--enisa-page-frame), var(--enisa-grid-content-max));
  }
}
@media (max-width: 575.98px) {
  :root {
    --enisa-header-h: 5.5rem;
    --enisa-header-offset: var(--enisa-header-h);
    --enisa-lh-section-title: 1.0;
    --enisa-hero-pad-top: 1.5rem;
    --enisa-hero-pad-bottom: 1.5rem;
    --enisa-hero-no-breadcrumb-top: 1.3125rem;
  }
}
/*
  ENISA | SCSS
  Componente: home
  Descripcion: Estilos del componente/modulo.
*/
:root {
  --enisa-home-hero-title-size: clamp(2.5rem, 5.2vw, 7.5rem);
  --enisa-home-hero-cta-min-w: clamp(13rem, 18vw, 21rem);
  --enisa-home-hero-cta-h: clamp(3.25rem, 4.4vw, 5rem);
  --enisa-home-hero-cta-fs: clamp(1rem, 1.35vw, 1.75rem);
  --enisa-home-process-title-size: clamp(2rem, 4.2vw, 4.375rem);
  --enisa-home-process-item-h: clamp(5rem, 7.2vw, 7rem);
  --enisa-home-process-item-label-size: clamp(1.125rem, 1.45vw, 1.75rem);
  --enisa-home-process-image-size: clamp(10rem, 23.4vw, 23rem);
  --enisa-home-kpi-bubble-min-h: clamp(11rem, 20vw, 14.5rem);
  --enisa-home-kpi-value-size: clamp(2.5rem, 4.1vw, 6rem);
  --enisa-home-kpi-label-size: clamp(1rem, 1.45vw, 2rem);
  --enisa-home-cards-title-size: clamp(1.75rem, 3.2vw, 4rem);
  --enisa-home-cards-text-size: clamp(1rem, 1.65vw, 2rem);
  --enisa-home-cards-cta-w: clamp(16rem, 19.5vw, 24rem);
  --enisa-home-cards-cta-h: clamp(4rem, 5vw, 6rem);
  --enisa-home-cards-cta-icon: clamp(4rem, 5vw, 6rem);
  --enisa-home-cards-spark-w: clamp(12rem, 20vw, 20rem);
  --enisa-home-newsletter-title-size: clamp(2rem, 3.8vw, 5rem);
  --enisa-home-newsletter-input-h: clamp(3.5rem, 4.4vw, 5rem);
}

@media (min-width: 90rem) {
  :root {
    --enisa-home-hero-title-size: clamp(5.625rem, 6.25vw, 10rem);
    --enisa-home-hero-cta-min-w: clamp(15.625rem, 17.361vw, 27.7778rem);
    --enisa-home-hero-cta-h: clamp(4.75rem, 5.278vw, 8.4444rem);
    --enisa-home-hero-cta-fs: clamp(1.25rem, 1.389vw, 2.2222rem);
    --enisa-home-process-title-size: clamp(4.375rem, 4.861vw, 7.7778rem);
    --enisa-home-process-item-h: clamp(6.75rem, 7.5vw, 12rem);
    --enisa-home-process-item-label-size: clamp(1.25rem, 1.389vw, 2.2222rem);
    --enisa-home-process-image-size: clamp(23rem, 25.556vw, 40.8889rem);
    --enisa-home-kpi-bubble-min-h: clamp(14.3125rem, 15.903vw, 25.4444rem);
    --enisa-home-kpi-value-size: clamp(4rem, 4.444vw, 7.1111rem);
    --enisa-home-kpi-label-size: clamp(1.25rem, 1.389vw, 2.2222rem);
    --enisa-home-cards-title-size: clamp(3rem, 3.333vw, 5.3333rem);
    --enisa-home-cards-text-size: clamp(1.5rem, 1.667vw, 2.6667rem);
    --enisa-home-cards-cta-w: clamp(17.5625rem, 19.514vw, 31.2222rem);
    --enisa-home-cards-cta-h: clamp(4.5rem, 5vw, 8rem);
    --enisa-home-cards-cta-icon: clamp(4.5rem, 5vw, 8rem);
    --enisa-home-cards-spark-w: clamp(24.75rem, 27.5vw, 44rem);
    --enisa-home-newsletter-title-size: clamp(3.5rem, 3.889vw, 6.2222rem);
    --enisa-home-newsletter-input-h: clamp(4rem, 4.444vw, 7.1111rem);
  }
}
@media (min-width: 576px) and (max-width: 1199.98px) {
  :root {
    --enisa-home-hero-title-size: clamp(2.25rem, 4.8vw, 4.25rem);
    --enisa-home-hero-cta-min-w: clamp(12rem, 20vw, 15.5rem);
    --enisa-home-hero-cta-h: clamp(3.125rem, 3.9vw, 3.875rem);
    --enisa-home-hero-cta-fs: clamp(1rem, 1.4vw, 1.25rem);
    --enisa-home-process-title-size: clamp(1.75rem, 3.8vw, 2.875rem);
    --enisa-home-process-item-h: clamp(4.25rem, 6.8vw, 5.75rem);
    --enisa-home-process-item-label-size: clamp(1rem, 1.45vw, 1.375rem);
    --enisa-home-process-image-size: clamp(10rem, 20vw, 15.5rem);
    --enisa-home-kpi-bubble-min-h: clamp(10rem, 17vw, 12.5rem);
    --enisa-home-kpi-value-size: clamp(2.25rem, 3.8vw, 3.5rem);
    --enisa-home-kpi-label-size: clamp(1rem, 1.5vw, 1.375rem);
    --enisa-home-cards-title-size: clamp(1.375rem, 2.8vw, 2.5rem);
    --enisa-home-cards-text-size: clamp(0.9375rem, 1.45vw, 1.25rem);
    --enisa-home-cards-cta-w: clamp(12rem, 26vw, 15.25rem);
    --enisa-home-cards-cta-h: clamp(3.25rem, 3.8vw, 3.75rem);
    --enisa-home-cards-cta-icon: clamp(3.25rem, 3.8vw, 3.75rem);
    --enisa-home-cards-spark-w: clamp(10rem, 18vw, 14rem);
    --enisa-home-newsletter-title-size: clamp(1.75rem, 3.2vw, 2.75rem);
    --enisa-home-newsletter-input-h: clamp(3rem, 3.7vw, 3.75rem);
  }
}
@media (max-width: 575.98px) {
  :root {
    --enisa-home-hero-title-size: clamp(2rem, 10.667vw, 2.5rem);
    --enisa-home-hero-cta-min-w: clamp(11rem, 48vw, 13rem);
    --enisa-home-hero-cta-h: clamp(3rem, 11vw, 3.5rem);
    --enisa-home-hero-cta-fs: clamp(1rem, 4.2vw, 1.125rem);
    --enisa-home-process-title-size: clamp(1.5rem, 7.2vw, 2rem);
    --enisa-home-process-item-h: clamp(4.25rem, 17vw, 5.25rem);
    --enisa-home-process-item-label-size: clamp(1.125rem, 4.8vw, 1.375rem);
    --enisa-home-process-image-size: clamp(9.5rem, 40vw, 12rem);
    --enisa-home-kpi-bubble-min-h: clamp(10rem, 44vw, 11.5rem);
    --enisa-home-kpi-value-size: clamp(2.25rem, 12vw, 3rem);
    --enisa-home-kpi-label-size: clamp(1rem, 5.2vw, 1.25rem);
    --enisa-home-cards-title-size: clamp(1.25rem, 5.8vw, 1.75rem);
    --enisa-home-cards-text-size: clamp(1rem, 4.6vw, 1.25rem);
    --enisa-home-cards-cta-w: 100%;
    --enisa-home-cards-cta-h: clamp(3rem, 12vw, 3.375rem);
    --enisa-home-cards-cta-icon: clamp(3rem, 12vw, 3.375rem);
    --enisa-home-cards-spark-w: clamp(8rem, 34vw, 10rem);
    --enisa-home-newsletter-title-size: 1.5rem;
    --enisa-home-newsletter-input-h: 2.875rem;
  }
}
/*
  ENISA | SCSS
  Componente: fluid-scale
  Descripcion: Estilos del componente/modulo.
*/
:root {
  --enisa-page-padding: clamp(1.5rem, calc(8.357vw - 0.4588rem), 7.0625rem);
  --enisa-page-frame: calc(100vw - (var(--enisa-page-padding) * 2));
  --enisa-section-end: clamp(3.5rem, calc(4.883vw + 2.3556rem), 6.75rem);
  --enisa-legacy-section-margin-lg: var(--enisa-section-end);
  --enisa-legacy-section-margin-md: var(--enisa-section-end);
  --enisa-stack-gap-md: clamp(1rem, 2.2vw, 1.5rem);
  --enisa-stack-gap-lg: clamp(1.25rem, 2.8vw, 2rem);
  --enisa-stack-gap-xl: clamp(1.5rem, 3.2vw, 2.5rem);
  --enisa-fluid-tablet-768-1200: clamp(0, calc((100vw - 48rem) / 432), 1);
  --enisa-fluid-desktop-1440-1920: clamp(0, calc((100vw - 9rem) / 480), 1);
}

:root {
  --enisa-section-shell-max: var(--enisa-page-frame);
  --enisa-section-grid-max: min(var(--enisa-page-frame), var(--enisa-grid-content-max));
}

@media (max-width: 767.98px) {
  :root {
    --enisa-btn-h-sm: 2.875rem;
    --enisa-btn-py-sm: 0.75rem;
    --enisa-btn-h-md: 2.875rem;
    --enisa-btn-py-md: 0.75rem;
    --enisa-btn-h-lg: 2.875rem;
    --enisa-btn-py-lg: 0.75rem;
    --enisa-btn-h-xl: 2.875rem;
    --enisa-btn-py-xl: 0.75rem;
  }
}
@media (min-width: 36rem) and (max-width: 767.98px) {
  :root {
    --enisa-size-h1: clamp(2.125rem, calc(1.375rem + 2.083vw), 2.375rem);
    --enisa-size-h2: clamp(1.625rem, calc(0.875rem + 2.083vw), 1.875rem);
    --enisa-size-h3: clamp(1.25rem, calc(0.5rem + 2.083vw), 1.5rem);
    --enisa-size-h4: clamp(1rem, calc(0.625rem + 1.042vw), 1.125rem);
    --enisa-size-display-xl: clamp(2.25rem, 6.25vw, 3rem);
    --enisa-size-display-lg: clamp(2rem, calc(2px + 5.208vw), 2.625rem);
    --enisa-size-display-md: clamp(1.625rem, calc(-4px + 5.208vw), 2.25rem);
    --enisa-size-display-sm: clamp(1.375rem, calc(-2px + 4.167vw), 1.875rem);
    --enisa-size-section-title: clamp(2rem, calc(0.875rem + 3.125vw), 2.375rem);
    --enisa-size-title-lg: clamp(1.625rem, calc(0.5rem + 3.125vw), 2rem);
    --enisa-size-title-md: clamp(1.375rem, calc(0.25rem + 3.125vw), 1.75rem);
    --enisa-size-title-sm: clamp(1.125rem, calc(0.375rem + 2.083vw), 1.375rem);
    --enisa-size-body: clamp(0.9375rem, calc(0.75rem + 0.521vw), 1rem);
    --enisa-size-body-s: clamp(0.875rem, calc(0.6875rem + 0.521vw), 0.9375rem);
    --enisa-size-body-xs: clamp(0.75rem, calc(0.5625rem + 0.521vw), 0.8125rem);
    --enisa-size-copy-lg: clamp(1rem, calc(0.625rem + 1.042vw), 1.125rem);
    --enisa-size-copy-md: clamp(0.9375rem, calc(0.75rem + 0.521vw), 1rem);
    --enisa-size-copy-sm: clamp(0.875rem, calc(0.6875rem + 0.521vw), 0.9375rem);
    --enisa-size-copy-xs: clamp(0.75rem, calc(0.5625rem + 0.521vw), 0.8125rem);
  }
}
@media (min-width: 48rem) and (max-width: 1024.98px) {
  :root {
    --enisa-size-h1: clamp(2.375rem, calc(1.25rem + 2.344vw), 2.75rem);
    --enisa-size-h2: clamp(1.875rem, calc(0.75rem + 2.344vw), 2.25rem);
    --enisa-size-h3: clamp(1.5rem, calc(0.75rem + 1.563vw), 1.75rem);
    --enisa-size-h4: clamp(1.125rem, calc(0.75rem + 0.781vw), 1.25rem);
    --enisa-size-display-xl: clamp(3rem, 6.25vw, 4rem);
    --enisa-size-display-lg: clamp(2.5rem, 5.208vw, 3.3125rem);
    --enisa-size-display-md: clamp(2.125rem, 4.427vw, 2.8125rem);
    --enisa-size-display-sm: clamp(1.75rem, 3.646vw, 2.3125rem);
    --enisa-size-section-title: clamp(2.375rem, calc(1.25rem + 2.344vw), 2.75rem);
    --enisa-size-title-lg: clamp(2rem, calc(1.25rem + 1.563vw), 2.25rem);
    --enisa-size-title-md: clamp(1.75rem, calc(1rem + 1.563vw), 2rem);
    --enisa-size-title-sm: clamp(1.375rem, calc(0.625rem + 1.563vw), 1.625rem);
    --enisa-size-body: clamp(1rem, calc(0.625rem + 0.781vw), 1.0625rem);
    --enisa-size-body-s: clamp(0.9375rem, calc(0.5625rem + 0.781vw), 1rem);
    --enisa-size-body-xs: clamp(0.8125rem, calc(0.4375rem + 0.781vw), 0.875rem);
    --enisa-size-copy-lg: clamp(1.0625rem, calc(0.5625rem + 1.042vw), 1.125rem);
    --enisa-size-copy-md: clamp(1rem, calc(0.625rem + 0.781vw), 1.0625rem);
    --enisa-size-copy-sm: clamp(0.9375rem, calc(0.5625rem + 0.781vw), 1rem);
    --enisa-size-copy-xs: clamp(0.8125rem, calc(0.4375rem + 0.781vw), 0.875rem);
  }
}
@media (min-width: 64.0625rem) and (max-width: 1279.98px) {
  :root {
    --enisa-size-h1: clamp(2.75rem, calc(1.75rem + 1.563vw), 3rem);
    --enisa-size-h2: clamp(2.25rem, calc(1.25rem + 1.563vw), 2.5rem);
    --enisa-size-h3: clamp(1.75rem, calc(0.75rem + 1.563vw), 2rem);
    --enisa-size-h4: clamp(1.25rem, calc(0.75rem + 0.781vw), 1.375rem);
    --enisa-size-section-title: clamp(2.75rem, calc(1.75rem + 1.563vw), 3rem);
    --enisa-size-title-lg: clamp(2.25rem, calc(1.25rem + 1.563vw), 2.5rem);
    --enisa-size-title-md: clamp(2rem, calc(1rem + 1.563vw), 2.25rem);
    --enisa-size-title-sm: clamp(1.625rem, calc(0.625rem + 1.563vw), 1.875rem);
    --enisa-size-body: clamp(1.0625rem, calc(0.5625rem + 0.781vw), 1.125rem);
    --enisa-size-body-s: clamp(1rem, calc(0.5rem + 0.781vw), 1.0625rem);
    --enisa-size-body-xs: clamp(0.875rem, calc(0.375rem + 0.781vw), 0.9375rem);
    --enisa-size-copy-lg: clamp(1.125rem, calc(0.5625rem + 0.879vw), 1.25rem);
    --enisa-size-copy-md: clamp(1.0625rem, calc(0.5625rem + 0.781vw), 1.125rem);
    --enisa-size-copy-sm: clamp(1rem, calc(0.5rem + 0.781vw), 1.0625rem);
    --enisa-size-copy-xs: clamp(0.875rem, calc(0.375rem + 0.781vw), 0.9375rem);
  }
}
@media (min-width: 80rem) and (max-width: 1439.98px) {
  :root {
    --enisa-size-h1: clamp(2.6875rem, calc(5.5rem - 3.516vw), 3rem);
    --enisa-size-h2: clamp(2.125rem, calc(4.5rem - 2.969vw), 2.5rem);
    --enisa-size-h3: clamp(1.75rem, calc(3.5rem - 2.188vw), 2rem);
    --enisa-size-h4: clamp(1.25rem, calc(2.5rem - 1.563vw), 1.375rem);
    --enisa-size-section-title: clamp(2.6875rem, calc(5.5rem - 3.516vw), 3rem);
    --enisa-size-title-lg: clamp(2.125rem, calc(4.5rem - 2.969vw), 2.5rem);
    --enisa-size-title-md: clamp(1.75rem, calc(3.75rem - 2.5vw), 2.25rem);
    --enisa-size-title-sm: clamp(1.5rem, calc(3.125rem - 2.031vw), 1.875rem);
    --enisa-size-body: clamp(1.0625rem, calc(2rem - 1.055vw), 1.125rem);
    --enisa-size-body-s: clamp(0.9375rem, calc(1.8125rem - 1.094vw), 1.0625rem);
    --enisa-size-body-xs: clamp(0.8125rem, calc(1.5625rem - 0.938vw), 0.9375rem);
    --enisa-size-copy-lg: clamp(1.125rem, calc(2.25rem - 1.25vw), 1.25rem);
    --enisa-size-copy-md: clamp(1.0625rem, calc(2rem - 1.055vw), 1.125rem);
    --enisa-size-copy-sm: clamp(0.9375rem, calc(1.8125rem - 1.094vw), 1.0625rem);
    --enisa-size-copy-xs: clamp(0.8125rem, calc(1.5625rem - 0.938vw), 0.9375rem);
  }
}
@media (min-width: 90rem) {
  :root {
    --enisa-size-h0: 3.333vw;
    --enisa-size-stat: 4.444vw;
    --enisa-grid-content-max: 77.083vw;
    --enisa-grid-gutter: 2.083vw;
    --enisa-grid-offset-desktop: 1.042vw;
  }
}
@media (min-width: 1920px) {
  :root {
    --enisa-page-frame: 110rem;
    --enisa-grid-content-max: 92.5rem;
    --enisa-header-h: 6.5rem;
    --enisa-grid-gutter: 2.5rem;
    --enisa-grid-offset-desktop: 1.25rem;
  }
}
/*
  ENISA | SCSS
  Componente: fonts
  Descripcion: Estilos del componente/modulo.
*/
@font-face {
  font-family: "Svatopluk";
  src: url("/assets/fonts/Svatopluk-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Svatopluk";
  src: url("/assets/fonts/Svatopluk-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Svatopluk";
  src: url("/assets/fonts/Svatopluk-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Svatopluk";
  src: url("/assets/fonts/Svatopluk-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Svatopluk";
  src: url("/assets/fonts/Svatopluk-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("/assets/fonts/DMSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("/assets/fonts/DMSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("/assets/fonts/DMSans-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("/assets/fonts/DMSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans Bold Face";
  src: url("/assets/fonts/DMSans-Bold.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Svatopluk SemiBold Face";
  src: url("/assets/fonts/Svatopluk-SemiBold.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Svatopluk Bold Face";
  src: url("/assets/fonts/Svatopluk-Bold.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Svatopluk Black Face";
  src: url("/assets/fonts/Svatopluk-Black.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans Medium Face";
  src: url("/assets/fonts/DMSans-Medium.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans SemiBold Face";
  src: url("/assets/fonts/DMSans-SemiBold.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/*
  ENISA | SCSS
  Componente: reset
  Descripcion: Estilos del componente/modulo.
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  width: 100%;
  min-width: 20rem;
  font-size: 100%;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  width: 100%;
  margin: 0;
}

main,
header,
footer,
section,
article,
aside,
nav {
  display: block;
}

img,
picture,
svg,
video,
canvas {
  display: block;
  max-width: 100%;
}

img,
video {
  height: auto;
}

iframe {
  display: block;
  max-width: 100%;
  border: 0;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}

button {
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}

textarea {
  resize: vertical;
}

figure,
blockquote,
dl,
dd,
fieldset {
  margin: 0;
}

fieldset,
legend {
  padding: 0;
  border: 0;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0;
}

ul[class]:not(.enisa-sectors__track),
ol[class] {
  margin: 0;
  padding: 0;
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*
  ENISA | SCSS
  Componente: base
  Descripcion: Estilos del componente/modulo.
*/
html,
body {
  min-height: 100%;
}

html {
  font-size: clamp(0.625rem, 1.1111vw, 1.333125rem);
}

@media (max-width: 767.98px) {
  html {
    font-size: 100%;
  }
}
body {
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-body);
  line-height: var(--enisa-lh-body);
  font-weight: var(--enisa-fw-body);
  color: var(--enisa-gray-90);
  background-color: var(--enisa-color-white);
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

main,
.page,
.page-layout,
.page-layout__main,
.page-layout__content {
  width: 100%;
  max-width: none;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4 {
  color: var(--enisa-color-black);
}

p,
li,
dt,
dd {
  font-size: var(--enisa-size-body);
  line-height: var(--enisa-lh-body);
}

[class^=enisa-] .p,
[class^=enisa-] li,
[class^=enisa-] dt,
[class^=enisa-] dd,
[class*=" enisa-"] .p,
[class*=" enisa-"] li,
[class*=" enisa-"] dt,
[class*=" enisa-"] dd {
  font-family: var(--enisa-font-body);
}

main [class^=enisa-] .p,
main [class^=enisa-] li,
main [class^=enisa-] dt,
main [class^=enisa-] dd,
main [class*=" enisa-"] .p,
main [class*=" enisa-"] li,
main [class*=" enisa-"] dt,
main [class*=" enisa-"] dd {
  font-family: var(--enisa-font-body);
}

small {
  font-size: var(--enisa-size-body-xs);
  line-height: var(--enisa-lh-body-xs);
}

a {
  color: var(--enisa-color-black);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2rem;
  transition: color var(--enisa-transition-base), text-decoration-color var(--enisa-transition-base);
}

a:not(.btn) {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2rem;
}

a:hover {
  color: var(--enisa-color-primary);
  text-decoration-color: currentColor;
}

a:not([class]) {
  overflow-wrap: anywhere;
}

hr {
  margin-block: var(--enisa-space-6);
  border: 0;
  border-top: 1px solid var(--enisa-gray-30);
}

::selection {
  background: var(--enisa-color-primary);
  color: var(--enisa-color-black);
}

[hidden] {
  display: none !important;
}

[disabled],
[aria-disabled=true] {
  cursor: not-allowed;
}

/*
  ENISA | SCSS
  Componente: typography
  Descripcion: Estilos del componente/modulo.
*/
h1, .h1 {
  font-family: var(--enisa-font-display-semibold);
  font-size: var(--enisa-size-h1);
  line-height: var(--enisa-lh-h1);
  margin: 0 0 var(--enisa-space-4);
  color: var(--enisa-color-black);
  letter-spacing: 0;
}

h2, .h2 {
  font-family: var(--enisa-font-display-semibold);
  font-size: var(--enisa-size-h2);
  line-height: var(--enisa-lh-h2);
  margin: 0 0 var(--enisa-space-4);
  color: var(--enisa-color-black);
  letter-spacing: 0;
}

h3, .h3 {
  font-family: var(--enisa-font-display);
  font-size: var(--enisa-size-h3);
  line-height: var(--enisa-lh-h3);
  margin: 0 0 var(--enisa-space-4);
  color: var(--enisa-color-black);
  letter-spacing: 0;
}

h4, .h4 {
  font-family: var(--enisa-font-display-semibold);
  font-size: var(--enisa-size-h4);
  line-height: var(--enisa-lh-h4);
  margin: 0 0 var(--enisa-space-4);
  color: var(--enisa-color-black);
  letter-spacing: 0;
}

h5, .h5 {
  font-family: var(--enisa-font-display-semibold);
  font-size: var(--enisa-size-body);
  line-height: var(--enisa-lh-body);
  margin: 0 0 var(--enisa-space-4);
  color: var(--enisa-color-black);
  letter-spacing: 0;
}

h6, .h6 {
  font-family: var(--enisa-font-body-semibold);
  font-size: var(--enisa-size-body-s);
  line-height: var(--enisa-lh-body-s);
  margin: 0 0 var(--enisa-space-4);
  color: var(--enisa-color-black);
  letter-spacing: 0;
}

.h0 {
  font-family: var(--enisa-font-display-bold);
  font-size: var(--enisa-size-h0);
  line-height: var(--enisa-lh-h0);
  margin: 0 0 var(--enisa-space-4);
  color: var(--enisa-color-black);
  letter-spacing: 0;
}

p {
  margin: 0 0 var(--enisa-space-4);
}

p a,
li a,
dd a {
  font-family: var(--enisa-font-body-bold);
  font-weight: var(--enisa-fw-regular);
}

strong,
b {
  font-family: var(--enisa-font-body-bold);
  font-weight: var(--enisa-fw-regular);
  font-size: inherit;
  line-height: inherit;
}

.body-s,
.small {
  font-size: var(--enisa-size-body-s);
  line-height: var(--enisa-lh-body-s);
  font-weight: var(--enisa-fw-body-s);
}

.body-xs,
.xs {
  font-size: var(--enisa-size-body-xs);
  line-height: var(--enisa-lh-body-xs);
  font-weight: var(--enisa-fw-body-xs);
}

ul:not([class]),
ol:not([class]) {
  margin: 0 0 var(--enisa-space-4);
  padding-left: 0;
}

li:not([class]) + li:not([class]) {
  margin-top: var(--enisa-space-2);
}

:where(label, legend) {
  font-family: var(--enisa-font-label);
  font-size: var(--enisa-size-label);
  line-height: var(--enisa-lh-label);
  font-weight: var(--enisa-fw-label);
}

:where(button, input, select, textarea, summary) {
  font-family: var(--enisa-font-interactive);
  font-size: var(--enisa-size-interactive);
  line-height: var(--enisa-lh-interactive);
  font-weight: var(--enisa-fw-interactive);
}

:where(small, .help-text, .field-help, .form-text, .hint) {
  font-family: var(--enisa-font-helper);
  font-size: var(--enisa-size-helper);
  line-height: var(--enisa-lh-helper);
  font-weight: var(--enisa-fw-helper);
}

/*
  ENISA | SCSS
  Componente: accessibility
  Descripcion: Estilos del componente/modulo.
*/
.enisa-skip-link {
  position: absolute;
  top: -100%;
  left: 1.5rem;
  z-index: 10000;
  padding: 0.75rem 1.5rem;
  background: var(--enisa-color-primary);
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-weight: var(--enisa-fw-semibold);
  font-size: 1rem;
  line-height: 1.4;
  border-radius: 0 0 0.5rem 0.5rem;
  text-decoration: none;
  white-space: nowrap;
}
.enisa-skip-link:focus-visible {
  top: 0;
  outline: none;
  box-shadow: none;
}

.enisa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus {
  outline: none;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: none;
  box-shadow: 0 0 0 0.0625rem var(--enisa-color-white), var(--enisa-focus-ring);
  border-radius: 0.375rem;
}

button::-moz-focus-inner {
  border: 0;
}

.sr-only,
.u-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

:where(input, select, textarea)[aria-invalid=true]:focus-visible,
:where(.is-error input, .is-error select, .is-error textarea):focus-visible {
  box-shadow: 0 0 0 0.1875rem rgba(208, 92, 119, 0.22);
}

[aria-hidden=true] {
  pointer-events: none;
}

@media (prefers-contrast: more) {
  :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline: 2px solid var(--enisa-color-black);
    outline-offset: 2px;
    box-shadow: none;
    border-radius: 0.25rem;
  }
  .enisa-skip-link:focus-visible {
    outline: 2px solid var(--enisa-color-black);
    outline-offset: 2px;
  }
  :where(input, select, textarea)[aria-invalid=true] {
    outline: 2px solid var(--enisa-color-error-strong);
  }
  :where(button, .enisa-btn, input, select, textarea) {
    border: 1px solid currentColor;
  }
  :where(.enisa-tag, .enisa-badge, [class*=__kicker], [class*=__eyebrow]) {
    outline: 1px solid currentColor;
  }
  :where(small, figcaption, .enisa-tag, .enisa-badge) {
    font-weight: var(--enisa-fw-semibold);
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
/*
  ENISA | SCSS
  Componente: animations
  Descripcion: Estilos del componente/modulo.
*/
html.js .is-bg-reveal[data-reveal-init=true] {
  background: linear-gradient(var(--_cmp-bg, transparent), var(--_cmp-bg, transparent)) no-repeat top/100% 0%;
  transition: background-size 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

html.js .is-bg-reveal[data-reveal-init=true].is-visible {
  background-size: 100% 100%;
}

@media (prefers-reduced-motion: reduce) {
  .is-bg-reveal {
    background: var(--_cmp-bg, transparent) !important;
    transition: none !important;
  }
}
html.js .is-reveal[data-reveal-init=true] {
  opacity: 0;
  transform: translateY(var(--enisa-reveal-distance));
  transition: opacity var(--enisa-reveal-duration) var(--enisa-reveal-ease), transform var(--enisa-reveal-duration) var(--enisa-reveal-ease);
  transition-delay: var(--enisa-reveal-delay, 0ms);
}

html.js .is-reveal[data-reveal-init=true].is-visible {
  opacity: 1;
  transform: none;
}

html.js .is-reveal[data-reveal-init=true][data-reveal=left] {
  transform: translateX(calc(var(--enisa-reveal-distance) * -1));
}

html.js .is-reveal[data-reveal-init=true][data-reveal=right] {
  transform: translateX(var(--enisa-reveal-distance));
}

html.js .is-reveal[data-reveal-init=true][data-reveal=left].is-visible,
html.js .is-reveal[data-reveal-init=true][data-reveal=right].is-visible {
  transform: none;
}

html.js .is-reveal[data-reveal-delay="1"] {
  --enisa-reveal-delay: calc(var(--enisa-reveal-stagger-step) * 1);
}

html.js .is-reveal[data-reveal-delay="2"] {
  --enisa-reveal-delay: calc(var(--enisa-reveal-stagger-step) * 2);
}

html.js .is-reveal[data-reveal-delay="3"] {
  --enisa-reveal-delay: calc(var(--enisa-reveal-stagger-step) * 3);
}

html.js .is-reveal[data-reveal-delay="4"] {
  --enisa-reveal-delay: calc(var(--enisa-reveal-stagger-step) * 4);
}

html.js .is-reveal[data-reveal-delay="5"] {
  --enisa-reveal-delay: calc(var(--enisa-reveal-stagger-step) * 5);
}

html.js .is-reveal[data-reveal-delay="6"] {
  --enisa-reveal-delay: calc(var(--enisa-reveal-stagger-step) * 6);
}

html.js .is-reveal[data-reveal-delay="7"] {
  --enisa-reveal-delay: calc(var(--enisa-reveal-stagger-step) * 7);
}

html.js .is-reveal[data-reveal-delay="8"] {
  --enisa-reveal-delay: calc(var(--enisa-reveal-stagger-step) * 8);
}

html.js .is-reveal[data-reveal-delay="9"] {
  --enisa-reveal-delay: calc(var(--enisa-reveal-stagger-step) * 9);
}

html.js .is-reveal[data-reveal-delay="10"] {
  --enisa-reveal-delay: calc(var(--enisa-reveal-stagger-step) * 10);
}

html.js .is-reveal[data-reveal-init=true][data-reveal=far-left] {
  transform: translateX(clamp(-8rem, -12vw, -4rem));
}

html.js .is-reveal[data-reveal-init=true][data-reveal=far-right] {
  transform: translateX(clamp(4rem, 12vw, 8rem));
}

html.js .is-reveal[data-reveal-init=true][data-reveal=far-left].is-visible,
html.js .is-reveal[data-reveal-init=true][data-reveal=far-right].is-visible {
  transform: none;
}

html.js .is-reveal[data-reveal-init=true][data-reveal=scale] {
  transform: scale(0.75);
  opacity: 0;
}

html.js .is-reveal[data-reveal-init=true][data-reveal=scale].is-visible {
  transform: scale(1);
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .is-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
/*
  ENISA | SCSS
  Componente: buttons
  Descripcion: Estilos del componente/modulo.
*/
@keyframes enisa-spin {
  to {
    transform: rotate(360deg);
  }
}
.enisa-btn {
  --enisa-btn-color-current: var(--enisa-color-black);
  --enisa-btn-size-sm-h: var(--enisa-btn-h-sm);
  --enisa-btn-size-sm-py: var(--enisa-btn-py-sm);
  --enisa-btn-size-sm-fs: var(--enisa-btn-fs-sm);
  --enisa-btn-size-sm-fw: var(--enisa-btn-fw-sm);
  --enisa-btn-size-md-h: var(--enisa-btn-h-md);
  --enisa-btn-size-md-py: var(--enisa-btn-py-md);
  --enisa-btn-size-md-fs: var(--enisa-btn-fs-md);
  --enisa-btn-size-md-fw: var(--enisa-btn-fw-md);
  --enisa-btn-size-lg-h: var(--enisa-btn-h-lg);
  --enisa-btn-size-lg-py: var(--enisa-btn-py-lg);
  --enisa-btn-size-lg-fs: var(--enisa-btn-fs-lg);
  --enisa-btn-size-lg-fw: var(--enisa-btn-fw-lg);
  --enisa-btn-size-xl-h: var(--enisa-btn-h-xl);
  --enisa-btn-size-xl-py: var(--enisa-btn-py-xl);
  --enisa-btn-size-xl-fs: var(--enisa-btn-fs-xl);
  --enisa-btn-size-xl-fw: var(--enisa-btn-fw-xl);
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--enisa-btn-gap);
  font-family: var(--enisa-font-interactive);
  font-weight: var(--enisa-btn-fw-md);
  font-size: var(--enisa-btn-fs-md);
  line-height: var(--enisa-lh-cta);
  letter-spacing: 0;
  text-align: center;
  text-decoration: none !important;
  text-decoration-color: transparent;
  white-space: nowrap;
  color: var(--enisa-btn-color-current);
  border: none;
  border-radius: var(--enisa-btn-radius);
  background-color: transparent;
  cursor: pointer;
  appearance: none;
  height: var(--enisa-btn-size-md-h);
  padding: var(--enisa-btn-size-md-py) var(--enisa-btn-px);
  font-size: var(--enisa-btn-size-md-fs);
  font-weight: var(--enisa-btn-size-md-fw);
  transition: background-color var(--enisa-transition-standard), color var(--enisa-transition-standard), border-color var(--enisa-transition-standard), box-shadow var(--enisa-transition-standard), opacity var(--enisa-transition-standard), transform var(--enisa-transition-standard);
}
.enisa-btn:hover, .enisa-btn:focus, .enisa-btn:focus-visible, .enisa-btn:active, .enisa-btn:visited {
  text-decoration: none !important;
  text-decoration-color: transparent;
  color: var(--enisa-btn-color-current);
}
.enisa-btn * {
  color: inherit;
  font-family: inherit;
  text-decoration: inherit;
}
.enisa-btn:not(.enisa-btn--tertiary) * {
  text-decoration: none !important;
  text-decoration-color: transparent;
}
.enisa-btn[disabled], .enisa-btn[aria-disabled=true], .enisa-btn.is-disabled {
  pointer-events: none;
  cursor: not-allowed;
  transform: none;
}
.enisa-btn__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--enisa-icon-sm);
  height: var(--enisa-icon-sm);
  flex-shrink: 0;
}
.enisa-btn__label {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}
.enisa-btn__loader, .enisa-btn__check {
  display: none;
  align-items: center;
  justify-content: center;
  width: var(--enisa-btn-icon-size);
  height: var(--enisa-btn-icon-size);
  flex-shrink: 0;
}
.enisa-btn--sm {
  height: var(--enisa-btn-size-sm-h);
  padding: var(--enisa-btn-size-sm-py) var(--enisa-btn-px);
  font-size: var(--enisa-btn-size-sm-fs);
  font-weight: var(--enisa-btn-size-sm-fw);
}
.enisa-btn--md {
  height: var(--enisa-btn-size-md-h);
  padding: var(--enisa-btn-size-md-py) var(--enisa-btn-px);
  font-size: var(--enisa-btn-size-md-fs);
  font-weight: var(--enisa-btn-size-md-fw);
}
.enisa-btn--lg {
  height: var(--enisa-btn-size-lg-h);
  padding: var(--enisa-btn-size-lg-py) var(--enisa-btn-px);
  font-size: var(--enisa-btn-size-lg-fs);
  font-weight: var(--enisa-btn-size-lg-fw);
}
.enisa-btn--xl {
  height: var(--enisa-btn-size-xl-h);
  padding: var(--enisa-btn-size-xl-py) var(--enisa-btn-px);
  font-size: var(--enisa-btn-size-xl-fs);
  font-weight: var(--enisa-btn-size-xl-fw);
  padding-inline: var(--enisa-btn-px-xl);
}
.enisa-btn--primary {
  --enisa-btn-color-current: var(--enisa-btn-primary-color);
  background-color: var(--enisa-btn-primary-bg);
  border: none;
}
.enisa-btn--primary:hover:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  background-color: var(--enisa-btn-primary-bg-hover);
  --enisa-btn-color-current: var(--enisa-btn-primary-color-hover);
}
.enisa-btn--primary:active:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  background-color: var(--enisa-btn-primary-bg-press);
  --enisa-btn-color-current: var(--enisa-btn-primary-color-press);
}
.enisa-btn--primary:focus-visible:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  outline: none;
  box-shadow: 0 0 0 0.125rem var(--enisa-color-white), 0 0 0 0.25rem var(--enisa-color-primary);
}
.enisa-btn--primary[disabled], .enisa-btn--primary[aria-disabled=true], .enisa-btn--primary.is-disabled {
  pointer-events: none;
  cursor: not-allowed;
  background-color: var(--enisa-btn-primary-bg-dis);
  --enisa-btn-color-current: var(--enisa-btn-primary-color-dis);
  box-shadow: none;
}
.enisa-btn--secondary {
  --enisa-btn-color-current: var(--enisa-btn-secondary-color);
  background-color: var(--enisa-btn-secondary-bg);
  border: var(--enisa-btn-secondary-border);
}
.enisa-btn--secondary:hover:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  background-color: var(--enisa-btn-secondary-bg-hover);
  box-shadow: none;
}
.enisa-btn--secondary:active:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  background-color: var(--enisa-btn-secondary-bg-press);
}
.enisa-btn--secondary:focus-visible:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  outline: none;
  box-shadow: 0 0 0 0.125rem var(--enisa-color-white), 0 0 0 0.25rem var(--enisa-color-primary);
}
.enisa-btn--secondary[disabled], .enisa-btn--secondary[aria-disabled=true], .enisa-btn--secondary.is-disabled {
  pointer-events: none;
  cursor: not-allowed;
  background-color: var(--enisa-btn-secondary-bg-dis);
  --enisa-btn-color-current: var(--enisa-btn-secondary-color-dis);
  border-color: var(--enisa-btn-secondary-border-dis);
  box-shadow: none;
}
.enisa-btn--tertiary {
  --enisa-btn-color-current: var(--enisa-btn-tertiary-color);
  background-color: var(--enisa-btn-tertiary-bg);
  border: 0;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2rem;
  text-decoration-color: currentColor;
  box-shadow: none;
}
.enisa-btn--tertiary * {
  text-decoration: inherit;
}
.enisa-btn--tertiary:hover:not([disabled]):not([aria-disabled=true]):not(.is-disabled), .enisa-btn--tertiary:active:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  background-color: var(--enisa-btn-tertiary-bg-hover);
  --enisa-btn-color-current: var(--enisa-btn-tertiary-color-hover);
  text-decoration: none;
}
.enisa-btn--tertiary:focus-visible:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  background-color: var(--enisa-btn-tertiary-bg-focus);
  --enisa-btn-color-current: var(--enisa-btn-tertiary-color-focus);
  text-decoration: none;
}
.enisa-btn--tertiary:focus-visible:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  outline: none;
  box-shadow: 0 0 0 0.125rem var(--enisa-color-white), 0 0 0 0.25rem var(--enisa-color-primary);
}
.enisa-btn--tertiary[disabled], .enisa-btn--tertiary[aria-disabled=true], .enisa-btn--tertiary.is-disabled {
  pointer-events: none;
  cursor: not-allowed;
  background-color: var(--enisa-btn-tertiary-bg-dis);
  --enisa-btn-color-current: var(--enisa-btn-tertiary-color-dis);
  text-decoration: underline;
  box-shadow: none;
}
.enisa-btn--dark {
  --enisa-btn-color-current: var(--enisa-btn-dark-color);
  background-color: var(--enisa-btn-dark-bg);
  border: none;
}
.enisa-btn--dark:hover:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  background-color: var(--enisa-btn-dark-bg-hover);
  box-shadow: var(--enisa-shadow-hover);
}
.enisa-btn--dark:active:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  background-color: var(--enisa-btn-dark-bg-press);
}
.enisa-btn--dark:focus-visible:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  outline: none;
  box-shadow: 0 0 0 0.125rem var(--enisa-color-white), 0 0 0 0.25rem var(--enisa-color-primary);
}
.enisa-btn--dark[disabled], .enisa-btn--dark[aria-disabled=true], .enisa-btn--dark.is-disabled {
  pointer-events: none;
  cursor: not-allowed;
  background-color: var(--enisa-btn-dark-bg-dis);
  --enisa-btn-color-current: var(--enisa-btn-dark-color-dis);
}
.enisa-btn--service, .enisa-btn--service-card {
  --enisa-btn-color-current: var(--enisa-btn-service-color);
  background-color: var(--enisa-btn-service-bg);
  border: var(--enisa-btn-service-border);
}
.enisa-btn--service:hover:not([disabled]):not([aria-disabled=true]):not(.is-disabled), .enisa-btn--service:focus-visible:not([disabled]):not([aria-disabled=true]):not(.is-disabled), .enisa-btn--service-card:hover:not([disabled]):not([aria-disabled=true]):not(.is-disabled), .enisa-btn--service-card:focus-visible:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  background-color: var(--enisa-btn-service-bg-hover);
  --enisa-btn-color-current: var(--enisa-btn-service-color-hover);
  box-shadow: none;
}
.enisa-btn--service:active:not([disabled]):not([aria-disabled=true]):not(.is-disabled), .enisa-btn--service-card:active:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  background-color: var(--enisa-btn-service-bg-press);
}
.enisa-btn--service:focus-visible:not([disabled]):not([aria-disabled=true]):not(.is-disabled), .enisa-btn--service-card:focus-visible:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  outline: none;
  box-shadow: 0 0 0 0.125rem var(--enisa-color-white), 0 0 0 0.25rem var(--enisa-color-primary);
}
.enisa-btn--service[disabled], .enisa-btn--service[aria-disabled=true], .enisa-btn--service.is-disabled, .enisa-btn--service-card[disabled], .enisa-btn--service-card[aria-disabled=true], .enisa-btn--service-card.is-disabled {
  pointer-events: none;
  cursor: not-allowed;
  background-color: var(--enisa-btn-service-bg-dis);
  --enisa-btn-color-current: var(--enisa-btn-service-color-dis);
  border-color: transparent;
  box-shadow: none;
}
.enisa-btn--ghost {
  --enisa-btn-color-current: var(--enisa-btn-ghost-color);
  background-color: transparent;
  border: none;
  text-decoration: none;
  padding-left: 0;
  padding-right: 0;
}
.enisa-btn--ghost:hover:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  opacity: var(--enisa-btn-ghost-opacity-hover);
}
.enisa-btn--ghost[disabled], .enisa-btn--ghost[aria-disabled=true], .enisa-btn--ghost.is-disabled {
  pointer-events: none;
  cursor: not-allowed;
  --enisa-btn-color-current: var(--enisa-btn-ghost-color-dis);
}
.enisa-btn--outline {
  --enisa-btn-color-current: var(--enisa-btn-outline-color);
  background-color: var(--enisa-btn-outline-bg);
  border: var(--enisa-btn-outline-border);
}
.enisa-btn--outline:hover:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  background-color: var(--enisa-btn-outline-bg-hover);
}
.enisa-btn--outline[disabled], .enisa-btn--outline[aria-disabled=true], .enisa-btn--outline.is-disabled {
  pointer-events: none;
  cursor: not-allowed;
  background-color: var(--enisa-btn-outline-bg-dis);
  --enisa-btn-color-current: var(--enisa-btn-outline-color-dis);
}
.enisa-btn--link {
  --enisa-btn-color-current: var(--enisa-btn-link-color);
  height: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: var(--enisa-btn-link-fs);
  font-weight: var(--enisa-btn-link-fw);
  line-height: var(--enisa-btn-link-lh);
}
.enisa-btn--link:hover:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  --enisa-btn-color-current: var(--enisa-btn-link-color-hover);
  opacity: 0.85;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.enisa-btn--link:focus-visible {
  border-radius: var(--enisa-link-focus-radius);
}
.enisa-btn--link[disabled], .enisa-btn--link[aria-disabled=true], .enisa-btn--link.is-disabled {
  pointer-events: none;
  cursor: not-allowed;
  --enisa-btn-color-current: var(--enisa-btn-link-color-dis);
}
.enisa-btn--icon {
  gap: var(--enisa-btn-gap);
}
.enisa-btn--icon .enisa-btn__icon {
  width: var(--enisa-btn-icon-size);
  height: var(--enisa-btn-icon-size);
}
.enisa-btn--loader, .enisa-btn--loading, .enisa-btn.is-loading {
  pointer-events: none;
  cursor: wait;
  --enisa-btn-loader-overlay-w: 69.85%;
  --enisa-btn-loader-overlay-bg: var(--enisa-overlay-dark);
}
.enisa-btn--loader:not(.enisa-btn--tertiary)::before, .enisa-btn--loading:not(.enisa-btn--tertiary)::before, .enisa-btn.is-loading:not(.enisa-btn--tertiary)::before {
  content: "";
  position: absolute;
  inset: 0;
  width: var(--enisa-btn-loader-overlay-w);
  background-color: var(--enisa-btn-loader-overlay-bg);
  border-radius: inherit;
  transition: width 0.3s ease;
}
.enisa-btn--loader .enisa-btn__loader, .enisa-btn--loading .enisa-btn__loader, .enisa-btn.is-loading .enisa-btn__loader {
  display: inline-flex;
  animation: enisa-spin 0.8s linear infinite;
}
.enisa-btn--loader .enisa-btn__icon,
.enisa-btn--loader .enisa-btn__check, .enisa-btn--loading .enisa-btn__icon,
.enisa-btn--loading .enisa-btn__check, .enisa-btn.is-loading .enisa-btn__icon,
.enisa-btn.is-loading .enisa-btn__check {
  display: none;
}
.enisa-btn--secondary.is-loading, .enisa-btn--secondary.enisa-btn--loading, .enisa-btn--secondary.enisa-btn--loader {
  --enisa-btn-loader-overlay-bg: #bbc8c6;
  --enisa-btn-loader-overlay-w: 69.85%;
}
.enisa-btn--tertiary.is-loading, .enisa-btn--tertiary.enisa-btn--loading, .enisa-btn--tertiary.enisa-btn--loader {
  background-color: var(--enisa-gray-30);
  border-radius: var(--enisa-btn-radius);
  padding-inline: 0.875rem;
  min-height: var(--enisa-btn-h-md);
}
.enisa-btn--done, .enisa-btn.is-done, .enisa-btn.is-loaded {
  pointer-events: none;
}
.enisa-btn--done .enisa-btn__check, .enisa-btn.is-done .enisa-btn__check, .enisa-btn.is-loaded .enisa-btn__check {
  display: inline-flex;
}
.enisa-btn--done .enisa-btn__loader, .enisa-btn.is-done .enisa-btn__loader, .enisa-btn.is-loaded .enisa-btn__loader {
  display: none;
  animation: none;
}

a.enisa-btn,
a.enisa-btn:hover,
a.enisa-btn:focus,
a.enisa-btn:focus-visible,
a.enisa-btn:active,
a.enisa-btn:visited {
  text-decoration: none !important;
  text-decoration-color: transparent !important;
}

a.enisa-btn:not(.enisa-btn--tertiary) *,
a.enisa-btn:not(.enisa-btn--tertiary):hover *,
a.enisa-btn:not(.enisa-btn--tertiary):focus *,
a.enisa-btn:not(.enisa-btn--tertiary):active * {
  text-decoration: none !important;
  text-decoration-color: transparent !important;
}

.enisa-btn--download {
  min-height: 2.875rem;
  padding-inline: 1rem;
  border: 0;
  border-radius: var(--enisa-btn-radius);
  background: var(--enisa-color-green);
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-weight: var(--enisa-btn-fw-md);
  font-size: var(--enisa-btn-fs-sm);
  line-height: 1.4;
  text-decoration: none;
  transition: background-color var(--enisa-transition-standard), color var(--enisa-transition-standard), box-shadow var(--enisa-transition-standard);
}
.enisa-btn--download:hover, .enisa-btn--download:focus-visible {
  background: var(--enisa-color-black);
  color: var(--enisa-color-white);
  text-decoration: none;
}
.enisa-btn--download:focus-visible {
  outline: 0.125rem solid var(--enisa-color-black);
  outline-offset: 0.125rem;
}

.enisa-btn__icon--download {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  background-color: currentColor;
  mask: url("/assets/icons/descarga.svg") center/contain no-repeat;
  -webkit-mask: url("/assets/icons/descarga.svg") center/contain no-repeat;
}

@media (max-width: 575.98px) {
  button.enisa-btn:not(.enisa-btn--link):not(.enisa-btn--ghost):not(.enisa-btn--icon):not(.enisa-btn--service):not(.enisa-btn--service-card):not(.enisa-hero__cta) {
    width: 100%;
  }
}
/*
  ENISA | SCSS
  Componente: links
  Descripcion: Estilos del componente/modulo.
*/
.enisa-link {
  --enisa-link-color-current: var(--enisa-link-text-color);
  --enisa-link-fw-current: var(--enisa-link-text-fw);
  --enisa-link-fs-current: var(--enisa-link-text-fs);
  --enisa-link-lh-current: var(--enisa-link-text-lh);
  --enisa-link-gap-current: var(--enisa-link-gap);
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--enisa-link-gap-current);
  font-family: var(--enisa-font-interactive);
  font-weight: var(--enisa-link-fw-current);
  font-size: var(--enisa-link-fs-current);
  line-height: var(--enisa-link-lh-current);
  color: var(--enisa-link-color-current);
  text-decoration: none !important;
  border-bottom: var(--enisa-link-border);
  padding-bottom: var(--enisa-link-line-offset);
  cursor: pointer;
  transition: opacity var(--enisa-transition-standard), border-color var(--enisa-transition-standard), color var(--enisa-transition-standard);
}
.enisa-link::before {
  content: "";
  position: absolute;
  top: calc(var(--enisa-link-focus-inset-y) * -1);
  right: calc(var(--enisa-link-focus-inset-x) * -1);
  bottom: calc(var(--enisa-link-focus-inset-y) * -1);
  left: calc(var(--enisa-link-focus-inset-x) * -1);
  border: 1px solid transparent;
  border-radius: var(--enisa-radius-pill);
  pointer-events: none;
  transition: border-color var(--enisa-transition-standard);
}
.enisa-link:focus-visible {
  outline: none;
}
.enisa-link:focus-visible::before {
  border-color: var(--enisa-color-primary);
}
.enisa-link:hover {
  text-decoration: none !important;
  color: var(--enisa-link-text-color-hover);
  opacity: var(--enisa-link-hover-opacity);
}
.enisa-link:active, .enisa-link:focus, .enisa-link:visited {
  text-decoration: none !important;
}
.enisa-link__label {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
  font-family: inherit;
  color: inherit;
}
.enisa-link__arrow {
  display: flex;
  align-items: center;
  width: var(--enisa-link-arrow-w);
  height: var(--enisa-link-arrow-h, var(--enisa-link-arrow-w));
  flex-shrink: 0;
  transition: transform var(--enisa-transition-standard);
}
.enisa-link .enisa-link__arrow.enisa-icon--arrow-right {
  width: var(--enisa-link-arrow-w);
  height: var(--enisa-link-arrow-h, var(--enisa-link-arrow-w));
}
.enisa-link--text {
  --enisa-link-color-current: var(--enisa-link-text-color);
  --enisa-link-fw-current: var(--enisa-link-text-fw);
  --enisa-link-fs-current: var(--enisa-link-text-fs);
  --enisa-link-lh-current: var(--enisa-link-text-lh);
  --enisa-link-gap-current: var(--enisa-link-gap);
}
.enisa-link--arrow, .enisa-link--icon {
  --enisa-link-color-current: var(--enisa-link-icon-color);
  --enisa-link-fw-current: var(--enisa-link-icon-fw);
  --enisa-link-fs-current: var(--enisa-link-icon-fs);
  --enisa-link-lh-current: var(--enisa-link-icon-lh);
  --enisa-link-gap-current: var(--enisa-link-icon-gap);
  border-bottom: 0;
  padding-bottom: 0;
}
.enisa-link--arrow .enisa-link__label, .enisa-link--icon .enisa-link__label {
  padding-bottom: var(--enisa-link-line-offset);
  text-decoration: none;
}
.enisa-link--arrow .enisa-link__label::after, .enisa-link--icon .enisa-link__label::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: var(--enisa-link-line-thickness);
  width: 100%;
  background-color: currentColor;
  transition: width 0.24s ease;
  transform-origin: left center;
}
.enisa-link--arrow:hover, .enisa-link--icon:hover {
  color: var(--enisa-link-icon-color-hover);
  opacity: var(--enisa-link-icon-hover-opacity);
}
.enisa-link--arrow:hover .enisa-link__label::after, .enisa-link--icon:hover .enisa-link__label::after {
  width: calc(100% + var(--enisa-link-gap-current) + var(--enisa-link-arrow-w) + var(--enisa-link-line-growth-extra, 0rem));
}
.enisa-link--arrow:hover .enisa-link__arrow, .enisa-link--icon:hover .enisa-link__arrow {
  transform: translateX(var(--enisa-offset-1));
}
.enisa-link--compact {
  --enisa-link-gap-current: var(--enisa-link-icon-gap-compact);
}
.enisa-link--muted, .enisa-link[aria-disabled=true], .enisa-link.is-disabled {
  color: var(--enisa-link-color-dis);
  border-bottom-color: var(--enisa-link-color-dis);
  pointer-events: none;
  opacity: 1;
}
.enisa-link--muted .enisa-link__label::after, .enisa-link[aria-disabled=true] .enisa-link__label::after, .enisa-link.is-disabled .enisa-link__label::after {
  background-color: currentColor;
}
.enisa-link--pill {
  border: 1px solid var(--enisa-color-primary);
  border-radius: var(--enisa-radius-pill);
  padding: var(--enisa-link-pill-py) var(--enisa-link-pill-px);
}
.enisa-link--pill:hover {
  background-color: var(--enisa-color-primary-10);
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .enisa-link {
    transition: none;
  }
  .enisa-link .enisa-link__arrow,
  .enisa-link .enisa-link__label::after {
    transition: none;
  }
}

/*
  ENISA | SCSS
  Componente: icons
  Descripcion: Estilos del componente/modulo.
*/
:root {
  --enisa-icon-check-teal-bg: url("data:image/svg+xml,%3Csvg width='24' height='18' viewBox='0 0 24 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.20793 13.6192L21.3615 0.465614C21.6719 0.155205 22.0341 0 22.448 0C22.8618 0 23.224 0.155205 23.5344 0.465614C23.8448 0.776023 24 1.14489 24 1.57222C24 1.99955 23.8448 2.36791 23.5344 2.67728L9.29437 16.9561C8.98396 17.2665 8.62181 17.4217 8.20793 17.4217C7.79406 17.4217 7.43191 17.2665 7.1215 16.9561L0.447706 10.2823C0.137297 9.97189 -0.0117 9.60354 0.000716328 9.17725C0.0131327 8.75095 0.175062 8.38208 0.486506 8.07064C0.79795 7.75919 1.16682 7.60399 1.59312 7.60502C2.01941 7.60606 2.38776 7.76126 2.69817 8.07064L8.20793 13.6192Z' fill='%2300CEB1'/%3E%3C/svg%3E");
  --enisa-icon-check-circle-bg: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='black'/%3E%3Cg clip-path='url(%23c)'%3E%3Cpath d='M17.4238 7.73486C17.576 7.73496 17.7194 7.79508 17.8301 7.90576C17.9406 8.01189 18 8.1599 18 8.31201C17.9999 8.46394 17.9405 8.60669 17.8301 8.71729L10.4492 16.1021C10.2277 16.3189 9.84971 16.319 9.63281 16.1021C9.52208 15.9959 9.46191 15.8481 9.46191 15.6958C9.46201 15.5436 9.52213 15.4002 9.63281 15.2896L17.0176 7.90576C17.1237 7.79499 17.2715 7.73486 17.4238 7.73486ZM6.57715 11.6577C6.72477 11.6578 6.87269 11.7179 6.9834 11.8286L8.8291 13.6743L8.83398 13.6704C9.05983 13.8965 9.0553 14.27 8.83398 14.4868C8.61245 14.7037 8.23352 14.7037 8.0166 14.4868L6.1709 12.6411C6.06018 12.535 6.00006 12.3871 6 12.2349C6 12.0826 6.06013 11.9394 6.1709 11.8286C6.28167 11.7132 6.42946 11.6577 6.57715 11.6577Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='c'%3E%3Crect width='12' height='12' fill='white' transform='translate(6 6)'/%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.enisa-icon {
  display: inline-block;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.enisa-icon--arrow-right {
  width: 1rem;
  height: 1rem;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.9824 13.7481C10.8323 13.9094 10.6288 14 10.4165 14C10.2043 14 10.0007 13.9094 9.85067 13.7481C9.70059 13.5868 9.61628 13.368 9.61628 13.1399C9.61628 12.9117 9.70059 12.6929 9.85067 12.5316L13.2777 8.85664L0.796965 8.85664C0.585572 8.85664 0.382839 8.76639 0.233388 8.60574C0.0839385 8.44509 0 8.2272 0 8C0 7.77281 0.0839385 7.55491 0.233388 7.39426C0.382839 7.23361 0.585572 7.14336 0.796965 7.14336L13.2777 7.14336L9.85067 3.46836C9.70059 3.30705 9.61628 3.08827 9.61628 2.86015C9.61628 2.63202 9.70059 2.41324 9.85067 2.25193C10.0007 2.09062 10.2043 2 10.4165 2C10.6288 2 10.8323 2.09062 10.9824 2.25193L15.7643 7.39178C15.839 7.47142 15.8982 7.56617 15.9387 7.67056C15.9792 7.77495 16 7.88691 16 8C16 8.11309 15.9792 8.22505 15.9387 8.32944C15.8982 8.43383 15.839 8.52858 15.7643 8.60822L10.9824 13.7481Z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.9824 13.7481C10.8323 13.9094 10.6288 14 10.4165 14C10.2043 14 10.0007 13.9094 9.85067 13.7481C9.70059 13.5868 9.61628 13.368 9.61628 13.1399C9.61628 12.9117 9.70059 12.6929 9.85067 12.5316L13.2777 8.85664L0.796965 8.85664C0.585572 8.85664 0.382839 8.76639 0.233388 8.60574C0.0839385 8.44509 0 8.2272 0 8C0 7.77281 0.0839385 7.55491 0.233388 7.39426C0.382839 7.23361 0.585572 7.14336 0.796965 7.14336L13.2777 7.14336L9.85067 3.46836C9.70059 3.30705 9.61628 3.08827 9.61628 2.86015C9.61628 2.63202 9.70059 2.41324 9.85067 2.25193C10.0007 2.09062 10.2043 2 10.4165 2C10.6288 2 10.8323 2.09062 10.9824 2.25193L15.7643 7.39178C15.839 7.47142 15.8982 7.56617 15.9387 7.67056C15.9792 7.77495 16 7.88691 16 8C16 8.11309 15.9792 8.22505 15.9387 8.32944C15.8982 8.43383 15.839 8.52858 15.7643 8.60822L10.9824 13.7481Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.enisa-icon--arrow-left {
  width: 1rem;
  height: 1rem;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.01762 13.7481C5.1677 13.9094 5.37124 14 5.58348 14C5.79572 14 5.99926 13.9094 6.14933 13.7481C6.29941 13.5868 6.38372 13.368 6.38372 13.1399C6.38372 12.9117 6.29941 12.6929 6.14933 12.5316L2.72232 8.85664L15.203 8.85664C15.4144 8.85664 15.6171 8.76639 15.7666 8.60574C15.916 8.44509 16 8.2272 16 8C16 7.77281 15.916 7.55491 15.7666 7.39426C15.6171 7.23361 15.4144 7.14336 15.203 7.14336L2.72232 7.14336L6.14933 3.46836C6.29941 3.30705 6.38372 3.08827 6.38372 2.86015C6.38372 2.63202 6.29941 2.41324 6.14933 2.25193C5.99926 2.09062 5.79572 2 5.58348 2C5.37124 2 5.1677 2.09062 5.01762 2.25193L0.235745 7.39178C0.161045 7.47142 0.101754 7.56617 0.0612929 7.67056C0.0208314 7.77495 2.67211e-07 7.88691 2.62268e-07 8C2.57325e-07 8.11309 0.0208314 8.22505 0.0612929 8.32944C0.101754 8.43383 0.161045 8.52858 0.235745 8.60822L5.01762 13.7481Z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.01762 13.7481C5.1677 13.9094 5.37124 14 5.58348 14C5.79572 14 5.99926 13.9094 6.14933 13.7481C6.29941 13.5868 6.38372 13.368 6.38372 13.1399C6.38372 12.9117 6.29941 12.6929 6.14933 12.5316L2.72232 8.85664L15.203 8.85664C15.4144 8.85664 15.6171 8.76639 15.7666 8.60574C15.916 8.44509 16 8.2272 16 8C16 7.77281 15.916 7.55491 15.7666 7.39426C15.6171 7.23361 15.4144 7.14336 15.203 7.14336L2.72232 7.14336L6.14933 3.46836C6.29941 3.30705 6.38372 3.08827 6.38372 2.86015C6.38372 2.63202 6.29941 2.41324 6.14933 2.25193C5.99926 2.09062 5.79572 2 5.58348 2C5.37124 2 5.1677 2.09062 5.01762 2.25193L0.235745 7.39178C0.161045 7.47142 0.101754 7.56617 0.0612929 7.67056C0.0208314 7.77495 2.67211e-07 7.88691 2.62268e-07 8C2.57325e-07 8.11309 0.0208314 8.22505 0.0612929 8.32944C0.101754 8.43383 0.161045 8.52858 0.235745 8.60822L5.01762 13.7481Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.enisa-icon--chevron-down {
  width: 0.8125rem;
  height: 0.5rem;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.91 2.24551e-05L12.97 1.06102L7.193 6.84002C7.10043 6.93318 6.99036 7.00711 6.86911 7.05755C6.74786 7.108 6.61783 7.13397 6.4865 7.13397C6.35517 7.13397 6.22514 7.108 6.10389 7.05755C5.98264 7.00711 5.87257 6.93318 5.78 6.84002L2.65457e-07 1.06102L1.06 0.00102191L6.485 5.42502L11.91 2.24551e-05Z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.91 2.24551e-05L12.97 1.06102L7.193 6.84002C7.10043 6.93318 6.99036 7.00711 6.86911 7.05755C6.74786 7.108 6.61783 7.13397 6.4865 7.13397C6.35517 7.13397 6.22514 7.108 6.10389 7.05755C5.98264 7.00711 5.87257 6.93318 5.78 6.84002L2.65457e-07 1.06102L1.06 0.00102191L6.485 5.42502L11.91 2.24551e-05Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.enisa-icon--check-sm {
  width: 1rem;
  height: 0.75rem;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.28846 8.775L13.7635 0.3C13.9635 0.1 14.1968 0 14.4635 0C14.7301 0 14.9635 0.1 15.1635 0.3C15.3635 0.5 15.4635 0.737667 15.4635 1.013C15.4635 1.28833 15.3635 1.52567 15.1635 1.725L5.98846 10.925C5.78846 11.125 5.55513 11.225 5.28846 11.225C5.02179 11.225 4.78846 11.125 4.58846 10.925L0.288462 6.625C0.0884617 6.425 -0.00753846 6.18767 0.000461538 5.913C0.00846154 5.63833 0.112795 5.40067 0.313461 5.2C0.514128 4.99933 0.751795 4.89933 1.02646 4.9C1.30113 4.90067 1.53846 5.00067 1.73846 5.2L5.28846 8.775Z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.28846 8.775L13.7635 0.3C13.9635 0.1 14.1968 0 14.4635 0C14.7301 0 14.9635 0.1 15.1635 0.3C15.3635 0.5 15.4635 0.737667 15.4635 1.013C15.4635 1.28833 15.3635 1.52567 15.1635 1.725L5.98846 10.925C5.78846 11.125 5.55513 11.225 5.28846 11.225C5.02179 11.225 4.78846 11.125 4.58846 10.925L0.288462 6.625C0.0884617 6.425 -0.00753846 6.18767 0.000461538 5.913C0.00846154 5.63833 0.112795 5.40067 0.313461 5.2C0.514128 4.99933 0.751795 4.89933 1.02646 4.9C1.30113 4.90067 1.53846 5.00067 1.73846 5.2L5.28846 8.775Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.enisa-icon--check-circle {
  width: 1.5rem;
  height: 1.5rem;
  background-image: var(--enisa-icon-check-circle-bg);
}

.enisa-icon--check-teal {
  width: 1.5rem;
  height: 1.125rem;
  background-image: var(--enisa-icon-check-teal-bg);
}

.enisa-icon--carousel-arrow-right,
.enisa-icon--carousel-arrow-left {
  width: 2rem;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='31' height='31' rx='15.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='31' height='31' rx='15.5' stroke='black'/%3E%3Cpath d='M12.4334 10.575L13.4944 9.51499L19.2734 15.292C19.3666 15.3846 19.4405 15.4946 19.491 15.6159C19.5414 15.7371 19.5674 15.8672 19.5674 15.9985C19.5674 16.1298 19.5414 16.2598 19.491 16.3811C19.4405 16.5023 19.3666 16.6124 19.2734 16.705L13.4944 22.485L12.4344 21.425L17.8584 16L12.4334 10.575Z' fill='black'/%3E%3C/svg%3E");
}

.enisa-icon--carousel-arrow-left {
  transform: rotate(180deg);
}

/*
  ENISA | SCSS
  Componente: global-breadcrumb
  Descripcion: Estilos del componente/modulo.
*/
.enisa-global-breadcrumb {
  display: inline-flex;
  align-items: center;
}
.enisa-global-breadcrumb__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--enisa-color-black);
  text-decoration: none;
  border-bottom: 1px solid var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: clamp(15px, 1.1vw, 16px);
  line-height: 1.4;
  font-weight: var(--enisa-fw-medium);
  transition: opacity var(--enisa-transition-base);
}
.enisa-global-breadcrumb__link:not(.btn) {
  text-decoration: none;
}
.enisa-global-breadcrumb__link:hover {
  text-decoration: none;
  opacity: 0.72;
}
.enisa-global-breadcrumb__link:focus-visible {
  outline: var(--enisa-stroke-2) solid var(--enisa-color-black);
  outline-offset: var(--enisa-offset-2);
  border-radius: 0.25rem;
}
.enisa-global-breadcrumb__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
}

.enisa-breadcrumb__back-btn {
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

@media (max-width: 575.98px) {
  .enisa-global-breadcrumb__link {
    font-size: 0.9375rem;
  }
}
/*
  ENISA | SCSS
  Componente: forms
  Descripcion: Estilos del componente/modulo.
*/
.enisa-field-group {
  font-family: var(--enisa-font-interactive);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.enisa-field-group__label {
  font-family: var(--enisa-font-label);
  font-weight: var(--enisa-fw-label);
  font-size: var(--enisa-size-label);
  line-height: var(--enisa-lh-label);
  color: var(--enisa-input-label);
  display: block;
}
.enisa-field-group__desc {
  font-weight: var(--enisa-fw-regular);
  font-size: var(--enisa-size-interactive);
  line-height: var(--enisa-lh-interactive);
  color: var(--enisa-gray-90);
  display: block;
}
.enisa-field-group__helper {
  font-family: var(--enisa-font-helper);
  font-weight: var(--enisa-fw-helper);
  font-size: var(--enisa-size-helper);
  line-height: var(--enisa-lh-helper);
  color: var(--enisa-input-helper);
  display: block;
}
.enisa-field-group.is-error .enisa-field-group__helper {
  font-weight: var(--enisa-fw-semibold);
  color: var(--enisa-color-error-text);
}
.enisa-field-group.is-error .enisa-field {
  background-color: var(--enisa-input-bg-error);
  border: var(--enisa-input-border-error);
  color: var(--enisa-color-error-text);
}
.enisa-field-group.is-error .enisa-field::placeholder {
  color: var(--enisa-color-error-text);
}
.enisa-field-group.is-error .enisa-field--outlined {
  background-color: var(--enisa-input-bg-error);
  border: var(--enisa-input-border-error);
  color: var(--enisa-color-error-text);
}
.enisa-field-group.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.enisa-field {
  font-family: var(--enisa-font-interactive);
  font-weight: var(--enisa-fw-interactive);
  font-size: var(--enisa-size-interactive);
  line-height: var(--enisa-lh-interactive);
  color: var(--enisa-input-value);
  width: 100%;
  display: block;
  outline: none;
  appearance: none;
  transition: border-color var(--enisa-transition-fast), background-color var(--enisa-transition-fast);
}
.enisa-field::placeholder {
  color: var(--enisa-input-placeholder);
}
.enisa-field:focus-visible {
  outline: 0.1875rem solid var(--enisa-color-primary);
  outline-offset: 0.1875rem;
}
.enisa-field {
  background-color: var(--enisa-input-bg);
  border: 1px solid transparent;
  border-radius: var(--enisa-input-radius);
  height: var(--enisa-input-h-sm);
  padding: 0 var(--enisa-input-px);
}
.enisa-field:hover:not([disabled]) {
  border-color: var(--enisa-gray-80);
}
.enisa-field:focus, .enisa-field:focus-visible {
  border: var(--enisa-input-border-focus);
  outline: none;
}
.enisa-field--md {
  height: var(--enisa-input-h-md);
}
.enisa-field--outlined {
  background-color: var(--enisa-input-bg-outlined);
  border: var(--enisa-input-border-outlined);
}
.enisa-field--outlined:hover:not([disabled]) {
  border: var(--enisa-input-border-out-hover);
}
.enisa-field--outlined:focus, .enisa-field--outlined:focus-visible {
  border: var(--enisa-input-border-out-focus);
  outline: none;
}
.enisa-field--area {
  height: var(--enisa-input-h-area);
  padding: 0.75rem var(--enisa-input-px);
  resize: vertical;
  overflow-y: auto;
  line-height: 1.5;
}
.enisa-field--area::-webkit-resizer {
  display: none;
}
.enisa-field--select {
  appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 5l5 5 5-5' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--enisa-input-px) center;
  padding-right: calc(var(--enisa-input-px) + 1.5rem);
}
.enisa-field--select.is-open {
  border-radius: var(--enisa-radius-md) var(--enisa-radius-md) 0 0;
  border-bottom-color: transparent;
}

.enisa-select-wrapper {
  position: relative;
  width: 100%;
}

.enisa-select-control {
  position: relative;
  width: 100%;
  max-width: 100%;
}
.enisa-select-control__native {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}
.enisa-select-control__trigger {
  box-sizing: border-box;
  width: 100%;
  min-height: 3rem;
  border: 1px solid var(--enisa-color-black);
  border-radius: var(--enisa-radius-pill-legacy);
  background: var(--enisa-color-white);
  color: var(--Escala-de-grises-gris-80, #5f6d6b);
  padding: 0.875rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-family: var(--enisa-font-interactive);
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
}
.enisa-select-control__label {
  font-family: var(--enisa-font-interactive);
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--Escala-de-grises-gris-80, #5f6d6b);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1 1 auto;
}
.enisa-select-control__icon {
  width: 1rem;
  height: 1rem;
  border-radius: 3.125rem;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transform: translateY(0.0625rem);
}
.enisa-select-control__menu {
  display: none;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid var(--enisa-color-black);
  border-top: 0;
  border-radius: 0 0 1rem 1rem;
  overflow: hidden;
  background: var(--enisa-color-white);
}
.enisa-select-control__option {
  width: 100%;
  min-height: 2.25rem;
  padding: 0.5rem 1.5rem;
  border: 0;
  background: var(--enisa-color-white);
  color: #5f6d6b;
  display: flex;
  align-items: center;
  text-align: left;
  font-family: var(--enisa-font-interactive);
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.4;
  cursor: pointer;
}
.enisa-select-control__option:nth-child(even) {
  background: #eee;
}
.enisa-select-control__option + .enisa-select-control__option {
  border-top: 1px solid var(--enisa-color-white);
}
.enisa-select-control__option:hover {
  background: #13bfa9;
  color: var(--enisa-color-white);
}
.enisa-select-control__option:focus-visible {
  outline: 0.125rem solid var(--enisa-color-primary);
  outline-offset: -0.125rem;
  position: relative;
  z-index: 1;
}
.enisa-select-control__option.is-selected {
  background: #13bfa9;
  color: var(--enisa-color-white);
  font-weight: 700;
}
.enisa-select-control.is-open .enisa-select-control__trigger {
  border-radius: var(--enisa-radius-md) var(--enisa-radius-md) 0 0;
  border-bottom-color: transparent;
}
.enisa-select-control.is-open .enisa-select-control__menu {
  display: block;
}
.enisa-select-control.is-error .enisa-select-control__trigger {
  border-radius: 6.25rem;
  background: #d197c3;
}
.enisa-select-control.is-error .enisa-select-control__label {
  color: var(--enisa-color-black);
}

.enisa-select-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: var(--enisa-z-nav);
  background-color: var(--enisa-color-white);
  border: 1px solid var(--enisa-color-black);
  border-top: none;
  border-radius: 0 0 var(--enisa-input-radius) var(--enisa-input-radius);
  overflow: hidden;
  display: none;
}
.enisa-select-wrapper.is-open .enisa-select-dropdown {
  display: block;
}
.enisa-select-dropdown__item {
  font-weight: var(--enisa-fw-regular);
  font-size: var(--enisa-size-interactive);
  line-height: var(--enisa-lh-interactive);
  color: var(--enisa-gray-100);
  padding: 0 var(--enisa-input-px);
  height: var(--enisa-input-h-sm);
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: background-color var(--enisa-transition-fast);
}
.enisa-select-dropdown__item:hover {
  background-color: var(--enisa-gray-10);
}
.enisa-select-dropdown__item.is-selected {
  background-color: var(--enisa-gray-100);
  color: var(--enisa-color-white);
  border-radius: 0 0 var(--enisa-radius-sm) var(--enisa-radius-sm);
}

.enisa-check {
  font-family: var(--enisa-font-interactive);
  display: inline-flex;
  align-items: flex-start;
  gap: 0.75rem;
  cursor: pointer;
  user-select: none;
}
.enisa-check__input {
  appearance: none;
  flex-shrink: 0;
  width: var(--enisa-control-check-size);
  height: var(--enisa-control-check-size);
  border-radius: var(--enisa-control-check-radius);
  border: var(--enisa-control-border-default);
  background-color: var(--enisa-control-bg-unchecked);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color var(--enisa-transition-fast), border-color var(--enisa-transition-fast);
}
.enisa-check__input:hover {
  border: var(--enisa-control-border-focus);
}
.enisa-check__input:focus-visible {
  outline: 0.1875rem solid var(--enisa-color-primary);
  outline-offset: 0.1875rem;
}
.enisa-check__input:checked {
  background-color: var(--enisa-control-bg-checked);
  border-color: var(--enisa-control-bg-checked);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.enisa-check__input.is-checked-alt:checked, .enisa-check__input[data-variant=alt]:checked {
  background-color: var(--enisa-control-bg-checked-alt);
  border-color: var(--enisa-color-black);
}
.enisa-check__label {
  font-weight: var(--enisa-fw-regular);
  font-size: var(--enisa-size-interactive);
  line-height: var(--enisa-lh-interactive);
  color: var(--enisa-gray-100);
}
.enisa-check__error {
  display: block;
  font-weight: var(--enisa-fw-semibold);
  font-size: var(--enisa-size-helper);
  line-height: var(--enisa-lh-helper);
  color: var(--enisa-color-error-text);
  margin-top: 0.25rem;
}
.enisa-check.is-error .enisa-check__input {
  background-color: var(--enisa-control-bg-error);
  border: var(--enisa-control-border-error);
}
.enisa-check.is-error .enisa-check__label {
  color: var(--enisa-color-error-text);
}
.enisa-check.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.enisa-radio {
  font-family: var(--enisa-font-interactive);
  display: inline-flex;
  align-items: flex-start;
  gap: 0.75rem;
  cursor: pointer;
  user-select: none;
}
.enisa-radio__input {
  appearance: none;
  flex-shrink: 0;
  position: relative;
  width: var(--enisa-control-check-size);
  height: var(--enisa-control-check-size);
  border-radius: var(--enisa-control-radio-radius);
  border: var(--enisa-control-border-default);
  background-color: var(--enisa-control-bg-unchecked);
  cursor: pointer;
  transition: background-color var(--enisa-transition-fast), border-color var(--enisa-transition-fast);
}
.enisa-radio__input:hover {
  border: var(--enisa-control-border-focus);
}
.enisa-radio__input:focus-visible {
  outline: 0.1875rem solid var(--enisa-color-primary);
  outline-offset: 0.1875rem;
}
.enisa-radio__input:checked {
  background-color: var(--enisa-control-bg-checked-alt);
  border-color: var(--enisa-color-black);
}
.enisa-radio__input:checked::after {
  content: "";
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  background-color: var(--enisa-color-white);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.enisa-radio__label {
  font-weight: var(--enisa-fw-regular);
  font-size: var(--enisa-size-interactive);
  line-height: var(--enisa-lh-interactive);
  color: var(--enisa-gray-100);
}
.enisa-radio__error {
  display: block;
  font-weight: var(--enisa-fw-semibold);
  font-size: var(--enisa-size-helper);
  line-height: var(--enisa-lh-helper);
  color: var(--enisa-color-error-text);
  margin-top: 0.25rem;
}
.enisa-radio.is-error .enisa-radio__input {
  background-color: var(--enisa-control-bg-error);
  border: var(--enisa-control-border-error);
}
.enisa-radio.is-error .enisa-radio__label {
  color: var(--enisa-color-error-text);
}
.enisa-radio.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.enisa-search {
  font-family: var(--enisa-font-interactive);
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.enisa-search__input {
  font-weight: var(--enisa-fw-regular);
  font-size: var(--enisa-size-interactive);
  line-height: var(--enisa-lh-interactive);
  color: var(--enisa-input-value);
  width: 100%;
  height: var(--enisa-search-h-sm);
  padding: 0 calc(var(--enisa-input-px) + 2rem) 0 var(--enisa-input-px);
  background-color: var(--enisa-input-bg-outlined);
  border: var(--enisa-search-border);
  border-radius: var(--enisa-search-radius);
  outline: none;
  appearance: none;
  transition: border-color var(--enisa-transition-fast);
}
.enisa-search__input::placeholder {
  color: var(--enisa-input-placeholder);
}
.enisa-search__input:hover {
  border-color: var(--enisa-gray-80);
}
.enisa-search__input:focus, .enisa-search__input:focus-visible {
  border-color: var(--enisa-color-black);
  outline: none;
}
.enisa-search__icon {
  position: absolute;
  right: var(--enisa-input-px);
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.enisa-search--md .enisa-search__input {
  height: var(--enisa-search-h-md);
}
.enisa-search--with-btn {
  gap: 0.5rem;
}
.enisa-search--with-btn .enisa-search__input {
  flex: 1;
  padding-right: var(--enisa-input-px);
}
.enisa-search__btn {
  flex-shrink: 0;
  font-weight: var(--enisa-fw-semibold);
  font-size: var(--enisa-size-interactive);
  letter-spacing: var(--enisa-btn-ls);
  color: var(--enisa-color-black);
  background-color: var(--enisa-search-btn-bg);
  border: none;
  border-radius: var(--enisa-search-btn-radius);
  padding: 0 2rem;
  height: var(--enisa-search-h-sm);
  cursor: pointer;
  white-space: nowrap;
  transition: background-color var(--enisa-transition-standard);
}
.enisa-search__btn:hover {
  background-color: var(--enisa-color-green);
}
.enisa-search__btn:focus-visible {
  outline: 0.1875rem solid var(--enisa-color-primary);
  outline-offset: 0.1875rem;
}

/*
  ENISA | SCSS
  Componente: shapes
  Descripcion: Estilos del componente/modulo.
*/
.enisa-shape--pill {
  border-radius: var(--enisa-radius-blob);
}

.enisa-shape--circle {
  border-radius: var(--enisa-radius-circle);
  aspect-ratio: 1/1;
}

.enisa-shape--white {
  background-color: var(--enisa-color-white);
}

.enisa-shape--black {
  background-color: var(--enisa-color-black);
}

.enisa-shape--primary {
  background-color: var(--enisa-color-primary);
}

.enisa-shape--yellow {
  background-color: var(--enisa-color-yellow);
}

.enisa-shape--pink {
  background-color: var(--enisa-color-pink);
}

.enisa-shape--cyan {
  background-color: var(--enisa-color-cyan);
}

.enisa-shape--blue {
  background-color: var(--enisa-icon-bg-blue);
}

.enisa-shape--orange {
  background-color: var(--enisa-color-orange);
}

.enisa-shape--green {
  background-color: var(--enisa-color-green);
}

.enisa-shape--gray {
  background-color: var(--enisa-gray-20);
}

.enisa-shape--opacity-30 {
  opacity: 0.3;
}

.enisa-shape--opacity-50 {
  opacity: 0.5;
}

.enisa-shape--spark {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.enisa-surface {
  background-color: var(--enisa-color-white);
  border-radius: var(--enisa-radius-md);
}

.enisa-surface--soft {
  background-color: var(--enisa-gray-20);
}

.enisa-surface--pill {
  border-radius: var(--enisa-radius-pill);
}

.enisa-surface--outline {
  border: 1px solid var(--enisa-color-black);
}

/*
  ENISA | SCSS
  Componente: containers
  Descripcion: Estilos del componente/modulo.
*/
.layout-bleed {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

.layout-shell-inner {
  width: 100%;
  max-width: var(--enisa-section-shell-max);
  margin-inline: auto;
}

.layout-grid-inner {
  width: 100%;
  max-width: var(--enisa-section-grid-max);
  margin-inline: auto;
}

.layout-grid {
  display: grid;
  grid-template-columns: repeat(var(--enisa-cols-desktop), 1fr);
  gap: var(--enisa-grid-gap);
}
@media (max-width: 767.98px) {
  .layout-grid {
    grid-template-columns: repeat(var(--enisa-cols-mobile), 1fr);
  }
}

.enisa-site #mainContent:has(> .enisa-hero:first-child),
.enisa-site #mainContent:has(> .enisa-hero--slider:first-child),
.enisa-site #mainContent:has(> .enisa-page-hero:first-child),
.enisa-site #mainContent:has(> .enisa-editorial-hero:first-child),
.enisa-site #mainContent:has(> .enisa-hero-simple:first-child),
.enisa-site #mainContent:has(> .enisa-news-article:first-child),
.enisa-site #mainContent:has(> .enisa-global-search:first-child) {
  margin-top: 0;
  padding-top: 0;
}

.enisa-site #mainContent > [class^=enisa-]:not(.enisa-hero):not(.enisa-page-hero):not(.enisa-hero-simple):not(.enisa-hero-certificacion):not(.enisa-editorial-hero):not(.enisa-404):not(.enisa-prose-block):not(.enisa-logo-ticker):not(.enisa-more-services):not(.enisa-global-search) {
  margin-block-start: 0;
  margin-block-end: var(--enisa-legacy-section-margin-lg);
  padding-block-start: 0;
  padding-top: 0;
}
.enisa-site #mainContent > [class*=" enisa-"]:not(.enisa-hero):not(.enisa-page-hero):not(.enisa-hero-simple):not(.enisa-hero-certificacion):not(.enisa-editorial-hero):not(.enisa-404):not(.enisa-prose-block):not(.enisa-logo-ticker):not(.enisa-more-services):not(.enisa-global-search) {
  margin-block-start: 0;
  margin-block-end: var(--enisa-legacy-section-margin-lg);
  padding-block-start: 0;
  padding-top: 0;
}
.enisa-site #mainContent > .enisa-global-search {
  margin-block-end: 0;
  padding-block-start: 0;
}
.enisa-site #mainContent > .enisa-prose-block {
  margin-block-end: 0;
}
.enisa-site #mainContent > [class^=enisa-]:not(.enisa-hero):not(.enisa-page-hero):not(.enisa-hero-simple):not(.enisa-hero-certificacion):not(.enisa-editorial-hero):not(.enisa-404):not(.enisa-prose-block):not(.enisa-logo-ticker):not(.enisa-more-services):has(+ .enisa-accordion) {
  margin-block-end: 0;
}
.enisa-site #mainContent > [class*=" enisa-"]:not(.enisa-hero):not(.enisa-page-hero):not(.enisa-hero-simple):not(.enisa-hero-certificacion):not(.enisa-editorial-hero):not(.enisa-404):not(.enisa-prose-block):not(.enisa-logo-ticker):not(.enisa-more-services):has(+ .enisa-accordion) {
  margin-block-end: 0;
}

@media (max-width: 575.98px) {
  .enisa-site #mainContent > [class^=enisa-]:not(.enisa-hero):not(.enisa-page-hero):not(.enisa-hero-simple):not(.enisa-hero-certificacion):not(.enisa-editorial-hero):not(.enisa-404):not(.enisa-prose-block):not(.enisa-logo-ticker):not(.enisa-more-services):not(.enisa-global-search) {
    margin-block-end: var(--enisa-legacy-section-margin-md);
  }
  .enisa-site #mainContent > [class*=" enisa-"]:not(.enisa-hero):not(.enisa-page-hero):not(.enisa-hero-simple):not(.enisa-hero-certificacion):not(.enisa-editorial-hero):not(.enisa-404):not(.enisa-prose-block):not(.enisa-logo-ticker):not(.enisa-more-services):not(.enisa-global-search) {
    margin-block-end: var(--enisa-legacy-section-margin-md);
  }
  .enisa-site #mainContent > .enisa-prose-block {
    margin-block-end: 0;
  }
}
/*
  ENISA | SCSS
  Componente: header
  Descripcion: Estilos del componente/modulo.
*/
.enisa-header {
  --enisa-header-open-offset: 6rem;
  --enisa-header-inline-padding: var(--enisa-page-padding);
  --enisa-header-block-padding: clamp(0.75rem, 0.68rem + 0.24vw, 1rem);
  --enisa-header-logo-h-desktop: clamp(3.25rem, 5.013vw, 8rem);
  --enisa-header-nav-h-desktop: clamp(2.75rem, 3.472vw, 5.556rem);
  --enisa-header-action-size-desktop: clamp(2.75rem, 3.333vw, 5.333rem);
  --enisa-header-action-icon-size: clamp(0.875rem, 0.972vw, 1.5rem);
  --enisa-header-nav-font-size: clamp(15px, 1.111vw, 28px);
  --enisa-header-dropdown-title-size: var(--enisa-size-title-lg);
  --enisa-header-dropdown-link-size: clamp(16px, 1.111vw, 28px);
  --enisa-header-dropdown-news-size: clamp(16px, 1.111vw, 28px);
  --enisa-header-dropdown-media-size: clamp(4rem, 5.556vw, 8.889rem);
  --enisa-header-dropdown-gap: clamp(2rem, 3.333vw, 5rem);
  --enisa-header-dropdown-pad-block: clamp(2.25rem, 3.056vw, 4.889rem);
  --enisa-header-dropdown-pill-w: clamp(30rem, 37vw, 66rem);
  --enisa-header-dropdown-pill-h: clamp(9rem, 11.5vw, 20rem);
  --enisa-header-dropdown-pill-pad-start: clamp(2.25rem, 3.1vw, 5.5rem);
  --enisa-header-dropdown-pill-right-gap: clamp(5.5rem, 7.847vw, 9rem);
  --enisa-header-dropdown-pill-title-right-gap: clamp(4rem, 5.208vw, 6rem);
  --enisa-header-action-expand-width: calc(var(--enisa-header-action-size-desktop) + 6rem);
  --enisa-header-action-label-max: 9rem;
  --enisa-header-action-border: 0.03125rem solid var(--enisa-gray-80);
  --enisa-header-action-label-size: clamp(14px, 0.972vw, 24px);
  --enisa-header-action-expand-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --enisa-header-action-expand-time: 0.56s;
  --enisa-header-motion-pill: 0.42s;
  --enisa-header-motion-links: 0.4s;
  --enisa-header-motion-news: 0.44s;
  --enisa-header-badge-bg: #01edb1;
  --enisa-header-overlay-bg: var(--Escala-de-grises-gris-50, #A3B1AF);
  --enisa-header-mobile-inline-padding: clamp(1rem, 4vw, 1.5rem);
  --enisa-header-mobile-block-gap: clamp(1.25rem, 4vw, 1.75rem);
  --enisa-header-mobile-logo-h: clamp(2.25rem, 2rem + 1.1vw, 2.75rem);
  --enisa-header-mobile-icon-size: clamp(2.75rem, 2.45rem + 1.1vw, 3.125rem);
  position: sticky;
  top: 0;
  z-index: 1030;
  width: 100%;
  isolation: isolate;
  transition: background-color var(--enisa-transition-base), box-shadow var(--enisa-transition-base), transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.enisa-header::before {
  content: "";
  position: absolute;
  inset: -0.125rem 0 0 0;
  z-index: 0;
  transition: background-color var(--enisa-transition-base), box-shadow var(--enisa-transition-base);
}

.enisa-header::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  background: var(--enisa-header-overlay-bg);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--enisa-transition-base);
}

.enisa-header.has-open-dropdown::after {
  opacity: 0.55;
  pointer-events: auto;
}

.enisa-nav-veil {
  position: fixed;
  inset: 0;
  z-index: 1029;
  background: var(--Escala-de-grises-gris-50, #A3B1AF);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--enisa-transition-base);
}

.enisa-nav-veil.is-active {
  opacity: 0.55;
  pointer-events: auto;
}

.enisa-header__container {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: none;
  padding: var(--enisa-header-block-padding) var(--enisa-header-inline-padding);
  transition: padding 0.28s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.enisa-header__bar {
  position: relative;
  z-index: 30;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  column-gap: max(1rem, 1.667vw);
}

.enisa-header__bar-left,
.enisa-header__bar-right {
  position: relative;
  z-index: 31;
  display: flex;
  align-items: center;
  min-width: 0;
}

.enisa-header__bar-right {
  justify-content: flex-end;
}

.enisa-header__bar-center {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  gap: max(1rem, 1.667vw);
}

.enisa-header__brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
}

.enisa-header__brand:hover,
.enisa-header__brand:focus-visible {
  text-decoration: none !important;
}

.enisa-header__brand--mobile {
  display: none;
}

.enisa-header__brand-img {
  display: block;
  width: calc(var(--enisa-header-logo-h-desktop) * 4.6895);
  height: var(--enisa-header-logo-h-desktop);
  max-width: none;
  object-fit: contain;
  transform-origin: left center;
  transition: transform 0.36s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.enisa-header .navbar,
.enisa-header .navbar-collapse {
  padding: 0;
}

.enisa-nav {
  position: static;
  min-width: 0;
}

.enisa-nav__surface {
  position: relative;
  z-index: 31;
  display: inline-flex;
  align-items: center;
  min-height: var(--enisa-header-nav-h-desktop);
  padding: 0 clamp(1rem, 1.667vw, 2.667rem);
  border-radius: var(--enisa-radius-pill);
  background: var(--enisa-color-white);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: background-color var(--enisa-transition-base), box-shadow var(--enisa-transition-base);
}

.enisa-nav__list.navbar-nav {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 1.667vw, 2.667rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.enisa-nav__item {
  position: static;
}

.enisa-nav__link.nav-link {
  appearance: none;
  display: inline-flex;
  align-items: center;
  min-height: max(3rem, var(--enisa-header-nav-h-desktop));
  gap: 0.5rem;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1rem;
  padding-right: 1.1875rem;
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  white-space: nowrap;
  text-decoration: none !important;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-header-nav-font-size);
  line-height: 1.4;
  font-weight: var(--enisa-fw-medium);
  letter-spacing: 0;
  transition: color var(--enisa-transition-base), opacity var(--enisa-transition-base);
}

.enisa-nav__list.navbar-nav > .enisa-nav__item > a.enisa-nav__link,
.enisa-nav__list.navbar-nav > .enisa-nav__item > button.enisa-nav__link {
  padding-top: 0;
  padding-bottom: 0;
}

.enisa-nav__link.nav-link:hover,
.enisa-nav__link.nav-link:focus-visible {
  color: var(--enisa-color-black);
  text-decoration: none !important;
  font-weight: var(--enisa-fw-bold);
  opacity: 0.8;
  box-shadow: none;
}

.enisa-nav__item.is-active > .enisa-nav__link,
.enisa-nav__item.active > .enisa-nav__link,
.enisa-nav__item.show > .enisa-nav__link,
.enisa-nav__link[aria-current=page] {
  color: var(--enisa-color-black);
  font-weight: var(--enisa-fw-bold);
  border-bottom-color: transparent;
  text-decoration: none !important;
  box-shadow: none;
}

.enisa-nav__item.show > .enisa-nav__link.dropdown-toggle,
.enisa-nav__item.is-active.dropdown > .enisa-nav__link.dropdown-toggle,
.enisa-nav__item.active.dropdown > .enisa-nav__link.dropdown-toggle {
  font-weight: var(--enisa-fw-bold);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--enisa-color-black);
  border-radius: 0;
  text-decoration: none !important;
  box-shadow: none;
}

.enisa-nav__link.dropdown-toggle::after {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 0.8125rem;
  height: 0.5rem;
  border: 0;
  margin-left: 0.5rem;
  vertical-align: baseline;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.91 2.24551e-05L12.97 1.06102L7.193 6.84002C7.10043 6.93318 6.99036 7.00711 6.86911 7.05755C6.74786 7.108 6.61783 7.13397 6.4865 7.13397C6.35517 7.13397 6.22514 7.108 6.10389 7.05755C5.98264 7.00711 5.87257 6.93318 5.78 6.84002L2.65457e-07 1.06102L1.06 0.00102191L6.485 5.42502L11.91 2.24551e-05Z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.91 2.24551e-05L12.97 1.06102L7.193 6.84002C7.10043 6.93318 6.99036 7.00711 6.86911 7.05755C6.74786 7.108 6.61783 7.13397 6.4865 7.13397C6.35517 7.13397 6.22514 7.108 6.10389 7.05755C5.98264 7.00711 5.87257 6.93318 5.78 6.84002L2.65457e-07 1.06102L1.06 0.00102191L6.485 5.42502L11.91 2.24551e-05Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: transform var(--enisa-transition-base);
}

.enisa-nav__item.show > .enisa-nav__link.dropdown-toggle::after {
  transform: rotate(180deg);
}

.enisa-header.has-open-dropdown {
  background: var(--enisa-color-white);
}

.enisa-header.has-open-dropdown::before {
  background: var(--enisa-color-white);
  box-shadow: none;
}

.enisa-header.has-open-dropdown .enisa-header__container,
.enisa-header.has-open-dropdown .enisa-header__bar {
  background: var(--enisa-color-white);
}

.enisa-header.has-open-dropdown .enisa-nav__surface,
.enisa-header.has-open-dropdown .enisa-header__action,
.enisa-header.has-open-dropdown .enisa-header__toggle,
.enisa-header.has-open-dropdown .enisa-header__action--mobile-only {
  background: var(--enisa-color-white);
}

.enisa-header.has-open-dropdown .enisa-header__action,
.enisa-header.has-open-dropdown .enisa-header__toggle,
.enisa-header.has-open-dropdown .enisa-header__action--mobile-only {
  border: var(--enisa-header-action-border);
}

.enisa-nav__dropdown.dropdown-menu {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  min-width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 0 2.5rem 2.5rem !important;
  background: var(--enisa-color-white);
  transform: none !important;
  box-shadow: none !important;
  z-index: 10;
}

.enisa-nav__dropdown--mega {
  overflow: hidden;
}

@keyframes enisa-header-pill-in {
  from {
    opacity: 0;
    transform: translateX(-2rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes enisa-header-links-in {
  from {
    opacity: 0;
    transform: translateX(-2.5rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes enisa-header-news-in {
  from {
    opacity: 0;
    transform: translateX(1.5rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.enisa-nav__dropdown-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(19rem, 1.08fr) minmax(17rem, 0.96fr) minmax(16rem, 0.84fr);
  align-items: center;
  justify-content: center;
  column-gap: var(--enisa-header-dropdown-gap);
  width: 100%;
  max-width: none;
  margin: 0;
  padding: var(--enisa-header-dropdown-pad-block) var(--enisa-header-inline-padding);
}

.enisa-nav__dropdown-col {
  min-width: 0;
}

.enisa-nav__dropdown-col--title {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 10.3125rem;
  overflow: visible;
}

.enisa-nav__dropdown-title-pill {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: calc(100vw - var(--enisa-header-dropdown-pill-right-gap));
  min-height: var(--enisa-header-dropdown-pill-h);
  max-width: none;
  padding: clamp(1.25rem, 1.389vw, 2.222rem) var(--enisa-header-dropdown-pill-title-right-gap) clamp(1.25rem, 1.389vw, 2.222rem) var(--enisa-header-dropdown-pill-pad-start);
  margin-left: calc(var(--enisa-header-inline-padding) * -1);
  background: var(--enisa-gray-20);
  border-radius: 0 187.5rem 187.5rem 0;
}

.enisa-nav__dropdown-title {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-weight: var(--enisa-fw-black);
  font-size: var(--enisa-header-dropdown-title-size);
  line-height: 1.08;
  letter-spacing: 0;
  white-space: nowrap;
  max-width: calc(100% - var(--enisa-header-dropdown-pill-title-right-gap));
}

.enisa-nav__dropdown-list {
  margin: 0;
  padding: 1.5rem 1.1875rem 1.5rem 0;
  list-style: none;
  border-right: var(--enisa-stroke-1) solid var(--enisa-gray-40);
}

.enisa-nav__dropdown-list-item + .enisa-nav__dropdown-list-item {
  margin-top: clamp(1rem, 1.667vw, 2.667rem);
}

.enisa-nav__dropdown-link-row {
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
  color: var(--enisa-color-black);
  transition: color var(--enisa-transition-base), opacity var(--enisa-transition-base);
}

.enisa-nav__dropdown-link-row:hover,
.enisa-nav__dropdown-link-row:focus-visible {
  color: var(--enisa-color-black);
  text-decoration: none !important;
  font-weight: var(--enisa-fw-bold);
  opacity: 0.8;
}

.enisa-nav__dropdown-link-text {
  font-family: var(--enisa-font-body) !important;
  font-size: var(--enisa-header-dropdown-link-size);
  line-height: 1.4;
  font-weight: var(--enisa-fw-medium);
  letter-spacing: 0;
  color: inherit;
}

.enisa-nav__dropdown-col--news {
  position: relative;
}

.enisa-nav__dropdown-col--title {
  z-index: 3;
}

.enisa-nav__dropdown-col--links {
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.enisa-nav__dropdown-news {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.667vw, 2.667rem);
}

.enisa-nav__news-card {
  margin: 0;
}

.enisa-nav__news-card-link {
  display: grid;
  grid-template-columns: var(--enisa-header-dropdown-media-size) minmax(0, 1fr);
  align-items: center;
  column-gap: clamp(0.75rem, 1.111vw, 1.778rem);
  text-decoration: none !important;
  color: inherit;
}

.enisa-nav__news-card-link:hover,
.enisa-nav__news-card-link:focus-visible {
  text-decoration: none !important;
}

.enisa-nav__news-card-media {
  width: var(--enisa-header-dropdown-media-size);
  height: var(--enisa-header-dropdown-media-size);
  overflow: hidden;
  border-radius: var(--enisa-radius-circle);
  background: var(--enisa-gray-20);
  flex-shrink: 0;
}

.enisa-nav__news-card-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.enisa-nav__news-card-body {
  min-width: 0;
}

.enisa-nav__news-card-title {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--enisa-gray-100);
  font-family: var(--enisa-font-body) !important;
  font-size: var(--enisa-header-dropdown-news-size);
  line-height: 1.4;
  font-weight: var(--enisa-fw-medium);
  letter-spacing: 0;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-clamp: 3;
}

.enisa-nav__news-card-link:hover .enisa-nav__news-card-title,
.enisa-nav__news-card-link:focus-visible .enisa-nav__news-card-title {
  font-weight: var(--enisa-fw-bold);
  opacity: 0.8;
}

.enisa-nav__news-card-summary {
  display: none;
}

.enisa-nav__item.show > .enisa-nav__dropdown .enisa-nav__dropdown-title-pill {
  animation: enisa-header-pill-in var(--enisa-header-motion-pill) var(--enisa-reveal-ease) both;
}

.enisa-nav__item.show > .enisa-nav__dropdown .enisa-nav__dropdown-list-item {
  opacity: 0;
  animation: enisa-header-links-in var(--enisa-header-motion-links) var(--enisa-reveal-ease) both;
}

.enisa-nav__item.show > .enisa-nav__dropdown .enisa-nav__dropdown-list-item:nth-child(1) {
  animation-delay: 0.24s;
}

.enisa-nav__item.show > .enisa-nav__dropdown .enisa-nav__dropdown-list-item:nth-child(2) {
  animation-delay: 0.31s;
}

.enisa-nav__item.show > .enisa-nav__dropdown .enisa-nav__dropdown-list-item:nth-child(3) {
  animation-delay: 0.38s;
}

.enisa-nav__item.show > .enisa-nav__dropdown .enisa-nav__dropdown-list-item:nth-child(4) {
  animation-delay: 0.45s;
}

.enisa-nav__item.show > .enisa-nav__dropdown .enisa-nav__news-card {
  opacity: 0;
  animation: enisa-header-news-in var(--enisa-header-motion-news) var(--enisa-reveal-ease) both;
}

.enisa-nav__item.show > .enisa-nav__dropdown .enisa-nav__news-card:nth-child(1) {
  animation-delay: 0.52s;
}

.enisa-nav__item.show > .enisa-nav__dropdown .enisa-nav__news-card:nth-child(2) {
  animation-delay: 0.64s;
}

.enisa-header__actions {
  display: flex;
  align-items: center;
}

.enisa-header__actions--desktop {
  gap: 0.625rem;
}

.enisa-header__action {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-height: var(--enisa-header-action-size-desktop);
  min-width: var(--enisa-header-action-size-desktop);
  padding: 0 0.875rem;
  border: var(--enisa-header-action-border);
  border-radius: var(--enisa-radius-pill);
  background: var(--enisa-btn-secondary-bg);
  color: var(--enisa-btn-secondary-color);
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  overflow: hidden;
  box-shadow: none;
  transform: translateY(0) scale(1);
  transition: background-color var(--enisa-transition-base), color var(--enisa-transition-base), box-shadow var(--enisa-transition-base), border-color var(--enisa-transition-base), transform var(--enisa-transition-base), gap var(--enisa-header-action-expand-time) var(--enisa-header-action-expand-ease), padding-inline var(--enisa-header-action-expand-time) var(--enisa-header-action-expand-ease), width var(--enisa-header-action-expand-time) var(--enisa-header-action-expand-ease), max-width var(--enisa-header-action-expand-time) var(--enisa-header-action-expand-ease), border-radius var(--enisa-header-action-expand-time) var(--enisa-header-action-expand-ease);
}

.enisa-header__action:hover,
.enisa-header__action:focus-visible,
.enisa-header__action:active {
  color: var(--enisa-color-black);
  text-decoration: none !important;
}

.enisa-header__action:hover {
  background: var(--enisa-gray-10);
  box-shadow: 0 0.375rem 0.875rem rgba(0, 0, 0, 0.07);
  transform: translateY(-1px) scale(1.015);
}

.enisa-header__action:focus-visible {
  background: var(--enisa-gray-10);
  box-shadow: var(--enisa-focus-ring);
  transform: translateY(-1px) scale(1.015);
}

.enisa-header__action:active {
  background: var(--enisa-btn-secondary-bg-press);
  box-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, 0.05);
  transform: translateY(0) scale(1);
}

.enisa-header__action-icon {
  order: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 var(--enisa-header-action-icon-size);
  width: var(--enisa-header-action-icon-size);
  height: var(--enisa-header-action-icon-size);
  transform: translateX(0) scale(1);
  transition: transform var(--enisa-transition-base), opacity var(--enisa-transition-base), filter var(--enisa-transition-base);
}

.enisa-header__action-icon img {
  display: block;
  width: var(--enisa-header-action-icon-size);
  height: var(--enisa-header-action-icon-size);
  max-width: none;
  max-height: none;
  transform: scale(1);
  transition: transform var(--enisa-transition-base), opacity var(--enisa-transition-base), filter var(--enisa-transition-base);
}

.enisa-header__action:hover .enisa-header__action-icon,
.enisa-header__action:focus-visible .enisa-header__action-icon {
  transform: translateX(0) scale(1.02);
}

.enisa-header__action:hover .enisa-header__action-icon img,
.enisa-header__action:focus-visible .enisa-header__action-icon img {
  transform: scale(1.02);
}

.enisa-header__action:active .enisa-header__action-icon {
  transform: translateX(0) scale(0.98);
}

.enisa-header__action:active .enisa-header__action-icon img {
  transform: scale(0.98);
}

.enisa-header__action-label {
  order: 2;
  display: inline-block;
  overflow: hidden;
  max-width: 12rem;
  opacity: 1;
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-header-action-label-size);
  line-height: 1.4;
  font-weight: var(--enisa-fw-regular);
  letter-spacing: 0;
  white-space: nowrap;
  transform: none;
  transition: color var(--enisa-transition-base), max-width var(--enisa-header-action-expand-time) var(--enisa-header-action-expand-ease), opacity 0.4s ease, transform var(--enisa-header-action-expand-time) var(--enisa-header-action-expand-ease);
}

.enisa-header__action--help {
  display: inline-flex;
  align-items: center;
  min-width: auto;
  gap: 0.25rem;
  padding-inline: 0.875rem;
}

.enisa-header__action--help .enisa-header__action-label {
  max-width: none;
  opacity: 1;
  transform: none;
}

.enisa-header__action--reveal:not(.enisa-header__action--help) {
  display: inline-flex;
  align-items: center;
  gap: 0;
  width: auto;
  min-width: var(--enisa-header-action-size-desktop);
  padding-inline: 0.875rem;
}

.enisa-header__actions--desktop .enisa-header__action:not(.enisa-header__action--help) {
  position: relative;
  width: fit-content;
  min-width: var(--enisa-header-action-size-desktop);
  max-width: none;
  flex: 0 0 auto;
  padding-inline: calc((var(--enisa-header-action-size-desktop) - var(--enisa-header-action-icon-size)) / 2);
  border-radius: var(--enisa-radius-circle);
  justify-content: flex-start;
  gap: 0;
  transition: background-color var(--enisa-transition-base), color var(--enisa-transition-base), box-shadow var(--enisa-transition-base), border-color var(--enisa-transition-base), gap var(--enisa-header-action-expand-time) var(--enisa-header-action-expand-ease), padding-inline var(--enisa-header-action-expand-time) var(--enisa-header-action-expand-ease), border-radius var(--enisa-header-action-expand-time) var(--enisa-header-action-expand-ease);
  will-change: padding-inline, gap, border-radius;
}

.enisa-header__actions--desktop .enisa-header__action:not(.enisa-header__action--help) .enisa-header__action-label {
  max-width: 0;
  opacity: 0;
  transform: translateX(-0.2rem);
  margin-left: 0;
  pointer-events: none;
}

.enisa-header__actions--desktop .enisa-header__action:not(.enisa-header__action--help):hover,
.enisa-header__actions--desktop .enisa-header__action:not(.enisa-header__action--help):focus-visible {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  border-radius: var(--enisa-radius-pill);
  gap: 0.25rem;
}

.enisa-header__actions--desktop .enisa-header__action:not(.enisa-header__action--help):hover .enisa-header__action-label,
.enisa-header__actions--desktop .enisa-header__action:not(.enisa-header__action--help):focus-visible .enisa-header__action-label {
  max-width: var(--enisa-header-action-label-max);
  opacity: 1;
  margin-left: 0;
  transform: translateX(0);
}

.enisa-header__action:focus-visible,
.enisa-header__toggle:focus-visible,
.enisa-header__mobile-actions-item:focus-visible,
.enisa-header__mobile-link:focus-visible,
.enisa-header__mobile-summary:focus-visible,
.enisa-nav__dropdown-link-row:focus-visible,
.enisa-nav__news-card-link:focus-visible,
.enisa-header__mobile-panel-close:focus-visible,
.enisa-header__mobile-panel-user:focus-visible {
  outline: none;
  box-shadow: var(--enisa-focus-ring);
}

.enisa-header__toggle {
  display: none;
  appearance: none;
  align-items: center;
  justify-content: center;
  width: var(--enisa-header-mobile-icon-size);
  min-width: var(--enisa-header-mobile-icon-size);
  height: var(--enisa-header-mobile-icon-size);
  padding: 0;
  border: var(--enisa-header-action-border);
  border-radius: var(--enisa-radius-circle);
  background: var(--enisa-btn-secondary-bg);
  cursor: pointer;
  box-shadow: none;
  transition: background-color var(--enisa-transition-base), box-shadow var(--enisa-transition-base), border-color var(--enisa-transition-base);
}

.enisa-header__toggle img {
  display: block;
  width: 1rem;
  height: 1rem;
  max-width: none;
  max-height: none;
}

.enisa-header__toggle:hover,
.enisa-header__toggle:focus-visible {
  background: var(--enisa-btn-secondary-bg-hover);
  box-shadow: var(--enisa-shadow-hover);
}

.enisa-header__toggle:active {
  background: var(--enisa-btn-secondary-bg-press);
  box-shadow: none;
}

.enisa-header__action--mobile-only {
  display: none;
  width: var(--enisa-header-mobile-icon-size);
  min-width: var(--enisa-header-mobile-icon-size);
  height: var(--enisa-header-mobile-icon-size);
  padding: 0;
  justify-content: center;
  border-radius: var(--enisa-radius-circle);
  background: var(--enisa-btn-secondary-bg);
}

.enisa-header__action--mobile-only:hover,
.enisa-header__action--mobile-only:focus-visible {
  background: var(--enisa-btn-secondary-bg-hover);
  box-shadow: var(--enisa-shadow-hover);
}

.enisa-header__action--mobile-only:active {
  background: var(--enisa-btn-secondary-bg-press);
  box-shadow: none;
}

.enisa-header__panel {
  display: none;
}

.enisa-header.is-scrolled {
  background: var(--enisa-color-white);
}

.enisa-header.is-scrolled .enisa-header__container {
  padding-top: var(--enisa-header-block-padding);
  padding-bottom: var(--enisa-header-block-padding);
}

.enisa-header.is-scrolled::before {
  background: var(--enisa-color-white);
  box-shadow: var(--enisa-shadow-header);
}

.enisa-header.is-scrolled .enisa-nav__surface,
.enisa-header.is-scrolled .enisa-header__action {
  background: var(--enisa-color-white);
}

.enisa-header.is-scrolled .enisa-header__action,
.enisa-header.is-scrolled .enisa-header__toggle,
.enisa-header.is-scrolled .enisa-header__action--mobile-only {
  border: var(--enisa-header-action-border);
}

.enisa-header.is-scrolled .enisa-header__action:hover,
.enisa-header.is-scrolled .enisa-header__action:focus-visible,
.enisa-header.is-scrolled .enisa-header__toggle:hover,
.enisa-header.is-scrolled .enisa-header__toggle:focus-visible,
.enisa-header.is-scrolled .enisa-header__action--mobile-only:hover,
.enisa-header.is-scrolled .enisa-header__action--mobile-only:focus-visible {
  border: var(--enisa-header-action-border);
  background: var(--enisa-gray-10);
}

.enisa-header.is-scrolled .enisa-header__brand-img {
  transform: scale(0.9);
}

.enisa-header.is-scroll-down:not(.has-open-dropdown):not(.has-open-mobile-panel) {
  transform: translateY(-100%);
}

.enisa-header.is-scroll-up,
.enisa-header.has-open-dropdown,
.enisa-header.has-open-mobile-panel {
  transform: translateY(0);
}

.enisa-header--overlay:not(.is-scrolled)::before {
  background: transparent;
  box-shadow: none;
}

@media (min-width: 90rem) {
  .enisa-header {
    --enisa-header-logo-h-desktop: 5.013vw;
    --enisa-header-nav-h-desktop: 3.472vw;
    --enisa-header-action-size-desktop: 3.333vw;
    --enisa-header-action-icon-size: 0.972vw;
    --enisa-header-nav-font-size: 1.111vw;
    --enisa-header-dropdown-link-size: 1.111vw;
    --enisa-header-dropdown-news-size: 1.111vw;
    --enisa-header-dropdown-media-size: 5.556vw;
    --enisa-header-dropdown-gap: 3.333vw;
    --enisa-header-dropdown-pad-block: 3.056vw;
    --enisa-header-dropdown-pill-w: 37vw;
    --enisa-header-dropdown-pill-h: 11.5vw;
    --enisa-header-dropdown-pill-pad-start: 3.1vw;
    --enisa-header-dropdown-pill-right-gap: 7.847vw;
    --enisa-header-dropdown-pill-title-right-gap: 5.208vw;
    --enisa-header-action-label-size: 0.972vw;
    --enisa-header-motion-pill: 0.46s;
    --enisa-header-motion-links: 0.44s;
    --enisa-header-motion-news: 0.48s;
  }
  :root {
    --enisa-header-h-real: calc(
      max(5.013vw, 3.472vw)
      + (clamp(0.75rem, 0.68rem + 0.24vw, 1rem) * 2)
    );
  }
  .enisa-nav__dropdown-layout {
    grid-template-columns: minmax(24rem, 1.08fr) minmax(21rem, 0.96fr) minmax(18rem, 0.84fr);
  }
}
@media (min-width: 1200px) and (max-width: 1439.98px) {
  .enisa-header__brand-img {
    width: calc(clamp(3.875rem, 4.6vw, 4.512rem) * 4.6895);
    height: clamp(3.875rem, 4.6vw, 4.512rem);
  }
}
@media (min-width: 64.0625rem) and (max-width: 1279.98px) {
  .enisa-header {
    --enisa-header-inline-padding: clamp(1rem, 2.6vw, 2rem);
    --enisa-header-block-padding: clamp(0.75rem, 0.65rem + 0.3vw, 1rem);
    --enisa-header-logo-h-desktop: clamp(2.875rem, 3.8vw, 3.75rem);
    --enisa-header-nav-h-desktop: clamp(2.5rem, 2.8vw, 3rem);
    --enisa-header-action-size-desktop: clamp(2.5rem, 2.8vw, 3rem);
    --enisa-header-nav-font-size: clamp(14px, 1vw, 18px);
    --enisa-header-dropdown-link-size: clamp(15px, 0.9vw, 17px);
    --enisa-header-dropdown-news-size: clamp(15px, 0.9vw, 17px);
    --enisa-header-dropdown-media-size: clamp(4rem, 4.6vw, 5rem);
    --enisa-header-dropdown-pill-w: clamp(24rem, 34vw, 30rem);
    --enisa-header-dropdown-pill-h: clamp(8rem, 9.2vw, 10rem);
    --enisa-header-dropdown-pill-pad-start: clamp(1.75rem, 2.4vw, 2.5rem);
  }
  :root {
    --enisa-header-h-real: calc(
      max(clamp(2.875rem, 3.8vw, 3.75rem), clamp(2.5rem, 2.8vw, 3rem))
      + (clamp(0.75rem, 0.65rem + 0.3vw, 1rem) * 2)
    );
  }
  .enisa-nav__surface {
    padding: 0 1.25rem;
  }
  .enisa-nav__list.navbar-nav {
    gap: 1.125rem;
  }
  .enisa-nav__dropdown-layout {
    grid-template-columns: minmax(14rem, 1fr) minmax(13rem, 0.95fr) minmax(12rem, 0.82fr);
    justify-content: center;
    column-gap: clamp(1.5rem, 2.2vw, 2.5rem);
    max-width: none;
    margin: 0;
    padding-top: clamp(2rem, 2.8vw, 2.5rem);
    padding-bottom: clamp(2rem, 2.8vw, 2.5rem);
  }
  .enisa-nav__dropdown-title-pill {
    width: var(--enisa-header-dropdown-pill-w);
    min-height: var(--enisa-header-dropdown-pill-h);
    padding: 1.25rem 2rem 1.25rem var(--enisa-header-dropdown-pill-pad-start);
    margin-left: calc(var(--enisa-header-inline-padding) * -1);
  }
  .enisa-nav__dropdown-title {
    font-size: clamp(28px, 2.2vw, 42px);
    line-height: 1.12;
  }
  .enisa-nav__dropdown-list {
    padding-right: 1rem;
  }
  .enisa-nav__dropdown-col--news {
    padding-left: 0;
  }
}
@media (max-width: 1024.98px) {
  .enisa-header {
    --enisa-header-mobile-logo-h: clamp(2.875rem, 2.45rem + 1.2vw, 3.5rem);
    --enisa-header-mobile-icon-size: clamp(3rem, 2.7rem + 1vw, 3.625rem);
    --enisa-header-motion-pill: 0.24s;
    --enisa-header-motion-links: 0.2s;
    --enisa-header-motion-news: 0.22s;
  }
  .enisa-header::after {
    display: none;
  }
  .enisa-nav-veil {
    display: none;
  }
  .enisa-header__container {
    padding: var(--enisa-header-mobile-block-gap) var(--enisa-header-mobile-inline-padding);
  }
  .enisa-header__bar {
    grid-template-columns: var(--enisa-header-mobile-icon-size) 1fr var(--enisa-header-mobile-icon-size);
    column-gap: clamp(1rem, 4vw, 1.625rem);
  }
  .enisa-header__bar-left,
  .enisa-header__bar-right {
    justify-content: center;
  }
  .enisa-header__bar-center {
    justify-content: center;
    gap: 0;
  }
  .enisa-header__brand--desktop,
  .enisa-nav {
    display: none;
  }
  .enisa-header__brand--mobile {
    display: inline-flex;
    justify-content: center;
  }
  .enisa-header__brand-img {
    height: var(--enisa-header-mobile-logo-h);
    width: auto;
    max-width: 100%;
    object-fit: contain;
  }
  .enisa-header__toggle {
    display: inline-flex;
  }
  .enisa-header__actions--desktop {
    display: none;
  }
  .enisa-header__action--mobile-only {
    display: inline-flex;
  }
  .enisa-header.is-scrolled .enisa-header__brand-img {
    height: var(--enisa-header-mobile-logo-h);
    width: auto;
  }
  .enisa-nav__dropdown--mega {
    display: none !important;
  }
  .enisa-header__panel {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: none;
    padding: 0;
    background: var(--enisa-header-overlay-bg);
  }
  .enisa-header__panel[aria-hidden=false] {
    display: block;
  }
  .enisa-header__panel-inner {
    position: relative;
    width: 100vw;
    min-height: 100dvh;
    margin: 0;
    border-radius: 0;
    padding: 0;
    background: var(--enisa-color-white);
    box-shadow: none;
    overflow-y: auto;
  }
  .enisa-header__mobile-panel-top {
    display: grid;
    grid-template-columns: var(--enisa-header-mobile-icon-size) 1fr var(--enisa-header-mobile-icon-size);
    align-items: center;
    gap: clamp(0.75rem, 2.5vw, 1rem);
    padding: var(--enisa-header-mobile-block-gap) var(--enisa-header-mobile-inline-padding) 0;
  }
  .enisa-header__mobile-panel-brand {
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }
  .enisa-header__mobile-panel-brand img {
    display: block;
    height: var(--enisa-header-mobile-logo-h);
    width: auto;
    object-fit: contain;
  }
  .enisa-header__mobile-panel-close,
  .enisa-header__mobile-panel-user {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--enisa-header-mobile-icon-size);
    height: var(--enisa-header-mobile-icon-size);
    border: var(--enisa-stroke-1) solid var(--enisa-gray-80);
    border-radius: var(--enisa-radius-circle);
    background: var(--enisa-color-white);
  }
  .enisa-header__mobile-list,
  .enisa-header__mobile-sublist {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .enisa-header__mobile-nav {
    padding: 0.5rem var(--enisa-header-mobile-inline-padding) 0;
  }
  .enisa-header__mobile-item {
    border-bottom: var(--enisa-stroke-1) solid var(--enisa-color-black);
  }
  .enisa-header__mobile-item.has-children.is-open {
    border-bottom-color: var(--enisa-gray-50);
  }
  .enisa-header__mobile-link,
  .enisa-header__mobile-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: clamp(3.75rem, 10vw, 4.25rem);
    padding: clamp(1rem, 3.5vw, 1.375rem) 1rem;
    color: var(--enisa-color-black);
    text-decoration: none;
    font-size: var(--enisa-size-title-sm);
    line-height: var(--enisa-lh-title-sm);
    font-weight: var(--enisa-fw-semibold);
    font-family: var(--enisa-font-body);
    cursor: pointer;
  }
  .enisa-header__mobile-summary {
    list-style: none;
  }
  .enisa-header__mobile-summary::-webkit-details-marker {
    display: none;
  }
  .enisa-header__mobile-summary-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 0.875rem;
    height: 0.75rem;
    color: currentColor;
    transition: transform var(--enisa-transition-base);
  }
  .enisa-header__mobile-summary-icon.enisa-icon--arrow-right {
    width: 1rem;
    height: 0.875rem;
  }
  .enisa-header__mobile-details[open] .enisa-header__mobile-summary-icon {
    transform: rotate(180deg);
  }
  .enisa-header__mobile-sublist {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0 0 1.5rem;
    border-top: var(--enisa-stroke-1) solid var(--enisa-gray-50);
  }
  .enisa-header__mobile-subitem {
    border-bottom: var(--enisa-stroke-1) solid var(--enisa-gray-50);
  }
  .enisa-header__mobile-subitem:last-child {
    border-bottom: 0;
  }
  .enisa-header__mobile-sublink {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: clamp(1rem, 3vw, 1.25rem) 1rem clamp(1rem, 3vw, 1.25rem) 2rem;
    color: var(--enisa-gray-90);
    text-decoration: none;
    font-family: var(--enisa-font-body);
    font-size: var(--enisa-size-body);
    line-height: var(--enisa-lh-body);
    font-weight: var(--enisa-fw-medium);
  }
  .enisa-header__mobile-sublink::after {
    content: "";
    flex: 0 0 auto;
    width: 1.125rem;
    height: 0.9375rem;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.39718 5.76901H12.8451L9.37465 2.29859C8.8338 1.75775 8.8338 0.901408 9.37465 0.405634C9.91549 -0.135211 10.7718 -0.135211 11.2676 0.405634L17.0817 6.17465C17.6225 6.71549 17.6225 7.57183 17.0817 8.06761L11.2676 13.8817C10.9972 14.1521 10.6366 14.2873 10.3211 14.2873C10.0056 14.2873 9.64507 14.1521 9.37465 13.8817C8.8338 13.3408 8.8338 12.4845 9.37465 11.9887L12.8451 8.47324H1.35211C0.585917 8.47324 0 7.88732 0 7.12113C0 6.35493 0.630985 5.76901 1.39718 5.76901Z' fill='black'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.39718 5.76901H12.8451L9.37465 2.29859C8.8338 1.75775 8.8338 0.901408 9.37465 0.405634C9.91549 -0.135211 10.7718 -0.135211 11.2676 0.405634L17.0817 6.17465C17.6225 6.71549 17.6225 7.57183 17.0817 8.06761L11.2676 13.8817C10.9972 14.1521 10.6366 14.2873 10.3211 14.2873C10.0056 14.2873 9.64507 14.1521 9.37465 13.8817C8.8338 13.3408 8.8338 12.4845 9.37465 11.9887L12.8451 8.47324H1.35211C0.585917 8.47324 0 7.88732 0 7.12113C0 6.35493 0.630985 5.76901 1.39718 5.76901Z' fill='black'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .enisa-header__mobile-actions {
    padding: 0 var(--enisa-header-mobile-inline-padding);
  }
  .enisa-header__mobile-actions-item {
    appearance: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    width: 100%;
    min-height: clamp(3.75rem, 10vw, 4.25rem);
    padding: clamp(1rem, 3.5vw, 1.375rem) 1rem;
    border: 0;
    border-bottom: var(--enisa-stroke-1) solid var(--enisa-gray-50);
    background: transparent;
    color: var(--enisa-color-black);
    text-decoration: none;
    text-align: left;
    cursor: pointer;
    font-family: var(--enisa-font-body);
    font-size: var(--enisa-size-title-sm);
    line-height: var(--enisa-lh-title-sm);
    font-weight: var(--enisa-fw-semibold);
  }
  .enisa-header__mobile-help {
    padding: 0 var(--enisa-header-mobile-inline-padding);
  }
  .enisa-header__mobile-help-block {
    padding: 1.5rem 0 0;
    border-top: var(--enisa-stroke-1) solid var(--enisa-gray-50);
  }
  .enisa-header__mobile-help-title {
    margin: 0 0 0.5rem;
    color: var(--enisa-color-black);
    font-family: var(--enisa-font-body);
    font-size: var(--enisa-size-title-sm);
    line-height: var(--enisa-lh-title-sm);
    font-weight: var(--enisa-fw-semibold);
  }
  .enisa-header__mobile-search-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 3rem;
    padding: 0 1rem;
    border: var(--enisa-stroke-hairline) solid var(--enisa-gray-80);
    border-radius: var(--enisa-radius-pill);
    background: var(--enisa-color-white);
  }
  .enisa-header__mobile-search-box input {
    width: 100%;
    border: 0;
    background: transparent;
    color: var(--enisa-gray-90);
    font-family: var(--enisa-font-body);
    font-size: var(--enisa-size-body);
    line-height: var(--enisa-lh-body);
    outline: none;
  }
  .enisa-header__mobile-search-box button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 1rem;
    width: 1rem;
    height: 1rem;
    border: 0;
    background: transparent;
    padding: 0;
  }
  .enisa-header__mobile-news {
    padding: 1.5rem var(--enisa-header-mobile-inline-padding);
  }
  .enisa-header__mobile-news-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-top: 1.5rem;
    border-top: var(--enisa-stroke-1) solid var(--enisa-gray-50);
  }
  .enisa-header__mobile-news-item {
    display: grid;
    gap: 1rem;
    align-items: center;
  }
  .enisa-header__mobile-news-link {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    text-decoration: none !important;
    color: inherit;
  }
  .enisa-header__mobile-news-media {
    width: 5rem;
    height: 5rem;
    overflow: hidden;
    border-radius: var(--enisa-radius-circle);
    background: var(--enisa-gray-20);
  }
  .enisa-header__mobile-news-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .enisa-header__mobile-news-title {
    margin: 0;
    color: var(--enisa-gray-100);
    font-family: var(--enisa-font-body);
    font-size: var(--enisa-size-body);
    line-height: var(--enisa-lh-body);
    font-weight: var(--enisa-fw-medium);
  }
}
@media (min-width: 36rem) and (max-width: 1024.98px) {
  .enisa-header {
    --enisa-header-mobile-inline-padding: clamp(1.25rem, 3.4vw, 1.75rem);
    --enisa-header-mobile-block-gap: clamp(1.25rem, 3.5vw, 1.5rem);
    --enisa-header-mobile-logo-h: clamp(3.5rem, 3.05rem + 1.35vw, 4.25rem);
    --enisa-header-mobile-icon-size: clamp(3.375rem, 3rem + 1.1vw, 4rem);
  }
  :root {
    --enisa-header-h-real: calc(
      max(clamp(3.5rem, 3.05rem + 1.35vw, 4.25rem), clamp(3.375rem, 3rem + 1.1vw, 4rem))
      + (clamp(1.25rem, 3.5vw, 1.5rem) * 2)
    );
  }
  .enisa-header__brand-img,
  .enisa-header.is-scrolled .enisa-header__brand-img,
  .enisa-header__mobile-panel-brand img {
    height: var(--enisa-header-mobile-logo-h);
  }
  .enisa-header__bar {
    grid-template-columns: var(--enisa-header-mobile-icon-size) 1fr var(--enisa-header-mobile-icon-size);
    column-gap: clamp(1.25rem, 3.5vw, 2rem);
  }
  .enisa-header__toggle,
  .enisa-header__action--mobile-only,
  .enisa-header__mobile-panel-close,
  .enisa-header__mobile-panel-user {
    width: var(--enisa-header-mobile-icon-size);
    height: var(--enisa-header-mobile-icon-size);
    min-width: var(--enisa-header-mobile-icon-size);
  }
  .enisa-header__mobile-link,
  .enisa-header__mobile-summary,
  .enisa-header__mobile-actions-item,
  .enisa-header__mobile-help-title {
    font-size: clamp(16px, 1.3vw, 18px);
    line-height: 1.4;
  }
  .enisa-header__mobile-sublink,
  .enisa-header__mobile-news-title,
  .enisa-header__mobile-search-box input {
    font-size: clamp(15px, 1.1vw, 16px);
    line-height: 1.5rem;
  }
  .enisa-header__mobile-search-box {
    min-height: 3.25rem;
  }
}
@media (min-width: 64.0625rem) {
  .enisa-header__brand--desktop {
    display: inline-flex !important;
  }
  .enisa-header__brand--mobile {
    display: none !important;
  }
  .enisa-nav {
    display: block !important;
  }
  .enisa-nav .navbar-collapse {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
  }
  .enisa-header__actions--desktop {
    display: flex !important;
  }
  .enisa-header__toggle,
  .enisa-header__action--mobile-only,
  .enisa-header__panel {
    display: none !important;
  }
}
@media (max-width: 575.98px) {
  .enisa-header {
    --enisa-header-mobile-logo-h: clamp(2.35rem, 2.26rem + 0.4vw, 2.5rem);
    --enisa-header-mobile-icon-size: clamp(3rem, 2.9rem + 0.4vw, 3.125rem);
  }
  :root {
    --enisa-header-h-real: calc(
      max(clamp(2.35rem, 2.26rem + 0.4vw, 2.5rem), clamp(3rem, 2.9rem + 0.4vw, 3.125rem))
      + (clamp(1.25rem, 4vw, 1.75rem) * 2)
    );
  }
  .enisa-header__bar {
    z-index: 10;
  }
  .enisa-header__brand-img,
  .enisa-header.is-scrolled .enisa-header__brand-img,
  .enisa-header__mobile-panel-brand img {
    height: var(--enisa-header-mobile-logo-h);
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-nav__item.show > .enisa-nav__dropdown .enisa-nav__dropdown-title-pill,
  .enisa-nav__item.show > .enisa-nav__dropdown .enisa-nav__dropdown-list-item,
  .enisa-nav__item.show > .enisa-nav__dropdown .enisa-nav__news-card {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
/*
  ENISA | SCSS
  Componente: overlay
  Descripcion: Estilos del overlay de búsqueda global.
*/
.enisa-overlay {
  position: fixed;
  inset: var(--enisa-header-open-offset) 0 0;
  z-index: 1205;
  background: #eff3f2;
  backdrop-filter: none;
  overflow-y: auto;
}
.enisa-overlay[hidden] {
  display: none;
}
.enisa-overlay__panel {
  width: 100%;
  max-width: 75.375rem;
  margin: 0 auto;
  min-height: calc(100dvh - var(--enisa-header-open-offset));
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.enisa-overlay__body {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.5rem;
  padding-block: clamp(5rem, 11vw, 9rem) clamp(2rem, 4vw, 3rem);
  transform: none;
}
.enisa-overlay__title {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-size: var(--enisa-size-h0);
  line-height: var(--enisa-lh-h0);
  font-weight: var(--enisa-fw-bold);
  letter-spacing: 0;
}
.enisa-overlay__title-mark {
  display: inline-flex;
  align-items: center;
  min-height: 1.4em;
  padding: 0 0.35em;
  margin-left: 0.08em;
  background: var(--enisa-header-badge-bg, #01edb1);
  border-radius: 62.4375rem;
}
.enisa-overlay__form {
  width: 100%;
}
.enisa-overlay__field {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.enisa-overlay__actions {
  position: absolute;
  top: 50%;
  right: 2.5rem;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.enisa-overlay__input {
  inline-size: 100%;
  block-size: 4.375rem;
  padding: 0 7rem 0 2.5rem;
  border: 0.03125rem solid var(--enisa-gray-80);
  border-radius: var(--enisa-radius-pill);
  background: var(--enisa-color-white);
  color: var(--enisa-gray-90);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-h2);
  line-height: var(--enisa-lh-h2);
  font-weight: var(--enisa-fw-regular);
  letter-spacing: 0;
  appearance: none;
  transition: border-color var(--enisa-transition-base), box-shadow var(--enisa-transition-base), color var(--enisa-transition-base);
}
.enisa-overlay__input::placeholder {
  color: #495754;
  opacity: 1;
}
.enisa-overlay__input[type=search]::-webkit-search-cancel-button, .enisa-overlay__input[type=search]::-webkit-search-decoration, .enisa-overlay__input[type=search]::-webkit-search-results-button, .enisa-overlay__input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.enisa-overlay__input[type=search]::-ms-clear, .enisa-overlay__input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.enisa-overlay__input:hover {
  border-color: var(--enisa-color-black);
}
.enisa-overlay__input:focus-visible {
  outline: var(--enisa-stroke-2) solid var(--enisa-color-black);
  outline-offset: var(--enisa-offset-2);
}
.enisa-overlay__action {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--enisa-color-black);
  width: 1.25rem;
  height: 1.25rem;
}
.enisa-overlay__action:hover, .enisa-overlay__action:focus-visible {
  text-decoration: none;
  opacity: 0.72;
}
.enisa-overlay__action--clear, .enisa-overlay__action--submit {
  width: 1.25rem;
  height: 1.25rem;
}
.enisa-overlay__action-icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.enisa-overlay__results {
  display: none;
  width: 100%;
  max-height: min(18.75rem, 40vh);
  margin-top: -0.875rem;
  padding: 0.75rem 0;
  overflow: auto;
}
.enisa-overlay__results.is-visible {
  display: block;
}
.enisa-overlay__result-item, .enisa-overlay__result-form {
  margin: 0;
}
.enisa-overlay__result-button {
  width: 100%;
  padding: 0.375rem 0;
  border: 0;
  background: transparent;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-body);
  line-height: var(--enisa-lh-body);
  font-weight: var(--enisa-fw-medium);
  letter-spacing: 0;
  text-align: left;
  text-decoration: underline;
  cursor: pointer;
}
.enisa-overlay__result-button:hover, .enisa-overlay__result-button:focus-visible {
  color: var(--enisa-color-black);
  opacity: 0.82;
  text-decoration: none;
}

body.search-overlay-is-open {
  overflow: hidden;
}

body.search-overlay-is-open .enisa-header,
body.search-overlay-is-open .enisa-header.is-scroll-up,
body.search-overlay-is-open .enisa-header.is-scroll-down,
body.search-overlay-is-open .enisa-header.has-open-dropdown,
body.search-overlay-is-open .enisa-header.has-open-mobile-panel {
  transform: none !important;
}

@media (hover: none) and (pointer: coarse) {
  .enisa-overlay__action::before {
    content: "";
    position: absolute;
    inset: 50%;
    width: 2.75rem;
    height: 2.75rem;
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 1024.98px) {
  .enisa-overlay {
    z-index: 1200;
    inset: 0;
    padding-inline: var(--enisa-header-mobile-inline-padding);
  }
  .enisa-overlay__panel {
    max-width: 100%;
    min-height: 100dvh;
    padding-top: 5.5rem;
  }
  .enisa-overlay__body {
    gap: 1.5rem;
    padding-block: 1.5rem 2rem;
    transform: none;
  }
  .enisa-overlay__title {
    font-size: clamp(1.875rem, 4.8vw, 2.5rem);
    line-height: 1.25;
  }
  .enisa-overlay__input {
    block-size: clamp(3.5rem, 7vw, 4.125rem);
    padding: 0 5.5rem 0 1.25rem;
    font-size: clamp(1.5rem, 3.4vw, 1.875rem);
    line-height: 1.3;
  }
  .enisa-overlay__actions {
    right: 1.5rem;
    gap: 0.375rem;
  }
  .enisa-overlay__result-button {
    font-size: 1rem;
  }
}
@media (max-width: 575.98px) {
  .enisa-overlay {
    z-index: 1200;
    padding-inline: var(--enisa-page-padding);
  }
  .enisa-overlay__panel {
    min-height: 100dvh;
    padding-top: 4.75rem;
  }
  .enisa-overlay__body {
    gap: 1.5rem;
    padding-block: 1.5rem 2rem;
  }
  .enisa-overlay__title {
    font-size: clamp(1.75rem, 6.8vw, 2rem);
    line-height: 1.25;
  }
  .enisa-overlay__input {
    block-size: 3.5rem;
    padding: 0 4.75rem 0 1.25rem;
    font-size: clamp(1.25rem, 5vw, 1.5rem);
    line-height: 1.25;
  }
  .enisa-overlay__actions {
    right: 1.25rem;
    gap: 0.25rem;
  }
  .enisa-overlay__action--clear, .enisa-overlay__action--submit {
    width: 1.125rem;
    height: 1.125rem;
  }
}
/*
  ENISA | SCSS
  Componente: footer
  Descripcion: Estilos del componente/modulo.
*/
.enisa-footer {
  --enisa-footer-inline-padding: var(--enisa-page-padding);
  --enisa-footer-link-color: var(--enisa-gray-30);
  width: 100%;
  background: var(--enisa-color-black);
  color: var(--enisa-color-white);
  font-family: var(--enisa-font-body);
  font-style: normal;
  padding: 3rem 0 3.75rem;
}
.enisa-footer__container {
  width: 100%;
  max-width: none;
  padding-left: var(--enisa-footer-inline-padding);
  padding-right: var(--enisa-footer-inline-padding);
}
.enisa-footer a {
  color: var(--enisa-footer-link-color);
  text-decoration: none;
  transition: color var(--enisa-transition-base), opacity var(--enisa-transition-base), text-decoration-color var(--enisa-transition-base);
}
.enisa-footer a:hover, .enisa-footer a:focus-visible {
  text-decoration: underline;
  text-underline-offset: var(--enisa-offset-3);
}
.enisa-footer__link:hover, .enisa-footer__link:focus-visible, .enisa-footer__legal-link:hover, .enisa-footer__legal-link:focus-visible {
  color: var(--enisa-color-primary);
  text-decoration: none;
}
.enisa-footer__top {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 0 0 2rem;
}
.enisa-footer__brand-block {
  display: none;
}
.enisa-footer__top-grid {
  display: grid;
  grid-template-columns: 15.9375rem 15.9375rem 26.5rem;
  justify-content: space-between;
  align-items: start;
  gap: 1.875rem;
  width: 100%;
}
.enisa-footer__column {
  min-width: 0;
}
.enisa-footer__title {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-label);
  line-height: var(--enisa-lh-label);
  font-weight: var(--enisa-fw-label);
  color: var(--enisa-color-white);
}
.enisa-footer__list, .enisa-footer__legal-list, .enisa-footer__social-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.enisa-footer__accordion {
  margin: 0;
}
.enisa-footer__accordion-summary {
  list-style: none;
  cursor: default;
}
.enisa-footer__accordion-summary::-webkit-details-marker {
  display: none;
}
.enisa-footer__accordion-summary::marker {
  display: none;
  content: "";
}
.enisa-footer__accordion-summary:focus-visible {
  outline: 0.125rem solid var(--enisa-color-white);
  outline-offset: var(--enisa-offset-2);
}
.enisa-footer__accordion-panel {
  padding-top: 1.5rem;
}
.enisa-footer__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.enisa-footer__item {
  margin: 0;
}
.enisa-footer__link {
  display: inline-block;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-sm);
  line-height: var(--enisa-lh-copy-sm);
  font-weight: var(--enisa-fw-regular);
  color: var(--enisa-footer-link-color);
}
.enisa-footer__column--social .enisa-footer__title {
  margin-bottom: 1.5rem;
}
.enisa-footer__social-list {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
}
.enisa-footer__social-item {
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
}
.enisa-footer__social-item:nth-child(2) .enisa-footer__social-icon {
  width: 1.0625rem;
  height: 1.0625rem;
}
.enisa-footer__social-item:nth-child(5) .enisa-footer__social-icon {
  width: 1rem;
  height: 1rem;
}
.enisa-footer__social-item:nth-child(6) .enisa-footer__social-icon {
  width: 1.0625rem;
  height: 1.0625rem;
}
.enisa-footer__social-item:nth-child(8) .enisa-footer__social-icon {
  width: 1rem;
  height: 1rem;
}
.enisa-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: var(--enisa-stroke-1) solid transparent;
  background: var(--enisa-color-white);
  color: var(--enisa-color-black);
  text-decoration: none;
  transition: transform var(--enisa-transition-base), opacity var(--enisa-transition-base), background-color var(--enisa-transition-base), border-color var(--enisa-transition-base), color var(--enisa-transition-base), box-shadow var(--enisa-transition-base);
}
.enisa-footer__social-link:hover, .enisa-footer__social-link:focus-visible {
  text-decoration: none;
  opacity: 1;
  background: var(--enisa-color-primary);
  border-color: var(--enisa-color-primary);
  color: var(--enisa-color-black);
  transform: translateY(calc(var(--enisa-offset-1) * -1));
  box-shadow: 0 0 0 var(--enisa-offset-2) rgba(255, 255, 255, 0.18);
}
.enisa-footer__social-link:focus-visible {
  box-shadow: 0 0 0 var(--enisa-offset-2) var(--enisa-color-primary);
}
.enisa-footer__social-icon {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  color: var(--enisa-color-black);
  fill: currentColor;
}
.enisa-footer__social-icon * {
  fill: currentColor;
  stroke: none;
}
.enisa-footer__social-link--facebook {
  background: transparent;
}
.enisa-footer__social-icon--facebook {
  width: 2rem;
  height: 2rem;
}
.enisa-footer__social-icon--facebook * {
  fill: var(--enisa-color-white);
}
.enisa-footer__divider {
  width: 100%;
  height: var(--enisa-stroke-1);
  background: var(--enisa-color-footer-border);
}
.enisa-footer__legal-band {
  padding: 1.5rem 0;
  border-bottom: var(--enisa-stroke-1) solid var(--enisa-color-footer-border);
}
.enisa-footer__divider--after-legal {
  display: none;
}
.enisa-footer__legal {
  width: 100%;
}
.enisa-footer__legal-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.5rem;
}
.enisa-footer__legal-item {
  margin: 0;
}
.enisa-footer__legal-link {
  display: inline-block;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-xs);
  line-height: var(--enisa-lh-copy-xs);
  font-weight: var(--enisa-fw-regular);
  color: var(--enisa-footer-link-color);
}
.enisa-footer__bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  padding-top: 2rem;
}
.enisa-footer__bottom-left {
  display: flex;
  align-items: flex-end;
  gap: 1.5rem;
  min-width: 0;
}
.enisa-footer__bottom-right {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.enisa-footer__brand-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.enisa-footer__brand-link:hover, .enisa-footer__brand-link:focus-visible {
  text-decoration: none;
}
.enisa-footer__brand-img {
  display: block;
  max-width: 100%;
  height: auto;
}
.enisa-footer__brand-block .enisa-footer__brand-img, .enisa-footer__brand-img--bottom {
  width: 19.375rem;
}
.enisa-footer__copy {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-xs);
  line-height: var(--enisa-lh-copy-xs);
  font-weight: var(--enisa-fw-regular);
  color: var(--enisa-footer-muted);
  white-space: nowrap;
}
.enisa-footer__agenda-img {
  display: block;
  width: 2.8rem;
  height: 4rem;
  object-fit: contain;
}
.enisa-footer--with-contract .enisa-footer__top-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  justify-content: stretch;
}
.enisa-footer--with-contract .enisa-footer__social-list {
  display: grid;
  grid-template-columns: repeat(4, 2rem);
  gap: 1.5rem;
  align-content: start;
}

@media (min-width: 36rem) {
  .enisa-footer__accordion[open] > .enisa-footer__accordion-panel, .enisa-footer__accordion > .enisa-footer__accordion-panel {
    display: block;
  }
}
@media (max-width: 1279.98px) {
  .enisa-footer--with-contract .enisa-footer__top-grid, .enisa-footer__top-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem 3rem;
  }
  .enisa-footer--with-contract .enisa-footer__column--social, .enisa-footer__column--social {
    grid-column: 1/-1;
  }
  .enisa-footer--with-contract .enisa-footer__social-list, .enisa-footer__social-list {
    flex-wrap: wrap;
  }
  .enisa-footer__bottom {
    align-items: flex-start;
  }
  .enisa-footer__bottom-left {
    flex-direction: column;
    align-items: flex-start;
  }
  .enisa-footer__copy {
    white-space: normal;
  }
}
@media (max-width: 575.98px) {
  .enisa-footer {
    padding: 2rem 0;
  }
  .enisa-footer__divider--after-legal {
    display: none;
  }
  .enisa-footer__top {
    gap: 1.5rem;
    padding-bottom: 2.5rem;
  }
  .enisa-footer__brand-block {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .enisa-footer__brand-block .enisa-footer__brand-link {
    width: 100%;
    justify-content: center;
  }
  .enisa-footer__brand-block .enisa-footer__brand-img {
    width: min(19.375rem, 100%);
  }
  .enisa-footer--with-contract .enisa-footer__top-grid, .enisa-footer__top-grid {
    display: block;
  }
  .enisa-footer__column--press, .enisa-footer__column--resources {
    border-bottom: var(--enisa-stroke-1) solid var(--enisa-footer-text);
  }
  .enisa-footer__column--social {
    padding-top: 1.5rem;
  }
  .enisa-footer__accordion {
    width: 100%;
  }
  .enisa-footer--with-contract .enisa-footer__social-list, .enisa-footer__social-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(2rem, 1fr));
    width: 100%;
    gap: 1.9375rem 0;
    justify-items: center;
  }
  .enisa-footer__legal-band {
    padding: 1.5rem 0;
    border-bottom: none;
  }
  .enisa-footer__legal-list {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.125rem;
  }
  .enisa-footer__legal-link {
    font-size: var(--enisa-size-copy-sm);
    line-height: var(--enisa-lh-copy-sm);
  }
  .enisa-footer__bottom {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 1.75rem;
    padding-top: 1.5rem;
  }
  .enisa-footer__bottom-left {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .enisa-footer__brand-link--bottom {
    display: none;
  }
  .enisa-footer__copy {
    white-space: normal;
    width: 100%;
    max-width: none;
    font-size: var(--enisa-size-copy-sm);
    line-height: var(--enisa-lh-copy-sm);
  }
  .enisa-footer__bottom-right {
    width: 100%;
    justify-content: center;
  }
  .enisa-footer__agenda-img {
    width: 2.8rem;
    height: 4rem;
  }
  .enisa-footer__accordion > .enisa-footer__accordion-panel {
    display: block;
  }
  .enisa-footer__accordion-summary {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 3.5rem;
    padding: 0 1.5rem 0 0;
    cursor: pointer;
  }
  .enisa-footer__accordion-summary::after {
    content: "";
    position: absolute;
    top: 50%;
    right: var(--enisa-offset-2);
    width: 0.625rem;
    height: 0.625rem;
    border-right: calc(var(--enisa-stroke-1) + var(--enisa-stroke-hairline)) solid var(--enisa-color-white);
    border-bottom: calc(var(--enisa-stroke-1) + var(--enisa-stroke-hairline)) solid var(--enisa-color-white);
    transform: translateY(-70%) rotate(45deg);
    transition: transform var(--enisa-transition-base);
  }
  .enisa-footer__accordion-panel {
    padding-top: 0.75rem;
    padding-bottom: 1.25rem;
  }
}
@media (min-width: 90rem) {
  .enisa-footer--with-contract .enisa-footer__top-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    justify-content: stretch;
  }
  .enisa-footer__top-grid {
    grid-template-columns: 17.708vw 17.708vw 29.444vw;
  }
  .enisa-footer__agenda-img {
    width: 3.115vw;
    height: 4.444vw;
  }
}
@keyframes heroFadeUp {
  from {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes heroScalePop {
  from {
    opacity: 0;
    transform: scale(0.88);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes heroSlideIn {
  from {
    opacity: 0;
    transform: translate3d(24px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes heroPersonUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes heroPersonUpMirror {
  from {
    opacity: 0;
    transform: scaleX(-1) translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    transform: scaleX(-1) translate3d(0, 0, 0);
  }
}
@keyframes enisa-hero-idle-pulse {
  0%, 55%, 100% {
    transform: scale(1);
  }
  20% {
    transform: scale(1.05);
  }
  38% {
    transform: scale(0.97);
  }
}
@keyframes enisa-hero-idle-float {
  0%, 60%, 100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  22% {
    transform: translate3d(0, -5px, 0) rotate(1.5deg);
  }
  42% {
    transform: translate3d(0, 3px, 0) rotate(-1deg);
  }
}
.enisa-hero {
  --_hero-bg: #eff3f2;
  --_hero-anim-bg: var(--_hero-bg);
  --_hero-inline: 0px;
  --_hero-base-w: 1440;
  --_hero-base-h: 802;
  --_hero-xl-safe-offset: 32px;
  --_hero-top-fill: var(--enisa-header-h, 0px);
  --_hero-scale: min(1, calc(100vw / (var(--_hero-base-w) * 1px)));
  --_hero-stage-w: calc(var(--_hero-base-w) * 1px * var(--_hero-scale));
  --_hero-stage-h: calc(var(--_hero-base-h) * 1px * var(--_hero-scale));
  --_hero-bg-h: var(--_hero-stage-h);
  position: relative;
  width: 100%;
  min-height: var(--_hero-bg-h);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: var(--_hero-bg);
  overflow: hidden;
  margin-top: calc(-1 * var(--enisa-header-h, 0px));
  margin-block-end: var(--enisa-legacy-section-margin-lg);
}
.enisa-hero__inner {
  position: relative;
  width: 100%;
  min-height: var(--_hero-stage-h);
  padding-inline: var(--_hero-inline);
  margin-top: auto;
}
.enisa-hero__stage {
  position: relative;
  width: var(--_hero-stage-w);
  height: var(--_hero-stage-h);
  max-width: none;
  margin-inline: auto;
}
.enisa-hero__content {
  position: absolute;
  z-index: 5;
  left: calc(113px * var(--_hero-scale) - (100vw - var(--_hero-stage-w)) / 2);
  top: calc(208px * var(--_hero-scale));
  width: calc(746.71px * var(--_hero-scale));
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(23px * var(--_hero-scale));
}
.enisa-hero__title {
  margin: 0;
  width: 100%;
  font-family: var(--enisa-font-display);
  font-style: normal;
  font-weight: var(--enisa-fw-black);
  font-size: calc(90px * var(--_hero-scale));
  line-height: 1.4;
  color: var(--enisa-color-black);
  letter-spacing: 0;
  text-wrap: balance;
  --anim-name: heroFadeUp;
  --anim-duration: 0.82s;
  --anim-delay: 200ms;
}
.enisa-hero__cta.enisa-btn, .enisa-hero__cta .enisa-btn, .enisa-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(229px * var(--_hero-scale));
  min-width: calc(229px * var(--_hero-scale));
  height: calc(76px * var(--_hero-scale));
  min-height: calc(76px * var(--_hero-scale));
  padding: calc(24px * var(--_hero-scale)) calc(32px * var(--_hero-scale));
  border-radius: var(--enisa-radius-pill);
  font-family: var(--enisa-font-body);
  font-style: normal;
  font-weight: var(--enisa-fw-medium);
  font-size: calc(20px * var(--_hero-scale));
  line-height: 1.4;
  text-align: center;
  --anim-name: heroFadeUp;
  --anim-duration: 0.82s;
  --anim-delay: 460ms;
}
.enisa-hero__visual {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: visible;
}
.enisa-hero__visual-frame {
  position: absolute;
  left: calc(430.5px * var(--_hero-scale));
  top: calc(113px * var(--_hero-scale));
  width: calc(1010px * var(--_hero-scale));
  height: calc(689px * var(--_hero-scale));
  overflow: visible;
}
.enisa-hero__canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(1482px * var(--_hero-scale));
  height: calc(695px * var(--_hero-scale));
}
.enisa-hero__circle, .enisa-hero__pill, .enisa-hero__person {
  position: absolute;
}
.enisa-hero__circle {
  width: calc(324px * var(--_hero-scale));
  height: calc(324px * var(--_hero-scale));
  transform-origin: center;
}
.enisa-hero__circle--bottom {
  left: calc(0px * var(--_hero-scale));
  top: calc(371px * var(--_hero-scale));
  --anim-name: heroScalePop;
  --anim-duration: 0.8s;
  --anim-delay: 720ms;
}
.enisa-hero__circle--top {
  left: calc(290px * var(--_hero-scale));
  top: calc(46px * var(--_hero-scale));
  --anim-name: heroScalePop;
  --anim-duration: 0.8s;
  --anim-delay: 580ms;
}
.enisa-hero__pill {
  width: calc(578px * var(--_hero-scale));
  height: calc(319px * var(--_hero-scale));
  border-radius: 3000px;
}
.enisa-hero__pill--yellow {
  left: calc(615px * var(--_hero-scale));
  top: calc(51px * var(--_hero-scale));
  --anim-name: heroSlideIn;
  --anim-duration: 0.72s;
  --anim-delay: 880ms;
}
.enisa-hero__pill--pink {
  left: calc(326px * var(--_hero-scale));
  top: calc(370px * var(--_hero-scale));
  --anim-name: heroSlideIn;
  --anim-duration: 0.72s;
  --anim-delay: 1040ms;
}
.enisa-hero__pill--cyan {
  left: calc(904px * var(--_hero-scale));
  top: calc(370px * var(--_hero-scale));
  --anim-name: heroSlideIn;
  --anim-duration: 0.72s;
  --anim-delay: 1200ms;
}
.enisa-hero__person {
  height: auto;
  object-fit: contain;
  object-position: center bottom;
}
.enisa-hero__person--back {
  width: calc(298px * var(--_hero-scale));
  left: calc(712px * var(--_hero-scale));
  top: calc(0px * var(--_hero-scale));
  z-index: 3;
  transform: scaleX(-1);
  transform-origin: center;
  --anim-name: heroPersonUpMirror;
  --anim-duration: 0.9s;
  --anim-delay: 1600ms;
}
.enisa-hero__person--front {
  width: calc(276px * var(--_hero-scale));
  left: calc(457px * var(--_hero-scale));
  top: calc(324px * var(--_hero-scale));
  z-index: 4;
  --anim-name: heroPersonUp;
  --anim-duration: 0.9s;
  --anim-delay: 1760ms;
}
html.js .enisa-hero .enisa-hero__title,
html.js .enisa-hero .enisa-hero__cta,
html.js .enisa-hero .enisa-hero__circle,
html.js .enisa-hero .enisa-hero__pill,
html.js .enisa-hero .enisa-hero__person {
  opacity: 0;
  animation-name: var(--anim-name);
  animation-duration: var(--anim-duration, 0.85s);
  animation-delay: var(--anim-delay, 0ms);
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  animation-fill-mode: forwards;
  animation-play-state: paused;
  will-change: transform, opacity;
  backface-visibility: hidden;
}

html.js .enisa-hero.is-animated .enisa-hero__title,
html.js .enisa-hero.is-animated .enisa-hero__cta,
html.js .enisa-hero.is-animated .enisa-hero__circle,
html.js .enisa-hero.is-animated .enisa-hero__pill,
html.js .enisa-hero.is-animated .enisa-hero__person {
  animation-play-state: running;
}

html.js .enisa-hero.is-animated .enisa-hero__circle--top {
  animation: heroScalePop 0.8s 580ms cubic-bezier(0.22, 1, 0.36, 1) forwards, enisa-hero-idle-pulse 7s 1400ms ease-in-out infinite;
}

html.js .enisa-hero.is-animated .enisa-hero__circle--bottom {
  animation: heroScalePop 0.8s 720ms cubic-bezier(0.22, 1, 0.36, 1) forwards, enisa-hero-idle-pulse 7s 1550ms ease-in-out infinite;
}

html.js .enisa-hero.is-animated .enisa-hero__pill--yellow {
  animation: heroSlideIn 0.72s 880ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

html.js .enisa-hero.is-animated .enisa-hero__pill--pink {
  animation: heroSlideIn 0.72s 1040ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

html.js .enisa-hero.is-animated .enisa-hero__pill--cyan {
  animation: heroSlideIn 0.72s 1200ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@media (min-width: 90rem) {
  .enisa-hero {
    --_hero-scale: min(
      calc(100vw / (var(--_hero-base-w) * 1px)),
      calc((100dvh - var(--_hero-xl-safe-offset)) / (var(--_hero-base-h) * 1px))
    );
  }
  .enisa-hero__content {
    left: calc(113px * var(--_hero-scale) - (100vw - var(--_hero-stage-w)) / 2);
  }
}
@supports not (height: 100dvh) {
  @media (min-width: 90rem) {
    .enisa-hero {
      --_hero-scale: min(
        calc(100vw / (var(--_hero-base-w) * 1px)),
        calc((100vh - var(--_hero-xl-safe-offset)) / (var(--_hero-base-h) * 1px))
      );
    }
    .enisa-hero__content {
      left: calc(113px * var(--_hero-scale) - (100vw - var(--_hero-stage-w)) / 2);
    }
  }
}
@media (max-width: 1439.98px) {
  .enisa-hero {
    --_hero-scale: min(1, calc(100vw / (var(--_hero-base-w) * 1px)));
  }
}
@media (max-width: 1199.98px) {
  .enisa-hero__title {
    text-wrap: pretty;
  }
}
@media (max-width: 1024.98px) {
  .enisa-hero {
    --_hero-scale: min(1, calc(100vw / (var(--_hero-base-w) * 1px)));
  }
}
@media (max-width: 767.98px) {
  .enisa-hero {
    margin-block-end: var(--enisa-legacy-section-margin-md);
  }
}
@media (min-width: 36rem) and (max-width: 767.98px) {
  .enisa-hero__inner {
    min-height: auto;
  }
  .enisa-hero__stage {
    width: 100%;
    height: auto;
    min-height: 676px;
  }
  @supports (height: 100dvh) {
    .enisa-hero__stage {
      min-height: min(676px, 100dvh);
    }
  }
  .enisa-hero__content {
    position: relative;
    left: auto;
    top: auto;
    width: 90%;
    max-width: none;
    padding-inline: var(--enisa-page-padding);
    padding-top: calc(var(--enisa-header-h) + 12px);
    gap: 16px;
    z-index: 5;
  }
  .enisa-hero__title {
    width: 90%;
    max-width: 315px;
    font-size: clamp(48px, 10.667vw, 56px);
    line-height: 1.08;
    text-wrap: unset;
  }
  .enisa-hero__cta.enisa-btn, .enisa-hero__cta .enisa-btn, .enisa-hero__cta {
    width: 90%;
    max-width: 229px;
    min-width: 0;
    height: 46px;
    min-height: 46px;
    padding: 12px 24px;
    font-size: 18px;
  }
  .enisa-hero__visual {
    position: relative;
    width: 120%;
    max-width: none;
    aspect-ratio: 475/324;
    height: auto;
    margin-top: -98px;
    margin-left: -21.84%;
    overflow: visible;
  }
  .enisa-hero__visual-frame, .enisa-hero__canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  .enisa-hero__circle {
    width: 32.08%;
    height: auto;
    aspect-ratio: 1;
  }
  .enisa-hero__circle--top {
    left: 28.71%;
    top: 6.68%;
  }
  .enisa-hero__circle--bottom {
    left: 0;
    top: 53.84%;
  }
  .enisa-hero__pill {
    width: 57.23%;
    height: auto;
    aspect-ratio: 272.49/150.39;
  }
  .enisa-hero__pill--yellow {
    left: 60.89%;
    top: 7.4%;
  }
  .enisa-hero__pill--pink {
    left: 32.28%;
    top: 53.7%;
  }
  .enisa-hero__pill--cyan {
    left: 89.5%;
    top: 53.7%;
  }
  .enisa-hero__person--back {
    width: 29.47%;
    left: 70.52%;
    top: 0;
  }
  .enisa-hero__person--front {
    width: 27.34%;
    left: 45.25%;
    top: 46.9%;
  }
}
@media (max-width: 575.98px) {
  .enisa-hero {
    --_hero-top-fill: var(--enisa-header-h, 0px);
    --_hero-mobile-base-w: 375;
    --_hero-mobile-base-h: 676;
    --_hero-mobile-visual-h: 325;
    --_hero-mobile-scale: min(
      1,
      calc(100vw / (var(--_hero-mobile-base-w) * 1px))
    );
    --_hero-bg-h: calc(
      var(--_hero-mobile-base-h) * 1px * var(--_hero-mobile-scale)
    );
  }
  .enisa-hero__inner {
    min-height: var(--_hero-bg-h);
  }
  .enisa-hero__stage {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
  }
  .enisa-hero__content {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    max-width: none;
    padding-inline: calc(24px * var(--_hero-mobile-scale));
    padding-top: calc(var(--enisa-header-h) + 24px * var(--_hero-mobile-scale));
    gap: calc(23px * var(--_hero-mobile-scale));
    z-index: 5;
  }
  .enisa-hero__title {
    width: 100%;
    font-size: clamp(48px, 10.667vw, 56px);
    line-height: 140%;
    text-wrap: unset;
  }
  .enisa-hero__cta.enisa-btn, .enisa-hero__cta .enisa-btn, .enisa-hero__cta {
    width: 100%;
    min-width: 0;
    height: 46px;
    min-height: 46px;
    padding: 12px 24px;
    font-size: 18px;
  }
  .enisa-hero__visual {
    position: relative;
    width: 100%;
    height: calc(var(--_hero-mobile-visual-h) * 1px * var(--_hero-mobile-scale));
    min-height: calc(var(--_hero-mobile-visual-h) * 1px * var(--_hero-mobile-scale));
    margin-top: auto;
    margin-left: 0;
    overflow: hidden;
  }
  .enisa-hero__visual-frame {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .enisa-hero__canvas {
    position: absolute;
    width: calc(698.68px * var(--_hero-mobile-scale));
    height: calc(327.65px * var(--_hero-mobile-scale));
    top: 0;
  }
  .enisa-hero__circle {
    height: auto;
    aspect-ratio: 1;
  }
  .enisa-hero__circle--bottom {
    width: calc(152.75px * var(--_hero-mobile-scale));
    left: calc(-100.66px * var(--_hero-mobile-scale));
    top: calc(174.9px * var(--_hero-mobile-scale));
  }
  .enisa-hero__circle--top {
    width: calc(152.75px * var(--_hero-mobile-scale));
    left: calc(36.06px * var(--_hero-mobile-scale));
    top: calc(21.69px * var(--_hero-mobile-scale));
  }
  .enisa-hero__pill {
    height: auto;
    aspect-ratio: 272.49/150.39;
  }
  .enisa-hero__pill--yellow {
    width: calc(272.49px * var(--_hero-mobile-scale));
    left: calc(189.28px * var(--_hero-mobile-scale));
    top: calc(24.04px * var(--_hero-mobile-scale));
  }
  .enisa-hero__pill--pink {
    width: calc(272.49px * var(--_hero-mobile-scale));
    left: calc(53.03px * var(--_hero-mobile-scale));
    top: calc(174.43px * var(--_hero-mobile-scale));
  }
  .enisa-hero__pill--cyan {
    width: calc(272.49px * var(--_hero-mobile-scale));
    left: calc(325.52px * var(--_hero-mobile-scale));
    top: calc(174.43px * var(--_hero-mobile-scale));
  }
  .enisa-hero__person--back {
    width: calc(140.34px * var(--_hero-mobile-scale));
    left: calc(235.15px * var(--_hero-mobile-scale));
    top: 0;
  }
  .enisa-hero__person--front {
    width: calc(130.18px * var(--_hero-mobile-scale));
    left: calc(114.79px * var(--_hero-mobile-scale));
    top: calc(152.28px * var(--_hero-mobile-scale));
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-hero {
    animation: none !important;
    background: var(--_hero-bg);
  }
  .enisa-hero__title, .enisa-hero__cta, .enisa-hero__circle, .enisa-hero__pill, .enisa-hero__person {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .enisa-hero__person--back {
    transform: scaleX(-1) !important;
  }
}

@keyframes heroFadeOnly {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes heroDecorIn {
  from {
    opacity: 0;
    transform: var(--_page-hero-decor-transform, none) translate3d(0, 28px, 0) scale(0.86);
  }
  to {
    opacity: 1;
    transform: var(--_page-hero-decor-transform, none) translate3d(0, 0, 0) scale(1);
  }
}
.enisa-page-hero {
  --_page-hero-bg: var(--enisa-gray-20);
  --_hero-anim-bg: var(--_page-hero-bg);
  --_hero-top-fill: var(--enisa-header-h, 0px);
  --_page-hero-visual-gap: 1.5rem;
  --_page-hero-visual-mobile-h: 13.629375rem;
  --_page-hero-image-mobile-h: 13.629375rem;
  --_page-hero-pt: clamp(2rem, 3.472vw, 3.125rem);
  --_page-hero-pb: clamp(2.5rem, 4.167vw, 3.75rem);
  --_page-hero-title-size: clamp(2.5rem, 5.556vw, 5rem);
  --_page-hero-title-lh: 1.4;
  --_page-hero-sub-size: clamp(1rem, 1.25vw, 1.125rem);
  --_page-hero-sub-lh: 1.4;
  --_page-hero-back-size: var(--enisa-size-copy-sm-strong);
  --_page-hero-back-gap: 0.5rem;
  --_page-hero-accent: #01ABFF;
  --_page-hero-base-w: 1440;
  --_page-hero-base-h: 560;
  --_page-hero-image-base-h: 466;
  --_page-hero-scale: calc(100vw / (var(--_page-hero-base-w) * 1px));
  --_page-hero-t-scale: calc(100vw / (var(--_page-hero-base-w) * 1px));
  --_page-hero-m-scale: calc(100vw / 375px);
  --_page-hero-xl-safe-offset: 32px;
  --_page-hero-ref-h: calc(var(--_page-hero-base-h) * 1px * var(--_page-hero-scale));
  position: relative;
  width: 100%;
  background: var(--_page-hero-bg);
  overflow: hidden;
  margin-top: calc(-1 * var(--enisa-header-h, 0px));
  margin-block-end: var(--enisa-legacy-section-margin-lg);
}
.enisa-page-hero__inner {
  position: relative;
  width: 100%;
  max-width: none;
  margin-inline: auto;
  padding-inline: var(--enisa-page-padding);
  padding-top: calc(var(--enisa-header-h) + var(--_page-hero-pt));
  padding-bottom: var(--_page-hero-pb);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.667vw, 1.5rem);
}
.enisa-page-hero__nav {
  display: block;
}
.enisa-page-hero__back {
  display: inline-flex;
  align-items: center;
  gap: var(--_page-hero-back-gap);
  font-family: var(--enisa-font-interactive);
  font-weight: var(--enisa-fw-medium);
  font-size: var(--_page-hero-back-size);
  line-height: 1.4;
  color: var(--enisa-color-black);
  text-decoration: none;
  cursor: pointer;
  transition: opacity var(--enisa-transition-standard);
  animation-delay: 100ms;
  gap: 8px;
}
.enisa-page-hero__back:not(.btn) {
  text-decoration: none;
}
.enisa-page-hero__back:hover {
  opacity: 0.65;
}
.enisa-page-hero__back:focus-visible {
  outline: 0.1875rem solid var(--enisa-color-primary);
  outline-offset: 0.1875rem;
  border-radius: 0.125rem;
}
.enisa-page-hero__back-icon {
  display: flex;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  color: var(--enisa-color-black);
}
.enisa-page-hero__back-text {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.enisa-page-hero__content {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.111vw, 1rem);
  position: relative;
  z-index: 2;
}
.enisa-page-hero__title {
  margin: 0;
  font-family: var(--enisa-font-display);
  font-weight: var(--enisa-fw-black);
  font-size: var(--_page-hero-title-size);
  line-height: var(--_page-hero-title-lh);
  color: var(--enisa-color-black);
  text-wrap: balance;
  animation-delay: 200ms;
}
.enisa-page-hero__subtitle {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-weight: var(--enisa-fw-regular);
  font-size: var(--_page-hero-sub-size);
  line-height: var(--_page-hero-sub-lh);
  color: var(--enisa-color-black);
  max-width: 90%;
  animation-delay: 320ms;
}
.enisa-page-hero__link {
  align-self: flex-start;
  margin-top: 0.25rem;
  animation-delay: 420ms;
}
.enisa-page-hero__visual {
  position: absolute;
  inset: 0;
  right: calc(-1 * var(--enisa-page-padding));
  pointer-events: none;
  z-index: 1;
}
.enisa-page-hero__visual-frame {
  position: absolute;
  width: calc(593px * var(--_page-hero-scale));
  height: calc(var(--_page-hero-image-base-h) * 1px * var(--_page-hero-scale));
  left: calc(847px * var(--_page-hero-scale));
  bottom: 0;
  overflow: visible;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.enisa-page-hero__canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.enisa-page-hero__circle, .enisa-page-hero__pill, .enisa-page-hero__image {
  position: absolute;
}
.enisa-page-hero__circle--top {
  width: 33.726813%;
  height: 42.918455%;
  left: 22.693086%;
  top: 13.948498%;
}
.enisa-page-hero__pill--top {
  width: 97.470489%;
  height: 42.918455%;
  left: 56.419899%;
  top: 14.61588%;
  border-radius: 3000px;
}
.enisa-page-hero__pill--bottom {
  width: 88%;
  height: 42.918455%;
  left: -2.2%;
  top: 57.150215%;
  border-radius: 3000px;
}
.enisa-page-hero__pill--tail {
  width: 97.470489%;
  height: 42.918455%;
  left: 86.109612%;
  top: 57.150215%;
  border-radius: 3000px;
}
.enisa-page-hero__pill--accent {
  background-color: var(--_page-hero-accent);
}
.enisa-page-hero__image {
  position: absolute;
  left: 5%;
  bottom: 0;
  z-index: 4;
  width: auto;
  max-width: 90%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
}
.enisa-page-hero__decor {
  position: absolute;
  z-index: 3;
  display: block;
  height: auto;
  max-width: none;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  transform-origin: center;
  --_page-hero-decor-transform: none;
  transform: var(--_page-hero-decor-transform);
}
.enisa-page-hero--decor-arrow .enisa-page-hero__decor {
  width: calc(251.45px * var(--_page-hero-scale, 1));
  height: calc(410.53px * var(--_page-hero-scale, 1));
  left: calc(262px * var(--_page-hero-scale, 1));
  top: calc(101px * var(--_page-hero-scale, 1));
  --_page-hero-decor-transform: none;
}
.enisa-page-hero--decor-spark .enisa-page-hero__decor {
  width: calc(256.45px * var(--_page-hero-scale, 1));
  height: calc(410.53px * var(--_page-hero-scale, 1));
  left: calc(232px * var(--_page-hero-scale, 1));
  top: calc(85px * var(--_page-hero-scale, 1));
  --_page-hero-decor-transform: rotate(4deg);
}
.enisa-page-hero--decor-ribbon .enisa-page-hero__decor {
  width: calc(679px * var(--_page-hero-scale, 1));
  left: calc(-54px * var(--_page-hero-scale, 1));
  top: calc(-15px * var(--_page-hero-scale, 1));
  --_page-hero-decor-transform: rotate(8deg);
}
.enisa-page-hero--decor-spiral .enisa-page-hero__decor, .enisa-page-hero--decor-squiggle .enisa-page-hero__decor {
  width: calc(251.45px * var(--_page-hero-scale, 1));
  height: calc(410.53px * var(--_page-hero-scale, 1));
  left: calc(421px * var(--_page-hero-scale, 1));
  top: calc(101px * var(--_page-hero-scale, 1));
  --_page-hero-decor-transform: rotate(-3deg);
}
.enisa-page-hero--blue {
  --_page-hero-accent: #01ABFF;
}
.enisa-page-hero--cyan {
  --_page-hero-accent: #00FFFF;
}
.enisa-page-hero--green {
  --_page-hero-accent: #01EDB1;
}
.enisa-page-hero--yellow, .enisa-page-hero--visual-yellow {
  --_page-hero-accent: #FFED00;
}
.enisa-page-hero--orange {
  --_page-hero-accent: #FF9624;
}
.enisa-page-hero--pink {
  --_page-hero-accent: #FF91FF;
}
.enisa-page-hero--decor-none .enisa-page-hero__decor {
  display: none;
}
.enisa-page-hero--visual .enisa-page-hero__inner {
  min-height: var(--_page-hero-ref-h);
  padding-bottom: var(--_page-hero-pb);
}
.enisa-page-hero--visual .enisa-page-hero__content {
  position: relative;
  max-width: 57.92%;
  gap: clamp(0.75rem, 1.111vw, 1rem);
}
.enisa-page-hero--visual .enisa-page-hero__nav {
  position: relative;
  z-index: 2;
}
.enisa-page-hero--visual .enisa-page-hero__circle {
  animation-name: heroScalePop;
  animation-duration: 0.8s;
  animation-delay: 500ms;
}
.enisa-page-hero--visual .enisa-page-hero__pill--top {
  animation-name: heroSlideIn;
  animation-duration: 0.75s;
  animation-delay: 660ms;
}
.enisa-page-hero--visual .enisa-page-hero__pill--bottom {
  animation-name: heroSlideIn;
  animation-duration: 0.75s;
  animation-delay: 800ms;
}
.enisa-page-hero--visual .enisa-page-hero__pill--tail {
  animation-name: heroSlideIn;
  animation-duration: 0.75s;
  animation-delay: 920ms;
}
.enisa-page-hero--visual .enisa-page-hero__image {
  animation-name: heroPersonUp;
  animation-duration: 0.9s;
  animation-delay: 1320ms;
}
@media (min-width: 48rem) and (max-width: 1439.98px) {
  .enisa-page-hero {
    --_page-hero-sub-size: clamp(16px, 1.25vw, 18px);
  }
}
@media (max-width: 767.98px) {
  .enisa-page-hero {
    margin-block-end: var(--enisa-legacy-section-margin-md);
  }
  .enisa-page-hero__inner {
    padding-bottom: var(--_page-hero-pb);
  }
  .enisa-page-hero__subtitle {
    max-width: 100%;
  }
  .enisa-page-hero__visual {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    height: max(var(--_page-hero-visual-mobile-h), var(--_page-hero-image-mobile-h));
    overflow: hidden;
  }
  .enisa-page-hero__visual-frame {
    width: 17.34375rem;
    height: max(var(--_page-hero-visual-mobile-h), var(--_page-hero-image-mobile-h));
    left: auto;
    right: 0;
    top: 0;
    bottom: auto;
    overflow: visible;
  }
  .enisa-page-hero__circle--top {
    width: 5.849375rem;
    height: 5.849375rem;
    left: 3.935625rem;
    top: 1.90125rem;
  }
  .enisa-page-hero__pill--top {
    width: 16.905rem;
    height: 5.849375rem;
    left: 9.785rem;
    top: 1.991875rem;
    border-radius: 87.7425rem;
  }
  .enisa-page-hero__pill--bottom {
    width: 14.840625rem;
    height: 5.849375rem;
    left: 0.09375rem;
    top: 7.789375rem;
    border-radius: 87.7425rem;
  }
  .enisa-page-hero__pill--tail {
    width: 16.905rem;
    height: 5.849375rem;
    left: 14.935rem;
    top: 7.789375rem;
    border-radius: 87.7425rem;
  }
  .enisa-page-hero__image {
    width: auto;
    height: 100%;
    left: 1.439375rem;
    top: 0;
    max-width: none;
  }
  .enisa-page-hero--visual .enisa-page-hero__inner {
    aspect-ratio: auto;
    min-height: 40rem;
    padding-bottom: calc(max(var(--_page-hero-visual-mobile-h), var(--_page-hero-image-mobile-h)) + var(--_page-hero-visual-gap));
  }
  .enisa-page-hero--visual .enisa-page-hero__nav,
  .enisa-page-hero--visual .enisa-page-hero__content {
    position: relative;
    left: auto;
    top: auto;
    max-width: none;
  }
}
@media (min-width: 36rem) and (max-width: 767.98px) {
  .enisa-page-hero--visual {
    --_page-hero-visual-mobile-h: 20rem;
    --_page-hero-image-mobile-h: 20rem;
  }
  .enisa-page-hero__visual {
    height: 20rem;
  }
  .enisa-page-hero__visual-frame {
    width: 25.46875rem;
    height: 20rem;
    right: -0.46875rem;
  }
  .enisa-page-hero__image {
    height: 20rem;
  }
}
@media (max-width: 991.98px), (pointer: coarse) {
  .enisa-page-hero--decor-arrow .enisa-page-hero__decor {
    width: calc(251.45px * var(--_page-hero-t-scale, 1));
    height: calc(410.53px * var(--_page-hero-t-scale, 1));
    left: calc(262px * var(--_page-hero-t-scale, 1));
    top: calc(101px * var(--_page-hero-t-scale, 1));
    --_page-hero-decor-transform: none;
  }
  .enisa-page-hero--decor-spark .enisa-page-hero__decor {
    width: calc(256.45px * var(--_page-hero-t-scale, 1));
    height: calc(410.53px * var(--_page-hero-t-scale, 1));
    left: calc(232px * var(--_page-hero-t-scale, 1));
    top: calc(85px * var(--_page-hero-t-scale, 1));
    --_page-hero-decor-transform: rotate(4deg);
  }
  .enisa-page-hero--decor-ribbon .enisa-page-hero__decor {
    width: calc(679px * var(--_page-hero-t-scale, 1));
    left: calc(-54px * var(--_page-hero-t-scale, 1));
    top: calc(-15px * var(--_page-hero-t-scale, 1));
    --_page-hero-decor-transform: rotate(8deg);
  }
  .enisa-page-hero--decor-spiral .enisa-page-hero__decor, .enisa-page-hero--decor-squiggle .enisa-page-hero__decor {
    width: calc(251.45px * var(--_page-hero-t-scale, 1));
    height: calc(410.53px * var(--_page-hero-t-scale, 1));
    left: calc(421px * var(--_page-hero-t-scale, 1));
    top: calc(101px * var(--_page-hero-t-scale, 1));
    --_page-hero-decor-transform: rotate(-3deg);
  }
}
@media (max-width: 575.98px) {
  .enisa-page-hero {
    --_hero-top-fill: var(--enisa-header-h, 0px);
  }
  .enisa-page-hero__inner {
    padding-top: calc(var(--enisa-header-h) + var(--_page-hero-pt));
  }
  .enisa-page-hero--visual {
    --_page-hero-visual-mobile-h: 16rem;
    --_page-hero-image-mobile-h: 16rem;
  }
  .enisa-page-hero--visual .enisa-page-hero__inner {
    min-height: 535px;
  }
  .enisa-page-hero__visual {
    height: max(var(--_page-hero-visual-mobile-h), var(--_page-hero-image-mobile-h));
  }
  .enisa-page-hero__visual-frame {
    width: 20.375rem;
    height: max(var(--_page-hero-visual-mobile-h), var(--_page-hero-image-mobile-h));
    right: -0.375rem;
  }
  .enisa-page-hero__canvas {
    transform: scale(1.18);
    transform-origin: right top;
  }
  .enisa-page-hero__image {
    width: auto;
    height: 100%;
    left: 1.439375rem;
    top: 0;
    max-width: none;
  }
  .enisa-page-hero--decor-arrow .enisa-page-hero__decor {
    width: calc(118.94px * var(--_page-hero-m-scale, 1));
    height: calc(194.19px * var(--_page-hero-m-scale, 1));
    left: calc(72px * var(--_page-hero-m-scale, 1));
    top: calc(115px * var(--_page-hero-m-scale, 1));
    --_page-hero-decor-transform: rotate(8deg);
  }
  .enisa-page-hero--decor-spark .enisa-page-hero__decor {
    width: calc(109.844321247px * var(--_page-hero-m-scale, 1));
    height: calc(98.8218604056px * var(--_page-hero-m-scale, 1));
    left: calc(95.42px * var(--_page-hero-m-scale, 1));
    top: calc(96.66px * var(--_page-hero-m-scale, 1));
    --_page-hero-decor-transform: rotate(18.23deg);
  }
  .enisa-page-hero--decor-ribbon .enisa-page-hero__decor {
    width: calc(320px * var(--_page-hero-m-scale, 1));
    left: calc(5px * var(--_page-hero-m-scale, 1));
    top: calc(-5px * var(--_page-hero-m-scale, 1));
    --_page-hero-decor-transform: rotate(5deg);
  }
  .enisa-page-hero--decor-spiral .enisa-page-hero__decor, .enisa-page-hero--decor-squiggle .enisa-page-hero__decor {
    width: calc(118.94px * var(--_page-hero-m-scale, 1));
    height: calc(413px * var(--_page-hero-m-scale, 1));
    left: calc(196px * var(--_page-hero-m-scale, 1));
    top: calc(26px * var(--_page-hero-m-scale, 1));
    --_page-hero-decor-transform: rotate(-3deg);
  }
}
html.js .enisa-page-hero {
  animation-name: heroFadeBg;
  animation-duration: 350ms;
  animation-timing-function: ease;
  animation-fill-mode: both;
  animation-play-state: paused;
}

html.js .enisa-page-hero .enisa-page-hero__title,
html.js .enisa-page-hero .enisa-page-hero__subtitle,
html.js .enisa-page-hero .enisa-page-hero__link,
html.js .enisa-page-hero .enisa-page-hero__back {
  opacity: 0;
  animation-name: heroFadeUp;
  animation-duration: 0.75s;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  animation-fill-mode: forwards;
  animation-play-state: paused;
}

html.js .enisa-page-hero.is-animated {
  animation-play-state: running;
}

html.js .enisa-page-hero.is-animated .enisa-page-hero__title,
html.js .enisa-page-hero.is-animated .enisa-page-hero__subtitle,
html.js .enisa-page-hero.is-animated .enisa-page-hero__link,
html.js .enisa-page-hero.is-animated .enisa-page-hero__back {
  animation-play-state: running;
}

html.js .enisa-page-hero--visual .enisa-page-hero__circle,
html.js .enisa-page-hero--visual .enisa-page-hero__pill,
html.js .enisa-page-hero--visual .enisa-page-hero__image {
  opacity: 0;
  animation-fill-mode: forwards;
  animation-play-state: paused;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

html.js .enisa-page-hero--visual.is-animated .enisa-page-hero__circle,
html.js .enisa-page-hero--visual.is-animated .enisa-page-hero__pill,
html.js .enisa-page-hero--visual.is-animated .enisa-page-hero__image {
  animation-play-state: running;
}

html.js .enisa-page-hero--visual:not(.is-animated) .enisa-page-hero__decor {
  opacity: 0;
}

html.js .enisa-page-hero--visual .enisa-page-hero__decor {
  opacity: 0;
  animation-name: heroDecorIn;
  animation-duration: 0.68s;
  animation-delay: 980ms;
  animation-fill-mode: both;
  animation-play-state: paused;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

html.js .enisa-page-hero--visual.is-animated .enisa-page-hero__decor {
  animation-play-state: running;
}

@media (prefers-reduced-motion: reduce) {
  .enisa-page-hero {
    animation: none !important;
    background: var(--_page-hero-bg);
  }
  .enisa-page-hero__circle, .enisa-page-hero__pill, .enisa-page-hero__image {
    opacity: 1;
    animation: none;
  }
  .enisa-page-hero__decor {
    opacity: 1;
    animation: none;
  }
}

.enisa-editorial-hero {
  --_hero-bg: var(--enisa-gray-20);
  --_hero-anim-bg: var(--_hero-bg);
  --_hero-top-fill: var(--enisa-header-h, 0px);
  --_hero-pt: clamp(2rem, 3.472vw, 3.125rem);
  --_hero-pb: clamp(2.5rem, 4.167vw, 3.75rem);
  --_hero-title-size: clamp(40px, 5.556vw, 80px);
  --_hero-sub-size: clamp(16px, 1.25vw, 18px);
  position: relative;
  width: 100%;
  background: var(--_hero-bg);
  overflow: hidden;
  margin-top: calc(-1 * var(--enisa-header-h, 0px));
  margin-block-end: var(--enisa-legacy-section-margin-lg);
}
.enisa-editorial-hero__inner {
  position: relative;
  width: 100%;
  max-width: var(--enisa-section-shell-max);
  margin-inline: auto;
  padding-top: calc(var(--enisa-header-h) + var(--_hero-pt));
  display: flex;
  flex-direction: column;
  aspect-ratio: 1440/560;
}
.enisa-editorial-hero__nav {
  position: absolute;
  left: var(--enisa-page-padding);
  top: calc(var(--enisa-header-h) + 2.86%);
  z-index: 2;
}
.enisa-editorial-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--enisa-font-interactive);
  font-weight: var(--enisa-fw-medium);
  font-size: var(--enisa-size-copy-sm-strong);
  line-height: 1.4;
  color: var(--enisa-color-black);
  text-decoration: none;
}
.enisa-editorial-hero__back:focus-visible {
  outline: 0.1875rem solid var(--enisa-color-primary);
  outline-offset: 0.1875rem;
  border-radius: 0.125rem;
}
.enisa-editorial-hero__back:not(.btn) {
  text-decoration: none;
}
.enisa-editorial-hero__back-text {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.enisa-editorial-hero__content {
  position: absolute;
  left: var(--enisa-page-padding);
  top: calc(var(--enisa-header-h) + 11.13%);
  max-width: 57%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  z-index: 2;
}
.enisa-editorial-hero__title {
  margin: 0;
  font-family: var(--enisa-font-display);
  font-weight: var(--enisa-fw-black);
  font-size: var(--_hero-title-size);
  line-height: 1.4;
  color: var(--enisa-color-black);
  text-wrap: balance;
}
.enisa-editorial-hero__subtitle {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-weight: var(--enisa-fw-regular);
  font-size: var(--_hero-sub-size);
  line-height: 1.4;
  color: var(--enisa-color-black);
  max-width: 72%;
}
.enisa-editorial-hero__meta {
  margin-top: 0.25rem;
}
.enisa-editorial-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.5rem;
}
.enisa-editorial-hero__action {
  appearance: none;
  border: var(--enisa-stroke-1) solid var(--enisa-color-black);
  border-radius: var(--enisa-radius-pill);
  background: var(--enisa-color-white);
  color: var(--enisa-color-black);
  padding: 0.6875rem 1.5rem;
  min-height: 2.75rem;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-sm-strong);
  line-height: var(--enisa-lh-copy-sm);
  font-weight: var(--enisa-fw-medium);
  cursor: pointer;
  transition: background-color var(--enisa-transition-base), color var(--enisa-transition-base), border-color var(--enisa-transition-base);
}
.enisa-editorial-hero__action:hover {
  background: var(--enisa-color-black);
  color: var(--enisa-color-white);
}
.enisa-editorial-hero__action:focus-visible {
  outline: var(--enisa-stroke-2) solid var(--enisa-color-primary);
  outline-offset: var(--enisa-offset-2);
}
.enisa-editorial-hero__action.is-saved {
  background: var(--enisa-color-primary);
  border-color: var(--enisa-color-primary);
}
.enisa-editorial-hero__visual {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}
.enisa-editorial-hero__canvas {
  position: absolute;
  top: 0;
  right: 0;
  width: 90rem;
  height: 35rem;
  transform-origin: top right;
  --_scale: clamp(0.28, calc(100vw / 90rem), 1.0);
  transform: scale(var(--_scale));
  pointer-events: none;
}
.enisa-editorial-hero__circle {
  position: absolute;
  width: 13.89%;
  left: 58.82%;
  top: 11.61%;
  animation-name: heroScalePop;
  animation-duration: 0.8s;
  animation-delay: 450ms;
}
.enisa-editorial-hero__pill {
  position: absolute;
  width: 40.14%;
  aspect-ratio: 578/200;
  left: 58.82%;
  top: 11.61%;
  animation-name: heroSlideIn;
  animation-duration: 0.75s;
  animation-delay: 550ms;
}
.enisa-editorial-hero__pill--bg {
  top: auto;
  bottom: 0;
  left: 0.13%;
  background-color: var(--enisa-color-blue) !important;
  width: 35.24%;
}
.enisa-editorial-hero__image-wrap {
  position: absolute;
  right: 6.8%;
  bottom: 0;
  width: 34.72%;
  border-radius: var(--enisa-radius-xl);
  overflow: hidden;
  animation-name: heroFadeUp;
  animation-duration: 0.75s;
  animation-delay: 600ms;
}
.enisa-editorial-hero__image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.enisa-editorial-hero__badges {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: flex;
  gap: 0.5rem;
}
.enisa-editorial-hero__back {
  animation-delay: 100ms;
}
.enisa-editorial-hero__title {
  animation-delay: 200ms;
}
.enisa-editorial-hero__subtitle {
  animation-delay: 320ms;
}
.enisa-editorial-hero__meta {
  animation-delay: 420ms;
}
.enisa-editorial-hero__actions {
  animation-delay: 500ms;
}
@media (min-width: 36rem) and (max-width: 1024.98px) {
  .enisa-editorial-hero {
    --_hero-title-size: clamp(32px, 4.688vw, 48px);
  }
  .enisa-editorial-hero__content {
    max-width: 62%;
  }
}
@media (max-width: 575.98px) {
  .enisa-editorial-hero {
    --_hero-top-fill: var(--enisa-header-h, 0px);
    --_hero-title-size: clamp(2rem, 8.533vw, 2.5rem);
    margin-block-end: var(--enisa-legacy-section-margin-md);
  }
  .enisa-editorial-hero__inner {
    aspect-ratio: unset;
    min-height: unset;
    padding-bottom: var(--_hero-pb);
  }
  .enisa-editorial-hero__nav, .enisa-editorial-hero__content {
    position: static;
    max-width: 100%;
  }
  .enisa-editorial-hero__visual {
    position: relative;
    width: 100%;
    height: 13.5rem;
    margin-top: 1.5rem;
  }
  .enisa-editorial-hero__canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transform: none;
  }
  .enisa-editorial-hero__circle {
    width: 28%;
    left: 10%;
    top: 10%;
  }
  .enisa-editorial-hero__pill {
    width: 75%;
    left: 0;
    top: 25%;
  }
  .enisa-editorial-hero__pill--bg {
    width: 50%;
    left: 40%;
    bottom: 0;
    top: auto;
  }
  .enisa-editorial-hero__image-wrap {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 62%;
    border-radius: 1rem;
  }
  .enisa-editorial-hero__actions {
    width: 100%;
    gap: 0.5rem;
  }
  .enisa-editorial-hero__action {
    min-height: 2.5rem;
    padding: 0.625rem 1.125rem;
    font-size: 0.875rem;
  }
}
html.js .enisa-editorial-hero {
  animation-name: heroFadeBg;
  animation-duration: 350ms;
  animation-timing-function: ease;
  animation-fill-mode: both;
  animation-play-state: paused;
}

html.js .enisa-editorial-hero .enisa-editorial-hero__back,
html.js .enisa-editorial-hero .enisa-editorial-hero__title,
html.js .enisa-editorial-hero .enisa-editorial-hero__subtitle,
html.js .enisa-editorial-hero .enisa-editorial-hero__meta,
html.js .enisa-editorial-hero .enisa-editorial-hero__actions {
  opacity: 0;
  animation-name: heroFadeUp;
  animation-duration: 0.75s;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  animation-fill-mode: forwards;
  animation-play-state: paused;
}

html.js .enisa-editorial-hero .enisa-editorial-hero__circle,
html.js .enisa-editorial-hero .enisa-editorial-hero__pill,
html.js .enisa-editorial-hero .enisa-editorial-hero__image-wrap {
  opacity: 0;
  animation-fill-mode: forwards;
  animation-play-state: paused;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

html.js .enisa-editorial-hero.is-animated {
  animation-play-state: running;
}

html.js .enisa-editorial-hero.is-animated .enisa-editorial-hero__back,
html.js .enisa-editorial-hero.is-animated .enisa-editorial-hero__title,
html.js .enisa-editorial-hero.is-animated .enisa-editorial-hero__subtitle,
html.js .enisa-editorial-hero.is-animated .enisa-editorial-hero__meta,
html.js .enisa-editorial-hero.is-animated .enisa-editorial-hero__actions,
html.js .enisa-editorial-hero.is-animated .enisa-editorial-hero__circle,
html.js .enisa-editorial-hero.is-animated .enisa-editorial-hero__pill,
html.js .enisa-editorial-hero.is-animated .enisa-editorial-hero__image-wrap {
  animation-play-state: running;
}

@media (prefers-reduced-motion: reduce) {
  .enisa-editorial-hero {
    animation: none !important;
    background: var(--_hero-bg);
  }
  .enisa-editorial-hero__back, .enisa-editorial-hero__title, .enisa-editorial-hero__subtitle, .enisa-editorial-hero__meta, .enisa-editorial-hero__actions, .enisa-editorial-hero__circle, .enisa-editorial-hero__pill, .enisa-editorial-hero__image-wrap {
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
  }
}

@keyframes enisaHeroSimpleSafetyShow {
  to {
    opacity: 1;
  }
}
@keyframes enisaHeroSimpleFadeUp {
  from {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes enisaHeroSimpleScale {
  from {
    opacity: 0;
    transform: scale(0.88);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes enisaHeroSimpleSlideIn {
  from {
    opacity: 0;
    transform: translate3d(28px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes enisaHeroSimplePersonIn {
  from {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes enisaHeroSimpleFadeOnly {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.enisa-hero-simple {
  --_hero-base-w: 1440;
  --_hero-base-h: 658;
  --_hero-bg: var(--enisa-gray-20);
  --_hero-anim-bg: var(--_hero-bg);
  --_hero-pill: var(--enisa-color-primary);
  --_hero-inline: 0px;
  --_hero-xl-safe-offset: 32px;
  --_hero-top-fill: var(--enisa-header-h-real, var(--enisa-header-h, 0px));
  --_hero-scale: calc(100vw / (var(--_hero-base-w) * 1px));
  --_hero-stage-w: calc(var(--_hero-base-w) * 1px * var(--_hero-scale));
  --_hero-stage-h: calc(var(--_hero-base-h) * 1px * var(--_hero-scale));
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: calc(-1 * var(--enisa-header-h-real, var(--enisa-header-h, 0px)));
  margin-block-end: var(--enisa-legacy-section-margin-lg);
  background: var(--_hero-bg);
  overflow: hidden;
  isolation: isolate;
}
.enisa-hero-simple--bg-gray-20 {
  --_hero-bg: var(--enisa-gray-20);
}
.enisa-hero-simple--bg-white {
  --_hero-bg: var(--enisa-color-white);
}
.enisa-hero-simple--visual-orange {
  --_hero-pill: var(--enisa-color-orange);
}
.enisa-hero-simple--visual-pink {
  --_hero-pill: var(--enisa-color-pink);
}
.enisa-hero-simple--visual-green {
  --_hero-pill: var(--enisa-color-primary);
}
.enisa-hero-simple--visual-cyan {
  --_hero-pill: var(--enisa-color-cyan);
}
.enisa-hero-simple--visual-blue {
  --_hero-pill: var(--enisa-color-blue);
}
.enisa-hero-simple--visual-yellow {
  --_hero-pill: var(--enisa-color-yellow);
}
.enisa-hero-simple--decor-arrow .enisa-hero-simple__decor {
  width: calc(251.45px * var(--_hero-scale));
  height: calc(410.53px * var(--_hero-scale));
  left: calc(262px * var(--_hero-scale));
  top: calc(101px * var(--_hero-scale));
  transform: none;
}
.enisa-hero-simple--decor-spark .enisa-hero-simple__decor, .enisa-hero-simple--decor-ribbon .enisa-hero-simple__decor {
  width: calc(256.45px * var(--_hero-scale));
  height: calc(410.53px * var(--_hero-scale));
  left: calc(232px * var(--_hero-scale));
  top: calc(85px * var(--_hero-scale));
  transform: rotate(4deg);
}
.enisa-hero-simple--decor-spiral .enisa-hero-simple__decor, .enisa-hero-simple--decor-squiggle .enisa-hero-simple__decor {
  width: calc(251.45px * var(--_hero-scale));
  height: calc(410.53px * var(--_hero-scale));
  left: calc(421px * var(--_hero-scale));
  top: calc(101px * var(--_hero-scale));
  transform: rotate(-3deg);
}
.enisa-hero-simple--decor-none .enisa-hero-simple__decor {
  display: none;
}
.enisa-hero-simple__inner {
  position: relative;
  width: 100%;
  min-height: var(--_hero-stage-h);
  padding-inline: var(--_hero-inline);
}
.enisa-hero-simple__stage {
  position: relative;
  width: var(--_hero-stage-w);
  height: var(--_hero-stage-h);
  max-width: none;
  margin-inline: auto;
  box-sizing: border-box;
}
.enisa-hero-simple__content {
  position: absolute;
  z-index: 5;
  max-width: 60%;
  left: calc(113px * var(--_hero-scale));
  top: calc(200px * var(--_hero-scale));
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(24px * var(--_hero-scale));
}
.enisa-hero-simple__title {
  margin: 0;
  width: 100%;
  font-family: var(--enisa-font-display-black);
  font-style: normal;
  font-weight: var(--enisa-fw-black);
  font-size: calc(80px * var(--_hero-scale));
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--enisa-color-black);
  --_hero-anim-name: enisaHeroSimpleFadeUp;
  --_hero-anim-delay: 200ms;
}
.enisa-hero-simple__subtitle {
  margin: 0;
  width: 80%;
  font-family: var(--enisa-font-body);
  font-style: normal;
  font-weight: var(--enisa-fw-regular);
  font-size: calc(18px * var(--_hero-scale));
  line-height: 1.4;
  color: var(--enisa-color-black);
  --_hero-anim-name: enisaHeroSimpleFadeUp;
  --_hero-anim-delay: 340ms;
}
.enisa-hero-simple__visual {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
.enisa-hero-simple__visual-frame {
  position: absolute;
  left: calc(648.94px * var(--_hero-scale));
  top: 0;
  width: calc(792px * var(--_hero-scale));
  height: calc(658px * var(--_hero-scale));
  overflow: visible;
}
.enisa-hero-simple__canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.enisa-hero-simple__circle, .enisa-hero-simple__pill, .enisa-hero-simple__decor, .enisa-hero-simple__image {
  position: absolute;
}
.enisa-hero-simple__circle {
  width: calc(364.68px * var(--_hero-scale));
  height: calc(364.68px * var(--_hero-scale));
  border-radius: 50%;
  background: var(--enisa-color-white);
  transform-origin: center;
}
.enisa-hero-simple__circle--top {
  left: calc(720.8px * var(--_hero-scale));
  top: calc(-71.36px * var(--_hero-scale));
  z-index: 1;
  --_hero-anim-name: enisaHeroSimpleScale;
  --_hero-anim-delay: 460ms;
}
.enisa-hero-simple__circle--bottom {
  left: calc(-0.34px * var(--_hero-scale));
  top: calc(297.32px * var(--_hero-scale));
  z-index: 1;
  --_hero-anim-name: enisaHeroSimpleScale;
  --_hero-anim-delay: 540ms;
}
.enisa-hero-simple__pill {
  width: calc(1213.69px * var(--_hero-scale));
  height: calc(368.68px * var(--_hero-scale));
  left: calc(364.34px * var(--_hero-scale));
  top: calc(293.32px * var(--_hero-scale));
  border-radius: calc(2110.76px * var(--_hero-scale));
  background: var(--_hero-pill);
  z-index: 2;
  --_hero-anim-name: enisaHeroSimpleSlideIn;
  --_hero-anim-delay: 640ms;
}
.enisa-hero-simple__decor {
  display: block;
  object-fit: contain;
  transform-origin: center;
  z-index: 3;
  --_hero-anim-name: enisaHeroSimpleFadeOnly;
  --_hero-anim-delay: 760ms;
}
.enisa-hero-simple__image {
  display: block;
  width: calc(526.93px * var(--_hero-scale));
  height: calc(520.33px * var(--_hero-scale));
  left: calc(240.62px * var(--_hero-scale));
  top: calc(138.65px * var(--_hero-scale));
  object-fit: contain;
  object-position: center bottom;
  z-index: 4;
  --_hero-anim-name: enisaHeroSimplePersonIn;
  --_hero-anim-delay: 880ms;
}
@media (min-width: 36rem) and (max-width: 767.98px) {
  .enisa-hero-simple__title {
    text-wrap: pretty;
  }
}
@media (max-width: 575.98px) {
  .enisa-hero-simple {
    --_hero-m-base-w: 375;
    --_hero-m-base-h: 555;
    --_hero-m-visual-h: 447;
    --_hero-m-content-base-h: 109;
    --_hero-m-scale: min(1, calc(100vw / (var(--_hero-m-base-w) * 1px)));
    overflow-x: clip;
    overflow-y: visible;
    margin-block-end: var(--enisa-legacy-section-margin-md);
  }
  .enisa-hero-simple__inner {
    min-height: auto;
    padding-inline: 0;
  }
  .enisa-hero-simple__stage {
    position: relative;
    width: 100%;
    min-height: calc(var(--_hero-m-base-h) * 1px * var(--_hero-m-scale));
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    overflow: visible;
  }
  .enisa-hero-simple__content {
    position: relative;
    left: auto;
    top: auto;
    width: calc(333.77px * var(--_hero-m-scale));
    max-width: calc(100% - 48px * var(--_hero-m-scale));
    margin-top: calc(112.93px * var(--_hero-m-scale));
    margin-left: calc(24px * var(--_hero-m-scale));
    padding: 0;
    gap: calc(4px * var(--_hero-m-scale));
    z-index: 5;
  }
  .enisa-hero-simple__title {
    width: 100%;
    font-size: calc(32px * var(--_hero-m-scale));
    line-height: calc(38px * var(--_hero-m-scale));
    text-wrap: pretty;
  }
  .enisa-hero-simple__subtitle {
    width: 100%;
    font-family: var(--enisa-font-body);
    font-size: calc(16px * var(--_hero-m-scale));
    line-height: 1.4;
  }
  .enisa-hero-simple__visual {
    position: relative;
    inset: auto;
    width: calc(375px * var(--_hero-m-scale));
    height: calc(var(--_hero-m-visual-h) * 1px * var(--_hero-m-scale));
    margin-top: calc(-1 * var(--_hero-m-content-base-h) * 1px * var(--_hero-m-scale));
    flex: 0 0 auto;
    overflow: visible;
    z-index: 1;
  }
  .enisa-hero-simple__visual-frame, .enisa-hero-simple__canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
  }
  .enisa-hero-simple__circle {
    width: calc(227.06px * var(--_hero-m-scale));
    height: calc(227.06px * var(--_hero-m-scale));
  }
  .enisa-hero-simple__circle--top {
    left: calc(320.07px * var(--_hero-m-scale));
    top: calc(-7.03px * var(--_hero-m-scale));
    right: auto;
    bottom: auto;
    z-index: 5;
  }
  .enisa-hero-simple__circle--bottom {
    left: calc(-128.93px * var(--_hero-m-scale));
    top: calc(222.52px * var(--_hero-m-scale));
    right: auto;
    bottom: auto;
  }
  .enisa-hero-simple__pill {
    width: calc(755.67px * var(--_hero-m-scale));
    height: calc(229.55px * var(--_hero-m-scale));
    left: calc(98.13px * var(--_hero-m-scale));
    top: calc(217px * var(--_hero-m-scale));
    bottom: auto;
    right: auto;
    border-radius: calc(1314.22px * var(--_hero-m-scale));
  }
  .enisa-hero-simple--decor-arrow .enisa-hero-simple__decor {
    width: calc(118.94px * var(--_hero-m-scale));
    height: calc(194.19px * var(--_hero-m-scale));
    left: calc(72px * var(--_hero-m-scale));
    top: calc(115px * var(--_hero-m-scale));
    right: auto;
    bottom: auto;
    transform: rotate(8deg);
  }
  .enisa-hero-simple--decor-spark .enisa-hero-simple__decor {
    width: calc(109.844321247px * var(--_hero-m-scale));
    height: calc(98.8218604056px * var(--_hero-m-scale));
    left: calc(95.42px * var(--_hero-m-scale));
    top: calc(96.66px * var(--_hero-m-scale));
    right: auto;
    bottom: auto;
    transform: rotate(18.23deg);
  }
  .enisa-hero-simple--decor-ribbon .enisa-hero-simple__decor, .enisa-hero-simple--decor-spiral .enisa-hero-simple__decor, .enisa-hero-simple--decor-squiggle .enisa-hero-simple__decor {
    width: calc(118.94px * var(--_hero-m-scale));
    height: calc(413px * var(--_hero-m-scale));
    left: calc(196px * var(--_hero-m-scale));
    top: calc(26px * var(--_hero-m-scale));
    right: auto;
    bottom: auto;
    transform: rotate(-3deg);
  }
  .enisa-hero-simple--decor-none .enisa-hero-simple__decor {
    display: none;
  }
  .enisa-hero-simple__image {
    width: calc(298.7px * var(--_hero-m-scale));
    height: calc(292.01px * var(--_hero-m-scale));
    left: calc(84.72px * var(--_hero-m-scale));
    top: calc(155.57px * var(--_hero-m-scale));
    bottom: auto;
    right: auto;
    object-fit: contain;
    object-position: center bottom;
  }
}
html.js .enisa-hero-simple[data-hero-sequence]:not(.is-hero-ready):not(.is-animated) .enisa-hero-simple__title,
html.js .enisa-hero-simple[data-hero-sequence]:not(.is-hero-ready):not(.is-animated) .enisa-hero-simple__subtitle,
html.js .enisa-hero-simple[data-hero-sequence]:not(.is-hero-ready):not(.is-animated) .enisa-hero-simple__circle,
html.js .enisa-hero-simple[data-hero-sequence]:not(.is-hero-ready):not(.is-animated) .enisa-hero-simple__pill,
html.js .enisa-hero-simple[data-hero-sequence]:not(.is-hero-ready):not(.is-animated) .enisa-hero-simple__decor,
html.js .enisa-hero-simple[data-hero-sequence]:not(.is-hero-ready):not(.is-animated) .enisa-hero-simple__image {
  opacity: 0;
  animation: enisaHeroSimpleSafetyShow 200ms ease 4s forwards;
}

.enisa-hero-simple.is-hero-ready,
.enisa-hero-simple.is-animated {
  animation-play-state: running;
}
.enisa-hero-simple.is-hero-ready .enisa-hero-simple__title,
.enisa-hero-simple.is-hero-ready .enisa-hero-simple__subtitle,
.enisa-hero-simple.is-hero-ready .enisa-hero-simple__circle,
.enisa-hero-simple.is-hero-ready .enisa-hero-simple__pill,
.enisa-hero-simple.is-hero-ready .enisa-hero-simple__decor,
.enisa-hero-simple.is-hero-ready .enisa-hero-simple__image,
.enisa-hero-simple.is-animated .enisa-hero-simple__title,
.enisa-hero-simple.is-animated .enisa-hero-simple__subtitle,
.enisa-hero-simple.is-animated .enisa-hero-simple__circle,
.enisa-hero-simple.is-animated .enisa-hero-simple__pill,
.enisa-hero-simple.is-animated .enisa-hero-simple__decor,
.enisa-hero-simple.is-animated .enisa-hero-simple__image {
  will-change: transform, opacity;
  animation: var(--_hero-anim-name, enisaHeroSimpleFadeOnly) 600ms cubic-bezier(0.22, 0.61, 0.36, 1) var(--_hero-anim-delay, 0ms) both;
}

@media (prefers-reduced-motion: reduce) {
  .enisa-hero-simple {
    animation: none !important;
    background: var(--_hero-bg);
  }
  .enisa-hero-simple__title, .enisa-hero-simple__subtitle, .enisa-hero-simple__circle, .enisa-hero-simple__pill, .enisa-hero-simple__decor, .enisa-hero-simple__image {
    opacity: 1;
    animation: none;
  }
}

@keyframes _hs-bubble {
  from {
    opacity: 0;
    transform: translateX(48px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes _hs-person {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes _hs-decor {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes _hs-content {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.enisa-hero.enisa-hero--slider {
  --_hero-slider-bg: #eff3f2;
  --_hero-anim-bg: var(--_hero-slider-bg);
  --_hero-slider-accent: #00ffff;
  --_hero-slider-base-w: 1440;
  --_hero-slider-base-h: 658px;
  --_hero-slider-xl-safe-offset: 32px;
  --_hero-slider-top-fill: var(--enisa-header-h-real, var(--enisa-header-h, 0px));
  --_hero-slider-scale: min(1, calc(100vw / (var(--_hero-slider-base-w) * 1px)));
  --_hero-slider-stage-w: calc(var(--_hero-slider-base-w) * 1px * var(--_hero-slider-scale));
  --_hero-slider-canvas-h: calc(var(--_hero-slider-base-h) * var(--_hero-slider-scale));
  --_hero-slider-min-h: var(--_hero-slider-canvas-h);
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: var(--_hero-slider-min-h);
  display: block;
  background: var(--_hero-slider-bg);
  overflow-x: clip;
  overflow-y: visible;
  margin-top: calc(-1 * var(--_hero-slider-top-fill));
  margin-bottom: var(--enisa-legacy-section-margin-lg);
}
.enisa-hero.enisa-hero--slider.enisa-hero--accent-cyan {
  --_hero-slider-accent: #00ffff;
}
.enisa-hero.enisa-hero--slider.enisa-hero--accent-blue {
  --_hero-slider-accent: #01abff;
}
.enisa-hero.enisa-hero--slider.enisa-hero--accent-green {
  --_hero-slider-accent: #01edb1;
}
.enisa-hero.enisa-hero--slider.enisa-hero--accent-yellow {
  --_hero-slider-accent: #ffed00;
}
.enisa-hero.enisa-hero--slider.enisa-hero--accent-orange {
  --_hero-slider-accent: #ff9624;
}
.enisa-hero.enisa-hero--slider.enisa-hero--accent-pink {
  --_hero-slider-accent: #ff91ff;
}
.enisa-hero.enisa-hero--slider.enisa-hero--single-slide .enisa-hero__controls {
  display: none;
}
.enisa-hero.enisa-hero--slider .enisa-hero__inner {
  position: relative;
  width: 100%;
  min-height: var(--_hero-slider-min-h);
  margin-top: 0;
  padding-inline: 0;
}
.enisa-hero.enisa-hero--slider .enisa-hero__stage {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: none;
  margin-inline: 0;
}
.enisa-hero.enisa-hero--slider .enisa-hero__slides {
  position: relative;
  height: auto;
  min-height: var(--_hero-slider-min-h);
  max-width: none;
  margin-inline: auto;
}
.enisa-hero.enisa-hero--slider .enisa-hero__slide {
  position: relative;
  width: 100%;
  min-height: var(--_hero-slider-min-h);
  height: var(--_hero-slider-min-h);
  overflow: visible;
}
.enisa-hero.enisa-hero--slider .enisa-hero__slide:not(.is-active) {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.enisa-hero.enisa-hero--slider .enisa-hero__slide.is-active {
  opacity: 1;
  visibility: visible;
}
.enisa-hero.enisa-hero--slider .enisa-hero__slide.is-entering .enisa-hero__content {
  animation: _hs-content 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0ms both;
}
.enisa-hero.enisa-hero--slider .enisa-hero__slide.is-entering .enisa-hero__circle--top {
  animation: _hs-bubble 0.55s cubic-bezier(0.22, 1, 0.36, 1) 340ms both;
}
.enisa-hero.enisa-hero--slider .enisa-hero__slide.is-entering .enisa-hero__circle--bottom {
  animation: _hs-bubble 0.55s cubic-bezier(0.22, 1, 0.36, 1) 460ms both;
}
.enisa-hero.enisa-hero--slider .enisa-hero__slide.is-entering .enisa-hero__pill--cyan {
  animation: _hs-bubble 0.55s cubic-bezier(0.22, 1, 0.36, 1) 580ms both;
}
.enisa-hero.enisa-hero--slider .enisa-hero__slide.is-entering .enisa-hero__person--front {
  animation: _hs-person 0.6s cubic-bezier(0.22, 1, 0.36, 1) 720ms both;
}
.enisa-hero.enisa-hero--slider .enisa-hero__slide.is-entering .enisa-hero__decor {
  animation: _hs-decor 0.5s cubic-bezier(0.22, 1, 0.36, 1) 880ms both;
}
.enisa-hero.enisa-hero--slider .enisa-hero__content {
  position: absolute;
  z-index: 5;
  left: calc(113px * var(--_hero-slider-scale) - (100vw - var(--_hero-slider-stage-w)) / 2);
  top: calc(211px * var(--_hero-slider-scale));
  width: calc(834px * var(--_hero-slider-scale));
  max-width: none;
  padding-bottom: calc(80px * var(--_hero-slider-scale));
}
.enisa-hero.enisa-hero--slider .enisa-hero__title {
  width: 100%;
  margin: 0;
  color: #000;
  font-family: var(--enisa-font-display);
  font-style: normal;
  font-weight: 900;
  font-size: calc(80px * var(--_hero-slider-scale));
  line-height: 140%;
  letter-spacing: 0;
  text-wrap: balance;
}
.enisa-hero.enisa-hero--slider .enisa-hero__text {
  width: calc(628px * var(--_hero-slider-scale));
  max-width: none;
  margin: calc(24px * var(--_hero-slider-scale)) 0 0;
  color: #495754;
  font-family: var(--enisa-font-body);
  font-size: calc(18px * var(--_hero-slider-scale));
  font-style: normal;
  font-weight: 400;
  line-height: calc(24px * var(--_hero-slider-scale));
}
.enisa-hero.enisa-hero--slider .enisa-hero__cta {
  margin-top: calc(32px * var(--_hero-slider-scale));
}
.enisa-hero.enisa-hero--slider .enisa-hero__visual {
  position: absolute;
  left: calc(648.48px * var(--_hero-slider-scale));
  top: 0;
  width: calc(792px * var(--_hero-slider-scale));
  height: calc(658px * var(--_hero-slider-scale));
  z-index: 1;
  pointer-events: none;
  overflow: visible;
}
.enisa-hero.enisa-hero--slider .enisa-hero__circle--top {
  z-index: 6;
}
.enisa-hero.enisa-hero--slider .enisa-hero__circle,
.enisa-hero.enisa-hero--slider .enisa-hero__pill,
.enisa-hero.enisa-hero--slider .enisa-hero__person,
.enisa-hero.enisa-hero--slider .enisa-hero__decor {
  position: absolute;
}
.enisa-hero.enisa-hero--slider .enisa-hero__circle--top {
  z-index: 4;
  width: calc(364.68px * var(--_hero-slider-scale));
  height: calc(364.68px * var(--_hero-slider-scale));
  left: calc(705px * var(--_hero-slider-scale));
  top: calc(-67px * var(--_hero-slider-scale));
  border-radius: 50%;
  background: #fff;
}
.enisa-hero.enisa-hero--slider .enisa-hero__circle--bottom {
  z-index: 1;
  width: calc(364.68px * var(--_hero-slider-scale));
  height: calc(364.68px * var(--_hero-slider-scale));
  left: calc(-5px * var(--_hero-slider-scale));
  top: calc(293.32px * var(--_hero-slider-scale));
  border-radius: 50%;
  background: #fff;
}
.enisa-hero.enisa-hero--slider .enisa-hero__pill--cyan {
  z-index: 2;
  width: calc(1213.69px * var(--_hero-slider-scale));
  height: calc(368.68px * var(--_hero-slider-scale));
  left: calc(362px * var(--_hero-slider-scale));
  top: calc(289.32px * var(--_hero-slider-scale));
  border-radius: calc(2110.76px * var(--_hero-slider-scale));
  background: var(--_hero-slider-accent);
}
.enisa-hero.enisa-hero--slider .enisa-hero__person--front {
  z-index: 3;
  width: calc(467px * var(--_hero-slider-scale));
  height: calc(410.08px * var(--_hero-slider-scale));
  left: calc(307px * var(--_hero-slider-scale));
  top: calc(247.92px * var(--_hero-slider-scale));
  object-fit: contain;
  object-position: center bottom;
}
.enisa-hero.enisa-hero--slider .enisa-hero__decor {
  z-index: 3;
  width: auto;
  height: calc(280px * var(--_hero-slider-scale));
  left: calc(310px * var(--_hero-slider-scale));
  top: calc(84px * var(--_hero-slider-scale));
  transform-origin: center;
  transform: rotate(-2deg);
  object-fit: contain;
  object-position: center;
}
.enisa-hero.enisa-hero--slider .enisa-hero__controls {
  position: absolute;
  z-index: 7;
  left: calc(113px * var(--_hero-slider-scale));
  bottom: calc(47px * var(--_hero-slider-scale));
  display: flex;
  align-items: center;
  gap: calc(16px * var(--_hero-slider-scale));
}
.enisa-hero.enisa-hero--slider .enisa-hero__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(32px * var(--_hero-slider-scale));
  height: calc(32px * var(--_hero-slider-scale));
  padding: 0;
  border: 1px solid #000;
  border-radius: 100px;
  background: #fff;
  color: #000;
  transition: transform 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
}
.enisa-hero.enisa-hero--slider .enisa-hero__nav:hover:not(:disabled) {
  transform: translateY(-1px);
}
.enisa-hero.enisa-hero--slider .enisa-hero__nav:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.enisa-hero.enisa-hero--slider .enisa-hero__nav:focus-visible {
  outline: 3px solid var(--enisa-color-primary);
  outline-offset: 3px;
}
.enisa-hero.enisa-hero--slider .enisa-hero__dots {
  display: inline-flex;
  align-items: center;
  gap: calc(8px * var(--_hero-slider-scale));
  min-width: calc(56.16px * var(--_hero-slider-scale));
  height: calc(11.4px * var(--_hero-slider-scale));
}
.enisa-hero.enisa-hero--slider .enisa-hero__dot {
  width: calc(6.92px * var(--_hero-slider-scale));
  height: calc(6.92px * var(--_hero-slider-scale));
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #758481;
  transition: transform 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
}
.enisa-hero.enisa-hero--slider .enisa-hero__dot.is-active {
  width: calc(11.4px * var(--_hero-slider-scale));
  height: calc(11.4px * var(--_hero-slider-scale));
  background: #000;
}
.enisa-hero.enisa-hero--slider .enisa-hero__dot:focus-visible {
  outline: 3px solid var(--enisa-color-primary);
  outline-offset: 3px;
}
@media (min-width: 90rem) {
  .enisa-hero.enisa-hero--slider {
    --_hero-slider-scale: min(
      calc(100vw / (var(--_hero-slider-base-w) * 1px)),
      calc((100dvh - var(--_hero-slider-xl-safe-offset)) / var(--_hero-slider-base-h))
    );
  }
}
@supports not (height: 100dvh) {
  @media (min-width: 1440px) {
    .enisa-hero.enisa-hero--slider {
      --_hero-slider-scale: min(
        calc(100vw / (var(--_hero-slider-base-w) * 1px)),
        calc((100vh - var(--_hero-slider-xl-safe-offset)) / var(--_hero-slider-base-h))
      );
    }
  }
}
@media (max-width: 1439.98px) {
  .enisa-hero.enisa-hero--slider {
    --_hero-slider-scale: min(1, calc(100vw / (var(--_hero-slider-base-w) * 1px)));
  }
}
@media (max-width: 767.98px) {
  .enisa-hero.enisa-hero--slider {
    --_hero-slider-top-fill: var(--enisa-header-h-real, var(--enisa-header-h, 0px));
    --_m-scale: clamp(0.8533, calc(100vw / 375px), 1.536);
    --_hero-m-base-h: 555px;
    --_hero-m-min-h: 555px;
    --_hero-m-content-base-h: 126;
    --_hero-m-visual-h: 611.07;
    margin-bottom: var(--enisa-legacy-section-margin-md);
  }
  .enisa-hero.enisa-hero--slider .enisa-hero__inner {
    width: 100%;
    min-height: var(--_hero-m-min-h);
    height: auto;
    margin-inline: unset;
    margin-top: 0;
    padding-inline: 0;
  }
  .enisa-hero.enisa-hero--slider .enisa-hero__slides {
    width: 100%;
    height: auto;
    margin: 0;
  }
  .enisa-hero.enisa-hero--slider .enisa-hero__slide {
    width: 100%;
    min-height: var(--_hero-m-min-h);
    height: var(--_hero-m-min-h);
    margin: 0;
    display: flex;
    flex-direction: column;
    overflow: visible;
  }
  .enisa-hero.enisa-hero--slider .enisa-hero__slide:not(.is-active) {
    position: absolute;
    inset: 0;
  }
  .enisa-hero.enisa-hero--slider .enisa-hero__content {
    position: relative;
    z-index: 6;
    left: auto;
    top: auto;
    width: auto;
    max-width: none;
    margin-inline: var(--enisa-page-padding);
    margin-top: 0;
    padding-bottom: 0;
    padding-inline: 0;
  }
  .enisa-hero.enisa-hero--slider .enisa-hero__title {
    width: calc(331.48px * var(--_m-scale));
    font-size: calc(32px * var(--_m-scale));
    line-height: calc(42px * var(--_m-scale));
    text-wrap: pretty;
  }
  .enisa-hero.enisa-hero--slider .enisa-hero__text {
    width: calc(327px * var(--_m-scale));
    max-width: none;
    margin-top: calc(16px * var(--_m-scale));
    font-size: calc(16px * var(--_m-scale));
    line-height: calc(24px * var(--_m-scale));
  }
  .enisa-hero.enisa-hero--slider .enisa-hero__cta {
    margin-top: calc(24px * var(--_m-scale));
  }
  .enisa-hero.enisa-hero--slider .enisa-hero__visual {
    position: absolute;
    z-index: 5;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    height: calc(var(--_hero-m-visual-h) * 1px * var(--_m-scale));
    margin-top: 0;
    flex: 0 0 auto;
    overflow: visible;
  }
  .enisa-hero.enisa-hero--slider .enisa-hero__circle--top {
    width: calc(225px * var(--_m-scale));
    height: calc(225px * var(--_m-scale));
    left: calc(307.49px * var(--_m-scale));
    top: calc(159px * var(--_m-scale));
    border-radius: 50%;
  }
  .enisa-hero.enisa-hero--slider .enisa-hero__circle--bottom {
    width: calc(225px * var(--_m-scale));
    height: calc(225px * var(--_m-scale));
    left: calc(-128px * var(--_m-scale));
    top: calc(385px * var(--_m-scale));
    border-radius: 50%;
  }
  .enisa-hero.enisa-hero--slider .enisa-hero__pill--cyan {
    width: calc(743.5px * var(--_m-scale));
    height: calc(225.85px * var(--_m-scale));
    left: calc(98.13px * var(--_m-scale));
    top: calc(384.36px * var(--_m-scale));
    border-radius: calc(1293.04px * var(--_m-scale));
  }
  .enisa-hero.enisa-hero--slider .enisa-hero__person--front {
    width: auto;
    height: calc(280px * var(--_m-scale));
    left: calc(93px * var(--_m-scale));
    top: calc(331px * var(--_m-scale));
    object-fit: contain;
    object-position: center bottom;
  }
  .enisa-hero.enisa-hero--slider .enisa-hero__decor {
    width: auto;
    height: calc(140px * var(--_m-scale));
    left: calc(138px * var(--_m-scale));
    top: calc(259.32px * var(--_m-scale));
    transform: rotate(-2deg);
  }
  .enisa-hero.enisa-hero--slider .enisa-hero__controls {
    left: 0;
    bottom: calc(23px * var(--_m-scale));
    width: 100%;
    padding: 0 calc(24px * var(--_m-scale));
    justify-content: space-between;
    gap: calc(16px * var(--_m-scale));
  }
  .enisa-hero.enisa-hero--slider .enisa-hero__nav {
    width: calc(32px * var(--_m-scale));
    height: calc(32px * var(--_m-scale));
  }
  .enisa-hero.enisa-hero--slider .enisa-hero__dots {
    flex: 0 0 auto;
    justify-content: center;
    gap: calc(8px * var(--_m-scale));
  }
  .enisa-hero.enisa-hero--slider .enisa-hero__dot {
    width: calc(6.92px * var(--_m-scale));
    height: calc(6.92px * var(--_m-scale));
  }
  .enisa-hero.enisa-hero--slider .enisa-hero__dot.is-active {
    width: calc(11.4px * var(--_m-scale));
    height: calc(11.4px * var(--_m-scale));
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-hero.enisa-hero--slider {
    animation: none !important;
    background: var(--_hero-slider-bg);
  }
  .enisa-hero.enisa-hero--slider .enisa-hero__title,
  .enisa-hero.enisa-hero--slider .enisa-hero__text,
  .enisa-hero.enisa-hero--slider .enisa-hero__cta,
  .enisa-hero.enisa-hero--slider .enisa-hero__circle,
  .enisa-hero.enisa-hero--slider .enisa-hero__pill,
  .enisa-hero.enisa-hero--slider .enisa-hero__person,
  .enisa-hero.enisa-hero--slider .enisa-hero__decor,
  .enisa-hero.enisa-hero--slider .enisa-hero__content {
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
  }
  .enisa-hero.enisa-hero--slider .enisa-hero__decor {
    transform: rotate(-2deg);
  }
}
@media (prefers-reduced-motion: reduce) and (max-width: 767.98px) {
  .enisa-hero.enisa-hero--slider .enisa-hero__decor {
    transform: rotate(-2deg);
  }
}

.enisa-page-hero--metricas {
  margin-bottom: 0;
}
.enisa-page-hero--metricas .enisa-page-hero__inner {
  gap: 0;
  padding-bottom: clamp(2rem, 4.167vw, 3.75rem);
}
.enisa-page-hero--metricas .enisa-page-hero__content {
  max-width: 52.5rem;
}
.enisa-page-hero--metricas .enisa-page-hero__subtitle {
  max-width: 41.5rem;
  color: var(--enisa-gray-90);
  font-weight: var(--enisa-fw-medium);
}
.enisa-page-hero--metricas .enisa-page-hero__metrics {
  margin-top: clamp(1.75rem, 3.333vw, 3rem);
  width: 100%;
  display: flex;
  justify-content: stretch;
  align-items: stretch;
}
.enisa-page-hero--metricas .enisa-page-hero__metrics > * {
  width: 100%;
  max-width: none;
}
.enisa-page-hero--metricas .enisa-page-hero__metrics .enisa-hero-kpis,
.enisa-page-hero--metricas .enisa-page-hero__metrics .enisa-hero-kpis__inner,
.enisa-page-hero--metricas .enisa-page-hero__metrics .enisa-hero-kpis__carousel {
  width: 100%;
  max-width: none;
}
.enisa-page-hero--metricas .enisa-page-hero__metrics .enisa-hero-kpis__track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
.enisa-page-hero--metricas .enisa-page-hero__metrics .enisa-hero-kpis__item {
  width: 100%;
  min-width: 0;
}
@media (max-width: 767.98px) {
  .enisa-page-hero--metricas .enisa-page-hero__inner {
    padding-bottom: 2rem;
  }
  .enisa-page-hero--metricas .enisa-page-hero__subtitle {
    max-width: none;
  }
  .enisa-page-hero--metricas .enisa-page-hero__metrics {
    margin-top: 1.5rem;
    width: 100%;
  }
}

@keyframes enisa-metric-pill-pop {
  from {
    opacity: 0;
    transform: scale(0.75);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.cmp-hero-metricas {
  --_metric-track-max: 100%;
  --_metric-card-w: 295.5px;
  --_metric-card-h: 124px;
  --_metric-card-radius: 30000px;
  --_metric-card-gap: 8px;
  --_metric-carousel-gap: 8px;
  --_metric-pad-block: 16px;
  --_metric-pad-inline: 32px;
  --_metric-value-size: 48px;
  --_metric-label-size: 18px;
  width: 100%;
  margin-inline: auto;
}
.cmp-hero-metricas__track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--_metric-card-gap);
  width: 100%;
  max-width: var(--_metric-track-max);
  margin-inline: auto;
}
.cmp-hero-metricas__item {
  --_metric-accent: var(--enisa-color-yellow);
  min-width: 0;
  width: 100%;
  min-height: var(--_metric-card-h);
  padding: var(--_metric-pad-block) var(--_metric-pad-inline);
  border-radius: var(--_metric-card-radius);
  background: var(--Primarios-Blanco, #ffffff);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-right: 0;
  transition: background-color var(--enisa-transition-base), transform var(--enisa-transition-base), box-shadow var(--enisa-transition-base);
}
.cmp-hero-metricas__item:nth-child(4n+1) {
  --_metric-accent: var(--enisa-color-yellow);
}
.cmp-hero-metricas__item:nth-child(4n+2) {
  --_metric-accent: var(--enisa-color-green);
}
.cmp-hero-metricas__item:nth-child(4n+3) {
  --_metric-accent: var(--enisa-color-cyan);
}
.cmp-hero-metricas__item:nth-child(4n+4) {
  --_metric-accent: var(--enisa-color-pink);
}
.cmp-hero-metricas__item--yellow {
  --_metric-accent: var(--enisa-color-yellow);
}
.cmp-hero-metricas__item--green {
  --_metric-accent: var(--enisa-color-green);
  --_metric-pad-inline: 40px;
}
.cmp-hero-metricas__item--blue {
  --_metric-accent: var(--enisa-color-cyan);
}
.cmp-hero-metricas__item--pink {
  --_metric-accent: var(--enisa-color-pink);
}
.cmp-hero-metricas__value {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-size: var(--_metric-value-size);
  line-height: 1.4;
  font-weight: var(--enisa-fw-semibold);
  letter-spacing: 0;
}
.cmp-hero-metricas__label {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: var(--_metric-label-size);
  line-height: 1.4;
  font-weight: var(--enisa-fw-regular);
}
.cmp-hero-metricas__label strong {
  font-weight: var(--enisa-fw-semibold);
}
.cmp-hero-metricas .enisa-editorial-row-controls, .cmp-hero-metricas__controls {
  display: none;
}
.cmp-hero-metricas .enisa-editorial-row-controls[aria-hidden=true] {
  display: none !important;
}
.cmp-hero-metricas__arrow {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--enisa-mobile-carousel-nav-size);
  height: var(--enisa-mobile-carousel-nav-size);
  border-radius: var(--enisa-radius-circle);
  border: 1px solid var(--enisa-color-black);
  background: var(--enisa-color-white);
  color: var(--enisa-color-black);
  padding: 0;
  flex: 0 0 var(--enisa-mobile-carousel-nav-size);
  cursor: pointer;
  transition: background-color var(--enisa-transition-base), color var(--enisa-transition-base), opacity var(--enisa-transition-base);
}
.cmp-hero-metricas__arrow:hover {
  background: var(--enisa-color-black);
  color: var(--enisa-color-white);
}
.cmp-hero-metricas__arrow:focus-visible {
  outline: var(--enisa-stroke-2) solid var(--enisa-color-black);
  outline-offset: var(--enisa-offset-2);
}
.cmp-hero-metricas__arrow:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.cmp-hero-metricas__arrow .enisa-icon {
  display: block;
  width: 0.625rem;
  height: 1rem;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 1.06L2 0L8 6.5L2 13L0.94 11.94L5.88 6.5L0.94 1.06Z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 1.06L2 0L8 6.5L2 13L0.94 11.94L5.88 6.5L0.94 1.06Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.cmp-hero-metricas__arrow--prev .enisa-icon {
  transform: rotate(180deg);
}
.cmp-hero-metricas__dots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--enisa-mobile-carousel-dot-gap);
  min-width: 4rem;
  flex: 1 1 auto;
}
.cmp-hero-metricas__dot {
  width: var(--enisa-mobile-carousel-dot-size);
  height: var(--enisa-mobile-carousel-dot-size);
  border-radius: var(--enisa-radius-circle);
  background: var(--enisa-gray-60);
  border: 0;
  padding: 0;
  flex: 0 0 auto;
  cursor: pointer;
  transition: width var(--enisa-transition-base), height var(--enisa-transition-base), background-color var(--enisa-transition-base);
}
.cmp-hero-metricas__dot.is-active {
  width: var(--enisa-mobile-carousel-dot-size-active);
  height: var(--enisa-mobile-carousel-dot-size-active);
  background: var(--enisa-color-black);
}
.cmp-hero-metricas.is-carousel .enisa-editorial-row-controls,
.cmp-hero-metricas.is-carousel .cmp-hero-metricas__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  min-height: var(--enisa-mobile-carousel-nav-size);
  margin-top: var(--enisa-mobile-carousel-controls-mt);
}
.cmp-hero-metricas.is-carousel .cmp-hero-metricas__track {
  display: flex;
  gap: var(--_metric-carousel-gap);
  overflow-x: auto;
  width: calc(100% + 2 * var(--enisa-page-padding));
  margin-inline-start: calc(-1 * var(--enisa-page-padding));
  margin-inline-end: 0;
  padding-inline-start: var(--enisa-page-padding);
  padding-inline-end: var(--enisa-page-padding);
  scroll-snap-type: x mandatory;
  scroll-padding-inline-start: var(--enisa-page-padding);
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  scrollbar-width: none;
  max-width: none;
}
.cmp-hero-metricas.is-carousel .cmp-hero-metricas__track::-webkit-scrollbar {
  display: none;
}
.cmp-hero-metricas.is-carousel .cmp-hero-metricas__item {
  flex: 0 0 var(--_metric-card-w);
  width: var(--_metric-card-w);
  height: var(--_metric-card-h);
  min-height: var(--_metric-card-h);
  padding: var(--_metric-pad-block) var(--_metric-pad-inline);
  margin-right: 0;
  scroll-snap-align: start;
  text-align: center;
}
@media (hover: hover) and (pointer: fine) {
  .cmp-hero-metricas__item.is-active, .cmp-hero-metricas__item:hover, .cmp-hero-metricas__item:focus-within {
    background: var(--_metric-accent);
    transform: translateY(-0.125rem);
    box-shadow: var(--enisa-shadow-hover);
  }
}
@media (hover: none), (pointer: coarse) {
  .cmp-hero-metricas__item {
    background: var(--_metric-accent);
  }
}
@media (max-width: 767.98px) {
  .cmp-hero-metricas {
    --_metric-card-w: clamp(240px, 72vw, 295.5px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cmp-hero-metricas__item {
    transition: none;
    transform: none !important;
    box-shadow: none !important;
    animation: none !important;
  }
  .cmp-hero-metricas__track {
    scroll-behavior: auto;
  }
}
html.js .cmp-hero-metricas__item {
  animation: enisa-metric-pill-pop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

html.js .cmp-hero-metricas__item:nth-child(1) {
  animation-delay: 0.4s;
}

html.js .cmp-hero-metricas__item:nth-child(2) {
  animation-delay: 0.52s;
}

html.js .cmp-hero-metricas__item:nth-child(3) {
  animation-delay: 0.64s;
}

html.js .cmp-hero-metricas__item:nth-child(4) {
  animation-delay: 0.76s;
}

/*
  ENISA | SCSS
  Componente: cards-base
  Descripcion: Estilos del componente/modulo.
*/
.enisa-card-seq > :nth-child(6n+1) {
  --card-hover-bg: var(--enisa-color-yellow);
}
.enisa-card-seq > :nth-child(6n+2) {
  --card-hover-bg: var(--enisa-color-green);
}
.enisa-card-seq > :nth-child(6n+3) {
  --card-hover-bg: var(--enisa-color-cyan);
}
.enisa-card-seq > :nth-child(6n+4) {
  --card-hover-bg: var(--enisa-color-pink);
}
.enisa-card-seq > :nth-child(6n+5) {
  --card-hover-bg: var(--enisa-color-orange);
}
.enisa-card-seq > :nth-child(6n+6) {
  --card-hover-bg: var(--enisa-color-blue);
}

/*
  ENISA | SCSS
  Componente: cards-recursos
  Descripcion: Estilos del componente/modulo.
*/
.enisa-cards-recursos {
  width: 100%;
  background: var(--enisa-color-white);
}
.enisa-cards-recursos__inner {
  padding-inline: var(--enisa-page-padding);
  width: 100%;
}
.enisa-cards-recursos__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--enisa-space-6);
  margin-bottom: 3.5rem;
}
.enisa-cards-recursos__title {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: var(--enisa-fw-semibold);
  max-width: 59.5625rem;
}
.enisa-cards-recursos__more {
  flex-shrink: 0;
}
.enisa-cards-recursos__more-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.enisa-cards-recursos__grid {
  --enisa-carousel-min-card-w: 195px;
  --enisa-carousel-gap: 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 1.5rem;
}
.enisa-cards-recursos__grid--1 {
  grid-template-columns: 1fr;
}
.enisa-cards-recursos__grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.enisa-cards-recursos__grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.enisa-cards-recursos__grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.enisa-cards-recursos__card {
  --enisa-card-recursos-bg: var(--enisa-gray-10);
  --enisa-card-recursos-accent: var(--enisa-gray-20);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 20.875rem;
  padding: 1rem 1.5rem 2rem;
  border-radius: var(--enisa-radius-xl);
  background: var(--enisa-card-recursos-bg);
  transition: transform var(--enisa-transition-base), box-shadow var(--enisa-transition-base), background-color var(--enisa-transition-base);
}
.enisa-cards-recursos__card.is-featured {
  --enisa-card-recursos-accent: var(--enisa-color-yellow);
}
.enisa-cards-recursos__grid > .enisa-cards-recursos__card:nth-child(1) {
  --enisa-card-recursos-accent: var(--enisa-color-yellow);
}
.enisa-cards-recursos__grid > .enisa-cards-recursos__card:nth-child(2) {
  --enisa-card-recursos-accent: var(--enisa-color-green);
}
.enisa-cards-recursos__grid > .enisa-cards-recursos__card:nth-child(3) {
  --enisa-card-recursos-accent: var(--enisa-color-cyan);
}
.enisa-cards-recursos__grid > .enisa-cards-recursos__card:nth-child(4) {
  --enisa-card-recursos-accent: var(--enisa-color-pink);
}
.enisa-cards-recursos__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin-bottom: 1.5rem;
  border-radius: 50%;
  background: var(--enisa-color-white);
  color: var(--enisa-color-black);
}
.enisa-cards-recursos__icon svg {
  width: 2rem;
  height: 2rem;
  display: block;
}
.enisa-cards-recursos__card-title {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: 2rem;
  line-height: 1.3125;
  font-weight: var(--enisa-fw-regular);
  text-wrap: pretty;
}
.enisa-cards-recursos__count {
  margin: 1rem 0 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-md);
  line-height: 1.3125;
  font-weight: var(--enisa-fw-regular);
}
.enisa-cards-recursos__card-link {
  margin-top: auto;
  max-width: 100%;
  white-space: nowrap;
  --enisa-link-icon-fs: 1rem;
  --enisa-link-icon-fw: 500;
  --enisa-link-icon-lh: 1.4;
}
.enisa-cards-recursos__card-link-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.enisa-cards-recursos .enisa-editorial-row-controls {
  display: none;
}
@media (min-width: 1280px) and (hover: hover) and (pointer: fine) {
  .enisa-cards-recursos__card:hover, .enisa-cards-recursos__card:focus-within, .enisa-cards-recursos__card:active {
    background: var(--enisa-card-recursos-accent, var(--enisa-card-recursos-bg));
    transform: translateY(-0.125rem);
    box-shadow: var(--enisa-shadow-hover);
  }
}
@media (max-width: 1279.98px), (hover: none), (pointer: coarse) {
  .enisa-cards-recursos__card, .enisa-cards-recursos__card:hover, .enisa-cards-recursos__card:focus-within, .enisa-cards-recursos__card:active {
    background: var(--enisa-card-recursos-accent, var(--enisa-card-recursos-bg));
    transition: none;
    transform: none !important;
    box-shadow: none !important;
  }
}
@media (min-width: 48rem) and (max-width: 1439.98px) {
  .enisa-cards-recursos__card {
    min-height: clamp(13.0625rem, 23.194vw, 20.875rem);
  }
  .enisa-cards-recursos__icon {
    width: clamp(2.5rem, 4.444vw, 4rem);
    height: clamp(2.5rem, 4.444vw, 4rem);
    margin-bottom: clamp(1rem, 1.667vw, 1.5rem);
  }
  .enisa-cards-recursos__icon svg {
    width: clamp(1.25rem, 2.222vw, 2rem);
    height: clamp(1.25rem, 2.222vw, 2rem);
  }
}
@media (max-width: 1024.98px) {
  .enisa-cards-recursos__header {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 2rem;
  }
  .enisa-cards-recursos__grid, .enisa-cards-recursos__grid--3, .enisa-cards-recursos__grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
  .enisa-cards-recursos__card-title {
    font-size: var(--enisa-size-title-sm);
    line-height: 1.3333;
  }
}
@media (max-width: 767.98px) {
  .enisa-cards-recursos__header {
    margin-bottom: 1.5rem;
    gap: 0.5rem;
  }
  .enisa-cards-recursos__title {
    font-size: 1.5rem;
    line-height: 1.3333;
    font-weight: var(--enisa-fw-black);
    max-width: none;
  }
  .enisa-cards-recursos__icon {
    width: 4rem;
    height: 4rem;
    margin-bottom: 0;
  }
  .enisa-cards-recursos__icon svg {
    width: 2rem;
    height: 2rem;
  }
  .enisa-cards-recursos__card-title {
    font-family: var(--enisa-font-display);
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: var(--enisa-fw-regular);
  }
  .enisa-cards-recursos__count {
    margin: 0;
    line-height: 1.4;
  }
  .enisa-cards-recursos__card-link {
    margin-top: auto;
    white-space: normal;
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-cards-recursos__card {
    transition: none;
  }
  .enisa-cards-recursos__card:hover, .enisa-cards-recursos__card:focus-within, .enisa-cards-recursos__card:active {
    transform: none !important;
    box-shadow: none !important;
  }
}
.enisa-cards-recursos.is-carousel .enisa-cards-recursos__grid,
.enisa-cards-recursos.is-carousel .enisa-cards-recursos__grid--2,
.enisa-cards-recursos.is-carousel .enisa-cards-recursos__grid--3,
.enisa-cards-recursos.is-carousel .enisa-cards-recursos__grid--4 {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  grid-template-columns: none;
  grid-auto-rows: auto;
  gap: 1.5rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  width: calc(100% + 2 * var(--enisa-page-padding));
  margin-inline-start: calc(-1 * var(--enisa-page-padding));
  margin-inline-end: 0;
  padding-inline-start: var(--enisa-page-padding);
  padding-inline-end: var(--enisa-page-padding);
  padding-bottom: 0.25rem;
  scroll-padding-inline-start: var(--enisa-page-padding);
  scroll-padding-inline-end: 0;
}
.enisa-cards-recursos.is-carousel .enisa-cards-recursos__grid::-webkit-scrollbar,
.enisa-cards-recursos.is-carousel .enisa-cards-recursos__grid--2::-webkit-scrollbar,
.enisa-cards-recursos.is-carousel .enisa-cards-recursos__grid--3::-webkit-scrollbar,
.enisa-cards-recursos.is-carousel .enisa-cards-recursos__grid--4::-webkit-scrollbar {
  display: none;
}
.enisa-cards-recursos.is-carousel .enisa-cards-recursos__card {
  flex: 0 0 clamp(23.75rem, 56vw, 30rem);
  width: clamp(23.75rem, 56vw, 30rem);
  max-width: none;
  min-width: 0;
  height: auto;
  min-height: clamp(13.0625rem, 28vw, 20.875rem);
  padding: 1rem 1rem 2rem;
  border-radius: var(--enisa-radius-xl);
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.enisa-cards-recursos.is-carousel .enisa-editorial-row-controls {
  display: flex;
  margin-top: 0.75rem;
}
@media (max-width: 575.98px) {
  .enisa-cards-recursos.is-carousel .enisa-cards-recursos__card {
    flex: 0 0 clamp(17.5rem, 80vw, 23.75rem);
    width: clamp(17.5rem, 80vw, 23.75rem);
    min-height: clamp(12.5rem, 55vw, 18.125rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-cards-recursos.is-carousel .enisa-cards-recursos__grid,
  .enisa-cards-recursos.is-carousel .enisa-cards-recursos__grid--2,
  .enisa-cards-recursos.is-carousel .enisa-cards-recursos__grid--3,
  .enisa-cards-recursos.is-carousel .enisa-cards-recursos__grid--4 {
    scroll-snap-type: none;
    scroll-behavior: auto;
  }
}

/*
  ENISA | SCSS
  Componente: service-cards
  Descripcion: Estilos del componente/modulo.
*/
@keyframes cards-home-icon-left {
  from {
    right: 0;
    left: auto;
  }
  to {
    right: auto;
    left: 0;
  }
}
@keyframes cards-home-icon-right {
  from {
    right: auto;
    left: 0;
  }
  to {
    right: 0;
    left: auto;
  }
}
@keyframes enisa-decor-float {
  0%, 62%, 100% {
    transform: translateZ(0) rotate(0deg) translateY(0);
  }
  20% {
    transform: translateZ(0) rotate(2.5deg) translateY(-7px);
  }
  42% {
    transform: translateZ(0) rotate(-1.5deg) translateY(0.25rem);
  }
}
.enisa-service-cards {
  position: relative;
  z-index: var(--enisa-z-above);
  width: 100%;
  padding-bottom: 0;
  margin-block-end: var(--enisa-legacy-section-margin-lg);
  --enisa-service-cards-stage-h: clamp(23rem, 25.561vw, 44rem);
  --enisa-service-cards-shape-w: clamp(81.9375rem, 91.042vw, 150rem);
  --enisa-service-cards-content-max: clamp(69.53125rem, 77.26vw, 124rem);
  --enisa-service-cards-title-max: clamp(54.3125rem, 60.336vw, 96.5rem);
  --enisa-service-cards-grid-gap: clamp(3rem, 14.583vw, 24rem);
  --enisa-service-cards-card-max: clamp(28.3125rem, 31.427vw, 50.25rem);
  --enisa-service-cards-cta-w: clamp(17.5625rem, 19.514vw, 31.5rem);
  --enisa-service-cards-cta-h: clamp(4rem, 5vw, 4.5rem);
  --enisa-service-cards-cta-icon-size: clamp(4rem, 5vw, 4.5rem);
  --enisa-service-cards-spark-w: clamp(18rem, 27.5vw, 45rem);
  --enisa-service-cards-cta-pad-x: clamp(1.5rem, 2.222vw, 3.5rem);
  --enisa-service-cards-cta-text-icon-gap: clamp(0.75rem, 0.833vw, 1rem);
}
.enisa-service-cards .is-reveal {
  opacity: 1;
  transform: none;
}
.enisa-service-cards__inner {
  position: relative;
  width: 100%;
  margin-inline: auto;
  padding-top: 0;
  padding-inline: var(--enisa-page-padding);
}
.enisa-service-cards__header {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 80%;
}
.enisa-service-cards__title {
  margin: 0 0 var(--enisa-space-6);
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-size: var(--enisa-size-section-title);
  font-weight: var(--enisa-fw-black);
  line-height: 1.4;
  text-align: left;
  text-wrap: pretty;
}
.enisa-service-cards__stage {
  position: relative;
  min-height: var(--enisa-service-cards-stage-h);
  padding-block-end: clamp(3rem, 5vw, 5rem);
}
.enisa-service-cards__bg {
  position: absolute;
  top: 0;
  left: calc(var(--enisa-page-padding) * -1);
  right: calc(var(--enisa-page-padding) * -1);
  z-index: 1;
  height: var(--enisa-service-cards-stage-h);
  overflow: hidden;
  pointer-events: none;
}
.enisa-service-cards__bg-shape {
  position: absolute;
  top: 0;
  width: var(--enisa-service-cards-shape-w);
  height: 100%;
  transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.6s ease;
  will-change: transform, opacity;
}
.enisa-service-cards__bg-shape--left {
  right: 50%;
}
.enisa-service-cards__bg-shape--right {
  left: 50%;
}
.enisa-service-cards__grid {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: var(--enisa-service-cards-grid-gap);
  width: 100%;
  max-width: var(--enisa-service-cards-content-max);
  min-height: var(--enisa-service-cards-stage-h);
  margin-inline: auto;
}
.enisa-service-cards__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--enisa-stack-gap-md);
  text-align: center;
}
.enisa-service-cards__card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.75rem, 1.2vw, 1.25rem);
  width: 100%;
  max-width: var(--enisa-service-cards-card-max);
}
.enisa-service-cards__card-title {
  width: 100%;
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-size: var(--enisa-size-title-sm);
  font-weight: var(--enisa-fw-semibold);
  line-height: var(--enisa-lh-title-sm);
  text-align: center;
  white-space: normal;
  text-wrap: balance;
}
.enisa-service-cards__card-text {
  width: 100%;
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-size: var(--enisa-size-copy-md);
  font-weight: var(--enisa-fw-regular);
  line-height: var(--enisa-lh-copy-md);
  text-align: center;
  text-wrap: balance;
}
.enisa-service-cards__cta {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: var(--enisa-service-cards-cta-h);
  min-height: var(--enisa-service-cards-cta-h);
  padding: 0;
  overflow: hidden;
  text-decoration: none !important;
  cursor: pointer;
  background-color: var(--enisa-color-white);
  color: var(--enisa-color-black);
  border: 0.125rem solid var(--enisa-color-black);
  border-radius: var(--enisa-btn-radius);
  transition: background-color 0.48s cubic-bezier(0.22, 1, 0.36, 1), color 0.48s cubic-bezier(0.22, 1, 0.36, 1);
}
.enisa-service-cards__cta:hover, .enisa-service-cards__cta:focus-visible, .enisa-service-cards__cta:active, .enisa-service-cards__cta:visited {
  text-decoration: none !important;
}
.enisa-service-cards__cta:hover, .enisa-service-cards__cta:focus-visible {
  background-color: var(--enisa-color-black);
  color: var(--enisa-color-white);
}
.enisa-service-cards__cta:focus-visible {
  outline: none;
  box-shadow: var(--enisa-focus-ring);
}
.enisa-service-cards__cta.is-disabled, .enisa-service-cards__cta[aria-disabled=true] {
  opacity: 0.56;
  cursor: not-allowed;
  pointer-events: none;
}
.enisa-service-cards__cta:hover .enisa-service-cards__cta-label, .enisa-service-cards__cta:focus-visible .enisa-service-cards__cta-label {
  padding-left: calc(var(--enisa-service-cards-cta-icon-size) + var(--enisa-service-cards-cta-text-icon-gap));
  padding-right: var(--enisa-service-cards-cta-pad-x);
}
.enisa-service-cards__cta:hover .enisa-service-cards__cta-icon, .enisa-service-cards__cta:focus-visible .enisa-service-cards__cta-icon {
  animation: cards-home-icon-left 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.enisa-service-cards__cta:not(:hover):not(:focus-visible) .enisa-service-cards__cta-icon {
  animation: cards-home-icon-right 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@media (hover: none) and (pointer: coarse) {
  .enisa-service-cards__cta:active .enisa-service-cards__cta-icon {
    animation: cards-home-icon-left 0.42s cubic-bezier(0.2, 0.9, 0.2, 1) forwards;
  }
}
.enisa-service-cards__cta-label {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: var(--enisa-service-cards-cta-pad-x);
  padding-right: calc(var(--enisa-service-cards-cta-icon-size) + var(--enisa-service-cards-cta-text-icon-gap));
  color: currentColor;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-cta);
  font-weight: var(--enisa-fw-medium);
  line-height: var(--enisa-lh-cta);
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
  pointer-events: none;
  transition: padding 0.48s cubic-bezier(0.22, 1, 0.36, 1);
}
.enisa-service-cards__cta-icon {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--enisa-service-cards-cta-icon-size);
  height: var(--enisa-service-cards-cta-icon-size);
  border-radius: var(--enisa-radius-circle);
  background: var(--enisa-color-black);
  flex-shrink: 0;
  pointer-events: none;
}
.enisa-service-cards__cta-icon img {
  display: block;
  height: auto;
  max-width: none;
  object-fit: contain;
}
.enisa-service-cards__decor {
  position: absolute;
  right: calc(var(--enisa-page-padding) * -1);
  top: calc(var(--enisa-service-cards-stage-h) * 0.77);
  z-index: 4;
  width: var(--enisa-service-cards-spark-w);
  pointer-events: none;
}
.enisa-service-cards__decor-img {
  display: block;
  width: 100%;
  height: auto;
}
html.js .enisa-service-cards__bg.is-reveal[data-reveal-init=true]:not(.is-visible) .enisa-service-cards__bg-shape--left {
  transform: translateX(-55vw);
  opacity: 0;
}

html.js .enisa-service-cards__bg.is-reveal[data-reveal-init=true]:not(.is-visible) .enisa-service-cards__bg-shape--right {
  transform: translateX(55vw);
  opacity: 0;
}

html.js .enisa-service-cards__bg.is-reveal[data-reveal-init=true].is-visible .enisa-service-cards__bg-shape--right {
  transition-delay: 0.45s;
}

html.js .enisa-service-cards .is-reveal[data-reveal-init=true] {
  opacity: 0;
  visibility: hidden;
  transform: translateY(2.5rem) translateZ(0);
  transition: opacity 0.62s cubic-bezier(0.22, 1, 0.36, 1), transform 0.62s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0s;
  will-change: opacity, transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

html.js .enisa-service-cards .is-reveal[data-reveal-init=true].is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) translateZ(0);
}

html.js .enisa-service-cards__header.is-reveal {
  transition-delay: 0s;
}

html.js .enisa-service-cards__grid .is-reveal:nth-child(1) {
  transition-delay: 0.72s;
}

html.js .enisa-service-cards__grid .is-reveal:nth-child(2) {
  transition-delay: 1.02s;
}

html.js .enisa-service-cards__decor.is-reveal {
  transition-delay: 0.8s;
}

html.js .enisa-service-cards__decor.is-reveal[data-reveal-init=true] {
  transform-origin: center center;
  transition: opacity 0.42s cubic-bezier(0.22, 1, 0.36, 1) 0.8s, transform 0.42s cubic-bezier(0.22, 1, 0.36, 1) 0.8s;
}

html.js .enisa-service-cards__decor.is-reveal[data-reveal-init=true]:not(.is-visible) {
  transform: translateX(2.75rem) scale(0.88) translateZ(0);
}

html.js .enisa-service-cards__decor.is-reveal.is-visible {
  animation: enisa-decor-float 2.1s ease-in-out 0.8s 2 both;
}

html.js .enisa-service-cards__bg.is-reveal {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: none;
}

@media (min-width: 90rem) {
  .enisa-service-cards {
    --enisa-service-cards-stage-h: clamp(23rem, 25.561vw, 46rem);
    --enisa-service-cards-grid-gap: clamp(3rem, 14.583vw, 24rem);
  }
  .enisa-service-cards__cta-label {
    font-size: 1.25rem;
  }
}
@media (min-width: 64.0625rem) and (max-width: 1279.98px) {
  .enisa-service-cards {
    --enisa-service-cards-stage-h: clamp(18rem, 22vw, 23rem);
    --enisa-service-cards-grid-gap: clamp(2rem, 7vw, 7rem);
    --enisa-service-cards-card-max: clamp(21rem, 24vw, 24rem);
    --enisa-service-cards-cta-w: clamp(15rem, 18vw, 18rem);
    --enisa-service-cards-cta-h: clamp(4rem, 4.5vw, 4.5rem);
    --enisa-service-cards-cta-icon-size: clamp(4rem, 4.5vw, 4.5rem);
  }
  .enisa-service-cards__header {
    max-width: clamp(34rem, 44vw, 40rem);
  }
  .enisa-service-cards__title {
    font-size: var(--enisa-size-section-title);
    line-height: var(--enisa-lh-section-title);
  }
  .enisa-service-cards__card-text {
    max-width: 18rem;
  }
}
@media (min-width: 48rem) and (max-width: 1024.98px) {
  .enisa-service-cards {
    --enisa-service-cards-stage-h: clamp(16rem, 28vw, 20rem);
    --enisa-service-cards-shape-w: clamp(48rem, 90vw, 62rem);
    --enisa-service-cards-content-max: 100%;
    --enisa-service-cards-title-max: min(100%, 42rem);
    --enisa-service-cards-grid-gap: clamp(1.5rem, 4vw, 2.5rem);
    --enisa-service-cards-card-max: 100%;
    --enisa-service-cards-cta-h: clamp(3.375rem, 3.2rem + 0.7vw, 3.75rem);
    --enisa-service-cards-cta-icon-size: clamp(3rem, calc(var(--enisa-service-cards-cta-h) - 0.125rem), 3.25rem);
    --enisa-service-cards-cta-pad-x: clamp(1.25rem, 2.2vw, 1.875rem);
    --enisa-service-cards-spark-w: clamp(12rem, 18vw, 16rem);
  }
  .enisa-service-cards__inner {
    padding-inline: 0;
  }
  .enisa-service-cards__header {
    padding-inline: var(--enisa-page-padding);
    margin-block-end: clamp(0.875rem, 0.45rem + 1.5vw, 1.25rem);
    max-width: 70%;
  }
  .enisa-service-cards__bg {
    left: 0;
    right: 0;
  }
  .enisa-service-cards__title {
    font-size: var(--enisa-size-section-title);
    line-height: var(--enisa-lh-section-title);
  }
  .enisa-service-cards__grid {
    max-width: 100%;
    width: 100%;
    margin-inline: 0;
    padding-inline: var(--enisa-page-padding);
  }
  .enisa-service-cards__card {
    align-items: center;
  }
  .enisa-service-cards__card-body {
    max-width: min(100%, 26rem);
    margin-inline: 0;
  }
  .enisa-service-cards__card-title {
    font-size: var(--enisa-size-title-md);
    line-height: var(--enisa-lh-title-md);
  }
  .enisa-service-cards__card-text {
    font-size: clamp(1rem, 1.6vw, 1.25rem);
    line-height: 1.4;
    max-width: 100%;
  }
  .enisa-service-cards__cta {
    height: auto;
    min-height: var(--enisa-service-cards-cta-h);
    padding-block: clamp(0.125rem, 0.08rem + 0.2vw, 0.25rem);
  }
  .enisa-service-cards__cta-label {
    font-size: var(--enisa-size-copy-md);
    line-height: var(--enisa-lh-copy-md);
  }
  .enisa-service-cards__cta-icon {
    top: 50%;
    right: 0;
    left: auto;
    width: var(--enisa-service-cards-cta-icon-size);
    height: var(--enisa-service-cards-cta-icon-size);
    transform: translate(0.125rem, -50%);
  }
  .enisa-service-cards__cta-icon img {
    width: clamp(2.625rem, 2.45rem + 0.5vw, 2.875rem);
    height: auto;
  }
  .enisa-service-cards__decor {
    right: 0;
    top: calc(var(--enisa-service-cards-stage-h) * 0.8);
  }
}
@media (min-width: 36rem) and (max-width: 767.98px) {
  .enisa-service-cards {
    --enisa-service-cards-stage-h: clamp(16rem, 34vw, 18rem);
    --enisa-service-cards-shape-w: clamp(34rem, 122vw, 46rem);
    --enisa-service-cards-content-max: 100%;
    --enisa-service-cards-title-max: 100%;
    --enisa-service-cards-grid-gap: clamp(1.5rem, 1.1rem + 1.4vw, 2rem);
    --enisa-service-cards-card-max: 100%;
    --enisa-service-cards-cta-h: clamp(3.25rem, 3rem + 1.1vw, 3.5rem);
    --enisa-service-cards-cta-icon-size: clamp(3rem, 2.7rem + 1vw, 3.25rem);
    --enisa-service-cards-cta-pad-x: clamp(1.125rem, 1.6vw, 1.625rem);
    --enisa-service-cards-cta-text-icon-gap: clamp(0.625rem, 1vw, 0.875rem);
    --enisa-service-cards-spark-w: 0;
  }
  .enisa-service-cards__inner {
    padding-inline: 0;
  }
  .enisa-service-cards__header {
    margin-block-end: clamp(0.875rem, 0.45rem + 1.5vw, 1.25rem);
    padding-inline: var(--enisa-page-padding);
  }
  .enisa-service-cards__bg {
    left: 0;
    right: 0;
  }
  .enisa-service-cards__title {
    font-size: var(--enisa-size-section-title);
    line-height: var(--enisa-lh-section-title);
  }
  .enisa-service-cards__grid {
    max-width: 100%;
    width: 100%;
    margin-inline: 0;
    padding-inline: var(--enisa-page-padding);
  }
  .enisa-service-cards__card {
    align-items: center;
    gap: clamp(1rem, 0.7rem + 1vw, 1.25rem);
  }
  .enisa-service-cards__card-body {
    gap: clamp(0.75rem, 0.5rem + 0.8vw, 1rem);
    max-width: min(100%, 23rem);
    margin-inline: 0;
  }
  .enisa-service-cards__card-title {
    font-size: var(--enisa-size-title-md);
    line-height: var(--enisa-lh-title-md);
  }
  .enisa-service-cards__card-text {
    font-size: clamp(1rem, 1.8vw, 1.25rem);
    line-height: 1.4;
    max-width: 100%;
  }
  .enisa-service-cards__cta {
    width: min(100%, clamp(15rem, 13.3rem + 5vw, 17.5rem));
    height: auto;
    min-height: var(--enisa-service-cards-cta-h);
    padding-block: clamp(0.0625rem, 0.03rem + 0.2vw, 0.1875rem);
  }
  .enisa-service-cards__cta-label {
    font-size: var(--enisa-size-copy-md);
    line-height: var(--enisa-lh-copy-md);
  }
  .enisa-service-cards__cta-icon {
    top: 50%;
    right: 0;
    left: auto;
    width: var(--enisa-service-cards-cta-icon-size);
    height: var(--enisa-service-cards-cta-icon-size);
    transform: translate(0.125rem, -50%);
  }
  .enisa-service-cards__cta-icon img {
    width: clamp(2.25rem, 2rem + 0.8vw, 2.5rem);
    height: auto;
  }
}
@media (max-width: 575.98px) {
  .enisa-service-cards {
    --enisa-service-cards-cta-w: 100%;
    --enisa-service-cards-cta-h: 3rem;
    --enisa-service-cards-cta-icon-size: 3rem;
    --enisa-service-cards-cta-pad-x: clamp(1rem, 4.8vw, 1.5rem);
    --enisa-service-cards-cta-text-icon-gap: 0.3331rem;
    padding-bottom: 0;
    background: transparent;
    margin-block-end: var(--enisa-legacy-section-margin-md);
  }
  .enisa-service-cards__inner {
    padding-inline: 0;
  }
  .enisa-service-cards__header {
    max-width: 100%;
    margin-block-end: 0;
    padding-inline: var(--enisa-page-padding);
  }
  .enisa-service-cards__title {
    margin: 0;
    font-size: var(--enisa-size-section-title);
    line-height: var(--enisa-lh-section-title);
    font-weight: var(--enisa-fw-black);
    text-wrap: pretty;
  }
  .enisa-service-cards__stage {
    min-height: 0;
    padding-block-end: 0;
    overflow: hidden;
    background: transparent;
  }
  .enisa-service-cards__bg {
    display: none;
  }
  .enisa-service-cards__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    width: 100%;
    max-width: none;
    min-height: 0;
    margin-top: 1.5rem;
    margin-inline: 0;
    padding-inline: 0;
  }
  .enisa-service-cards__card {
    align-items: flex-start;
    gap: 1.5rem;
    padding: 2.1875rem var(--enisa-page-padding);
    background: var(--enisa-gray-20);
    border: none;
    border-radius: 0;
    text-align: left;
  }
  .enisa-service-cards__card-body {
    align-items: flex-start;
    max-width: 100%;
    gap: 1.5rem;
  }
  .enisa-service-cards__card-title {
    font-size: var(--enisa-size-title-sm);
    line-height: var(--enisa-lh-title-sm);
    font-weight: var(--enisa-fw-bold);
    text-align: left;
    white-space: normal;
    text-wrap: balance;
  }
  .enisa-service-cards__card-text {
    font-family: var(--enisa-font-body);
    font-size: var(--enisa-size-copy-md);
    line-height: var(--enisa-lh-copy-md);
    font-weight: var(--enisa-fw-regular);
    text-align: left;
    text-wrap: pretty;
  }
  .enisa-service-cards__cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--enisa-service-cards-cta-icon-size);
    column-gap: var(--enisa-service-cards-cta-text-icon-gap);
    align-items: center;
    width: 100%;
    min-width: 0;
    height: 3rem;
    min-height: 3rem;
    padding: 0 0 0 1.75rem;
    border-radius: 6.25rem;
  }
  .enisa-service-cards__cta:hover .enisa-service-cards__cta-label, .enisa-service-cards__cta:focus-visible .enisa-service-cards__cta-label {
    padding: 0;
  }
  .enisa-service-cards__cta-label {
    display: block;
    font-family: var(--enisa-font-body);
    font-size: 1rem;
    font-weight: var(--enisa-fw-medium);
    line-height: 1.4;
    flex: 0 1 auto;
    text-align: center;
    padding: 0;
    white-space: nowrap;
    pointer-events: none;
  }
  .enisa-service-cards__cta-icon {
    position: relative;
    top: -1px;
    right: -2px;
    left: auto;
    width: var(--enisa-service-cards-cta-icon-size);
    height: var(--enisa-service-cards-cta-icon-size);
    min-width: var(--enisa-service-cards-cta-icon-size);
    margin-right: -0.125rem;
    gap: 0.3331rem;
    transform: rotate(0deg);
    opacity: 1;
    border-radius: 666.67px;
    flex-shrink: 0;
    animation: none !important;
  }
  .enisa-service-cards__cta-icon img {
    width: 2.5rem;
    height: auto;
  }
  .enisa-service-cards__decor {
    display: none;
  }
  html.js .enisa-service-cards__header.is-reveal,
  html.js .enisa-service-cards__grid .is-reveal:nth-child(1),
  html.js .enisa-service-cards__grid .is-reveal:nth-child(2),
  html.js .enisa-service-cards__decor.is-reveal {
    transition-delay: 0s;
  }
}
@media (prefers-reduced-motion: reduce) {
  html.js .enisa-service-cards .is-reveal[data-reveal-init=true] {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: none;
  }
  html.js .enisa-service-cards__decor.is-reveal.is-visible {
    animation: none;
  }
  .enisa-service-cards__bg-shape, .enisa-service-cards__cta, .enisa-service-cards__cta-label {
    transition: none;
    animation: none !important;
  }
  .enisa-service-cards__cta-icon {
    transition: none;
    animation: none !important;
    right: 0;
    left: auto;
  }
}

/*
  ENISA | SCSS
  Componente: editorial-card
  Descripcion: Estilos del componente/modulo.
*/
.enisa-news-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.1875rem 0.5rem;
  border-radius: var(--enisa-radius-pill);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-xs);
  line-height: var(--enisa-lh-copy-xs);
  font-weight: var(--enisa-fw-regular);
  color: var(--enisa-color-black);
  white-space: nowrap;
}
.enisa-news-badge--actualidad {
  background-color: var(--enisa-color-yellow);
  color: var(--enisa-color-black);
}
.enisa-news-badge--financiacion {
  background-color: var(--Primarios-verde-secun-Enisa, #01EDB1);
  color: var(--enisa-color-black);
}
.enisa-news-badge--estudios {
  background-color: var(--enisa-color-cyan);
  color: var(--enisa-color-black);
}
.enisa-news-badge--recursos {
  background-color: var(--enisa-color-pink);
  color: var(--enisa-color-black);
}
.enisa-news-badge--eventos {
  background-color: var(--enisa-color-orange);
  color: var(--enisa-color-black);
}
.enisa-news-badge--tendencias {
  background-color: var(--enisa-gray-100);
  color: var(--enisa-color-white);
}
.enisa-news-badge--tag {
  background-color: var(--enisa-color-white);
  border: 1px solid var(--enisa-color-black);
}
.enisa-news-badge--default {
  background-color: var(--enisa-gray-20);
}
.enisa-news-badge--actualidad.enisa-news-badge--default {
  background-color: var(--enisa-color-yellow);
  color: var(--enisa-color-black);
}
.enisa-news-badge--financiacion.enisa-news-badge--default {
  background-color: var(--Primarios-verde-secun-Enisa, #01EDB1);
  color: var(--enisa-color-black);
}
.enisa-news-badge--estudios.enisa-news-badge--default {
  background-color: var(--enisa-color-cyan);
  color: var(--enisa-color-black);
}
.enisa-news-badge--recursos.enisa-news-badge--default {
  background-color: var(--enisa-color-pink);
  color: var(--enisa-color-black);
}
.enisa-news-badge--eventos.enisa-news-badge--default {
  background-color: var(--enisa-color-orange);
  color: var(--enisa-color-black);
}
.enisa-news-badge--tendencias.enisa-news-badge--default {
  background-color: var(--enisa-gray-100);
  color: var(--enisa-color-white);
}

.enisa-news-badges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.enisa-news-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.enisa-news-meta__item {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-xs);
  line-height: var(--enisa-lh-copy-xs);
  font-weight: var(--enisa-fw-regular);
  color: var(--enisa-color-black);
}
.enisa-news-meta__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.75rem;
  height: 0.75rem;
  flex-shrink: 0;
}
.enisa-news-meta__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

.enisa-news-card {
  --enisa-card-news-bg: var(--enisa-gray-20);
  --enisa-card-news-radius: 1.5rem;
  --enisa-card-news-padding: 1.5rem;
  --enisa-card-news-gap: 1rem;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background: var(--enisa-card-news-bg);
  border-radius: var(--enisa-card-news-radius);
  padding: var(--enisa-card-news-padding);
  gap: var(--enisa-card-news-gap);
  transition: transform var(--enisa-transition-base), box-shadow var(--enisa-transition-base);
  text-decoration: none;
  color: inherit;
}
.enisa-news-card:focus-visible {
  outline: 0.125rem solid var(--enisa-color-black);
  outline-offset: 0.125rem;
  border-radius: var(--enisa-card-news-radius);
}
.enisa-news-card__inner {
  display: flex;
  flex-direction: column;
  gap: var(--enisa-card-news-gap);
  height: 100%;
}
.enisa-news-card__image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 3/2;
  border-radius: var(--enisa-card-news-radius);
  overflow: hidden;
  background-color: var(--enisa-gray-20);
  flex-shrink: 0;
}
.enisa-news-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.enisa-news-card__badges {
  position: absolute;
  top: 0.875rem;
  left: 0.75rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  z-index: 1;
}
.enisa-news-card__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
}
.enisa-news-card__title {
  margin: 0;
  font-family: var(--enisa-font-display);
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: var(--enisa-fw-regular);
  color: var(--enisa-color-black);
  text-wrap: pretty;
}
.enisa-news-card__excerpt {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-sm);
  line-height: var(--enisa-lh-body);
  font-weight: var(--enisa-fw-regular);
  color: var(--enisa-color-black);
  text-wrap: pretty;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.enisa-news-card__link {
  margin-top: auto;
  padding-top: 1.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-sm-strong);
  line-height: var(--enisa-lh-body-s);
  font-weight: var(--enisa-fw-medium);
  color: var(--enisa-color-black);
  text-decoration: none;
  align-self: flex-start;
  transition: opacity var(--enisa-transition-base);
}
.enisa-news-card__link-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
}
.enisa-news-card__link-icon svg {
  width: 100%;
  height: 100%;
}
.enisa-news-card--featured {
  padding: var(--enisa-card-news-padding) 3.5rem var(--enisa-card-news-padding) var(--enisa-card-news-padding);
}
.enisa-news-card--featured .enisa-news-card__inner {
  flex-direction: row;
  align-items: stretch;
  gap: clamp(1rem, 1.667vw, 1.5rem);
}
.enisa-news-card--featured .enisa-news-card__image-wrapper {
  aspect-ratio: unset;
  width: 38%;
  min-width: 38%;
  height: auto;
  align-self: stretch;
}
.enisa-news-card--featured .enisa-news-card__content {
  gap: 1.5rem;
}
.enisa-news-card--featured .enisa-news-card__title {
  font-family: var(--enisa-font-display);
  font-weight: var(--enisa-fw-regular);
  font-size: 2rem;
  line-height: 1.4;
}
@media (min-width: 1024px) {
  .enisa-news-card:has(.enisa-news-card__image-wrapper .enisa-news-card__image), .enisa-news-card.enisa-news-card--with-image {
    min-height: clamp(27.5rem, 39.444vw, 35.5rem);
  }
  .enisa-news-card--featured:has(.enisa-news-card__image-wrapper .enisa-news-card__image), .enisa-news-card--featured, .enisa-news-card--featured.enisa-news-card--with-image {
    min-height: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .enisa-news-card:hover {
    transform: translateY(-0.125rem);
    box-shadow: var(--enisa-shadow-hover, 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1));
  }
  .enisa-news-card:hover .enisa-news-card__link {
    opacity: 0.72;
  }
}
@media (max-width: 1023.98px) {
  .enisa-news-card--featured {
    padding: var(--enisa-card-news-padding);
  }
  .enisa-news-card--featured .enisa-news-card__inner {
    flex-direction: column;
  }
  .enisa-news-card--featured .enisa-news-card__image-wrapper {
    width: 100%;
    min-width: 0;
    height: auto;
    aspect-ratio: 16/9;
  }
}
@media (min-width: 769px) and (max-width: 1439.98px) {
  .enisa-news-card {
    --enisa-card-news-padding: clamp(1rem, 1.667vw, 1.5rem);
    --enisa-card-news-radius: clamp(1.25rem, 1.667vw, 1.5rem);
    --enisa-card-news-gap: clamp(0.75rem, 1.111vw, 1rem);
  }
}
@media (max-width: 768px) {
  .enisa-news-card {
    --enisa-card-news-padding: 1rem;
    --enisa-card-news-radius: 1.25rem;
    padding-bottom: 1.5rem;
  }
  .enisa-news-card__title {
    font-family: var(--enisa-font-body);
    font-size: 1.125rem;
    font-weight: var(--enisa-fw-semibold);
    line-height: 1.4;
  }
  .enisa-news-card__excerpt {
    font-size: 1rem;
    font-weight: var(--enisa-fw-regular);
    line-height: 1.4;
    -webkit-line-clamp: 2;
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-news-card {
    transition: none;
  }
  .enisa-news-card:hover {
    transform: none;
    box-shadow: none;
  }
}

/*
  ENISA | SCSS
  Componente: editorial-grid
  Descripcion: Estilos del componente/modulo.
*/
.enisa-editorial-listing {
  padding-block: 0 clamp(4rem, 6vw, 6rem);
  background: transparent;
}
.enisa-editorial-listing__inner {
  padding-inline: var(--enisa-page-padding);
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 3.5rem);
}
.enisa-editorial-listing__header {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.enisa-editorial-listing__header .enisa-editorial-article__title {
  font-size: clamp(3rem, 4.444vw, 4rem);
  line-height: 1.2;
}
.enisa-editorial-listing__header .enisa-editorial-article__subtitle {
  max-width: 56rem;
}
.enisa-editorial-listing__pagination {
  display: flex;
  justify-content: center;
  padding-top: 0.5rem;
  margin-block-start: 0;
}
.enisa-editorial-listing__pagination .enisa-pagination__btn--arrow {
  border-radius: var(--enisa-radius-circle);
}
.enisa-editorial-listing__pagination .enisa-pagination__btn--arrow .enisa-icon {
  width: 1rem;
  height: 1rem;
}
@media (max-width: 767.98px) {
  .enisa-editorial-listing__header .enisa-editorial-article__title {
    font-size: 2rem;
    line-height: 1.1875;
  }
  .enisa-editorial-listing__header .enisa-editorial-article__subtitle {
    font-size: 1rem;
    line-height: 1.4;
  }
  .enisa-editorial-listing__pagination {
    padding-top: 0;
  }
}

.enisa-news-listing {
  padding-block: 0 clamp(4rem, 6vw, 6rem);
  background: transparent;
}
.enisa-news-listing__inner {
  padding-inline: var(--enisa-page-padding);
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 3.5rem);
}
.enisa-news-listing__pagination {
  display: flex;
  justify-content: center;
  padding-top: 0.5rem;
}
@media (max-width: 767.98px) {
  .enisa-news-listing__pagination {
    padding-top: 0;
  }
}

.enisa-news-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.enisa-news-filters__pill {
  --_pill-color: var(--enisa-color-yellow);
  --_pill-text: var(--enisa-color-black);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.5rem;
  border-radius: var(--enisa-radius-pill);
  background: var(--enisa-gray-20);
  border: none;
  cursor: pointer;
  white-space: nowrap;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-sm-strong);
  line-height: var(--enisa-lh-body-s);
  font-weight: var(--enisa-fw-medium);
  color: var(--enisa-color-black);
  transition: background-color var(--enisa-transition-base), color var(--enisa-transition-base);
}
.enisa-news-filters__pill:hover:not(.is-active) {
  background: var(--_pill-color);
  color: var(--_pill-text);
}
.enisa-news-filters__pill:focus-visible {
  outline: 0.125rem solid var(--enisa-color-black);
  outline-offset: 0.125rem;
}
.enisa-news-filters__pill.is-active {
  background: var(--_pill-color);
  color: var(--_pill-text);
  pointer-events: none;
  cursor: default;
}
.enisa-news-filters__pill[data-color-slug=all] {
  --_pill-color: var(--enisa-color-yellow);
  --_pill-text: var(--enisa-color-black);
}
.enisa-news-filters__pill[data-color-slug=actualidad] {
  --_pill-color: var(--enisa-color-yellow);
  --_pill-text: var(--enisa-color-black);
}
.enisa-news-filters__pill[data-color-slug=financiacion] {
  --_pill-color: var(--Primarios-verde-secun-Enisa, #01EDB1);
  --_pill-text: var(--enisa-color-black);
}
.enisa-news-filters__pill[data-color-slug=estudios] {
  --_pill-color: var(--enisa-color-cyan);
  --_pill-text: var(--enisa-color-black);
}
.enisa-news-filters__pill[data-color-slug=recursos] {
  --_pill-color: var(--enisa-color-pink);
  --_pill-text: var(--enisa-color-black);
}
.enisa-news-filters__pill[data-color-slug=eventos] {
  --_pill-color: var(--enisa-color-orange);
  --_pill-text: var(--enisa-color-black);
}
.enisa-news-filters__pill[data-color-slug=tendencias] {
  --_pill-color: var(--enisa-gray-100);
  --_pill-text: var(--enisa-color-white);
}
.enisa-news-filters__pill[data-color-slug=y-1] {
  --_pill-color: var(--enisa-color-yellow);
  --_pill-text: var(--enisa-color-black);
}
.enisa-news-filters__pill[data-color-slug=y-2] {
  --_pill-color: var(--Primarios-verde-secun-Enisa, #01EDB1);
  --_pill-text: var(--enisa-color-black);
}
.enisa-news-filters__pill[data-color-slug=y-3] {
  --_pill-color: var(--enisa-color-cyan);
  --_pill-text: var(--enisa-color-black);
}
.enisa-news-filters__pill[data-color-slug=y-4] {
  --_pill-color: var(--enisa-color-pink);
  --_pill-text: var(--enisa-color-black);
}
.enisa-news-filters__pill[data-color-slug=y-5] {
  --_pill-color: var(--enisa-color-orange);
  --_pill-text: var(--enisa-color-black);
}
.enisa-news-filters__pill[data-color-slug=y-6] {
  --_pill-color: var(--enisa-gray-100);
  --_pill-text: var(--enisa-color-white);
}
.enisa-news-filters__pill[data-color-slug=y-7] {
  --_pill-color: var(--enisa-gray-20);
  --_pill-text: var(--enisa-color-black);
}
@media (max-width: 767.98px) {
  .enisa-news-filters {
    gap: 0.5rem;
    flex-wrap: nowrap;
    overflow-x: auto;
    width: calc(100% + 2 * var(--enisa-page-padding));
    margin-inline-start: calc(-1 * var(--enisa-page-padding));
    margin-inline-end: 0;
    padding-inline-start: var(--enisa-page-padding);
    padding-inline-end: 0;
    padding-bottom: 0.25rem;
    scroll-padding-inline-start: var(--enisa-page-padding);
    scrollbar-width: none;
  }
  .enisa-news-filters::-webkit-scrollbar {
    display: none;
  }
  .enisa-news-filters__pill {
    flex: 0 0 auto;
    padding: 1rem 1.5rem;
    font-size: 1rem;
  }
}

.enisa-news-counter {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: 0.875rem;
  line-height: 1.4;
  font-weight: var(--enisa-fw-regular);
  color: var(--enisa-color-black);
}
@media (max-width: 767.98px) {
  .enisa-news-counter {
    display: none;
  }
}

.enisa-news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}
.enisa-news-grid .enisa-news-card--featured {
  grid-column: 1/-1;
}
.enisa-news-grid .enisa-editorial-row-controls {
  display: none;
}
@media (max-width: 1024.98px) {
  .enisa-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .enisa-news-grid {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
}

.enisa-editorial-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.enisa-editorial-filters__pill {
  --_pill-color: var(--enisa-color-yellow);
  --_pill-text: var(--enisa-color-black);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.5rem;
  border-radius: var(--enisa-radius-pill);
  background: var(--enisa-color-yellow);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-sm-strong);
  line-height: var(--enisa-lh-body-s);
  font-weight: var(--enisa-fw-medium);
  color: var(--enisa-color-black);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  border: none;
  transition: background-color var(--enisa-transition-base), color var(--enisa-transition-base), opacity var(--enisa-transition-base);
}
.enisa-editorial-filters__pill:hover:not(.is-active) {
  background: var(--_pill-color);
  color: var(--_pill-text);
  text-decoration: none;
}
.enisa-editorial-filters__pill:focus-visible {
  outline: 0.125rem solid var(--enisa-color-black);
  outline-offset: 0.125rem;
  text-decoration: none;
}
.enisa-editorial-filters__pill.is-active {
  background: var(--enisa-color-yellow);
  color: var(--enisa-color-black);
  pointer-events: none;
  cursor: default;
}
.enisa-editorial-filters__pill[data-editorial-filter=all] {
  --_pill-color: var(--enisa-color-yellow);
  --_pill-text: var(--enisa-color-black);
}
.enisa-editorial-filters__pill[data-editorial-filter=Actualidad] {
  --_pill-color: var(--enisa-color-yellow);
  --_pill-text: var(--enisa-color-black);
}
.enisa-editorial-filters__pill[data-editorial-filter=Tendencias] {
  --_pill-color: var(--enisa-gray-100);
  --_pill-text: var(--enisa-color-white);
}
.enisa-editorial-filters__pill[data-editorial-filter=Eventos] {
  --_pill-color: var(--enisa-color-orange);
  --_pill-text: var(--enisa-color-black);
}
.enisa-editorial-filters__pill[data-editorial-filter=FinanciaciÃƒÂ³n] {
  --_pill-color: var(--Primarios-verde-secun-Enisa, #01EDB1);
  --_pill-text: var(--enisa-color-black);
}
.enisa-editorial-filters__pill[data-editorial-filter=Estudios] {
  --_pill-color: var(--enisa-color-cyan);
  --_pill-text: var(--enisa-color-black);
}
.enisa-editorial-filters__pill[data-editorial-filter=Recursos] {
  --_pill-color: var(--enisa-color-pink);
  --_pill-text: var(--enisa-color-black);
}
@media (max-width: 767.98px) {
  .enisa-editorial-filters {
    gap: 0.5rem;
    flex-wrap: nowrap;
    overflow-x: auto;
    width: calc(100% + 2 * var(--enisa-page-padding));
    margin-inline-start: calc(-1 * var(--enisa-page-padding));
    margin-inline-end: 0;
    padding-inline-start: var(--enisa-page-padding);
    padding-inline-end: 0;
    padding-bottom: 0.25rem;
    scroll-padding-inline-start: var(--enisa-page-padding);
    scrollbar-width: none;
  }
  .enisa-editorial-filters::-webkit-scrollbar {
    display: none;
  }
  .enisa-editorial-filters__pill {
    padding: 1rem 1.5rem;
    font-size: 1rem;
    line-height: 1.4;
    flex: 0 0 auto;
  }
}

.enisa-editorial-counter {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: 0.875rem;
  line-height: 1.4;
  font-weight: var(--enisa-fw-regular);
  color: var(--enisa-color-black);
}
@media (max-width: 767.98px) {
  .enisa-editorial-counter {
    display: none;
  }
}

.enisa-editorial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}
.enisa-editorial-grid .enisa-editorial-card--featured {
  grid-column: 1/-1;
}
.enisa-editorial-grid__row, .enisa-editorial-grid__viewport, .enisa-editorial-grid__track {
  display: contents;
}
.enisa-editorial-grid__row .enisa-editorial-row-controls {
  display: none;
}
@media (max-width: 1024.98px) {
  .enisa-editorial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .enisa-editorial-grid {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    overflow: visible;
    margin-inline: 0;
    padding: 0;
  }
  .enisa-editorial-grid__row, .enisa-editorial-grid__viewport, .enisa-editorial-grid__track {
    display: block;
  }
  .enisa-editorial-grid__row {
    width: 100%;
  }
  .enisa-editorial-grid__row.is-carousel {
    width: calc(100% + 2 * var(--enisa-page-padding));
    margin-inline-start: calc(-1 * var(--enisa-page-padding));
    margin-inline-end: 0;
  }
  .enisa-editorial-grid__row.is-carousel .enisa-editorial-grid__viewport {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-inline-start: var(--enisa-page-padding);
    padding-inline-end: var(--enisa-page-padding);
    scroll-padding-inline-start: var(--enisa-page-padding);
    scroll-padding-inline-end: 0;
  }
  .enisa-editorial-grid__row.is-carousel .enisa-editorial-grid__viewport::-webkit-scrollbar {
    display: none;
  }
  .enisa-editorial-grid__row.is-carousel .enisa-editorial-grid__track {
    display: flex;
    flex-wrap: nowrap;
    gap: 1.5rem;
    align-items: stretch;
  }
  .enisa-editorial-grid__row.is-carousel .enisa-editorial-card {
    flex: 0 0 clamp(14.25rem, 71.47vw, 32rem);
    max-width: clamp(14.25rem, 71.47vw, 32rem);
    height: 100%;
    scroll-snap-align: start;
    border-radius: 1.5rem;
  }
  .enisa-editorial-grid__row.is-carousel .enisa-editorial-card__inner,
  .enisa-editorial-grid__row.is-carousel .enisa-news-card__inner {
    min-height: 100%;
  }
  .enisa-editorial-grid__row.is-carousel .enisa-news-card {
    flex: 0 0 clamp(14.25rem, 68%, 21.5rem);
    max-width: clamp(14.25rem, 68%, 21.5rem);
    height: 100%;
    scroll-snap-align: start;
    border-radius: 1.5rem;
    min-height: 27rem;
    padding: 1rem 1rem 2rem;
    gap: 1.5rem;
  }
  .enisa-editorial-grid__row.is-carousel .enisa-news-card__inner {
    height: 100%;
    gap: 1rem;
  }
  .enisa-editorial-grid__row.is-carousel .enisa-news-card__image-wrapper {
    aspect-ratio: auto;
    height: 9.7131rem;
    border-radius: 1.5rem;
  }
  .enisa-editorial-grid__row.is-carousel .enisa-news-card__badges {
    top: 0.625rem;
    left: 0.5rem;
  }
  .enisa-editorial-grid__row.is-carousel .enisa-news-badge,
  .enisa-editorial-grid__row.is-carousel .enisa-news-meta__item {
    font-size: var(--enisa-size-copy-xs);
    line-height: 1.4;
  }
  .enisa-editorial-grid__row.is-carousel .enisa-news-card__content {
    gap: 1rem;
  }
  .enisa-editorial-grid__row.is-carousel .enisa-news-card__title {
    font-size: var(--enisa-size-title-sm);
    line-height: 1.4;
    font-weight: var(--enisa-fw-semibold);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .enisa-editorial-grid__row.is-carousel .enisa-news-card__excerpt {
    font-size: var(--enisa-size-copy-md);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .enisa-editorial-grid__row.is-carousel .enisa-news-card__link {
    font-size: var(--enisa-size-copy-md);
    line-height: 1.4;
    font-weight: var(--enisa-fw-medium);
  }
  .enisa-editorial-grid__row.is-single .enisa-editorial-card,
  .enisa-editorial-grid__row.is-single .enisa-news-card {
    width: 100%;
    max-width: none;
    border-radius: 1.5rem;
  }
}

.enisa-editorial-empty {
  grid-column: 1/-1;
  padding: 4rem 2rem;
  text-align: center;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-body-s);
  color: var(--enisa-gray-90);
}

.enisa-editorial-card {
  border-radius: var(--enisa-radius-lg, 1rem);
  background: var(--enisa-gray-20);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--enisa-transition-base);
}
.enisa-editorial-card:hover {
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1);
}
@media (max-width: 767.98px) {
  .enisa-editorial-card--featured .enisa-editorial-card__image-wrapper {
    height: 11.1875rem;
  }
}
.enisa-editorial-card__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.enisa-editorial-card__image-wrapper {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .enisa-editorial-card__image-wrapper {
    aspect-ratio: auto;
    height: 9.75rem;
    border-radius: 1.5rem;
  }
}
.enisa-editorial-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.enisa-editorial-card:hover .enisa-editorial-card__image {
  transform: scale(1.03);
}
.enisa-editorial-card__badges {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  z-index: 2;
}
.enisa-editorial-card__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.625rem;
  border-radius: var(--enisa-radius-pill);
  font-family: var(--enisa-font-body);
  font-size: 0.75rem;
  font-weight: var(--enisa-fw-medium);
  line-height: 1.4;
  white-space: nowrap;
  color: var(--enisa-color-black);
}
.enisa-editorial-card__badge--secondary {
  background: var(--enisa-color-white);
}
.enisa-editorial-card__badge--secondary:empty {
  display: none;
}
.enisa-editorial-card__badge[data-badge-cat=Actualidad] {
  background: var(--enisa-color-yellow);
  color: var(--enisa-color-black);
}
.enisa-editorial-card__badge[data-badge-cat=FinanciaciÃƒÂ³n] {
  background: var(--Primarios-verde-secun-Enisa, #01EDB1);
  color: var(--enisa-color-black);
}
.enisa-editorial-card__badge[data-badge-cat=Estudios] {
  background: var(--enisa-color-cyan);
  color: var(--enisa-color-black);
}
.enisa-editorial-card__badge[data-badge-cat=Recursos] {
  background: var(--enisa-color-pink);
  color: var(--enisa-color-black);
}
.enisa-editorial-card__badge[data-badge-cat=Eventos] {
  background: var(--enisa-color-orange);
  color: var(--enisa-color-black);
}
.enisa-editorial-card__badge[data-badge-cat=Tendencias] {
  background: var(--enisa-gray-100);
  color: var(--enisa-color-white);
}
.enisa-editorial-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.25rem 1.25rem 1.5rem;
  flex: 1;
}
@media (max-width: 767.98px) {
  .enisa-editorial-card__content {
    padding: 1rem 1rem 2rem;
    gap: 1rem;
  }
}
.enisa-editorial-card__title {
  margin: 0;
  font-family: var(--enisa-font-display);
  font-size: var(--enisa-size-title-sm);
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
  color: var(--enisa-color-black);
}
@media (max-width: 767.98px) {
  .enisa-editorial-card__title {
    font-family: var(--enisa-font-body);
    font-size: 1.125rem;
    font-weight: var(--enisa-fw-semibold);
    line-height: 1.4;
  }
}
.enisa-editorial-card__excerpt {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-md);
  line-height: 1.4;
  color: var(--enisa-color-black);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .enisa-editorial-card__excerpt {
    font-size: 1rem;
    line-height: 1.4;
  }
}
.enisa-editorial-card__link {
  margin-top: auto;
  padding-top: 0.5rem;
  align-self: flex-start;
}
.enisa-editorial-card__link-icon {
  flex-shrink: 0;
}

.enisa-editorial-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}
.enisa-editorial-meta__item {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--enisa-font-body);
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--enisa-color-black);
}
.enisa-editorial-meta__item svg {
  width: 1em;
  height: 1em;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
.enisa-editorial-meta__item--category {
  display: none;
}
@media (max-width: 767.98px) {
  .enisa-editorial-meta__item {
    font-size: 0.875rem;
    line-height: 1.4;
  }
}

.enisa-editorial-row-controls__btn.enisa-pagination__btn--arrow {
  border-radius: var(--enisa-radius-circle);
}

.enisa-news-listing__pagination .enisa-pagination,
.enisa-editorial-listing__pagination .enisa-pagination {
  gap: 0.5rem;
}
@media (max-width: 767.98px) {
  .enisa-news-listing__pagination .enisa-pagination,
  .enisa-editorial-listing__pagination .enisa-pagination {
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    min-height: 2.5rem;
  }
}

@media (max-width: 767.98px) {
  .enisa-news-listing__pagination .enisa-pagination__list,
  .enisa-editorial-listing__pagination .enisa-pagination__list {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-width: 7rem;
    flex: 0 0 auto;
  }
}

.enisa-news-listing__pagination .enisa-pagination__btn,
.enisa-editorial-listing__pagination .enisa-pagination__btn {
  width: 2rem;
  height: 2rem;
  border-radius: var(--enisa-radius-circle);
  border: 1px solid var(--enisa-color-black);
  background: var(--enisa-gray-10);
  color: var(--enisa-color-black);
}
.enisa-news-listing__pagination .enisa-pagination__btn.is-active,
.enisa-editorial-listing__pagination .enisa-pagination__btn.is-active {
  background: var(--enisa-color-black);
  color: var(--enisa-color-white);
  border-color: var(--enisa-color-black);
}
.enisa-news-listing__pagination .enisa-pagination__btn--arrow,
.enisa-editorial-listing__pagination .enisa-pagination__btn--arrow {
  background: var(--enisa-color-white);
}
.enisa-news-listing__pagination .enisa-pagination__btn--arrow .enisa-icon,
.enisa-editorial-listing__pagination .enisa-pagination__btn--arrow .enisa-icon {
  width: 0.445625rem;
  height: 0.810625rem;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 1.06L2 0L8 6.5L2 13L0.94 11.94L5.88 6.5L0.94 1.06Z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 1.06L2 0L8 6.5L2 13L0.94 11.94L5.88 6.5L0.94 1.06Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.enisa-news-listing__pagination .enisa-pagination__btn--arrow.is-prev .enisa-icon,
.enisa-editorial-listing__pagination .enisa-pagination__btn--arrow.is-prev .enisa-icon {
  transform: rotate(180deg);
}
.enisa-news-listing__pagination .enisa-pagination__btn--arrow.is-next .enisa-icon,
.enisa-editorial-listing__pagination .enisa-pagination__btn--arrow.is-next .enisa-icon {
  transform: none;
}
.enisa-news-listing__pagination .enisa-pagination__btn--arrow:disabled, .enisa-news-listing__pagination .enisa-pagination__btn--arrow.is-disabled,
.enisa-editorial-listing__pagination .enisa-pagination__btn--arrow:disabled,
.enisa-editorial-listing__pagination .enisa-pagination__btn--arrow.is-disabled {
  opacity: 1;
  border-color: var(--enisa-gray-40);
  color: var(--enisa-gray-40);
  background: var(--enisa-color-white);
}
@media (max-width: 767.98px) {
  .enisa-news-listing__pagination .enisa-pagination__btn,
  .enisa-editorial-listing__pagination .enisa-pagination__btn {
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.enisa-editorial-row-controls__btn.is-prev .enisa-icon {
  transform: rotate(180deg);
}

.enisa-editorial-row-controls__btn.is-next .enisa-icon {
  transform: none;
}

.enisa-editorial-grid__row .enisa-editorial-row-controls,
.enisa-news-grid .enisa-editorial-row-controls {
  display: none;
}
@media (max-width: 767.98px) {
  .enisa-editorial-grid__row .enisa-editorial-row-controls,
  .enisa-news-grid .enisa-editorial-row-controls {
    display: flex;
    margin-top: 0.75rem;
    padding-inline: var(--enisa-page-padding);
  }
}

/*
  ENISA | SCSS
  Componente: editorial-detalle
  Descripcion: Estilos del componente/modulo.
*/
.enisa-news-article {
  background: var(--enisa-color-white);
}
.enisa-news-article__not-found {
  padding-block: 4rem;
  padding-inline: var(--enisa-page-padding);
}
.enisa-news-article__hero-shell {
  padding-inline: var(--enisa-page-padding);
  padding-top: var(--enisa-header-h, 0rem);
}
.enisa-news-article__hero {
  margin-top: calc(-1 * var(--enisa-header-h, 0rem));
  margin-block-end: var(--enisa-legacy-section-margin-lg);
  padding-block: clamp(0.25rem, 0.8vw, 0.5rem) clamp(2.25rem, 3.6vw, 2.8rem);
  background: var(--enisa-gray-20);
}
.enisa-news-article__hero .enisa-global-breadcrumb {
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}
.enisa-news-article__hero .enisa-news-meta {
  gap: 0.75rem;
}
.enisa-news-article__hero-inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.9375rem;
  align-items: stretch;
}
.enisa-news-article__hero-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
  justify-content: center;
}
.enisa-news-article__title {
  margin: 0;
  font-family: var(--enisa-font-display);
  font-size: clamp(2.5rem, 3.333vw, 3rem);
  line-height: 1.4;
  font-weight: var(--enisa-fw-semibold);
  color: #0a0a0a;
  text-wrap: pretty;
}
.enisa-news-article__subtitle {
  margin: 0;
  max-width: 30.5rem;
  font-family: var(--enisa-font-body);
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: var(--enisa-fw-regular);
  color: var(--enisa-color-black);
}
.enisa-news-article__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.125rem;
}
.enisa-news-article__action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 3rem;
  padding: 0.75rem 2rem;
  border: 1px solid var(--enisa-color-black);
  border-radius: var(--enisa-radius-pill);
  background: var(--enisa-color-white);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-md);
  line-height: 1.3125;
  font-weight: var(--enisa-fw-medium);
  color: var(--enisa-color-black);
  cursor: pointer;
  text-decoration: none;
  transition: background-color var(--enisa-transition-base), color var(--enisa-transition-base), border-color var(--enisa-transition-base);
}
.enisa-news-article__action-btn:hover {
  background: var(--enisa-color-black);
  color: var(--enisa-color-white);
}
.enisa-news-article__action-btn:focus-visible {
  outline: 0.125rem solid var(--enisa-color-black);
  outline-offset: 0.125rem;
}
.enisa-news-article__action-btn svg {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.enisa-news-article__action-btn.is-saved {
  background: var(--enisa-color-black);
  border-color: var(--enisa-color-black);
  color: var(--enisa-color-white);
}
.enisa-news-article__hero-image-wrapper {
  position: relative;
  border-radius: 1.5rem;
  overflow: hidden;
  background: var(--enisa-gray-30);
  min-height: 23.3125rem;
  align-self: stretch;
}
.enisa-news-article__hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.enisa-news-article__hero-badges {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  z-index: 1;
}
.enisa-news-article__body {
  padding-block: 3.5rem 0;
  content-visibility: auto;
  contain-intrinsic-size: auto 31.25rem;
}
.enisa-news-article__body-inner {
  padding-inline: var(--enisa-page-padding);
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: flex-start;
}
.enisa-news-article__content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  min-width: 0;
}
.enisa-news-article__summary-lead {
  margin: 0 0 2rem;
  font-family: "Svatopluk", var(--enisa-font-display);
  font-weight: 400;
  font-style: normal;
  font-size: 1.5rem;
  line-height: 140%;
  letter-spacing: 0;
  color: var(--enisa-color-black);
}
.enisa-news-article__lead {
  margin: 0 0 2rem;
  font-family: var(--enisa-font-display);
  font-size: 1.5rem;
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
  color: var(--enisa-color-black);
}
.enisa-news-article__prose {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: 1.125rem;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: var(--enisa-fw-regular);
}
.enisa-news-article__prose h2,
.enisa-news-article__prose h3 {
  margin: 0;
  font-family: var(--enisa-font-display);
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: var(--enisa-fw-regular);
  color: var(--enisa-color-black);
}
.enisa-news-article__prose p {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: var(--enisa-fw-regular);
  color: var(--enisa-color-black);
}
.enisa-news-article__prose ul,
.enisa-news-article__prose ol {
  margin: 0;
  padding-inline-start: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.enisa-news-article__prose li {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: var(--enisa-fw-regular);
  color: var(--enisa-color-black);
}
.enisa-news-article__prose p strong,
.enisa-news-article__prose p b,
.enisa-news-article__prose li strong,
.enisa-news-article__prose li b,
.enisa-news-article__prose strong,
.enisa-news-article__prose b {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: var(--enisa-fw-bold);
  color: inherit;
}
.enisa-news-article__prose p a,
.enisa-news-article__prose li a,
.enisa-news-article__prose a {
  font-family: inherit;
  font-size: inherit;
  font-weight: var(--enisa-fw-bold);
  color: var(--enisa-color-black);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 0.0625rem;
  transition: opacity var(--enisa-transition-base);
}
.enisa-news-article__prose a:hover {
  opacity: 0.72;
  text-decoration: underline;
}
.enisa-news-article__prose a:focus-visible {
  outline: 0.125rem solid var(--enisa-color-black);
  outline-offset: 0.125rem;
  border-radius: 0.25rem;
  text-decoration: underline;
}
.enisa-news-article__prose img {
  width: 100%;
  height: auto;
  border-radius: 1rem;
  display: block;
  margin-block: 1.5rem;
}
.enisa-news-article__author-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--enisa-gray-40);
}
.enisa-news-article__author-block--no-author {
  justify-content: space-between;
}
.enisa-news-article__author-block--share-only {
  justify-content: flex-end;
}
.enisa-news-article__author-identity {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1 1 auto;
  min-width: 0;
}
.enisa-news-article__author-avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  overflow: hidden;
  background: var(--enisa-color-white);
  border: 1px solid var(--enisa-gray-50, #BBC8C6);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.enisa-news-article__author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0.375rem;
  display: block;
}
.enisa-news-article__author-avatar--photo img {
  object-fit: cover;
  object-position: center 20%;
  padding: 0;
}
.enisa-news-article__author-avatar-fallback {
  font-family: var(--enisa-font-display);
  font-size: 1.25rem;
  font-weight: var(--enisa-fw-bold);
  line-height: 1;
  color: var(--enisa-color-black);
}
.enisa-news-article__author-info {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}
.enisa-news-article__author-name {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: 1rem;
  font-weight: var(--enisa-fw-semibold);
  line-height: 1.4;
  color: var(--enisa-color-black);
}
.enisa-news-article__author-role {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: 0.875rem;
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
  color: var(--enisa-gray-90, #495754);
}
.enisa-news-article__share-icons {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}
.enisa-news-article__share-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--enisa-color-black);
  color: var(--enisa-color-white);
  text-decoration: none;
  transition: background-color var(--enisa-transition-base), color var(--enisa-transition-base), transform var(--enisa-transition-base), box-shadow var(--enisa-transition-base), opacity var(--enisa-transition-base);
}
.enisa-news-article__share-icon svg {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
  display: block;
  stroke: none;
}
.enisa-news-article__share-icon svg path {
  fill: currentColor;
  stroke: none;
}
.enisa-news-article__share-icon:hover, .enisa-news-article__share-icon:focus-visible {
  background: var(--enisa-color-primary);
  color: var(--enisa-color-black);
  transform: translateY(-0.125rem);
  opacity: 1;
  text-decoration: none;
}
.enisa-news-article__share-icon:focus-visible {
  outline: none;
  box-shadow: 0 0 0 0.1875rem var(--enisa-color-primary);
}
.enisa-news-article__sidebar {
  position: sticky;
  top: calc(var(--enisa-header-h, 4.5rem) + 0.75rem);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.enisa-news-article__sidebar .enisa-transparencia-documents__cta {
  flex: 0 0 auto;
  width: 100%;
}
.enisa-news-article__action-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}
.enisa-news-article__action-icon svg {
  width: 1rem;
  height: 1rem;
  display: block;
}
@media (max-width: 1279.98px) {
  .enisa-news-article__hero-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
  .enisa-news-article__body-inner {
    grid-template-columns: minmax(0, 4fr) minmax(0, 1fr);
  }
}
@media (max-width: 1023.98px) {
  .enisa-news-article__hero {
    padding-block: 1.5rem 2rem;
  }
  .enisa-news-article__hero-inner {
    grid-template-columns: 1fr;
    max-width: none;
    gap: 1rem;
  }
  .enisa-news-article__hero-image-wrapper {
    order: 3;
    width: 100%;
    max-width: 33.125rem;
    aspect-ratio: 331/208;
    min-height: 0;
    align-self: auto;
  }
  .enisa-news-article__hero-image {
    position: static;
    inset: auto;
    width: 100%;
    height: 100%;
  }
  .enisa-news-article__body {
    padding-block: 2rem 0;
  }
  .enisa-news-article__body-inner {
    grid-template-columns: 1fr;
    max-width: none;
    gap: 1.5rem;
  }
  .enisa-news-article__sidebar {
    position: static;
    max-width: 20.5rem;
  }
}
@media (min-width: 36rem) and (max-width: 767.98px) {
  .enisa-news-article__action-btn {
    min-height: 2.875rem;
  }
  .enisa-news-article__hero-shell {
    padding-inline: var(--enisa-page-padding);
    padding-top: 0;
  }
}
@media (min-width: 48rem) and (max-width: 1024.98px) {
  .enisa-news-article__hero-inner--caso .enisa-news-article__subtitle {
    max-width: 90%;
  }
}
@media (max-width: 575.98px) {
  .enisa-news-article__hero-shell {
    padding-top: 4.375rem;
  }
  .enisa-news-article__actions {
    width: 100%;
    flex-direction: row;
    align-items: stretch;
    gap: 0.5rem;
  }
  .enisa-news-article__action-btn {
    width: calc(50% - 0.25rem);
    justify-content: center;
    min-height: 2.875rem;
    padding-inline: 1.4rem;
    font-size: 1rem;
  }
  .enisa-news-article__lead {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 1.5rem;
  }
  .enisa-news-article__prose {
    font-size: 1.125rem;
    gap: 1.5rem;
  }
  .enisa-news-article__prose h2,
  .enisa-news-article__prose h3 {
    font-size: 1.5rem;
    line-height: 1.4;
  }
  .enisa-news-article__prose p,
  .enisa-news-article__prose li {
    font-size: 1.125rem;
    line-height: 1.4;
  }
  .enisa-news-article__prose p strong,
  .enisa-news-article__prose p b,
  .enisa-news-article__prose li strong,
  .enisa-news-article__prose li b,
  .enisa-news-article__prose strong,
  .enisa-news-article__prose b {
    font-size: inherit;
    font-weight: var(--enisa-fw-bold);
  }
  .enisa-news-article__prose ul,
  .enisa-news-article__prose ol {
    gap: 1rem;
    padding-inline-start: 1rem;
  }
  .enisa-news-article__hero {
    margin-block-end: var(--enisa-legacy-section-margin-md);
    padding-block: 0.5rem 1.5rem;
  }
  .enisa-news-article__hero .enisa-global-breadcrumb {
    margin-bottom: 0.75rem;
  }
  .enisa-news-article__hero .enisa-news-meta {
    gap: 0.5rem;
  }
  .enisa-news-article__hero-content {
    gap: 0.75rem;
  }
  .enisa-news-article__title {
    font-size: 2rem;
    line-height: 1.2;
  }
  .enisa-news-article__subtitle {
    max-width: none;
    font-size: 1rem;
    line-height: 1.3125;
  }
  .enisa-news-article__hero-image-wrapper {
    max-width: none;
    border-radius: 1.5rem;
  }
  .enisa-news-article__body {
    padding-block: 2rem 0;
  }
  .enisa-news-article__content {
    gap: 1.5rem;
  }
  .enisa-news-article__author-block {
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
  }
  .enisa-news-article__author-block--share-only {
    align-items: stretch;
  }
  .enisa-news-article__author-block--no-author .enisa-news-article__share-icons {
    width: 100%;
    justify-content: space-between;
  }
  .enisa-news-article__share-icons {
    width: 100%;
    justify-content: space-between;
    max-width: none;
  }
  .enisa-news-article__sidebar {
    max-width: none;
    gap: 0.75rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-news-article__action-btn, .enisa-news-article__share-icon {
    transition: none;
  }
}

.enisa-news-sidebar {
  padding: 1.5rem;
  background: var(--enisa-gray-10);
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.enisa-news-sidebar--downloads > p,
.enisa-news-sidebar--downloads > h2,
.enisa-news-sidebar--downloads > h3 {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-md);
  line-height: 1.4;
  font-weight: var(--enisa-fw-regular);
  color: var(--enisa-color-black);
}
.enisa-news-sidebar__title {
  margin: 0;
  font-family: var(--enisa-font-display);
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: var(--enisa-fw-regular);
  vertical-align: bottom;
  color: var(--enisa-color-black);
}
.enisa-news-sidebar__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.enisa-news-sidebar__item {
  display: flex;
  flex-direction: column;
}
.enisa-news-sidebar__item:not(:last-child) {
  border-bottom: 1px solid var(--enisa-gray-50);
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.enisa-news-sidebar__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-md);
  line-height: 1.4;
  font-weight: var(--enisa-fw-medium);
  color: var(--enisa-gray-90);
  text-decoration: none;
  transition: color var(--enisa-transition-base);
}
.enisa-news-sidebar__link:hover {
  color: var(--enisa-color-black);
  text-decoration: none;
}
.enisa-news-sidebar__link:focus-visible {
  outline: 0.125rem solid var(--enisa-color-black);
  outline-offset: 0.125rem;
  border-radius: 0.25rem;
}
.enisa-news-sidebar__downloads {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.enisa-news-sidebar__download-item {
  margin: 0;
}
.enisa-news-sidebar__download-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  min-height: 4.5rem;
  padding: 0.375rem 0.375rem 0.375rem 2rem;
  border: 0.125rem solid var(--enisa-color-black);
  border-radius: var(--enisa-radius-pill);
  background: var(--enisa-color-white);
  font-family: var(--enisa-font-body);
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: var(--enisa-fw-semibold);
  color: var(--enisa-color-black);
  text-decoration: none;
  transition: background-color var(--enisa-transition-base), color var(--enisa-transition-base), border-color var(--enisa-transition-base);
}
.enisa-news-sidebar__download-link:hover {
  background: var(--enisa-color-black);
  color: var(--enisa-color-white);
  text-decoration: none;
}
.enisa-news-sidebar__download-link:hover .enisa-news-sidebar__download-icon {
  background: var(--enisa-color-white);
  color: var(--enisa-color-black);
}
.enisa-news-sidebar__download-link:focus-visible {
  outline: 0.125rem solid var(--enisa-color-black);
  outline-offset: 0.125rem;
}
.enisa-news-sidebar__download-icon {
  order: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  background: var(--enisa-color-black);
  color: var(--enisa-color-white);
  transition: background-color var(--enisa-transition-base), color var(--enisa-transition-base);
}
.enisa-news-sidebar__download-icon svg {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
}
.enisa-news-sidebar__download-label {
  order: 1;
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.enisa-news-sidebar__download-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  min-height: 4.5rem;
  padding: 0 0 0 2rem;
  border: 0.125rem solid var(--enisa-color-black);
  border-radius: var(--enisa-radius-pill);
  background: var(--enisa-color-white);
  color: var(--enisa-color-black);
  text-decoration: none;
  transition: background-color var(--enisa-transition-base), color var(--enisa-transition-base);
}
.enisa-news-sidebar__download-cta:hover {
  background: var(--enisa-color-black);
  color: var(--enisa-color-white);
  text-decoration: none;
}
.enisa-news-sidebar__download-cta:hover .enisa-news-sidebar__download-cta-icon {
  background: var(--enisa-color-white);
}
.enisa-news-sidebar__download-cta:hover .enisa-news-sidebar__download-cta-icon::before {
  background-color: var(--enisa-color-black);
}
.enisa-news-sidebar__download-cta:focus-visible {
  outline: 0.125rem solid var(--enisa-color-black);
  outline-offset: 0.125rem;
}
.enisa-news-sidebar__download-cta-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--enisa-font-body);
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: var(--enisa-fw-semibold);
}
.enisa-news-sidebar__download-cta-icon {
  position: relative;
  flex: 0 0 4.5rem;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  background: var(--enisa-color-black);
  transition: background-color var(--enisa-transition-base);
}
.enisa-news-sidebar__download-cta-icon::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--enisa-color-white);
  -webkit-mask-image: url("/assets/icons/descarga.svg");
  mask-image: url("/assets/icons/descarga.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: background-color var(--enisa-transition-base);
}
@media (max-width: 575.98px) {
  .enisa-news-sidebar {
    padding: 1.5rem;
    border-radius: 1.5rem;
  }
  .enisa-news-sidebar__title {
    font-size: 1.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-news-sidebar__link {
    transition: none;
  }
}

.enisa-news-related {
  padding-block: 2.5rem 0;
  background: var(--enisa-color-white);
}
.enisa-news-related__inner {
  padding-inline: var(--enisa-page-padding);
}
.enisa-news-related__header {
  margin-bottom: 2rem;
}
.enisa-news-related__title {
  margin: 0;
  font-family: var(--enisa-font-display);
  font-size: clamp(1.75rem, 2.778vw, 2.5rem);
  line-height: 1.4;
  font-weight: var(--enisa-fw-semibold);
  color: var(--enisa-color-black);
}
.enisa-news-related__grid {
  --enisa-carousel-min-card-w: 300px;
  --enisa-carousel-gap: 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}
.enisa-news-related__grid .enisa-news-card {
  height: 100%;
}
.enisa-news-related .enisa-editorial-row-controls {
  display: none;
}
.enisa-news-related.is-carousel .enisa-news-related__grid {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 1.5rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  width: calc(100% + 2 * var(--enisa-page-padding));
  margin-inline-start: calc(-1 * var(--enisa-page-padding));
  margin-inline-end: 0;
  padding-inline-start: var(--enisa-page-padding);
  padding-inline-end: var(--enisa-page-padding);
  padding-bottom: 0.25rem;
  scroll-padding-inline-start: var(--enisa-page-padding);
  scroll-padding-inline-end: 0;
}
.enisa-news-related.is-carousel .enisa-news-related__grid::-webkit-scrollbar {
  display: none;
}
.enisa-news-related.is-carousel .enisa-news-related__grid .enisa-news-card {
  flex: 0 0 clamp(17.5rem, 80vw, 23.75rem);
  width: clamp(17.5rem, 80vw, 23.75rem);
  max-width: none;
  min-width: 0;
  height: auto;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  min-height: clamp(17.5rem, 60vw, 27rem);
}
.enisa-news-related.is-carousel .enisa-news-related__grid .enisa-news-card__inner {
  height: 100%;
}
.enisa-news-related.is-carousel .enisa-editorial-row-controls {
  display: flex;
}
@media (min-width: 36rem) {
  .enisa-news-related.is-carousel .enisa-news-related__grid .enisa-news-card {
    flex: 0 0 clamp(23.75rem, 56vw, 30rem);
    width: clamp(23.75rem, 56vw, 30rem);
    min-height: clamp(18.75rem, 40vw, 27rem);
  }
}
@media (max-width: 1023.98px) {
  .enisa-news-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .enisa-news-related {
    padding-block: 1.5rem 0;
  }
  .enisa-news-related .enisa-editorial-row-controls {
    display: none;
  }
  .enisa-news-related__header {
    margin-bottom: 1rem;
  }
  .enisa-news-related__title {
    font-size: 1.5rem;
    line-height: 1.33;
    font-weight: var(--enisa-fw-bold);
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-news-related.is-carousel .enisa-news-related__grid {
    scroll-snap-type: none;
    scroll-behavior: auto;
  }
}

/*
  ENISA | SCSS
  Componente: blog-latest
  Descripcion: Estilos del componente/modulo.
*/
.enisa-editorial-latest {
  margin-block-end: var(--enisa-legacy-section-margin-lg);
}
.enisa-editorial-latest__inner {
  padding-inline: var(--enisa-page-padding);
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3.889vw, 3.5rem);
}
.enisa-editorial-latest__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(1rem, 7.153vw, 6.4375rem);
  flex-wrap: wrap;
}
.enisa-editorial-latest__title {
  margin: 0;
  font-family: var(--enisa-font-display);
  font-size: clamp(2rem, 2.778vw, 2.5rem);
  font-weight: var(--enisa-fw-bold);
  line-height: 1.4;
  color: var(--enisa-color-black);
  text-wrap: balance;
  flex: 1 1 auto;
  min-width: 0;
}
.enisa-editorial-latest__cta {
  flex-shrink: 0;
  align-self: flex-end;
  margin-bottom: 0.375rem;
}
.enisa-editorial-latest__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1.667vw, 1.5rem);
}
.enisa-editorial-latest .enisa-editorial-row-controls {
  display: none;
}
.enisa-editorial-latest.is-carousel .enisa-editorial-latest__grid {
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  width: calc(100% + 2 * var(--enisa-page-padding));
  margin-inline-start: calc(-1 * var(--enisa-page-padding));
  margin-inline-end: 0;
  padding-inline-start: var(--enisa-page-padding);
  padding-inline-end: var(--enisa-page-padding);
  padding-bottom: 0.5rem;
  scroll-padding-inline-start: var(--enisa-page-padding);
  scroll-padding-inline-end: 0;
}
.enisa-editorial-latest.is-carousel .enisa-editorial-latest__grid::-webkit-scrollbar {
  display: none;
}
.enisa-editorial-latest.is-carousel .enisa-editorial-latest-card {
  flex: 0 0 clamp(23.75rem, 56vw, 30rem);
  max-width: clamp(23.75rem, 56vw, 30rem);
  scroll-snap-align: start;
  padding: 1.25rem 1.25rem 1.5rem;
  gap: 1.25rem;
}
.enisa-editorial-latest.is-carousel .enisa-editorial-latest-card__title {
  font-size: 1.5rem;
}
.enisa-editorial-latest.is-carousel .enisa-editorial-row-controls {
  display: flex;
  margin-top: 0.75rem;
}
@media (max-width: 1024.98px) {
  .enisa-editorial-latest__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .enisa-editorial-latest.is-carousel .enisa-editorial-latest-card__title {
    font-family: var(--enisa-font-body);
    font-size: 1.125rem;
    font-weight: var(--enisa-fw-semibold);
    line-height: 1.4;
  }
  .enisa-editorial-latest.is-carousel .enisa-editorial-latest-card__excerpt {
    font-size: 1rem;
    font-weight: var(--enisa-fw-regular);
    line-height: 1.4;
  }
  .enisa-editorial-latest__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .enisa-editorial-latest__cta {
    align-self: flex-start;
    margin-bottom: 0;
  }
}
@media (max-width: 575.98px) {
  .enisa-editorial-latest.is-carousel .enisa-editorial-latest-card {
    flex: 0 0 clamp(17.5rem, 80vw, 23.75rem);
    max-width: clamp(17.5rem, 80vw, 23.75rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-editorial-latest.is-carousel .enisa-editorial-latest__grid {
    scroll-snap-type: none;
    scroll-behavior: auto;
  }
}

.enisa-editorial-latest-card {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  padding: 1.5rem;
  background: var(--enisa-gray-20);
  border-radius: 1.5rem;
  transition: transform var(--enisa-transition-base), box-shadow var(--enisa-transition-base);
}
.enisa-editorial-latest-card:hover, .enisa-editorial-latest-card:focus-within {
  transform: translateY(-0.25rem);
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.06);
}
.enisa-editorial-latest-card__author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.enisa-editorial-latest-card__author--compact .enisa-editorial-latest-card__author-text {
  justify-content: center;
}
.enisa-editorial-latest-card__avatar {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  overflow: hidden;
  background: var(--enisa-color-white);
  border: 1px solid var(--enisa-gray-50);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.enisa-editorial-latest-card__avatar--photo .enisa-editorial-latest-card__avatar-img {
  object-fit: cover;
  padding: 0;
}
.enisa-editorial-latest-card__avatar-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0.375rem;
  display: block;
}
.enisa-editorial-latest-card__avatar-fallback {
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--enisa-color-primary, var(--enisa-color-green, #00ceb1));
  font-family: var(--enisa-font-display);
  font-size: 1.25rem;
  font-weight: var(--enisa-fw-bold);
  line-height: 1;
  color: var(--enisa-color-black);
}
.enisa-editorial-latest-card__author-text {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}
.enisa-editorial-latest-card__author-name {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: 1rem;
  line-height: 1.4;
  font-weight: var(--enisa-fw-bold);
  color: var(--enisa-color-black);
}
.enisa-editorial-latest-card__author-role {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: 0.875rem;
  line-height: 1.4;
  font-weight: var(--enisa-fw-regular);
  color: var(--enisa-gray-90);
}
.enisa-editorial-latest-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
.enisa-editorial-latest-card__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-xs);
  line-height: var(--enisa-lh-copy-xs);
  font-weight: var(--enisa-fw-regular);
  color: var(--enisa-color-black);
}
.enisa-editorial-latest-card__meta-icon {
  flex-shrink: 0;
  width: 0.75rem;
  height: 0.75rem;
  color: currentColor;
}
.enisa-editorial-latest-card__title {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-h3);
  line-height: 1.3;
  font-weight: var(--enisa-fw-regular);
  vertical-align: bottom;
  color: var(--enisa-color-black);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.enisa-editorial-latest-card__title-link {
  color: inherit;
  text-decoration: none;
  transition: color var(--enisa-transition-base);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-h3);
  line-height: 1.3;
  font-weight: var(--enisa-fw-regular);
}
.enisa-editorial-latest-card__title-link:hover, .enisa-editorial-latest-card__title-link:focus-visible {
  color: var(--enisa-color-primary);
  text-decoration: none;
}
.enisa-editorial-latest-card__title-link:focus-visible {
  outline: 2px solid var(--enisa-color-black);
  outline-offset: 2px;
  border-radius: 2px;
}
.enisa-editorial-latest-card__excerpt {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: 1rem;
  font-weight: var(--enisa-fw-regular);
  letter-spacing: 0;
  line-height: 1.4;
  color: var(--enisa-color-black);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.enisa-editorial-latest-card__link {
  margin-top: auto;
  padding-top: 1.5rem;
  align-self: flex-start;
}

/*
  ENISA | SCSS
  Componente: podcast-latest
  Variante: featured-links
  Descripción: Cards de categorías de podcast con enlaces a plataformas externas.
*/
.enisa-podcast-programas--featured-links {
  background: var(--enisa-color-white);
}
.enisa-podcast-programas--featured-links .enisa-podcast-programas__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3.889vw, 3.5rem);
  padding-inline: var(--enisa-page-padding);
}
.enisa-podcast-programas--featured-links .enisa-podcast-programas__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(1.5rem, 7.153vw, 6.4375rem);
}
.enisa-podcast-programas--featured-links .enisa-podcast-programas__title {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-size: clamp(2rem, 2.778vw, 2.5rem);
  font-weight: var(--enisa-fw-bold);
  line-height: 1.4;
}
.enisa-podcast-programas--featured-links .enisa-podcast-programas__cta {
  flex-shrink: 0;
}
.enisa-podcast-programas--featured-links .enisa-podcast-programas__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: visible;
}
.enisa-podcast-programas--featured-links .enisa-editorial-row-controls {
  display: none;
}
.enisa-podcast-programas--featured-links .enisa-podcast-programa-card--featured-link {
  display: grid;
  grid-template-columns: 12.5rem minmax(0, 1fr);
  align-items: stretch;
  gap: 1rem;
  min-height: 14.5rem;
  padding: 1rem;
  overflow: hidden;
  background: var(--enisa-color-primary, var(--enisa-color-green, #00ceb1));
  border-radius: 0.75rem;
  box-shadow: none;
  transition: transform var(--enisa-transition-base), box-shadow var(--enisa-transition-base);
}
@media (hover: hover) and (pointer: fine) {
  .enisa-podcast-programas--featured-links .enisa-podcast-programa-card--featured-link:hover {
    transform: translateY(-0.125rem);
    box-shadow: var(--enisa-shadow-hover);
  }
}
.enisa-podcast-programas--featured-links .enisa-podcast-programa-card__cover {
  display: block;
  width: 12.5rem;
  height: 12.5rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--enisa-color-white);
  border-radius: 0.5rem;
  filter: drop-shadow(0 0 1.8125rem rgba(0, 0, 0, 0.1)) drop-shadow(0 0.5625rem 0.5625rem rgba(0, 0, 0, 0.1));
  text-decoration: none;
}
.enisa-podcast-programas--featured-links .enisa-podcast-programa-card__cover:focus-visible {
  outline: 0.125rem solid var(--enisa-color-black);
  outline-offset: 0.1875rem;
}
.enisa-podcast-programas--featured-links .enisa-podcast-programa-card__cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.enisa-podcast-programas--featured-links .enisa-podcast-programa-card__cover-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 78% 28%, var(--enisa-color-cyan, #00ffff) 0 18%, transparent 19%), radial-gradient(circle at 28% 72%, var(--enisa-color-pink, #ff91ff) 0 18%, transparent 19%), var(--enisa-color-white);
}
.enisa-podcast-programas--featured-links .enisa-podcast-programa-card__body {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 12.5rem;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  padding: 0;
}
.enisa-podcast-programas--featured-links .enisa-podcast-programa-card__text {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  gap: 0.625rem;
  padding-block-start: 0;
  padding-inline-end: clamp(5rem, 12vw, 8rem);
}
.enisa-podcast-programas--featured-links .enisa-podcast-programa-card__title {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-size: clamp(2rem, 2.778vw, 2.5rem);
  font-weight: var(--enisa-fw-bold);
  line-height: 1.4;
  text-wrap: balance;
}
.enisa-podcast-programas--featured-links .enisa-podcast-programa-card__title-link {
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-size: clamp(2rem, 2.778vw, 2.5rem);
  font-weight: var(--enisa-fw-bold);
  line-height: 1.4;
  text-decoration: none;
}
.enisa-podcast-programas--featured-links .enisa-podcast-programa-card__title-link:hover {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.enisa-podcast-programas--featured-links .enisa-podcast-programa-card__title-link:focus-visible {
  border-radius: 0.125rem;
  outline: 0.125rem solid var(--enisa-color-black);
  outline-offset: 0.1875rem;
}
.enisa-podcast-programas--featured-links .enisa-podcast-programa-card__summary {
  display: -webkit-box;
  max-width: 48.75rem;
  margin: 0;
  overflow: hidden;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: 1rem;
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.enisa-podcast-programas--featured-links .enisa-podcast-programa-card__platforms {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-block-start: auto;
  z-index: 2;
}
.enisa-podcast-programas--featured-links .enisa-podcast-platform {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-height: 2rem;
  padding: 0.375rem 0.75rem;
  border-radius: var(--enisa-radius-pill, 999rem);
  background: var(--enisa-color-black);
  color: var(--enisa-color-white);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--enisa-transition-base), color var(--enisa-transition-base), opacity var(--enisa-transition-base);
}
.enisa-podcast-programas--featured-links .enisa-podcast-platform:hover {
  background: var(--enisa-gray-90, #495754);
  color: var(--enisa-color-white);
  text-decoration: none;
}
.enisa-podcast-programas--featured-links .enisa-podcast-platform:focus-visible {
  outline: 0.125rem solid var(--enisa-color-black);
  outline-offset: 0.1875rem;
  background: var(--enisa-gray-90, #495754);
  color: var(--enisa-color-white);
}
.enisa-podcast-programas--featured-links .enisa-podcast-platform__icon, .enisa-podcast-programas--featured-links .enisa-podcast-platform__svg {
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: currentColor;
}
.enisa-podcast-programas--featured-links .enisa-podcast-platform__icon path, .enisa-podcast-programas--featured-links .enisa-podcast-platform__svg path {
  fill: currentColor;
}
.enisa-podcast-programas--featured-links .enisa-podcast-platform__label {
  display: inline-block;
  color: currentColor;
}
@media (max-width: 1024.98px) {
  .enisa-podcast-programas--featured-links .enisa-podcast-programa-card--featured-link {
    grid-template-columns: 10rem minmax(0, 1fr);
    min-height: 12rem;
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-programa-card__cover {
    width: 10rem;
    height: 10rem;
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-programa-card__body {
    min-height: 10rem;
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-programa-card__text {
    padding-inline-end: 0;
  }
}
@media (max-width: 767.98px) {
  .enisa-podcast-programas--featured-links .enisa-podcast-programas__inner {
    gap: 1.5rem;
    padding-inline: var(--enisa-page-padding);
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-programas__header {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.5rem;
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-programas__title {
    font-size: 1.5rem;
    font-weight: var(--enisa-fw-black, var(--enisa-fw-bold));
    line-height: 1.333;
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-programas__list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: visible;
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-programa-card--featured-link {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    width: 100%;
    min-height: 0;
    padding: 1rem;
    overflow: hidden;
    border-radius: 1rem;
    background: var(--enisa-color-primary, var(--enisa-color-green, #00ceb1));
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-programa-card__cover {
    width: 12rem;
    height: 12rem;
    margin-inline: auto;
    border-radius: 0.5rem;
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-programa-card__body {
    position: static;
    display: flex;
    width: 100%;
    min-height: auto;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0.75rem;
    padding: 0;
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-programa-card__text {
    width: 100%;
    min-width: 0;
    flex: initial;
    justify-content: flex-start;
    gap: 0.375rem;
    padding: 0;
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-programa-card__title {
    max-width: 100%;
    margin: 0;
    overflow: visible;
    color: var(--enisa-color-black);
    font-family: var(--enisa-font-body);
    font-size: clamp(1.25rem, 5.6vw, 1.5rem);
    font-weight: var(--enisa-fw-bold);
    line-height: 1.25;
    letter-spacing: -0.02em;
    white-space: normal;
    text-wrap: balance;
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-programa-card__title-link {
    display: inline;
    overflow: visible;
    color: var(--enisa-color-black);
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    white-space: normal;
    text-decoration: none;
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-programa-card__summary {
    display: block;
    max-width: 100%;
    margin: 0;
    overflow: visible;
    color: var(--enisa-color-black);
    font-size: 0.9375rem;
    font-weight: var(--enisa-fw-regular);
    line-height: 1.45;
    white-space: normal;
    text-overflow: initial;
    -webkit-box-orient: initial;
    -webkit-line-clamp: initial;
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-programa-card__platforms {
    position: absolute;
    inset-block-start: 1rem;
    inset-inline-end: 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    z-index: 3;
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-platform {
    width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    padding: 0;
    border-radius: 50%;
    background: var(--enisa-color-black);
    color: var(--enisa-color-primary, var(--enisa-color-green, #00ceb1));
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-platform:hover, .enisa-podcast-programas--featured-links .enisa-podcast-platform:focus-visible {
    background: var(--enisa-color-black);
    color: var(--enisa-color-white);
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-platform__icon, .enisa-podcast-programas--featured-links .enisa-podcast-platform__svg {
    width: 1.25rem;
    height: 1.25rem;
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-platform__label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 575.98px) {
  .enisa-podcast-programas--featured-links .enisa-podcast-programas__inner {
    padding-inline: 1.5rem;
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-programas__list {
    gap: 1.5rem;
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-programa-card--featured-link {
    width: 100%;
    padding: 1rem;
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-programa-card__cover {
    width: clamp(10rem, 50vw, 12rem);
    height: clamp(10rem, 50vw, 12rem);
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-programa-card__text {
    width: 100%;
    padding: 0;
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-programa-card__summary {
    font-size: 0.875rem;
    line-height: 1.45;
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-programa-card__platforms {
    inset-block-start: 1rem;
    inset-inline-end: 1rem;
    gap: 0.5rem;
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-platform {
    width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
  }
}
@media (hover: none), (pointer: coarse) {
  .enisa-podcast-programas--featured-links .enisa-podcast-programa-card--featured-link {
    transition: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-podcast-programas--featured-links .enisa-podcast-programa-card--featured-link {
    transition: none;
  }
  .enisa-podcast-programas--featured-links .enisa-podcast-platform {
    transition: none;
  }
}

/*
  ENISA | SCSS
  Componente: casos-exito
  Descripcion: Estilos del componente/modulo.
*/
.enisa-news-article__hero--caso {
  background: var(--enisa-gray-20);
  padding-block-end: 0;
}
.enisa-news-article__hero-inner--caso {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: center;
  gap: 3rem;
  padding-block: 0 4rem;
}
.enisa-news-article--caso .enisa-news-article__hero-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 100%;
}
.enisa-news-article--caso .enisa-news-article__title {
  margin: 0;
  font-family: var(--enisa-font-display);
  font-weight: var(--enisa-fw-semibold);
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  line-height: 1.15;
  color: var(--enisa-color-black);
}
.enisa-news-article--caso .enisa-news-article__actions {
  margin-block-start: 0.5rem;
}
.enisa-news-article--caso .enisa-news-article__hero-date {
  font-family: var(--enisa-font-body);
  font-weight: var(--enisa-fw-regular);
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0;
}
.enisa-news-article__quote-lead {
  margin: 0;
  font-family: var(--enisa-font-display);
  font-weight: var(--enisa-fw-regular);
  font-size: clamp(1.25rem, 1.6vw, 1.5rem);
  line-height: 1.4;
  color: var(--enisa-color-black);
  font-style: italic;
  position: relative;
}
.enisa-news-article__quote-mark {
  font-family: var(--enisa-font-display);
  font-size: 1.25em;
  line-height: 0;
  color: var(--enisa-color-black);
  font-style: normal;
  font-weight: var(--enisa-fw-semibold);
  margin-inline-end: 0.125em;
}
.enisa-news-article__hero-signature {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-inline-start: 1rem;
  border-inline-start: 3px solid var(--enisa-color-black);
}
.enisa-news-article__hero-signature-name {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: 1rem;
  font-weight: var(--enisa-fw-semibold);
  line-height: 1.4;
  color: var(--enisa-color-black);
}
.enisa-news-article__hero-signature-role {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: 0.875rem;
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
  color: var(--enisa-gray-90);
}
.enisa-news-article__hero-visual {
  position: relative;
  width: 100%;
  aspect-ratio: 5/6;
  max-height: 30rem;
}
.enisa-news-article__hero-visual--logo-only {
  background: var(--enisa-color-white);
  border-radius: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(2rem, 4vw, 4rem);
}
.enisa-news-article__hero-visual--logo-only .enisa-news-article__hero-logo-pill {
  position: static;
  inset: auto;
  width: 100%;
  height: 100%;
  max-width: 18rem;
  max-height: 18rem;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}
.enisa-news-article__hero-photo {
  position: absolute;
  inset: 0;
  border-radius: 1.5rem;
  overflow: hidden;
  background: var(--enisa-gray-40);
}
.enisa-news-article__hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.enisa-news-article__hero-logo-pill {
  position: absolute;
  right: -1.5rem;
  bottom: -1.5rem;
  width: clamp(7rem, 10vw, 9rem);
  height: clamp(7rem, 10vw, 9rem);
  background: var(--enisa-color-white);
  border-radius: 50%;
  padding: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.12);
  z-index: 2;
}
.enisa-news-article__hero-logo-pill img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}
@media (min-width: 48rem) and (max-width: 1439.98px) {
  .enisa-news-article--caso .enisa-news-article__title {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
  }
  .enisa-news-article__quote-lead {
    font-size: clamp(1.25rem, 1.6vw, 1.5rem);
  }
}
@media (max-width: 1024.98px) {
  .enisa-news-article__hero-inner--caso {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 2rem;
  }
  .enisa-news-article__hero-logo-pill {
    right: -1rem;
    bottom: -1rem;
  }
}
@media (max-width: 767.98px) {
  .enisa-news-article__hero-inner--caso {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding-block: 1.5rem 3rem;
  }
  .enisa-news-article--caso .enisa-news-article__hero-content {
    order: 2;
  }
  .enisa-news-article__hero-visual {
    order: 1;
    aspect-ratio: 4/3;
    max-height: 20rem;
  }
  .enisa-news-article__hero-visual--logo-only {
    padding: clamp(1.5rem, 4vw, 3rem);
  }
  .enisa-news-article__hero-logo-pill {
    width: 6rem;
    height: 6rem;
    padding: 0.875rem;
    right: -0.75rem;
    bottom: -0.75rem;
  }
}

.enisa-news-listing--casos .enisa-news-card__title--company {
  margin: 0;
  font-family: var(--enisa-font-display);
  font-size: var(--enisa-size-copy-lg);
  font-weight: var(--enisa-fw-regular);
  line-height: var(--enisa-lh-copy-lg);
  color: var(--enisa-color-black);
}
.enisa-news-listing--casos .enisa-news-card__quote {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-sm);
  font-weight: var(--enisa-fw-regular);
  line-height: var(--enisa-lh-copy-sm);
  color: var(--enisa-color-black);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.enisa-news-listing--casos .enisa-news-card__person {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-block-start: 0;
}
.enisa-news-listing--casos .enisa-news-card__person-name {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-sm);
  font-weight: var(--enisa-fw-bold);
  line-height: var(--enisa-lh-copy-sm);
  color: var(--enisa-color-black);
}
.enisa-news-listing--casos .enisa-news-card__person-role {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-sm);
  font-weight: var(--enisa-fw-regular);
  line-height: var(--enisa-lh-copy-sm);
  color: var(--enisa-color-black);
}
.enisa-news-listing--casos .enisa-news-card__link {
  margin-top: auto;
  padding-top: 0;
}
.enisa-news-listing--casos .enisa-news-card__image {
  object-fit: cover;
  object-position: center top;
}
.enisa-news-listing--casos .enisa-news-meta__item {
  font-family: var(--enisa-font-body);
  font-weight: var(--enisa-fw-regular);
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0;
}
.enisa-news-listing--casos .enisa-news-meta__icon {
  width: 0.875rem;
  height: 0.875rem;
}
@media (min-width: 1024px) {
  .enisa-news-listing--casos .enisa-news-card--featured .enisa-news-card__image-wrapper {
    height: clamp(16.25rem, 21.229335vw, 22.5rem);
    min-height: clamp(16.25rem, 21.229335vw, 22.5rem);
  }
}

.enisa-news-listing--boletines .enisa-news-counter,
.enisa-news-listing--boletines .enisa-bulletins-listing__counter {
  margin-bottom: clamp(24px, 3vw, 40px);
}
.enisa-news-listing--boletines .enisa-news-grid,
.enisa-news-listing--boletines .enisa-bulletins-grid {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
}
.enisa-news-listing--boletines .enisa-editorial-grid__row {
  display: block;
  width: 100%;
}
.enisa-news-listing--boletines .enisa-editorial-grid__viewport {
  width: 100%;
  overflow: visible;
}
.enisa-news-listing--boletines .enisa-editorial-grid__track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  width: 100%;
  align-items: stretch;
}
.enisa-news-listing--boletines .enisa-editorial-row-controls {
  display: none;
}
.enisa-news-listing--boletines .enisa-news-card--featured {
  grid-column: auto;
}
.enisa-news-listing--boletines .enisa-news-card--featured .enisa-news-card__inner {
  display: flex;
  flex-direction: column;
}
.enisa-news-listing--boletines .enisa-bulletin-card {
  width: 100%;
  min-width: 0;
  max-width: none;
  height: 100%;
}
.enisa-news-listing--boletines .enisa-bulletin-card__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.enisa-news-listing--boletines .enisa-bulletin-card {
  min-height: 0 !important;
}
.enisa-news-listing--boletines .enisa-bulletin-card__image-wrapper {
  display: block;
  width: 100%;
  aspect-ratio: 263/205;
}
.enisa-news-listing--boletines .enisa-bulletin-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left top;
}
.enisa-news-listing--boletines .enisa-bulletin-card__content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.enisa-news-listing--boletines .enisa-bulletin-card__title {
  margin: 0;
}
.enisa-news-listing--boletines .enisa-bulletin-card__link {
  margin-top: auto;
}
.enisa-news-listing--boletines .enisa-bulletins-listing__pagination {
  margin-top: clamp(40px, 5vw, 64px);
}

@media (max-width: 991.98px), (pointer: coarse) {
  .enisa-news-listing--boletines .enisa-editorial-grid__track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .enisa-news-listing--boletines .enisa-news-grid,
  .enisa-news-listing--boletines .enisa-bulletins-grid {
    gap: 32px;
  }
  .enisa-news-listing--boletines .enisa-editorial-grid__row.is-carousel {
    width: calc(100% + 32px);
    margin-inline-start: -16px;
  }
  .enisa-news-listing--boletines .enisa-editorial-grid__viewport {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-inline: 16px;
  }
  .enisa-news-listing--boletines .enisa-editorial-grid__viewport::-webkit-scrollbar {
    display: none;
  }
  .enisa-news-listing--boletines .enisa-editorial-grid__track {
    display: flex;
    flex-wrap: nowrap;
    gap: 24px;
  }
  .enisa-news-listing--boletines .enisa-editorial-row-controls {
    display: flex;
  }
  .enisa-news-listing--boletines .enisa-bulletin-card {
    flex: 0 0 min(82vw, 320px);
    max-width: min(82vw, 320px);
    scroll-snap-align: start;
  }
}
.enisa-bulletin-detail {
  position: relative;
  z-index: 1;
  background-color: var(--enisa-color-gray-10, #f6f7f6);
  padding-top: clamp(2rem, 4vw, 4rem);
  padding-bottom: clamp(3rem, 6vw, 6rem);
}

.enisa-bulletin-detail__inner {
  width: 100%;
  max-width: 48rem;
  margin-inline: auto;
  padding-inline: 1rem;
  padding-top: 56px;
}

.enisa-bulletin-detail__nav {
  margin-bottom: 1.5rem;
}

.enisa-bulletin-detail__back {
  width: fit-content;
}

.enisa-bulletin-detail__mailchimp {
  width: 100%;
  overflow: hidden;
  background-color: #ffffff;
  border-radius: 2rem;
  box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.06), 0 0.25rem 0.75rem rgba(0, 0, 0, 0.04);
}

.enisa-bulletin-detail__mailchimp center {
  display: block;
  width: 100%;
}

.enisa-bulletin-detail__mailchimp #bodyTable,
.enisa-bulletin-detail__mailchimp #bodyCell {
  width: 100%;
  background-color: #ffffff;
}

.enisa-bulletin-detail__mailchimp .templateContainer {
  width: 100%;
  max-width: 600px;
  margin-inline: auto;
}

.enisa-bulletin-detail__mailchimp table {
  border-collapse: collapse;
  border-spacing: 0;
}

.enisa-bulletin-detail__mailchimp td {
  vertical-align: top;
}

.enisa-bulletin-detail__mailchimp img {
  max-width: 100%;
  height: auto;
  border: 0;
}

.enisa-bulletin-detail__mailchimp .mcnImage {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.enisa-bulletin-detail__mailchimp a {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
}

.enisa-bulletin-detail__mailchimp a:not(.btn) {
  color: inherit;
  text-decoration: underline;
}

.enisa-bulletin-detail__mailchimp p {
  margin-top: 0;
}

.enisa-bulletin-detail__title {
  margin: 0 0 1rem;
}

@media (max-width: 991.98px) {
  .enisa-bulletin-detail__mailchimp .templateContainer,
  .enisa-bulletin-detail__mailchimp .mcnCaptionBottomContent,
  .enisa-bulletin-detail__mailchimp .mcnTextContentContainer {
    width: 100% !important;
    max-width: 100% !important;
  }
  .enisa-bulletin-detail__mailchimp table[width] {
    max-width: 100% !important;
  }
}
@media (max-width: 767.98px) {
  .enisa-bulletin-detail {
    padding-block: 40px;
  }
  .enisa-bulletin-detail__inner {
    max-width: 100%;
    padding-inline: 0.75rem;
  }
  .enisa-bulletin-detail__mailchimp {
    border-radius: 1.25rem;
  }
  .enisa-bulletin-detail__mailchimp .mcnBlockFloatLeft,
  .enisa-bulletin-detail__mailchimp .mcnBlockFloatRight {
    float: none;
    width: 100% !important;
  }
  .enisa-bulletin-detail__mailchimp img[width] {
    max-width: 100% !important;
    height: auto !important;
  }
  .enisa-bulletin-detail__mailchimp h1 {
    font-size: 22px;
    line-height: 1.25;
  }
  .enisa-bulletin-detail__mailchimp h2 {
    font-size: 20px;
    line-height: 1.25;
  }
  .enisa-bulletin-detail__mailchimp h3 {
    font-size: 18px;
    line-height: 1.25;
  }
  .enisa-bulletin-detail__mailchimp h4 {
    font-size: 16px;
    line-height: 1.5;
  }
  .enisa-bulletin-detail__mailchimp h5,
  .enisa-bulletin-detail__mailchimp h6 {
    font-size: 14px;
    line-height: 1.3;
  }
}
/*
  ENISA | SCSS
  Componente: eligibility-wizard
  Descripcion: Estilos del componente/modulo.
*/
@keyframes wz-fadein {
  from {
    opacity: 0;
    transform: translateY(0.75rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.enisa-wizard {
  --_wz-pt: 0;
  --_wz-pb: 0;
  --_wz-page-gutter: var(--enisa-page-padding);
  --_wz-title-size: var(--enisa-home-process-title-size);
  --_wz-bar-h: 0.25rem;
  --_wz-bar-r: var(--enisa-radius-pill);
  --_wz-title-gap: var(--enisa-stack-gap-lg);
  --_wz-bar-gap: var(--enisa-stack-gap-xl);
  --_wz-header-gap: var(--enisa-stack-gap-xs);
  --_wz-stage-gap: var(--enisa-stack-gap-xl);
  --_wz-options-gap: var(--enisa-stack-gap-sm);
  --_wz-kicker-size: var(--enisa-size-copy-md);
  --_wz-question-size: var(--enisa-size-title-md);
  --_wz-hint-size: var(--enisa-size-copy-md);
  --_wz-opt-h: 5.5rem;
  --_wz-opt-px: 1.5rem;
  --_wz-icon-size: 2.5rem;
  --_wz-back-size: var(--enisa-size-copy-sm);
  --_wz-result-icon: 4rem;
  --_wz-result-gap: var(--enisa-stack-gap-md);
  --_wz-font-display: var(--enisa-font-display);
  --_wz-font-body: var(--enisa-font-body);
  --_wz-font-cta: var(--enisa-font-interactive);
  padding-block: var(--_wz-pt) var(--_wz-pb);
  margin-block-end: var(--enisa-legacy-section-margin-lg);
  background: var(--enisa-color-white);
}
.enisa-wizard__inner {
  margin-inline: auto;
  padding-inline: var(--enisa-page-padding);
}
.enisa-wizard__title {
  font-family: var(--_wz-font-display);
  font-weight: 900;
  font-size: var(--_wz-title-size);
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--enisa-color-black);
  margin-block: 0 var(--_wz-title-gap);
  max-width: 58%;
}
.enisa-wizard__progress {
  position: relative;
  height: var(--_wz-bar-h);
  background: var(--enisa-gray-30);
  border-radius: var(--_wz-bar-r);
  overflow: hidden;
  margin-block-end: var(--_wz-bar-gap);
}
.enisa-wizard__progress-fill {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 0%;
  min-width: var(--_wz-bar-h);
  background: var(--enisa-color-primary);
  border-radius: var(--_wz-bar-r);
  transition: width var(--enisa-transition-slow);
}
@media (prefers-reduced-motion: reduce) {
  .enisa-wizard__progress-fill {
    transition: none;
  }
}
.enisa-wizard__stage {
  display: flex;
  flex-direction: column;
  gap: var(--_wz-stage-gap);
}
.enisa-wizard__header {
  display: flex;
  flex-direction: column;
  gap: var(--_wz-header-gap);
}
.enisa-wizard__kicker {
  font-family: var(--_wz-font-body);
  font-weight: var(--enisa-fw-semibold);
  font-size: var(--_wz-kicker-size);
  line-height: var(--enisa-lh-copy-md);
  color: var(--enisa-color-black);
  margin: 0;
  min-height: 1.5em;
}
.enisa-wizard__question {
  font-family: var(--_wz-font-display);
  font-weight: var(--enisa-fw-bold);
  font-size: var(--_wz-question-size);
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--enisa-color-black);
  margin: 0;
}
.enisa-wizard__hint {
  font-family: var(--_wz-font-body);
  font-weight: var(--enisa-fw-regular);
  font-style: normal;
  font-size: var(--_wz-hint-size);
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--enisa-color-black);
}
.enisa-wizard__hint p {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-block: 0 var(--enisa-space-2);
}
.enisa-wizard__hint ul {
  margin: 0;
  padding-inline-start: 1.25rem;
  list-style: disc;
}
.enisa-wizard__hint ul li {
  font-family: inherit;
  margin-block: 0;
  font-size: inherit;
  line-height: inherit;
}
.enisa-wizard__options {
  display: flex;
  flex-direction: column;
  gap: var(--_wz-options-gap);
  margin: 0;
  padding: 0;
}
.enisa-wizard__option {
  appearance: none;
  border: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--enisa-space-3);
  min-height: var(--_wz-opt-h);
  padding-inline: var(--_wz-opt-px);
  padding-block: calc(var(--_wz-opt-px) * 0.5);
  border-radius: var(--enisa-radius-pill);
  border: var(--enisa-stroke-1) solid var(--enisa-gray-40);
  background: var(--enisa-color-white);
  cursor: pointer;
  text-align: left;
  transition: background-color var(--enisa-transition-base), border-color var(--enisa-transition-base), box-shadow var(--enisa-transition-base), transform 0.08s ease;
}
.enisa-wizard__option:hover:not(.is-selected) {
  border-color: var(--enisa-btn-outline-color);
  background-color: var(--enisa-btn-outline-bg-hover);
  box-shadow: var(--enisa-shadow-hover);
}
.enisa-wizard__option:active {
  transform: translateY(var(--enisa-offset-1));
}
.enisa-wizard__option.is-selected {
  background: var(--enisa-color-primary);
  border-color: var(--enisa-color-primary);
}
.enisa-wizard__option:focus-visible {
  outline: none;
  box-shadow: var(--enisa-focus-ring);
}
@media (prefers-reduced-motion: reduce) {
  .enisa-wizard__option {
    transition: none;
  }
}
.enisa-wizard__option-text {
  font-family: var(--_wz-font-cta);
  font-weight: var(--enisa-fw-medium);
  font-size: var(--enisa-btn-fs-md);
  line-height: var(--enisa-lh-cta);
  letter-spacing: 0;
  color: var(--enisa-color-black);
  flex: 1 1 auto;
  min-width: 0;
}
.enisa-wizard__option-icon {
  flex: 0 0 auto;
  width: var(--_wz-icon-size);
  height: var(--_wz-icon-size);
  border-radius: var(--enisa-radius-circle);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--enisa-gray-60);
  color: var(--enisa-color-white);
  transition: background-color var(--enisa-transition-base), color var(--enisa-transition-base);
}
.is-selected .enisa-wizard__option-icon {
  background: var(--enisa-color-white);
  color: var(--enisa-color-black);
}
@media (prefers-reduced-motion: reduce) {
  .enisa-wizard__option-icon {
    transition: none;
  }
}
.enisa-wizard__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--enisa-stack-gap-md);
}
.enisa-wizard__back {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  height: auto;
  min-height: var(--enisa-control-touch-min);
  font-size: var(--_wz-back-size);
  font-family: var(--_wz-font-cta);
  padding-inline: 0;
}
.enisa-wizard__back:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
  background: transparent !important;
  box-shadow: none !important;
  border-color: transparent !important;
}
.enisa-wizard__next {
  min-width: 10rem;
  font-family: var(--_wz-font-cta);
}
.enisa-wizard__next:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.enisa-wizard__result {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--_wz-result-gap);
  width: min(100%, clamp(42rem, 62vw, 86rem));
  margin-inline: auto;
  padding-block: var(--enisa-space-7);
  animation: wz-fadein 0.35s var(--enisa-reveal-ease) both;
}
@media (prefers-reduced-motion: reduce) {
  .enisa-wizard__result {
    animation: none;
  }
}
.enisa-wizard__result-icon {
  width: var(--_wz-result-icon);
  height: var(--_wz-result-icon);
  border-radius: var(--enisa-radius-circle);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--enisa-color-primary);
  color: var(--enisa-color-black);
  margin-block-end: var(--enisa-space-5);
}
.enisa-wizard__result-icon[data-type=ko] {
  background: var(--enisa-color-pink);
  color: var(--enisa-color-black);
}
.enisa-wizard__result-icon-svg {
  display: none;
  flex-shrink: 0;
}
.enisa-wizard__result-icon:not([data-type=ko]) .enisa-wizard__result-icon-svg--ok {
  display: block;
}
.enisa-wizard__result-icon[data-type=ko] .enisa-wizard__result-icon-svg--ko {
  display: block;
}
.enisa-wizard__result-title {
  font-family: var(--_wz-font-display);
  font-weight: var(--enisa-fw-bold);
  font-size: var(--enisa-size-title-lg);
  line-height: 1.4;
  color: var(--enisa-color-black);
  margin: 0;
  max-width: 72%;
  text-wrap: balance;
}
.enisa-wizard__result-text {
  font-family: var(--_wz-font-body);
  font-weight: var(--enisa-fw-regular);
  font-size: var(--enisa-size-copy-lg);
  line-height: 1.4;
  color: var(--enisa-gray-90);
  margin: 0;
  max-width: 64%;
  text-wrap: pretty;
}
.enisa-wizard__result-actions {
  display: flex;
  gap: var(--enisa-stack-gap-sm);
  flex-wrap: wrap;
  justify-content: center;
  margin-block-start: var(--enisa-space-3);
}
.enisa-wizard__result-actions .enisa-btn {
  font-family: var(--_wz-font-cta);
}
.enisa-wizard__restart {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-xs);
  line-height: var(--enisa-lh-copy-xs);
  margin-block-start: var(--enisa-space-2);
  font-weight: var(--enisa-fw-medium);
  color: var(--enisa-gray-60);
  text-decoration: underline;
  text-underline-offset: 0.2rem;
  transition: color var(--enisa-transition-base);
}
.enisa-wizard__restart:hover {
  color: var(--enisa-color-black);
  text-decoration: none;
}
.enisa-wizard__restart:focus-visible {
  outline: none;
  box-shadow: var(--enisa-focus-ring);
  border-radius: var(--enisa-radius-sm);
}
@media (max-width: 1024.98px) {
  .enisa-wizard {
    --_wz-title-size: var(--enisa-size-section-title);
    --_wz-opt-h: 4.5rem;
    --_wz-icon-size: 2.25rem;
  }
  .enisa-wizard__result {
    width: 100%;
  }
  .enisa-wizard__result-title, .enisa-wizard__result-text {
    max-width: 72%;
  }
}
@media (min-width: 48rem) and (max-width: 1439.98px) {
  .enisa-wizard {
    --_wz-opt-h: clamp(4.5rem, 6.111vw, 5.5rem);
    --_wz-opt-px: clamp(1.25rem, 1.667vw, 1.5rem);
    --_wz-icon-size: clamp(2rem, 2.778vw, 2.5rem);
    --_wz-result-icon: clamp(3rem, 4.444vw, 4rem);
    --_wz-bar-h: 0.25rem;
  }
}
@media (max-width: 575.98px) {
  .enisa-wizard {
    --_wz-title-size: 1.5rem;
    --_wz-question-size: 1.125rem;
    --_wz-kicker-size: 1.125rem;
    --_wz-opt-h: 3.5rem;
    --_wz-opt-px: 1.5rem;
    --_wz-icon-size: 2.5rem;
    --_wz-title-gap: 1.5rem;
    --_wz-stage-gap: 1.5rem;
    --_wz-bar-gap: 1.5rem;
    --_wz-options-gap: 1.5rem;
    margin-block-end: var(--enisa-legacy-section-margin-md);
  }
  .enisa-wizard__title {
    max-width: 15.125rem;
    line-height: 1.3333333333;
  }
  .enisa-wizard__title br {
    display: none;
  }
  .enisa-wizard__question {
    font-family: var(--_wz-font-body);
    font-weight: var(--enisa-fw-semibold);
    font-size: 1.125rem;
    line-height: 1.4;
    letter-spacing: 0;
  }
  .enisa-wizard__hint {
    line-height: 1.4;
  }
  .enisa-wizard__option {
    height: auto;
    justify-content: space-between;
    border-color: var(--enisa-gray-50);
    border-width: 1px;
    border-radius: 100px;
    gap: 0.25rem;
    padding: 0.5rem 1.5rem;
    transform: rotate(0deg);
    opacity: 1;
    margin-inline: auto;
  }
  .enisa-wizard__option-text {
    font-family: var(--_wz-font-body);
    font-weight: var(--enisa-fw-regular);
    font-size: 1.125rem;
    line-height: 1.4;
    letter-spacing: 0;
  }
  .enisa-wizard__footer {
    flex-direction: column;
    align-items: stretch;
    gap: var(--enisa-space-4);
  }
  .enisa-wizard__back {
    align-self: center;
    min-height: 0;
  }
  .enisa-wizard__next {
    width: 100%;
    min-width: 0;
  }
  .enisa-wizard__result-actions {
    flex-direction: column;
    width: 100%;
  }
  .enisa-wizard__result-actions .enisa-btn {
    width: 100%;
    justify-content: center;
  }
  .enisa-wizard__result-title {
    font-size: var(--enisa-size-title-md);
    max-width: 100%;
  }
  .enisa-wizard__result-text {
    font-size: var(--enisa-size-copy-md);
    max-width: 100%;
  }
}

/*
  ENISA | SCSS
  Componente: ayuda-contacto
  Descripcion: Estilos del componente/modulo.
*/
.enisa-ayuda-contacto {
  --enisa-ayuda-contacto-placeholder-color: #8b9b98;
  --enisa-ayuda-contacto-placeholder-error-color: var(--enisa-color-error-text);
  --enisa-ayuda-contacto-placeholder-disabled-color: var(--enisa-gray-70);
  background-color: transparent;
  margin-block-end: var(--enisa-legacy-section-margin-lg);
}
.enisa-ayuda-contacto__shell {
  padding-inline: var(--enisa-page-padding);
  max-width: none;
  width: 100%;
  margin-inline: auto;
}
.enisa-ayuda-contacto__header {
  max-width: 56%;
  margin-block-end: 2.5rem;
}
.enisa-ayuda-contacto__title {
  font-family: var(--enisa-font-display-bold);
  font-size: var(--enisa-size-h0);
  line-height: var(--enisa-lh-h0);
  margin: 0 0 var(--enisa-space-4) 0;
  color: var(--enisa-color-black);
}
.enisa-ayuda-contacto__description {
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-body-s);
  line-height: var(--enisa-lh-body-s);
  margin: 0;
  color: var(--enisa-color-black);
}
.enisa-ayuda-contacto__content {
  --ac-main-col: 69.69%;
  --ac-gap: 4.944%;
  --ac-side-col: 24.38%;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, var(--ac-main-col)) minmax(0, var(--ac-side-col));
  column-gap: var(--ac-gap);
  align-items: start;
  overflow: visible;
  width: 100%;
}
.enisa-ayuda-contacto__content::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--ac-main-col) + var(--ac-gap));
  width: 1px;
  background: var(--enisa-gray-40);
}
.enisa-ayuda-contacto__form {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
  max-width: none;
}
.enisa-ayuda-contacto__field-row {
  display: grid;
  grid-template-columns: minmax(0, 48.345%) minmax(0, 47.872%);
  justify-content: space-between;
  gap: 3.783%;
}
.enisa-ayuda-contacto__field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.enisa-ayuda-contacto__field.has-error .enisa-ayuda-contacto__error {
  display: block;
}
.enisa-ayuda-contacto__field.has-error .enisa-ayuda-contacto__input,
.enisa-ayuda-contacto__field.has-error .enisa-ayuda-contacto__textarea {
  border: var(--enisa-input-border-error);
  background-color: var(--enisa-input-bg-error);
  color: var(--enisa-input-value);
}
.enisa-ayuda-contacto__field.has-error .enisa-ayuda-contacto__input::placeholder,
.enisa-ayuda-contacto__field.has-error .enisa-ayuda-contacto__textarea::placeholder {
  color: var(--enisa-ayuda-contacto-placeholder-error-color);
  opacity: 1;
}
.enisa-ayuda-contacto__field.has-error .enisa-ayuda-contacto__input::-webkit-input-placeholder,
.enisa-ayuda-contacto__field.has-error .enisa-ayuda-contacto__textarea::-webkit-input-placeholder {
  color: var(--enisa-ayuda-contacto-placeholder-error-color);
  opacity: 1;
}
.enisa-ayuda-contacto__field.has-error .enisa-ayuda-contacto__input::-moz-placeholder,
.enisa-ayuda-contacto__field.has-error .enisa-ayuda-contacto__textarea::-moz-placeholder {
  color: var(--enisa-ayuda-contacto-placeholder-error-color);
  opacity: 1;
}
.enisa-ayuda-contacto__field.has-error .enisa-ayuda-contacto__input:-ms-input-placeholder,
.enisa-ayuda-contacto__field.has-error .enisa-ayuda-contacto__textarea:-ms-input-placeholder {
  color: var(--enisa-ayuda-contacto-placeholder-error-color);
  opacity: 1;
}
.enisa-ayuda-contacto__field.has-error .enisa-select-control__trigger {
  border: var(--enisa-input-border-error);
  background-color: var(--enisa-input-bg-error);
}
.enisa-ayuda-contacto__field.has-error .enisa-select-control__label {
  color: var(--enisa-color-error-text);
}
.enisa-ayuda-contacto__field.has-error .enisa-ayuda-contacto__file-wrapper {
  border-color: var(--enisa-color-error-border);
  background-color: var(--enisa-input-bg-error);
}
.enisa-ayuda-contacto__field.has-error .enisa-ayuda-contacto__checkbox-box {
  border: var(--enisa-control-border-error);
  background-color: var(--enisa-control-bg-error);
}
.enisa-ayuda-contacto__field.has-error .enisa-ayuda-contacto__checkbox-text {
  color: var(--enisa-color-error-text);
}
.enisa-ayuda-contacto__field--privacy {
  gap: 0.25rem;
}
.enisa-ayuda-contacto__field--recaptcha {
  gap: 0.5rem;
}
.enisa-ayuda-contacto__label {
  margin: 0;
  padding: 0;
  font-family: var(--enisa-font-label);
  font-size: var(--enisa-size-label);
  line-height: var(--enisa-lh-label);
  font-weight: var(--enisa-fw-label);
  color: var(--enisa-input-label);
}
.enisa-ayuda-contacto__required {
  color: var(--enisa-color-black);
}
.enisa-ayuda-contacto__input, .enisa-ayuda-contacto__textarea {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: var(--enisa-input-border-outlined);
  background: var(--enisa-input-bg-outlined);
  font-family: var(--enisa-font-form-input);
  font-size: var(--enisa-size-form-input);
  line-height: var(--enisa-lh-form-input);
  font-weight: var(--enisa-fw-form-input);
  color: var(--enisa-input-value);
  padding: 0.875rem var(--enisa-input-px);
  text-align: left;
  appearance: none;
  transition: border-color var(--enisa-transition-base), background-color var(--enisa-transition-base), box-shadow var(--enisa-transition-base), color var(--enisa-transition-base);
}
.enisa-ayuda-contacto__input::placeholder, .enisa-ayuda-contacto__textarea::placeholder {
  color: var(--enisa-ayuda-contacto-placeholder-color);
  opacity: 1;
}
.enisa-ayuda-contacto__input::-webkit-input-placeholder, .enisa-ayuda-contacto__textarea::-webkit-input-placeholder {
  color: var(--enisa-ayuda-contacto-placeholder-color);
  opacity: 1;
}
.enisa-ayuda-contacto__input::-moz-placeholder, .enisa-ayuda-contacto__textarea::-moz-placeholder {
  color: var(--enisa-ayuda-contacto-placeholder-color);
  opacity: 1;
}
.enisa-ayuda-contacto__input:-ms-input-placeholder, .enisa-ayuda-contacto__textarea:-ms-input-placeholder {
  color: var(--enisa-ayuda-contacto-placeholder-color);
  opacity: 1;
}
.enisa-ayuda-contacto__input:hover:not(:disabled):not([aria-invalid=true]), .enisa-ayuda-contacto__textarea:hover:not(:disabled):not([aria-invalid=true]) {
  border: var(--enisa-input-border-out-hover);
}
.enisa-ayuda-contacto__input:focus, .enisa-ayuda-contacto__input:focus-visible, .enisa-ayuda-contacto__textarea:focus, .enisa-ayuda-contacto__textarea:focus-visible {
  outline: none;
  border: var(--enisa-input-border-out-focus);
  box-shadow: var(--enisa-focus-ring);
  color: var(--enisa-input-value);
}
.enisa-ayuda-contacto__input:not(:placeholder-shown), .enisa-ayuda-contacto__textarea:not(:placeholder-shown) {
  color: var(--enisa-input-value);
}
.enisa-ayuda-contacto__input[aria-invalid=true], .enisa-ayuda-contacto__textarea[aria-invalid=true] {
  border: var(--enisa-input-border-error);
  background-color: var(--enisa-input-bg-error);
  color: var(--enisa-input-value);
}
.enisa-ayuda-contacto__input[aria-invalid=true]::placeholder, .enisa-ayuda-contacto__textarea[aria-invalid=true]::placeholder {
  color: var(--enisa-ayuda-contacto-placeholder-error-color);
  opacity: 1;
}
.enisa-ayuda-contacto__input[aria-invalid=true]::-webkit-input-placeholder, .enisa-ayuda-contacto__textarea[aria-invalid=true]::-webkit-input-placeholder {
  color: var(--enisa-ayuda-contacto-placeholder-error-color);
  opacity: 1;
}
.enisa-ayuda-contacto__input[aria-invalid=true]::-moz-placeholder, .enisa-ayuda-contacto__textarea[aria-invalid=true]::-moz-placeholder {
  color: var(--enisa-ayuda-contacto-placeholder-error-color);
  opacity: 1;
}
.enisa-ayuda-contacto__input[aria-invalid=true]:-ms-input-placeholder, .enisa-ayuda-contacto__textarea[aria-invalid=true]:-ms-input-placeholder {
  color: var(--enisa-ayuda-contacto-placeholder-error-color);
  opacity: 1;
}
.enisa-ayuda-contacto__input:disabled, .enisa-ayuda-contacto__textarea:disabled {
  color: var(--enisa-gray-70);
  background-color: var(--enisa-gray-20);
  border-color: var(--enisa-gray-40);
  cursor: not-allowed;
}
.enisa-ayuda-contacto__input:disabled::placeholder, .enisa-ayuda-contacto__textarea:disabled::placeholder {
  color: var(--enisa-ayuda-contacto-placeholder-disabled-color);
  opacity: 1;
}
.enisa-ayuda-contacto__input:disabled::-webkit-input-placeholder, .enisa-ayuda-contacto__textarea:disabled::-webkit-input-placeholder {
  color: var(--enisa-ayuda-contacto-placeholder-disabled-color);
  opacity: 1;
}
.enisa-ayuda-contacto__input:disabled::-moz-placeholder, .enisa-ayuda-contacto__textarea:disabled::-moz-placeholder {
  color: var(--enisa-ayuda-contacto-placeholder-disabled-color);
  opacity: 1;
}
.enisa-ayuda-contacto__input:disabled:-ms-input-placeholder, .enisa-ayuda-contacto__textarea:disabled:-ms-input-placeholder {
  color: var(--enisa-ayuda-contacto-placeholder-disabled-color);
  opacity: 1;
}
.enisa-ayuda-contacto__input,
.enisa-ayuda-contacto .enisa-select-control__trigger {
  height: var(--enisa-input-h-sm);
  border-radius: var(--enisa-radius-pill-legacy);
}
.enisa-ayuda-contacto__textarea {
  border-radius: var(--enisa-radius-md);
  height: 9rem;
  min-height: 9rem;
  resize: vertical;
}
.enisa-ayuda-contacto__select-wrapper {
  width: 100%;
  margin: 0;
  line-height: 0;
}
.enisa-ayuda-contacto__select-wrapper .enisa-select-control__trigger {
  margin: 0;
  min-height: 0;
  height: var(--enisa-input-h-sm);
  padding-block: 0;
  padding-inline: var(--enisa-input-px);
  line-height: var(--enisa-lh-form-input);
  border: var(--enisa-input-border-outlined);
  background: var(--enisa-input-bg-outlined);
  color: var(--enisa-gray-80);
  transition: border-color var(--enisa-transition-base), background-color var(--enisa-transition-base), box-shadow var(--enisa-transition-base), color var(--enisa-transition-base);
}
.enisa-ayuda-contacto__select-wrapper .enisa-select-control__trigger:hover {
  border: var(--enisa-input-border-out-hover);
}
.enisa-ayuda-contacto__select-wrapper .enisa-select-control__trigger:focus, .enisa-ayuda-contacto__select-wrapper .enisa-select-control__trigger:focus-visible {
  outline: none;
  border: var(--enisa-input-border-out-focus);
  box-shadow: var(--enisa-focus-ring);
}
.enisa-ayuda-contacto__select-wrapper .enisa-select-control__trigger[aria-invalid=true] {
  border: var(--enisa-input-border-error);
  background-color: var(--enisa-input-bg-error);
}
.enisa-ayuda-contacto__select-wrapper .enisa-select-control__label {
  font-family: var(--enisa-font-form-input);
  font-size: var(--enisa-size-form-input);
  line-height: var(--enisa-lh-form-input);
  font-weight: var(--enisa-fw-form-input);
  color: var(--enisa-gray-80);
}
.enisa-ayuda-contacto__select-wrapper.has-value .enisa-select-control__label,
.enisa-ayuda-contacto__select-wrapper .enisa-select-control__trigger.has-value .enisa-select-control__label {
  color: var(--enisa-input-value);
}
.enisa-ayuda-contacto__file-wrapper {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 6rem;
  border: 1px dashed var(--enisa-gray-40);
  border-radius: var(--enisa-radius-md);
  background: var(--enisa-color-white);
  padding: 0.875rem 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color var(--enisa-transition-base), background-color var(--enisa-transition-base), box-shadow var(--enisa-transition-base);
}
.enisa-ayuda-contacto__file-wrapper:hover {
  border-color: var(--enisa-color-black);
}
.enisa-ayuda-contacto__file-wrapper:focus-within {
  border-color: var(--enisa-color-black);
  box-shadow: var(--enisa-focus-ring);
}
.enisa-ayuda-contacto__file-wrapper.is-dragging {
  border-color: var(--enisa-color-black);
  background-color: var(--enisa-color-primary-10);
}
.enisa-ayuda-contacto__file-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}
.enisa-ayuda-contacto__file-input::-webkit-file-upload-button {
  cursor: pointer;
}
.enisa-ayuda-contacto__file-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--enisa-space-1);
  text-align: center;
  pointer-events: none;
  color: var(--enisa-color-black);
}
.enisa-ayuda-contacto__file-icon {
  display: inline-flex;
  color: var(--enisa-color-black);
}
.enisa-ayuda-contacto__file-text {
  font-family: var(--enisa-font-copy-xs);
  font-size: var(--enisa-size-copy-xs);
  line-height: var(--enisa-lh-copy-xs);
  font-weight: var(--enisa-fw-copy-xs);
  text-align: center;
  color: var(--enisa-color-black);
}
.enisa-ayuda-contacto__file-link {
  color: var(--enisa-color-black);
  text-decoration: underline;
  text-decoration-thickness: var(--enisa-link-line-thickness);
  text-underline-offset: var(--enisa-link-line-offset);
}
.enisa-ayuda-contacto__file-formats {
  font-family: var(--enisa-font-helper);
  font-size: var(--enisa-size-helper);
  line-height: var(--enisa-lh-helper);
  font-weight: var(--enisa-fw-helper);
  color: var(--enisa-input-helper);
  text-decoration: none;
}
.enisa-ayuda-contacto__file-list {
  display: flex;
  flex-direction: column;
  gap: var(--enisa-space-2);
  margin: var(--enisa-space-1) 0 0;
  padding: 0;
  list-style: none;
}
.enisa-ayuda-contacto__file-list[hidden] {
  display: none;
}
.enisa-ayuda-contacto__file-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--enisa-space-4);
  min-height: 2.5rem;
  padding: 0.5rem 0.75rem 0.5rem 1rem;
  border: 1px solid var(--enisa-gray-40);
  border-radius: var(--enisa-radius-pill-legacy);
  background: var(--enisa-color-white);
}
.enisa-ayuda-contacto__file-name {
  font-family: var(--enisa-font-copy-xs);
  font-size: var(--enisa-size-copy-xs);
  line-height: var(--enisa-lh-copy-xs);
  font-weight: var(--enisa-fw-copy-xs);
  min-width: 0;
  overflow: hidden;
  color: var(--enisa-color-black);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.enisa-ayuda-contacto__file-remove, .enisa-ayuda-contacto__file-clear {
  border: 0;
  background: transparent;
  color: var(--enisa-color-black);
  font: inherit;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-thickness: var(--enisa-link-line-thickness);
  text-underline-offset: var(--enisa-link-line-offset);
}
.enisa-ayuda-contacto__file-remove:hover, .enisa-ayuda-contacto__file-clear:hover {
  color: var(--enisa-gray-90);
}
.enisa-ayuda-contacto__file-remove:focus-visible, .enisa-ayuda-contacto__file-clear:focus-visible {
  outline: none;
  box-shadow: var(--enisa-focus-ring);
}
.enisa-ayuda-contacto__file-remove {
  font-family: var(--enisa-font-copy-xs);
  font-size: var(--enisa-size-copy-xs);
  line-height: var(--enisa-lh-copy-xs);
  font-weight: var(--enisa-fw-semibold);
  flex-shrink: 0;
  padding: var(--enisa-space-1);
  border-radius: var(--enisa-radius-sm);
}
.enisa-ayuda-contacto__file-clear {
  align-self: flex-start;
  margin-block-start: var(--enisa-space-1);
  padding: var(--enisa-space-1) 0;
  font-family: var(--enisa-font-copy-xs);
  font-size: var(--enisa-size-copy-xs);
  line-height: var(--enisa-lh-copy-xs);
  font-weight: var(--enisa-fw-semibold);
}
.enisa-ayuda-contacto__checkbox {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--enisa-space-3);
  font-family: var(--enisa-font-body-s);
  font-size: var(--enisa-size-body-s);
  line-height: var(--enisa-lh-body-s);
  font-weight: var(--enisa-fw-body-s);
  color: var(--enisa-color-black);
  cursor: pointer;
}
.enisa-ayuda-contacto__checkbox-control {
  position: relative;
  display: inline-flex;
  width: var(--enisa-control-check-size);
  height: var(--enisa-control-check-size);
  flex-shrink: 0;
  margin-block-start: 0.125rem;
}
.enisa-ayuda-contacto__checkbox-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}
.enisa-ayuda-contacto__checkbox-input:focus-visible + .enisa-ayuda-contacto__checkbox-box {
  box-shadow: var(--enisa-focus-ring);
  border: var(--enisa-control-border-focus);
}
.enisa-ayuda-contacto__checkbox-input:hover:not(:disabled) + .enisa-ayuda-contacto__checkbox-box {
  border: var(--enisa-control-border-focus);
}
.enisa-ayuda-contacto__checkbox-input:checked + .enisa-ayuda-contacto__checkbox-box {
  background: var(--enisa-control-bg-checked-alt);
  border: var(--enisa-control-border-focus);
}
.enisa-ayuda-contacto__checkbox-input:checked + .enisa-ayuda-contacto__checkbox-box .enisa-ayuda-contacto__checkbox-tick {
  opacity: 1;
}
.enisa-ayuda-contacto__checkbox-input:disabled + .enisa-ayuda-contacto__checkbox-box {
  opacity: 0.5;
  cursor: not-allowed;
}
.enisa-ayuda-contacto__checkbox-box {
  position: relative;
  width: var(--enisa-control-check-size);
  height: var(--enisa-control-check-size);
  box-sizing: border-box;
  border: var(--enisa-control-border-default);
  border-radius: var(--enisa-control-check-radius);
  background: var(--enisa-control-bg-unchecked);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background-color var(--enisa-transition-base), border-color var(--enisa-transition-base), box-shadow var(--enisa-transition-base);
}
.enisa-ayuda-contacto__checkbox-tick {
  width: 0.875rem;
  height: 0.6875rem;
  color: var(--enisa-control-mark-color);
  opacity: 0;
  transition: opacity var(--enisa-transition-base);
}
.enisa-ayuda-contacto__checkbox-text {
  flex: 1 1 auto;
  text-align: left;
  color: var(--enisa-color-black);
}
.enisa-ayuda-contacto__privacy-link {
  font-family: var(--enisa-font-body-s);
  font-size: var(--enisa-size-body-s);
  line-height: var(--enisa-lh-body-s);
  font-weight: var(--enisa-fw-body-s);
  color: var(--enisa-color-black);
  text-decoration: underline;
  text-decoration-thickness: var(--enisa-link-line-thickness);
}
.enisa-ayuda-contacto__privacy-link:hover, .enisa-ayuda-contacto__privacy-link:focus-visible {
  color: var(--enisa-gray-90);
  text-decoration: underline;
}
.enisa-ayuda-contacto__privacy-link:focus-visible {
  outline: none;
  box-shadow: var(--enisa-focus-ring);
}
.enisa-ayuda-contacto__recaptcha {
  min-height: 4.875rem;
  margin-top: var(--enisa-space-1);
}
.enisa-ayuda-contacto__recaptcha iframe {
  max-width: 100%;
}
.enisa-ayuda-contacto__actions {
  display: flex;
  align-items: center;
  gap: var(--enisa-space-4);
  flex-wrap: wrap;
}
.enisa-ayuda-contacto__submit {
  height: var(--enisa-btn-h-lg);
  font-size: var(--enisa-size-cta);
  line-height: var(--enisa-lh-cta);
  font-weight: var(--enisa-fw-semibold);
}
.enisa-ayuda-contacto__loading, .enisa-ayuda-contacto__success {
  font-family: var(--enisa-font-helper);
  font-size: var(--enisa-size-helper);
  line-height: var(--enisa-lh-helper);
  font-weight: var(--enisa-fw-helper);
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.375rem 0.75rem;
  border-radius: var(--enisa-radius-pill-legacy);
}
.enisa-ayuda-contacto__loading {
  color: var(--enisa-input-helper);
  background: var(--enisa-gray-10);
}
.enisa-ayuda-contacto__success {
  color: var(--enisa-color-success);
  background: var(--enisa-color-primary-10);
  font-weight: var(--enisa-fw-semibold);
}
.enisa-ayuda-contacto__error {
  font-family: var(--enisa-font-helper);
  font-size: var(--enisa-size-helper);
  line-height: var(--enisa-lh-helper);
  font-weight: var(--enisa-fw-semibold);
  display: none;
  color: var(--enisa-color-error-text);
}
.enisa-ayuda-contacto__error-summary {
  display: block;
  margin: 0 0 var(--enisa-space-2);
  padding: var(--enisa-space-3) var(--enisa-space-4);
  border: var(--enisa-input-border-error);
  border-radius: var(--enisa-radius-md);
  background: var(--enisa-input-bg-error);
  color: var(--enisa-color-error-text);
}
.enisa-ayuda-contacto__error-summary[hidden] {
  display: none;
}
.enisa-ayuda-contacto__info {
  position: relative;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  padding-left: 2rem;
}
.enisa-ayuda-contacto__info-sticky {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  position: sticky;
  top: calc(var(--enisa-header-h, 5rem) + 0.75rem);
}
.enisa-ayuda-contacto__info-item {
  display: flex;
  flex-direction: column;
  gap: var(--enisa-space-2);
}
.enisa-ayuda-contacto__info-title {
  font-family: var(--enisa-font-display);
  font-weight: var(--enisa-fw-bold);
  font-style: normal;
  font-size: var(--enisa-size-h3);
  line-height: var(--enisa-lh-h3);
  letter-spacing: 0;
  margin: 0;
  color: var(--enisa-color-black);
}
.enisa-ayuda-contacto__info-note, .enisa-ayuda-contacto__info-address {
  font-family: var(--enisa-font-body-s);
  font-size: var(--enisa-size-body-s);
  line-height: var(--enisa-lh-body-s);
  font-weight: var(--enisa-fw-body-s);
  margin: 0;
  color: var(--enisa-color-black);
}
.enisa-ayuda-contacto__info-value {
  font-family: var(--enisa-font-h3);
  font-size: var(--enisa-size-h3);
  line-height: var(--enisa-lh-h3);
  font-weight: var(--enisa-fw-h3);
  color: var(--enisa-color-black);
  text-decoration: underline;
  text-decoration-thickness: var(--enisa-link-line-thickness);
  text-underline-offset: var(--enisa-link-line-offset);
  display: inline-block;
}
.enisa-ayuda-contacto__info-value:hover, .enisa-ayuda-contacto__info-value:focus-visible {
  color: var(--enisa-color-primary);
  text-decoration: underline;
}
.enisa-ayuda-contacto__info-value:focus-visible {
  outline: none;
  box-shadow: var(--enisa-focus-ring);
}
.enisa-ayuda-contacto a.enisa-ayuda-contacto__info-value--underlined:not(.btn) {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: var(--enisa-link-line-thickness);
  text-underline-offset: var(--enisa-link-line-offset);
}
.enisa-ayuda-contacto__info-cta {
  margin: 0;
}
.enisa-ayuda-contacto__info-cta .enisa-link {
  font-family: var(--enisa-font-copy-sm);
  font-size: var(--enisa-size-copy-sm);
  line-height: var(--enisa-lh-copy-sm);
  font-weight: var(--enisa-fw-medium);
  color: var(--enisa-color-black);
  text-decoration: none;
}
.enisa-ayuda-contacto__info-cta .enisa-link:hover, .enisa-ayuda-contacto__info-cta .enisa-link:focus-visible {
  color: var(--enisa-gray-90);
  text-decoration: none;
}
.enisa-ayuda-contacto__info-cta .enisa-link:focus-visible {
  outline: none;
  box-shadow: var(--enisa-focus-ring);
}
.enisa-ayuda-contacto__info-cta .enisa-link__label {
  text-decoration: none;
}
@media (max-width: 1199.98px) {
  .enisa-ayuda-contacto__content {
    --ac-main-col: 67%;
    --ac-gap: 4%;
    --ac-side-col: 29%;
  }
  .enisa-ayuda-contacto__info {
    padding-left: 1.5rem;
  }
}
@media (max-width: 1024.98px) {
  .enisa-ayuda-contacto__content {
    --ac-main-col: 64%;
    --ac-gap: 4%;
    --ac-side-col: 32%;
    grid-template-columns: minmax(0, var(--ac-main-col)) minmax(0, var(--ac-side-col));
    row-gap: 0;
  }
  .enisa-ayuda-contacto__header {
    margin-block-end: 2rem;
    max-width: 70%;
  }
  .enisa-ayuda-contacto__title {
    font-size: var(--enisa-size-h1);
    line-height: var(--enisa-lh-h1);
  }
  .enisa-ayuda-contacto__field-row {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .enisa-ayuda-contacto__info {
    padding-left: 1.5rem;
  }
}
@media (min-width: 48rem) and (max-width: 1439.98px) {
  .enisa-ayuda-contacto__textarea {
    height: clamp(7rem, 10vw, 9rem);
    min-height: clamp(7rem, 10vw, 9rem);
  }
  .enisa-ayuda-contacto__file-wrapper {
    min-height: clamp(4.5rem, 6.667vw, 6rem);
  }
  .enisa-ayuda-contacto__input, .enisa-ayuda-contacto__textarea {
    padding: clamp(0.625rem, 0.972vw, 0.875rem) clamp(0.75rem, 1.111vw, 1rem);
  }
}
@media (max-width: 899.98px) {
  .enisa-ayuda-contacto__content {
    grid-template-columns: 1fr;
    row-gap: 2rem;
  }
  .enisa-ayuda-contacto__content::after {
    display: none;
  }
  .enisa-ayuda-contacto__form {
    max-width: 100%;
  }
  .enisa-ayuda-contacto__field-row {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
  .enisa-ayuda-contacto__info {
    position: static;
    width: 100%;
    min-width: 0;
    padding-left: 0;
  }
  .enisa-ayuda-contacto__info-sticky {
    position: static;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .enisa-ayuda-contacto {
    margin-block-end: var(--enisa-legacy-section-margin-md);
  }
  .enisa-ayuda-contacto__header {
    max-width: 100%;
  }
  .enisa-ayuda-contacto__title {
    font-size: var(--enisa-size-h2);
    line-height: var(--enisa-lh-h2);
  }
  .enisa-ayuda-contacto__form {
    gap: 1.5rem;
  }
  .enisa-ayuda-contacto__field-row {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .enisa-ayuda-contacto__submit {
    width: 100%;
  }
  .enisa-ayuda-contacto__info {
    gap: 1.25rem;
  }
  .enisa-ayuda-contacto__info-sticky {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}

/*
  ENISA | SCSS
  Componente: global-search
  Descripcion: Estilos del componente/modulo.
*/
.enisa-global-search {
  --_search-top-fill: var(--enisa-header-open-offset, var(--enisa-header-h-real, var(--enisa-header-h, 0px)));
  --_search-top-extra: 8px;
  --_search-top-effective: calc(var(--_search-top-fill) + var(--_search-top-extra));
  --_search-pad-top: clamp(2rem, 4.2vw, 3.75rem);
  --_search-pad-bottom: clamp(4rem, 7vw, 6.25rem);
  background: var(--enisa-gray-20);
  margin-top: calc(-1 * var(--_search-top-effective));
  padding-block: 0;
}
.enisa-global-search__inner {
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--enisa-page-padding);
  padding-top: calc(var(--_search-top-effective) + var(--_search-pad-top));
  padding-bottom: var(--_search-pad-bottom);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: clamp(1.75rem, 3vw, 2.5rem);
}
.enisa-global-search .enisa-global-breadcrumb.enisa-page-hero__nav {
  margin: 0;
  align-self: flex-start;
}
.enisa-global-search__header {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2.6vw, 2.5rem);
}
.enisa-global-search__title {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-size: clamp(2rem, 2.7vw, 2.5rem);
  line-height: 1.4;
  font-weight: var(--enisa-fw-bold);
}
.enisa-global-search__title-mark {
  display: inline-flex;
  align-items: center;
  min-height: 1.4em;
  padding: 0 0.35em;
  margin-left: 0.08em;
  background: var(--enisa-color-green);
  border-radius: var(--enisa-radius-pill);
}
.enisa-global-search__field {
  position: relative;
  display: flex;
  align-items: center;
}
.enisa-global-search__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.enisa-global-search__input {
  width: 100%;
  min-height: 4.375rem;
  padding: 0.875rem 6.5rem 0.875rem 2.5rem;
  border: var(--enisa-stroke-hairline) solid var(--enisa-color-black);
  border-radius: 6.25rem;
  background: var(--enisa-color-white);
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.4;
  font-weight: var(--enisa-fw-regular);
  appearance: none;
  transition: border-color var(--enisa-transition-base), box-shadow var(--enisa-transition-base);
}
.enisa-global-search__input::placeholder {
  color: #495754;
  opacity: 1;
}
.enisa-global-search__input:hover {
  border-color: var(--enisa-gray-80);
}
.enisa-global-search__input:focus-visible {
  outline: none;
  box-shadow: var(--enisa-focus-ring);
  border-radius: 6.25rem;
}
.enisa-global-search__input[type=search]::-webkit-search-cancel-button, .enisa-global-search__input[type=search]::-webkit-search-decoration, .enisa-global-search__input[type=search]::-webkit-search-results-button, .enisa-global-search__input[type=search]::-webkit-search-results-decoration {
  display: none;
  -webkit-appearance: none;
}
.enisa-global-search__actions {
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.enisa-global-search__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--enisa-color-black);
  cursor: pointer;
  transition: opacity var(--enisa-transition-base);
}
.enisa-global-search__action:hover {
  opacity: 0.72;
}
.enisa-global-search__action:focus-visible {
  outline: none;
  box-shadow: var(--enisa-focus-ring);
  border-radius: 50%;
}
.enisa-global-search__action--clear {
  width: 1.25rem;
  height: 1.25rem;
}
.enisa-global-search__action--submit {
  width: 1.25rem;
  height: 1.25rem;
}
.enisa-global-search__search-icon, .enisa-global-search__search-icon svg {
  width: 1.25rem;
  height: 1.25rem;
}
.enisa-global-search__action img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.enisa-global-search__suggestions {
  display: none;
  width: 100%;
  padding: 0.5rem 0;
}
.enisa-global-search__suggestions.is-visible {
  display: block;
}
.enisa-global-search__suggestion-item {
  margin: 0;
}
.enisa-global-search__suggestion-btn {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  border: 0;
  background: transparent;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-body);
  line-height: var(--enisa-lh-body);
  font-weight: var(--enisa-fw-medium);
  text-align: left;
  text-decoration: underline;
  cursor: pointer;
  transition: opacity var(--enisa-transition-base);
}
.enisa-global-search__suggestion-btn:hover {
  opacity: 0.72;
  text-decoration: none;
}
.enisa-global-search__results-count {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-prose-body);
  line-height: var(--enisa-lh-prose);
  font-weight: var(--enisa-fw-semibold);
}
.enisa-global-search__results {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.enisa-global-search__result {
  border-bottom: var(--enisa-stroke-1) solid var(--enisa-color-black);
}
.enisa-global-search__result + .enisa-global-search__result {
  margin-top: 0;
}
.enisa-global-search__result-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2rem;
  align-items: center;
  column-gap: clamp(1rem, 1.8vw, 2rem);
  padding-block: 0 1.125rem;
  text-decoration: none;
  color: inherit;
  transition: color var(--enisa-transition-base);
}
.enisa-global-search__result-link:hover .enisa-global-search__result-title, .enisa-global-search__result-link:focus-visible .enisa-global-search__result-title {
  color: var(--enisa-gray-80);
}
.enisa-global-search__result-link:focus-visible {
  outline: none;
  box-shadow: var(--enisa-focus-ring);
  border-radius: 0.5rem;
}
.enisa-global-search__result-faq {
  border-bottom: var(--enisa-stroke-1) solid var(--enisa-color-black);
}
.enisa-global-search__result-faq[open] summary .enisa-icon--chevron-down {
  transform: rotate(180deg);
}
.enisa-global-search__result-faq-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2rem;
  align-items: center;
  column-gap: clamp(1rem, 1.8vw, 2rem);
  padding-block: 0 1rem;
  list-style: none;
  cursor: pointer;
}
.enisa-global-search__result-faq-summary::-webkit-details-marker {
  display: none;
}
.enisa-global-search__result-faq-summary:focus-visible {
  outline: none;
  box-shadow: var(--enisa-focus-ring);
  border-radius: 0.25rem;
  outline-offset: 2px;
}
.enisa-global-search__result-faq-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  padding-bottom: 1.25rem;
}
.enisa-global-search__result-main {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.enisa-global-search__result-eyebrow {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-body-xs);
  line-height: var(--enisa-lh-body-xs);
  font-weight: var(--enisa-fw-regular);
}
.enisa-global-search__result-title {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: clamp(1.75rem, 2.3vw, 2rem);
  line-height: 1.4;
  font-weight: var(--enisa-fw-regular);
  transition: color var(--enisa-transition-base);
}
.enisa-global-search__result-snippet {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: clamp(1rem, 1.3vw, 1.5rem);
  line-height: 1.4;
  font-weight: var(--enisa-fw-regular);
}
.enisa-global-search__result-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: var(--enisa-color-black);
  transition: transform var(--enisa-transition-base);
}
.enisa-global-search__result-icon svg,
.enisa-global-search__result-icon .enisa-icon {
  width: 100%;
  height: 100%;
}
.enisa-global-search__empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  max-width: 56%;
  padding-top: 0.25rem;
}
.enisa-global-search__empty-title {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: clamp(2rem, 2.45vw, 3rem);
  line-height: 1.24;
  font-weight: var(--enisa-fw-medium);
}
.enisa-global-search__empty-text {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: clamp(1.125rem, 1.35vw, 1.5rem);
  line-height: 1.4;
  font-weight: var(--enisa-fw-regular);
}
.enisa-global-search__pagination {
  --enisa-pagination-margin-top: clamp(1.25rem, 2vw, 2rem);
}
@media (hover: none) and (pointer: coarse) {
  .enisa-global-search__action {
    position: relative;
  }
  .enisa-global-search__action::before {
    content: "";
    position: absolute;
    inset: 50%;
    width: 44px;
    height: 44px;
    transform: translate(-50%, -50%);
  }
  .enisa-global-search__actions {
    gap: 0.25rem;
  }
}
@media (max-width: 1024.98px) {
  .enisa-global-search__input {
    min-height: 4rem;
    padding-inline: 1.25rem 5.75rem;
    font-size: clamp(1.375rem, 3.2vw, 1.75rem);
  }
  .enisa-global-search__actions {
    right: 1.5rem;
  }
  .enisa-global-search__result-link {
    grid-template-columns: minmax(0, 1fr) 1.75rem;
    align-items: start;
  }
  .enisa-global-search__result-faq-summary {
    grid-template-columns: minmax(0, 1fr) 1.75rem;
    align-items: start;
  }
}
@media (min-width: 48rem) and (max-width: 1439.98px) {
  .enisa-global-search__input {
    min-height: clamp(3.5rem, 4.861vw, 4.375rem);
  }
  .enisa-global-search__action--submit {
    width: clamp(1.125rem, 1.944vw, 1.25rem);
    height: clamp(1.125rem, 1.944vw, 1.25rem);
  }
  .enisa-global-search__search-icon, .enisa-global-search__search-icon svg {
    width: clamp(1.125rem, 1.944vw, 1.25rem);
    height: clamp(1.125rem, 1.944vw, 1.25rem);
  }
  .enisa-global-search__result-icon {
    width: clamp(1.25rem, 2.222vw, 2rem);
    height: clamp(1.25rem, 2.222vw, 2rem);
  }
}
@media (max-width: 575.98px) {
  .enisa-global-search {
    --_search-pad-top: 1.75rem;
    --_search-pad-bottom: 3rem;
  }
  .enisa-global-search__input {
    min-height: 3.5rem;
    padding-inline: 1rem 4.75rem;
    font-size: clamp(1.25rem, 5vw, 1.5rem);
  }
  .enisa-global-search__actions {
    right: 1.25rem;
    gap: 0.25rem;
  }
  .enisa-global-search__action--clear {
    width: 1.125rem;
    height: 1.125rem;
  }
  .enisa-global-search__action--submit {
    width: 1.125rem;
    height: 1.125rem;
  }
  .enisa-global-search__empty {
    max-width: 100%;
  }
}

/*
  ENISA | SCSS
  Componente: tab-acceso
  Descripcion: Estilos exclusivos del tab Derecho de acceso.
  Nota: tipografía global, shell, section spacing y band__cta
        se definen en _transparencia-tabs.scss
*/
.enisa-cmp-transparencia-tab-acceso .enisa-transparencia-band {
  margin-top: 3.5rem;
  background: var(--enisa-gray-20);
}
.enisa-cmp-transparencia-tab-acceso .enisa-transparencia-band__container {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.enisa-cmp-transparencia-tab-acceso .enisa-transparencia-band__content {
  display: grid;
  grid-template-columns: minmax(20rem, 30.3125rem) minmax(0, 1fr);
  align-items: start;
  gap: 2rem;
}
.enisa-cmp-transparencia-tab-acceso .enisa-transparencia-band__text {
  margin: 0;
  color: var(--enisa-gray-100);
  font-family: var(--enisa-font-display);
  font-weight: var(--enisa-fw-regular);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.4;
}
.enisa-cmp-transparencia-tab-acceso .enisa-transparencia-band__cta-wrap {
  justify-self: start;
}
.enisa-cmp-transparencia-tab-acceso .enisa-transparencia-band__cta.enisa-btn.enisa-btn--primary.enisa-btn--lg {
  width: fit-content;
  white-space: normal;
  justify-content: flex-start;
  text-align: left;
}
@media (max-width: 767.98px) {
  .enisa-cmp-transparencia-tab-acceso .enisa-transparencia-band {
    margin-top: 1.5rem;
  }
  .enisa-cmp-transparencia-tab-acceso .enisa-transparencia-band__container {
    width: 100%;
    padding: 0;
  }
  .enisa-cmp-transparencia-tab-acceso .enisa-transparencia-band__content {
    padding: 1.5rem;
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .enisa-cmp-transparencia-tab-acceso .enisa-transparencia-band__text {
    width: 100%;
    font-size: 1.25rem;
  }
  .enisa-cmp-transparencia-tab-acceso .enisa-transparencia-band__cta.enisa-btn.enisa-btn--primary.enisa-btn--lg {
    width: fit-content;
    justify-content: flex-start;
    text-align: left;
  }
}

/*
  ENISA | SCSS
  Componente: tab-economica
  Descripcion: Estilos exclusivos del tab Información económica.
  Nota: tipografía global, shell, section spacing y band__cta
        se definen en _transparencia-tabs.scss
*/
.enisa-cmp-transparencia-tab-economica .enisa-transparencia-band {
  margin-top: 3.5rem;
  background: var(--enisa-gray-20);
}
.enisa-cmp-transparencia-tab-economica .enisa-transparencia-band__container {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.enisa-cmp-transparencia-tab-economica .enisa-transparencia-band__content {
  display: grid;
  grid-template-columns: minmax(20rem, 30.3125rem) minmax(0, 1fr);
  align-items: start;
  gap: 2rem;
}
.enisa-cmp-transparencia-tab-economica .enisa-transparencia-band__text {
  margin: 0;
  color: var(--enisa-gray-100);
  font-family: var(--enisa-font-display);
  font-weight: var(--enisa-fw-regular);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.4;
}
.enisa-cmp-transparencia-tab-economica .enisa-transparencia-band__cta-wrap {
  justify-self: start;
}
.enisa-cmp-transparencia-tab-economica .enisa-transparencia-band__cta.enisa-btn.enisa-btn--primary.enisa-btn--lg {
  width: fit-content;
  white-space: normal;
  justify-content: flex-start;
  text-align: left;
}
.enisa-cmp-transparencia-tab-economica .enisa-transparencia-cards {
  margin-top: 2.5rem;
}
.enisa-cmp-transparencia-tab-economica .enisa-transparencia-cards__track {
  --enisa-carousel-min-card-w: 200;
  --enisa-carousel-gap: 16;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}
.enisa-cmp-transparencia-tab-economica .enisa-transparencia-card {
  min-height: 15rem;
  width: 100%;
  padding: 1.5rem;
  background: var(--enisa-gray-20);
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
.enisa-cmp-transparencia-tab-economica .enisa-transparencia-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 4rem;
  background: var(--enisa-color-black);
  flex: 0 0 auto;
}
.enisa-cmp-transparencia-tab-economica .enisa-transparencia-card__icon .enisa-icon,
.enisa-cmp-transparencia-tab-economica .enisa-transparencia-card__icon img {
  width: 1rem;
  height: 1rem;
  display: block;
  color: var(--enisa-color-white);
}
.enisa-cmp-transparencia-tab-economica .enisa-transparencia-card__icon img {
  filter: brightness(0) invert(1);
}
.enisa-cmp-transparencia-tab-economica .enisa-transparencia-card__title {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-style: normal;
  font-weight: var(--enisa-fw-bold);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.4;
  letter-spacing: 0;
}
.enisa-cmp-transparencia-tab-economica .enisa-transparencia-card__links {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.enisa-cmp-transparencia-tab-economica .enisa-transparencia-card__link.enisa-link.enisa-link--arrow {
  display: inline-flex;
  align-items: flex-end;
  gap: 0.375rem;
  width: auto;
  max-width: 100%;
  color: var(--enisa-color-black);
  border-bottom: 0;
  font-size: inherit;
}
.enisa-cmp-transparencia-tab-economica .enisa-transparencia-card__link.enisa-link.enisa-link--arrow .enisa-link__label {
  display: inline;
  min-width: 0;
  white-space: normal;
  text-wrap: balance;
}
.enisa-cmp-transparencia-tab-economica .enisa-transparencia-footnote {
  margin: 1.5rem 0 0;
  color: var(--enisa-gray-100);
  font-family: var(--enisa-font-body);
  font-size: 1.125rem;
  font-weight: var(--enisa-fw-semibold);
  line-height: 1.4;
}
.enisa-cmp-transparencia-tab-economica .enisa-transparencia-footnote a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}
.enisa-cmp-transparencia-tab-economica .enisa-transparencia-cards .enisa-editorial-row-controls {
  display: none;
}
.enisa-cmp-transparencia-tab-economica .enisa-transparencia-cards .enisa-editorial-row-controls[aria-hidden=true] {
  display: none !important;
}
.enisa-cmp-transparencia-tab-economica .enisa-transparencia-cards.is-carousel .enisa-editorial-row-controls {
  display: flex;
}
@media (min-width: 48rem) {
  .enisa-cmp-transparencia-tab-economica .enisa-transparencia-cards .enisa-editorial-row-controls {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .enisa-cmp-transparencia-tab-economica .enisa-transparencia-band {
    margin-top: 1.5rem;
  }
  .enisa-cmp-transparencia-tab-economica .enisa-transparencia-band__container {
    width: 100%;
    padding: 0;
  }
  .enisa-cmp-transparencia-tab-economica .enisa-transparencia-band__content {
    padding: 1.5rem;
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .enisa-cmp-transparencia-tab-economica .enisa-transparencia-band__text {
    width: 100%;
    font-size: 1.25rem;
  }
  .enisa-cmp-transparencia-tab-economica .enisa-transparencia-band__cta.enisa-btn.enisa-btn--primary.enisa-btn--lg {
    width: 100%;
  }
  .enisa-cmp-transparencia-tab-economica .enisa-transparencia-cards {
    margin-top: 1.5rem;
  }
  .enisa-cmp-transparencia-tab-economica .enisa-transparencia-cards__track {
    display: flex;
    gap: 1.5rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding-inline-end: var(--enisa-page-padding);
  }
  .enisa-cmp-transparencia-tab-economica .enisa-transparencia-cards__track::-webkit-scrollbar {
    display: none;
  }
  .enisa-cmp-transparencia-tab-economica .enisa-transparencia-card {
    flex: 0 0 17.75rem;
    min-height: 15rem;
    scroll-snap-align: start;
  }
  .enisa-cmp-transparencia-tab-economica .enisa-transparencia-footnote {
    margin-top: 1.5rem;
    font-size: 1.125rem;
  }
}

/*
  ENISA | SCSS
  Componente: tab-fepyme
  Descripcion: Estilos exclusivos del tab FEPYME.
  Nota: tipografía global, shell y section spacing
        se definen en _transparencia-tabs.scss
*/
.enisa-cmp-transparencia-tab-fepyme .enisa-transparencia-section__lead {
  margin: 1.5rem 0 0;
  color: var(--enisa-gray-80);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-prose-body);
  line-height: var(--enisa-lh-prose);
}
@media (max-width: 767.98px) {
  .enisa-cmp-transparencia-tab-fepyme .enisa-transparencia-section--intro {
    padding: 0;
  }
  .enisa-cmp-transparencia-tab-fepyme .enisa-transparencia-section__lead {
    margin-top: 1rem;
    font-size: var(--enisa-size-prose-body);
  }
}

/*
  ENISA | SCSS
  Componente: tab-institucional
  Descripcion: Estilos exclusivos del tab Información institucional.
  Nota: tipografía global, shell y section spacing
        se definen en _transparencia-tabs.scss
*/
.enisa-cmp-transparencia-tab-institucional .enisa-transparencia-section--institutional-intro {
  margin-bottom: 5rem;
}
.enisa-cmp-transparencia-tab-institucional .enisa-transparencia-section__body--intro {
  width: 70%;
  margin-top: 0;
  margin-bottom: 0;
  color: var(--enisa-gray-100);
  font-family: var(--enisa-font-body);
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 140%;
  letter-spacing: 0;
}
.enisa-cmp-transparencia-tab-institucional .enisa-transparencia-section__body--intro p {
  margin: 0 0 1.5625rem;
}
.enisa-cmp-transparencia-tab-institucional .enisa-transparencia-section__body--intro p:last-child {
  margin-bottom: 0;
}
.enisa-cmp-transparencia-tab-institucional .enisa-transparencia-section__body--intro strong {
  font-family: var(--enisa-font-body-bold);
  font-weight: var(--enisa-fw-bold);
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
@media (max-width: 767.98px) {
  .enisa-cmp-transparencia-tab-institucional .enisa-transparencia-section--institutional-intro {
    padding: 0;
    margin-bottom: 3.5rem;
  }
  .enisa-cmp-transparencia-tab-institucional .enisa-transparencia-section__body--intro {
    width: 100%;
    font-size: 1.125rem;
    line-height: 140%;
  }
  .enisa-cmp-transparencia-tab-institucional .enisa-transparencia-section__body--intro strong {
    font-family: var(--enisa-font-body-bold);
    font-weight: var(--enisa-fw-bold);
    font-size: 1.125rem;
    line-height: 140%;
    letter-spacing: 0;
  }
}

/*
  ENISA | SCSS
  Componente: transparencia-documents
  Descripcion: Estilos del componente/modulo.
*/
.enisa-cmp-transparencia-documents {
  background: transparent;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents .enisa-transparencia-section__title {
  margin: 0;
  font-family: var(--enisa-font-display-bold);
  font-weight: var(--enisa-fw-regular);
  font-size: var(--enisa-size-h1);
  line-height: var(--enisa-lh-prose);
  color: var(--enisa-color-black);
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__title {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-h1);
  font-weight: var(--enisa-fw-h1);
  font-size: var(--enisa-size-h1);
  line-height: 1.2;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__intro {
  margin: 0;
  color: var(--enisa-gray-100);
  font-family: "DM Sans", var(--enisa-font-body);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents .enisa-transparencia-section__lead {
  margin: 0;
  color: var(--enisa-gray-100);
  font-family: "DM Sans", var(--enisa-font-body);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__body {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__filter {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--enisa-stack-gap-xs);
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__label {
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-weight: var(--enisa-fw-semibold);
  font-size: var(--enisa-size-prose-body);
  line-height: var(--enisa-lh-prose);
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__select-wrap {
  width: 25.5625rem;
  max-width: 100%;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__desktop {
  display: block;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__table {
  width: 100%;
  background: var(--enisa-color-white);
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__thead, .enisa-cmp-transparencia-documents .enisa-transparencia-documents__row {
  display: grid;
  grid-template-columns: minmax(18.75rem, 1fr) 8.75rem 8.75rem 10.3125rem;
  align-items: center;
  column-gap: 1.5rem;
  padding: 1rem 1.5rem;
  box-sizing: border-box;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__thead {
  min-height: 4.8125rem;
  background: var(--enisa-gray-20);
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__thead > div {
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-weight: var(--enisa-fw-regular);
  font-size: var(--enisa-size-copy-md);
  line-height: 1.4;
  color: var(--enisa-gray-100);
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__tbody {
  display: flex;
  flex-direction: column;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__row {
  min-height: 4.875rem;
  background: var(--enisa-color-white);
  border-bottom: var(--enisa-stroke-1) solid var(--enisa-gray-30);
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__row:nth-child(even) {
  background: var(--enisa-gray-10);
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__row:last-child {
  border-bottom: 0;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__cell {
  color: var(--enisa-gray-100);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-prose-body);
  line-height: var(--enisa-lh-prose);
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__download.enisa-btn.enisa-btn--primary.enisa-btn--sm {
  width: 10.3125rem;
  min-height: 2.875rem;
  padding: 0.75rem 1.25rem;
  gap: 0.5rem;
  text-align: center;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__download.enisa-btn.enisa-btn--primary.enisa-btn--sm .enisa-btn__label {
  font-family: var(--enisa-font-body);
  font-size: 1rem;
  font-weight: var(--enisa-fw-medium);
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__download.enisa-btn.enisa-btn--primary.enisa-btn--sm .enisa-btn__icon {
  width: 1rem;
  height: 1rem;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__download.enisa-btn.enisa-btn--primary.enisa-btn--sm .enisa-btn__loader::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border: 0.125rem solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__empty {
  margin: var(--enisa-stack-gap-sm) 0 0;
  color: var(--enisa-gray-100);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-sm);
  line-height: 1.4;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__mobile {
  display: none;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__mobile .enisa-editorial-row-controls {
  display: none;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__mobile .enisa-editorial-row-controls[aria-hidden=true] {
  display: none !important;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__mobile.is-carousel .enisa-editorial-row-controls {
  display: flex;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__footer {
  margin-top: var(--enisa-stack-gap-sm);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--enisa-stack-gap-md);
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__footer-links {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--enisa-stack-gap-md);
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__footer-links--two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__footer-links--three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__cta {
  box-sizing: border-box;
  flex: 1 1 0;
  min-width: 0;
  min-height: 4.5rem;
  padding: 0 0 0 2rem;
  border: 0.125rem solid var(--enisa-color-black);
  border-radius: var(--enisa-radius-pill);
  background: var(--enisa-color-white);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  color: var(--enisa-color-black);
  transition: background-color var(--enisa-transition-base), color var(--enisa-transition-base);
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__cta:hover, .enisa-cmp-transparencia-documents .enisa-transparencia-documents__cta:focus-visible {
  background: var(--enisa-color-black);
  color: var(--enisa-color-white);
  text-decoration: none;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__cta:hover .enisa-transparencia-documents__cta-icon, .enisa-cmp-transparencia-documents .enisa-transparencia-documents__cta:focus-visible .enisa-transparencia-documents__cta-icon {
  background: var(--enisa-color-white);
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__cta:hover .enisa-transparencia-documents__cta-icon::before, .enisa-cmp-transparencia-documents .enisa-transparencia-documents__cta:focus-visible .enisa-transparencia-documents__cta-icon::before {
  background-color: var(--enisa-color-black);
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__cta:focus-visible {
  outline: 0.125rem solid var(--enisa-color-black);
  outline-offset: 0.125rem;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__cta-text {
  flex: 1 1 auto;
  min-width: 0;
  color: inherit;
  font-family: var(--enisa-font-body);
  font-weight: var(--enisa-btn-fw-md);
  font-size: var(--enisa-btn-fs-md);
  line-height: 1.4;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__cta-icon {
  position: relative;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  background: var(--enisa-color-black);
  flex-shrink: 0;
  transition: background-color var(--enisa-transition-base);
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents__cta-icon::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 2rem;
  height: 2rem;
  background-color: var(--enisa-color-white);
  mask: url("/assets/icons/descarga.svg") center/contain no-repeat;
  -webkit-mask: url("/assets/icons/descarga.svg") center/contain no-repeat;
  transition: background-color var(--enisa-transition-base);
}
@media (max-width: 767.98px) {
  .enisa-cmp-transparencia-documents .enisa-transparencia-documents {
    gap: var(--enisa-stack-gap-md);
  }
  .enisa-cmp-transparencia-documents .enisa-transparencia-documents__title {
    font-size: 1.5rem;
    line-height: 1.3;
  }
  .enisa-cmp-transparencia-documents .enisa-transparencia-documents .enisa-transparencia-section__title {
    font-size: 2rem;
    line-height: 1.3;
  }
  .enisa-cmp-transparencia-documents .enisa-transparencia-documents__select-wrap {
    width: 100%;
  }
  .enisa-cmp-transparencia-documents .enisa-transparencia-documents__desktop {
    display: none;
  }
  .enisa-cmp-transparencia-documents .enisa-transparencia-documents__mobile {
    display: block;
  }
  .enisa-cmp-transparencia-documents .enisa-transparencia-documents__mobile-track {
    display: flex;
    gap: 1.5rem;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding-inline-end: var(--enisa-page-padding);
  }
  .enisa-cmp-transparencia-documents .enisa-transparencia-documents__mobile-track::-webkit-scrollbar {
    display: none;
  }
  .enisa-cmp-transparencia-documents .enisa-transparencia-documents__footer, .enisa-cmp-transparencia-documents .enisa-transparencia-documents__footer-links, .enisa-cmp-transparencia-documents .enisa-transparencia-documents__footer-links--two, .enisa-cmp-transparencia-documents .enisa-transparencia-documents__footer-links--three {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .enisa-cmp-transparencia-documents .enisa-transparencia-documents__cta {
    width: 100%;
    flex: 1 1 auto;
    min-height: 4rem;
  }
  .enisa-cmp-transparencia-documents .enisa-transparencia-documents__cta-icon {
    width: 4rem;
    height: 4rem;
  }
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents-card {
  flex: 0 0 calc(100% - 3rem);
  max-width: 20.4375rem;
  min-height: 13.5625rem;
  padding: 1.5rem;
  background: var(--enisa-gray-20);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-sizing: border-box;
  border-radius: 1rem;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents-card:nth-child(even) {
  background: var(--enisa-color-white);
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents-card__meta {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents-card__meta > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.5rem;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents-card__meta span {
  color: var(--enisa-gray-100);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-sm);
  line-height: 1.4;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents-card__meta strong {
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-weight: var(--enisa-fw-semibold);
  font-size: var(--enisa-size-copy-md);
  line-height: 1.4;
  text-align: right;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents-card__download.enisa-btn.enisa-btn--primary.enisa-btn--sm {
  margin-top: auto;
  width: 100%;
}
.enisa-cmp-transparencia-documents .enisa-transparencia-documents-card__download.enisa-btn.enisa-btn--primary.enisa-btn--sm .enisa-btn__loader::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border: 0.125rem solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
}

.enisa-cmp-transparencia-documents .enisa-select-control__option--reset {
  position: relative;
  color: var(--enisa-gray-60);
  font-style: italic;
}
.enisa-cmp-transparencia-documents .enisa-select-control__option--reset::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0.75rem;
  right: 0.75rem;
  height: 1px;
  background: var(--enisa-gray-20, #e5e9e8);
}
.enisa-cmp-transparencia-documents .enisa-select-control__option--reset.is-selected {
  color: var(--enisa-color-black);
  font-style: normal;
}

/*
  ENISA | SCSS
  Componente: transparencia-tabs
  Descripcion: Navegacion por pestanas y estilos globales compartidos
               por todos los tabs de Transparencia.
*/
.enisa-cmp-transparencia-tabs {
  --enisa-transparencia-shell: min(100%, 90rem);
  --enisa-transparencia-gutter: var(--enisa-page-padding);
  --enisa-transparencia-green: var(--enisa-color-green, #00ceb1);
  --enisa-transparencia-gray: var(--enisa-gray-20, #eff3f2);
}

.enisa-cmp-transparencia-tabs .enisa-transparencia-shell,
.enisa-cmp-transparencia-tabs .enisa-transparencia-band__container {
  width: var(--enisa-transparencia-shell);
  padding-inline: var(--enisa-transparencia-gutter);
}

.enisa-cmp-transparencia-tabs .enisa-transparencia-section {
  content-visibility: auto;
  contain-intrinsic-size: auto 31.25rem;
}

.enisa-cmp-transparencia-tabs .enisa-transparencia-section__title {
  margin: 0;
  max-width: 85%;
  color: var(--enisa-color-black, #000);
  font-family: var(--enisa-font-display, inherit);
  font-size: clamp(2rem, 3.333vw, 3rem);
  line-height: 1.18;
  font-weight: var(--enisa-fw-black, 800);
  letter-spacing: 0;
}

.enisa-cmp-transparencia-tabs .enisa-transparencia-section__intro,
.enisa-cmp-transparencia-tabs .enisa-transparencia-section__lead,
.enisa-cmp-transparencia-tabs .enisa-transparencia-section__body {
  color: var(--enisa-gray-90, #495754);
  font-family: var(--enisa-font-body, inherit);
  font-size: 1rem;
  line-height: 1.5rem;
}

.enisa-cmp-transparencia-tabs .enisa-transparencia-section__body,
.enisa-cmp-transparencia-tabs .enisa-transparencia-section__body--intro {
  color: var(--enisa-gray-100, #35403e);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-prose-body);
  line-height: var(--enisa-lh-prose);
}
.enisa-cmp-transparencia-tabs .enisa-transparencia-section__body p,
.enisa-cmp-transparencia-tabs .enisa-transparencia-section__body--intro p {
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.enisa-cmp-transparencia-tabs .enisa-transparencia-section__body p + p,
.enisa-cmp-transparencia-tabs .enisa-transparencia-section__body--intro p + p {
  margin-top: 1.5rem;
}
.enisa-cmp-transparencia-tabs .enisa-transparencia-section__body strong,
.enisa-cmp-transparencia-tabs .enisa-transparencia-section__body b,
.enisa-cmp-transparencia-tabs .enisa-transparencia-section__body--intro strong,
.enisa-cmp-transparencia-tabs .enisa-transparencia-section__body--intro b {
  color: var(--enisa-color-black, #000);
  font-family: var(--enisa-font-body-bold);
  font-weight: var(--enisa-fw-bold, 700);
  font-size: inherit;
  line-height: inherit;
}
.enisa-cmp-transparencia-tabs .enisa-transparencia-section__body a,
.enisa-cmp-transparencia-tabs .enisa-transparencia-section__body a:visited,
.enisa-cmp-transparencia-tabs .enisa-transparencia-section__body--intro a,
.enisa-cmp-transparencia-tabs .enisa-transparencia-section__body--intro a:visited {
  color: var(--enisa-color-black, #000) !important;
  font-family: var(--enisa-font-body);
  font-weight: var(--enisa-fw-medium, 500);
  text-decoration: underline !important;
  text-underline-offset: 0.2rem;
  text-decoration-thickness: 1px;
}
.enisa-cmp-transparencia-tabs .enisa-transparencia-section__body a:hover,
.enisa-cmp-transparencia-tabs .enisa-transparencia-section__body a:focus-visible,
.enisa-cmp-transparencia-tabs .enisa-transparencia-section__body--intro a:hover,
.enisa-cmp-transparencia-tabs .enisa-transparencia-section__body--intro a:focus-visible {
  color: var(--enisa-color-primary) !important;
  text-decoration: underline !important;
}

.enisa-cmp-transparencia-tabs .enisa-transparencia-band__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--enisa-btn-h-lg);
  padding: var(--enisa-btn-py-lg) var(--enisa-btn-px);
  border: 0;
  border-radius: var(--enisa-btn-radius);
  background-color: var(--enisa-btn-primary-bg);
  color: var(--enisa-btn-primary-color);
  font-family: var(--enisa-font-interactive);
  font-size: var(--enisa-btn-fs-lg);
  font-weight: var(--enisa-btn-fw-lg);
  line-height: var(--enisa-lh-cta);
  text-align: center;
  text-decoration: none !important;
  transition: background-color var(--enisa-transition-standard), color var(--enisa-transition-standard), box-shadow var(--enisa-transition-standard);
}
.enisa-cmp-transparencia-tabs .enisa-transparencia-band__cta:hover:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  background-color: var(--enisa-btn-primary-bg-hover);
  color: var(--enisa-btn-primary-color-hover);
}
.enisa-cmp-transparencia-tabs .enisa-transparencia-band__cta:active:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  background-color: var(--enisa-btn-primary-bg-press);
  color: var(--enisa-btn-primary-color-press);
}
.enisa-cmp-transparencia-tabs .enisa-transparencia-band__cta:focus-visible:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  outline: none;
  box-shadow: 0 0 0 0.125rem var(--enisa-color-white), 0 0 0 0.25rem var(--enisa-color-primary);
}

.enisa-cmp-transparencia-tabs .enisa-cmp-transparencia-tab-institucional,
.enisa-cmp-transparencia-tabs .enisa-cmp-transparencia-tab-economica,
.enisa-cmp-transparencia-tabs .enisa-cmp-transparencia-tab-acceso,
.enisa-cmp-transparencia-tabs .enisa-cmp-transparencia-tab-fepyme {
  background: var(--enisa-color-white, #fff);
}

.enisa-cmp-transparencia-tabs {
  width: 100%;
  background: var(--enisa-color-white);
}
.enisa-cmp-transparencia-tabs__nav {
  width: 100%;
  padding: 4.5rem 0 0;
  padding-inline: var(--enisa-page-padding);
  background: var(--enisa-color-white);
  margin-bottom: var(--enisa-legacy-section-margin-md);
  border-bottom: var(--enisa-stroke-1) solid var(--enisa-gray-30);
}
.enisa-cmp-transparencia-tabs__nav-inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  border-bottom: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.enisa-cmp-transparencia-tabs__nav-inner::-webkit-scrollbar {
  display: none;
}
.enisa-cmp-transparencia-tabs__tab {
  appearance: none;
  border: 0;
  border-bottom: 0.125rem solid transparent;
  background: transparent;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-md);
  font-weight: var(--enisa-fw-medium);
  line-height: 1.4;
  padding: 1rem 1.5rem;
  min-height: 3.375rem;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color var(--enisa-transition-base), opacity var(--enisa-transition-base), font-weight var(--enisa-transition-base);
}
.enisa-cmp-transparencia-tabs__tab:hover {
  opacity: 0.72;
}
.enisa-cmp-transparencia-tabs__tab.is-active, .enisa-cmp-transparencia-tabs__tab[aria-selected=true] {
  border-bottom-color: var(--enisa-color-black);
  font-weight: var(--enisa-fw-semibold);
}
.enisa-cmp-transparencia-tabs__tab:focus-visible {
  outline: 0.125rem solid var(--enisa-color-black);
  outline-offset: -0.125rem;
}
.enisa-cmp-transparencia-tabs__panels {
  width: 100%;
}
.enisa-cmp-transparencia-tabs__panel {
  display: block;
  margin-block-end: var(--enisa-legacy-section-margin-lg);
}
.enisa-cmp-transparencia-tabs__panel[hidden] {
  display: none !important;
}
@media (max-width: 1024.98px) {
  .enisa-cmp-transparencia-tabs__nav-inner {
    gap: clamp(0.5rem, 1.2vw, 0.875rem);
  }
  .enisa-cmp-transparencia-tabs__tab {
    padding: clamp(0.75rem, 1.3vw, 1rem) clamp(1rem, 2vw, 1.25rem);
  }
}
@media (max-width: 767.98px) {
  .enisa-cmp-transparencia-tabs__nav {
    padding-top: 3rem;
    padding-inline: 0;
  }
  .enisa-cmp-transparencia-tabs__nav-inner {
    gap: 0.25rem;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }
  .enisa-cmp-transparencia-tabs__tab {
    flex: 0 0 auto;
    min-width: 10.5rem;
    min-height: 4.25rem;
    padding: 1rem;
    display: inline-flex;
    align-items: flex-end;
    justify-content: center;
    font-size: 0.875rem;
    line-height: 1.25rem;
    scroll-snap-align: start;
  }
  .enisa-cmp-transparencia-tabs__panel {
    margin-block-end: var(--enisa-legacy-section-margin-md);
  }
}

.cmp-cookie-consent {
  --cmp-cookie-color-primary: var(--enisa-color-primary, #00ceb1);
  --cmp-cookie-color-black: var(--enisa-color-black, #000000);
  --cmp-cookie-color-white: var(--enisa-color-white, #ffffff);
  --cmp-cookie-color-gray-90: var(--enisa-color-gray-90, #495754);
  --cmp-cookie-font-heading: var(--enisa-font-newsletter-title, "Svatopluk", sans-serif);
  --cmp-cookie-font-body: var(--enisa-font-card-body, "DM Sans", sans-serif);
  --cmp-cookie-pill-max: min(94vw, 80rem);
  --cmp-cookie-inner-max: min(77.083vw, 69.375rem);
  --cmp-cookie-bubble-size: clamp(9.875rem, 15.278vw, 13.75rem);
  position: fixed;
  left: 50%;
  bottom: clamp(1rem, 2vw, 2rem);
  width: var(--cmp-cookie-pill-max);
  max-width: calc(100vw - 2rem);
  transform: translateX(-50%);
  z-index: 1080;
  display: block;
  pointer-events: none;
}
.cmp-cookie-consent[hidden] {
  display: none;
}
.cmp-cookie-consent__inner {
  position: relative;
  width: 100%;
  padding: clamp(1.5rem, 4.861vw, 2rem) clamp(2rem, 5.556vw, 2.5rem);
  color: var(--cmp-cookie-color-black);
  background: var(--cmp-cookie-color-primary);
  border-radius: var(--enisa-radius-blob, 999px);
  box-shadow: 0 0.375rem 1rem rgba(0, 0, 0, 0.12);
  pointer-events: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1rem, 2.083vw, 1.875rem);
  align-items: center;
}
.cmp-cookie-consent__content {
  min-width: 0;
  max-width: var(--cmp-cookie-inner-max);
  padding: 0 24px;
}
.cmp-cookie-consent__eyebrow {
  margin: 0 0 0.375rem;
  font-family: var(--cmp-cookie-font-body);
  font-size: clamp(0.75rem, 0.972vw, 0.875rem);
  line-height: 1.4;
  font-weight: var(--enisa-fw-medium, 500);
  color: var(--cmp-cookie-color-black);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.cmp-cookie-consent__title {
  margin: 0 0 0.5rem;
  font-family: var(--cmp-cookie-font-heading);
  font-size: clamp(1.125rem, 1.667vw, 1.5rem);
  line-height: 1.4;
  font-weight: var(--enisa-fw-newsletter-title, 700);
  color: var(--cmp-cookie-color-black);
  text-wrap: balance;
}
.cmp-cookie-consent__description {
  margin: 0;
  font-family: var(--cmp-cookie-font-body);
  font-size: clamp(0.875rem, 1.111vw, 1rem);
  line-height: 1.4;
  font-weight: var(--enisa-fw-card-body, 400);
  color: var(--cmp-cookie-color-black);
}
.cmp-cookie-consent__link {
  display: inline-flex;
  width: fit-content;
  margin-top: 0.5rem;
  font-family: var(--cmp-cookie-font-body);
  font-size: clamp(0.75rem, 0.972vw, 0.875rem);
  line-height: 1.4;
  font-weight: var(--enisa-fw-medium, 500);
  color: var(--cmp-cookie-color-black);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.cmp-cookie-consent__link:hover {
  color: var(--cmp-cookie-color-black);
  text-decoration-thickness: 0.125rem;
}
.cmp-cookie-consent__link:focus-visible {
  outline: 0.1875rem solid var(--cmp-cookie-color-black);
  outline-offset: 0.1875rem;
  border-radius: 999px;
}
.cmp-cookie-consent__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
  align-items: center;
}
.cmp-cookie-consent__button {
  min-height: clamp(2.75rem, 3.333vw, 3rem);
  padding: 0.75rem clamp(1rem, 1.667vw, 1.5rem);
  border: 0.0625rem solid var(--cmp-cookie-color-black);
  border-radius: var(--enisa-radius-pill, 999px);
  font-family: var(--enisa-font-interactive, var(--cmp-cookie-font-body));
  font-size: clamp(0.875rem, 1.111vw, 1rem);
  line-height: 1.4;
  font-weight: var(--enisa-fw-medium, 500);
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.cmp-cookie-consent__button:hover {
  transform: translateY(-0.0625rem);
}
.cmp-cookie-consent__button:focus-visible {
  outline: 0.1875rem solid var(--cmp-cookie-color-black);
  outline-offset: 0.1875rem;
}
.cmp-cookie-consent__button--primary {
  color: var(--cmp-cookie-color-white);
  background: var(--cmp-cookie-color-black);
}
.cmp-cookie-consent__button--primary:hover {
  color: var(--cmp-cookie-color-black);
  background: var(--cmp-cookie-color-white);
}
.cmp-cookie-consent__button--secondary {
  color: var(--cmp-cookie-color-black);
  background: transparent;
}
.cmp-cookie-consent__button--secondary:hover {
  background: var(--cmp-cookie-color-white);
}
@media (min-width: 1200px) {
  .cmp-cookie-consent {
    --cmp-cookie-bubble-size: clamp(13.75rem, 15.278vw, 18.75rem);
  }
  .cmp-cookie-consent__inner {
    min-height: clamp(13.75rem, 15.278vw, 18.75rem);
    padding: clamp(4.375rem, 4.861vw, 5.875rem) clamp(5rem, 5.556vw, 6.75rem);
    gap: 1.875rem;
  }
  .cmp-cookie-consent__title {
    font-size: clamp(1.5rem, 1.667vw, 2rem);
    line-height: 1.4;
  }
  .cmp-cookie-consent__description {
    font-size: clamp(1rem, 1.111vw, 1.25rem);
    line-height: 1.4;
  }
  .cmp-cookie-consent__button {
    min-height: clamp(3rem, 3.333vw, 3.5rem);
    padding: 0.75rem clamp(1.5rem, 2.083vw, 2rem);
    font-size: clamp(1rem, 1.111vw, 1.125rem);
  }
}
@media (max-width: 1199.98px) {
  .cmp-cookie-consent__inner {
    min-height: clamp(8.25rem, 19vw, 9.875rem);
    padding: clamp(2rem, 5.1vw, 3.125rem) clamp(2rem, 5.1vw, 3.625rem);
  }
}
@media (max-width: 991.98px), (pointer: coarse) {
  .cmp-cookie-consent__inner {
    border-radius: var(--enisa-radius-blob, 999px);
  }
  .cmp-cookie-consent__actions {
    justify-content: stretch;
  }
  .cmp-cookie-consent__button {
    flex: 1 1 12rem;
  }
}
@media (max-width: 767.98px) {
  .cmp-cookie-consent {
    right: 0.75rem;
    left: 0.75rem;
    bottom: 0.75rem;
    width: auto;
    max-width: none;
    transform: none;
  }
  .cmp-cookie-consent__inner {
    min-height: clamp(10.25rem, 30vw, 12.5rem);
    padding: 1.25rem;
    border-radius: var(--enisa-radius-blob, 999px);
  }
  .cmp-cookie-consent__content {
    padding: 0;
  }
  .cmp-cookie-consent__actions {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .cmp-cookie-consent__button {
    width: 100%;
    min-height: 2.875rem;
  }
}

body.cookie-consent-is-open {
  padding-bottom: clamp(11rem, 16vw, 14rem);
}
@media (max-width: 991.98px) {
  body.cookie-consent-is-open {
    padding-bottom: clamp(14rem, 28vw, 18rem);
  }
}
@media (max-width: 767.98px) {
  body.cookie-consent-is-open {
    padding-bottom: clamp(18rem, 56vw, 24rem);
  }
}

/*
  ENISA | SCSS
  Componente: accordion
  Descripcion: Estilos del componente/modulo.
*/
.enisa-accordion {
  --enisa-accordion-trigger-pad-y: clamp(1.5rem, 2.222vw, 2rem);
  --enisa-accordion-trigger-pad-x: var(--enisa-page-padding);
  --enisa-accordion-trigger-fs: clamp(1.5rem, 2.222vw, 2rem);
  --enisa-accordion-inner-pad-top: clamp(1.5rem, 2.222vw, 2rem);
  --enisa-accordion-inner-pad-bottom: clamp(2rem, 3.889vw, 3.5rem);
  --enisa-accordion-inner-pad-x: var(--enisa-page-padding);
  --enisa-accordion-grid-gap: clamp(1rem, 2.222vw, 2rem);
  --enisa-accordion-card-pad: clamp(1.25rem, 1.667vw, 1.5rem);
  --enisa-accordion-card-radius: 1rem;
  --enisa-accordion-card-icon-size: clamp(1.75rem, 2.222vw, 2rem);
  --enisa-accordion-card-icon-gap: clamp(0.75rem, 1.111vw, 1rem);
  --enisa-accordion-card-kicker-fs: clamp(0.75rem, 0.972vw, 0.875rem);
  --enisa-accordion-card-title-fs: clamp(1.25rem, 1.667vw, 1.5rem);
  --enisa-accordion-card-text-fs: clamp(0.9375rem, 1.111vw, 1rem);
  --enisa-accordion-card-gap-kicker: 0.5rem;
  --enisa-accordion-card-gap-text: 1rem;
  --enisa-accordion-prose-fs: clamp(1rem, 1.667vw, 1.5rem);
  --enisa-accordion-cta-h: clamp(3.5rem, 5.278vw, 4.75rem);
  --enisa-accordion-cta-pad-x: clamp(1.5rem, 2.222vw, 2rem);
  --enisa-accordion-cta-fs: clamp(1.125rem, 1.389vw, 1.25rem);
  --enisa-accordion-dl-btn-h: clamp(3.75rem, 5vw, 4.5rem);
  --enisa-accordion-dl-pad-l: clamp(1.5rem, 2.222vw, 2rem);
  --enisa-accordion-dl-icon-size: clamp(3.75rem, 5vw, 4.5rem);
  --enisa-accordion-dl-icon-img: clamp(1.5rem, 2.222vw, 2rem);
  --enisa-accordion-dl-label-fs: clamp(1rem, 1.25vw, 1.125rem);
  display: flex;
  flex-direction: column;
  margin-block-end: clamp(3.5rem, 7.5vw, 6.75rem);
}
.enisa-accordion__item {
  display: flex;
  flex-direction: column;
  background: var(--enisa-color-white);
}
.enisa-accordion__item--tinted {
  background: var(--enisa-gray-20);
}
.enisa-accordion__item:has(> .enisa-accordion__trigger[aria-expanded=true] + .enisa-accordion__panel--yellow) > .enisa-accordion__trigger {
  background: var(--enisa-color-yellow);
}
.enisa-accordion__item:has(> .enisa-accordion__trigger[aria-expanded=true] + .enisa-accordion__panel--green) > .enisa-accordion__trigger {
  background: var(--enisa-color-green);
}
.enisa-accordion__item:has(> .enisa-accordion__trigger[aria-expanded=true] + .enisa-accordion__panel--cyan) > .enisa-accordion__trigger {
  background: var(--enisa-color-cyan);
}
.enisa-accordion__item:has(> .enisa-accordion__trigger[aria-expanded=true] + .enisa-accordion__panel--pink) > .enisa-accordion__trigger {
  background: var(--enisa-color-pink);
}
.enisa-accordion__item:has(> .enisa-accordion__trigger[aria-expanded=true] + .enisa-accordion__panel--orange) > .enisa-accordion__trigger {
  background: var(--enisa-color-orange);
}
.enisa-accordion__item:has(> .enisa-accordion__trigger[aria-expanded=true] + .enisa-accordion__panel--black) > .enisa-accordion__trigger {
  background: var(--enisa-gray-100);
  color: var(--enisa-color-white);
}
.enisa-accordion__item:has(> .enisa-accordion__trigger[aria-expanded=true] + .enisa-accordion__panel--black) > .enisa-accordion__trigger .enisa-accordion__label,
.enisa-accordion__item:has(> .enisa-accordion__trigger[aria-expanded=true] + .enisa-accordion__panel--black) > .enisa-accordion__trigger .enisa-accordion__chevron {
  color: var(--enisa-color-white);
}
.enisa-accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: calc(var(--enisa-section-shell-max) + var(--enisa-page-padding) * 2);
  margin-inline: auto;
  padding-block: var(--enisa-accordion-trigger-pad-y);
  padding-inline: var(--enisa-accordion-trigger-pad-x);
  gap: 0.5rem;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
}
.enisa-accordion__trigger:focus-visible {
  outline: var(--enisa-stroke-2) solid var(--enisa-color-primary);
  outline-offset: calc(var(--enisa-offset-2) * -1);
}
.enisa-accordion__trigger[aria-expanded=true] .enisa-accordion__chevron {
  transform: rotate(180deg);
}
.enisa-accordion__label {
  flex: 1;
  font-family: var(--enisa-font-display-bold);
  font-size: var(--enisa-accordion-trigger-fs);
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
  color: var(--enisa-color-black);
}
.enisa-accordion__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--enisa-color-black);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.enisa-accordion__panel {
  overflow: hidden;
  will-change: height, opacity;
}
.enisa-accordion__panel--yellow {
  background: var(--enisa-color-yellow);
}
.enisa-accordion__panel--green {
  background: var(--enisa-color-green);
}
.enisa-accordion__panel--cyan {
  background: var(--enisa-color-cyan);
}
.enisa-accordion__panel--pink {
  background: var(--enisa-color-pink);
}
.enisa-accordion__panel--orange {
  background: var(--enisa-color-orange);
}
.enisa-accordion__panel--black {
  background: var(--enisa-gray-100);
  color: var(--enisa-color-white);
}
.enisa-accordion__panel--black .enisa-accordion__download-btn {
  border-color: var(--enisa-color-white);
}
.enisa-accordion__panel--black .enisa-accordion__download-btn .enisa-accordion__download-icon-img {
  filter: brightness(0) invert(1);
}
.enisa-accordion__panel--black .enisa-accordion__download-btn:hover, .enisa-accordion__panel--black .enisa-accordion__download-btn:focus-visible {
  background: var(--enisa-color-white);
}
.enisa-accordion__panel--black .enisa-accordion__download-btn:hover .enisa-accordion__download-label, .enisa-accordion__panel--black .enisa-accordion__download-btn:focus-visible .enisa-accordion__download-label {
  color: var(--enisa-gray-100);
}
.enisa-accordion__panel--black .enisa-accordion__download-btn:hover .enisa-accordion__download-icon, .enisa-accordion__panel--black .enisa-accordion__download-btn:focus-visible .enisa-accordion__download-icon {
  background: var(--enisa-gray-100);
}
.enisa-accordion__inner {
  width: 100%;
  max-width: calc(var(--enisa-section-shell-max) + var(--enisa-page-padding) * 2);
  margin-inline: auto;
  padding-block: var(--enisa-accordion-inner-pad-top) var(--enisa-accordion-inner-pad-bottom);
  padding-inline: var(--enisa-accordion-inner-pad-x);
}
.enisa-accordion__inner .enisa-editorial-row-controls {
  margin-top: 0.75rem;
}
.enisa-accordion__intro {
  margin: 0 0 var(--enisa-accordion-grid-gap);
  font-family: var(--enisa-font-display);
  font-size: var(--enisa-accordion-prose-fs);
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
  color: inherit;
}
.enisa-accordion__intro a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}
.enisa-accordion__grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--enisa-accordion-grid-gap);
}
.enisa-accordion__grid .xrm-editable-html,
.enisa-accordion__grid .xrm-editable-html .xrm-attribute-value {
  display: flex !important;
  flex-wrap: wrap;
  gap: var(--enisa-accordion-grid-gap);
  width: 100%;
  margin: 0;
  padding: 0;
}
.enisa-accordion__grid > .enisa-accordion__card:last-child:nth-child(3n+1) {
  flex-basis: 100%;
}
.enisa-accordion__grid > .enisa-accordion__card:nth-last-child(2):nth-child(3n+1),
.enisa-accordion__grid > .enisa-accordion__card:nth-last-child(2):nth-child(3n+1) ~ .enisa-accordion__card {
  flex-basis: calc((100% - var(--enisa-accordion-grid-gap)) / 2);
}
.enisa-accordion__card {
  box-sizing: border-box;
  flex: 0 1 calc((100% - var(--enisa-accordion-grid-gap) * 2) / 3);
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--enisa-accordion-card-icon-gap);
  padding: var(--enisa-accordion-card-pad);
  background: var(--enisa-color-white);
  border-radius: var(--enisa-accordion-card-radius);
  color: var(--enisa-color-black);
}
.enisa-accordion__card--full, .enisa-accordion__card.is-layout-full {
  flex-basis: 100% !important;
}
.enisa-accordion__card--half, .enisa-accordion__card.is-layout-half {
  flex-basis: calc((100% - var(--enisa-accordion-grid-gap)) / 2) !important;
}
.enisa-accordion__card.is-layout-third {
  flex-basis: calc((100% - var(--enisa-accordion-grid-gap) * 2) / 3) !important;
}
.enisa-accordion__card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--enisa-accordion-card-icon-size);
  height: var(--enisa-accordion-card-icon-size);
  border-radius: 50%;
  background: var(--enisa-color-black);
  color: var(--enisa-color-white);
  flex-shrink: 0;
}
.enisa-accordion__card-icon img {
  display: block;
  width: 50%;
  height: 50%;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.enisa-accordion__card-icon .enisa-icon {
  width: 50%;
  height: 50%;
  background-color: var(--enisa-color-white);
}
.enisa-accordion__card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.enisa-accordion__card-body > :first-child {
  margin-block-start: 0;
}
.enisa-accordion__card-kicker {
  margin: 0;
  font-family: var(--enisa-font-body-bold);
  font-size: var(--enisa-accordion-card-kicker-fs);
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
  color: var(--enisa-color-black);
}
.enisa-accordion__card-kicker + .enisa-accordion__card-title {
  margin-block-start: var(--enisa-accordion-card-gap-kicker);
}
.enisa-accordion__card-title {
  margin: var(--enisa-accordion-card-gap-kicker) 0 0;
  align-self: stretch;
  font-family: var(--enisa-font-display-bold);
  font-size: var(--enisa-accordion-card-title-fs);
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
  color: var(--enisa-color-black);
}
.enisa-accordion__card-text {
  margin: var(--enisa-accordion-card-gap-text) 0 0;
  align-self: stretch;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-accordion-card-text-fs);
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
  color: var(--enisa-color-black);
}
.enisa-accordion__card-text p {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.enisa-accordion__card-text p + p {
  margin-block-start: 0.75rem;
}
.enisa-accordion__card-text ul,
.enisa-accordion__card-text ol {
  margin: 0;
  padding-inline-start: 1.25rem;
}
.enisa-accordion__card-text a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}
.enisa-accordion__card-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.enisa-accordion__card-label {
  display: block;
  margin: 0;
  font-family: var(--enisa-font-body-bold);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--enisa-color-black);
}
.enisa-accordion__card-value {
  display: block;
  margin: 0;
  font-family: var(--enisa-font-display-bold);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--enisa-color-black);
}
.enisa-accordion__prose {
  font-family: var(--enisa-font-display);
  font-size: var(--enisa-accordion-prose-fs);
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
  color: inherit;
}
.enisa-accordion__prose > * + * {
  margin-block-start: 1.5rem;
}
.enisa-accordion__prose h3,
.enisa-accordion__prose h4 {
  margin-block: 1.5rem 0.75rem;
  font-family: var(--enisa-font-display);
  font-size: var(--enisa-accordion-prose-fs);
  font-weight: var(--enisa-fw-bold);
  line-height: 1.4;
  color: inherit;
}
.enisa-accordion__prose h3:first-child,
.enisa-accordion__prose h4:first-child {
  margin-block-start: 0;
}
.enisa-accordion__prose p {
  margin: 0;
}
.enisa-accordion__prose ul,
.enisa-accordion__prose ol {
  margin: 0;
  padding-inline-start: 1.5rem;
}
.enisa-accordion__prose ul li + li,
.enisa-accordion__prose ol li + li {
  margin-block-start: 0.5rem;
}
.enisa-accordion__prose ul ul {
  margin-block-start: 0.5rem;
  padding-inline-start: 1.25rem;
  list-style: none;
}
.enisa-accordion__prose ul ul li {
  position: relative;
  padding-inline-start: 1rem;
}
.enisa-accordion__prose ul ul li::before {
  content: "–";
  position: absolute;
  inset-inline-start: 0;
  color: inherit;
}
.enisa-accordion__prose a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}
.enisa-accordion__prose strong,
.enisa-accordion__prose b {
  font-family: var(--enisa-font-display-bold);
  font-weight: var(--enisa-fw-regular);
  font-size: inherit;
}
.enisa-accordion__cta {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  height: var(--enisa-accordion-cta-h);
  padding-inline: var(--enisa-accordion-cta-pad-x);
  margin-block-start: 1.5rem;
  min-width: 19.75rem;
  background: var(--enisa-color-white);
  border: 1px solid var(--enisa-color-black);
  border-radius: 6.25rem;
  font-family: var(--enisa-font-body-medium);
  font-size: var(--enisa-accordion-cta-fs);
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
  color: var(--enisa-color-black);
  text-decoration: none;
  text-align: center;
  transition: background var(--enisa-transition-fast), color var(--enisa-transition-fast);
}
.enisa-accordion__cta:hover, .enisa-accordion__cta:focus-visible {
  background: var(--enisa-color-black);
  color: var(--enisa-color-white);
  text-decoration: none;
}
.enisa-accordion__cta img {
  display: block;
  width: 1rem;
  height: 1rem;
  object-fit: contain;
  transition: filter var(--enisa-transition-fast);
}
.enisa-accordion__cta:hover img, .enisa-accordion__cta:focus-visible img {
  filter: invert(1);
}
.enisa-accordion__downloads {
  display: flex;
  flex-wrap: wrap;
  gap: var(--enisa-accordion-grid-gap);
}
.enisa-accordion__downloads .xrm-editable-html,
.enisa-accordion__downloads .xrm-editable-html .xrm-attribute-value {
  display: flex !important;
  flex-wrap: wrap;
  gap: var(--enisa-accordion-grid-gap);
  width: 100%;
  margin: 0;
  padding: 0;
}
.enisa-accordion__downloads > .enisa-accordion__download-btn:last-child:nth-child(3n+1) {
  flex-basis: 100%;
}
.enisa-accordion__downloads > .enisa-accordion__download-btn:nth-last-child(2):nth-child(3n+1),
.enisa-accordion__downloads > .enisa-accordion__download-btn:nth-last-child(2):nth-child(3n+1) ~ .enisa-accordion__download-btn {
  flex-basis: calc((100% - var(--enisa-accordion-grid-gap)) / 2);
}
.enisa-accordion__downloads-empty {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: 1rem;
  color: inherit;
}
.enisa-accordion__download-btn {
  box-sizing: border-box;
  flex: 0 1 calc((100% - var(--enisa-accordion-grid-gap) * 2) / 3);
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  height: var(--enisa-accordion-dl-btn-h);
  padding-inline: var(--enisa-accordion-dl-pad-l) 0;
  gap: 1rem;
  background: var(--enisa-color-white);
  border: 2px solid var(--enisa-color-black);
  border-radius: 6.25rem;
  text-decoration: none;
  transition: background var(--enisa-transition-fast), color var(--enisa-transition-fast);
}
.enisa-accordion__download-btn.is-layout-full {
  flex-basis: 100% !important;
}
.enisa-accordion__download-btn.is-layout-half {
  flex-basis: calc((100% - var(--enisa-accordion-grid-gap)) / 2) !important;
}
.enisa-accordion__download-btn.is-layout-third {
  flex-basis: calc((100% - var(--enisa-accordion-grid-gap) * 2) / 3) !important;
}
.enisa-accordion__download-btn:hover, .enisa-accordion__download-btn:focus-visible {
  background: var(--enisa-color-black);
}
.enisa-accordion__download-btn:hover .enisa-accordion__download-label, .enisa-accordion__download-btn:focus-visible .enisa-accordion__download-label {
  color: var(--enisa-color-white);
}
.enisa-accordion__download-btn:hover .enisa-accordion__download-icon, .enisa-accordion__download-btn:focus-visible .enisa-accordion__download-icon {
  background: var(--enisa-color-white);
}
.enisa-accordion__download-btn:hover .enisa-accordion__download-icon-img, .enisa-accordion__download-btn:focus-visible .enisa-accordion__download-icon-img {
  filter: invert(1);
}
.enisa-accordion__download-btn:focus-visible {
  outline: var(--enisa-stroke-2) solid var(--enisa-color-primary);
  outline-offset: var(--enisa-offset-2);
}
.enisa-accordion__download-label {
  flex: 1;
  min-width: 0;
  font-family: var(--enisa-font-body-semibold);
  font-size: var(--enisa-accordion-dl-label-fs);
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
  color: var(--enisa-color-black);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color var(--enisa-transition-fast);
}
.enisa-accordion__download-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--enisa-accordion-dl-icon-size);
  height: var(--enisa-accordion-dl-icon-size);
  margin-right: -2px;
  border-radius: 50%;
  background: var(--enisa-color-black);
  transition: background var(--enisa-transition-fast);
}
.enisa-accordion__download-icon .enisa-btn__icon--download {
  background-color: var(--enisa-color-white);
}
.enisa-accordion__download-icon-img {
  display: block;
  width: var(--enisa-accordion-dl-icon-img);
  height: var(--enisa-accordion-dl-icon-img);
  object-fit: contain;
}
.enisa-accordion--sii .enisa-accordion__trigger[aria-expanded=true] + .enisa-accordion__panel {
  margin-top: -1px;
}
.enisa-accordion--sii .enisa-accordion__trigger[aria-expanded=true] + .enisa-accordion__panel--pink {
  margin-top: -2px;
}
.enisa-accordion--sii .enisa-accordion__prose,
.enisa-accordion--sii .enisa-accordion__prose p,
.enisa-accordion--sii .enisa-accordion__prose li {
  font-family: var(--enisa-font-display);
  font-size: var(--enisa-size-copy-lg);
  font-weight: 400;
  font-style: normal;
  line-height: var(--enisa-lh-prose);
  letter-spacing: 0;
}
.enisa-accordion--sii .enisa-accordion__prose p {
  margin: 0;
}
.enisa-accordion--sii .enisa-accordion__prose strong,
.enisa-accordion--sii .enisa-accordion__prose b {
  font-family: var(--enisa-font-display-bold);
  font-weight: var(--enisa-fw-regular);
  font-size: inherit;
  color: inherit;
}
.enisa-accordion--sii .enisa-accordion__prose a {
  font-family: var(--enisa-font-display-bold);
  font-weight: var(--enisa-fw-regular);
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}
.enisa-accordion--sii .enisa-accordion__prose p a {
  font-family: var(--enisa-font-display-bold);
  font-weight: var(--enisa-fw-regular);
  font-style: normal;
  font-size: inherit;
  line-height: var(--enisa-lh-prose);
  letter-spacing: 0;
}
.enisa-accordion--sii .enisa-accordion__panel--orange .enisa-accordion__prose li a,
.enisa-accordion--sii .enisa-accordion__panel--orange .enisa-accordion__prose a {
  font-family: var(--enisa-font-display);
  font-weight: 400;
  font-style: normal;
  font-size: inherit;
  line-height: var(--enisa-lh-prose);
  letter-spacing: 0;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
  text-decoration-thickness: 1px;
}
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose h3,
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose h4 {
  margin: 0 0 2rem;
  font-family: var(--enisa-font-display-bold);
  font-weight: var(--enisa-fw-regular);
  font-style: normal;
  font-size: var(--enisa-size-copy-lg);
  line-height: var(--enisa-lh-prose);
  letter-spacing: 0;
}
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose h5 {
  margin: 2rem 0 0.5rem;
  font-family: var(--enisa-font-display-semibold);
  font-weight: var(--enisa-fw-regular);
  font-style: normal;
  font-size: var(--enisa-size-copy-md);
  line-height: var(--enisa-lh-prose);
  letter-spacing: 0;
}
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose h5 + p {
  font-family: var(--enisa-font-display);
  font-weight: 400;
  font-style: normal;
  font-size: var(--enisa-size-copy-lg);
  line-height: var(--enisa-lh-prose);
  letter-spacing: 0;
}
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose h3 + p,
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose h4 + p,
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose h3 + ul,
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose h4 + ul,
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose h3 + a,
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose h4 + a {
  margin-top: 2rem;
}
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose > * + * {
  margin-top: 0;
}
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose > p,
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose > h3,
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose > h4,
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose > ul,
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose > ol {
  margin: 0 0 2rem;
}
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose > :last-child {
  margin-bottom: 0;
}
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose li + li {
  margin-top: 2rem;
}
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose > * {
  margin: 0;
}
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose > * + * {
  margin-top: 2rem;
}
.enisa-accordion--sii .enisa-accordion__panel--orange,
.enisa-accordion--sii .enisa-accordion__panel--pink {
  color: var(--enisa-color-black);
}
.enisa-accordion--sii .enisa-accordion__panel--orange .enisa-accordion__inner,
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__inner {
  padding-top: 0;
}
.enisa-accordion--sii .enisa-accordion__panel--orange .enisa-accordion__prose,
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose,
.enisa-accordion--sii .enisa-accordion__panel--orange .enisa-accordion__prose *,
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose * {
  color: var(--enisa-color-black);
}
.enisa-accordion--sii .enisa-accordion__panel--orange .enisa-accordion__prose a,
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose a {
  text-decoration: none;
}
.enisa-accordion--sii .enisa-accordion__panel--orange .enisa-accordion__prose > * + * {
  margin-top: 0;
}
.enisa-accordion--sii .enisa-accordion__panel--orange .enisa-accordion__prose > p,
.enisa-accordion--sii .enisa-accordion__panel--orange .enisa-accordion__prose > h3,
.enisa-accordion--sii .enisa-accordion__panel--orange .enisa-accordion__prose > h4,
.enisa-accordion--sii .enisa-accordion__panel--orange .enisa-accordion__prose > ul,
.enisa-accordion--sii .enisa-accordion__panel--orange .enisa-accordion__prose > ol {
  margin: 0 0 2rem;
}
.enisa-accordion--sii .enisa-accordion__panel--orange .enisa-accordion__prose > :last-child {
  margin-bottom: 0;
}
.enisa-accordion--sii .enisa-accordion__panel--orange .enisa-accordion__prose p > a.enisa-link.enisa-link--arrow .enisa-link__label,
.enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose p > a.enisa-link.enisa-link--arrow .enisa-link__label {
  text-decoration: underline;
  text-decoration-style: solid;
  text-underline-offset: 0;
  text-decoration-thickness: 1px;
}
@media (min-width: 36rem) and (max-width: 1439.98px) {
  .enisa-accordion {
    --enisa-accordion-trigger-pad-y: clamp(20px, 2.222vw, 32px);
    --enisa-accordion-trigger-fs: clamp(20px, 2.222vw, 32px);
    --enisa-accordion-inner-pad-top: clamp(24px, 2.222vw, 32px);
    --enisa-accordion-inner-pad-bottom: clamp(32px, 3.889vw, 56px);
    --enisa-accordion-grid-gap: clamp(16px, 2.222vw, 32px);
    --enisa-accordion-card-pad: clamp(20px, 1.667vw, 24px);
    --enisa-accordion-card-icon-size: clamp(28px, 2.222vw, 32px);
    --enisa-accordion-card-icon-gap: clamp(12px, 1.111vw, 16px);
    --enisa-accordion-card-kicker-fs: clamp(12px, 0.972vw, 14px);
    --enisa-accordion-card-title-fs: clamp(18px, 1.667vw, 24px);
    --enisa-accordion-card-text-fs: clamp(14px, 1.111vw, 16px);
    --enisa-accordion-card-gap-kicker: 8px;
    --enisa-accordion-card-gap-text: 16px;
    --enisa-accordion-prose-fs: clamp(16px, 1.667vw, 24px);
    --enisa-accordion-cta-h: clamp(56px, 5.278vw, 76px);
    --enisa-accordion-cta-pad-x: clamp(20px, 2.222vw, 32px);
    --enisa-accordion-cta-fs: clamp(16px, 1.389vw, 20px);
    --enisa-accordion-dl-btn-h: clamp(60px, 5vw, 72px);
    --enisa-accordion-dl-pad-l: clamp(20px, 2.222vw, 32px);
    --enisa-accordion-dl-icon-size: clamp(60px, 5vw, 72px);
    --enisa-accordion-dl-icon-img: clamp(20px, 2.222vw, 32px);
    --enisa-accordion-dl-label-fs: clamp(15px, 1.25vw, 18px);
  }
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .enisa-accordion__card {
    flex: 0 1 calc((100% - var(--enisa-accordion-grid-gap)) / 2);
  }
  .enisa-accordion__grid > .enisa-accordion__card:last-child:nth-child(3n+1), .enisa-accordion__grid > .enisa-accordion__card:nth-last-child(2):nth-child(3n+1), .enisa-accordion__grid > .enisa-accordion__card:nth-last-child(2):nth-child(3n+1) ~ .enisa-accordion__card {
    flex-basis: calc((100% - var(--enisa-accordion-grid-gap)) / 2);
  }
  .enisa-accordion__grid > .enisa-accordion__card:last-child:nth-child(odd) {
    flex-basis: 100%;
  }
  .enisa-accordion__cta {
    min-width: 0;
    width: 100%;
  }
  .enisa-accordion__download-btn {
    flex: 0 1 calc((100% - var(--enisa-accordion-grid-gap)) / 2);
  }
  .enisa-accordion__downloads > .enisa-accordion__download-btn:last-child:nth-child(3n+1), .enisa-accordion__downloads > .enisa-accordion__download-btn:nth-last-child(2):nth-child(3n+1), .enisa-accordion__downloads > .enisa-accordion__download-btn:nth-last-child(2):nth-child(3n+1) ~ .enisa-accordion__download-btn {
    flex-basis: calc((100% - var(--enisa-accordion-grid-gap)) / 2);
  }
  .enisa-accordion__downloads > .enisa-accordion__download-btn:last-child:nth-child(odd) {
    flex-basis: 100%;
  }
}
@media (max-width: 575.98px) {
  .enisa-accordion {
    --enisa-accordion-trigger-pad-y: 20px;
    --enisa-accordion-trigger-fs: 20px;
    --enisa-accordion-inner-pad-top: 24px;
    --enisa-accordion-inner-pad-bottom: 32px;
    --enisa-accordion-grid-gap: 16px;
    --enisa-accordion-card-pad: 16px;
    --enisa-accordion-card-icon-size: 32px;
    --enisa-accordion-card-icon-gap: 12px;
    --enisa-accordion-card-kicker-fs: 12px;
    --enisa-accordion-card-title-fs: 16px;
    --enisa-accordion-card-text-fs: 16px;
    --enisa-accordion-card-gap-kicker: 8px;
    --enisa-accordion-card-gap-text: 8px;
    --enisa-accordion-prose-fs: 16px;
    --enisa-accordion-cta-h: 56px;
    --enisa-accordion-cta-pad-x: 20px;
    --enisa-accordion-cta-fs: 16px;
    --enisa-accordion-dl-btn-h: 60px;
    --enisa-accordion-dl-pad-l: 20px;
    --enisa-accordion-dl-icon-size: 60px;
    --enisa-accordion-dl-icon-img: 24px;
    --enisa-accordion-dl-label-fs: 15px;
  }
  .enisa-accordion__grid {
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .enisa-accordion__grid::-webkit-scrollbar {
    display: none;
  }
  .enisa-accordion__card, .enisa-accordion__card--half, .enisa-accordion__card--full, .enisa-accordion__grid > .enisa-accordion__card:last-child:nth-child(3n+1), .enisa-accordion__grid > .enisa-accordion__card:nth-last-child(2):nth-child(3n+1), .enisa-accordion__grid > .enisa-accordion__card:nth-last-child(2):nth-child(3n+1) ~ .enisa-accordion__card {
    flex: 0 0 clamp(220px, 100% - 3rem, 280px) !important;
    max-width: clamp(220px, 100% - 3rem, 280px);
    scroll-snap-align: start;
  }
  .enisa-accordion__cta {
    min-width: 0;
    width: 100%;
  }
  .enisa-accordion__download-btn, .enisa-accordion__downloads > .enisa-accordion__download-btn:last-child:nth-child(3n+1), .enisa-accordion__downloads > .enisa-accordion__download-btn:nth-last-child(2):nth-child(3n+1), .enisa-accordion__downloads > .enisa-accordion__download-btn:nth-last-child(2):nth-child(3n+1) ~ .enisa-accordion__download-btn {
    flex-basis: 100%;
  }
  .enisa-accordion--sii .enisa-accordion__prose,
  .enisa-accordion--sii .enisa-accordion__prose p,
  .enisa-accordion--sii .enisa-accordion__prose li,
  .enisa-accordion--sii .enisa-accordion__prose a,
  .enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose h3,
  .enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose h4,
  .enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose h5,
  .enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose h5 + p {
    font-size: var(--enisa-size-prose-sm);
    line-height: var(--enisa-lh-prose);
  }
  .enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose > p,
  .enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose > h3,
  .enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose > h4,
  .enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose > ul,
  .enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose > ol {
    margin-bottom: 1rem;
  }
  .enisa-accordion--sii .enisa-accordion__panel--pink .enisa-accordion__prose li + li {
    margin-top: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-accordion__panel, .enisa-accordion__chevron, .enisa-accordion__trigger, .enisa-accordion__download-btn, .enisa-accordion__download-label, .enisa-accordion__download-icon, .enisa-accordion__cta {
    transition: none !important;
  }
}
@media print {
  .enisa-accordion__panel[hidden] {
    display: block !important;
    height: auto !important;
  }
}

/*
  ENISA | SCSS
  Componente: faqs
  Descripcion: Estilos del componente/modulo.
*/
.enisa-faq {
  margin-block-end: var(--enisa-legacy-section-margin-lg);
  padding-block: 0;
  padding-inline: 0;
}
.enisa-faq .enisa-container {
  width: 100%;
  max-width: none;
  margin-inline: auto;
  padding-inline: var(--enisa-page-padding);
}
.enisa-faq__inner, .enisa-faq__frame {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2.5vw, 2.5rem);
  width: 100%;
}
.enisa-faq__header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
}
.enisa-faq__title {
  font-family: var(--enisa-font-display);
  font-weight: var(--enisa-fw-black);
  font-size: var(--enisa-size-section-title);
  line-height: 1.2;
  margin: 0;
  color: var(--enisa-color-black);
}
.enisa-faq__header-link, .enisa-faq__link {
  --enisa-link-icon-color: var(--enisa-color-black);
  --enisa-link-icon-fs: var(--enisa-size-copy-sm);
  --enisa-link-icon-fw: var(--enisa-fw-medium);
  --enisa-link-icon-lh: var(--enisa-lh-copy-sm);
  display: inline-flex;
  align-items: center;
  margin: 0;
}
.enisa-faq__header-link svg, .enisa-faq__link svg, .enisa-faq__link-icon svg, .enisa-faq__link-icon .enisa-icon {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}
.enisa-faq__list {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.enisa-faq__item {
  border-bottom: var(--enisa-stroke-1) solid var(--enisa-color-black);
}
.enisa-faq__trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--enisa-stack-gap-md);
  width: 100%;
  padding: 2rem 2rem 0.75rem 0;
  background: none;
  border: 0;
  cursor: pointer;
  text-align: left;
  color: var(--enisa-color-black);
  transition: color var(--enisa-transition-base);
}
.enisa-faq__trigger:hover {
  color: var(--enisa-gray-80);
}
.enisa-faq__trigger:focus-visible {
  outline: none;
  box-shadow: var(--enisa-focus-ring);
  border-radius: 0.375rem;
}
.enisa-faq__trigger[aria-expanded=true] .enisa-faq__chevron {
  transform: rotate(180deg);
}
.enisa-faq__question {
  font-family: var(--enisa-font-display);
  font-size: var(--enisa-size-h2);
  font-weight: var(--enisa-fw-regular);
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0;
  vertical-align: bottom;
  display: flex;
  align-items: flex-end;
  color: var(--enisa-color-black);
}
.enisa-faq__chevron {
  flex-shrink: 0;
  width: 12px;
  height: 13px;
  color: var(--enisa-color-black);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--enisa-transition-slow);
  transform: rotate(0deg);
}
.enisa-faq__chevron .enisa-icon {
  width: 100%;
  height: 100%;
}
.enisa-faq__panel {
  overflow: hidden;
  transition: height var(--enisa-transition-slow), opacity var(--enisa-transition-base);
}
.enisa-faq__panel[hidden] {
  display: block;
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.enisa-faq__panel.is-open {
  visibility: visible;
}
.enisa-faq__answer {
  font-family: var(--enisa-font-display);
  font-size: var(--enisa-size-h3);
  font-weight: var(--enisa-fw-regular);
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0;
  vertical-align: bottom;
  padding-bottom: 1rem;
  max-width: 90%;
  color: var(--enisa-color-black);
}
.enisa-faq__answer > :first-child {
  margin-top: 0;
}
.enisa-faq__answer > :last-child {
  margin-bottom: 0;
}
.enisa-faq__answer p,
.enisa-faq__answer li {
  font-family: var(--enisa-font-display);
  font-weight: var(--enisa-fw-regular);
  font-size: var(--enisa-size-h3);
  line-height: 1.4;
  letter-spacing: 0;
  vertical-align: bottom;
  color: var(--enisa-color-black);
}
.enisa-faq__answer strong,
.enisa-faq__answer b {
  font-family: var(--enisa-font-display-bold);
  font-weight: var(--enisa-fw-regular);
  font-size: inherit;
  color: var(--enisa-color-black);
}
.enisa-faq__answer a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2rm;
  font-size: inherit;
  color: var(--enisa-color-black);
}
.enisa-faq__answer.rte-content ul:not([class]) {
  margin: 0 0 var(--enisa-space-4);
  padding-inline-start: 1.5rem;
  list-style: disc;
}
.enisa-faq__answer.rte-content ol:not([class]) {
  margin: 0 0 var(--enisa-space-4);
  padding-inline-start: 1.5rem;
  list-style: decimal;
}
.enisa-faq__answer.rte-content li:not([class]) {
  display: list-item;
}
.enisa-faq__answer-cta, .enisa-faq__answer-link {
  --enisa-link-icon-color: var(--enisa-color-black);
  --enisa-link-icon-fs: var(--enisa-size-copy-sm);
  --enisa-link-icon-fw: var(--enisa-fw-medium);
  --enisa-link-icon-lh: var(--enisa-lh-copy-sm);
  margin: max(0.75rem, 0.833vw) 0 0;
}
.enisa-faq__answer-cta .enisa-link, .enisa-faq__answer-link .enisa-link {
  color: var(--enisa-color-black);
  transition: color var(--enisa-transition-base), opacity var(--enisa-transition-base);
}
.enisa-faq__answer-cta .enisa-link:hover, .enisa-faq__answer-link .enisa-link:hover {
  color: var(--enisa-color-primary);
  opacity: 0.9;
}
.enisa-faq__answer-cta .enisa-link:focus-visible, .enisa-faq__answer-link .enisa-link:focus-visible {
  color: var(--enisa-color-primary);
}
@media (min-width: 64.0625rem) {
  .enisa-faq__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    gap: clamp(1rem, 2vw, 2rem);
  }
  .enisa-faq__title {
    max-width: 40rem;
  }
  .enisa-faq__header-link, .enisa-faq__link {
    flex-shrink: 0;
    white-space: nowrap;
  }
}
@media (max-width: 1024.98px) {
  .enisa-faq__question {
    font-size: clamp(1.125rem, 2.4vw, 1.5rem);
  }
  .enisa-faq__answer {
    font-size: clamp(1rem, 1.95vw, 1.25rem);
  }
  .enisa-faq__answer p,
  .enisa-faq__answer li {
    font-size: clamp(1rem, 1.95vw, 1.25rem);
  }
}
@media (max-width: 575.98px) {
  .enisa-faq {
    margin-block-end: var(--enisa-legacy-section-margin-md);
  }
  .enisa-faq__inner, .enisa-faq__frame {
    gap: 1.5rem;
  }
  .enisa-faq__title {
    font-size: 1.5rem;
    line-height: 1.1667;
  }
  .enisa-faq__header-link, .enisa-faq__link {
    min-height: 1.375rem;
  }
  .enisa-faq__header-link .enisa-link__label, .enisa-faq__link .enisa-link__label {
    font-size: 1rem;
    font-weight: var(--enisa-fw-medium);
    line-height: 1.4;
  }
  .enisa-faq__list {
    gap: 2rem;
  }
  .enisa-faq__question {
    font-family: var(--enisa-font-body);
    font-weight: var(--enisa-fw-regular);
    font-style: normal;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0;
    vertical-align: bottom;
    flex: 1 1 auto;
    max-width: 19.689375rem;
    display: flex;
    align-items: flex-end;
  }
  .enisa-faq__answer {
    font-family: var(--enisa-font-body);
    font-weight: var(--enisa-fw-regular);
    font-style: normal;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0;
    vertical-align: bottom;
    max-width: none;
    height: auto;
    padding: 0 0 16px 0;
  }
  .enisa-faq__answer p,
  .enisa-faq__answer li {
    font-family: var(--enisa-font-body);
    font-weight: var(--enisa-fw-regular);
    font-style: normal;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0;
    vertical-align: bottom;
  }
  .enisa-faq__trigger {
    gap: 0.5rem;
    min-height: 1.5625rem;
    padding: 0 0 1rem;
  }
  .enisa-faq__panel.is-open {
    height: auto;
    max-height: none !important;
    overflow: visible;
  }
}

/*
  ENISA | SCSS
  Componente: pagination
  Descripcion: Estilos del componente/modulo.
*/
.enisa-pagination {
  --enisa-pagination-gap: 0.75rem;
  --enisa-pagination-list-gap: 0.5rem;
  --enisa-pagination-btn-size: 32px;
  --enisa-pagination-btn-border: var(--enisa-stroke-1) solid var(--enisa-color-black);
  --enisa-pagination-btn-bg: var(--enisa-gray-10);
  --enisa-pagination-btn-color: var(--enisa-color-black);
  --enisa-pagination-btn-font-size: var(--enisa-size-copy-md);
  --enisa-pagination-btn-font-weight: var(--enisa-fw-medium);
  --enisa-pagination-btn-radius: var(--enisa-radius-pill);
  --enisa-pagination-margin-top: 0;
  --enisa-pagination-padding-top: 0;
  --enisa-pagination-disabled-opacity: 0.35;
  --enisa-pagination-disabled-border: var(--enisa-gray-40);
  --enisa-pagination-disabled-color: var(--enisa-gray-40);
  --enisa-pagination-arrow-bg: var(--enisa-color-white);
  --enisa-pagination-icon-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--enisa-pagination-gap);
  width: 100%;
}
.enisa-pagination:empty, .enisa-pagination[hidden] {
  display: none;
}
.enisa-pagination__list {
  display: flex;
  align-items: center;
  gap: var(--enisa-pagination-list-gap);
}
.enisa-pagination__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--enisa-pagination-btn-size);
  height: var(--enisa-pagination-btn-size);
  padding: 0;
  border: var(--enisa-pagination-btn-border);
  border-radius: var(--enisa-pagination-btn-radius);
  background: var(--enisa-pagination-btn-bg);
  color: var(--enisa-pagination-btn-color);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-pagination-btn-font-size);
  line-height: 1;
  font-weight: var(--enisa-pagination-btn-font-weight);
  text-decoration: none;
  cursor: pointer;
  transition: opacity var(--enisa-transition-base), background-color var(--enisa-transition-base), color var(--enisa-transition-base), border-color var(--enisa-transition-base);
}
.enisa-pagination__btn:hover:not(.is-disabled):not(:disabled) {
  text-decoration: none;
  opacity: 0.8;
}
.enisa-pagination__btn.is-active {
  background: var(--enisa-color-black);
  color: var(--enisa-color-white);
  border-color: var(--enisa-color-black);
}
.enisa-pagination__btn.is-disabled, .enisa-pagination__btn:disabled {
  opacity: var(--enisa-pagination-disabled-opacity);
  border-color: var(--enisa-pagination-disabled-border);
  color: var(--enisa-pagination-disabled-color);
  pointer-events: none;
  cursor: not-allowed;
}
.enisa-pagination__btn:focus-visible {
  outline: var(--enisa-stroke-2) solid var(--enisa-color-primary);
  outline-offset: var(--enisa-offset-2);
}
.enisa-pagination__btn--arrow {
  background: var(--enisa-pagination-arrow-bg);
}
.enisa-pagination__btn--arrow .enisa-icon {
  width: var(--enisa-pagination-icon-size);
  height: var(--enisa-pagination-icon-size);
}
.enisa-pagination__btn--arrow .enisa-pagination__arrow-icon {
  width: 0.445625rem;
  height: 0.810625rem;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 1.06L2 0L8 6.5L2 13L0.94 11.94L5.88 6.5L0.94 1.06Z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 1.06L2 0L8 6.5L2 13L0.94 11.94L5.88 6.5L0.94 1.06Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.enisa-pagination__btn--arrow.is-prev .enisa-pagination__arrow-icon {
  transform: rotate(180deg);
}

/*
  ENISA | SCSS
  Componente: kpis
  Descripcion: Estilos del componente/modulo.
*/
.enisa-kpis {
  width: 100%;
  margin-block-end: var(--enisa-legacy-section-margin-lg);
}
.enisa-kpis__inner {
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--enisa-page-padding);
}
.enisa-kpis__title {
  max-width: 70%;
  margin: 0;
  margin-block-end: clamp(2rem, 4vw, 3.5rem);
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-size: var(--enisa-home-process-title-size);
  font-weight: var(--enisa-fw-section-title);
  line-height: 1.4;
  text-wrap: balance;
}
.enisa-kpis__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.enisa-kpis__grid .enisa-kpis__bubble:nth-child(1) {
  --enisa-kpi-accent: var(--enisa-color-yellow);
}
.enisa-kpis__grid .enisa-kpis__bubble:nth-child(2) {
  --enisa-kpi-accent: var(--enisa-color-green);
}
.enisa-kpis__grid .enisa-kpis__bubble:nth-child(3) {
  --enisa-kpi-accent: var(--enisa-color-cyan);
}
.enisa-kpis__grid .enisa-kpis__bubble:nth-child(4) {
  --enisa-kpi-accent: var(--enisa-color-pink);
}
.enisa-kpis__bubble {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--enisa-radius-pill);
  background: var(--enisa-gray-20);
  transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.enisa-kpis__bubble--color-yellow {
  --enisa-kpi-accent: var(--enisa-color-yellow);
}
.enisa-kpis__bubble--color-green {
  --enisa-kpi-accent: var(--enisa-color-green);
}
.enisa-kpis__bubble--color-blue {
  --enisa-kpi-accent: var(--enisa-color-cyan);
}
.enisa-kpis__bubble--color-pink {
  --enisa-kpi-accent: var(--enisa-color-pink);
}
.enisa-kpis__bubble:focus-visible {
  background: var(--enisa-kpi-accent, var(--enisa-gray-20));
  box-shadow: var(--enisa-shadow-hover);
}
.enisa-kpis__bubble-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1.5rem;
  min-height: var(--enisa-home-kpi-bubble-min-h);
  padding-block: clamp(0.875rem, 2.8vw, 1.5rem);
  padding-inline: clamp(1rem, 5.556vw, 3rem);
}
.enisa-kpis__icon {
  display: inline-flex;
  flex: 0 0 clamp(1.25rem, 5.333vw, 2rem);
  align-items: center;
  justify-content: center;
  width: clamp(1.25rem, 5.333vw, 2rem);
  height: clamp(1.25rem, 5.333vw, 2rem);
  border-radius: var(--enisa-radius-circle);
  background: var(--enisa-color-white);
}
.enisa-kpis__icon img,
.enisa-kpis__icon svg {
  display: block;
  width: clamp(0.625rem, 2.667vw, 1rem);
  height: clamp(0.625rem, 2.667vw, 1rem);
  object-fit: contain;
}
.enisa-kpis__text {
  display: flex;
  flex-direction: column;
  gap: clamp(0.375rem, 1.5vw, 0.5rem);
  min-width: 0;
}
.enisa-kpis__value {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-size: var(--enisa-home-kpi-value-size);
  font-weight: var(--enisa-fw-stat);
  line-height: var(--enisa-lh-stat);
  letter-spacing: -0.01em;
}
.enisa-kpis__label {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-size: var(--enisa-home-kpi-label-size);
  font-weight: var(--enisa-fw-copy-sm-strong);
  line-height: 1.4;
  white-space: normal;
}
.enisa-kpis__label strong {
  font-weight: var(--enisa-fw-bold);
}
@media (min-width: 36rem) and (max-width: 1439.98px) {
  .enisa-kpis {
    --enisa-home-kpi-bubble-min-h: clamp(10rem, calc(7rem + 8.333vw), 14.5rem);
    --enisa-home-kpi-value-size: clamp(2.25rem, 4.444vw, 4rem);
    --enisa-home-kpi-label-size: clamp(1rem, 1.45vw, 1.3125rem);
  }
  .enisa-kpis__bubble-inner {
    padding-block: clamp(0.875rem, 1.667vw, 1.5rem);
    padding-inline: clamp(3rem, 6vw, 5.6875rem);
    gap: clamp(1rem, 1.667vw, 1.5rem);
  }
  .enisa-kpis__icon {
    width: clamp(2.5rem, 1.5rem + 2.778vw, 4rem);
    height: clamp(2.5rem, 1.5rem + 2.778vw, 4rem);
    flex-basis: clamp(2.5rem, 1.5rem + 2.778vw, 4rem);
  }
  .enisa-kpis__icon img,
  .enisa-kpis__icon svg {
    width: clamp(1.25rem, 0.75rem + 1.389vw, 2rem);
    height: clamp(1.25rem, 0.75rem + 1.389vw, 2rem);
  }
}
@media (min-width: 36rem) {
  .enisa-kpis__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1.5rem;
  }
  .enisa-kpis__bubble--top-left {
    grid-column: 1/span 5;
  }
  .enisa-kpis__bubble--top-right {
    grid-column: 6/-1;
  }
  .enisa-kpis__bubble--bottom-left {
    grid-column: 1/span 7;
  }
  .enisa-kpis__bubble--bottom-right {
    grid-column: 8/-1;
  }
  .enisa-kpis__grid--compact .enisa-kpis__bubble:nth-child(1),
  .enisa-kpis__grid--compact .enisa-kpis__bubble:nth-child(2) {
    grid-column: span 6;
  }
  .enisa-kpis__grid--compact .enisa-kpis__bubble:nth-child(3) {
    grid-column: 1/-1;
  }
  .enisa-kpis__bubble-inner {
    min-height: var(--enisa-home-kpi-bubble-min-h);
    padding-inline: clamp(3rem, 6vw, 5.6875rem);
  }
  .enisa-kpis__icon {
    width: 4rem;
    height: 4rem;
    flex-basis: 4rem;
  }
  .enisa-kpis__icon img,
  .enisa-kpis__icon svg {
    width: 1.5rem;
    height: 1.5rem;
  }
  .enisa-kpis__label {
    white-space: normal;
  }
}
@media (min-width: 64.0625rem) {
  .enisa-kpis__grid {
    gap: clamp(1.5rem, 2.5vw, 2rem);
  }
  .enisa-kpis__bubble-inner {
    min-height: var(--enisa-home-kpi-bubble-min-h);
    padding-inline: clamp(3rem, 5vw, 5.6875rem);
  }
  .enisa-kpis__icon img, .enisa-kpis__icon svg {
    width: 1.5rem;
    height: 1.5rem;
  }
  .enisa-kpis__grid--compact .enisa-kpis__bubble:nth-child(3) {
    grid-column: 3/span 8;
  }
}
@media (min-width: 80rem) {
  .enisa-kpis__grid {
    gap: 2rem clamp(1.5rem, 2.698vw, 2.4375rem);
  }
  .enisa-kpis__bubble-inner {
    min-height: var(--enisa-home-kpi-bubble-min-h);
    padding-block: 1.5rem;
    padding-inline: clamp(3.5rem, 6.319vw, 5.6875rem);
  }
  .enisa-kpis__grid--compact .enisa-kpis__bubble:nth-child(1) {
    grid-column: 1/span 4;
  }
  .enisa-kpis__grid--compact .enisa-kpis__bubble:nth-child(2) {
    grid-column: 5/span 8;
  }
  .enisa-kpis__grid--compact .enisa-kpis__bubble:nth-child(3) {
    grid-column: 1/span 7;
  }
}
@media (max-width: 575.98px) {
  .enisa-kpis {
    margin-block-end: var(--enisa-legacy-section-margin-md);
  }
  .enisa-kpis__inner {
    padding-inline: var(--enisa-page-padding);
  }
  .enisa-kpis__title {
    max-width: none;
    margin: 0 0 1.5rem;
    font-size: var(--enisa-home-process-title-size);
    line-height: 1.3333;
    font-weight: var(--enisa-fw-black);
  }
  .enisa-kpis__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 0;
  }
  .enisa-kpis__bubble {
    border-radius: var(--enisa-radius-pill);
  }
  .enisa-kpis__bubble-inner {
    min-height: 11.4375rem;
    padding: 1.5rem 3rem;
    gap: 0.5rem;
  }
  .enisa-kpis__icon {
    width: 2rem;
    height: 2rem;
    flex-basis: 2rem;
  }
  .enisa-kpis__icon img,
  .enisa-kpis__icon svg {
    width: 1rem;
    height: 1rem;
  }
  .enisa-kpis__text {
    gap: 0.5rem;
  }
  .enisa-kpis__value {
    font-size: 3rem;
    line-height: 1.4;
    font-weight: var(--enisa-fw-semibold);
  }
  .enisa-kpis__label {
    font-family: var(--enisa-font-display);
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: var(--enisa-fw-medium);
  }
}
@media (min-width: 1280px) and (hover: hover) and (pointer: fine) {
  .enisa-kpis__bubble:hover, .enisa-kpis__bubble.is-reveal.is-visible:hover {
    background: var(--enisa-kpi-accent, var(--enisa-gray-20));
    transform: translateY(-0.125rem);
    box-shadow: var(--enisa-shadow-hover);
  }
}
@media (max-width: 1279.98px), (hover: none), (pointer: coarse) {
  .enisa-kpis__bubble {
    background: var(--enisa-kpi-accent, var(--enisa-gray-20));
    transition: none;
    transform: none;
    box-shadow: none;
  }
  .enisa-kpis__bubble:active {
    filter: brightness(0.9);
  }
}
html.js .enisa-kpis__bubble.is-reveal[data-reveal-init=true]:not(.is-visible) {
  transform: scale(0.75);
  transition: opacity var(--enisa-reveal-duration) var(--enisa-reveal-ease), transform 0.55s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition-delay: var(--enisa-reveal-delay, 0ms);
}

@media (prefers-reduced-motion: reduce) {
  .enisa-kpis__bubble {
    transition: background-color 0.01ms linear;
    transform: none !important;
    box-shadow: none !important;
  }
}

/*
  ENISA | SCSS
  Componente: impact-kpis
  Descripcion: Estilos del componente/modulo.
*/
.enisa-impact-kpis {
  width: 100%;
  margin-block-end: var(--enisa-legacy-section-margin-lg);
}
.enisa-impact-kpis__inner {
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--enisa-page-padding);
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3.5rem);
}
.enisa-impact-kpis__title {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-size: clamp(1.125rem, 0.465rem + 2.817vw, 3rem);
  font-weight: var(--enisa-fw-semibold);
  line-height: 1.4;
  text-wrap: balance;
}
.enisa-impact-kpis__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.enisa-impact-kpis__grid .enisa-impact-kpis__item:nth-child(1) {
  --enisa-impact-kpi-accent: var(--enisa-color-yellow);
}
.enisa-impact-kpis__grid .enisa-impact-kpis__item:nth-child(2) {
  --enisa-impact-kpi-accent: var(--enisa-color-green);
}
.enisa-impact-kpis__item {
  --enisa-impact-kpi-accent: var(--enisa-gray-20);
  min-width: 0;
  overflow: hidden;
  border-radius: var(--enisa-radius-pill);
  background: var(--enisa-gray-20);
  transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.enisa-impact-kpis__item--yellow {
  --enisa-impact-kpi-accent: var(--enisa-color-yellow);
}
.enisa-impact-kpis__item--green {
  --enisa-impact-kpi-accent: var(--enisa-color-green);
}
.enisa-impact-kpis__item:focus-visible {
  background: var(--enisa-impact-kpi-accent);
  box-shadow: var(--enisa-shadow-hover);
}
.enisa-impact-kpis__item-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
  min-height: 10.25rem;
  padding: clamp(1.625rem, 2.778vw, 2.5rem) clamp(2rem, 6.319vw, 5.6875rem);
}
.enisa-impact-kpis__value {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-size: clamp(2.5rem, 4.444vw, 4rem);
  font-weight: var(--enisa-fw-bold);
  line-height: 0.75;
  letter-spacing: -0.01em;
}
.enisa-impact-kpis__label {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-size: var(--enisa-size-copy-md);
  font-weight: var(--enisa-fw-medium);
  line-height: 1.4;
}
@media (min-width: 36rem) and (max-width: 1439.98px) {
  .enisa-impact-kpis__item-inner {
    min-height: clamp(7.5rem, 11.389vw, 10.25rem);
  }
}
@media (max-width: 575.98px) {
  .enisa-impact-kpis {
    margin-block-end: var(--enisa-legacy-section-margin-md);
  }
  .enisa-impact-kpis__inner {
    gap: 1.5rem;
    padding-inline: var(--enisa-page-padding);
  }
  .enisa-impact-kpis__title {
    max-width: none;
    font-family: var(--enisa-font-body);
    line-height: 1.4;
    font-weight: var(--enisa-fw-semibold);
  }
  .enisa-impact-kpis__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .enisa-impact-kpis__item-inner {
    min-height: auto;
    margin-inline: var(--enisa-page-padding);
    padding: 1.5rem clamp(1rem, 5vw, 1.5rem);
  }
  .enisa-impact-kpis__value {
    font-size: 3rem;
    line-height: 1.4;
    font-weight: var(--enisa-fw-semibold);
  }
  .enisa-impact-kpis__label {
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: var(--enisa-fw-medium);
  }
}
@media (min-width: 1280px) and (hover: hover) and (pointer: fine) {
  .enisa-impact-kpis__item:hover, .enisa-impact-kpis__item:active, .enisa-impact-kpis__item.is-reveal.is-visible:hover, .enisa-impact-kpis__item.is-reveal.is-visible:active {
    background: var(--enisa-impact-kpi-accent);
    transform: translateY(-0.125rem);
    box-shadow: var(--enisa-shadow-hover);
  }
}
@media (max-width: 1279.98px), (hover: none), (pointer: coarse) {
  .enisa-impact-kpis__grid .enisa-impact-kpis__item {
    background: var(--enisa-impact-kpi-accent);
  }
  .enisa-impact-kpis__item {
    transition: none;
    transform: none !important;
    box-shadow: none !important;
  }
  .enisa-impact-kpis__item:hover, .enisa-impact-kpis__item:active, .enisa-impact-kpis__item.is-reveal.is-visible:hover, .enisa-impact-kpis__item.is-reveal.is-visible:active {
    background: var(--enisa-impact-kpi-accent);
    transform: none !important;
    box-shadow: none !important;
  }
}
html.js .enisa-impact-kpis__item.is-reveal[data-reveal-init=true]:not(.is-visible) {
  transform: scale(0.75);
  transition: opacity var(--enisa-reveal-duration) var(--enisa-reveal-ease), transform 0.55s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition-delay: var(--enisa-reveal-delay, 0ms);
}

@media (prefers-reduced-motion: reduce) {
  .enisa-impact-kpis__item {
    transition: background-color 0.01ms linear;
    transform: none !important;
    box-shadow: none !important;
  }
}

/*
  ENISA | SCSS
  Componente: value-props
  Descripcion: Estilos del componente/modulo.
*/
.enisa-value-props__inner {
  padding-inline: var(--enisa-page-padding);
  display: flex;
  flex-direction: column;
  gap: var(--enisa-section-gap-lg);
}
.enisa-value-props__header {
  display: flex;
  flex-direction: column;
  gap: var(--enisa-space-4);
}
.enisa-value-props__header--outside {
  padding-inline: var(--enisa-page-padding);
}
.enisa-value-props .enisa-value-props__kicker {
  margin: 0;
  font-family: var(--enisa-font-copy);
  font-weight: var(--enisa-fw-semibold);
  font-size: var(--enisa-size-copy-md);
  line-height: var(--enisa-lh-copy-md);
  color: var(--enisa-color-black);
}
.enisa-value-props__title {
  margin: 0;
  font-family: var(--enisa-font-display);
  font-weight: var(--enisa-fw-black);
  font-size: var(--enisa-size-display-md);
  line-height: var(--enisa-lh-display-md);
  color: var(--enisa-color-black);
}
.enisa-value-props__body {
  display: flex;
  flex-direction: column;
  gap: var(--enisa-section-gap);
}
.enisa-value-props__body--no-desc .enisa-value-props__details {
  flex: 1 1 100%;
}
.enisa-value-props__body--no-details .enisa-value-props__desc {
  flex: 1 1 100%;
}
.enisa-value-props .enisa-value-props__body p, .enisa-value-props .enisa-value-props__text p, .enisa-value-props .enisa-value-props__desc p {
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.enisa-value-props .enisa-value-props__body p strong,
.enisa-value-props .enisa-value-props__body p b, .enisa-value-props .enisa-value-props__text p strong,
.enisa-value-props .enisa-value-props__text p b, .enisa-value-props .enisa-value-props__desc p strong,
.enisa-value-props .enisa-value-props__desc p b {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.enisa-value-props .enisa-value-props__body p a, .enisa-value-props .enisa-value-props__text p a, .enisa-value-props .enisa-value-props__desc p a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.enisa-value-props__text {
  margin: 0;
  font-family: var(--enisa-font-display);
  font-weight: var(--enisa-fw-regular);
  font-size: var(--enisa-size-copy-lg);
  line-height: var(--enisa-lh-copy-lg);
  color: var(--enisa-color-black);
}
.enisa-value-props__text p,
.enisa-value-props__text span {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.enisa-value-props__text p {
  margin: 0;
  font-weight: inherit;
}
.enisa-value-props__text p + p {
  margin-top: var(--enisa-space-4);
}
.enisa-value-props__text strong,
.enisa-value-props__text p strong,
.enisa-value-props__text b,
.enisa-value-props__text p b {
  font-weight: var(--enisa-fw-bold);
}
.enisa-value-props__details {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 4.444vw, 4rem);
}
.enisa-value-props__checklist {
  display: flex;
  flex-direction: column;
  gap: var(--enisa-stack-gap-md);
  margin: 0;
  padding: 0;
  list-style: none;
}
.enisa-value-props__check-item {
  display: flex;
  align-items: flex-start;
  gap: var(--enisa-space-2);
  font-weight: var(--enisa-fw-regular);
  font-size: var(--enisa-size-title-sm);
  line-height: var(--enisa-lh-title-sm);
  color: var(--enisa-color-black);
}
.enisa-value-props__check-item strong,
.enisa-value-props__check-item b {
  font-weight: var(--enisa-fw-bold);
}
.enisa-value-props__check-text strong,
.enisa-value-props__check-text b {
  font-weight: var(--enisa-fw-bold);
}
.enisa-value-props__check-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-top: 0.25em;
  color: var(--enisa-color-black);
}
.enisa-value-props__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
}
.enisa-value-props__btn {
  width: fit-content;
}
.enisa-value-props__btn-secondary {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: var(--enisa-btn-gap);
}
.enisa-value-props__btn-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.enisa-value-props__link {
  width: fit-content;
}
.enisa-value-props--bg-soft {
  padding-block: 0;
  margin-block-end: 0;
}
.enisa-value-props--bg-soft .enisa-value-props__inner {
  --_cmp-bg: var(--enisa-gray-20);
  background-color: var(--_cmp-bg);
  padding-block: 56px;
}
.enisa-value-props--heading-outside {
  padding-block-start: var(--enisa-space-section-v);
}
.enisa-value-props--heading-outside.enisa-value-props--bg-soft .enisa-value-props__title {
  margin-bottom: 56px;
}
@media (min-width: 992px) {
  .enisa-value-props__body {
    flex-direction: row;
    align-items: flex-start;
    gap: max(2rem, 2.222vw);
  }
  .enisa-value-props__desc {
    flex: 0 1 39.8%;
  }
  .enisa-value-props__details {
    flex: 1 1 0%;
  }
  .enisa-value-props__body--no-desc .enisa-value-props__details {
    flex: 1 1 100%;
  }
  .enisa-value-props__body--no-details .enisa-value-props__desc {
    flex: 1 1 100%;
  }
}
@media (min-width: 578px) and (max-width: 767.98px) {
  .enisa-value-props__desc {
    max-width: 70%;
  }
}
@media (min-width: 90rem) {
  .enisa-value-props--bg-none {
    padding-block: 0;
  }
  .enisa-value-props--bg-soft .enisa-value-props__inner {
    padding-block: 56px;
  }
  .enisa-value-props--heading-outside {
    padding-block-start: 7.5vw;
  }
  .enisa-value-props__inner {
    gap: 3.889vw;
  }
  .enisa-value-props__kicker {
    font-size: var(--enisa-size-copy-md);
    line-height: var(--enisa-lh-copy-md);
  }
  .enisa-value-props__title {
    font-size: var(--enisa-size-display-md);
    line-height: var(--enisa-lh-display-md);
  }
  .enisa-value-props__text {
    font-size: var(--enisa-size-copy-lg);
    line-height: var(--enisa-lh-copy-lg);
  }
  .enisa-value-props__check-item {
    font-size: var(--enisa-size-title-sm);
    line-height: var(--enisa-lh-title-sm);
  }
  .enisa-value-props__check-icon {
    width: 1.667vw;
    height: 1.667vw;
  }
  .enisa-value-props__actions {
    gap: 1.667vw;
  }
}
@media (max-width: 575.98px) {
  .enisa-value-props--bg-soft .enisa-value-props__inner {
    padding-block: 56px;
  }
  .enisa-value-props--heading-outside {
    padding-block-start: 0;
  }
  .enisa-value-props--heading-outside.enisa-value-props--bg-soft .enisa-value-props__title {
    margin-bottom: 24px;
  }
  .enisa-value-props__inner {
    gap: 2rem;
  }
  .enisa-value-props__title {
    font-size: var(--enisa-size-h2);
    line-height: var(--enisa-lh-h2);
  }
  .enisa-value-props__text {
    font-size: var(--enisa-size-body);
    line-height: var(--enisa-lh-body);
  }
  .enisa-value-props__check-item {
    font-size: var(--enisa-size-body);
    line-height: var(--enisa-lh-body);
  }
  .enisa-value-props__check-icon {
    width: 20px;
    height: 20px;
  }
  .enisa-value-props__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
  }
  .enisa-value-props__btn, .enisa-value-props__btn-secondary {
    width: 100%;
    justify-content: center;
  }
  .enisa-value-props__link {
    display: block;
    width: 100%;
  }
  .enisa-value-props__link .enisa-value-props__btn {
    width: 100%;
    justify-content: center;
  }
}

/*
  ENISA | SCSS
  Componente: sectors
  Descripcion: Estilos del componente/modulo.
*/
.enisa-sectors {
  --_cmp-bg: var(--enisa-gray-20);
  background: var(--_cmp-bg);
  width: 100%;
  overflow: hidden;
  margin-block-end: var(--enisa-section-end);
}
.enisa-sectors__inner {
  max-width: none;
  margin: 0 auto;
  padding-block: 6.75rem;
  padding-inline: var(--enisa-page-padding);
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
.enisa-sectors__header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 61.25rem;
}
.enisa-sectors__kicker {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body-semibold);
  font-size: var(--enisa-size-section-kicker);
  font-weight: var(--enisa-fw-regular);
  line-height: var(--enisa-lh-section-kicker);
}
.enisa-sectors__title {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display-black);
  font-size: var(--enisa-size-section-title);
  font-weight: var(--enisa-fw-regular);
  line-height: var(--enisa-lh-section-title);
  text-wrap: balance;
}
.enisa-sectors__carousel {
  position: relative;
}
.enisa-sectors__track {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.enisa-sectors__item {
  flex: 1 1 calc((100% - 3rem) / 3);
  display: flex;
  min-width: 0;
}
.enisa-sectors__item--with-media {
  flex: 1 1 calc((100% - 3rem) / 3);
}
.enisa-sectors__card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  min-height: 0;
  border-radius: 1.5rem;
  background-color: var(--card-bg, var(--enisa-color-pink));
  overflow: hidden;
  aspect-ratio: auto;
  transition: box-shadow 0.3s ease;
}
.enisa-sectors__card--with-media {
  width: 100%;
  height: 35.5rem;
  min-height: 35.5rem;
  aspect-ratio: 388/568;
}
.enisa-sectors__card--with-media .enisa-sectors__card-body {
  gap: 1.5rem;
  padding: 1rem 1.5rem 2rem;
  height: 100%;
}
.enisa-sectors__card--with-media .enisa-sectors__card-copy {
  flex: 1;
}
.enisa-sectors__card--content .enisa-sectors__card-copy {
  flex: 1;
}
.enisa-sectors__card--content .enisa-sectors__card-link {
  margin-top: auto;
}
.enisa-sectors__card:hover, .enisa-sectors__card:focus-within {
  box-shadow: var(--enisa-shadow-hover);
}
.enisa-sectors__card:hover .enisa-sectors__card-img, .enisa-sectors__card:focus-within .enisa-sectors__card-img {
  transform: scale(1.07);
}
.enisa-sectors__card:hover .enisa-link__arrow, .enisa-sectors__card:focus-within .enisa-link__arrow {
  transform: translateX(var(--enisa-offset-1));
}
.enisa-sectors__card:hover .enisa-sectors__card-title, .enisa-sectors__card:focus-within .enisa-sectors__card-title {
  font-weight: var(--enisa-fw-medium);
}
.enisa-sectors__card:hover .enisa-sectors__card-link-arrow, .enisa-sectors__card:focus-within .enisa-sectors__card-link-arrow {
  transform: translateX(var(--enisa-offset-1));
}
.enisa-sectors__card:hover .enisa-sectors__card-link:not(.enisa-link--arrow) .enisa-sectors__card-link-label::after, .enisa-sectors__card:focus-within .enisa-sectors__card-link:not(.enisa-link--arrow) .enisa-sectors__card-link-label::after {
  width: calc(100% + var(--enisa-link-icon-gap, 0.5rem) + var(--enisa-link-arrow-w, 1rem) + var(--enisa-link-line-growth-extra, 0rem));
}
.enisa-sectors__card-media {
  position: absolute;
  inset: 0 0 calc(-1 * var(--enisa-sectors-img-bleed, 0px)) 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  overflow: hidden;
}
.enisa-sectors__card-img {
  width: 100%;
  height: calc(100% + var(--enisa-sectors-img-bleed, 0px));
  object-fit: cover;
  object-position: center bottom;
  display: block;
  transform: scale(1);
  transform-origin: center bottom;
  transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}
.enisa-sectors__card-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  padding: 1rem 1.5rem 2rem;
  gap: 1.5rem;
  height: auto;
}
.enisa-sectors__card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: var(--enisa-radius-circle);
  background: var(--enisa-color-white);
  flex-shrink: 0;
  overflow: hidden;
}
.enisa-sectors__card-icon img {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
}
.enisa-sectors__card-copy {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 0 1 auto;
  align-items: flex-start;
}
.enisa-sectors__card-title {
  margin: 0 0 1rem;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-size: var(--enisa-size-h3);
  font-weight: var(--enisa-fw-regular);
  line-height: var(--enisa-lh-h3);
}
.enisa-sectors__card-text {
  margin: 0 0 32px 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-body);
  font-weight: var(--enisa-fw-regular);
  line-height: var(--enisa-lh-body);
}
.enisa-sectors__card-text strong,
.enisa-sectors__card-text b {
  font-family: var(--enisa-font-body-bold);
  font-weight: var(--enisa-fw-regular);
  font-size: inherit;
}
.enisa-sectors__card-text a {
  font-family: var(--enisa-font-body-bold);
  font-weight: var(--enisa-fw-regular);
  font-size: inherit;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}
.enisa-sectors__card-link {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: var(--enisa-link-icon-gap, 0.5rem);
  white-space: nowrap;
  text-decoration: none !important;
  border-bottom: 0;
  padding-bottom: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body-medium);
  font-size: var(--enisa-size-copy-md);
  font-weight: var(--enisa-fw-regular);
  line-height: var(--enisa-lh-copy-md);
  transition: color 0.2s ease, opacity 0.2s ease;
}
.enisa-sectors__card-link:hover, .enisa-sectors__card-link:focus, .enisa-sectors__card-link:visited {
  text-decoration: none !important;
}
.enisa-sectors__card-link:hover .enisa-sectors__card-link-arrow, .enisa-sectors__card-link:focus-visible .enisa-sectors__card-link-arrow {
  transform: translateX(var(--enisa-offset-1));
}
.enisa-sectors__card-link:not(.enisa-link--arrow) .enisa-sectors__card-link-label {
  position: relative;
  display: inline-block;
  padding-bottom: var(--enisa-link-line-offset, 0.125rem);
}
.enisa-sectors__card-link:not(.enisa-link--arrow) .enisa-sectors__card-link-label::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: var(--enisa-link-line-thickness, 1px);
  width: 100%;
  background-color: currentColor;
  transition: width 0.24s ease;
  transform-origin: left center;
}
.enisa-sectors__card-link:not(.enisa-link--arrow):hover .enisa-sectors__card-link-label::after, .enisa-sectors__card-link:not(.enisa-link--arrow):focus-visible .enisa-sectors__card-link-label::after {
  width: calc(100% + var(--enisa-link-icon-gap, 0.5rem) + var(--enisa-link-arrow-w, 1rem) + var(--enisa-link-line-growth-extra, 0rem));
}
.enisa-sectors__card-link-arrow {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.enisa-sectors__card-link-arrow .enisa-icon {
  width: 1rem;
  height: 1rem;
}
.enisa-sectors__controls {
  display: none;
}
.enisa-sectors__controls[aria-hidden=true] {
  pointer-events: auto;
}
.enisa-sectors__controls[aria-hidden=true] * {
  pointer-events: auto;
}
.enisa-sectors__dots {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.enisa-sectors__dot {
  appearance: none;
  border: none;
  padding: 0;
  cursor: pointer;
  background: #758481;
  border-radius: var(--enisa-radius-circle);
  width: 0.4325rem;
  height: 0.4325rem;
  transition: background 0.2s ease, width 0.2s ease, height 0.2s ease;
}
.enisa-sectors__dot--active {
  background: var(--enisa-color-black);
  width: 0.7125rem;
  height: 0.7125rem;
}
.enisa-sectors__dot:focus-visible {
  outline: var(--enisa-stroke-2) solid var(--enisa-color-black);
  outline-offset: var(--enisa-offset-2);
}
.enisa-sectors__nav {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  flex: 0 0 3rem;
  border-radius: var(--enisa-radius-circle);
  border: var(--enisa-stroke-1) solid var(--enisa-color-black);
  background: var(--enisa-color-white);
  cursor: pointer;
  color: var(--enisa-color-black);
  padding: 0;
  transition: background 0.2s ease, color 0.2s ease;
}
.enisa-sectors__nav:hover {
  background: var(--enisa-color-black);
  color: var(--enisa-color-white);
}
.enisa-sectors__nav:focus-visible {
  outline: var(--enisa-stroke-2) solid var(--enisa-color-black);
  outline-offset: var(--enisa-offset-2);
}
.enisa-sectors__nav:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.enisa-sectors__nav .enisa-icon {
  width: 0.5rem;
  height: 0.8125rem;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 1.06L2 0L8 6.5L2 13L0.94 11.94L5.88 6.5L0.94 1.06Z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 1.06L2 0L8 6.5L2 13L0.94 11.94L5.88 6.5L0.94 1.06Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.enisa-sectors__nav--prev .enisa-icon {
  transform: rotate(180deg);
}
.enisa-sectors.is-carousel .enisa-sectors__track {
  --enisa-carousel-min-card-w: 260px;
  --enisa-carousel-gap: 24px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  width: calc(100% + 2 * var(--enisa-page-padding));
  margin-inline-start: calc(-1 * var(--enisa-page-padding));
  margin-inline-end: 0;
  padding-inline-start: var(--enisa-page-padding);
  padding-inline-end: var(--enisa-page-padding);
  padding-bottom: 0.25rem;
  gap: 24px;
  scroll-padding-inline-start: var(--enisa-page-padding);
  scroll-padding-inline-end: 0;
}
.enisa-sectors.is-carousel .enisa-sectors__track::-webkit-scrollbar {
  display: none;
}
.enisa-sectors.is-carousel .enisa-sectors__item,
.enisa-sectors.is-carousel .enisa-sectors__item--with-media {
  flex: 0 0 clamp(280px, 80vw, 380px);
  width: clamp(280px, 80vw, 380px);
  display: flex;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.enisa-sectors.is-carousel .enisa-sectors__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  min-height: 3rem;
  margin-top: 0.75rem;
  padding-inline: 0;
  box-sizing: border-box;
}
.enisa-sectors.is-carousel .enisa-sectors__card-media {
  display: none;
}
.enisa-sectors.is-carousel .enisa-sectors__card,
.enisa-sectors.is-carousel .enisa-sectors__card--with-media {
  height: auto;
  min-height: 303px;
  aspect-ratio: auto;
}
.enisa-sectors.is-carousel .enisa-sectors__card-body {
  flex: 1 1 auto;
  padding-inline: 24px;
  padding-bottom: 32px;
}
.enisa-sectors.is-carousel .enisa-sectors__card-copy {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.enisa-sectors.is-carousel .enisa-sectors__card-link {
  margin-top: auto;
}
@media (min-width: 36rem) {
  .enisa-sectors.is-carousel .enisa-sectors__item,
  .enisa-sectors.is-carousel .enisa-sectors__item--with-media {
    flex: 0 0 clamp(380px, 56vw, 480px);
    width: clamp(380px, 56vw, 480px);
  }
}
@media (max-width: 767.98px) {
  .enisa-sectors.is-carousel .enisa-sectors__track {
    width: 100%;
    margin-inline: 0;
    padding-inline-start: var(--enisa-page-padding);
  }
  .enisa-sectors.is-carousel .enisa-sectors__controls {
    padding-inline: var(--enisa-page-padding);
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-sectors.is-carousel .enisa-sectors__track {
    scroll-snap-type: none;
    scroll-behavior: auto;
  }
}
html.js .enisa-sectors__header.is-reveal[data-reveal-init=true],
html.js .enisa-sectors__item.is-reveal[data-reveal-init=true] {
  transition-duration: var(--enisa-reveal-duration, 0.55s);
  transition-timing-function: var(--enisa-reveal-ease, cubic-bezier(0.22, 1, 0.36, 1));
}

html.js .enisa-sectors__item:nth-child(2).is-reveal {
  --enisa-reveal-delay: 100ms;
}

html.js .enisa-sectors__item:nth-child(3).is-reveal {
  --enisa-reveal-delay: 200ms;
}

@media (min-width: 48rem) and (max-width: 1024.98px) {
  .enisa-sectors__inner {
    max-width: 100%;
    padding-block: 72px;
    padding-inline: var(--enisa-page-padding);
  }
  .enisa-sectors__header {
    max-width: 100%;
  }
  .enisa-sectors__title {
    font-size: var(--enisa-size-section-title);
    line-height: 1.2;
  }
  .enisa-sectors__carousel {
    display: block;
  }
  .enisa-sectors__card--with-media {
    width: 100%;
    height: auto;
    min-height: 512px;
  }
  .enisa-sectors__card-body {
    padding: 16px 20px 32px;
  }
  .enisa-sectors__card-title {
    font-size: var(--enisa-size-title-md);
    line-height: 1.3;
  }
  .enisa-sectors__controls {
    display: none;
  }
}
@media (min-width: 64.0625rem) and (max-width: 1439.98px) {
  .enisa-sectors__inner {
    padding-block: clamp(80px, 7.5vw, 108px);
    gap: clamp(48px, 3.889vw, 56px);
  }
  .enisa-sectors__card--with-media {
    height: clamp(512px, 39.444vw, 568px);
    min-height: clamp(512px, 39.444vw, 568px);
  }
}
@media (min-width: 90rem) {
  .enisa-sectors__card {
    --enisa-sectors-img-bleed: 14px;
  }
  .enisa-sectors__card-img {
    object-position: center 60%;
  }
}
@media (max-width: 767.98px) {
  .enisa-sectors {
    overflow: visible;
  }
  .enisa-sectors__inner {
    padding: 2rem 0;
    gap: 1.5rem;
    max-width: 100%;
  }
  .enisa-sectors__header {
    padding-inline: var(--enisa-page-padding);
    max-width: 100%;
    gap: 0.5rem;
  }
  .enisa-sectors__kicker {
    font-size: var(--enisa-size-copy-sm);
    font-weight: var(--enisa-fw-regular);
    line-height: var(--enisa-lh-copy-sm);
  }
  .enisa-sectors__title {
    font-size: var(--enisa-size-h3);
    line-height: var(--enisa-lh-h3);
  }
  .enisa-sectors__carousel {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .enisa-sectors__card-media {
    display: none;
  }
  .enisa-sectors__card--with-media {
    width: 100%;
    height: auto;
    min-height: 18.5625rem;
    aspect-ratio: auto;
    border-radius: 1.5rem;
  }
  .enisa-sectors__card--with-media .enisa-sectors__card-body {
    height: auto;
  }
  .enisa-sectors__card--with-media .enisa-sectors__card-copy {
    flex: 0 1 auto;
  }
  .enisa-sectors__card-body {
    padding: 1rem 1rem 2rem;
    gap: 1.5rem;
  }
  .enisa-sectors__card-title {
    font-size: var(--enisa-size-title-sm);
    line-height: var(--enisa-lh-title-sm);
  }
  .enisa-sectors__card-text {
    font-size: var(--enisa-size-body-s);
    line-height: var(--enisa-lh-body-s);
  }
  .enisa-sectors__card-link {
    margin-top: 2rem;
    font-size: var(--enisa-size-copy-sm);
    line-height: var(--enisa-lh-copy-sm);
  }
  .enisa-sectors__item.is-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-sectors__card-img, .enisa-sectors__card-link-arrow, .enisa-sectors__card-link, .enisa-sectors__header.is-reveal, .enisa-sectors__item.is-reveal {
    transition: none;
    animation: none;
  }
  .enisa-sectors__card:hover .enisa-sectors__card-img, .enisa-sectors__card:focus-within .enisa-sectors__card-img {
    transform: none;
  }
}

/*
  ENISA | SCSS
  Componente: logo-ticker
  Descripcion: Estilos del componente/modulo.
*/
@keyframes enisaLogoTickerLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
@keyframes enisaLogoTickerRight {
  from {
    transform: translate3d(-50%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.enisa-logo-ticker {
  --logo-ticker-gap: var(--enisa-stroke-1);
  --logo-ticker-duration-top: 40s;
  --logo-ticker-duration-bottom: 26s;
  --logo-ticker-phase-offset-bottom: -22s;
  --logo-ticker-pill-minw: clamp(14.43rem, 44.306vw, 39.875rem);
  --logo-ticker-pill-h: clamp(4.13875rem, 12.708vw, 11.4375rem);
  --logo-ticker-pill-pad-x: clamp(1.25rem, 4.167vw, 3.75rem);
  --logo-ticker-logo-box-h: clamp(2.45rem, 7.1vw, 6.15rem);
  --logo-ticker-logo-box-w: clamp(7.35rem, 20vw, 14.6rem);
  --logo-ticker-logo-max-h: 88%;
  --logo-ticker-logo-max-w: 88%;
  overflow: hidden;
  margin-block-end: 0;
}
.enisa-site #mainContent > .enisa-logo-ticker {
  margin-block-end: 0;
}

@media (min-width: 36rem) {
  .enisa-site #mainContent > .enisa-logo-ticker:not(.enisa-hero):not(.enisa-page-hero):not(.enisa-hero-certificacion):not(.enisa-editorial-hero):not(.enisa-404) {
    margin-block-end: 0;
  }
}
.enisa-logo-ticker__inner {
  width: 100%;
  padding-inline: var(--enisa-page-padding);
}
.enisa-logo-ticker__header {
  display: flex;
  flex-direction: column;
  gap: var(--enisa-stack-gap-lg);
  margin-block-end: var(--enisa-section-gap-lg);
}
.enisa-logo-ticker__heading-group {
  display: flex;
  flex-direction: column;
  gap: var(--enisa-space-4);
  max-width: 100%;
}
.enisa-logo-ticker__kicker {
  margin: 0;
  font-weight: var(--enisa-fw-semibold);
  font-size: var(--enisa-size-copy-md);
  line-height: var(--enisa-lh-copy-md);
  color: var(--enisa-color-black);
}
.enisa-logo-ticker__title {
  margin: 0;
  font-family: var(--enisa-font-display);
  font-weight: var(--enisa-fw-black);
  font-size: var(--enisa-size-section-title);
  line-height: 1.1667;
  color: var(--enisa-color-black);
}
.enisa-logo-ticker__link {
  --enisa-link-icon-color: var(--enisa-color-black);
  --enisa-link-icon-fs: var(--enisa-size-copy-sm);
  --enisa-link-icon-fw: var(--enisa-fw-medium);
  --enisa-link-icon-lh: var(--enisa-lh-copy-sm);
}
.enisa-logo-ticker__track {
  display: flex;
  flex-direction: column;
  gap: var(--logo-ticker-gap);
}
.enisa-logo-ticker__marquee {
  overflow: hidden;
}
.enisa-logo-ticker__marquee--bottom {
  margin-inline-start: 0;
}
.enisa-logo-ticker__marquee:hover .enisa-logo-ticker__rail, .enisa-logo-ticker__marquee:focus-within .enisa-logo-ticker__rail {
  animation-play-state: paused;
}
.enisa-logo-ticker__rail {
  display: flex;
  gap: var(--logo-ticker-gap);
  width: max-content;
  will-change: transform;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-play-state: running;
}
.enisa-logo-ticker__rail--top {
  animation-name: enisaLogoTickerLeft;
  animation-duration: var(--logo-ticker-duration-top);
}
.enisa-logo-ticker__rail--bottom {
  animation-name: enisaLogoTickerRight;
  animation-duration: var(--logo-ticker-duration-bottom);
  animation-delay: var(--logo-ticker-phase-offset-bottom);
}
.enisa-logo-ticker__set {
  display: flex;
  gap: var(--logo-ticker-gap);
}
.enisa-logo-ticker__pill {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: var(--logo-ticker-pill-minw);
  height: var(--logo-ticker-pill-h);
  padding-inline: var(--logo-ticker-pill-pad-x);
  border-radius: 624.9375rem;
  color: inherit;
  text-decoration: none;
}
a.enisa-logo-ticker__pill {
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease;
}
a.enisa-logo-ticker__pill:hover {
  transform: translateY(-0.125rem);
}
a.enisa-logo-ticker__pill:focus-visible {
  outline: 0.1875rem solid var(--enisa-color-black);
  outline-offset: 0.25rem;
}

.enisa-logo-ticker__pill img {
  display: block;
  inline-size: var(--logo-ticker-logo-box-w);
  block-size: var(--logo-ticker-logo-box-h);
  max-width: var(--logo-ticker-logo-max-w);
  max-height: var(--logo-ticker-logo-max-h);
  object-fit: contain;
  object-position: center;
  pointer-events: none;
}
html.js .enisa-logo-ticker__track.is-reveal[data-reveal-init=true] {
  opacity: 1;
  transform: none;
  transition: none;
}

html.js .enisa-logo-ticker__track.is-reveal[data-reveal-init=true] .enisa-logo-ticker__marquee {
  opacity: 0;
  transition: opacity 1.1s cubic-bezier(0.22, 1, 0.36, 1), transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, opacity;
}

html.js .enisa-logo-ticker__track.is-reveal[data-reveal-init=true] .enisa-logo-ticker__marquee--top {
  transform: translate3d(5rem, 0, 0);
}

html.js .enisa-logo-ticker__track.is-reveal[data-reveal-init=true] .enisa-logo-ticker__marquee--bottom {
  transform: translate3d(-5rem, 0, 0);
  transition-delay: 0.22s;
}

html.js .enisa-logo-ticker__track.is-reveal[data-reveal-init=true].is-visible .enisa-logo-ticker__marquee {
  opacity: 1;
  transform: none;
}

html.js .enisa-logo-ticker__track.is-reveal[data-reveal-init=true].is-visible .enisa-logo-ticker__marquee--bottom {
  transition-delay: 0.22s;
}

@media (min-width: 992px) {
  .enisa-logo-ticker__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    gap: max(2rem, 5.556vw);
  }
  .enisa-logo-ticker__heading-group {
    max-width: 75%;
  }
  .enisa-logo-ticker__link {
    flex-shrink: 0;
    white-space: nowrap;
  }
}
@media (min-width: 90rem) {
  .enisa-logo-ticker__kicker {
    font-size: var(--enisa-size-copy-md);
    line-height: var(--enisa-lh-copy-md);
  }
  .enisa-logo-ticker__title {
    font-size: clamp(4.375rem, 4.861vw, 5.9375rem);
    line-height: 1.4;
  }
  .enisa-logo-ticker__link {
    --enisa-link-icon-fs: var(--enisa-size-copy-sm);
    --enisa-link-icon-lh: var(--enisa-lh-copy-sm);
  }
}
@media (max-width: 991.98px) {
  .enisa-logo-ticker {
    --logo-ticker-duration-top: 32s;
    --logo-ticker-duration-bottom: 20s;
    --logo-ticker-phase-offset-bottom: -17.5s;
    --logo-ticker-pill-minw: clamp(14.75rem, 45.5vw, 27.5rem);
    --logo-ticker-pill-h: clamp(4.4rem, 13.4vw, 7.25rem);
    --logo-ticker-pill-pad-x: clamp(1.1rem, 3.25vw, 2.35rem);
    --logo-ticker-logo-box-h: clamp(2.45rem, 7.7vw, 4rem);
    --logo-ticker-logo-box-w: clamp(7rem, 23vw, 10.5rem);
    --logo-ticker-logo-max-h: 86%;
    --logo-ticker-logo-max-w: 86%;
  }
  .enisa-logo-ticker__header {
    margin-block-end: 1.5rem;
  }
  .enisa-logo-ticker__heading-group {
    max-width: 85%;
  }
  .enisa-logo-ticker__title {
    font-family: var(--enisa-font-display);
    font-size: 1.5rem;
    max-width: 95%;
    line-height: 1.1667;
  }
  .enisa-logo-ticker__track {
    width: calc(100% + var(--enisa-page-padding) * 2);
    margin-inline: calc(var(--enisa-page-padding) * -1);
  }
}
@media (min-width: 992px) and (max-width: 1439.98px) {
  .enisa-logo-ticker {
    --logo-ticker-logo-box-h: clamp(2.8rem, 6.2vw, 5.55rem);
    --logo-ticker-logo-box-w: clamp(8rem, 21vw, 13.25rem);
  }
  .enisa-logo-ticker__title {
    font-size: clamp(3rem, 5.3vw, 4.1875rem);
    line-height: 1.18;
    max-width: 100%;
  }
}
@media (min-width: 1600px) {
  .enisa-logo-ticker__heading-group {
    max-width: 70%;
  }
}
@media (max-width: 575.98px) {
  .enisa-site #mainContent > .enisa-logo-ticker {
    margin-block-end: var(--enisa-legacy-section-margin-md);
  }
  .enisa-logo-ticker {
    --logo-ticker-pill-minw: 14.43rem;
    --logo-ticker-pill-h: 4.35rem;
    --logo-ticker-pill-pad-x: 1rem;
    --logo-ticker-logo-box-h: clamp(2.05rem, 10vw, 2.45rem);
    --logo-ticker-logo-box-w: clamp(5.25rem, 26vw, 6.6rem);
    --logo-ticker-logo-max-h: 82%;
    --logo-ticker-logo-max-w: 84%;
    --logo-ticker-phase-offset-bottom: -16.5s;
  }
  .enisa-logo-ticker__header {
    gap: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-logo-ticker__rail {
    animation: none;
    transform: none;
  }
  .enisa-logo-ticker__marquee {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/*
  ENISA | SCSS
  Componente: cta-banner
  Descripcion: Estilos del componente/modulo.
*/
@keyframes ctaBannerShapePulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
  }
}
.enisa-cta-banner {
  --_cmp-bg: var(--enisa-color-primary);
  --cta-bubble-color: #4cddc8;
  --cta-image-desktop-w: 32.875rem;
  --cta-image-desktop-h: 26.6875rem;
  --cta-image-mobile-w: 23.5rem;
  --cta-image-mobile-h: 16.4375rem;
  --cta-btn-loading-w: 20.5rem;
  --cta-btn-loading-h: 2.875rem;
  --cta-btn-loading-gap: 0.5rem;
  --cta-btn-loading-py: 0.75rem;
  --cta-btn-loading-px: 2rem;
  --cta-btn-loading-radius: 6.25rem;
  --cta-base-w: 90;
  --cta-base-h: 26.6875;
  --cta-scale: min(1, calc(100vw / (var(--cta-base-w) * 1rem)));
  --cta-canvas-w: calc(var(--cta-base-w) * 1rem * var(--cta-scale));
  --cta-canvas-h: calc(var(--cta-base-h) * 1rem * var(--cta-scale));
  --cta-shape-circle: calc(12.25rem * var(--cta-scale));
  --cta-shape-pill-sm: calc(21.3125rem * var(--cta-scale));
  --cta-shape-pill-md: calc(21.3125rem * var(--cta-scale));
  --cta-shape-pill-lg: calc(36.4375rem * var(--cta-scale));
  --cta-shape-pill-top: var(--cta-canvas-w);
  --cta-shape-pill-radius: calc(135.60875rem * var(--cta-scale));
  --cta-row-bottom-left: calc(7.0625rem * var(--cta-scale));
  --cta-row-bottom-y: calc(var(--cta-canvas-h) - var(--cta-shape-circle));
  --cta-row-top-left: calc((7.0625rem + 12.25rem + 21.3125rem + 12.25rem) * var(--cta-scale));
  --cta-row-top-y: calc(var(--cta-row-bottom-y) - var(--cta-shape-circle));
  --cta-btn-size-h: var(--enisa-btn-h-sm);
  --cta-btn-size-py: var(--enisa-btn-py-sm);
  --cta-btn-size-fs: var(--enisa-btn-fs-sm);
  --cta-btn-size-fw: var(--enisa-btn-fw-sm);
  position: relative;
  overflow: hidden;
  background-color: var(--enisa-color-primary);
}
.enisa-cta-banner__inner {
  position: relative;
  min-height: clamp(27.9375rem, 44.653vw, 40.1875rem);
  padding-inline: var(--enisa-page-padding);
}
.enisa-cta-banner__visual-frame {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}
.enisa-cta-banner__canvas {
  position: absolute;
  left: 50%;
  top: auto;
  bottom: 0;
  width: var(--cta-canvas-w);
  height: var(--cta-canvas-h);
  transform: translateX(-50%);
  transform-origin: bottom center;
}
.enisa-cta-banner__decor {
  position: absolute;
  inset: 0;
  height: var(--cta-canvas-h);
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.enisa-cta-banner__shape-row {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0;
}
.enisa-cta-banner__shape-row--top {
  top: var(--cta-row-top-y);
  bottom: auto;
  left: var(--cta-row-top-left);
}
.enisa-cta-banner__shape-row--top .enisa-cta-banner__shape:nth-child(n+3) {
  display: none;
}
.enisa-cta-banner__shape-row--top .enisa-cta-banner__shape:nth-child(2) {
  width: var(--cta-shape-pill-top);
  border-radius: var(--cta-shape-pill-radius);
}
.enisa-cta-banner__shape-row--bottom {
  top: var(--cta-row-bottom-y);
  bottom: auto;
  left: var(--cta-row-bottom-left);
}
.enisa-cta-banner__shape-row--bottom .enisa-cta-banner__shape:nth-child(5) {
  display: none;
}
.enisa-cta-banner__shape {
  flex: none;
  background-color: var(--cta-bubble-color);
  opacity: 0.3;
}
.enisa-cta-banner__shape--circle {
  width: var(--cta-shape-circle);
  height: var(--cta-shape-circle);
  --anim-name: heroScalePop;
  --anim-duration: 0.8s;
}
.enisa-cta-banner__shape--pill-sm {
  width: var(--cta-shape-pill-sm);
  height: var(--cta-shape-circle);
  border-radius: var(--cta-shape-pill-radius);
  --anim-name: heroSlideIn;
  --anim-duration: 0.72s;
}
.enisa-cta-banner__shape--pill-md {
  width: var(--cta-shape-pill-md);
  height: var(--cta-shape-circle);
  border-radius: var(--cta-shape-pill-radius);
  --anim-name: heroSlideIn;
  --anim-duration: 0.72s;
}
.enisa-cta-banner__shape--pill-lg {
  width: var(--cta-shape-pill-lg);
  height: var(--cta-shape-circle);
  border-radius: var(--cta-shape-pill-radius);
  --anim-name: heroSlideIn;
  --anim-duration: 0.72s;
}
.enisa-cta-banner__shape-row--top .enisa-cta-banner__shape:nth-child(1) {
  --anim-delay: 320ms;
}
.enisa-cta-banner__shape-row--top .enisa-cta-banner__shape:nth-child(2) {
  --anim-delay: 430ms;
}
.enisa-cta-banner__shape-row--top .enisa-cta-banner__shape:nth-child(3) {
  --anim-delay: 540ms;
}
.enisa-cta-banner__shape-row--top .enisa-cta-banner__shape:nth-child(4) {
  --anim-delay: 650ms;
}
.enisa-cta-banner__shape-row--top .enisa-cta-banner__shape:nth-child(5) {
  --anim-delay: 760ms;
}
.enisa-cta-banner__shape-row--bottom .enisa-cta-banner__shape:nth-child(1) {
  --anim-delay: 870ms;
}
.enisa-cta-banner__shape-row--bottom .enisa-cta-banner__shape:nth-child(2) {
  --anim-delay: 980ms;
}
.enisa-cta-banner__shape-row--bottom .enisa-cta-banner__shape:nth-child(3) {
  --anim-delay: 1090ms;
}
.enisa-cta-banner__shape-row--bottom .enisa-cta-banner__shape:nth-child(4) {
  --anim-delay: 1200ms;
}
.enisa-cta-banner__shape-row--bottom .enisa-cta-banner__shape:nth-child(5) {
  --anim-delay: 1310ms;
}
.enisa-cta-banner__content {
  position: relative;
  z-index: calc(var(--enisa-z-base) + 2);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  width: 100%;
  max-width: none;
  padding-top: 3.5rem;
  padding-bottom: clamp(11.5rem, 33vw, 16.40625rem);
}
.enisa-cta-banner__title {
  font-family: var(--enisa-font-display-black);
  font-size: var(--enisa-size-section-title);
  line-height: var(--enisa-lh-section-title);
  margin: 0;
  font-weight: var(--enisa-fw-black);
  letter-spacing: 0;
  color: var(--enisa-color-black);
  --anim-name: heroFadeUp;
  --anim-duration: 0.82s;
  --anim-delay: 0ms;
}
.enisa-cta-banner__btn {
  width: auto;
  min-width: min(100%, 20.5rem);
  max-width: 100%;
  border-radius: var(--cta-btn-loading-radius);
  --enisa-btn-size-lg-h: var(--cta-btn-size-h);
  --enisa-btn-size-lg-py: var(--cta-btn-size-py);
  --enisa-btn-size-lg-fs: var(--cta-btn-size-fs);
  --enisa-btn-size-lg-fw: var(--cta-btn-size-fw);
  --anim-name: heroFadeUp;
  --anim-duration: 0.82s;
  --anim-delay: 170ms;
}
.enisa-cta-banner__btn .enisa-btn__label {
  min-width: 0;
}
.enisa-cta-banner__btn .enisa-btn__loader::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border: 0.125rem solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
}
.enisa-cta-banner__btn.enisa-btn--loading, .enisa-cta-banner__btn.enisa-btn--loader, .enisa-cta-banner__btn.is-loading {
  width: min(100%, var(--cta-btn-loading-w));
  min-width: 0;
  height: var(--cta-btn-loading-h);
  padding: var(--cta-btn-loading-py) var(--cta-btn-loading-px);
  gap: var(--cta-btn-loading-gap);
  border-width: 0.0625rem;
  border-style: solid;
  border-radius: var(--cta-btn-loading-radius);
}
.enisa-cta-banner__media {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: calc(var(--enisa-z-base) + 3);
  display: block;
  width: var(--cta-image-desktop-w);
  pointer-events: none;
  --anim-name: heroPersonUp;
  --anim-duration: 0.9s;
  --anim-delay: 1530ms;
}
.enisa-cta-banner__image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media (min-width: 36rem) and (max-width: 1024.98px) {
  .enisa-cta-banner {
    --cta-image-mobile-w: clamp(23.5rem, 54vw, 30.5rem);
    --cta-image-mobile-h: clamp(16.4375rem, 37vw, 21.3125rem);
  }
  .enisa-cta-banner__inner {
    min-height: clamp(29rem, 46vw, 34rem);
  }
  .enisa-cta-banner__content {
    width: 100%;
    max-width: 85%;
    padding-bottom: clamp(12rem, 23vw, 16rem);
  }
  .enisa-cta-banner__media {
    width: var(--cta-image-mobile-w);
    height: var(--cta-image-mobile-h);
  }
  .enisa-cta-banner__image {
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 64.0625rem) {
  .enisa-cta-banner {
    --cta-btn-size-h: var(--enisa-btn-h-lg);
    --cta-btn-size-py: var(--enisa-btn-py-lg);
    --cta-btn-size-fs: var(--enisa-btn-fs-lg);
    --cta-btn-size-fw: var(--enisa-btn-fw-lg);
  }
  .enisa-cta-banner__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--cta-image-desktop-w);
    align-items: start;
    column-gap: max(2rem, 3.333vw);
    padding-left: var(--enisa-page-padding);
    padding-right: 0;
  }
  .enisa-cta-banner__content {
    gap: 2.5625rem;
    width: 100%;
    max-width: none;
    align-self: start;
    padding-top: 3.5rem;
    padding-bottom: clamp(3.25rem, 6.25vw, 6.25rem);
  }
  .enisa-cta-banner__title {
    font-size: var(--enisa-size-section-title);
    line-height: var(--enisa-lh-section-title);
  }
  .enisa-cta-banner__btn {
    width: 22.0625rem;
  }
  .enisa-cta-banner__media {
    position: relative;
    right: auto;
    bottom: auto;
    display: flex;
    align-items: flex-end;
    width: var(--cta-image-desktop-w);
    height: var(--cta-image-desktop-h);
    max-width: none;
    align-self: end;
    justify-self: end;
  }
  .enisa-cta-banner__image {
    width: var(--cta-image-desktop-w);
    height: var(--cta-image-desktop-h);
    max-height: var(--cta-image-desktop-h);
  }
}
@media (min-width: 64.0625rem) and (max-width: 1279.98px) {
  .enisa-cta-banner {
    --cta-btn-size-h: clamp(var(--enisa-btn-h-md), 6vw, var(--enisa-btn-h-lg));
    --cta-btn-size-py: clamp(var(--enisa-btn-py-md), 1.8vw, var(--enisa-btn-py-lg));
    --cta-btn-size-fs: clamp(var(--enisa-btn-fs-md), 1.6vw, var(--enisa-btn-fs-lg));
    --cta-btn-size-fw: var(--enisa-btn-fw-lg);
  }
  .enisa-cta-banner__content {
    gap: 1.75rem;
    padding-top: 3rem;
  }
  .enisa-cta-banner__btn {
    width: auto;
    min-width: min(100%, 20.5rem);
  }
  .enisa-cta-banner__image {
    width: var(--cta-image-desktop-w);
    height: var(--cta-image-desktop-h);
    max-height: var(--cta-image-desktop-h);
  }
}
@media (min-width: 90rem) {
  .enisa-cta-banner {
    --cta-scale: min(1.3333333333, calc(100vw / (var(--cta-base-w) * 1rem)));
    --cta-image-desktop-w: calc(32.875rem * var(--cta-scale));
    --cta-image-desktop-h: calc(26.6875rem * var(--cta-scale));
  }
  .enisa-cta-banner__inner {
    padding-left: var(--enisa-page-padding);
    padding-right: 0;
    column-gap: 0;
  }
  .enisa-cta-banner__canvas {
    left: auto;
    right: 0;
    transform: none;
  }
  .enisa-cta-banner__content {
    padding-top: 3.5rem;
    max-width: 95%;
  }
  .enisa-cta-banner__image {
    width: var(--cta-image-desktop-w);
    height: var(--cta-image-desktop-h);
    max-height: var(--cta-image-desktop-h);
  }
  .enisa-cta-banner__shape-row--bottom .enisa-cta-banner__shape:nth-child(5) {
    display: inline-block;
  }
}
@media (min-width: 1920px) {
  .enisa-cta-banner {
    --cta-btn-size-h: var(--enisa-btn-h-xl);
    --cta-btn-size-py: var(--enisa-btn-py-xl);
    --cta-btn-size-fs: var(--enisa-btn-fs-xl);
    --cta-btn-size-fw: var(--enisa-btn-fw-xl);
  }
  .enisa-cta-banner__title {
    max-width: 100%;
  }
}
@media (min-width: 1600px) {
  .enisa-cta-banner__content {
    max-width: 100%;
  }
}
@media (max-width: 575.98px) {
  .enisa-cta-banner {
    --cta-mobile-base-w: 23.4375;
    --cta-mobile-canvas-w: 48;
    --cta-mobile-canvas-h: 20.3125;
    --cta-scale: min(1, calc(100vw / (var(--cta-mobile-base-w) * 1rem)));
    --cta-canvas-w: calc(var(--cta-mobile-canvas-w) * 1rem * var(--cta-scale));
    --cta-canvas-h: calc(var(--cta-mobile-canvas-h) * 1rem * var(--cta-scale));
    --cta-shape-circle: calc(7.531074rem * var(--cta-scale));
    --cta-shape-pill-sm: 100vw;
    --cta-shape-pill-md: 100vw;
    --cta-shape-pill-lg: calc(22.4011rem * var(--cta-scale));
    --cta-shape-pill-top: 100vw;
    --cta-shape-pill-radius: calc(135.60875rem * var(--cta-scale));
    --cta-row-bottom-left: calc(var(--cta-shape-circle) * -0.5);
    --cta-row-bottom-y: calc(var(--cta-canvas-h) - var(--cta-shape-circle));
    --cta-row-top-left: calc(var(--cta-row-bottom-left) + var(--cta-shape-circle));
    --cta-row-top-y: calc(var(--cta-row-bottom-y) - var(--cta-shape-circle));
  }
  .enisa-cta-banner__inner {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-height: 28rem;
    padding-top: 2.1875rem;
    padding-inline: 0;
  }
  .enisa-cta-banner__canvas {
    left: 0;
    transform: none;
  }
  .enisa-cta-banner__content {
    width: 100%;
    max-width: none;
    padding: 0 1.5rem;
  }
  .enisa-cta-banner__title {
    font-size: 1.5rem;
    line-height: 1.1667;
  }
  .enisa-cta-banner__btn {
    width: auto;
    min-width: min(100%, 20.5rem);
    max-width: 100%;
  }
  .enisa-cta-banner__media {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    height: var(--cta-image-mobile-h);
    overflow: hidden;
  }
  .enisa-cta-banner__image {
    position: absolute;
    top: calc(0.035rem * var(--cta-scale));
    left: calc(3.1175rem * var(--cta-scale));
    width: calc(23.07125rem * var(--cta-scale));
    max-width: calc(23.07125rem * var(--cta-scale));
    height: calc(18.72875rem * var(--cta-scale));
    object-fit: contain;
  }
  .enisa-cta-banner__shape-row--bottom {
    top: var(--cta-row-bottom-y);
    bottom: auto;
    left: var(--cta-row-bottom-left);
  }
  .enisa-cta-banner__shape-row--bottom .enisa-cta-banner__shape:nth-child(n+3) {
    display: none;
  }
  .enisa-cta-banner__shape-row--bottom .enisa-cta-banner__shape:nth-child(2),
  .enisa-cta-banner__shape-row--bottom + .enisa-cta-banner__shape-row--top .enisa-cta-banner__shape:nth-child(2) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .enisa-cta-banner__shape-row--top {
    top: var(--cta-row-top-y);
    bottom: auto;
    left: var(--cta-row-top-left);
  }
  .enisa-cta-banner__shape-row--top .enisa-cta-banner__shape:nth-child(2) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
html.js .enisa-cta-banner[data-cta-sequence] .enisa-cta-banner__title,
html.js .enisa-cta-banner[data-cta-sequence] .enisa-cta-banner__btn,
html.js .enisa-cta-banner[data-cta-sequence] .enisa-cta-banner__shape,
html.js .enisa-cta-banner[data-cta-sequence] .enisa-cta-banner__media {
  opacity: 0;
  animation-name: var(--anim-name);
  animation-duration: var(--anim-duration, 0.85s);
  animation-delay: var(--anim-delay, 0ms);
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  animation-fill-mode: forwards;
  animation-play-state: paused;
}
html.js .enisa-cta-banner[data-cta-sequence].is-animated .enisa-cta-banner__title,
html.js .enisa-cta-banner[data-cta-sequence].is-animated .enisa-cta-banner__btn,
html.js .enisa-cta-banner[data-cta-sequence].is-animated .enisa-cta-banner__shape,
html.js .enisa-cta-banner[data-cta-sequence].is-animated .enisa-cta-banner__media {
  animation-play-state: running;
}
html.js .enisa-cta-banner[data-cta-sequence].is-animated .enisa-cta-banner__shape {
  animation-name: var(--anim-name), ctaBannerShapePulse;
  animation-duration: var(--anim-duration, 0.85s), 3.6s;
  animation-delay: var(--anim-delay, 0ms), calc(var(--anim-delay, 0ms) + var(--anim-duration, 0.85s));
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1), ease-in-out;
  animation-fill-mode: forwards, none;
  animation-iteration-count: 1, infinite;
  animation-play-state: running, running;
}

@supports not (animation-name: test) {
  .enisa-cta-banner__title, .enisa-cta-banner__btn, .enisa-cta-banner__shape, .enisa-cta-banner__media {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-cta-banner__title, .enisa-cta-banner__btn, .enisa-cta-banner__shape, .enisa-cta-banner__media {
    opacity: 1;
    animation: none;
  }
}

/*
  ENISA | SCSS
  Componente: newsletter-home
  Descripcion: Estilos del componente/modulo.
*/
.enisa-newsletter {
  --nl-pt: clamp(4.5rem, 10vw, 9.25rem);
  --nl-img-w: 47.01vw;
  --nl-img-h: 41.04vw;
  --nl-img-gap: 1rem;
  --nl-btn-w: 11.3125rem;
  --nl-btn-overlap: 3.75rem;
  --nl-input-pr: calc(var(--nl-btn-w) - var(--nl-btn-overlap) + 1rem);
  --nl-content-max: 37.0625rem;
  --nl-form-max: 36.125rem;
  --nl-content-top-offset: 5.8125rem;
  --nl-submit-px: var(--enisa-btn-px);
  --nl-field-fs: var(--enisa-size-form-input);
  --nl-submit-fs: var(--enisa-size-cta);
  --nl-submit-lh: var(--enisa-lh-cta);
  --nl-submit-fw: var(--enisa-fw-cta);
  position: relative;
  overflow: hidden;
  background: linear-gradient(360deg, var(--enisa-gray-20) 44.5%, rgba(239, 243, 242, 0) 60.11%);
}
.enisa-newsletter__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr var(--nl-img-w);
  align-items: end;
  min-height: var(--nl-img-h);
  padding-top: 0;
  padding-bottom: 0;
  padding-left: var(--enisa-page-padding);
  padding-right: 0;
  column-gap: var(--nl-img-gap);
}
.enisa-newsletter__content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 100%;
  align-self: start;
  padding-top: var(--nl-content-top-offset);
  padding-bottom: 0;
}
.enisa-newsletter__copy {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.enisa-newsletter__title {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-newsletter-title);
  font-weight: var(--enisa-fw-newsletter-title);
  font-size: var(--enisa-home-newsletter-title-size);
  line-height: 1.4;
  text-wrap: balance;
}
.enisa-newsletter__description {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-weight: var(--enisa-fw-regular);
  font-size: clamp(1.125rem, 1.667vw, 1.5rem);
  line-height: 1.4;
}
.enisa-newsletter__form {
  display: flex;
  flex-direction: column;
  gap: 1.0625rem;
  width: 100%;
  max-width: 95%;
}
.enisa-newsletter__form-row {
  display: flex;
  align-items: center;
  position: relative;
}
.enisa-newsletter__field {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  position: relative;
  z-index: 1;
}
.enisa-newsletter__input {
  display: block;
  width: 100%;
  height: var(--enisa-home-newsletter-input-h);
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1rem;
  padding-right: var(--nl-input-pr);
  border: var(--enisa-stroke-1) solid var(--enisa-color-black);
  border-radius: var(--enisa-radius-pill);
  background-color: var(--enisa-color-white);
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-form-input);
  font-weight: var(--enisa-fw-form-input);
  font-size: var(--nl-field-fs);
  line-height: var(--enisa-lh-form-input);
  box-sizing: border-box;
  appearance: none;
  transition: border-color var(--enisa-transition-standard), box-shadow var(--enisa-transition-standard);
}
.enisa-newsletter__input::placeholder {
  color: var(--enisa-color-black);
  opacity: 1;
  font-size: var(--nl-field-fs);
  line-height: var(--enisa-lh-form-input);
}
.enisa-newsletter__input:hover {
  border-color: var(--enisa-gray-80);
}
.enisa-newsletter__input:focus-visible {
  outline: var(--enisa-stroke-2) solid var(--enisa-color-black);
  outline-offset: var(--enisa-offset-2);
}
.enisa-newsletter__input[aria-invalid=true] {
  border-color: var(--enisa-color-error-border);
  background-color: var(--enisa-color-error-bg);
  color: var(--enisa-color-error-text);
}
.enisa-newsletter__submit {
  position: absolute;
  z-index: 3;
  inset-block-start: 0;
  inset-inline-end: 0;
  margin-left: 0;
  min-width: var(--nl-btn-w);
  width: auto;
  height: var(--enisa-home-newsletter-input-h);
  padding: 0 var(--nl-submit-px);
  font-size: var(--nl-submit-fs);
  line-height: var(--nl-submit-lh);
  font-family: var(--enisa-font-interactive);
  font-weight: var(--nl-submit-fw);
  color: var(--enisa-btn-dark-color);
  background-color: var(--enisa-btn-dark-bg);
  border: none;
  border-radius: var(--enisa-btn-radius);
  text-decoration: none !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color var(--enisa-transition-standard), color var(--enisa-transition-standard), box-shadow var(--enisa-transition-standard);
}
.enisa-newsletter__submit:hover:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  background-color: var(--enisa-btn-dark-bg-hover);
  color: var(--enisa-btn-dark-color);
  text-decoration: none !important;
  box-shadow: var(--enisa-shadow-hover);
}
.enisa-newsletter__submit:active:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  background-color: var(--enisa-btn-dark-bg-press);
  color: var(--enisa-btn-dark-color);
}
.enisa-newsletter__submit:focus-visible:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  outline: none;
  box-shadow: 0 0 0 0.125rem var(--enisa-color-white), 0 0 0 0.25rem var(--enisa-color-primary);
}
.enisa-newsletter__submit[disabled], .enisa-newsletter__submit[aria-disabled=true], .enisa-newsletter__submit.is-disabled {
  background-color: var(--enisa-btn-dark-bg-dis);
  color: var(--enisa-btn-dark-color-dis);
  cursor: not-allowed;
  box-shadow: none;
}
.enisa-newsletter__feedback {
  display: none;
  margin: 0;
  font-family: var(--enisa-font-newsletter-meta);
  font-weight: var(--enisa-fw-newsletter-meta);
  font-size: var(--enisa-size-newsletter-meta);
  line-height: var(--enisa-lh-newsletter-meta);
}
.enisa-newsletter__feedback.is-error {
  display: block;
  color: var(--enisa-color-error-text);
}
.enisa-newsletter__feedback.is-success {
  display: block;
  color: var(--enisa-color-success);
}
.enisa-newsletter__legal {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-newsletter-meta);
  font-weight: var(--enisa-fw-newsletter-meta);
  font-size: var(--enisa-size-newsletter-meta);
  line-height: var(--enisa-lh-newsletter-meta);
}
.enisa-newsletter__legal-link {
  color: inherit;
  font-family: var(--enisa-font-newsletter-meta);
  font-weight: var(--enisa-fw-newsletter-meta);
  font-size: var(--enisa-size-newsletter-meta);
  line-height: var(--enisa-lh-newsletter-meta);
  text-decoration: underline !important;
  text-underline-offset: 0.2rem;
  text-decoration-thickness: 1px;
}
.enisa-newsletter__legal-link:hover {
  color: var(--enisa-gray-90);
}
.enisa-newsletter__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.enisa-newsletter__media {
  position: relative;
  width: calc(100% + var(--enisa-page-padding));
  height: var(--nl-img-h);
  pointer-events: none;
  align-self: end;
  justify-self: end;
  margin: 0;
  padding: 0;
}
.enisa-newsletter__art {
  display: contents;
}
.enisa-newsletter__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right bottom;
}
@media (min-width: 64.0625rem) and (max-width: 1279.98px) {
  .enisa-newsletter {
    --nl-pt: 5rem;
    --nl-img-w: 38vw;
    --nl-img-h: 35vw;
    --nl-img-gap: 1rem;
    --nl-btn-w: 9.75rem;
    --nl-btn-overlap: 2.75rem;
    --nl-input-pr: calc(var(--nl-btn-w) - var(--nl-btn-overlap) + 1rem);
  }
  .enisa-newsletter__content {
    gap: 1.5rem;
    padding-top: 4rem;
  }
}
@media (min-width: 36rem) and (max-width: 1024.98px) {
  .enisa-newsletter {
    --nl-pt: 3.5rem;
    --nl-img-w: 30vw;
    --nl-img-h: 30vw;
    --nl-img-gap: 6rem;
    --nl-btn-w: 9rem;
    --nl-btn-overlap: 1.5rem;
    --nl-input-pr: calc(var(--nl-btn-w) - var(--nl-btn-overlap) + 1rem);
    --nl-content-top-offset: clamp(2.5rem, 5vw, 4rem);
    --nl-field-fs: clamp(0.875rem, 1.1vw, 1rem);
    --nl-submit-fs: var(--nl-field-fs);
    --nl-submit-fw: var(--enisa-btn-fw-sm);
  }
  .enisa-newsletter__inner {
    column-gap: var(--nl-img-gap);
    grid-template-columns: minmax(0, 1fr) minmax(13.5rem, var(--nl-img-w));
  }
  .enisa-newsletter__media {
    margin-right: 0;
  }
  .enisa-newsletter__content {
    gap: 1.5rem;
    padding-top: 4rem;
  }
  .enisa-newsletter__submit {
    flex-shrink: 0;
    height: var(--enisa-home-newsletter-input-h);
  }
  .enisa-newsletter__input {
    height: var(--enisa-home-newsletter-input-h);
  }
  .enisa-newsletter__form {
    max-width: 100%;
  }
}
@media (max-width: 575.98px) {
  .enisa-newsletter {
    overflow: visible;
    --nl-submit-fs: var(--enisa-btn-fs-sm);
    --nl-submit-lh: var(--enisa-lh-cta);
    --nl-submit-fw: var(--enisa-btn-fw-sm);
  }
  .enisa-newsletter__inner {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding-top: 0;
    padding-right: var(--enisa-page-padding);
    padding-bottom: 0;
    padding-left: var(--enisa-page-padding);
    gap: 1.5rem;
  }
  .enisa-newsletter__content {
    align-self: auto;
    max-width: 100%;
    gap: 1rem;
    padding-top: 0;
    padding-bottom: 0;
  }
  .enisa-newsletter__copy {
    gap: 0.5rem;
  }
  .enisa-newsletter__title {
    max-width: 100%;
    font-size: var(--enisa-home-newsletter-title-size);
    line-height: var(--enisa-lh-h1);
  }
  .enisa-newsletter__description {
    max-width: 100%;
    font-size: var(--enisa-size-body);
    line-height: var(--enisa-lh-body);
  }
  .enisa-newsletter__form {
    max-width: 100%;
    gap: 0.75rem;
  }
  .enisa-newsletter__form-row {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: stretch;
    position: static;
  }
  .enisa-newsletter__field {
    width: 100%;
  }
  .enisa-newsletter__input {
    width: 100%;
    height: var(--enisa-home-newsletter-input-h);
    padding: 0 1rem;
  }
  .enisa-newsletter__submit {
    position: static;
    margin-left: 0;
    width: 100%;
    height: var(--enisa-home-newsletter-input-h);
    padding-inline: 1rem;
  }
  .enisa-newsletter__media {
    position: relative;
    bottom: auto;
    right: auto;
    width: calc(100% + var(--enisa-page-padding));
    margin-right: calc(var(--enisa-page-padding) * -1);
    height: auto;
    min-height: 15rem;
  }
  .enisa-newsletter__image {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: right bottom;
  }
}
@media (min-width: 90rem) {
  .enisa-newsletter {
    --nl-btn-w: clamp(11.3125rem, 12.5vw, 13rem);
    --enisa-home-newsletter-input-h: clamp(4rem, 4.2vw, 4.5rem);
    --nl-img-w: min(47.01vw, 56.25rem);
    --nl-img-h: min(41.04vw, 49.125rem);
    --nl-submit-px: var(--enisa-btn-px-xl);
    --nl-submit-fs: var(--enisa-size-cta);
    --nl-submit-lh: var(--enisa-lh-cta);
    --nl-submit-fw: var(--enisa-fw-cta);
  }
  .enisa-newsletter__input {
    height: var(--enisa-home-newsletter-input-h);
  }
  .enisa-newsletter__submit {
    height: var(--enisa-home-newsletter-input-h);
  }
}

/*
  ENISA | SCSS
  Componente: newsletter-banner
  Descripcion: Estilos del componente/modulo.
*/
.enisa-newsletter-banner {
  --nlb-bubble-size: 13.75rem;
  --nlb-pill-max: min(92.639vw, 83.375rem);
  --nlb-inner-max: min(77.083vw, 69.375rem);
  --nlb-copy-max: 27.8125rem;
  --nlb-form-max: 39.6875rem;
  --nlb-btn-w: 10.0625rem;
  --nlb-btn-overlap: 2.75rem;
  --nlb-col-gap: 1.875rem;
  --nlb-control-h: clamp(2.5rem, 3.333vw, 3rem);
  --nlb-submit-font-size: var(--enisa-size-copy-md);
  position: relative;
  width: 100%;
  padding-top: 0;
  margin-block-end: var(--enisa-section-end);
  overflow: hidden;
}
.enisa-newsletter-banner__decor {
  display: none;
}
.enisa-newsletter-banner__bubble {
  display: none;
}
.enisa-newsletter-banner__bubble--left {
  left: calc(var(--enisa-page-padding) * -1.5);
}
.enisa-newsletter-banner__bubble--right {
  right: calc(var(--enisa-page-padding) * -1.5);
}
.enisa-newsletter-banner__pill {
  position: relative;
  z-index: var(--enisa-z-base);
  max-width: var(--nlb-pill-max);
  margin-inline: auto;
  padding: clamp(3rem, 4.861vw, 4.375rem) clamp(3rem, 5.556vw, 5rem);
  background-color: var(--enisa-gray-20);
  border-radius: var(--enisa-radius-blob);
}
.enisa-newsletter-banner__pill::before, .enisa-newsletter-banner__pill::after {
  content: "";
  position: absolute;
  top: 50%;
  width: var(--nlb-bubble-size);
  height: var(--nlb-bubble-size);
  border-radius: 50%;
  background: var(--enisa-gray-20);
  transform: translateY(-50%);
  z-index: -1;
}
.enisa-newsletter-banner__pill::before {
  left: calc(var(--nlb-bubble-size) * -1 + 1px);
}
.enisa-newsletter-banner__pill::after {
  right: calc(var(--nlb-bubble-size) * -1 + 1px);
}
.enisa-newsletter-banner__inner {
  display: flex;
  align-items: flex-end;
  gap: var(--nlb-col-gap);
  max-width: var(--nlb-inner-max);
  margin-inline: auto;
}
.enisa-newsletter-banner__copy {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex-shrink: 0;
  max-width: var(--nlb-copy-max);
}
.enisa-newsletter-banner__title {
  margin: 0;
  font-family: var(--enisa-font-newsletter-title);
  font-weight: var(--enisa-fw-newsletter-title);
  font-size: var(--enisa-size-newsletter-title);
  line-height: var(--enisa-lh-newsletter-title);
  color: var(--enisa-color-black);
}
.enisa-newsletter-banner__desc {
  margin: 0;
  font-family: var(--enisa-font-card-body);
  font-weight: var(--enisa-fw-card-body);
  font-size: var(--enisa-size-card-body);
  line-height: var(--enisa-lh-card-body);
  color: var(--enisa-color-black);
}
.enisa-newsletter-banner__form-wrap {
  flex: 1 1 var(--nlb-form-max);
  min-width: 0;
  max-width: var(--nlb-form-max);
}
.enisa-newsletter-banner__form {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.enisa-newsletter-banner__form-row {
  display: flex;
  align-items: center;
}
.enisa-newsletter-banner__input {
  flex: 1 1 0%;
  min-width: 0;
  height: var(--nlb-control-h);
  padding: 0.75rem calc(var(--nlb-btn-w) - var(--nlb-btn-overlap) + 1.5rem) 0.75rem 1rem;
  border: var(--enisa-stroke-1) solid var(--enisa-color-black);
  border-radius: var(--enisa-radius-pill) 0 0 var(--enisa-radius-pill);
  background-color: var(--enisa-color-white);
  color: var(--enisa-input-value);
  font-family: var(--enisa-font-form-input);
  font-weight: var(--enisa-fw-form-input);
  font-size: var(--enisa-size-form-input);
  line-height: var(--enisa-lh-form-input);
  appearance: none;
  transition: border-color var(--enisa-transition-base), box-shadow var(--enisa-transition-base);
}
.enisa-newsletter-banner__input::placeholder {
  color: var(--enisa-color-black);
  opacity: 1;
}
.enisa-newsletter-banner__input:hover {
  border-color: var(--enisa-gray-80);
}
.enisa-newsletter-banner__input:focus-visible {
  outline: none;
  box-shadow: var(--enisa-focus-ring);
  border-radius: var(--enisa-radius-pill);
}
.enisa-newsletter-banner__input[aria-invalid=true] {
  border: var(--enisa-input-border-error);
  background-color: var(--enisa-input-bg-error);
  color: var(--enisa-input-color-error);
}
.enisa-newsletter-banner__submit {
  position: relative;
  z-index: var(--enisa-z-above);
  flex-shrink: 0;
  flex: 0 0 var(--nlb-btn-w);
  width: var(--nlb-btn-w);
  height: var(--nlb-control-h);
  margin-left: calc(var(--nlb-btn-overlap) * -1);
  padding: 0.75rem max(1.5rem, 1.667vw);
  font-size: var(--nlb-submit-font-size);
  line-height: 1.4;
  font-family: var(--enisa-font-interactive);
  font-weight: var(--enisa-fw-medium);
  color: var(--enisa-btn-dark-color);
  background-color: var(--enisa-btn-dark-bg);
  border: none;
  border-radius: var(--enisa-btn-radius);
  text-decoration: none !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: background-color var(--enisa-transition-standard), color var(--enisa-transition-standard), box-shadow var(--enisa-transition-standard);
}
.enisa-newsletter-banner__submit::before, .enisa-newsletter-banner__submit::after {
  content: none;
}
.enisa-newsletter-banner__submit:hover:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  background-color: var(--enisa-btn-dark-bg-hover);
  color: var(--enisa-btn-dark-color);
  text-decoration: none !important;
  box-shadow: var(--enisa-shadow-hover);
}
.enisa-newsletter-banner__submit:active:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  background-color: var(--enisa-btn-dark-bg-press);
  color: var(--enisa-btn-dark-color);
}
.enisa-newsletter-banner__submit:focus-visible:not([disabled]):not([aria-disabled=true]):not(.is-disabled) {
  outline: none;
  box-shadow: 0 0 0 0.125rem var(--enisa-color-white), 0 0 0 0.25rem var(--enisa-color-primary);
}
.enisa-newsletter-banner__submit[disabled], .enisa-newsletter-banner__submit[aria-disabled=true], .enisa-newsletter-banner__submit.is-disabled {
  background-color: var(--enisa-btn-dark-bg-dis);
  color: var(--enisa-btn-dark-color-dis);
  cursor: not-allowed;
  box-shadow: none;
}
.enisa-newsletter-banner__feedback {
  min-height: 0;
  margin: 0;
  font-family: var(--enisa-font-newsletter-meta);
  font-weight: var(--enisa-fw-newsletter-meta);
  font-size: var(--enisa-size-newsletter-meta);
  line-height: var(--enisa-lh-newsletter-meta);
  color: var(--enisa-color-black);
}
.enisa-newsletter-banner__feedback:empty {
  display: none;
}
.enisa-newsletter-banner__feedback.is-error {
  display: block;
  color: var(--enisa-color-error-text);
}
.enisa-newsletter-banner__feedback.is-success {
  display: block;
  color: var(--enisa-color-success);
}
.enisa-newsletter-banner__legal {
  margin: 0;
  font-family: var(--enisa-font-newsletter-meta);
  font-weight: var(--enisa-fw-newsletter-meta);
  font-size: var(--enisa-size-newsletter-meta);
  line-height: var(--enisa-lh-newsletter-meta);
  color: var(--enisa-color-black);
}
.enisa-newsletter-banner__legal-link {
  color: inherit;
  font-family: var(--enisa-font-newsletter-meta);
  font-weight: var(--enisa-fw-newsletter-meta);
  font-size: var(--enisa-size-newsletter-meta);
  line-height: var(--enisa-lh-newsletter-meta);
  text-decoration: underline !important;
  text-underline-offset: 0.2rem;
  text-decoration-thickness: 1px;
  transition: color var(--enisa-transition-base);
}
.enisa-newsletter-banner__legal-link:hover, .enisa-newsletter-banner__legal-link:focus-visible {
  color: var(--enisa-gray-90);
}
@media (min-width: 80rem) {
  .enisa-newsletter-banner {
    --nlb-bubble-size: clamp(13.75rem, 15.278vw, 18.75rem);
    --nlb-pill-max: 92.639vw;
    --nlb-inner-max: 77.083vw;
    --nlb-copy-max: 30.903vw;
    --nlb-form-max: 44.097vw;
    --nlb-btn-w: clamp(10.0625rem, 11.181vw, 12.8125rem);
    --nlb-btn-overlap: clamp(2.75rem, 3.056vw, 3.5rem);
    --nlb-col-gap: 1.875rem;
    --nlb-control-h: clamp(3rem, 3.333vw, 3.5rem);
    --nlb-submit-font-size: clamp(1rem, 1.111vw, 1.125rem);
  }
  .enisa-newsletter-banner__pill {
    max-width: var(--nlb-pill-max);
    min-height: clamp(13.75rem, 15.278vw, 18.75rem);
    padding: clamp(4.375rem, 4.861vw, 5.875rem) clamp(5rem, 5.556vw, 6.75rem);
    display: flex;
    align-items: center;
  }
  .enisa-newsletter-banner__inner {
    width: 100%;
    gap: var(--nlb-col-gap);
  }
  .enisa-newsletter-banner__copy {
    flex: 0 0 calc((100% - var(--nlb-col-gap)) * 0.4);
    max-width: calc((100% - var(--nlb-col-gap)) * 0.4);
  }
  .enisa-newsletter-banner__form-wrap {
    flex: 0 0 calc((100% - var(--nlb-col-gap)) * 0.6);
    max-width: calc((100% - var(--nlb-col-gap)) * 0.6);
  }
  .enisa-newsletter-banner__submit {
    width: var(--nlb-btn-w);
    padding: 0.75rem 2rem;
    font-family: var(--enisa-font-body);
    font-weight: var(--enisa-fw-medium);
    font-size: var(--nlb-submit-font-size);
    line-height: 140%;
    border-radius: 2rem;
  }
}
@media (min-width: 1440px) and (max-width: 1599.98px) {
  .enisa-newsletter-banner {
    --nlb-bubble-size: 13.75rem;
    --nlb-pill-max: 83.375rem;
    --nlb-inner-max: 69.375rem;
    --nlb-copy-max: 27.8125rem;
    --nlb-form-max: 39.6875rem;
    --nlb-btn-w: 10.0625rem;
    --nlb-btn-overlap: 2.75rem;
    --nlb-col-gap: 1.875rem;
    --nlb-control-h: 3rem;
    --nlb-submit-font-size: 1rem;
  }
  .enisa-newsletter-banner__pill {
    min-height: 13.75rem;
    padding: 4.375rem 5rem;
  }
  .enisa-newsletter-banner__pill::before, .enisa-newsletter-banner__pill::after {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
  .enisa-newsletter-banner__inner {
    gap: 1.875rem;
  }
  .enisa-newsletter-banner__title {
    font-size: 1.5rem;
    line-height: 140%;
  }
  .enisa-newsletter-banner__desc {
    font-size: 1rem;
    line-height: 140%;
  }
  .enisa-newsletter-banner__form {
    gap: 0.25rem;
  }
  .enisa-newsletter-banner__input {
    height: 3rem;
    font-size: 1rem;
    line-height: 140%;
  }
  .enisa-newsletter-banner__submit {
    width: 10.0625rem;
    height: 3rem;
    padding: 0.75rem 2rem;
    border-radius: 2rem;
    font-family: var(--enisa-font-body);
    font-weight: var(--enisa-fw-medium);
    font-size: 1rem;
    line-height: 140%;
  }
  .enisa-newsletter-banner__legal {
    font-size: 0.875rem;
    line-height: 140%;
  }
}
@media (min-width: 1600px) {
  .enisa-newsletter-banner {
    --nlb-bubble-size: clamp(13.75rem, 15.278vw, 20rem);
    --nlb-pill-max: 92.639vw;
    --nlb-inner-max: 77.083vw;
    --nlb-copy-max: 30.903vw;
    --nlb-form-max: 44.097vw;
    --nlb-btn-w: clamp(10.0625rem, 11.181vw, 13.125rem);
    --nlb-btn-overlap: clamp(2.75rem, 3.056vw, 3.625rem);
    --nlb-col-gap: clamp(1.875rem, 2.083vw, 2.5rem);
    --nlb-control-h: clamp(3rem, 3.333vw, 3.75rem);
    --nlb-submit-font-size: clamp(1rem, 1.111vw, 1.1875rem);
  }
  .enisa-newsletter-banner__title {
    font-size: clamp(1.5rem, 1.667vw, 2rem);
    line-height: 140%;
  }
  .enisa-newsletter-banner__pill::before, .enisa-newsletter-banner__pill::after {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
  .enisa-newsletter-banner__desc {
    font-size: clamp(1rem, 1.111vw, 1.25rem);
    line-height: 140%;
  }
  .enisa-newsletter-banner__input {
    font-size: clamp(1rem, 1.111vw, 1.125rem);
    line-height: 140%;
  }
  .enisa-newsletter-banner__submit {
    padding: clamp(0.75rem, 0.833vw, 1rem) clamp(2rem, 2.083vw, 2.5rem);
  }
  .enisa-newsletter-banner__legal {
    font-size: clamp(0.875rem, 0.972vw, 1rem);
    line-height: 140%;
  }
}
@media (min-width: 36rem) and (max-width: 1439.98px) {
  .enisa-newsletter-banner {
    --nlb-bubble-size: clamp(9.875rem, 15.278vw, 13.75rem);
    --nlb-pill-max: min(92.639vw, 83.375rem);
    --nlb-inner-max: min(77.083vw, 69.375rem);
    --nlb-copy-max: clamp(20rem, 30.903vw, 27.8125rem);
    --nlb-form-max: clamp(28.75rem, 44.097vw, 39.6875rem);
    --nlb-btn-w: clamp(7.25rem, 11.181vw, 10.0625rem);
    --nlb-btn-overlap: clamp(2rem, 3.056vw, 2.75rem);
    --nlb-col-gap: clamp(1.375rem, 2.083vw, 1.875rem);
    --nlb-control-h: clamp(2.75rem, 3.333vw, 3rem);
    --nlb-submit-font-size: clamp(0.875rem, 1.111vw, 1rem);
    padding-block: 0;
  }
  .enisa-newsletter-banner__inner {
    width: 100%;
    align-items: flex-end;
    gap: var(--nlb-col-gap);
  }
  .enisa-newsletter-banner__copy {
    flex: 0 0 calc((100% - var(--nlb-col-gap)) * 0.4);
    max-width: calc((100% - var(--nlb-col-gap)) * 0.4);
  }
  .enisa-newsletter-banner__form-wrap {
    flex: 0 0 calc((100% - var(--nlb-col-gap)) * 0.6);
    max-width: calc((100% - var(--nlb-col-gap)) * 0.6);
  }
  .enisa-newsletter-banner__pill {
    max-width: var(--nlb-pill-max);
    min-height: clamp(9.875rem, 15.278vw, 13.75rem);
    margin-inline: auto;
    padding: clamp(3.125rem, 4.861vw, 4.375rem) clamp(3.625rem, 5.556vw, 5rem);
    border-radius: var(--enisa-radius-blob);
    display: flex;
    align-items: center;
  }
  .enisa-newsletter-banner__pill::before, .enisa-newsletter-banner__pill::after {
    display: block;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
  .enisa-newsletter-banner__title {
    font-size: clamp(1.125rem, 1.667vw, 1.5rem);
    line-height: 140%;
    text-wrap: balance;
  }
  .enisa-newsletter-banner__desc {
    font-size: clamp(0.875rem, 1.111vw, 1rem);
    line-height: 140%;
  }
  .enisa-newsletter-banner__form-row {
    width: 100%;
  }
  .enisa-newsletter-banner__input {
    flex: 1 1 auto;
    min-width: 0;
    height: var(--nlb-control-h);
    font-size: clamp(0.875rem, 1.111vw, 1rem);
    padding-right: calc(var(--nlb-btn-w) - var(--nlb-btn-overlap) + clamp(0.875rem, 1.25vw, 1.125rem));
  }
  .enisa-newsletter-banner__submit {
    flex: 0 0 var(--nlb-btn-w);
    width: var(--nlb-btn-w);
    height: var(--nlb-control-h);
    font-size: var(--nlb-submit-font-size);
  }
  .enisa-newsletter-banner__legal {
    font-size: clamp(0.75rem, 0.972vw, 0.875rem);
    line-height: 140%;
  }
}
@media (min-width: 36rem) and (max-width: 767.98px) {
  .enisa-newsletter-banner {
    --nlb-bubble-size: clamp(8rem, 17vw, 9.875rem);
    --nlb-control-h: clamp(2.5rem, 5.7vw, 2.75rem);
    --nlb-submit-font-size: clamp(0.8125rem, 1.9vw, 0.875rem);
    --nlb-btn-w: clamp(6.5rem, 15vw, 7.5rem);
    --nlb-btn-overlap: clamp(1.5rem, 3.4vw, 2rem);
  }
  .enisa-newsletter-banner__pill {
    min-height: clamp(8.25rem, 19vw, 9.875rem);
    padding: clamp(2.125rem, 5.1vw, 3.125rem) clamp(2.125rem, 5.1vw, 3.625rem);
  }
  .enisa-newsletter-banner__pill::before, .enisa-newsletter-banner__pill::after {
    top: 0;
    bottom: 0;
    height: auto;
    transform: none;
    border-radius: var(--enisa-radius-blob);
  }
  .enisa-newsletter-banner__input {
    height: var(--nlb-control-h);
    font-size: clamp(0.8125rem, 1.9vw, 0.875rem);
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .enisa-newsletter-banner__submit {
    height: var(--nlb-control-h);
    font-size: var(--nlb-submit-font-size);
    padding: 0.625rem clamp(1.125rem, 2.4vw, 1.5rem);
  }
}
@media (min-width: 48rem) and (max-width: 1024.98px) {
  .enisa-newsletter-banner {
    --nlb-btn-w: clamp(6.75rem, 10.8vw, 7.625rem);
    --nlb-btn-overlap: clamp(1.875rem, 3.2vw, 2.125rem);
  }
  .enisa-newsletter-banner__copy {
    flex: 0 0 calc((100% - var(--nlb-col-gap)) * 0.36);
    max-width: calc((100% - var(--nlb-col-gap)) * 0.36);
  }
  .enisa-newsletter-banner__form-wrap {
    flex: 0 0 calc((100% - var(--nlb-col-gap)) * 0.64);
    max-width: calc((100% - var(--nlb-col-gap)) * 0.64);
  }
  .enisa-newsletter-banner__input {
    padding-right: calc(var(--nlb-btn-w) - var(--nlb-btn-overlap) + 0.75rem);
  }
  .enisa-newsletter-banner__submit {
    padding-inline: clamp(1rem, 1.8vw, 1.375rem);
  }
}
@media (max-width: 575.98px) {
  .enisa-newsletter-banner {
    padding-block: 0;
    margin-block-end: 0;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .enisa-newsletter-banner__bubble {
    display: none;
  }
  .enisa-newsletter-banner__pill {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-block: 2.1875rem;
    padding-inline: var(--enisa-page-padding);
    border-radius: 0;
    background: var(--enisa-gray-20);
  }
  .enisa-newsletter-banner__pill::before, .enisa-newsletter-banner__pill::after {
    display: none;
  }
  .enisa-newsletter-banner__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    max-width: none;
  }
  .enisa-newsletter-banner__copy {
    max-width: none;
  }
  .enisa-newsletter-banner__form-wrap {
    flex: none;
    width: 100%;
    max-width: none;
  }
  .enisa-newsletter-banner__title {
    font-family: var(--enisa-font-display);
    font-weight: var(--enisa-fw-black);
    font-size: var(--enisa-size-h2);
    line-height: var(--enisa-lh-h2);
  }
  .enisa-newsletter-banner__desc {
    font-family: var(--enisa-font-body);
    font-size: var(--enisa-size-body);
    line-height: var(--enisa-lh-body);
    font-weight: var(--enisa-fw-regular);
  }
  .enisa-newsletter-banner__form-row {
    flex-direction: column;
    gap: 1rem;
  }
  .enisa-newsletter-banner__input {
    flex: none;
    width: 100%;
    max-width: 100%;
    height: 3rem;
    padding: 0.75rem 1rem;
    border-radius: var(--enisa-radius-pill-legacy);
    font-family: var(--enisa-font-body);
    font-size: var(--enisa-size-body);
    line-height: var(--enisa-lh-body);
  }
  .enisa-newsletter-banner__submit {
    flex: none;
    width: 100%;
    height: 2.875rem;
    margin-left: 0;
    padding: 0.75rem 2rem;
    border-radius: var(--enisa-radius-pill-legacy);
    font-family: var(--enisa-font-body);
    font-weight: var(--enisa-fw-medium);
    font-size: var(--enisa-size-body);
    line-height: 140%;
    align-self: stretch;
    justify-content: center;
    gap: 0.5rem;
  }
  .enisa-newsletter-banner__legal {
    font-family: var(--enisa-font-body);
    font-size: var(--enisa-size-copy-xs);
    line-height: var(--enisa-lh-copy-xs);
    font-weight: var(--enisa-fw-regular);
  }
}

/*
  ENISA | SCSS
  Componente: more-services
  Descripcion: Estilos del componente/modulo.
*/
.enisa-more-services {
  --_ms-base-shell-w: 1216;
  --_ms-base-h: 472;
  --_ms-content-w: 593;
  --_ms-content-pb: 84;
  --_ms-title-w: 560;
  --_ms-visual-w: 650;
  --_ms-gap: 48;
  --_ms-arrow-right: 185;
  --_ms-arrow-bottom: -15;
  --_ms-arrow-w: 71%;
  --_ms-arrow-tx: -1.45%;
  --_ms-arrow-ty: 18%;
  --_ms-arrow-rot: -7deg;
  --_ms-reveal-shift: 24;
  --_ms-scale: min(
    1,
    calc(
      (100vw - (2 * var(--enisa-page-padding))) /
      (var(--_ms-base-shell-w) * 1px)
    )
  );
  position: relative;
  overflow: hidden;
  background: transparent;
  margin-bottom: 0;
}
.enisa-more-services__shell {
  position: relative;
  width: 100%;
}
.enisa-more-services__shell .layout-shell-inner {
  max-width: none;
  padding-inline: var(--enisa-page-padding);
}
.enisa-more-services__inner {
  position: relative;
  display: grid;
  grid-template-columns: calc(var(--_ms-content-w) * 1px * var(--_ms-scale)) minmax(0, 1fr);
  align-items: end;
  column-gap: calc(var(--_ms-gap) * 1px * var(--_ms-scale));
  min-height: calc(var(--_ms-base-h) * 1px * var(--_ms-scale));
}
.enisa-more-services__inner--no-visual {
  grid-template-columns: 1fr;
  min-height: auto;
  padding-bottom: calc(2.5rem * var(--_ms-scale));
}
.enisa-more-services__content {
  position: relative;
  z-index: 2;
  max-width: calc(var(--_ms-content-w) * 1px * var(--_ms-scale));
  padding-bottom: calc(var(--_ms-content-pb) * 1px * var(--_ms-scale));
}
.enisa-more-services__content.is-reveal {
  opacity: 0;
  transform: translateY(calc(var(--_ms-reveal-shift) * 1px * var(--_ms-scale)));
  transition: opacity 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.enisa-more-services__content.is-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.enisa-more-services__title {
  max-width: calc(var(--_ms-title-w) * 1px * var(--_ms-scale));
  margin: 0 0 calc(1.5rem * var(--_ms-scale));
  color: #000000;
  font-family: var(--enisa-font-display-black);
  font-size: clamp(1.5rem, 3.5rem * var(--_ms-scale), 3.5rem);
  font-weight: var(--enisa-fw-black);
  line-height: 1.4;
  letter-spacing: 0;
  text-wrap: balance;
}
.enisa-more-services__subtitle {
  max-width: calc(var(--_ms-content-w) * 1px * var(--_ms-scale));
  margin: 0 0 calc(2rem * var(--_ms-scale));
  color: #000000;
  font-family: inherit;
  font-size: clamp(1.125rem, 1.5rem * var(--_ms-scale), 1.5rem);
  font-weight: 400;
  line-height: 1.3333333333;
  letter-spacing: 0;
}
.enisa-more-services__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: calc(11.8125rem * var(--_ms-scale));
  min-height: calc(4rem * var(--_ms-scale));
  padding: calc(1.5rem * var(--_ms-scale)) calc(2rem * var(--_ms-scale));
  border-radius: 999em;
  white-space: nowrap;
}
.enisa-more-services__visual {
  position: relative;
  z-index: 1;
  min-width: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  height: 100%;
}
.enisa-more-services__visual.is-reveal .enisa-more-services__arrow,
.enisa-more-services__visual.is-reveal .enisa-more-services__person {
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.enisa-more-services__visual.is-reveal .enisa-more-services__arrow {
  transform: translate(var(--_ms-arrow-tx), calc(var(--_ms-arrow-ty) + var(--_ms-reveal-shift) * 1px * var(--_ms-scale))) rotate(var(--_ms-arrow-rot));
}
.enisa-more-services__visual.is-reveal .enisa-more-services__person {
  transform: translateX(calc(var(--_ms-reveal-shift) * 1px * var(--_ms-scale)));
}
.enisa-more-services__visual.is-reveal.is-visible .enisa-more-services__arrow {
  opacity: 1;
  transform: translate(-1.45%, 18%) rotate(-7deg);
}
.enisa-more-services__visual.is-reveal.is-visible .enisa-more-services__person {
  opacity: 1;
  transform: translateX(0);
}
.enisa-more-services__visual-frame {
  position: relative;
  width: calc(var(--_ms-visual-w) * 1px * var(--_ms-scale));
  max-width: 100%;
  aspect-ratio: 687/472;
  overflow: visible;
}
.enisa-more-services__arrow, .enisa-more-services__person {
  position: absolute;
  display: block;
  max-width: none;
  height: auto;
  pointer-events: none;
  user-select: none;
}
.enisa-more-services__arrow {
  right: calc(var(--_ms-arrow-right) * 1px * var(--_ms-scale));
  bottom: calc(var(--_ms-arrow-bottom) * 1px * var(--_ms-scale));
  width: var(--_ms-arrow-w);
  transform: translate(var(--_ms-arrow-tx), var(--_ms-arrow-ty)) rotate(var(--_ms-arrow-rot));
  transform-origin: center center;
  z-index: 1;
}
.enisa-more-services__person {
  right: 0;
  bottom: 0;
  width: 51.5%;
  transform: none;
  z-index: 2;
}
html:not(.js) .enisa-more-services__content,
html:not(.js) .enisa-more-services__arrow,
html:not(.js) .enisa-more-services__person {
  opacity: 1;
  transition: none;
}

@media (max-width: 767.98px) {
  .enisa-more-services__inner {
    grid-template-columns: 1fr;
    row-gap: 1.5rem;
    min-height: auto;
    padding-bottom: 0;
  }
  .enisa-more-services__content {
    max-width: 100%;
    padding-bottom: 0;
  }
  .enisa-more-services__title {
    max-width: 17.5rem;
    margin-bottom: 1rem;
  }
  .enisa-more-services__subtitle {
    max-width: 100%;
    margin-bottom: 1.5rem;
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }
  .enisa-more-services__cta {
    min-width: 10rem;
    min-height: 2.875rem;
    padding: 0.75rem 1.5rem;
  }
  .enisa-more-services__visual {
    height: auto;
    min-height: 0;
  }
  .enisa-more-services__visual.is-reveal .enisa-more-services__arrow {
    transform: translate(var(--_ms-arrow-tx), calc(var(--_ms-arrow-ty) + 1.5rem)) rotate(var(--_ms-arrow-rot));
  }
  .enisa-more-services__visual.is-reveal.is-visible .enisa-more-services__arrow {
    transform: translate(var(--_ms-arrow-tx), var(--_ms-arrow-ty)) rotate(var(--_ms-arrow-rot));
  }
  .enisa-more-services__visual-frame {
    width: min(100%, 22.75rem);
    margin-left: auto;
  }
  .enisa-more-services__arrow {
    width: var(--_ms-arrow-w);
    transform: translate(var(--_ms-arrow-tx), var(--_ms-arrow-ty)) rotate(var(--_ms-arrow-rot));
  }
  .enisa-more-services__person {
    right: -1.5%;
    width: 57%;
  }
}
@media (max-width: 575.98px) {
  .enisa-more-services {
    --_ms-arrow-w: 64%;
    --_ms-arrow-tx: -26.75%;
    --_ms-arrow-ty: 11.5%;
    --_ms-arrow-rot: -10deg;
  }
  .enisa-more-services__inner {
    row-gap: 3rem;
  }
  .enisa-more-services__title {
    margin-bottom: 0.5rem;
  }
  .enisa-more-services__cta {
    min-width: 100%;
  }
  .enisa-more-services__visual-frame {
    width: min(100%, 20.75rem);
  }
  .enisa-more-services__arrow {
    width: 64%;
    transform: translate(var(--_ms-arrow-tx), var(--_ms-arrow-ty)) rotate(var(--_ms-arrow-rot));
  }
  .enisa-more-services__person {
    right: -0.5%;
    width: 52.5%;
  }
  .enisa-more-services__visual.is-reveal .enisa-more-services__arrow {
    transform: translate(var(--_ms-arrow-tx), calc(var(--_ms-arrow-ty) + 1.5rem)) rotate(var(--_ms-arrow-rot));
  }
  .enisa-more-services__visual.is-reveal.is-visible .enisa-more-services__arrow {
    transform: translate(-26.75%, 11.5%) rotate(-10deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-more-services__content.is-reveal, .enisa-more-services__visual.is-reveal .enisa-more-services__arrow, .enisa-more-services__visual.is-reveal .enisa-more-services__person {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .enisa-more-services__arrow {
    transform: translate(var(--_ms-arrow-tx), var(--_ms-arrow-ty)) rotate(var(--_ms-arrow-rot));
  }
}

/*
  ENISA | SCSS
  Componente: commitment
  Descripcion: Estilos del componente/modulo.
*/
.enisa-commitment {
  position: relative;
}
.enisa-commitment__inner {
  padding-inline: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: relative;
  z-index: 1;
}
.enisa-commitment__header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-inline: var(--enisa-page-padding);
}
.enisa-commitment__panel {
  --_cmp-bg: var(--enisa-gray-20);
  position: relative;
  overflow: visible;
  margin-inline: 0;
  padding-block: 1.5rem;
  padding-inline: var(--enisa-page-padding);
  background: var(--_cmp-bg);
}
.enisa-commitment__layout {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: start;
  padding-inline: 0;
  position: relative;
  z-index: 1;
}
.enisa-commitment__lead {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.enisa-commitment__kicker {
  font-family: var(--enisa-font-body-semibold);
  font-size: var(--enisa-size-section-kicker);
  line-height: var(--enisa-lh-section-kicker);
  font-weight: var(--enisa-fw-regular);
  color: var(--enisa-color-black);
}
.enisa-commitment__title {
  font-family: var(--enisa-font-display-semibold);
  font-size: clamp(18px, -2.11px + 3.48vw, 48px);
  font-weight: var(--enisa-fw-regular);
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--enisa-color-black);
  max-width: none;
  margin: 0;
}
.enisa-commitment__body {
  font-family: var(--enisa-font-display);
  font-size: 1.5rem;
  font-weight: var(--enisa-fw-regular);
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--enisa-color-black);
  max-width: none;
}
.enisa-commitment__body p,
.enisa-commitment__body span {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.enisa-commitment__body p {
  margin: 0;
  font-weight: inherit;
}
.enisa-commitment__body a {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}
.enisa-commitment__body strong,
.enisa-commitment__body b {
  font-family: var(--enisa-font-display-bold);
  font-weight: var(--enisa-fw-regular);
  font-size: inherit;
  font-style: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.enisa-commitment__checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}
.enisa-commitment__check {
  display: flex;
  gap: 0.5rem;
  align-items: baseline;
}
.enisa-commitment__check-icon {
  flex-shrink: 0;
  margin-block-start: 0;
  color: var(--enisa-color-black);
  width: 1.5rem;
  height: 1.5rem;
}
.enisa-commitment__check-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.enisa-commitment__check-title {
  font-family: var(--enisa-font-display-bold);
  font-size: 2rem;
  font-weight: var(--enisa-fw-regular);
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--enisa-color-black);
  margin: 0;
}
.enisa-commitment__check-text {
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-md);
  line-height: 1.4;
  color: var(--enisa-color-black);
  margin: 0;
}
.enisa-commitment__check-text strong,
.enisa-commitment__check-text b {
  font-family: var(--enisa-font-body-bold);
  font-weight: var(--enisa-fw-regular);
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
@media (min-width: 578px) and (max-width: 1023.98px) {
  .enisa-commitment__inner {
    gap: 2rem;
  }
  .enisa-commitment__panel {
    margin-block: 0.5rem;
    padding-block: clamp(2rem, 4.5vw, 3rem);
  }
  .enisa-commitment__layout {
    gap: 2rem;
  }
  .enisa-commitment__kicker {
    color: var(--enisa-gray-100);
  }
  .enisa-commitment__title {
    font-family: var(--enisa-font-display-black);
    font-weight: var(--enisa-fw-black);
    font-size: var(--enisa-size-section-title);
    line-height: var(--enisa-lh-section-title);
  }
  .enisa-commitment__body {
    font-family: var(--enisa-font-body);
    font-size: clamp(16px, 2.3vw, 20px);
    line-height: 1.4;
  }
  .enisa-commitment__check-title {
    font-size: clamp(22px, 3.2vw, 28px);
    line-height: 1.4;
  }
  .enisa-commitment__check-text {
    font-size: clamp(16px, 2.3vw, 18px);
    line-height: 1.4;
  }
}
.enisa-commitment__illus {
  position: absolute;
  inset-inline-end: 2.5rem;
  inset-block-start: -21.5rem;
  transform: none;
  width: clamp(10rem, 14vw, 14rem);
  pointer-events: none;
  z-index: 2;
}
.enisa-commitment__illus-shape {
  width: 100%;
  height: auto;
}
@media (max-width: 1024.98px) {
  .enisa-commitment__illus {
    display: none;
  }
}
@media (min-width: 64.0625rem) {
  .enisa-commitment__inner {
    gap: 3.5rem;
  }
  .enisa-commitment__header {
    padding-inline: var(--enisa-page-padding);
  }
  .enisa-commitment__panel {
    padding-block: 3.5rem;
    padding-inline: 0;
  }
  .enisa-commitment__layout {
    display: grid;
    grid-template-columns: minmax(0, 40%) minmax(0, 60%);
    gap: clamp(2rem, 2.5vw, 3rem);
    justify-content: stretch;
    align-items: start;
    padding-inline: var(--enisa-page-padding);
  }
  .enisa-commitment__title {
    font-size: 4.375rem;
    line-height: 1.4;
    font-weight: var(--enisa-fw-regular);
    max-width: 43.5rem;
  }
  .enisa-commitment__body {
    font-family: var(--enisa-font-display);
    font-weight: var(--enisa-fw-regular);
    font-style: normal;
    line-height: 1.4;
    font-size: 1.5rem;
    letter-spacing: 0;
    max-width: none;
  }
  .enisa-commitment__checklist {
    gap: 1.5rem;
  }
  .enisa-commitment__check-content {
    gap: 0.25rem;
  }
  .enisa-commitment__check-title {
    max-width: 24rem;
  }
  .enisa-commitment__check-text {
    font-size: var(--enisa-size-copy-md);
    line-height: 1.4;
  }
  .enisa-commitment__illus {
    display: block;
    inset-inline-end: 0;
    inset-inline-start: auto;
    inset-block-start: -21.25rem;
    width: clamp(17rem, 22vw, 24.757rem);
    transform: rotate(18.23deg);
  }
  html.js .enisa-commitment__illus.is-reveal[data-reveal-init=true].is-visible {
    transform: rotate(0.23deg);
  }
}
@media (min-width: 80rem) {
  .enisa-commitment__layout {
    gap: 2rem;
  }
  .enisa-commitment__illus {
    inset-inline-end: 0;
    inset-inline-start: auto;
    inset-block-start: -21.5rem;
    width: 24.757rem;
    transform: rotate(18.23deg);
  }
}
@media (max-width: 575.98px) {
  .enisa-commitment__title {
    font-family: var(--enisa-font-display-black);
    font-weight: var(--enisa-fw-regular);
    font-style: normal;
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: 0;
  }
  .enisa-commitment__kicker {
    color: var(--enisa-gray-100);
  }
  .enisa-commitment__body {
    font-family: var(--enisa-font-body);
    font-weight: var(--enisa-fw-regular);
    font-style: normal;
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: 0;
  }
  .enisa-commitment__check-title {
    font-family: var(--enisa-font-body-semibold);
    font-weight: var(--enisa-fw-regular);
    font-style: normal;
    font-size: 1.125rem;
    line-height: 1.4;
    letter-spacing: 0;
  }
}
html.js .enisa-commitment__illus.is-reveal[data-reveal-init=true] {
  transform-origin: center center;
  transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1) var(--enisa-reveal-delay, 0ms), transform 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) var(--enisa-reveal-delay, 0ms);
}

html.js .enisa-commitment__illus.is-reveal[data-reveal-init=true]:not(.is-visible) {
  transform: scale(0.1) rotate(-45deg);
}

/*
  ENISA | SCSS
  Componente: values
  Descripcion: Estilos del componente/modulo.
*/
.enisa-values {
  width: 100%;
  --enisa-values-grid-gap: 1.5rem;
  --enisa-values-card-min-h: 22.8125rem;
  margin-block-end: var(--enisa-section-end);
}
.enisa-values__inner {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
  width: 100%;
  padding-inline: var(--enisa-page-padding);
}
.enisa-values__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.enisa-values__kicker {
  font-family: var(--enisa-font-body-semibold);
  font-size: var(--enisa-size-section-kicker);
  line-height: var(--enisa-lh-section-kicker);
  margin: 0;
  color: var(--enisa-color-black);
}
.enisa-values__title {
  font-family: var(--enisa-font-display-semibold);
  font-size: clamp(18px, -2.11px + 3.48vw, 48px);
  font-weight: var(--enisa-fw-semibold);
  line-height: 1.4;
  letter-spacing: 0;
  margin: 0;
  color: var(--enisa-color-black);
  max-width: 55.5rem;
  text-wrap: balance;
}
.enisa-values__desc {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: clamp(16px, 1.111vw, 20px);
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
  letter-spacing: 0;
  max-width: 39rem;
}
.enisa-values__carousel {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.enisa-values__grid {
  list-style: none;
  margin: 0;
  padding-inline: 0;
  padding-block: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, calc((100% - 3 * var(--enisa-values-grid-gap)) / 4)));
  grid-auto-rows: 1fr;
  gap: var(--enisa-values-grid-gap);
  align-items: stretch;
}
.enisa-values__grid > .enisa-values__card:nth-child(1) {
  --card-accent-bg: var(--enisa-color-yellow);
}
.enisa-values__grid > .enisa-values__card:nth-child(2) {
  --card-accent-bg: var(--enisa-color-green);
}
.enisa-values__grid > .enisa-values__card:nth-child(3) {
  --card-accent-bg: var(--enisa-color-cyan);
}
.enisa-values__grid > .enisa-values__card:nth-child(4) {
  --card-accent-bg: var(--enisa-color-pink);
}
.enisa-values__card {
  --enisa-values-card-bg: var(--enisa-gray-10);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  width: auto;
  max-width: none;
  min-width: 0;
  min-height: var(--enisa-values-card-min-h);
  height: 100%;
  padding: 1rem 1.5rem 2rem;
  border-radius: 1.5rem;
  background: var(--enisa-values-card-bg);
  color: var(--enisa-color-black);
  transition: background-color var(--enisa-transition-standard), transform var(--enisa-transition-standard), box-shadow var(--enisa-transition-standard);
}
.enisa-values__card-icon {
  width: 4rem;
  height: 4rem;
  min-width: 4rem;
  border-radius: var(--enisa-radius-circle);
  background: var(--enisa-color-white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: currentColor;
}
.enisa-values__card-icon > svg,
.enisa-values__card-icon > img {
  width: 2rem;
  height: 2rem;
  display: block;
}
.enisa-values__card-copy {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
  width: 100%;
}
.enisa-values__card-title {
  margin: 0;
  color: inherit;
  font-family: var(--enisa-font-display);
  font-size: clamp(20px, 2.222vw, 32px);
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
  letter-spacing: 0;
}
.enisa-values__card-text {
  margin: 0;
  color: inherit;
  font-family: var(--enisa-font-body);
  font-size: clamp(15px, 1.111vw, 18px);
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
  letter-spacing: 0;
}
.enisa-values__controls {
  display: none;
}
.enisa-values__controls[aria-hidden=true] {
  pointer-events: auto;
}
.enisa-values__controls[aria-hidden=true] * {
  pointer-events: auto;
}
.enisa-values__dots {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.enisa-values__dot {
  appearance: none;
  border: none;
  padding: 0;
  cursor: pointer;
  background: var(--enisa-gray-70);
  border-radius: var(--enisa-radius-circle);
  width: 7px;
  height: 7px;
}
.enisa-values__dot--active {
  background: var(--enisa-color-black);
  width: 12px;
  height: 12px;
}
.enisa-values__nav {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: var(--enisa-radius-circle);
  border: 1px solid var(--enisa-color-black);
  background: var(--enisa-color-white);
  color: var(--enisa-color-black);
  padding: 0;
  cursor: pointer;
  transition: background-color var(--enisa-transition-base), color var(--enisa-transition-base), border-color var(--enisa-transition-base), opacity var(--enisa-transition-base);
}
.enisa-values__nav:hover {
  background: var(--enisa-color-black);
  color: var(--enisa-color-white);
}
.enisa-values__nav:focus-visible {
  outline: var(--enisa-stroke-2) solid var(--enisa-color-black);
  outline-offset: var(--enisa-offset-2);
}
.enisa-values__nav:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.enisa-values__nav .enisa-icon {
  width: 8px;
  height: 13px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 1.06L2 0L8 6.5L2 13L0.94 11.94L5.88 6.5L0.94 1.06Z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 1.06L2 0L8 6.5L2 13L0.94 11.94L5.88 6.5L0.94 1.06Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.enisa-values__nav--prev .enisa-icon {
  transform: rotate(180deg);
}
@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
  .enisa-values__card:hover, .enisa-values__card:focus-within {
    background: var(--card-accent-bg, var(--enisa-values-card-bg));
    transform: translateY(-0.125rem);
    box-shadow: var(--enisa-shadow-hover);
  }
}
@media (max-width: 1024.98px), (hover: none), (pointer: coarse) {
  .enisa-values__card {
    background: var(--card-accent-bg, var(--enisa-values-card-bg));
    transition: none;
    transform: none !important;
    box-shadow: none !important;
  }
  .enisa-values__card:hover, .enisa-values__card:focus-within {
    background: var(--card-accent-bg, var(--enisa-values-card-bg));
    transform: none !important;
    box-shadow: none !important;
  }
}
@media (min-width: 64.0625rem) and (max-width: 1279.98px) {
  .enisa-values__inner {
    max-width: 100%;
    gap: 2.5rem;
  }
  .enisa-values__header {
    padding-inline: 0;
  }
  .enisa-values__title {
    font-size: clamp(34px, 3.9vw, 48px);
    line-height: 1.4;
  }
  .enisa-values__grid {
    padding-inline: 0;
    grid-template-columns: repeat(4, minmax(0, calc((100% - 3 * var(--enisa-values-grid-gap)) / 4)));
  }
  .enisa-values__card {
    min-height: clamp(18.75rem, 30vw, var(--enisa-values-card-min-h));
    padding: 1rem 1.25rem 1.75rem;
  }
}
@media (min-width: 1200px) and (max-width: 1439.98px) {
  .enisa-values {
    --enisa-values-grid-gap: clamp(16px, 1.667vw, 24px);
  }
  .enisa-values__card {
    min-height: clamp(260px, 25.347vw, 365px);
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .enisa-values__inner {
    max-width: 100%;
    gap: 2rem;
  }
  .enisa-values__header {
    padding-inline: 0;
  }
  .enisa-values__title {
    font-size: clamp(28px, 3.4vw, 40px);
    line-height: 1.35;
    max-width: 100%;
  }
  .enisa-values__desc {
    font-size: clamp(16px, 2.1vw, 18px);
    max-width: 100%;
  }
  .enisa-values__grid {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 24px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    width: calc(100% + 2 * var(--enisa-page-padding));
    margin-inline-start: calc(-1 * var(--enisa-page-padding));
    margin-inline-end: 0;
    padding-inline-start: var(--enisa-page-padding);
    padding-inline-end: var(--enisa-page-padding);
    padding-bottom: 0.25rem;
    scroll-padding-inline-start: var(--enisa-page-padding);
    scroll-padding-inline-end: 0;
  }
  .enisa-values__grid::-webkit-scrollbar {
    display: none;
  }
  .enisa-values__card {
    flex: 0 0 clamp(240px, 70vw, 400px);
    width: clamp(240px, 70vw, 400px);
    max-width: none;
    min-width: 0;
    background: var(--card-accent-bg, var(--enisa-values-card-bg));
    min-height: 315px;
    border-radius: 1.5rem;
    padding: 1rem 1rem 2rem;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    transform: none;
    box-shadow: none;
  }
  .enisa-values__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    min-height: 48px;
    box-sizing: border-box;
    padding-inline: 0;
  }
}
@media (max-width: 767.98px) {
  .enisa-values__inner {
    max-width: 100%;
    gap: 1.5rem;
  }
  .enisa-values__header {
    padding-inline: 0;
    gap: 0.5rem;
  }
  .enisa-values__kicker {
    font-size: 18px;
    font-weight: var(--enisa-fw-semibold);
    line-height: 1.4;
    color: var(--enisa-gray-80);
  }
  .enisa-values__title {
    font-size: clamp(24px, 5.8vw, 28px);
    line-height: 1.4;
    max-width: 328px;
    text-wrap: pretty;
  }
  .enisa-values__desc {
    font-size: clamp(16px, 4.1vw, 18px);
    line-height: 1.4;
    color: var(--enisa-gray-80);
    max-width: 328px;
  }
  .enisa-values__grid {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 24px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    width: calc(100% + 2 * var(--enisa-page-padding));
    margin-inline-start: calc(-1 * var(--enisa-page-padding));
    margin-inline-end: 0;
    padding-inline-start: var(--enisa-page-padding);
    padding-inline-end: var(--enisa-page-padding);
    padding-bottom: 0.25rem;
    scroll-padding-inline-start: var(--enisa-page-padding);
    scroll-padding-inline-end: 0;
  }
  .enisa-values__grid::-webkit-scrollbar {
    display: none;
  }
  .enisa-values__card {
    flex: 0 0 clamp(240px, 70vw, 400px);
    width: clamp(240px, 70vw, 400px);
    max-width: none;
    min-width: 0;
    min-height: 315px;
    border-radius: 1.5rem;
    padding: 1rem 1rem 2rem;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    background: var(--card-accent-bg, var(--enisa-values-card-bg));
    transform: none;
    box-shadow: none;
  }
  .enisa-values__card.is-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .enisa-values__card-title {
    font-family: var(--enisa-font-body);
    font-size: clamp(18px, 4.6vw, 22px);
    line-height: 1.4;
  }
  .enisa-values__card-text {
    font-size: clamp(15px, 3.9vw, 16px);
    line-height: 1.4;
  }
  .enisa-values__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    min-height: 48px;
    box-sizing: border-box;
    padding-inline: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-values__card {
    transition: none;
  }
  .enisa-values__card:hover, .enisa-values__card:focus-within {
    transform: none;
    box-shadow: none;
  }
}

/*
  ENISA | SCSS
  Componente: shareholders
  Descripcion: Estilos del componente/modulo.
*/
.enisa-shareholders {
  width: 100%;
}
.enisa-shareholders__inner {
  width: 100%;
  padding-inline: var(--enisa-page-padding);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.enisa-shareholders__header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.enisa-shareholders__kicker {
  font-family: var(--enisa-font-body-semibold);
  font-size: var(--enisa-size-section-kicker);
  line-height: var(--enisa-lh-section-kicker);
  color: var(--enisa-gray-100);
}
.enisa-shareholders__title {
  margin: 0;
  font-family: var(--enisa-font-display-semibold);
  font-size: clamp(18px, -2.11px + 3.48vw, 48px);
  font-weight: var(--enisa-fw-semibold);
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--enisa-color-black);
}
.enisa-shareholders__desc {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: clamp(16px, 1.111vw, 20px);
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--enisa-gray-100);
  max-width: 52ch;
}
.enisa-shareholders__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.enisa-shareholders__grid > .enisa-shareholders__item:nth-child(1) {
  --enisa-shareholder-accent: var(--enisa-color-yellow);
}
.enisa-shareholders__grid > .enisa-shareholders__item:nth-child(2) {
  --enisa-shareholder-accent: var(--enisa-color-green);
}
.enisa-shareholders__grid > .enisa-shareholders__item:nth-child(3) {
  --enisa-shareholder-accent: var(--enisa-color-cyan);
}
.enisa-shareholders__grid > .enisa-shareholders__item:nth-child(4) {
  --enisa-shareholder-accent: var(--enisa-color-pink);
}
.enisa-shareholders__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
  min-height: 10.6875rem;
  padding: 1.5rem 3rem;
  border-radius: var(--enisa-radius-pill);
  background: var(--enisa-shareholder-bg, var(--enisa-gray-10));
  color: var(--enisa-color-black);
  transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.enisa-shareholders__item--primary {
  --enisa-shareholder-bg: var(--enisa-color-green);
}
.enisa-shareholders__item--dark {
  --enisa-shareholder-bg: var(--enisa-gray-10);
  color: var(--enisa-color-black);
}
.enisa-shareholders__item:focus-visible {
  background: var(--enisa-shareholder-accent, var(--enisa-gray-10));
  box-shadow: var(--enisa-shadow-hover);
}
.enisa-shareholders__value {
  font-family: var(--enisa-font-display);
  font-size: 48px;
  font-weight: var(--enisa-fw-semibold);
  line-height: 1.4;
  color: inherit;
  margin: 0;
}
.enisa-shareholders__name {
  font-family: var(--enisa-font-display);
  font-size: 20px;
  font-weight: var(--enisa-fw-medium);
  line-height: 1.4;
  color: inherit;
  margin: 0;
}
@media (min-width: 1280px) and (hover: hover) and (pointer: fine) {
  .enisa-shareholders__item, .enisa-shareholders__item--primary, .enisa-shareholders__item--dark {
    --enisa-shareholder-bg: var(--enisa-gray-10);
    color: var(--enisa-color-black);
  }
  .enisa-shareholders__item:hover, .enisa-shareholders__item:active {
    background: var(--enisa-shareholder-accent, var(--enisa-gray-10));
    transform: translateY(-0.125rem);
    box-shadow: var(--enisa-shadow-hover);
  }
}
@media (max-width: 1279.98px), (hover: none), (pointer: coarse) {
  .enisa-shareholders__grid .enisa-shareholders__item {
    background: var(--enisa-shareholder-accent, var(--enisa-gray-10));
  }
  .enisa-shareholders__item {
    transition: none;
    transform: none !important;
    box-shadow: none !important;
  }
}
@media (min-width: 578px) {
  .enisa-shareholders__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media (min-width: 578px) and (max-width: 767.98px) {
  .enisa-shareholders__desc {
    max-width: 70%;
  }
}
@media (min-width: 578px) and (max-width: 1023.98px) {
  .enisa-shareholders__item {
    min-height: clamp(8.75rem, 17vw, 10.25rem);
    padding: clamp(1.125rem, 2.2vw, 1.75rem) clamp(1.25rem, 2.4vw, 2rem);
    gap: clamp(0.375rem, 1.2vw, 0.625rem);
  }
  .enisa-shareholders__value {
    font-size: clamp(32px, 4.8vw, 44px);
    line-height: 1.1;
  }
  .enisa-shareholders__name {
    font-size: clamp(16px, 2.1vw, 19px);
    line-height: 1.3;
  }
}
@media (min-width: 80rem) {
  .enisa-shareholders__desc {
    color: var(--enisa-color-black);
    max-width: 38.922rem;
  }
  .enisa-shareholders__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem 1rem;
  }
  .enisa-shareholders__grid > .enisa-shareholders__item:nth-child(1) {
    flex-basis: calc((100% - 1rem) * 0.489148581);
  }
  .enisa-shareholders__grid > .enisa-shareholders__item:nth-child(2) {
    flex-basis: calc((100% - 1rem) * 0.510851419);
  }
  .enisa-shareholders__grid > .enisa-shareholders__item:nth-child(3) {
    flex-basis: calc((100% - 1rem) * 0.559933222);
  }
  .enisa-shareholders__grid > .enisa-shareholders__item:nth-child(4) {
    flex-basis: calc((100% - 1rem) * 0.440066778);
  }
  .enisa-shareholders__item {
    flex: 0 0 auto;
    min-height: 10.25rem;
    padding: 2.5rem 5.6875rem;
    gap: 1.5rem;
  }
  .enisa-shareholders__value {
    font-size: 64px;
    font-weight: var(--enisa-fw-bold);
    line-height: 0.75;
  }
  .enisa-shareholders__name {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media (max-width: 575.98px) {
  .enisa-shareholders__inner {
    gap: 1.5rem;
  }
  .enisa-shareholders__header {
    gap: 0.5rem;
  }
  .enisa-shareholders__grid {
    gap: 1rem;
  }
  .enisa-shareholders__grid .enisa-shareholders__item:nth-child(3) {
    min-height: 12.4375rem;
  }
  .enisa-shareholders__item {
    min-height: 10.6875rem;
    padding: 1.5rem 3rem;
    gap: 0.5rem;
  }
  .enisa-shareholders__value {
    font-size: 3rem;
    font-weight: var(--enisa-fw-semibold);
    line-height: 1.4;
  }
  .enisa-shareholders__name {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
@media (max-width: 575.98px) {
  .enisa-shareholders__title {
    font-family: var(--enisa-font-body-semibold);
    font-weight: var(--enisa-fw-semibold);
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-shareholders__item {
    transition: background-color 0.01ms linear;
    transform: none !important;
    box-shadow: none !important;
  }
}

/*
  ENISA | SCSS
  Componente: detalles
  Descripcion: Estilos del componente/modulo.
*/
.enisa-detalles {
  background: transparent;
  width: 100%;
  overflow: hidden;
  padding-inline: var(--enisa-page-padding);
  margin-block-end: var(--enisa-section-end);
}
.enisa-detalles__inner {
  padding-block: 0;
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
.enisa-detalles__header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 61.25rem;
}
.enisa-detalles__kicker {
  font-family: var(--enisa-font-body-semibold);
  font-size: var(--enisa-size-section-kicker);
  line-height: var(--enisa-lh-section-kicker);
  margin: 0;
  color: var(--enisa-color-black);
}
.enisa-detalles__title {
  font-family: var(--enisa-font-display-black);
  font-size: var(--enisa-size-section-title);
  line-height: var(--enisa-lh-section-title);
  margin: 0;
  color: var(--enisa-color-black);
  text-wrap: balance;
}
.enisa-detalles__carousel {
  position: relative;
}
.enisa-detalles__track {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.enisa-detalles__item {
  flex: 1 1 calc((100% - 3rem) / 3);
  display: flex;
  min-width: 0;
  margin: 0;
}
.enisa-detalles__card {
  --enisa-detalles-card-bg: var(--enisa-gray-10);
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  border-radius: 1.5rem;
  background-color: var(--enisa-detalles-card-bg);
  overflow: hidden;
  aspect-ratio: auto;
  transition: background-color var(--enisa-transition-standard), box-shadow var(--enisa-transition-standard), transform var(--enisa-transition-standard);
}
.enisa-detalles__card--yellow {
  --card-bg: var(--enisa-color-yellow);
}
.enisa-detalles__card--green {
  --card-bg: var(--enisa-color-green);
}
.enisa-detalles__card--cyan {
  --card-bg: var(--enisa-color-cyan);
}
.enisa-detalles__card--orange {
  --card-bg: var(--enisa-color-orange);
}
.enisa-detalles__card:hover .enisa-link__arrow, .enisa-detalles__card:focus-within .enisa-link__arrow {
  transform: translateX(var(--enisa-offset-1));
}
.enisa-detalles__card:hover .enisa-detalles__card-icon img, .enisa-detalles__card:focus-within .enisa-detalles__card-icon img {
  transform: scale(1.07);
}
.enisa-detalles__card:hover .enisa-detalles__card-link, .enisa-detalles__card:focus-within .enisa-detalles__card-link {
  color: var(--enisa-link-icon-color-hover, var(--enisa-color-black));
  opacity: var(--enisa-link-icon-hover-opacity, 1);
}
.enisa-detalles__card:hover .enisa-detalles__card-link .enisa-link__label::after, .enisa-detalles__card:focus-within .enisa-detalles__card-link .enisa-link__label::after {
  width: calc(100% + var(--enisa-link-gap-current, var(--enisa-link-icon-gap)) + var(--enisa-link-arrow-w, 1rem) + var(--enisa-link-line-growth-extra, 0rem));
}
.enisa-detalles__card:hover .enisa-detalles__card-link-arrow, .enisa-detalles__card:focus-within .enisa-detalles__card-link-arrow {
  transform: translateX(var(--enisa-offset-1));
}
.enisa-detalles__card-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  padding: 1rem 1rem 2rem;
  gap: 1.5rem;
  height: 100%;
}
.enisa-detalles__card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: var(--enisa-radius-circle);
  background: var(--enisa-color-white);
  flex-shrink: 0;
  overflow: hidden;
}
.enisa-detalles__card-icon img {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
  transform: scale(1);
  transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}
.enisa-detalles__card-copy {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
  align-items: flex-start;
}
.enisa-detalles__card-title {
  margin: 0 0 1rem;
  font-family: var(--enisa-font-display);
  font-size: var(--enisa-size-h3);
  font-weight: var(--enisa-fw-regular);
  line-height: var(--enisa-lh-h3);
  color: var(--enisa-color-black);
}
.enisa-detalles__card-text {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-body);
  font-weight: var(--enisa-fw-regular);
  line-height: var(--enisa-lh-body);
  padding-bottom: 1rem;
}
.enisa-detalles__card-link {
  --enisa-link-icon-color: var(--enisa-color-black);
  --enisa-link-icon-fs: 1rem;
  --enisa-link-icon-fw: var(--enisa-fw-medium);
  --enisa-link-icon-lh: var(--enisa-lh-copy-md);
  align-self: flex-start;
  margin-top: auto;
  display: inline-flex;
  white-space: nowrap;
  font-size: 1rem;
  color: var(--enisa-color-black);
  transition: color var(--enisa-transition-standard), opacity var(--enisa-transition-standard);
}
.enisa-detalles__card-link:hover, .enisa-detalles__card-link:focus, .enisa-detalles__card-link:visited {
  text-decoration: none !important;
}
.enisa-detalles__card-link:hover .enisa-detalles__card-link-arrow, .enisa-detalles__card-link:focus-visible .enisa-detalles__card-link-arrow {
  transform: translateX(var(--enisa-offset-1));
}
.enisa-detalles__card-link .enisa-link__label {
  font-size: 1rem;
}
.enisa-detalles__card-link-arrow {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  transition: transform var(--enisa-transition-standard);
}
.enisa-detalles__card-link-arrow .enisa-icon {
  width: 1rem;
  height: 1rem;
}
.enisa-detalles__controls {
  display: none;
}
.enisa-detalles__controls[aria-hidden=true] {
  pointer-events: auto;
}
.enisa-detalles__controls[aria-hidden=true] * {
  pointer-events: auto;
}
.enisa-detalles__dots {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.enisa-detalles__dot {
  appearance: none;
  border: none;
  padding: 0;
  background: transparent;
  cursor: pointer;
  min-width: 1.5rem;
  min-height: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex: 0 0 auto;
  transition: none;
}
.enisa-detalles__dot::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 0.4325rem;
  height: 0.4325rem;
  border-radius: 50%;
  background: var(--enisa-gray-70);
  transition: background var(--enisa-transition-standard), width var(--enisa-transition-standard), height var(--enisa-transition-standard);
}
.enisa-detalles__dot--active::before {
  background: var(--enisa-color-black);
  width: 0.7125rem;
  height: 0.7125rem;
}
.enisa-detalles__dot:focus-visible {
  outline: var(--enisa-stroke-2) solid var(--enisa-color-black);
  outline-offset: var(--enisa-offset-2);
}
.enisa-detalles__nav {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: var(--enisa-radius-circle);
  border: var(--enisa-stroke-1) solid var(--enisa-color-black);
  background: var(--enisa-color-white);
  cursor: pointer;
  color: var(--enisa-color-black);
  padding: 0;
  transition: background var(--enisa-transition-standard), color var(--enisa-transition-standard);
}
.enisa-detalles__nav:hover {
  background: var(--enisa-color-black);
  color: var(--enisa-color-white);
}
.enisa-detalles__nav:focus-visible {
  outline: var(--enisa-stroke-2) solid var(--enisa-color-black);
  outline-offset: var(--enisa-offset-2);
}
.enisa-detalles__nav:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.enisa-detalles__nav .enisa-icon {
  width: 0.445625rem;
  height: 0.810625rem;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 1.06L2 0L8 6.5L2 13L0.94 11.94L5.88 6.5L0.94 1.06Z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 1.06L2 0L8 6.5L2 13L0.94 11.94L5.88 6.5L0.94 1.06Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.enisa-detalles__nav--prev .enisa-icon {
  transform: rotate(180deg);
}
.enisa-detalles__cta {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-block-start: 3.5rem;
}
.enisa-detalles.is-carousel .enisa-detalles__track {
  --enisa-carousel-min-card-w: 260px;
  --enisa-carousel-gap: 24px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  width: calc(100% + 2 * var(--enisa-page-padding));
  margin-inline-start: calc(-1 * var(--enisa-page-padding));
  margin-inline-end: 0;
  padding-inline-start: var(--enisa-page-padding);
  padding-inline-end: var(--enisa-page-padding);
  padding-bottom: 0.25rem;
  gap: 1.5rem;
  scroll-padding-inline-start: var(--enisa-page-padding);
  scroll-padding-inline-end: 0;
}
.enisa-detalles.is-carousel .enisa-detalles__track::-webkit-scrollbar {
  display: none;
}
.enisa-detalles.is-carousel .enisa-detalles__item {
  flex: 0 0 clamp(17.5rem, 80vw, 23.75rem);
  width: clamp(17.5rem, 80vw, 23.75rem);
  display: flex;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
@media (min-width: 36rem) {
  .enisa-detalles.is-carousel .enisa-detalles__item {
    flex: 0 0 clamp(23.75rem, 56vw, 30rem);
    width: clamp(23.75rem, 56vw, 30rem);
  }
}
.enisa-detalles.is-carousel .enisa-detalles__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
html.js .enisa-detalles__header.is-reveal[data-reveal-init=true],
html.js .enisa-detalles__item.is-reveal[data-reveal-init=true] {
  transition-duration: 0.55s;
  transition-timing-function: ease;
}

html.js .enisa-detalles__item:nth-child(2).is-reveal {
  --enisa-reveal-delay: 100ms;
}

html.js .enisa-detalles__item:nth-child(3).is-reveal {
  --enisa-reveal-delay: 200ms;
}

.layout-container .enisa-detalles {
  padding-inline: 0;
}

@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
  .enisa-detalles__card:hover, .enisa-detalles__card:focus-within {
    background-color: var(--card-bg, var(--enisa-detalles-card-bg));
    box-shadow: var(--enisa-shadow-hover);
    transform: translateY(-0.125rem);
  }
}
@media (max-width: 1024.98px), (hover: none), (pointer: coarse) {
  .enisa-detalles__card {
    background-color: var(--card-bg, var(--enisa-detalles-card-bg));
    transition: none;
    transform: none !important;
    box-shadow: none !important;
  }
  .enisa-detalles__card:hover, .enisa-detalles__card:focus-within {
    background-color: var(--card-bg, var(--enisa-detalles-card-bg));
    transform: none !important;
    box-shadow: none !important;
  }
}
@media (min-width: 48rem) and (max-width: 1024.98px) {
  .enisa-detalles__inner {
    padding-block: 0;
    gap: 3.5rem;
  }
  .enisa-detalles__header {
    max-width: 100%;
  }
  .enisa-detalles__title {
    font-size: var(--enisa-size-section-title);
    line-height: var(--enisa-lh-section-title);
  }
  .enisa-detalles__card {
    height: auto;
  }
  .enisa-detalles__card-body {
    padding: 1rem 1rem 2rem;
  }
  .enisa-detalles__card-title {
    font-size: var(--enisa-size-h3);
    line-height: var(--enisa-lh-h3);
  }
}
@media (min-width: 64.0625rem) and (max-width: 1439.98px) {
  .enisa-detalles__inner {
    gap: 3.5rem;
  }
  .enisa-detalles__card {
    height: auto;
  }
  .enisa-detalles__card-body {
    padding: 1rem 1rem 2rem;
  }
  .enisa-detalles__card-icon {
    width: clamp(3rem, 4.444vw, 4rem);
    height: clamp(3rem, 4.444vw, 4rem);
  }
}
@media (max-width: 767.98px) {
  .enisa-detalles {
    overflow: visible;
  }
  .enisa-detalles__inner {
    gap: 1.5rem;
  }
  .enisa-detalles__header {
    padding: 0;
    max-width: 100%;
    gap: 0.5rem;
  }
  .enisa-detalles__kicker {
    font-size: var(--enisa-size-copy-sm);
    font-weight: var(--enisa-fw-regular);
    line-height: var(--enisa-lh-copy-sm);
  }
  .enisa-detalles__title {
    font-size: var(--enisa-size-h3);
    line-height: var(--enisa-lh-h3);
  }
  .enisa-detalles__carousel {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .enisa-detalles__cta {
    margin-block-start: 0;
  }
  .enisa-detalles__cta-btn {
    width: 100%;
    justify-content: center;
  }
  .enisa-detalles__card {
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    border-radius: 1.5rem;
    background-color: var(--card-bg, var(--enisa-detalles-card-bg));
  }
  .enisa-detalles__card-body {
    padding: 1rem 1rem 2rem;
    gap: 1.5rem;
  }
  .enisa-detalles__card-title {
    font-size: var(--enisa-size-title-sm);
    line-height: var(--enisa-lh-title-sm);
    margin-bottom: 0.75rem;
  }
  .enisa-detalles__card-text {
    font-size: var(--enisa-size-body-s);
    line-height: var(--enisa-lh-body-s);
  }
  .enisa-detalles__card-link {
    margin-top: 2rem;
    font-size: 1rem;
  }
  .enisa-detalles__item.is-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-detalles.is-carousel .enisa-detalles__track {
    scroll-snap-type: none;
    scroll-behavior: auto;
  }
  .enisa-detalles__card, .enisa-detalles__card-icon img, .enisa-detalles__card-title, .enisa-detalles__card-link-arrow, .enisa-detalles__card-link, .enisa-detalles__header.is-reveal, .enisa-detalles__item.is-reveal {
    transition: none;
    animation: none;
  }
}

/*
  ENISA | SCSS
  Componente: transparency
  Descripcion: Estilos del componente/modulo.
*/
.enisa-transparency {
  width: 100%;
}
.enisa-transparency__inner {
  --enisa-transparency-inline-pad: var(--enisa-page-padding);
  width: 100%;
  padding-inline: var(--enisa-transparency-inline-pad);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.enisa-transparency__header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.enisa-transparency__kicker {
  font-family: var(--enisa-font-body-semibold);
  font-size: var(--enisa-size-section-kicker);
  line-height: var(--enisa-lh-section-kicker);
  color: var(--enisa-gray-80);
}
.enisa-transparency__title {
  margin: 0;
  font-family: var(--enisa-font-display-semibold);
  font-size: clamp(18px, -2.11px + 3.48vw, 48px);
  font-weight: var(--enisa-fw-semibold);
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--enisa-color-black);
}
.enisa-transparency__desc {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: clamp(16px, 1.111vw, 20px);
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--enisa-gray-100);
}
.enisa-transparency__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}
.enisa-transparency__card {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-height: 20.9375rem;
  padding: 1.5rem 2.5rem 2.5rem;
  border-radius: 1.5rem;
}
.enisa-transparency__card--light {
  background: var(--enisa-color-yellow);
  color: var(--enisa-color-black);
}
.enisa-transparency__card--primary {
  background: var(--enisa-color-green);
  color: var(--enisa-color-black);
}
.enisa-transparency__card--dark {
  background: var(--enisa-color-black);
  color: var(--enisa-color-white);
}
.enisa-transparency__card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: var(--enisa-radius-circle);
  background: var(--enisa-color-white);
  flex-shrink: 0;
  color: var(--enisa-color-black);
}
.enisa-transparency__card-icon > svg,
.enisa-transparency__card-icon > img {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
}
.enisa-transparency__card-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
}
.enisa-transparency__card-title {
  font-family: var(--enisa-font-display);
  font-size: clamp(24px, 2.222vw, 32px);
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
  letter-spacing: 0;
  color: inherit;
}
.enisa-transparency__card-text {
  font-family: var(--enisa-font-body);
  font-size: clamp(16px, 1.111vw, 20px);
  line-height: 1.4;
  letter-spacing: 0;
  color: inherit;
  max-width: 90%;
}
.enisa-transparency__card-cta {
  --enisa-link-icon-color: currentColor;
  --enisa-link-icon-color-hover: currentColor;
  --enisa-link-icon-fs: 1rem;
  --enisa-link-icon-fw: var(--enisa-fw-medium);
  --enisa-link-icon-lh: 1.4;
  color: inherit;
  align-self: flex-start;
}
@media (min-width: 578px) and (max-width: 767.98px) {
  .enisa-transparency__desc {
    max-width: 70%;
  }
}
@media (min-width: 578px) and (max-width: 1279.98px) {
  .enisa-transparency__card {
    min-height: clamp(220px, 23.264vw, 335px);
    padding: clamp(16px, 1.667vw, 24px) clamp(24px, 2.778vw, 40px) clamp(24px, 2.778vw, 40px);
    border-radius: clamp(20px, 1.667vw, 24px);
    gap: clamp(16px, 1.667vw, 24px);
  }
  .enisa-transparency__card-icon {
    width: clamp(48px, 4.444vw, 64px);
    height: clamp(48px, 4.444vw, 64px);
  }
  .enisa-transparency__card-icon > svg,
  .enisa-transparency__card-icon > img {
    width: clamp(16px, 1.667vw, 24px);
    height: clamp(16px, 1.667vw, 24px);
  }
}
@media (min-width: 80rem) {
  .enisa-transparency__inner {
    gap: 3.5rem;
  }
  .enisa-transparency__desc {
    color: var(--enisa-color-black);
    max-width: 38.921875rem;
  }
  .enisa-transparency__grid {
    gap: 1.5rem;
  }
  .enisa-transparency__card {
    gap: 1.5rem;
  }
  .enisa-transparency__card-title {
    font-size: clamp(24px, 2.222vw, 32px);
    font-weight: var(--enisa-fw-regular);
    line-height: 1.4;
  }
}
@media (max-width: 767.98px) {
  .enisa-transparency__desc {
    font-size: clamp(15px, 2.3vw, 18px);
  }
  .enisa-transparency__card-title {
    font-size: clamp(22px, 3.2vw, 28px);
  }
  .enisa-transparency__card-text {
    font-size: clamp(15px, 2.3vw, 18px);
  }
}
@media (max-width: 577.98px) {
  .enisa-transparency__inner {
    --enisa-transparency-inline-pad: var(--enisa-page-padding-mobile, 1.5rem);
  }
  .enisa-transparency__desc {
    color: var(--enisa-gray-100);
    max-width: none;
  }
  .enisa-transparency__title {
    font-family: var(--enisa-font-body-semibold);
    font-weight: var(--enisa-fw-semibold);
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0;
  }
  .enisa-transparency__grid {
    grid-template-columns: 1fr;
  }
  .enisa-transparency__card {
    min-height: 0;
    padding: 1rem 1rem 2rem;
  }
  .enisa-transparency__card-icon {
    width: 4rem;
    height: 4rem;
  }
  .enisa-transparency__card-icon > svg,
  .enisa-transparency__card-icon > img {
    width: 2rem;
    height: 2rem;
  }
  .enisa-transparency__card-title {
    font-size: clamp(22px, 6vw, 24px);
    font-weight: var(--enisa-fw-regular);
    line-height: 1.4;
  }
  .enisa-transparency__desc, .enisa-transparency__card-text {
    font-size: 16px;
    line-height: 1.4;
  }
}

.enisa-process-tabs {
  --enisa-process-tabs-title-max: clamp(56.68rem, 62.978vw, 96rem);
  --enisa-process-tabs-title-size: clamp(3rem, 4.861vw, 6rem);
  --enisa-process-tabs-title-gap: clamp(1.5rem, 1.944vw, 3rem);
  --enisa-process-tabs-pill-offset: clamp(8.125rem, 9.028vw, 14.5rem);
  --enisa-process-tabs-tab-w: clamp(22rem, 31.458vw, 52rem);
  --enisa-process-tabs-tab-h: clamp(5rem, 7.5vw, 6.75rem);
  --enisa-process-tabs-tab-left-pad: clamp(3rem, 7.778vw, 8.75rem);
  --enisa-process-tabs-tab-radius: clamp(5.25rem, 9.678vw, 11rem);
  --enisa-process-tabs-tab-gap: clamp(0.75rem, 1.111vw, 1rem);
  --enisa-process-tabs-panel-text-max: clamp(26rem, 28.889vw, 38rem);
  --enisa-process-tabs-panel-text-size: clamp(1.25rem, 1.667vw, 1.5rem);
  --enisa-process-tabs-panel-gap: clamp(1.75rem, 4.297vw, 6.1875rem);
  --enisa-process-tabs-panel-pad-y: 0rem;
  --enisa-process-tabs-panel-pad-r: clamp(2rem, 3.333vw, 3rem);
  --enisa-process-tabs-panel-pad-l: clamp(2rem, 6.1vw, 5rem);
  --enisa-process-tabs-image-w: clamp(16rem, 23.393vw, 21.0537rem);
  --enisa-process-tabs-badge-w: clamp(1.75rem, 2.222vw, 2rem);
  --enisa-process-tabs-badge-h: clamp(1.875rem, 2.394vw, 2.155rem);
  --enisa-process-tabs-badge-pad: clamp(0.1875rem, 0.329vw, 0.2963rem);
  --enisa-process-tabs-badge-radius: clamp(3rem, 4.115vw, 3.7037rem);
  --enisa-process-tabs-badge-fs: clamp(1rem, 1.25vw, 1.125rem);
  --enisa-process-tabs-label-size: clamp(1rem, 1.389vw, 1.25rem);
  --enisa-process-tabs-color-yellow: var(--enisa-color-yellow);
  --enisa-process-tabs-color-green: var(--enisa-color-green);
  --enisa-process-tabs-color-cyan: var(--enisa-color-cyan);
  --enisa-process-tabs-color-pink: var(--enisa-color-pink);
  --enisa-process-tabs-color-orange: var(--enisa-color-orange);
  position: relative;
  z-index: 0;
  width: 100%;
  overflow-x: clip;
  overflow-y: visible;
  background: var(--enisa-color-white);
  margin-block-end: var(--enisa-legacy-section-margin-lg);
}
.enisa-process-tabs__inner {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  padding-inline: var(--enisa-page-padding);
}
.enisa-process-tabs__kicker {
  margin: 0 0 var(--enisa-space-4);
  font-family: var(--enisa-font-body-semibold);
  font-size: var(--enisa-size-copy-md);
  line-height: var(--enisa-lh-copy-md);
  color: var(--enisa-color-black);
}
.enisa-process-tabs__title {
  position: relative;
  z-index: 1;
  max-width: var(--enisa-process-tabs-title-max);
  margin: 0 0 var(--enisa-process-tabs-title-gap);
  font-family: var(--enisa-font-display);
  font-weight: var(--enisa-fw-black);
  font-size: var(--enisa-process-tabs-title-size);
  line-height: 1.4;
  color: var(--enisa-color-black);
  text-wrap: balance;
}
.enisa-process-tabs__description {
  max-width: var(--enisa-process-tabs-title-max);
  margin: 0 0 var(--enisa-space-6);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-lg);
  line-height: var(--enisa-lh-copy-lg);
  color: var(--enisa-color-black);
}
.enisa-process-tabs__description p {
  margin: 0;
}
.enisa-process-tabs__description p + p {
  margin-top: var(--enisa-space-4);
}
.enisa-process-tabs__layout {
  position: relative;
  display: flex;
  align-items: stretch;
  min-width: 0;
  margin-inline: calc(var(--enisa-page-padding) * -1);
}
.enisa-process-tabs__layout::before {
  content: "";
  position: absolute;
  inset: 0;
  right: 0;
  z-index: 0;
  border-radius: 0 var(--enisa-radius-blob) var(--enisa-radius-blob) 0;
  background: var(--enisa-gray-20);
  pointer-events: none;
}
.enisa-process-tabs__nav {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  width: var(--enisa-process-tabs-tab-w);
  margin-left: 0;
}
.enisa-process-tabs__item {
  appearance: none;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: var(--enisa-process-tabs-tab-h);
  height: var(--enisa-process-tabs-tab-h);
  padding: 0 clamp(1rem, 1.667vw, 1.5rem) 0 var(--enisa-process-tabs-tab-left-pad);
  border: 0;
  border-radius: 0 var(--enisa-process-tabs-tab-radius) var(--enisa-process-tabs-tab-radius) 0;
  outline: none;
  background: var(--enisa-color-white);
  box-shadow: none;
  cursor: pointer;
  text-align: left;
  transition: background var(--enisa-transition-slow), opacity var(--enisa-transition-base);
}
.enisa-process-tabs__item[data-tab-color=yellow] {
  --_tab-accent: var(--enisa-process-tabs-color-yellow);
}
.enisa-process-tabs__item[data-tab-color=green] {
  --_tab-accent: var(--enisa-process-tabs-color-green);
}
.enisa-process-tabs__item[data-tab-color=blue] {
  --_tab-accent: var(--enisa-process-tabs-color-cyan);
}
.enisa-process-tabs__item[data-tab-color=pink] {
  --_tab-accent: var(--enisa-process-tabs-color-pink);
}
.enisa-process-tabs__item[data-tab-color=orange] {
  --_tab-accent: var(--enisa-process-tabs-color-orange);
}
.enisa-process-tabs__item--active, .enisa-process-tabs__item[aria-selected=true] {
  background: var(--_tab-accent, var(--enisa-gray-20));
}
.enisa-process-tabs__item--active .enisa-process-tabs__item-label,
.enisa-process-tabs__item--active .enisa-process-tabs__item-badge, .enisa-process-tabs__item[aria-selected=true] .enisa-process-tabs__item-label,
.enisa-process-tabs__item[aria-selected=true] .enisa-process-tabs__item-badge {
  font-weight: var(--enisa-fw-bold);
}
.enisa-process-tabs:not(.enisa-process-tabs--scroll-locked) .enisa-process-tabs__item:not(.enisa-process-tabs__item--active):not([aria-selected=true]):hover {
  background: var(--_tab-accent, var(--enisa-gray-20));
  opacity: 0.75;
}

.enisa-process-tabs__item:focus-visible {
  outline: none;
  box-shadow: var(--enisa-focus-ring);
  border-radius: 0 var(--enisa-process-tabs-tab-radius) var(--enisa-process-tabs-tab-radius) 0;
}
.enisa-process-tabs__item-badge {
  box-sizing: border-box;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: var(--enisa-process-tabs-badge-w);
  min-width: var(--enisa-process-tabs-badge-w);
  height: var(--enisa-process-tabs-badge-h);
  margin-right: var(--enisa-process-tabs-tab-gap);
  padding: var(--enisa-process-tabs-badge-pad);
  border: var(--enisa-stroke-1) solid var(--enisa-color-black);
  border-radius: var(--enisa-process-tabs-badge-radius);
  font-size: var(--enisa-process-tabs-badge-fs);
  line-height: 1.4;
  font-weight: var(--enisa-fw-semibold);
  text-align: center;
  color: var(--enisa-color-black);
}
.enisa-process-tabs__item-label {
  font-family: var(--enisa-font-display);
  font-size: var(--enisa-process-tabs-label-size);
  line-height: 1.4;
  font-weight: var(--enisa-fw-medium);
  color: var(--enisa-color-black);
}
.enisa-process-tabs__panels {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  min-width: 0;
  padding: 0 var(--enisa-process-tabs-panel-pad-r) 0 var(--enisa-process-tabs-panel-pad-l);
}
.enisa-process-tabs__panel {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: var(--enisa-process-tabs-panel-gap);
  width: 100%;
  min-width: 0;
  padding-block: var(--enisa-process-tabs-panel-pad-y);
  opacity: 0;
  transform: translateY(0.625rem);
  transition: opacity var(--enisa-transition-slow), transform var(--enisa-transition-slow);
}
.enisa-process-tabs__panel[data-visible], .enisa-process-tabs__panel.enisa-process-tabs__panel--active:not([hidden]) {
  display: flex;
  opacity: 1;
  transform: translateY(0);
}
.enisa-process-tabs__panel-content {
  flex: 1 1 auto;
  min-width: 0;
  max-width: var(--enisa-process-tabs-panel-text-max);
  padding: 2.25rem 0 2.25rem;
}
.enisa-process-tabs__panel-text {
  margin: 0;
  font-family: var(--enisa-font-display);
  font-weight: var(--enisa-fw-regular);
  font-size: var(--enisa-process-tabs-panel-text-size);
  line-height: 1.4;
  color: var(--enisa-color-black);
}
.enisa-process-tabs__panel-text p {
  margin: 0;
}
.enisa-process-tabs__panel-text p + p,
.enisa-process-tabs__panel-text p + ul,
.enisa-process-tabs__panel-text p + ol,
.enisa-process-tabs__panel-text ul + p,
.enisa-process-tabs__panel-text ol + p,
.enisa-process-tabs__panel-text ul + ul,
.enisa-process-tabs__panel-text ol + ol {
  margin-top: 0.75em;
}
.enisa-process-tabs__panel-text strong,
.enisa-process-tabs__panel-text b {
  font-weight: var(--enisa-fw-bold);
}
.enisa-process-tabs__panel-text ul,
.enisa-process-tabs__panel-text ol {
  margin: 0;
  padding-left: 1.3em;
}
.enisa-process-tabs__panel-text a {
  color: inherit;
  text-decoration: none;
}
.enisa-process-tabs__panel-text .enisa-link__label {
  font-family: var(--enisa-font-body);
  font-weight: var(--enisa-fw-medium);
  font-size: 1rem;
  line-height: 1.4;
  color: var(--enisa-color-black);
}
.enisa-process-tabs__panel-text .enisa-transparencia-inline-links {
  display: flex;
  align-items: center;
  gap: 3rem;
  margin-top: 1rem;
}
.enisa-process-tabs__panel-text--with-links {
  font-family: "Svatopluk", var(--enisa-font-display);
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0;
}
.enisa-process-tabs__panel-text--with-links .enisa-process-tabs__panel-intro {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  margin: 0;
}
.enisa-process-tabs__panel-image {
  position: relative;
  flex: 0 0 var(--enisa-process-tabs-image-w);
  width: var(--enisa-process-tabs-image-w);
  max-width: var(--enisa-process-tabs-image-w);
  aspect-ratio: 1/1;
  margin-left: auto;
  overflow: visible;
}
.enisa-process-tabs__panel-blob {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 50%;
  background: var(--_blob-color, var(--enisa-color-yellow));
  transition: background var(--enisa-transition-slow);
}
.enisa-process-tabs__panel-figure {
  position: absolute;
  left: 0;
  top: -17.46%;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  height: 117.46%;
  overflow: visible;
}
.enisa-process-tabs__panel-figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom center;
}
.enisa-process-tabs__mobile-panel-anchor {
  width: 100%;
}
.enisa-process-tabs__mobile-panel-anchor .enisa-process-tabs__panel {
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  min-height: 0;
  padding: 2.1875rem 1.5rem;
  background: var(--enisa-gray-20);
  opacity: 1;
  transform: none;
  transition: none;
}
.enisa-process-tabs__mobile-panel-anchor .enisa-process-tabs__panel[data-visible], .enisa-process-tabs__mobile-panel-anchor .enisa-process-tabs__panel.enisa-process-tabs__panel--active:not([hidden]) {
  display: flex;
}
.enisa-process-tabs__mobile-panel-anchor .enisa-process-tabs__panel-content {
  width: 100%;
  max-width: 100%;
}
.enisa-process-tabs__mobile-panel-anchor .enisa-process-tabs__panel-text {
  max-width: none;
  font-family: var(--enisa-font-body);
  font-size: clamp(1rem, 1.875vw, 1.125rem);
  line-height: 1.4;
}
.enisa-process-tabs__mobile-panel-anchor .enisa-process-tabs__panel-image {
  display: none;
}
.enisa-process-tabs__dots {
  display: none;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 2rem;
}
.enisa-process-tabs__dot {
  appearance: none;
  width: var(--enisa-slider-dot-size);
  height: var(--enisa-slider-dot-size);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--enisa-slider-dot-bg);
  cursor: pointer;
  transition: background var(--enisa-transition-base), width var(--enisa-transition-slow);
}
.enisa-process-tabs__dot--active {
  width: var(--enisa-slider-dot-active-w);
  border-radius: var(--enisa-radius-sm);
  background: var(--_accent-current, var(--enisa-color-yellow));
}
.enisa-process-tabs[data-current-color=yellow] {
  --_blob-color: var(--enisa-process-tabs-color-yellow);
  --_accent-current: var(--enisa-process-tabs-color-yellow);
}
.enisa-process-tabs[data-current-color=green] {
  --_blob-color: var(--enisa-process-tabs-color-green);
  --_accent-current: var(--enisa-process-tabs-color-green);
}
.enisa-process-tabs[data-current-color=blue] {
  --_blob-color: var(--enisa-process-tabs-color-cyan);
  --_accent-current: var(--enisa-process-tabs-color-cyan);
}
.enisa-process-tabs[data-current-color=pink] {
  --_blob-color: var(--enisa-process-tabs-color-pink);
  --_accent-current: var(--enisa-process-tabs-color-pink);
}
.enisa-process-tabs[data-current-color=orange] {
  --_blob-color: var(--enisa-process-tabs-color-orange);
  --_accent-current: var(--enisa-process-tabs-color-orange);
}
.enisa-process-tabs.enisa-process-tabs--no-image {
  --enisa-process-tabs-title-max: clamp(32rem, 64.226vw, 57.8463rem);
  --enisa-process-tabs-title-size: clamp(2rem, 3.333vw, 3rem);
  --enisa-process-tabs-title-gap: clamp(1.5rem, 3.889vw, 3.5rem);
  --enisa-process-tabs-pill-offset: clamp(5.5rem, 9.028vw, 8.125rem);
  --enisa-process-tabs-tab-w: clamp(19rem, 31.436vw, 28.3125rem);
  --enisa-process-tabs-tab-h: clamp(5rem, 7.5vw, 6.75rem);
  --enisa-process-tabs-tab-left-pad: clamp(2rem, 9.306vw, 8.375rem);
  --enisa-process-tabs-tab-radius: clamp(6.25rem, 9.678vw, 8.7103rem);
  --enisa-process-tabs-tab-gap: clamp(0.75rem, 1.111vw, 1rem);
  --enisa-process-tabs-panel-text-max: none;
  --enisa-process-tabs-panel-text-size: clamp(1rem, 1.667vw, 1.5rem);
  --enisa-process-tabs-panel-gap: 0rem;
  --enisa-process-tabs-panel-pad-y: 0rem;
  --enisa-process-tabs-panel-pad-r: clamp(1.5rem, 3.333vw, 3rem);
  --enisa-process-tabs-panel-pad-l: clamp(1.5rem, 6.077vw, 5.4375rem);
  --enisa-process-tabs-bubble-size: clamp(8.5rem, 15.278vw, 13.75rem);
  --enisa-process-tabs-bubble-overlap: 1px;
  --enisa-process-tabs-panel-no-image-max: calc(100% - (var(--enisa-process-tabs-bubble-size) * 0.42));
  overflow-x: clip;
  overflow-y: visible;
}
.enisa-process-tabs--no-image .enisa-process-tabs__layout {
  overflow-x: clip;
  overflow-y: visible;
  min-height: 0;
}
.enisa-process-tabs--no-image .enisa-process-tabs__layout::before {
  right: 0;
  border-radius: 0 var(--enisa-radius-blob) var(--enisa-radius-blob) 0;
}
.enisa-process-tabs--no-image .enisa-process-tabs__layout::after {
  content: "";
  position: absolute;
  top: 50%;
  right: max(0px, var(--enisa-page-padding) - var(--enisa-process-tabs-bubble-size) * 0.28);
  z-index: 0;
  width: var(--enisa-process-tabs-bubble-size);
  height: var(--enisa-process-tabs-bubble-size);
  border-radius: 50%;
  background: var(--enisa-gray-20);
  transform: translateY(-50%);
  pointer-events: none;
}
.enisa-process-tabs--no-image .enisa-process-tabs__panels {
  padding-right: var(--enisa-process-tabs-panel-pad-r);
}
.enisa-process-tabs--no-image .enisa-process-tabs__panel {
  gap: 0;
}
.enisa-process-tabs--no-image .enisa-process-tabs__panel-content {
  flex: 1 1 auto;
  width: 100%;
  max-width: var(--enisa-process-tabs-panel-no-image-max);
}
.enisa-process-tabs--no-image .enisa-process-tabs__panel-text {
  max-width: 100%;
}
.enisa-process-tabs--no-image .enisa-process-tabs__panel-image {
  display: none;
}
.enisa-process-tabs--scroll-locked {
  top: auto;
  position: sticky;
  top: var(--enisa-process-tabs-sticky-top, var(--enisa-header-h, 0rem));
  min-height: 0;
}
.enisa-process-tabs--scroll-locked .enisa-process-tabs__layout {
  top: auto;
  position: relative;
  min-height: var(--enisa-process-tabs-nav-h, auto);
}
.enisa-process-tabs--scroll-locked .enisa-process-tabs__panel {
  transition: none;
  transform: none;
}
html.js .enisa-process-tabs__inner.is-reveal[data-reveal-init=true] {
  opacity: 1;
  transform: none;
  transition: none;
}

.js .enisa-process-tabs__inner.is-reveal .enisa-process-tabs__kicker,
.js .enisa-process-tabs__inner.is-reveal .enisa-process-tabs__title,
.js .enisa-process-tabs__inner.is-reveal .enisa-process-tabs__description,
.js .enisa-process-tabs__inner.is-reveal .enisa-process-tabs__layout {
  opacity: 0;
  transform: translateY(1rem);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.js .enisa-process-tabs__inner.is-reveal.is-visible .enisa-process-tabs__kicker,
.js .enisa-process-tabs__inner.is-reveal.is-visible .enisa-process-tabs__title,
.js .enisa-process-tabs__inner.is-reveal.is-visible .enisa-process-tabs__description,
.js .enisa-process-tabs__inner.is-reveal.is-visible .enisa-process-tabs__layout {
  opacity: 1;
  transform: translateY(0);
}
.js .enisa-process-tabs__inner.is-reveal.is-visible .enisa-process-tabs__kicker {
  transition-delay: 0ms;
}
.js .enisa-process-tabs__inner.is-reveal.is-visible .enisa-process-tabs__title {
  transition-delay: 100ms;
}
.js .enisa-process-tabs__inner.is-reveal.is-visible .enisa-process-tabs__description {
  transition-delay: 180ms;
}
.js .enisa-process-tabs__inner.is-reveal.is-visible .enisa-process-tabs__layout {
  transition-delay: 260ms;
}

.enisa-cmp-transparencia-tab-fepyme .enisa-process-tabs__panel-text {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0;
}
.enisa-cmp-transparencia-tab-fepyme .enisa-process-tabs__panel-text p,
.enisa-cmp-transparencia-tab-fepyme .enisa-process-tabs__panel-text ul,
.enisa-cmp-transparencia-tab-fepyme .enisa-process-tabs__panel-text ol,
.enisa-cmp-transparencia-tab-fepyme .enisa-process-tabs__panel-text li,
.enisa-cmp-transparencia-tab-fepyme .enisa-process-tabs__panel-text strong,
.enisa-cmp-transparencia-tab-fepyme .enisa-process-tabs__panel-text b,
.enisa-cmp-transparencia-tab-fepyme .enisa-process-tabs__panel-text a,
.enisa-cmp-transparencia-tab-fepyme .enisa-process-tabs__panel-text .enisa-link__label {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.enisa-cmp-transparencia-tab-institucional .enisa-process-tabs--no-image .enisa-process-tabs__layout::after,
.enisa-cmp-transparencia-tab-economica .enisa-process-tabs--no-image .enisa-process-tabs__layout::after,
.enisa-cmp-transparencia-tab-acceso .enisa-process-tabs--no-image .enisa-process-tabs__layout::after,
.enisa-cmp-transparencia-tab-fepyme .enisa-process-tabs--no-image .enisa-process-tabs__layout::after {
  display: none;
}

@media (max-width: 1024.98px), (hover: none), (pointer: coarse) {
  .enisa-process-tabs {
    margin-block-end: var(--enisa-legacy-section-margin-md);
  }
  .enisa-process-tabs--scroll-locked {
    position: static;
    top: auto;
  }
  .enisa-process-tabs--scroll-locked .enisa-process-tabs__layout {
    position: static;
    top: auto;
  }
}
@media (min-width: 36rem) and (max-width: 1279.98px) {
  .enisa-process-tabs {
    --enisa-process-tabs-scale: clamp(0.64, calc(100vw / 90rem), 1);
    --enisa-process-tabs-title-max: calc(54rem * var(--enisa-process-tabs-scale));
    --enisa-process-tabs-title-size: var(--enisa-size-section-title);
    --enisa-process-tabs-title-gap: calc(2.25rem * var(--enisa-process-tabs-scale));
    --enisa-process-tabs-pill-offset: calc(8.25rem * var(--enisa-process-tabs-scale));
    --enisa-process-tabs-tab-w: clamp(17.25rem, calc(23.5rem * var(--enisa-process-tabs-scale)), 24rem);
    --enisa-process-tabs-tab-h: calc(5.75rem * var(--enisa-process-tabs-scale));
    --enisa-process-tabs-tab-left-pad: clamp(2.75rem, calc(4.6rem * var(--enisa-process-tabs-scale)), 4.75rem);
    --enisa-process-tabs-tab-radius: calc(8.25rem * var(--enisa-process-tabs-scale));
    --enisa-process-tabs-tab-gap: calc(0.875rem * var(--enisa-process-tabs-scale));
    --enisa-process-tabs-panel-text-max: calc(32rem * var(--enisa-process-tabs-scale));
    --enisa-process-tabs-panel-text-size: clamp(1rem, calc(1.5rem * var(--enisa-process-tabs-scale)), 1.5rem);
    --enisa-process-tabs-panel-gap: calc(2.5rem * var(--enisa-process-tabs-scale));
    --enisa-process-tabs-panel-pad-r: calc(2.125rem * var(--enisa-process-tabs-scale));
    --enisa-process-tabs-panel-pad-l: calc(3.25rem * var(--enisa-process-tabs-scale));
    --enisa-process-tabs-image-w: calc(18rem * var(--enisa-process-tabs-scale));
    --enisa-process-tabs-badge-w: clamp(1.25rem, calc(2rem * var(--enisa-process-tabs-scale)), 2rem);
    --enisa-process-tabs-badge-h: clamp(1.25rem, calc(2rem * var(--enisa-process-tabs-scale)), 2rem);
    --enisa-process-tabs-badge-fs: clamp(0.8125rem, calc(1.125rem * var(--enisa-process-tabs-scale)), 1.125rem);
    --enisa-process-tabs-label-size: clamp(0.9375rem, calc(1.25rem * var(--enisa-process-tabs-scale)), 1.25rem);
  }
  .enisa-process-tabs__title {
    max-width: min(88%, var(--enisa-process-tabs-title-max));
  }
  .enisa-process-tabs__layout {
    min-height: calc(16rem * var(--enisa-process-tabs-scale));
  }
  .enisa-process-tabs__panel {
    justify-content: space-between;
    gap: calc(2rem * var(--enisa-process-tabs-scale));
  }
  .enisa-process-tabs__panel-content {
    flex: 1 1 64%;
    max-width: var(--enisa-process-tabs-panel-text-max);
    padding-block: calc(2.2rem * var(--enisa-process-tabs-scale));
  }
  .enisa-process-tabs__panel-image {
    flex: 0 0 var(--enisa-process-tabs-image-w);
    width: var(--enisa-process-tabs-image-w);
    max-width: var(--enisa-process-tabs-image-w);
    margin-left: 0;
  }
  .enisa-process-tabs__panel-figure {
    top: -14%;
    height: 114%;
  }
  .enisa-process-tabs--no-image {
    --enisa-process-tabs-panel-text-max: none;
    --enisa-process-tabs-panel-text-size: clamp(0.9375rem, calc(1.5rem * var(--enisa-process-tabs-scale)), 1.5rem);
    --enisa-process-tabs-bubble-size: calc(11.75rem * var(--enisa-process-tabs-scale));
    --enisa-process-tabs-panel-no-image-max: calc(100% - (var(--enisa-process-tabs-bubble-size) * 0.42));
  }
  .enisa-process-tabs--no-image .enisa-process-tabs__layout {
    min-height: 0;
  }
  .enisa-process-tabs--no-image .enisa-process-tabs__panel-content {
    max-width: none;
  }
}
@media (min-width: 80rem) {
  .enisa-process-tabs__panel-figure {
    left: 0;
    top: -22%;
    width: 100%;
    height: 122%;
  }
}
@media (min-width: 90rem) {
  .enisa-process-tabs {
    --enisa-process-tabs-title-max: clamp(56.6806rem, 62.978vw, 100.7644rem);
    --enisa-process-tabs-title-size: clamp(4.375rem, 4.861vw, 7.7778rem);
    --enisa-process-tabs-title-gap: clamp(1.75rem, 1.944vw, 3.1111rem);
    --enisa-process-tabs-pill-offset: clamp(8.125rem, 9.028vw, 14.4444rem);
    --enisa-process-tabs-tab-w: clamp(28.3125rem, 31.458vw, 50.3333rem);
    --enisa-process-tabs-tab-h: clamp(6.75rem, 7.5vw, 12rem);
    --enisa-process-tabs-tab-left-pad: clamp(7rem, 7.778vw, 12.4444rem);
    --enisa-process-tabs-tab-radius: clamp(8.7103rem, 9.678vw, 15.4844rem);
    --enisa-process-tabs-tab-gap: clamp(1rem, 1.111vw, 1.7778rem);
    --enisa-process-tabs-panel-text-max: clamp(26.0013rem, 28.889vw, 46.2236rem);
    --enisa-process-tabs-panel-text-size: clamp(1.5rem, 1.667vw, 2.6667rem);
    --enisa-process-tabs-panel-gap: clamp(6.1875rem, 6.875vw, 11rem);
    --enisa-process-tabs-panel-pad-y: 0rem;
    --enisa-process-tabs-panel-pad-r: clamp(3rem, 3.333vw, 5.3333rem);
    --enisa-process-tabs-panel-pad-l: clamp(5rem, 5.556vw, 8.8889rem);
    --enisa-process-tabs-image-w: clamp(21.0537rem, 23.393vw, 37.4288rem);
    --enisa-process-tabs-badge-w: clamp(2rem, 2.222vw, 3.5556rem);
    --enisa-process-tabs-badge-h: clamp(2.155rem, 2.394vw, 3.8302rem);
    --enisa-process-tabs-badge-pad: clamp(0.2963rem, 0.329vw, 0.5267rem);
    --enisa-process-tabs-badge-radius: clamp(3.7037rem, 4.115vw, 6.9952rem);
    --enisa-process-tabs-badge-fs: clamp(1.125rem, 1.25vw, 2rem);
    --enisa-process-tabs-label-size: clamp(1.25rem, 1.389vw, 2.2222rem);
  }
  .enisa-process-tabs--no-image {
    --enisa-process-tabs-bubble-size: clamp(10rem, 12vw, 14rem);
    --enisa-process-tabs-panel-no-image-max: calc(100% - (var(--enisa-process-tabs-bubble-size) * 0.42));
  }
  .enisa-process-tabs--no-image .enisa-process-tabs__layout::after {
    right: max(0px, var(--enisa-page-padding) - var(--enisa-process-tabs-bubble-size) * 0.28);
  }
}
@media (max-width: 575.98px) {
  .enisa-process-tabs {
    margin-block-end: var(--enisa-legacy-section-margin-md);
    overflow: visible;
  }
  .enisa-process-tabs__inner {
    padding-left: 0;
    padding-right: 0;
  }
  .enisa-process-tabs__title {
    max-width: 100%;
    margin: 0 0 var(--enisa-space-6);
    padding-inline: var(--enisa-page-padding);
    font-size: 1.5rem;
    line-height: 1.333;
  }
  .enisa-process-tabs__kicker, .enisa-process-tabs__description {
    padding-inline: var(--enisa-page-padding);
  }
  .enisa-process-tabs__kicker {
    color: var(--enisa-gray-100);
  }
  .enisa-process-tabs__description {
    margin-block-end: var(--enisa-space-6);
    font-size: 1.125rem;
    line-height: 1.4;
  }
  .enisa-process-tabs__layout {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: static;
    margin-inline: 0;
  }
  .enisa-process-tabs__layout::before, .enisa-process-tabs__layout::after {
    display: none;
  }
  .enisa-process-tabs__nav {
    width: 100%;
    margin-left: 0;
    gap: 0;
  }
  .enisa-process-tabs__panels {
    display: none;
  }
  .enisa-process-tabs__panel-content {
    padding: 0;
  }
  .enisa-process-tabs__item {
    box-sizing: border-box;
    width: 100%;
    margin-inline: 0;
    min-height: var(--enisa-home-process-item-h);
    padding: 1.5rem 0 1.5rem 1.5625rem;
    border-radius: 0 8.7103rem 8.7103rem 0;
    background: var(--enisa-color-white);
    border: 0;
  }
  .enisa-process-tabs__item.enisa-process-tabs__item--active, .enisa-process-tabs__item[aria-selected=true] {
    padding: 1.5rem 2.3125rem 1.5rem 1.5625rem;
    background: var(--_tab-accent, var(--enisa-color-yellow));
  }
  .enisa-process-tabs__item:focus-visible {
    border-radius: 0 8.7103rem 8.7103rem 0;
  }
  .enisa-process-tabs__item-badge {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    margin-right: 1rem;
    padding: 0.25rem;
    font-size: var(--enisa-size-copy-md);
    line-height: var(--enisa-lh-copy-md);
  }
  .enisa-process-tabs__item-label {
    font-size: var(--enisa-home-process-item-label-size);
    line-height: 1.4;
  }
  .enisa-process-tabs__panel-text .enisa-transparencia-inline-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  .enisa-process-tabs__dots {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-process-tabs__item, .enisa-process-tabs__panel, .enisa-process-tabs__panel-blob, .enisa-process-tabs__dot {
    transition: none;
  }
  .enisa-process-tabs__panel, .enisa-process-tabs__panel[data-visible], .enisa-process-tabs__panel--active:not([hidden]) {
    opacity: 1;
    transform: none;
  }
  .js .enisa-process-tabs__inner.is-reveal .enisa-process-tabs__kicker,
  .js .enisa-process-tabs__inner.is-reveal .enisa-process-tabs__title,
  .js .enisa-process-tabs__inner.is-reveal .enisa-process-tabs__description,
  .js .enisa-process-tabs__inner.is-reveal .enisa-process-tabs__layout {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.process-tabs-scroll-wrapper {
  position: relative;
  height: auto;
  margin-block-end: var(--enisa-legacy-section-margin-lg);
}
.process-tabs-scroll-wrapper > .enisa-process-tabs {
  margin-block-end: 0;
}
@media (max-width: 1024.98px), (hover: none), (pointer: coarse) {
  .process-tabs-scroll-wrapper {
    height: auto;
    margin-block-end: var(--enisa-legacy-section-margin-md);
  }
}

/*
  ENISA | SCSS
  Componente: ayuda-faqs
  Descripcion: Estilos del componente/modulo.
*/
.enisa-faqs {
  --enisa-faqs-end-gap: var(--enisa-section-end);
  --enisa-faqs-wrapper-gap: clamp(1.5rem, 3.333vw, 3rem);
  --enisa-faqs-sidebar-w: clamp(13.75rem, 19.097vw, 17.1875rem);
  --enisa-faqs-pill-h: clamp(4.5rem, 6.806vw, 6.125rem);
  --enisa-faqs-pill-px: clamp(1rem, 1.667vw, 1.5rem);
  --enisa-faqs-search-px: clamp(1rem, 2.778vw, 2.5rem);
  --enisa-faqs-search-h: clamp(3.5rem, 5vw, 5.5rem);
  --enisa-faqs-title-size: var(--enisa-size-section-title);
  --enisa-faqs-question-size: var(--enisa-size-title-sm);
  --enisa-faqs-body-size: 1.5rem;
  --enisa-faqs-circle-size: clamp(2rem, 2.778vw, 2.5rem);
  --enisa-faqs-icon-size: clamp(0.75rem, 1.111vw, 1rem);
  --enisa-faqs-item-gap-y: clamp(1.25rem, 2.222vw, 2rem);
  --enisa-faqs-pagination-gap: clamp(0.375rem, 0.556vw, 0.5rem);
  --enisa-faqs-page-btn: clamp(2rem, 2.222vw, 2.5rem);
  margin-block-end: var(--enisa-faqs-end-gap);
}
.enisa-faqs .enisa-container {
  width: 100%;
  max-width: none;
  margin-inline: auto;
  padding-inline: var(--enisa-page-padding);
}
.enisa-faqs__title {
  margin: 0 0 var(--enisa-space-6);
  font-family: var(--enisa-font-display);
  font-size: var(--enisa-faqs-title-size);
  font-weight: var(--enisa-fw-bold);
  line-height: 1.2;
  color: var(--enisa-color-black);
}
.enisa-faqs__search-wrapper {
  position: relative;
  width: 100%;
  margin-block-end: var(--enisa-space-6);
}
.enisa-faqs__search-input {
  width: 100%;
  min-height: var(--enisa-faqs-search-h);
  padding: clamp(0.875rem, 1.667vw, 1.5rem) var(--enisa-faqs-search-px);
  border: var(--enisa-stroke-1) solid var(--enisa-gray-80);
  border-radius: var(--enisa-radius-pill);
  background-color: var(--enisa-color-white);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-md);
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
  color: var(--enisa-gray-80);
  transition: border-color var(--enisa-transition-base);
}
.enisa-faqs__search-input::-webkit-search-cancel-button, .enisa-faqs__search-input::-webkit-search-decoration, .enisa-faqs__search-input::-webkit-search-results-button, .enisa-faqs__search-input::-webkit-search-results-decoration {
  appearance: none;
  display: none;
}
.enisa-faqs__search-input::-ms-clear, .enisa-faqs__search-input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.enisa-faqs__search-input::placeholder {
  color: var(--enisa-gray-80);
}
.enisa-faqs__search-input:focus-visible {
  outline: none;
  border-color: var(--enisa-color-primary);
  box-shadow: var(--enisa-focus-ring);
}
.enisa-faqs__search-icon, .enisa-faqs__search-clear {
  position: absolute;
  right: clamp(1rem, 1.389vw, 1.25rem);
  top: 50%;
  transform: translateY(-50%);
  width: clamp(1rem, 1.389vw, 1.25rem);
  height: clamp(1rem, 1.389vw, 1.25rem);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.enisa-faqs__search-icon {
  color: var(--enisa-color-black);
  pointer-events: none;
}
.enisa-faqs__search-clear {
  background: none;
  border: none;
  padding: 0;
  color: var(--enisa-color-primary);
  cursor: pointer;
  transition: color var(--enisa-transition-base);
}
.enisa-faqs__search-clear:hover, .enisa-faqs__search-clear:focus-visible {
  color: var(--enisa-color-black);
}
.enisa-faqs__wrapper {
  display: flex;
  align-items: flex-start;
  gap: var(--enisa-faqs-wrapper-gap);
}
.enisa-faqs__sidebar {
  flex-shrink: 0;
  width: var(--enisa-faqs-sidebar-w);
}
.enisa-faqs__categories {
  display: flex;
  flex-direction: column;
  gap: var(--enisa-space-4);
}
.enisa-faqs__category-btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--enisa-space-4);
  width: 100%;
  min-height: var(--enisa-faqs-pill-h);
  padding-inline: var(--enisa-faqs-pill-px);
  border: 0;
  border-radius: var(--enisa-radius-pill);
  background-color: var(--enisa-gray-20);
  cursor: pointer;
  transition: background-color var(--enisa-transition-base);
}
.enisa-faqs__category-btn:hover {
  background-color: var(--enisa-gray-10);
}
.enisa-faqs__category-btn:nth-child(4n+1):hover, .enisa-faqs__category-btn:nth-child(4n+1).is-active {
  background-color: var(--enisa-color-yellow);
}
.enisa-faqs__category-btn:nth-child(4n+2):hover, .enisa-faqs__category-btn:nth-child(4n+2).is-active {
  background-color: var(--enisa-color-green);
}
.enisa-faqs__category-btn:nth-child(4n+3):hover, .enisa-faqs__category-btn:nth-child(4n+3).is-active {
  background-color: var(--enisa-color-cyan);
}
.enisa-faqs__category-btn:nth-child(4n):hover, .enisa-faqs__category-btn:nth-child(4n).is-active {
  background-color: var(--enisa-color-pink);
}
.enisa-faqs__category-btn:focus-visible {
  outline: var(--enisa-stroke-2) solid var(--enisa-color-cyan);
  outline-offset: var(--enisa-offset-3);
}
.enisa-faqs__category-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--enisa-faqs-circle-size);
  height: var(--enisa-faqs-circle-size);
  border-radius: var(--enisa-radius-circle);
  background-color: var(--enisa-color-black);
  flex-shrink: 0;
}
.enisa-faqs__category-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--enisa-color-white);
}
.enisa-faqs__category-icon svg {
  width: var(--enisa-faqs-icon-size);
  height: var(--enisa-faqs-icon-size);
}
.enisa-faqs__category-text {
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-sm);
  line-height: var(--enisa-lh-copy-sm);
  font-weight: var(--enisa-fw-medium);
  color: var(--enisa-color-black);
  white-space: nowrap;
}
.enisa-faqs__main {
  flex: 1;
  min-width: 0;
}
.enisa-faqs__accordion {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.enisa-faqs__item {
  margin-block-end: var(--enisa-space-6);
  padding-bottom: var(--enisa-space-4);
  border-bottom: var(--enisa-stroke-1) solid var(--enisa-color-black);
  background: transparent;
}
.enisa-faqs__item:last-child {
  margin-block-end: 0;
  border-bottom: 0;
}
.enisa-faqs__item[open] .enisa-faqs__chevron {
  transform: rotate(180deg);
}
.enisa-faqs__item[open] .enisa-faqs__answer {
  max-height: 75rem;
  opacity: 1;
}
.enisa-faqs__trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--enisa-space-4);
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  list-style: none;
  cursor: pointer;
}
.enisa-faqs__trigger::-webkit-details-marker {
  display: none;
}
.enisa-faqs__trigger:focus-visible {
  outline: var(--enisa-stroke-2) solid var(--enisa-color-primary);
  outline-offset: var(--enisa-offset-3);
}
.enisa-faqs__trigger:hover .enisa-faqs__question {
  color: var(--enisa-gray-80);
}
.enisa-faqs__question {
  flex: 1;
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-faqs-question-size);
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
  color: var(--enisa-color-black);
  transition: color var(--enisa-transition-base);
}
.enisa-faqs__chevron {
  flex-shrink: 0;
  width: clamp(0.625rem, 0.903vw, 0.8125rem);
  height: clamp(0.375rem, 0.556vw, 0.5rem);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--enisa-transition-base);
}
.enisa-faqs__answer {
  display: block;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding-top: 0;
  background: transparent;
  font-family: "DM Sans", var(--enisa-font-body);
  font-size: var(--enisa-faqs-body-size);
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0;
  vertical-align: bottom;
  color: var(--enisa-color-black);
  transition: max-height 0.65s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s ease;
}
.enisa-faqs__answer > :first-child {
  margin-top: var(--enisa-space-4);
}
.enisa-faqs__answer p,
.enisa-faqs__answer li {
  font-family: "DM Sans", var(--enisa-font-body);
  font-size: var(--enisa-faqs-body-size);
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0;
  vertical-align: bottom;
  color: var(--enisa-color-black);
}
.enisa-faqs__pagination {
  --enisa-pagination-gap: var(--enisa-faqs-pagination-gap);
  --enisa-pagination-btn-size: var(--enisa-faqs-page-btn);
  --enisa-pagination-btn-font-size: var(--enisa-size-copy-sm);
  --enisa-pagination-margin-top: var(--enisa-space-6);
  --enisa-pagination-padding-top: var(--enisa-space-6);
  --enisa-pagination-disabled-opacity: 0.4;
}
@media (min-width: 64.0625rem) {
  .enisa-faqs__search-icon {
    width: 2rem;
    height: 2rem;
    right: 1.5rem;
  }
  .enisa-faqs__search-icon svg {
    width: 2rem;
    height: 2rem;
  }
  .enisa-faqs__search-clear {
    right: 1.5rem;
  }
  .enisa-faqs__search-input {
    padding-right: 4.5rem;
  }
}
@media (max-width: 1024.98px) {
  .enisa-faqs {
    --enisa-faqs-sidebar-w: clamp(11.5rem, 26vw, 13.75rem);
    --enisa-faqs-pill-h: clamp(4rem, 8vw, 5rem);
    --enisa-faqs-question-size: 1.125rem;
    --enisa-faqs-body-size: 1rem;
  }
}
@media (max-width: 575.98px) {
  .enisa-faqs {
    --enisa-faqs-wrapper-gap: clamp(1rem, 5vw, 1.5rem);
    --enisa-faqs-title-size: clamp(1.5rem, 7.2vw, 1.75rem);
    --enisa-faqs-question-size: 1.125rem;
    --enisa-faqs-search-h: clamp(3rem, 13vw, 3.5rem);
    --enisa-faqs-end-gap: var(--enisa-legacy-section-margin-md);
    --enisa-faqs-body-size: 1rem;
  }
  .enisa-faqs__wrapper {
    flex-direction: column;
  }
  .enisa-faqs__sidebar {
    width: 100%;
  }
  .enisa-faqs__categories {
    flex-direction: row;
    flex-wrap: wrap;
    padding-bottom: 1.5rem;
  }
  .enisa-faqs__category-btn {
    min-width: calc(50% - var(--enisa-space-2));
  }
  .enisa-faqs__main {
    width: 100%;
  }
  .enisa-faqs__answer {
    height: auto;
    padding: 0 0 1.0625rem;
  }
}

/*
  ENISA | SCSS
  Componente: recursos-detalle
  Descripcion: Estilos del componente/modulo.
*/
.enisa-recursos-detalle {
  width: 100%;
}
.enisa-recursos-detalle__panels-shell {
  opacity: 1 !important;
  transform: none !important;
}
.enisa-recursos-detalle__nav, .enisa-recursos-detalle__panels-shell {
  padding-inline: var(--enisa-page-padding);
}
.enisa-recursos-detalle__tabs {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  border-bottom: var(--enisa-stroke-1) solid var(--enisa-gray-30);
  overflow-x: auto;
  scrollbar-width: none;
  margin-block-end: 5rem;
}
.enisa-recursos-detalle__tabs::-webkit-scrollbar {
  display: none;
}
.enisa-recursos-detalle__tab {
  appearance: none;
  border: 0;
  border-bottom: 0.125rem solid transparent;
  background: transparent;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-md);
  font-weight: var(--enisa-fw-medium);
  line-height: 1.4;
  padding: 1rem 1.5rem;
  min-height: 3.375rem;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color var(--enisa-transition-base), opacity var(--enisa-transition-base);
}
.enisa-recursos-detalle__tab:hover {
  opacity: 0.72;
}
.enisa-recursos-detalle__tab.is-active, .enisa-recursos-detalle__tab[aria-selected=true] {
  border-bottom-color: var(--enisa-color-black);
  font-weight: var(--enisa-fw-semibold);
}
.enisa-recursos-detalle__tab:focus-visible {
  outline: 0.125rem solid var(--enisa-color-black);
  outline-offset: -0.125rem;
}
.enisa-recursos-detalle--no-tabs .enisa-recursos-detalle__panels-shell {
  padding-block-start: 2rem;
}
.enisa-recursos-detalle__panels {
  width: 100%;
}
.enisa-recursos-detalle__panel {
  display: none;
}
.enisa-recursos-detalle__panel.is-active {
  display: block;
}
.enisa-recursos-detalle__list {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.enisa-recursos-detalle__item {
  display: grid;
  gap: 2rem;
  align-items: start;
}
.enisa-recursos-detalle__item.is-hidden-by-page {
  display: none;
}
.enisa-recursos-detalle__item--with-media {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.enisa-recursos-detalle__item--with-media .enisa-recursos-detalle__content {
  padding-top: 0;
}
.enisa-recursos-detalle__item--document-only {
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
}
.enisa-recursos-detalle__item--document-only .enisa-recursos-detalle__content {
  padding-top: 0;
  max-width: 48rem;
}
.enisa-recursos-detalle__body {
  display: grid;
  grid-template-columns: minmax(0, 48.6%) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
  width: 100%;
}
.enisa-recursos-detalle__heading {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-width: 0;
}
.enisa-recursos-detalle__title {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-size: clamp(28px, 2.222vw, 36px);
  line-height: 1.15;
  font-weight: var(--enisa-fw-bold);
  text-wrap: balance;
}
.enisa-recursos-detalle__title--large {
  font-size: clamp(32px, 2.778vw, 44px);
}
.enisa-recursos-detalle__media {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  min-height: 8rem;
  max-height: 15rem;
  overflow: hidden;
}
.enisa-recursos-detalle__image {
  display: block;
  width: 100%;
  max-width: 100%;
  max-height: 15rem;
  height: auto;
  object-fit: contain;
  object-position: left center;
}
.enisa-recursos-detalle__video {
  display: block;
  width: 100%;
  max-height: 15rem;
  background: var(--enisa-color-black);
}
.enisa-recursos-detalle__video--embed {
  aspect-ratio: 16/9;
  max-height: none;
  border: 0;
}
.enisa-recursos-detalle__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  min-width: 0;
  padding-top: 0;
}
.enisa-recursos-detalle__text {
  width: 100%;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-md);
  line-height: 1.5;
  font-weight: var(--enisa-fw-regular);
}
.enisa-recursos-detalle__text p {
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.enisa-recursos-detalle__text ol,
.enisa-recursos-detalle__text ul {
  margin: 1rem 0 0;
  padding-inline-start: 2.25rem;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.enisa-recursos-detalle__text ol {
  list-style-position: outside;
}
.enisa-recursos-detalle__text ul {
  list-style-position: outside;
}
.enisa-recursos-detalle__text li {
  margin: 0;
  padding-inline-start: 0.5rem;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.enisa-recursos-detalle__text li + li {
  margin-top: 0.75rem;
}
.enisa-recursos-detalle__text a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.enisa-recursos-detalle__text a:hover {
  text-decoration: none;
}
.enisa-recursos-detalle__text a:focus-visible {
  outline: 0.125rem solid var(--enisa-color-black);
  outline-offset: 0.125rem;
}
.enisa-recursos-detalle__text strong,
.enisa-recursos-detalle__text b {
  font-weight: var(--enisa-fw-semibold);
}
.enisa-recursos-detalle__text--formatted p + p {
  margin-top: 1rem;
}
.enisa-recursos-detalle__text--formatted p + ol,
.enisa-recursos-detalle__text--formatted p + ul,
.enisa-recursos-detalle__text--formatted ol + p,
.enisa-recursos-detalle__text--formatted ul + p {
  margin-top: 1rem;
}
.enisa-recursos-detalle__text--formatted ol + ol,
.enisa-recursos-detalle__text--formatted ul + ul,
.enisa-recursos-detalle__text--formatted ol + ul,
.enisa-recursos-detalle__text--formatted ul + ol {
  margin-top: 1rem;
}
.enisa-recursos-detalle__note {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-md);
  line-height: 1.4;
  font-weight: var(--enisa-fw-regular);
  max-width: 36rem;
}
.enisa-recursos-detalle__note a {
  color: inherit;
  text-decoration: underline;
}
.enisa-recursos-detalle__note a:hover {
  text-decoration: none;
}
.enisa-recursos-detalle__note--bottom {
  font-size: 14px;
  color: var(--enisa-gray-100);
}
.enisa-recursos-detalle__download {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 4.5rem;
  min-width: 23rem;
  max-width: 100%;
  padding: 0 0 0 2rem;
  border: 0.125rem solid var(--enisa-color-black);
  border-radius: var(--enisa-radius-pill);
  background: var(--enisa-color-white);
  color: var(--enisa-color-black);
  text-decoration: none;
  transition: background-color var(--enisa-transition-base), color var(--enisa-transition-base);
}
.enisa-recursos-detalle__download:hover {
  background: var(--enisa-color-black);
  color: var(--enisa-color-white);
}
.enisa-recursos-detalle__download:hover .enisa-recursos-detalle__download-icon {
  background: var(--enisa-color-white);
}
.enisa-recursos-detalle__download:hover .enisa-recursos-detalle__download-icon::before {
  background-color: var(--enisa-color-black);
}
.enisa-recursos-detalle__download:focus-visible {
  outline: 0.125rem solid var(--enisa-color-black);
  outline-offset: 0.125rem;
}
.enisa-recursos-detalle__download-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--enisa-font-body);
  font-size: 18px;
  line-height: 1.4;
  font-weight: var(--enisa-fw-semibold);
}
.enisa-recursos-detalle__download-icon {
  position: relative;
  flex: 0 0 4.5rem;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  background: var(--enisa-color-black);
  transition: background-color var(--enisa-transition-base);
}
.enisa-recursos-detalle__download-icon::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--enisa-color-white);
  -webkit-mask-image: url("/assets/icons/descarga.svg");
  mask-image: url("/assets/icons/descarga.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: background-color var(--enisa-transition-base);
}
.enisa-recursos-detalle__empty {
  padding-block: 3rem;
  text-align: center;
}
.enisa-recursos-detalle__empty-text {
  margin: 0;
  color: var(--enisa-gray-100);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-md);
  line-height: 1.5;
}
@media (max-width: 1024.98px) {
  .enisa-recursos-detalle__tabs {
    margin-block-end: 3rem;
    gap: clamp(0.5rem, 1.2vw, 0.875rem);
  }
  .enisa-recursos-detalle__tab {
    padding: clamp(0.75rem, 1.3vw, 1rem) clamp(1rem, 2vw, 1.25rem);
  }
  .enisa-recursos-detalle__list {
    gap: 3.5rem;
  }
  .enisa-recursos-detalle__item {
    grid-template-columns: 1fr;
  }
  .enisa-recursos-detalle__body {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .enisa-recursos-detalle__heading {
    gap: 1rem;
  }
  .enisa-recursos-detalle__media {
    min-height: 8rem;
    max-height: 14rem;
  }
  .enisa-recursos-detalle__image, .enisa-recursos-detalle__video {
    max-height: 14rem;
  }
  .enisa-recursos-detalle__content {
    gap: 0.875rem;
    padding-top: 0;
  }
  .enisa-recursos-detalle__title {
    font-size: clamp(24px, 3vw, 28px);
  }
  .enisa-recursos-detalle__title--large {
    font-size: clamp(28px, 3.4vw, 32px);
  }
  .enisa-recursos-detalle__download {
    width: 100%;
    min-width: 0;
  }
}
@media (max-width: 575.98px) {
  .enisa-recursos-detalle {
    padding-block-end: 3.5rem;
  }
  .enisa-recursos-detalle__tabs {
    margin-block-end: 2rem;
    gap: 0.25rem;
  }
  .enisa-recursos-detalle__tab {
    padding: 1rem;
  }
  .enisa-recursos-detalle__list {
    gap: 3rem;
  }
  .enisa-recursos-detalle__media {
    min-height: auto;
    max-height: 12rem;
  }
  .enisa-recursos-detalle__image, .enisa-recursos-detalle__video {
    max-height: 12rem;
  }
  .enisa-recursos-detalle__title {
    font-size: 1.25rem;
  }
  .enisa-recursos-detalle__title--large {
    font-size: 1.5rem;
  }
  .enisa-recursos-detalle__text ol,
  .enisa-recursos-detalle__text ul {
    padding-inline-start: 1.5rem;
  }
  .enisa-recursos-detalle__text li {
    padding-inline-start: 0.25rem;
  }
  .enisa-recursos-detalle__text li + li {
    margin-top: 0.625rem;
  }
  .enisa-recursos-detalle__text--formatted p + p,
  .enisa-recursos-detalle__text--formatted p + ol,
  .enisa-recursos-detalle__text--formatted p + ul,
  .enisa-recursos-detalle__text--formatted ol + p,
  .enisa-recursos-detalle__text--formatted ul + p,
  .enisa-recursos-detalle__text--formatted ol + ol,
  .enisa-recursos-detalle__text--formatted ul + ul,
  .enisa-recursos-detalle__text--formatted ol + ul,
  .enisa-recursos-detalle__text--formatted ul + ol {
    margin-top: 0.875rem;
  }
  .enisa-recursos-detalle__note {
    font-size: 0.9375rem;
  }
  .enisa-recursos-detalle__note--bottom {
    font-size: 0.8125rem;
  }
  .enisa-recursos-detalle__download {
    min-height: auto;
    min-width: 0;
    padding: 0.875rem 1.25rem;
    width: 100%;
    align-items: center;
  }
  .enisa-recursos-detalle__download-label {
    font-size: 1rem;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    word-break: break-word;
    overflow-wrap: anywhere;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .enisa-recursos-detalle__download-icon {
    flex-basis: 2.875rem;
    width: 2.875rem;
    height: 2.875rem;
  }
  .enisa-recursos-detalle__download-icon::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}

/*
  ENISA | SCSS
  Componente: latest-studies
  Descripcion: Estilos del componente/modulo.
*/
.enisa-studies-latest {
  background: var(--enisa-color-white);
}
.enisa-studies-latest .enisa-editorial-row-controls {
  display: none;
}
.enisa-studies-latest__inner {
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--enisa-page-padding);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3.2vw, 3.5rem);
}
.enisa-studies-latest__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(1.5rem, 4vw, 6.5rem);
}
.enisa-studies-latest__copy {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}
.enisa-studies-latest__title {
  margin: 0;
  font-family: var(--enisa-font-display);
  font-size: var(--enisa-size-section-title);
  line-height: 1.4;
  font-weight: var(--enisa-fw-bold);
  color: var(--enisa-color-black);
}
.enisa-studies-latest__description {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-md);
  line-height: 1.4;
  font-weight: var(--enisa-fw-regular);
  color: var(--enisa-color-black);
}
.enisa-studies-latest__all {
  flex-shrink: 0;
}
.enisa-studies-latest__carousel {
  --enisa-carousel-min-card-w: 195px;
  --enisa-carousel-gap: 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(1rem, 1.667vw, 1.5rem);
}
.enisa-studies-latest__carousel > .enisa-studies-card:nth-child(1) {
  --enisa-studies-card-accent: var(--enisa-color-yellow);
}
.enisa-studies-latest__carousel > .enisa-studies-card:nth-child(2) {
  --enisa-studies-card-accent: var(--enisa-color-green);
}
.enisa-studies-latest__carousel > .enisa-studies-card:nth-child(3) {
  --enisa-studies-card-accent: var(--enisa-color-cyan);
}
.enisa-studies-latest__carousel > .enisa-studies-card:nth-child(4) {
  --enisa-studies-card-accent: var(--enisa-color-pink);
}
.enisa-studies-latest.is-carousel .enisa-studies-latest__carousel {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 1.5rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  width: calc(100% + 2 * var(--enisa-page-padding));
  margin-inline-start: calc(-1 * var(--enisa-page-padding));
  margin-inline-end: 0;
  padding-inline-start: var(--enisa-page-padding);
  padding-inline-end: var(--enisa-page-padding);
  padding-bottom: 0.25rem;
  scroll-padding-inline-start: var(--enisa-page-padding);
  scroll-padding-inline-end: 0;
}
.enisa-studies-latest.is-carousel .enisa-studies-latest__carousel::-webkit-scrollbar {
  display: none;
}
.enisa-studies-latest.is-carousel .enisa-studies-card {
  flex: 0 0 clamp(23.75rem, 56vw, 30rem);
  max-width: clamp(23.75rem, 56vw, 30rem);
  min-height: clamp(15rem, 28vw, 18.9375rem);
  padding: 1rem 1rem 1.5rem;
  scroll-snap-align: start;
}
.enisa-studies-latest.is-carousel .enisa-editorial-row-controls {
  display: flex;
  margin-top: 0.75rem;
}
@media (max-width: 1024.98px) {
  .enisa-studies-latest__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .enisa-studies-latest__carousel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .enisa-studies-latest.is-carousel .enisa-studies-card {
    flex: 0 0 clamp(17.5rem, 80vw, 23.75rem);
    max-width: clamp(17.5rem, 80vw, 23.75rem);
    min-height: clamp(14.375rem, 60vw, 19.375rem);
  }
}
@media (max-width: 767.98px) {
  .enisa-studies-latest {
    padding-block: 2rem;
  }
  .enisa-studies-latest__inner {
    gap: 1.5rem;
  }
  .enisa-studies-latest__copy {
    max-width: none;
    gap: 0.5rem;
  }
  .enisa-studies-latest__title {
    font-size: var(--enisa-size-section-title);
    line-height: 1.2;
  }
  .enisa-studies-latest.is-carousel .enisa-studies-card__title {
    font-family: var(--enisa-font-body);
    font-size: 1.125rem;
    font-weight: var(--enisa-fw-semibold);
    line-height: 1.4;
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-studies-latest.is-carousel .enisa-studies-latest__carousel {
    scroll-snap-type: none;
    scroll-behavior: auto;
  }
}
.layout-container .enisa-studies-latest {
  padding-inline: 0;
}

.enisa-studies-card {
  --enisa-studies-card-bg: var(--enisa-gray-10, #f6f7f6);
  --enisa-studies-card-accent: var(--enisa-gray-20, #eff3f2);
  display: flex;
  min-height: clamp(14.5rem, 21.042vw, 18.9375rem);
  height: auto;
  padding: clamp(1rem, 1.667vw, 1.5rem);
  border-radius: clamp(20px, 1.667vw, 24px);
  background: var(--enisa-studies-card-bg);
  transition: background-color var(--enisa-transition-base), transform var(--enisa-transition-base), box-shadow var(--enisa-transition-base);
}
.enisa-studies-card.is-featured {
  --enisa-studies-card-accent: var(--enisa-color-yellow);
}
.enisa-studies-card__inner {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
}
.enisa-studies-card__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  max-width: 100%;
  margin-bottom: 1rem;
  padding: 0.1875rem 0.5rem;
  border: 1px solid var(--enisa-color-black);
  border-radius: var(--enisa-radius-pill);
  background: var(--enisa-color-white);
  font-family: var(--enisa-font-body);
  font-size: 0.875rem;
  line-height: 1.4;
  font-weight: var(--enisa-fw-regular);
  color: var(--enisa-color-black);
  white-space: nowrap;
}
.enisa-studies-card__title {
  margin: 0;
  font-family: var(--enisa-font-display);
  font-weight: 400;
  font-size: clamp(1.5rem, 2.222vw, 2rem);
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--enisa-color-black);
  overflow-wrap: anywhere;
  text-wrap: pretty;
}
.enisa-studies-card__footer {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  margin-top: auto;
  padding-top: 1.5rem;
}
.enisa-studies-card__footer--link-only {
  justify-content: flex-start;
}
.enisa-studies-card__meta {
  display: none;
}
.enisa-studies-card__link {
  flex: 0 0 auto;
  align-self: flex-start;
  max-width: 100%;
}
@media (min-width: 1280px) and (hover: hover) and (pointer: fine) {
  .enisa-studies-card:hover, .enisa-studies-card:focus-within, .enisa-studies-card:active {
    background: var(--enisa-studies-card-accent, var(--enisa-studies-card-bg));
    transform: translateY(-0.125rem);
    box-shadow: var(--enisa-shadow-hover);
  }
}
@media (max-width: 1279.98px), (hover: none), (pointer: coarse) {
  .enisa-studies-card {
    background: var(--enisa-studies-card-accent, var(--enisa-studies-card-bg));
    transition: none;
    transform: none !important;
    box-shadow: none !important;
  }
  .enisa-studies-card:hover, .enisa-studies-card:focus-within, .enisa-studies-card:active {
    background: var(--enisa-studies-card-accent, var(--enisa-studies-card-bg));
    transform: none !important;
    box-shadow: none !important;
  }
}

/*
  ENISA | SCSS
  Componente: news-latest
  Descripcion: Estilos del componente/modulo.
*/
.enisa-news-latest {
  background: transparent;
}
.enisa-news-latest__inner {
  width: 100%;
  max-width: none;
  margin-inline: auto;
  padding-inline: var(--enisa-page-padding);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.enisa-news-latest__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}
.enisa-news-latest__title {
  margin: 0;
  font-family: var(--enisa-font-display);
  font-size: var(--enisa-size-section-title);
  line-height: 1.2;
  font-weight: var(--enisa-fw-semibold);
  color: var(--enisa-color-black);
}
.enisa-news-latest__all {
  flex-shrink: 0;
}
.enisa-news-latest__featured .enisa-news-card__link {
  margin-top: 0;
}
.enisa-news-latest__carousel {
  --enisa-carousel-min-card-w: 260px;
  --enisa-carousel-gap: 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  grid-auto-rows: 1fr;
}
.enisa-news-latest__carousel .enisa-news-card__title {
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-h3);
  line-height: 1.3;
  font-weight: var(--enisa-fw-regular);
}
.enisa-news-latest .enisa-news-card__badges {
  top: clamp(0.5rem, 1.1vw, 0.875rem);
  left: clamp(0.5rem, 1vw, 0.75rem);
  gap: clamp(0.375rem, 0.7vw, 0.5rem);
}
.enisa-news-latest .enisa-news-badge {
  padding: clamp(0.1875rem, 0.26vw, 0.25rem) clamp(0.5rem, 0.5vw, 0.625rem);
  font-size: var(--enisa-size-copy-xs);
  line-height: 1.4;
}
.enisa-news-latest .enisa-editorial-row-controls {
  display: none;
}
.enisa-news-latest.is-carousel .enisa-news-latest__carousel {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 1.5rem;
  grid-auto-rows: auto;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  width: calc(100% + 2 * var(--enisa-page-padding));
  margin-inline-start: calc(-1 * var(--enisa-page-padding));
  margin-inline-end: 0;
  padding-inline-start: var(--enisa-page-padding);
  padding-inline-end: var(--enisa-page-padding);
  padding-bottom: 0.25rem;
  scroll-padding-inline-start: var(--enisa-page-padding);
  scroll-padding-inline-end: 0;
}
.enisa-news-latest.is-carousel .enisa-news-latest__carousel::-webkit-scrollbar {
  display: none;
}
.enisa-news-latest.is-carousel .enisa-news-latest__carousel .enisa-news-card {
  flex: 0 0 clamp(23.75rem, 56vw, 30rem);
  max-width: clamp(23.75rem, 56vw, 30rem);
  height: auto;
  scroll-snap-align: start;
  border-radius: 24px;
  min-height: clamp(18.75rem, 40vw, 27.5rem);
  padding: 1rem 1rem 1.5rem;
  gap: 1.5rem;
}
@media (max-width: 575.98px) {
  .enisa-news-latest.is-carousel .enisa-news-latest__carousel .enisa-news-card {
    flex: 0 0 clamp(17.5rem, 80vw, 23.75rem);
    max-width: clamp(17.5rem, 80vw, 23.75rem);
    min-height: clamp(16.25rem, 70vw, 23.75rem);
  }
}
.enisa-news-latest.is-carousel .enisa-news-latest__carousel .enisa-news-card__inner {
  height: 100%;
  gap: 1rem;
}
.enisa-news-latest.is-carousel .enisa-news-latest__carousel .enisa-news-card__image-wrapper {
  aspect-ratio: auto;
  height: clamp(8.75rem, 15vw, 12.5rem);
  border-radius: 24px;
}
.enisa-news-latest.is-carousel .enisa-news-latest__carousel .enisa-news-card__badges {
  top: 0.625rem;
  left: 0.5rem;
}
.enisa-news-latest.is-carousel .enisa-news-latest__carousel .enisa-news-card__content {
  gap: 1rem;
}
.enisa-news-latest.is-carousel .enisa-news-latest__carousel .enisa-news-card__title {
  font-size: var(--enisa-size-title-sm);
  line-height: 1.4;
  font-weight: var(--enisa-fw-semibold);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.enisa-news-latest.is-carousel .enisa-news-latest__carousel .enisa-news-card__excerpt {
  font-size: var(--enisa-size-copy-md);
  line-height: 1.4;
  -webkit-line-clamp: 4;
}
.enisa-news-latest.is-carousel .enisa-news-latest__carousel .enisa-news-card__link {
  font-size: var(--enisa-size-copy-md);
  line-height: 1.4;
  font-weight: var(--enisa-fw-medium);
}
@media (max-width: 767.98px) {
  .enisa-news-latest.is-carousel .enisa-news-latest__carousel .enisa-news-card__title {
    font-family: var(--enisa-font-body);
    font-size: 1.125rem;
    font-weight: var(--enisa-fw-semibold);
    line-height: 1.4;
  }
  .enisa-news-latest.is-carousel .enisa-news-latest__carousel .enisa-news-card__excerpt {
    font-size: 1rem;
    font-weight: var(--enisa-fw-regular);
    line-height: 1.4;
  }
}
.enisa-news-latest.is-carousel .enisa-editorial-row-controls {
  display: flex;
  margin-top: 0.75rem;
}
@media (max-width: 1024.98px) {
  .enisa-news-latest__header {
    align-items: flex-start;
    flex-direction: column;
  }
  .enisa-news-latest__carousel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .enisa-news-latest {
    padding-block: 2rem;
  }
  .enisa-news-latest__inner {
    gap: 1rem;
  }
  .enisa-news-latest__title {
    font-size: var(--enisa-size-section-title);
    line-height: 1.2;
    font-weight: var(--enisa-fw-black);
  }
  .enisa-news-latest__featured {
    margin-bottom: 0.5rem;
  }
  .enisa-news-latest__featured .enisa-news-card__title {
    font-family: var(--enisa-font-body);
    font-size: var(--enisa-size-section-title);
    line-height: 1.2;
    font-weight: var(--enisa-fw-medium);
  }
  .enisa-news-latest__featured .enisa-news-card__excerpt {
    -webkit-line-clamp: 2;
  }
  .enisa-news-latest .enisa-news-badge {
    padding: 0.1875rem 0.5rem;
    font-size: var(--enisa-size-copy-xs);
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-news-latest.is-carousel .enisa-news-latest__carousel {
    scroll-snap-type: none;
    scroll-behavior: auto;
  }
}

/*
  ENISA | SCSS
  Componente: page-content
  Descripcion: Estilos del componente/modulo.
*/
.enisa-content {
  --enisa-content-pad-y: clamp(3rem, 7.5vw, 6.75rem);
  --enisa-content-layout-max: calc(var(--enisa-section-shell-max) + (var(--enisa-page-padding) * 2));
  background: var(--enisa-color-white);
  padding-block-start: var(--enisa-content-pad-y);
  padding-block-end: 0;
  margin-block-end: var(--enisa-legacy-section-margin-lg);
}
.enisa-content .layout-container {
  width: 100%;
  max-width: var(--enisa-content-layout-max);
  margin-inline: auto;
  padding-inline: var(--enisa-page-padding);
  box-sizing: border-box;
}
.enisa-content .layout-grid {
  grid-template-columns: repeat(var(--enisa-cols-desktop), minmax(0, 1fr));
}
.enisa-content__body {
  grid-column: 1/span 10;
  max-width: 80%;
  min-width: 0;
}
.enisa-content .enisa-prose--content {
  color: var(--enisa-gray-100);
  font-family: var(--enisa-font-body);
  font-weight: var(--enisa-fw-regular);
  font-style: normal;
  font-size: var(--enisa-size-prose-body);
  line-height: var(--enisa-lh-prose);
  letter-spacing: 0;
}
.enisa-content .enisa-prose--content > *:first-child {
  margin-top: 0;
}
.enisa-content .enisa-prose--content > *:last-child {
  margin-bottom: 0;
}
.enisa-content .enisa-prose--content h2 {
  margin: 0 0 0.5rem;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-weight: var(--enisa-fw-bold);
  font-style: normal;
  font-size: var(--enisa-size-prose-heading-2);
  line-height: var(--enisa-lh-prose);
  letter-spacing: 0;
}
.enisa-content .enisa-prose--content h3 {
  margin: 1.5rem 0 0.5rem;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-weight: var(--enisa-fw-bold);
  font-style: normal;
  font-size: var(--enisa-size-prose-heading-3);
  line-height: var(--enisa-lh-prose);
  letter-spacing: 0;
}
.enisa-content .enisa-prose--content p {
  margin: 0 0 1.5rem;
  color: var(--enisa-gray-100);
  font-family: var(--enisa-font-body);
  font-weight: var(--enisa-fw-regular);
  font-style: normal;
  font-size: var(--enisa-size-prose-body);
  line-height: var(--enisa-lh-prose);
  letter-spacing: 0;
}
.enisa-content .enisa-prose--content h2 + p,
.enisa-content .enisa-prose--content h3 + p {
  margin-top: 0.5rem;
}
.enisa-content .enisa-prose--content strong,
.enisa-content .enisa-prose--content b {
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body-bold);
  font-weight: var(--enisa-fw-regular);
  font-style: normal;
}
.enisa-content .enisa-prose--content em,
.enisa-content .enisa-prose--content i {
  font-style: italic;
}
.enisa-content .enisa-prose--content a {
  color: var(--enisa-gray-100);
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
  text-decoration-thickness: 1px;
  text-decoration-color: currentColor;
  word-break: break-word;
  transition: color var(--enisa-transition-base);
}
.enisa-content .enisa-prose--content a:hover {
  color: var(--enisa-color-primary);
}
.enisa-content .enisa-prose--content a:focus-visible {
  outline: 0.125rem solid var(--enisa-color-primary);
  outline-offset: 0.1875rem;
  border-radius: 0.125rem;
}
.enisa-content .enisa-prose--content ol {
  list-style: decimal;
  padding-inline-start: 1.25rem;
  margin: 0 0 1.5rem;
}
.enisa-content .enisa-prose--content ol > li {
  color: var(--enisa-gray-100);
  font-family: var(--enisa-font-body);
  font-weight: var(--enisa-fw-regular);
  font-style: normal;
  font-size: var(--enisa-size-prose-body);
  line-height: var(--enisa-lh-prose);
  letter-spacing: 0;
  padding-inline-start: 0.5rem;
  margin-bottom: 1rem;
}
.enisa-content .enisa-prose--content ol > li::before {
  content: none;
  display: none;
}
.enisa-content .enisa-prose--content ol > li:last-child {
  margin-bottom: 0;
}
.enisa-content .enisa-prose--content ol > li p {
  margin: 0.75rem 0 0.5rem;
}
.enisa-content .enisa-prose--content ul:not([class]) {
  list-style: disc;
  padding-inline-start: 1.5rem;
  margin: 0.5rem 0 0.75rem;
}
.enisa-content .enisa-prose--content ul:not([class]) li {
  color: var(--enisa-gray-100);
  font-family: var(--enisa-font-body);
  font-weight: var(--enisa-fw-regular);
  font-style: normal;
  font-size: var(--enisa-size-prose-body);
  line-height: var(--enisa-lh-prose);
  letter-spacing: 0;
  padding-inline-start: 0;
  margin-bottom: 0.5rem;
}
.enisa-content .enisa-prose--content ul:not([class]) li::before {
  content: none;
  display: none;
}
.enisa-content .enisa-prose--content ul:not([class]) li::marker {
  color: var(--enisa-color-black);
}
.enisa-content .enisa-prose--content ul:not([class]) li:last-child {
  margin-bottom: 0;
}
.enisa-content .enisa-prose--content ul:not([class]) ul:not([class]) {
  list-style: circle;
}
.enisa-content .enisa-prose--content li.enisa-content-li {
  position: relative;
  display: block;
  list-style: none;
  color: var(--enisa-gray-100);
  font-family: var(--enisa-font-body);
  font-weight: var(--enisa-fw-regular);
  font-style: normal;
  font-size: var(--enisa-size-prose-body);
  line-height: var(--enisa-lh-prose);
  letter-spacing: 0;
  padding-left: 2.5rem;
  margin: 0 0 0.75rem;
}
.enisa-content .enisa-prose--content li.enisa-content-li:last-child {
  margin-bottom: 0;
}
.enisa-content .enisa-prose--content li.enisa-content-li::marker {
  content: "";
}
.enisa-content .enisa-prose--content li.enisa-content-li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1em;
  width: 1.5rem;
  height: 1.5rem;
  background-image: var(--enisa-icon-check-circle-bg);
  background-repeat: no-repeat;
  background-size: 1.5rem 1.5rem;
  background-position: center;
}
.enisa-content .enisa-prose--content hr {
  border: 0;
  border-top: 0.0625rem solid var(--enisa-gray-30);
  margin-block: 2rem;
}
.enisa-content .enisa-prose--content .container,
.enisa-content .enisa-prose--content .container-fluid {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.enisa-content .enisa-prose--content .row {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.enisa-content .enisa-prose--content [class*=col-] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.enisa-content .enisa-prose--content p[style],
.enisa-content .enisa-prose--content li[style],
.enisa-content .enisa-prose--content div[style],
.enisa-content .enisa-prose--content span[style],
.enisa-content .enisa-prose--content b[style],
.enisa-content .enisa-prose--content strong[style] {
  font-size: var(--enisa-size-prose-body) !important;
  line-height: var(--enisa-lh-prose) !important;
}

@media (max-width: 1024.98px) {
  .enisa-content__body {
    grid-column: 1/-1;
    width: 80%;
    max-width: 80%;
  }
  .enisa-content .enisa-prose--content [class*=col-] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    float: none !important;
  }
}
@media (max-width: 767.98px) {
  .enisa-content__body {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 575.98px) {
  .enisa-content {
    --enisa-content-pad-y: clamp(2.5rem, 10vw, 3.5rem);
    margin-block-end: var(--enisa-legacy-section-margin-md);
  }
  .enisa-content .enisa-prose--content {
    font-size: 1rem;
  }
  .enisa-content .enisa-prose--content h2 {
    font-family: var(--enisa-font-display);
    font-weight: var(--enisa-fw-black);
    line-height: 1.1667;
  }
  .enisa-content .enisa-prose--content p {
    font-size: 1rem;
  }
  .enisa-content .enisa-prose--content ol > li {
    font-size: 1rem;
  }
  .enisa-content .enisa-prose--content ul:not([class]) li {
    font-size: 1rem;
  }
  .enisa-content .enisa-prose--content li.enisa-content-li {
    font-size: 1rem;
    padding-left: 2rem;
  }
  .enisa-content .enisa-prose--content li.enisa-content-li::before {
    width: 1.25rem;
    height: 1.25rem;
    background-size: 1.25rem 1.25rem;
    top: 0.15em;
  }
  .enisa-content .enisa-prose--content p[style],
  .enisa-content .enisa-prose--content li[style],
  .enisa-content .enisa-prose--content div[style],
  .enisa-content .enisa-prose--content span[style],
  .enisa-content .enisa-prose--content b[style],
  .enisa-content .enisa-prose--content strong[style] {
    font-size: 1rem !important;
  }
}
/*
  ENISA | SCSS
  Componente: page-legal
  Descripcion: Estilos del componente/modulo.
*/
.enisa-legal {
  padding-block: 0;
  background: var(--enisa-color-white);
}
.enisa-legal__body {
  width: 70%;
  max-width: 70%;
  margin-inline: auto;
  padding-inline: var(--enisa-page-padding);
}

.enisa-prose {
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-style: normal;
  font-weight: var(--enisa-fw-regular);
  font-size: var(--enisa-size-prose-sm);
  line-height: var(--enisa-lh-prose);
}
.enisa-prose .row,
.enisa-prose .container,
.enisa-prose [class*=col-] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
.enisa-prose > *:first-child {
  margin-top: 0;
}
.enisa-prose > *:last-child {
  margin-bottom: 0;
}
.enisa-prose p {
  margin: 0 0 1.5rem;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-style: normal;
  font-weight: var(--enisa-fw-regular);
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0;
}
.enisa-prose h2,
.enisa-prose h3 {
  margin: 2rem 0 0.5rem;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-style: normal;
  font-weight: var(--enisa-fw-medium);
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0;
}
.enisa-prose h2 {
  font-weight: var(--enisa-fw-medium);
}
.enisa-prose h3 {
  font-weight: var(--enisa-fw-medium);
}
.enisa-prose strong,
.enisa-prose b {
  font-family: var(--enisa-font-body);
  font-style: normal;
  font-weight: var(--enisa-fw-bold);
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--enisa-color-black);
}
.enisa-prose em,
.enisa-prose i {
  font-style: italic;
}
.enisa-prose a {
  color: var(--enisa-color-black);
  text-decoration: underline !important;
  text-underline-offset: 0, 2rem;
  text-decoration-thickness: 1px !important;
  text-decoration-color: currentColor !important;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  word-break: break-word;
  transition: color var(--enisa-transition-base);
}
.enisa-prose a:hover {
  color: var(--enisa-color-primary);
  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
}
.enisa-prose a:focus-visible {
  outline: 0.125rem solid var(--enisa-color-primary);
  outline-offset: 0.1875rem;
  border-radius: 0.125rem;
  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
}
.enisa-prose p a {
  font-family: var(--enisa-font-body-bold);
  font-style: normal;
  font-weight: var(--enisa-fw-regular);
}
.enisa-prose ul,
.enisa-prose ol {
  margin: 0 0 1.5rem;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-style: normal;
  font-weight: var(--enisa-fw-regular);
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0;
}
.enisa-prose ul {
  list-style: none !important;
  padding-inline-start: 0;
}
.enisa-prose ol {
  list-style: decimal;
  padding-inline-start: 1.5rem;
}
.enisa-prose li {
  font-family: var(--enisa-font-body);
  font-style: normal;
  font-weight: var(--enisa-fw-regular);
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0;
  margin: 0 0 0.75rem;
}
.enisa-prose li:last-child {
  margin-bottom: 0;
}
.enisa-prose li strong,
.enisa-prose li b {
  font-family: var(--enisa-font-body-bold);
  font-style: normal !important;
  font-weight: var(--enisa-fw-regular);
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0;
  display: inline;
  white-space: normal;
}
.enisa-prose li strong i,
.enisa-prose li b i {
  font-style: normal !important;
}
.enisa-prose p strong,
.enisa-prose p b {
  font-family: var(--enisa-font-body-bold);
  font-style: normal;
  font-weight: var(--enisa-fw-regular);
  font-size: inherit;
}
.enisa-prose p[style],
.enisa-prose li[style],
.enisa-prose div[style],
.enisa-prose span[style],
.enisa-prose b[style],
.enisa-prose strong[style] {
  font-size: 1rem !important;
  line-height: 1.4 !important;
}
.enisa-prose li.enisa-legal-li {
  position: relative;
  display: block;
  padding-left: 2.25rem;
}
.enisa-prose li.enisa-legal-li::marker {
  content: "";
}
.enisa-prose li.enisa-legal-li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.18em;
  width: 1.5rem;
  height: 1.088857rem;
  background-image: var(--enisa-icon-check-teal-bg);
  background-repeat: no-repeat;
  background-size: 1.5rem 1.088857rem;
  background-position: center;
}
.enisa-prose hr {
  border: 0;
  border-top: 0.0625rem solid var(--enisa-gray-30);
  margin-block: 2rem;
}
.enisa-prose table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1.5rem;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-prose-xs);
  line-height: var(--enisa-lh-prose);
}
.enisa-prose table th,
.enisa-prose table td {
  padding: 0.75rem 1rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 0.0625rem solid var(--enisa-gray-30);
}
.enisa-prose table th {
  font-weight: var(--enisa-fw-bold);
  color: var(--enisa-color-black);
  background: var(--enisa-gray-10);
}
.enisa-prose table td {
  color: var(--enisa-gray-100);
  font-weight: var(--enisa-fw-regular);
}
.enisa-prose .row.sectionBlockLayout:empty,
.enisa-prose .container:empty,
.enisa-prose .columnBlockLayout:empty {
  display: none !important;
}

.enisa-prose__checklist {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 0 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.enisa-prose__checklist li {
  margin: 0;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-prose-sm);
  line-height: var(--enisa-lh-prose);
  font-weight: var(--enisa-fw-bold);
}
.enisa-prose__checklist li::before {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.088857rem;
  margin-top: 0.25em;
  background-image: var(--enisa-icon-check-teal-bg);
  background-repeat: no-repeat;
  background-size: 1.5rem 1.088857rem;
  background-position: center;
}

@media (min-width: 90rem) {
  .enisa-legal__body {
    padding-inline: var(--enisa-page-padding);
  }
}
@media (max-width: 575.98px) {
  .enisa-legal {
    padding-block: clamp(2.5rem, 12vw, 3.5rem);
  }
  .enisa-legal__body {
    width: 100%;
    max-width: 100%;
  }
  .enisa-prose h2,
  .enisa-prose h3 {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 1024.98px) {
  .enisa-legal__body {
    width: 80%;
    max-width: 80%;
  }
}
@media (max-width: 767.98px) {
  .enisa-legal__body {
    width: 100%;
    max-width: 100%;
  }
}
/*
  ENISA | SCSS
  Componente: page-404
  Descripcion: Estilos del componente/modulo.
*/
.enisa-404 {
  --_404-bg: #eff3f2;
  --_404-inline: 0px;
  --_404-base-w: 1440;
  --_404-base-h: 802;
  --_404-xl-safe-offset: 32px;
  --_404-scale: min(1, calc(100vw / (var(--_404-base-w) * 1px)));
  --_404-stage-w: calc(var(--_404-base-w) * 1px * var(--_404-scale));
  --_404-stage-h: calc(var(--_404-base-h) * 1px * var(--_404-scale));
  position: relative;
  width: 100%;
  background: var(--_404-bg);
  overflow: hidden;
  margin-top: calc(-1 * var(--enisa-header-h));
}
.enisa-404__inner {
  position: relative;
  width: 100%;
  min-height: var(--_404-stage-h);
  padding-inline: var(--_404-inline);
}
.enisa-404__stage {
  position: relative;
  width: var(--_404-stage-w);
  height: var(--_404-stage-h);
  max-width: none;
  margin-inline: auto;
}
.enisa-404__content {
  position: absolute;
  z-index: 5;
  left: calc(103px * var(--_404-scale) - (100vw - var(--_404-stage-w)) / 2);
  top: calc(139px * var(--_404-scale));
  width: calc(750px * var(--_404-scale));
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(22px * var(--_404-scale));
}
.enisa-404__title {
  margin: 0;
  width: 100%;
  font-family: var(--enisa-font-display);
  font-style: normal;
  font-weight: 900;
  font-size: calc(90px * var(--_404-scale));
  line-height: 1.28;
  color: #000000;
  letter-spacing: 0;
  --anim-name: heroFadeUp;
  --anim-duration: 0.82s;
  --anim-delay: 0ms;
}
.enisa-404__title-line {
  display: block;
  white-space: nowrap;
}
.enisa-404__text {
  margin: 0;
  width: calc(518px * var(--_404-scale));
  max-width: 100%;
  font-family: var(--enisa-font-body);
  font-style: normal;
  font-weight: 400;
  font-size: calc(24px * var(--_404-scale));
  line-height: 1.35;
  color: #495754;
  --anim-name: heroFadeUp;
  --anim-duration: 0.82s;
  --anim-delay: 130ms;
}
.enisa-404__cta {
  min-width: calc(140px * var(--_404-scale));
  text-decoration: none;
  --anim-name: heroFadeUp;
  --anim-duration: 0.82s;
  --anim-delay: 260ms;
}
.enisa-404__visual {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: visible;
}
.enisa-404__visual-frame {
  position: absolute;
  left: calc(430.5px * var(--_404-scale) + (100vw - var(--_404-stage-w)) / 2);
  top: calc(113px * var(--_404-scale));
  width: calc(1010px * var(--_404-scale));
  height: calc(689px * var(--_404-scale));
  overflow: visible;
}
.enisa-404__canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(1482px * var(--_404-scale));
  height: calc(695px * var(--_404-scale));
}
.enisa-404__circle, .enisa-404__pill, .enisa-404__person {
  position: absolute;
}
.enisa-404__circle {
  width: calc(324px * var(--_404-scale));
  height: calc(324px * var(--_404-scale));
  transform-origin: center;
}
.enisa-404__circle--bottom {
  left: calc(0px * var(--_404-scale));
  top: calc(371px * var(--_404-scale));
  --anim-name: heroScalePop;
  --anim-duration: 0.8s;
  --anim-delay: 560ms;
}
.enisa-404__circle--top {
  left: calc(290px * var(--_404-scale));
  top: calc(46px * var(--_404-scale));
  --anim-name: heroScalePop;
  --anim-duration: 0.8s;
  --anim-delay: 420ms;
}
.enisa-404__pill {
  width: calc(578px * var(--_404-scale));
  height: calc(319px * var(--_404-scale));
  border-radius: 3000px;
}
.enisa-404__pill--yellow {
  left: calc(615px * var(--_404-scale));
  top: calc(51px * var(--_404-scale));
  --anim-name: heroSlideIn;
  --anim-duration: 0.72s;
  --anim-delay: 700ms;
}
.enisa-404__pill--pink {
  left: calc(326px * var(--_404-scale));
  top: calc(370px * var(--_404-scale));
  --anim-name: heroSlideIn;
  --anim-duration: 0.72s;
  --anim-delay: 840ms;
}
.enisa-404__pill--cyan {
  left: calc(904px * var(--_404-scale));
  top: calc(370px * var(--_404-scale));
  --anim-name: heroSlideIn;
  --anim-duration: 0.72s;
  --anim-delay: 980ms;
}
.enisa-404__person {
  height: auto;
  object-fit: contain;
  object-position: center bottom;
}
.enisa-404__person--back {
  width: calc(410px * var(--_404-scale));
  left: calc(606px * var(--_404-scale));
  top: calc(-16px * var(--_404-scale));
  z-index: 3;
  --anim-name: heroPersonUp;
  --anim-duration: 0.9s;
  --anim-delay: 1120ms;
}
.enisa-404__person--front {
  width: calc(340px * var(--_404-scale));
  left: calc(402px * var(--_404-scale));
  top: calc(240px * var(--_404-scale));
  z-index: 4;
  --anim-name: heroPersonUp;
  --anim-duration: 0.9s;
  --anim-delay: 1260ms;
}

html.js .enisa-404 .enisa-404__title,
html.js .enisa-404 .enisa-404__text,
html.js .enisa-404 .enisa-404__cta,
html.js .enisa-404 .enisa-404__circle,
html.js .enisa-404 .enisa-404__pill,
html.js .enisa-404 .enisa-404__person {
  opacity: 0;
  animation-name: var(--anim-name);
  animation-duration: var(--anim-duration, 0.85s);
  animation-delay: var(--anim-delay, 0ms);
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  animation-fill-mode: forwards;
  animation-play-state: paused;
  will-change: transform, opacity;
  backface-visibility: hidden;
}
html.js .enisa-404.is-animated .enisa-404__title,
html.js .enisa-404.is-animated .enisa-404__text,
html.js .enisa-404.is-animated .enisa-404__cta,
html.js .enisa-404.is-animated .enisa-404__circle,
html.js .enisa-404.is-animated .enisa-404__pill,
html.js .enisa-404.is-animated .enisa-404__person {
  animation-play-state: running;
}

@keyframes heroFadeUp {
  from {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes heroScalePop {
  from {
    opacity: 0;
    transform: scale(0.88);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes heroSlideIn {
  from {
    opacity: 0;
    transform: translate3d(24px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes heroPersonUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@media (min-width: 90rem) {
  .enisa-404 {
    --_404-scale: min(
      calc(100vw / (var(--_404-base-w) * 1px)),
      calc((100dvh - var(--_404-xl-safe-offset)) / (var(--_404-base-h) * 1px))
    );
  }
  .enisa-404__content {
    left: calc(103px * var(--_404-scale) - (100vw - var(--_404-stage-w)) / 2);
  }
}
@supports not (height: 100dvh) {
  @media (min-width: 90rem) {
    .enisa-404 {
      --_404-scale: min(
        calc(100vw / (var(--_404-base-w) * 1px)),
        calc((100vh - var(--_404-xl-safe-offset)) / (var(--_404-base-h) * 1px))
      );
    }
    .enisa-404__content {
      left: calc(103px * var(--_404-scale) - (100vw - var(--_404-stage-w)) / 2);
    }
  }
}
@media (max-width: 1439.98px) {
  .enisa-404 {
    --_404-scale: min(1, calc(100vw / (var(--_404-base-w) * 1px)));
  }
}
@media (max-width: 1199.98px) {
  .enisa-404__title-line {
    white-space: normal;
  }
}
@media (max-width: 1024.98px) {
  .enisa-404 {
    --_404-scale: min(1, calc(100vw / (var(--_404-base-w) * 1px)));
  }
  .enisa-404__content {
    top: calc(156px * var(--_404-scale));
  }
  .enisa-404__text {
    width: calc(460px * var(--_404-scale));
  }
}
@media (min-width: 36rem) and (max-width: 767.98px) {
  .enisa-404 {
    --_404-fluid-min-w: 576;
    --_404-fluid-max-w: 991.98;
    --_404-fluid-range: calc(var(--_404-fluid-max-w) - var(--_404-fluid-min-w));
    --_404-fluid-progress: clamp(
      0,
      calc((100vw - (var(--_404-fluid-min-w) * 1px)) / (var(--_404-fluid-range) * 1px)),
      1
    );
  }
  .enisa-404__inner {
    min-height: auto;
  }
  .enisa-404__stage {
    width: 100%;
    height: auto;
    min-height: 676px;
  }
  .enisa-404__content {
    position: relative;
    left: auto;
    top: auto;
    width: 90%;
    max-width: none;
    padding-inline: 24px;
    padding-top: calc(var(--enisa-header-h) + 12px);
    gap: 16px;
    z-index: 5;
  }
  .enisa-404__title {
    width: 90%;
    max-width: 315px;
    font-size: clamp(48px, 10.667vw, 56px);
    line-height: 1.08;
  }
  .enisa-404__cta {
    min-width: 0;
    width: auto;
  }
  .enisa-404__visual {
    position: relative;
    width: 120%;
    max-width: none;
    aspect-ratio: 475/324;
    height: auto;
    margin-top: -98px;
    margin-left: -21.84%;
    overflow: visible;
  }
  .enisa-404__visual-frame, .enisa-404__canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  .enisa-404__circle {
    width: 32.08%;
    height: auto;
    aspect-ratio: 1;
  }
  .enisa-404__circle--top {
    left: 28.71%;
    top: 6.68%;
  }
  .enisa-404__circle--bottom {
    left: 0;
    top: 53.84%;
  }
  .enisa-404__pill {
    width: 57.23%;
    height: auto;
    aspect-ratio: 272.49/150.39;
  }
  .enisa-404__pill--yellow {
    left: 60.89%;
    top: 7.4%;
  }
  .enisa-404__pill--pink {
    left: 32.28%;
    top: 53.7%;
  }
  .enisa-404__pill--cyan {
    left: 89.5%;
    top: 53.7%;
  }
  .enisa-404__person--back {
    width: clamp(180px, 180px + 240 * var(--_404-fluid-progress), 420px);
    left: clamp(194px, 194px + 456 * var(--_404-fluid-progress), 650px);
    top: clamp(-25px, 5px + -30 * var(--_404-fluid-progress), 5px);
  }
  .enisa-404__person--front {
    width: clamp(145px, 145px + 190 * var(--_404-fluid-progress), 335px);
    left: clamp(97px, 97px + 323 * var(--_404-fluid-progress), 420px);
    top: clamp(133px, 133px + 115 * var(--_404-fluid-progress), 248px);
  }
  @supports (height: 100dvh) {
    .enisa-404__stage {
      min-height: min(676px, 100dvh);
    }
  }
}
@media (max-width: 575.98px) {
  .enisa-404 {
    --_404-mobile-base-w: 375;
    --_404-mobile-max-scale: 1.1467;
    --_404-mobile-base-h: 676;
    --_404-mobile-visual-h: 325;
    --_404-mobile-scale: min(var(--_404-mobile-max-scale), calc(100vw / (var(--_404-mobile-base-w) * 1px)));
  }
  .enisa-404__inner {
    min-height: auto;
  }
  .enisa-404__stage {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
  }
  .enisa-404__content {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    max-width: none;
    padding-inline: calc(24px * var(--_404-mobile-scale));
    padding-top: calc(var(--enisa-header-h) + 24px * var(--_404-mobile-scale));
    gap: calc(20px * var(--_404-mobile-scale));
    z-index: 5;
  }
  .enisa-404__title {
    width: 100%;
    font-family: var(--enisa-font-display);
    font-style: normal;
    font-weight: 700;
    font-size: clamp(40px, 10.667vw, 56px);
    line-height: 1.4;
    letter-spacing: 0;
  }
  .enisa-404__title-line {
    white-space: normal;
  }
  .enisa-404__text {
    width: min(100%, 320px);
    font-size: 18px;
    line-height: 1.333333;
  }
  .enisa-404__cta {
    min-width: 0;
    width: auto;
  }
  .enisa-404__visual {
    position: relative;
    width: 100%;
    height: calc(var(--_404-mobile-visual-h) * 1px * var(--_404-mobile-scale));
    min-height: calc(var(--_404-mobile-visual-h) * 1px * var(--_404-mobile-scale));
    margin-top: auto;
    margin-left: 0;
    overflow: hidden;
  }
  .enisa-404__visual-frame {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .enisa-404__canvas {
    position: absolute;
    width: calc(698.68px * var(--_404-mobile-scale));
    height: calc(327.65px * var(--_404-mobile-scale));
    top: 0;
  }
  .enisa-404__circle {
    height: auto;
    aspect-ratio: 1;
  }
  .enisa-404__circle--bottom {
    width: calc(152.75px * var(--_404-mobile-scale));
    left: calc(-100.66px * var(--_404-mobile-scale));
    top: calc(174.9px * var(--_404-mobile-scale));
  }
  .enisa-404__circle--top {
    width: calc(152.75px * var(--_404-mobile-scale));
    left: calc(36.06px * var(--_404-mobile-scale));
    top: calc(21.69px * var(--_404-mobile-scale));
  }
  .enisa-404__pill {
    height: auto;
    aspect-ratio: 272.49/150.39;
  }
  .enisa-404__pill--yellow {
    width: calc(272.49px * var(--_404-mobile-scale));
    left: calc(189.28px * var(--_404-mobile-scale));
    top: calc(24.04px * var(--_404-mobile-scale));
  }
  .enisa-404__pill--pink {
    width: calc(272.49px * var(--_404-mobile-scale));
    left: calc(53.03px * var(--_404-mobile-scale));
    top: calc(174.43px * var(--_404-mobile-scale));
  }
  .enisa-404__pill--cyan {
    width: calc(272.49px * var(--_404-mobile-scale));
    left: calc(325.52px * var(--_404-mobile-scale));
    top: calc(174.43px * var(--_404-mobile-scale));
  }
  .enisa-404__person--back {
    width: calc(180px * var(--_404-mobile-scale));
    left: calc(194px * var(--_404-mobile-scale));
    top: 5px;
  }
  .enisa-404__person--front {
    width: calc(145px * var(--_404-mobile-scale));
    left: calc(97px * var(--_404-mobile-scale));
    top: calc(133px * var(--_404-mobile-scale));
  }
}
@media (prefers-reduced-motion: reduce) {
  .enisa-404__title,
  .enisa-404__text,
  .enisa-404__cta,
  .enisa-404__circle,
  .enisa-404__pill,
  .enisa-404__person {
    opacity: 1;
    animation: none;
    transform: none;
  }
}
/*
  ENISA | SCSS
  Componente: carousel-mobile-controls
  Descripcion: Estilos del componente/modulo.
*/
:root {
  --enisa-mobile-carousel-nav-size: 3rem;
  --enisa-mobile-carousel-dot-size: 0.5rem;
  --enisa-mobile-carousel-dot-size-active: 0.75rem;
  --enisa-mobile-carousel-dot-gap: 0.625rem;
  --enisa-mobile-carousel-controls-mt: 1.5rem;
}

.enisa-editorial-row-controls {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  min-height: var(--enisa-mobile-carousel-nav-size);
  margin-top: var(--enisa-mobile-carousel-controls-mt);
  box-sizing: border-box;
}
.enisa-editorial-row-controls__dots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--enisa-mobile-carousel-dot-gap);
  min-width: 4rem;
  flex: 1 1 auto;
}
.enisa-editorial-row-controls__dot {
  appearance: none;
  background: transparent;
  border: 0;
  padding: 0;
  min-width: 1.5rem;
  min-height: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex: 0 0 auto;
  cursor: pointer;
}
.enisa-editorial-row-controls__dot::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: var(--enisa-mobile-carousel-dot-size);
  height: var(--enisa-mobile-carousel-dot-size);
  border-radius: 50%;
  background: var(--enisa-gray-60);
  transition: width var(--enisa-transition-base), height var(--enisa-transition-base), background-color var(--enisa-transition-base);
}
.enisa-editorial-row-controls__dot:focus-visible {
  outline: var(--enisa-stroke-2) solid var(--enisa-color-black);
  outline-offset: var(--enisa-offset-2);
}
.enisa-editorial-row-controls__dot.is-active::before, .enisa-editorial-row-controls__dot.enisa-sectors__dot--active::before {
  width: var(--enisa-mobile-carousel-dot-size-active);
  height: var(--enisa-mobile-carousel-dot-size-active);
  background: var(--enisa-color-black);
}
.enisa-editorial-row-controls__btn {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--enisa-mobile-carousel-nav-size);
  height: var(--enisa-mobile-carousel-nav-size);
  border-radius: var(--enisa-radius-circle);
  border: 0.0625rem solid var(--enisa-color-black);
  background: var(--enisa-color-white);
  color: var(--enisa-color-black);
  padding: 0;
  flex: 0 0 var(--enisa-mobile-carousel-nav-size);
  cursor: pointer;
  transition: background-color var(--enisa-transition-base), color var(--enisa-transition-base), border-color var(--enisa-transition-base), opacity var(--enisa-transition-base);
}
.enisa-editorial-row-controls__btn:hover {
  background: var(--enisa-color-black);
  color: var(--enisa-color-white);
}
.enisa-editorial-row-controls__btn:focus-visible {
  outline: var(--enisa-stroke-2) solid var(--enisa-color-black);
  outline-offset: var(--enisa-offset-2);
}
.enisa-editorial-row-controls__btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.enisa-editorial-row-controls__btn .enisa-icon {
  width: 0.625rem;
  height: 1rem;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 1.06L2 0L8 6.5L2 13L0.94 11.94L5.88 6.5L0.94 1.06Z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 1.06L2 0L8 6.5L2 13L0.94 11.94L5.88 6.5L0.94 1.06Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.enisa-editorial-row-controls__btn.is-prev .enisa-icon {
  transform: rotate(180deg);
}
.enisa-editorial-row-controls__btn.is-next .enisa-icon {
  transform: none;
}

@media (max-width: 767.98px) {
  .enisa-editorial-row-controls {
    display: flex;
  }
  :root {
    --enisa-mobile-carousel-gap: 1.5rem;
    --enisa-mobile-carousel-card-basis: clamp(15rem, 70vw, 25rem);
  }
  .enisa-sectors__controls,
  .enisa-detalles__controls,
  .enisa-values__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    min-height: var(--enisa-mobile-carousel-nav-size);
    margin-top: var(--enisa-mobile-carousel-controls-mt);
    box-sizing: border-box;
  }
  .enisa-sectors__controls .enisa-sectors__dots,
  .enisa-detalles__controls .enisa-detalles__dots,
  .enisa-values__controls .enisa-values__dots {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--enisa-mobile-carousel-dot-gap);
    min-width: 4rem;
    flex: 1 1 auto;
  }
  .enisa-sectors__controls .enisa-sectors__dot,
  .enisa-detalles__controls .enisa-detalles__dot,
  .enisa-values__controls .enisa-values__dot {
    appearance: none;
    background: transparent;
    border: 0;
    padding: 0;
    min-width: 1.5rem;
    min-height: 1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex: 0 0 auto;
    cursor: pointer;
  }
  .enisa-sectors__controls .enisa-sectors__dot::before,
  .enisa-detalles__controls .enisa-detalles__dot::before,
  .enisa-values__controls .enisa-values__dot::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: var(--enisa-mobile-carousel-dot-size);
    height: var(--enisa-mobile-carousel-dot-size);
    border-radius: 50%;
    background: var(--enisa-gray-60);
    transition: width var(--enisa-transition-base), height var(--enisa-transition-base), background-color var(--enisa-transition-base);
  }
  .enisa-sectors__controls .enisa-sectors__dot:focus-visible,
  .enisa-detalles__controls .enisa-detalles__dot:focus-visible,
  .enisa-values__controls .enisa-values__dot:focus-visible {
    outline: var(--enisa-stroke-2) solid var(--enisa-color-black);
    outline-offset: var(--enisa-offset-2);
  }
  .enisa-sectors__controls .enisa-sectors__dot--active::before,
  .enisa-detalles__controls .enisa-detalles__dot--active::before,
  .enisa-values__controls .enisa-values__dot--active::before {
    width: var(--enisa-mobile-carousel-dot-size-active);
    height: var(--enisa-mobile-carousel-dot-size-active);
    background: var(--enisa-color-black);
  }
  .enisa-sectors__controls .enisa-sectors__nav,
  .enisa-detalles__controls .enisa-detalles__nav,
  .enisa-values__controls .enisa-values__nav {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--enisa-mobile-carousel-nav-size);
    height: var(--enisa-mobile-carousel-nav-size);
    border-radius: var(--enisa-radius-circle);
    border: 0.0625rem solid var(--enisa-color-black);
    background: var(--enisa-color-white);
    color: var(--enisa-color-black);
    padding: 0;
    flex: 0 0 var(--enisa-mobile-carousel-nav-size);
    cursor: pointer;
    transition: background-color var(--enisa-transition-base), color var(--enisa-transition-base), border-color var(--enisa-transition-base), opacity var(--enisa-transition-base);
  }
  .enisa-sectors__controls .enisa-sectors__nav:hover,
  .enisa-detalles__controls .enisa-detalles__nav:hover,
  .enisa-values__controls .enisa-values__nav:hover {
    background: var(--enisa-color-black);
    color: var(--enisa-color-white);
  }
  .enisa-sectors__controls .enisa-sectors__nav:focus-visible,
  .enisa-detalles__controls .enisa-detalles__nav:focus-visible,
  .enisa-values__controls .enisa-values__nav:focus-visible {
    outline: var(--enisa-stroke-2) solid var(--enisa-color-black);
    outline-offset: var(--enisa-offset-2);
  }
  .enisa-sectors__controls .enisa-sectors__nav:disabled,
  .enisa-detalles__controls .enisa-detalles__nav:disabled,
  .enisa-values__controls .enisa-values__nav:disabled {
    opacity: 0.35;
    cursor: not-allowed;
  }
  .enisa-sectors__controls .enisa-sectors__nav .enisa-icon,
  .enisa-detalles__controls .enisa-detalles__nav .enisa-icon,
  .enisa-values__controls .enisa-values__nav .enisa-icon {
    width: 0.625rem;
    height: 1rem;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 1.06L2 0L8 6.5L2 13L0.94 11.94L5.88 6.5L0.94 1.06Z' fill='black'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 1.06L2 0L8 6.5L2 13L0.94 11.94L5.88 6.5L0.94 1.06Z' fill='black'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .enisa-sectors__controls .enisa-sectors__nav--prev .enisa-icon,
  .enisa-detalles__controls .enisa-detalles__nav--prev .enisa-icon,
  .enisa-values__controls .enisa-values__nav--prev .enisa-icon {
    transform: rotate(180deg);
  }
  .enisa-sectors__controls .enisa-sectors__nav--next .enisa-icon,
  .enisa-detalles__controls .enisa-detalles__nav--next .enisa-icon,
  .enisa-values__controls .enisa-values__nav--next .enisa-icon {
    transform: none;
  }
}
/*
  ENISA | SCSS
  Componente: prose-block
  Descripcion: Estilos del componente/modulo.
*/
.enisa-prose-block {
  --prose-block-max: 90rem;
  --prose-block-pad-x: 7.0625rem;
  --prose-block-gap: 2.65rem;
  --prose-block-soft-y: 3.5rem;
  --prose-block-soft-x: 7.0625rem;
  --prose-block-text-max: 65%;
  width: 100%;
  margin: 0;
  margin-bottom: 0;
  margin-block-end: 0;
  padding: 0;
}
.enisa-prose-block__inner {
  width: 100%;
  max-width: none;
  margin-inline: auto;
  padding-inline: var(--prose-block-pad-x);
  display: flex;
  flex-direction: column;
  gap: var(--prose-block-gap);
}
.enisa-prose-block__title {
  margin: 0;
  padding-inline: 0;
  padding: 0;
  width: 100%;
  margin-inline: auto;
  font-family: "Svatopluk";
  font-weight: 700;
  font-style: normal;
  font-size: 40px;
  line-height: 140%;
  letter-spacing: 0;
  color: var(--enisa-color-black);
  text-align: left;
}
.enisa-prose-block__body {
  margin-inline: 0;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
.enisa-prose-block--bg-gray .enisa-prose-block__body {
  padding-block: var(--prose-block-soft-y);
}
.enisa-prose-block--bg-gray .enisa-prose-block__body::before {
  content: "";
  position: absolute;
  inset-block: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: var(--enisa-gray-20);
  z-index: -1;
}
.enisa-prose-block--bg-white .enisa-prose-block__body {
  background: var(--enisa-color-white);
  padding-block: var(--prose-block-soft-y);
}
.enisa-prose-block--bg-none .enisa-prose-block__body {
  padding: 0;
}
.enisa-prose-block--width-narrow .enisa-prose-block__body .enisa-prose, .enisa-prose-block--width-narrow .enisa-prose-block__body {
  max-width: var(--prose-block-text-max);
  width: 100%;
}
.enisa-prose-block__body p,
.enisa-prose-block__body li,
.enisa-prose-block .enisa-prose p,
.enisa-prose-block .enisa-prose li {
  font-family: var(--enisa-font-display);
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--enisa-color-black);
  margin: 0;
  max-width: 75%;
}
.enisa-prose-block__body p + p,
.enisa-prose-block__body li + li,
.enisa-prose-block__body ul + p,
.enisa-prose-block__body ol + p,
.enisa-prose-block__body p + ul,
.enisa-prose-block__body p + ol,
.enisa-prose-block .enisa-prose p + p,
.enisa-prose-block .enisa-prose li + li,
.enisa-prose-block .enisa-prose ul + p,
.enisa-prose-block .enisa-prose ol + p,
.enisa-prose-block .enisa-prose p + ul,
.enisa-prose-block .enisa-prose p + ol {
  margin-top: 1rem;
}
.enisa-prose-block__body ul,
.enisa-prose-block__body ol,
.enisa-prose-block .enisa-prose ul,
.enisa-prose-block .enisa-prose ol {
  margin: 0;
  padding-left: 1.25rem;
}
.enisa-prose-block__body a,
.enisa-prose-block .enisa-prose a {
  color: inherit;
  text-decoration: underline;
}
.enisa-prose-block__body strong,
.enisa-prose-block .enisa-prose strong {
  font-weight: 700;
}
.enisa-prose-block__body > :last-child,
.enisa-prose-block .enisa-prose > :last-child {
  margin-bottom: 0;
}

@media (max-width: 1024.98px) {
  .enisa-prose-block {
    --prose-block-pad-x: 7.0625rem;
    --prose-block-soft-x: 7.0625rem;
    --prose-block-soft-y: 2rem;
    --prose-block-gap: 2.5rem;
    --prose-block-text-max: 75%;
  }
  .enisa-prose-block__title {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .enisa-prose-block {
    --prose-block-pad-x: 1.5rem;
    --prose-block-soft-x: 1.5rem;
    --prose-block-soft-y: 1.5rem;
    --prose-block-gap: 1.5rem;
    --prose-block-text-max: 100%;
  }
  .enisa-prose-block__title {
    max-width: 100%;
    font-family: "Svatopluk";
    font-weight: 900;
    font-style: normal;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0;
  }
  .enisa-prose-block__body {
    max-width: 100%;
  }
  .enisa-prose-block__body p,
  .enisa-prose-block__body li,
  .enisa-prose-block .enisa-prose p,
  .enisa-prose-block .enisa-prose li {
    font-family: var(--enisa-font-body);
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0;
  }
}
@media (min-width: 90rem) {
  .enisa-prose-block {
    --prose-block-pad-x: 7.0625rem;
    --prose-block-soft-x: 7.0625rem;
    --prose-block-text-max: 65%;
  }
  .enisa-prose p,
  .enisa-prose li {
    max-width: 100%;
  }
}
/*
  ENISA | SCSS
  Componente: powerbi
  Descripcion: Estilos del componente/modulo.
*/
.layout-powerbi-informes {
  background-color: var(--enisa-color-white, #fff);
}

.enisa-powerbi > .enisa-container {
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--enisa-page-padding);
}
.enisa-powerbi + .enisa-powerbi {
  padding-top: 0;
}
.enisa-powerbi__header {
  max-width: 760px;
  margin-bottom: 40px;
}
.enisa-powerbi__title {
  font-family: var(--enisa-font-display-semibold);
  font-size: var(--enisa-size-h2);
  line-height: var(--enisa-lh-h2);
  margin: 0 0 var(--enisa-space-4);
  color: var(--enisa-color-black, #000);
  letter-spacing: 0;
}
.enisa-powerbi__description {
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-body);
  line-height: var(--enisa-lh-body);
  margin: 0;
  color: var(--enisa-gray-90, #495754);
  letter-spacing: 0;
}
.enisa-powerbi__embed {
  overflow: hidden;
  width: 100%;
  border-radius: 32px;
  background-color: var(--enisa-color-gray-20, #eff3f2);
}
.enisa-powerbi__embed iframe {
  display: block;
  width: 100%;
  min-height: 541px;
  border: 0;
}

@media (max-width: 991.98px), (pointer: coarse) {
  .enisa-powerbi {
    padding: 56px 0;
  }
  .enisa-powerbi__header {
    margin-bottom: 32px;
  }
  .enisa-powerbi__embed {
    border-radius: 24px;
  }
  .enisa-powerbi__embed iframe {
    min-height: 480px;
  }
}
@media (max-width: 767.98px) {
  .enisa-powerbi {
    padding: 48px 0;
  }
  .enisa-powerbi__title {
    font-family: var(--enisa-font-display);
    font-size: var(--enisa-size-h3);
    line-height: var(--enisa-lh-h3);
    margin-bottom: var(--enisa-space-4);
  }
  .enisa-powerbi__description {
    font-family: var(--enisa-font-body);
    font-size: var(--enisa-size-body);
    line-height: var(--enisa-lh-body);
  }
  .enisa-powerbi__embed iframe {
    min-height: 420px;
  }
}
.enisa-equipo-directivo {
  margin-block-end: var(--enisa-section-end);
}
.enisa-equipo-directivo__shell {
  padding-inline: var(--enisa-page-padding);
  margin-inline: auto;
}
.enisa-equipo-directivo__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.enisa-equipo-directivo__item {
  display: flex;
}
.enisa-equipo-directivo__item:nth-child(6n+1) .enisa-equipo-directivo__photo-wrap {
  --_ring-color: var(--enisa-color-yellow);
}
.enisa-equipo-directivo__item:nth-child(6n+2) .enisa-equipo-directivo__photo-wrap {
  --_ring-color: var(--enisa-color-green);
}
.enisa-equipo-directivo__item:nth-child(6n+3) .enisa-equipo-directivo__photo-wrap {
  --_ring-color: var(--enisa-color-cyan);
}
.enisa-equipo-directivo__item:nth-child(6n+4) .enisa-equipo-directivo__photo-wrap {
  --_ring-color: var(--enisa-color-pink);
}
.enisa-equipo-directivo__item:nth-child(6n+5) .enisa-equipo-directivo__photo-wrap {
  --_ring-color: var(--enisa-color-orange);
}
.enisa-equipo-directivo__item:nth-child(6n+6) .enisa-equipo-directivo__photo-wrap {
  --_ring-color: var(--enisa-color-blue);
}
.enisa-equipo-directivo__card {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  padding: 1.5rem 1rem 2rem;
  background: var(--enisa-gray-10);
  border-radius: 1.5rem;
  transition: transform var(--enisa-transition-base), box-shadow var(--enisa-transition-base);
}
@media (min-width: 30rem) {
  .enisa-equipo-directivo__card {
    flex-direction: row;
    align-items: flex-start;
    padding: 1.5rem 3.5rem 1.5rem 1.5rem;
    gap: 2rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .enisa-equipo-directivo__card:hover {
    transform: translateY(-0.125rem);
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08);
  }
}
.enisa-equipo-directivo__photo-wrap {
  position: relative;
  flex-shrink: 0;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--enisa-gray-40);
}
@media (min-width: 30rem) {
  .enisa-equipo-directivo__photo-wrap {
    width: clamp(10rem, 16vw, 15rem);
    height: clamp(10rem, 16vw, 15rem);
    aspect-ratio: unset;
  }
}
.enisa-equipo-directivo__photo-wrap::before {
  content: "";
  position: absolute;
  inset: -0.25rem;
  border-radius: 50%;
  background: conic-gradient(var(--_ring-color) 0deg, var(--_ring-color) 270deg, transparent 270deg);
  z-index: 0;
}
.enisa-equipo-directivo__photo-wrap::after {
  content: "";
  position: absolute;
  inset: 0.125rem;
  border-radius: 50%;
  background: var(--enisa-gray-10);
  z-index: 1;
}
.enisa-equipo-directivo__photo, .enisa-equipo-directivo__photo-fallback {
  position: absolute;
  inset: 0.25rem;
  width: calc(100% - 0.5rem);
  height: calc(100% - 0.5rem);
  border-radius: 50%;
  z-index: 2;
}
.enisa-equipo-directivo__photo {
  object-fit: cover;
  object-position: center top;
  display: block;
}
.enisa-equipo-directivo__photo-fallback {
  background: var(--enisa-gray-30);
  display: flex;
  align-items: center;
  justify-content: center;
}
.enisa-equipo-directivo__photo-initial {
  font-family: var(--enisa-font-display);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: var(--enisa-fw-bold);
  color: var(--enisa-color-primary);
  line-height: 1;
  user-select: none;
}
.enisa-equipo-directivo__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
  min-width: 0;
}
.enisa-equipo-directivo__person {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-block-end: 1.25rem;
  border-block-end: 0.0625rem solid var(--enisa-gray-30);
}
.enisa-equipo-directivo__name {
  margin: 0;
  font-family: var(--enisa-font-display);
  font-size: clamp(1.5rem, 2.222vw, 2rem);
  font-weight: var(--enisa-fw-bold);
  line-height: 1.4;
  color: var(--enisa-color-black);
  text-wrap: pretty;
}
.enisa-equipo-directivo__person-role {
  margin: 0;
  margin-block-start: 0.25rem;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-sm);
  font-weight: var(--enisa-fw-regular);
  line-height: var(--enisa-lh-copy-sm);
  color: var(--enisa-gray-70);
}
.enisa-equipo-directivo__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0;
  background: none;
  border: none;
  border-bottom: 0.0625rem solid var(--enisa-color-black);
  cursor: pointer;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-sm-strong);
  font-weight: var(--enisa-fw-medium);
  line-height: 1.4;
  color: var(--enisa-color-black);
  transition: opacity var(--enisa-transition-base);
  align-self: flex-start;
}
.enisa-equipo-directivo__toggle:hover {
  opacity: 0.65;
}
.enisa-equipo-directivo__toggle:focus-visible {
  outline: 0.125rem solid var(--enisa-color-black);
  outline-offset: 0.125rem;
  border-radius: 0.125rem;
}
.enisa-equipo-directivo__toggle[aria-expanded=true] {
  border-bottom-color: transparent;
}
.enisa-equipo-directivo__toggle[aria-expanded=true] .enisa-equipo-directivo__toggle-icon svg {
  transform: rotate(180deg);
}
.enisa-equipo-directivo__toggle-icon {
  display: inline-flex;
  align-items: center;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}
.enisa-equipo-directivo__toggle-icon svg {
  width: 100%;
  height: 100%;
  transition: transform 0.25s ease;
  display: block;
}
.enisa-equipo-directivo__panel {
  overflow: hidden;
}
.enisa-equipo-directivo--consejo .enisa-equipo-directivo__list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 75%;
}
@media (max-width: 47.9375rem) {
  .enisa-equipo-directivo--consejo .enisa-equipo-directivo__list {
    max-width: 100%;
  }
}
.enisa-equipo-directivo--consejo .enisa-equipo-directivo__list-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-block: clamp(1.5rem, 2.5vw, 2rem);
  border-block-end: 0.0625rem solid var(--enisa-gray-40);
}
.enisa-equipo-directivo--consejo .enisa-equipo-directivo__list-item:first-child {
  border-block-start: 0.0625rem solid var(--enisa-gray-40);
}
.enisa-equipo-directivo--consejo .enisa-equipo-directivo__list-name {
  margin: 0 0 0.5rem;
  font-family: var(--enisa-font-display);
  font-size: 2.5rem;
  font-weight: var(--enisa-fw-bold);
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--enisa-color-black);
}
@media (max-width: 47.9375rem) {
  .enisa-equipo-directivo--consejo .enisa-equipo-directivo__list-name {
    font-size: clamp(1.5rem, 6vw, 2rem);
  }
}
.enisa-equipo-directivo--consejo .enisa-equipo-directivo__list-cargo {
  margin: 0 0 0.25rem;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-md);
  font-weight: var(--enisa-fw-regular);
  line-height: var(--enisa-lh-body);
  color: var(--enisa-color-black);
}
.enisa-equipo-directivo--consejo .enisa-equipo-directivo__list-cargo strong {
  font-weight: var(--enisa-fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: var(--enisa-size-copy-xs);
  display: block;
  margin-block-end: 0.25rem;
}
.enisa-equipo-directivo--consejo .enisa-equipo-directivo__list-entidad {
  margin: 0 0 0.5rem;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-xs);
  font-weight: var(--enisa-fw-regular);
  line-height: var(--enisa-lh-copy-xs);
  color: var(--enisa-gray-80);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.enisa-equipo-directivo--consejo .enisa-equipo-directivo__list-nombramiento {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-xs);
  font-weight: var(--enisa-fw-regular);
  line-height: var(--enisa-lh-copy-xs);
  color: var(--enisa-gray-60);
}
.enisa-equipo-directivo__empty {
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-body);
  color: var(--enisa-gray-60);
  text-align: center;
  padding-block: clamp(3rem, 6vw, 5rem);
}

.enisa-directivo__bio {
  padding-block-start: 0.5rem;
  font-family: var(--enisa-font-body);
  font-size: 1.125rem;
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--enisa-color-black);
}
.enisa-directivo__bio p {
  margin: 0;
  margin-block-end: 0.75em;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.enisa-directivo__bio p:last-child {
  margin-block-end: 0;
}
.enisa-directivo__cargo {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .enisa-equipo-directivo__card {
    transition: none;
  }
  .enisa-equipo-directivo__card:hover {
    transform: none;
    box-shadow: none;
  }
  .enisa-equipo-directivo__toggle-icon svg {
    transition: none;
  }
}
/*
  ENISA | SCSS
  Página/componente: procesos selectivos
  Descripción:
  Listado de procesos selectivos con tabs dinámicas por estado,
  paginación y detalle con área de descargas lateral.
*/
.enisa-ps-tabs {
  --enisa-ps-shell: min(100%, 90rem);
  --enisa-ps-gutter: var(--enisa-page-padding);
  --enisa-ps-card-border: var(--enisa-stroke-1) solid var(--enisa-gray-40);
  --enisa-ps-card-radius: var(--enisa-radius-xl);
  --enisa-ps-card-pad-y: clamp(1.5rem, 2.778vw, 2.5rem);
  --enisa-ps-card-pad-x: clamp(1.5rem, 2.778vw, 2.5rem);
  --enisa-ps-list-gap: clamp(1rem, 1.667vw, 1.5rem);
  width: 100%;
  background: var(--enisa-color-white);
}
.enisa-ps-tabs__nav {
  width: 100%;
  padding: 0 var(--enisa-ps-gutter);
  margin-bottom: var(--enisa-legacy-section-margin-md);
  border-bottom: var(--enisa-stroke-1) solid var(--enisa-gray-30);
  background: var(--enisa-color-white);
}
.enisa-ps-tabs__nav-inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: var(--enisa-ps-shell);
  margin-inline: auto;
  overflow-x: auto;
  scrollbar-width: none;
}
.enisa-ps-tabs__nav-inner::-webkit-scrollbar {
  display: none;
}
.enisa-ps-tabs__tab {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.375rem;
  padding: 1rem 1.5rem;
  border: 0;
  border-bottom: 0.125rem solid transparent;
  background: transparent;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-md);
  font-weight: var(--enisa-fw-medium);
  line-height: 1.4;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color var(--enisa-transition-base), opacity var(--enisa-transition-base), font-weight var(--enisa-transition-base);
}
.enisa-ps-tabs__tab:hover {
  opacity: 0.72;
}
.enisa-ps-tabs__tab.is-active, .enisa-ps-tabs__tab[aria-selected=true] {
  border-bottom-color: var(--enisa-color-black);
  font-weight: var(--enisa-fw-semibold);
}
.enisa-ps-tabs__tab:focus-visible {
  outline: var(--enisa-stroke-2) solid var(--enisa-color-primary);
  outline-offset: calc(var(--enisa-offset-2) * -1);
}
.enisa-ps-tabs__panels {
  width: 100%;
  padding-inline: var(--enisa-ps-gutter);
  background: var(--enisa-color-white);
}
.enisa-ps-tabs__panel {
  display: block;
  width: var(--enisa-ps-shell);
  margin-inline: auto;
  margin-block-end: var(--enisa-legacy-section-margin-lg);
}
.enisa-ps-tabs__panel[hidden] {
  display: none;
}

/* Listado */
.enisa-ps-list {
  display: flex;
  flex-direction: column;
  gap: var(--enisa-ps-list-gap);
  width: 100%;
}
.enisa-ps-list__items {
  display: flex;
  flex-direction: column;
  gap: var(--enisa-ps-list-gap);
}
.enisa-ps-list__pagination {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: clamp(2rem, 3.333vw, 3rem);
}
.enisa-ps-list__empty {
  width: 100%;
  padding: clamp(2rem, 4.444vw, 4rem);
  border-radius: var(--enisa-radius-xl);
  background: var(--enisa-gray-20);
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-md);
  line-height: 1.5;
}
.enisa-ps-list__empty p {
  margin: 0;
}

/* Card de proceso */
.enisa-ps-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(1.5rem, 3.333vw, 3rem);
  width: 100%;
  min-height: clamp(10rem, 12.5vw, 11.25rem);
  padding: var(--enisa-ps-card-pad-y) var(--enisa-ps-card-pad-x);
  border: var(--enisa-ps-card-border);
  border-radius: var(--enisa-ps-card-radius);
  background: var(--enisa-gray-20);
  color: var(--enisa-color-black);
  box-shadow: none;
  transition: background-color var(--enisa-transition-base), border-color var(--enisa-transition-base), transform var(--enisa-transition-base);
}
.enisa-ps-card:hover {
  border-color: var(--enisa-gray-40);
  background: var(--enisa-gray-20);
  transform: scale(1.01);
}
.enisa-ps-card.is-hidden-by-page, .enisa-ps-card[hidden] {
  display: none;
}
.enisa-ps-card__content {
  min-width: 0;
}
.enisa-ps-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.enisa-ps-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.35rem 0.875rem;
  border-radius: var(--enisa-radius-pill);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-xs);
  font-weight: var(--enisa-fw-semibold);
  line-height: 1.2;
}
.enisa-ps-card__badge--active {
  background: var(--enisa-color-green);
  color: var(--enisa-color-black);
}
.enisa-ps-card__badge--closed {
  background: var(--enisa-gray-90);
  color: var(--enisa-color-white);
}
.enisa-ps-card__badge--default {
  background: var(--enisa-color-white);
  color: var(--enisa-color-black);
}
.enisa-ps-card__title {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-size: clamp(1.5rem, 2.222vw, 2rem);
  font-weight: var(--enisa-fw-bold);
  line-height: 1.25;
  text-wrap: pretty;
}
.enisa-ps-card__title-link, .enisa-ps-card__title-link:not(.btn) {
  color: var(--enisa-color-black);
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}
.enisa-ps-card__title-link:hover, .enisa-ps-card__title-link:not(.btn):hover {
  color: var(--enisa-color-black);
  text-decoration: underline;
}
.enisa-ps-card__title-link:focus-visible, .enisa-ps-card__title-link:not(.btn):focus-visible {
  color: var(--enisa-color-black);
  outline: var(--enisa-stroke-2) solid var(--enisa-color-primary);
  outline-offset: var(--enisa-offset-2);
  text-decoration: underline;
}
.enisa-ps-card__date {
  margin: 0.75rem 0 0;
  color: var(--enisa-gray-90);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-sm);
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
}
.enisa-ps-card__date-label {
  color: var(--enisa-color-black);
  font-weight: var(--enisa-fw-semibold);
}
.enisa-ps-card__desc {
  margin: 1rem 0 0;
  color: var(--enisa-gray-100);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-md);
  font-weight: var(--enisa-fw-regular);
  line-height: 1.5;
}
.enisa-ps-card__arrow, .enisa-ps-card__arrow:not(.btn) {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: clamp(3rem, 4.444vw, 4rem);
  height: clamp(3rem, 4.444vw, 4rem);
  border-radius: var(--enisa-radius-circle);
  background: var(--enisa-color-white);
  color: var(--enisa-color-black);
  text-decoration: none;
  transition: background-color var(--enisa-transition-base), color var(--enisa-transition-base), transform var(--enisa-transition-base);
}
.enisa-ps-card__arrow:hover, .enisa-ps-card__arrow:not(.btn):hover {
  background: var(--enisa-color-black);
  color: var(--enisa-color-white);
  text-decoration: none;
  transform: translateX(0.25rem);
}
.enisa-ps-card__arrow:focus-visible, .enisa-ps-card__arrow:not(.btn):focus-visible {
  outline: var(--enisa-stroke-2) solid var(--enisa-color-primary);
  outline-offset: var(--enisa-offset-2);
  text-decoration: none;
}
.enisa-ps-card__arrow-icon {
  width: 0.75rem;
  height: 0.75rem;
  border-top: 0.125rem solid currentColor;
  border-right: 0.125rem solid currentColor;
  transform: rotate(45deg);
}

/* Detalle */
.enisa-ps-detail {
  --enisa-ps-detail-shell: min(100%, 90rem);
  --enisa-ps-detail-gap: clamp(2rem, 5.556vw, 5rem);
  --enisa-ps-detail-sidebar-w: clamp(20rem, 28vw, 26rem);
  width: 100%;
  background: var(--enisa-color-white);
}
.enisa-ps-detail__hero {
  margin-top: calc(-1 * var(--enisa-header-h, 0rem));
  padding: clamp(0.25rem, 0.8vw, 0.5rem) var(--enisa-page-padding) clamp(2.25rem, 3.6vw, 2.8rem);
  background: var(--enisa-gray-20);
}
.enisa-ps-detail__hero-shell {
  padding-top: var(--enisa-header-h, 0rem);
  width: var(--enisa-ps-detail-shell);
  margin-inline: auto;
}
.enisa-ps-detail__hero .enisa-global-breadcrumb {
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}
.enisa-ps-detail__back {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: clamp(1.5rem, 2.778vw, 2.5rem);
  margin-bottom: clamp(2rem, 4.444vw, 4rem);
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-sm);
  font-weight: var(--enisa-fw-semibold);
  line-height: 1.4;
  text-decoration: none;
}
.enisa-ps-detail__back:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.enisa-ps-detail__back:focus-visible {
  outline: var(--enisa-stroke-2) solid var(--enisa-color-primary);
  outline-offset: var(--enisa-offset-2);
}
.enisa-ps-detail__back-icon {
  width: 0.625rem;
  height: 0.625rem;
  border-left: 0.125rem solid currentColor;
  border-bottom: 0.125rem solid currentColor;
  transform: rotate(45deg);
}
.enisa-ps-detail__hero-content {
  max-width: 62rem;
}
.enisa-ps-detail__title {
  margin: 1.25rem 0 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-size: clamp(2.5rem, 4.861vw, 4.375rem);
  font-weight: var(--enisa-fw-black);
  line-height: 1.1;
  text-wrap: balance;
}
.enisa-ps-detail__date {
  margin: 1.5rem 0 0;
  color: var(--enisa-gray-90);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-md);
  line-height: 1.5;
}
.enisa-ps-detail__date-label {
  color: var(--enisa-color-black);
  font-weight: var(--enisa-fw-semibold);
}
.enisa-ps-detail__body-section {
  padding: clamp(3rem, 6.944vw, 6.25rem) var(--enisa-page-padding) var(--enisa-space-section-v-lg);
}
.enisa-ps-detail__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--enisa-ps-detail-sidebar-w);
  align-items: start;
  gap: var(--enisa-ps-detail-gap);
  width: var(--enisa-ps-detail-shell);
  margin-inline: auto;
}
.enisa-ps-detail__main {
  min-width: 0;
}
.enisa-ps-detail__lead {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: clamp(1.125rem, 1.528vw, 1.375rem);
  font-weight: var(--enisa-fw-medium);
  line-height: 1.55;
}
.enisa-ps-detail__prose {
  margin-top: clamp(2rem, 4.444vw, 4rem);
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: 1.125rem;
  font-weight: var(--enisa-fw-regular);
  line-height: 1.4;
}
.enisa-ps-detail__prose p {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: var(--enisa-fw-regular);
  color: var(--enisa-color-black);
}
.enisa-ps-detail__prose p + p {
  margin-top: 1.5rem;
}
.enisa-ps-detail__prose strong,
.enisa-ps-detail__prose b {
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body-bold);
  font-weight: var(--enisa-fw-bold);
}
.enisa-ps-detail__prose ul,
.enisa-ps-detail__prose ol {
  margin: 1.5rem 0 0;
  padding-inline-start: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.enisa-ps-detail__prose li + li {
  margin-top: 0;
}
.enisa-ps-detail__prose li {
  margin: 0;
  font-family: var(--enisa-font-body);
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: var(--enisa-fw-regular);
  color: var(--enisa-color-black);
}
.enisa-ps-detail__prose a {
  color: var(--enisa-color-black);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 0.0625rem;
}
.enisa-ps-detail__prose a:hover {
  opacity: 0.72;
}
.enisa-ps-detail__prose a:focus-visible {
  outline: 0.125rem solid var(--enisa-color-black);
  outline-offset: 0.125rem;
  border-radius: 0.25rem;
}
.enisa-ps-detail__aside {
  position: sticky;
  top: calc(var(--enisa-header-height, 6rem) + 2rem);
  min-width: 0;
}
.enisa-ps-detail__not-found {
  width: min(100%, 90rem);
  margin-inline: auto;
  padding: clamp(4rem, 8vw, 7rem) var(--enisa-page-padding);
}
.enisa-ps-detail__not-found p {
  margin: 1rem 0 0;
  color: var(--enisa-gray-100);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-md);
  line-height: 1.5;
}
.enisa-ps-detail__not-found .enisa-link {
  margin-top: 2rem;
}

/* Descargas detalle */
.enisa-ps-downloads {
  position: relative;
  overflow: hidden;
  padding: clamp(1.5rem, 2.778vw, 2.5rem);
  border-radius: var(--enisa-radius-xl);
  background: var(--enisa-gray-20);
  color: var(--enisa-color-black);
}
.enisa-ps-downloads::after {
  content: "";
  position: absolute;
  right: -2rem;
  bottom: -2rem;
  width: 5rem;
  height: 5rem;
  border-radius: var(--enisa-radius-pill);
  background: var(--enisa-color-pink);
  pointer-events: none;
}
.enisa-ps-downloads__head, .enisa-ps-downloads__list, .enisa-ps-downloads__footer, .enisa-ps-downloads__empty {
  position: relative;
  z-index: 1;
}
.enisa-ps-downloads__title {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-display);
  font-size: clamp(1.5rem, 2.222vw, 2rem);
  font-weight: var(--enisa-fw-bold);
  line-height: 1.25;
}
.enisa-ps-downloads__text {
  margin: 0.75rem 0 0;
  color: var(--enisa-gray-100);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-sm);
  line-height: 1.5;
}
.enisa-ps-downloads__list {
  display: grid;
  gap: 0.75rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}
.enisa-ps-downloads__link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 1rem;
  border: var(--enisa-stroke-1) solid var(--enisa-gray-30);
  border-radius: var(--enisa-radius-lg);
  background: var(--enisa-color-white);
  color: var(--enisa-color-black);
  text-decoration: none;
  transition: border-color var(--enisa-transition-base), background-color var(--enisa-transition-base), color var(--enisa-transition-base);
}
.enisa-ps-downloads__link:hover {
  border-color: var(--enisa-color-black);
  background: var(--enisa-color-black);
  color: var(--enisa-color-white);
}
.enisa-ps-downloads__link:focus-visible {
  outline: var(--enisa-stroke-2) solid var(--enisa-color-primary);
  outline-offset: var(--enisa-offset-2);
}
.enisa-ps-downloads__icon {
  display: inline-flex;
  flex-shrink: 0;
}
.enisa-ps-downloads__name {
  min-width: 0;
  overflow-wrap: anywhere;
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-sm);
  font-weight: var(--enisa-fw-semibold);
  line-height: 1.4;
}
.enisa-ps-downloads__ext {
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-xs);
  font-weight: var(--enisa-fw-bold);
  line-height: 1;
}
.enisa-ps-downloads__empty {
  margin-top: 1.5rem;
  color: var(--enisa-gray-100);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-sm);
  line-height: 1.5;
}
.enisa-ps-downloads__empty p {
  margin: 0;
}
.enisa-ps-downloads__footer {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: var(--enisa-stroke-1) solid var(--enisa-gray-30);
}
.enisa-ps-downloads__footer-text {
  margin: 0;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-sm);
  font-weight: var(--enisa-fw-semibold);
  line-height: 1.4;
}
.enisa-ps-downloads__help {
  display: inline-flex;
  margin-top: 0.25rem;
  color: var(--enisa-color-black);
  font-family: var(--enisa-font-body);
  font-size: var(--enisa-size-copy-sm);
  font-weight: var(--enisa-fw-medium);
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}
.enisa-ps-downloads__help:hover {
  color: var(--enisa-color-primary);
}
.enisa-ps-downloads__help:focus-visible {
  outline: var(--enisa-stroke-2) solid var(--enisa-color-primary);
  outline-offset: var(--enisa-offset-2);
}

/* Responsive */
@media (max-width: 991.98px) {
  .enisa-ps-tabs__nav-inner {
    gap: clamp(0.5rem, 1.2vw, 0.875rem);
  }
  .enisa-ps-tabs__tab {
    padding: clamp(0.75rem, 1.3vw, 1rem) clamp(1rem, 2vw, 1.25rem);
  }
  .enisa-ps-detail__inner {
    grid-template-columns: 1fr;
  }
  .enisa-ps-detail__aside {
    position: static;
  }
}
@media (max-width: 767.98px) {
  .enisa-ps-tabs__nav {
    padding: 0;
  }
  .enisa-ps-tabs__nav-inner {
    width: 100%;
    padding-inline: var(--enisa-page-padding);
    gap: 0.25rem;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }
  .enisa-ps-tabs__tab {
    flex: 0 0 auto;
    min-width: 10.5rem;
    min-height: 4.25rem;
    padding: 1rem;
    align-items: flex-end;
    font-size: 0.875rem;
    line-height: 1.25rem;
    scroll-snap-align: start;
  }
  .enisa-ps-tabs__panels {
    padding-inline: var(--enisa-page-padding);
  }
  .enisa-ps-tabs__panel {
    width: 100%;
    margin-block-end: var(--enisa-legacy-section-margin-md);
  }
  .enisa-ps-card {
    grid-template-columns: 1fr;
    align-items: start;
    min-height: 0;
  }
  .enisa-ps-card__arrow, .enisa-ps-card__arrow:not(.btn) {
    justify-self: start;
  }
  .enisa-ps-detail__hero {
    padding-top: 3rem;
  }
  .enisa-ps-detail__title {
    font-size: clamp(2rem, 10vw, 3rem);
  }
  .enisa-ps-detail__body-section {
    padding-top: 3rem;
  }
  .enisa-ps-downloads {
    padding: 1.5rem;
  }
}
@media (hover: none), (pointer: coarse) {
  .enisa-ps-card:hover {
    background: var(--enisa-gray-20);
    border-color: var(--enisa-gray-40);
    transform: none;
  }
  .enisa-ps-card__arrow, .enisa-ps-card__arrow:not(.btn) {
    background: var(--enisa-color-white);
    color: var(--enisa-color-black);
  }
  .enisa-ps-card__arrow:hover, .enisa-ps-card__arrow:not(.btn):hover {
    transform: none;
    text-decoration: none;
  }
}
.enisa-ps-detail .enisa-news-sidebar--downloads .enisa-news-sidebar__title {
  font-size: 2rem;
  line-height: 1.3;
}

/*# sourceMappingURL=enisa-theme.css.map */
