@charset "UTF-8";

/*! uden mega-menu, splash-page, duet-date, datepicker, file-upload, radio (input), ecl-pull, ecl-push, ecl-offset, ecl-range, ecl-checkbox,
ecl-select og gallery, 
@ecl/preset-eu - 5.0.0-RC4 Built on 2026-04-30T11:12:52.119Z */
:root {
    --ecl-color-primary: #0e47cb;
    --ecl-color-primary-180: #030e2e;
    --ecl-color-primary-160: #0a328e;
    --ecl-color-primary-140: #0b39a2;
    --ecl-color-primary-120: #0d40b7;
    --ecl-color-primary-100: #0e47cb;
    --ecl-color-primary-80: #3e6cd5;
    --ecl-color-primary-60: #6e91e0;
    --ecl-color-primary-40: #9fb5ea;
    --ecl-color-primary-20: #cfdaf5;
    --ecl-color-primary-10: #e7edfa;
    --ecl-color-primary-5: #f3f6fc;
    --ecl-color-secondary: #fc0;
    --ecl-color-secondary-180: #997a00;
    --ecl-color-secondary-160: #b38f00;
    --ecl-color-secondary-140: #cca300;
    --ecl-color-secondary-120: #e6b800;
    --ecl-color-secondary-100: #fc0;
    --ecl-color-secondary-80: #ffd633;
    --ecl-color-secondary-60: #ffe066;
    --ecl-color-secondary-40: #ffeb99;
    --ecl-color-secondary-20: #fff5cc;
    --ecl-color-dark: #191d26;
    --ecl-color-dark-100: #191d26;
    --ecl-color-dark-80: #515560;
    --ecl-color-dark-60: #7d8088;
    --ecl-color-dark-40: #a8aaaf;
    --ecl-color-dark-20: #d4d5d7;
    --ecl-color-dark-10: #e9eaeb;
    --ecl-color-dark-5: #f4f5f5;
    --ecl-color-info: #0e47cb;
    --ecl-color-info-100: #0e47cb;
    --ecl-color-info-5: #f3f6fc;
    --ecl-color-success: #00a174;
    --ecl-color-success-midtone: #ccf4e9;
    --ecl-color-success-100: #00a174;
    --ecl-color-success-5: #f2fcf9;
    --ecl-color-warning: #ff8133;
    --ecl-color-warning-100: #ff8133;
    --ecl-color-warning-5: #fff7f2;
    --ecl-color-error: #d7003d;
    --ecl-color-error-midtone: #fcccda;
    --ecl-color-error-100: #d7003d;
    --ecl-color-error-5: #fef2f5;
    --ecl-color-accent: #00e9ff;
    --ecl-color-accent-100: #00e9ff;
    --ecl-color-accent-30: #b3f8ff;
    --ecl-color-overlay-light: color-mix(in srgb, var(--c-d) 70%, transparent);
    --ecl-color-overlay-dark: color-mix(in srgb, var(--c-d) 90%, transparent);
    --ecl-color-corporate-gradient: linear-gradient(90deg, #155dfc, #1447e6 50%, #010492);
    --ecl-color-white-alpha-950: color-mix(in srgb, #fff 95%, transparent);
    --ecl-color-white-alpha-900: color-mix(in srgb, #fff 90%, transparent);
    --ecl-color-white-alpha-800: color-mix(in srgb, #fff 80%, transparent);
    --ecl-color-white-alpha-700: color-mix(in srgb, #fff 72%, transparent);
    --ecl-color-white-alpha-600: color-mix(in srgb, #fff 60%, transparent);
    --ecl-color-white-alpha-500: color-mix(in srgb, #fff 50%, transparent);
    --ecl-color-white-alpha-400: color-mix(in srgb, #fff 40%, transparent);
    --ecl-color-white-alpha-300: color-mix(in srgb, #fff 30%, transparent);
    --ecl-color-white-alpha-200: color-mix(in srgb, #fff 15%, transparent);
    --ecl-color-white-alpha-100: color-mix(in srgb, #fff 10%, transparent);
    --ecl-color-white-alpha-75: color-mix(in srgb, #fff 7.5%, transparent);
    --ecl-color-white-alpha-50: color-mix(in srgb, #fff 5%, transparent);
    --ecl-color-white-alpha-25: color-mix(in srgb, #fff 2.5%, transparent);
    --ecl-color-dark-alpha-950: color-mix(in srgb, #191d26 95%, transparent);
    --ecl-color-dark-alpha-900: color-mix(in srgb, #191d26 90%, transparent);
    --ecl-color-dark-alpha-800: color-mix(in srgb, #191d26 80%, transparent);
    --ecl-color-dark-alpha-700: color-mix(in srgb, #191d26 72%, transparent);
    --ecl-color-dark-alpha-600: color-mix(in srgb, #191d26 60%, transparent);
    --ecl-color-dark-alpha-500: color-mix(in srgb, #191d26 50%, transparent);
    --ecl-color-dark-alpha-400: color-mix(in srgb, #191d26 40%, transparent);
    --ecl-color-dark-alpha-300: color-mix(in srgb, #191d26 30%, transparent);
    --ecl-color-dark-alpha-200: color-mix(in srgb, #191d26 20%, transparent);
    --ecl-color-dark-alpha-100: color-mix(in srgb, #191d26 10%, transparent);
    --ecl-color-dark-alpha-75: color-mix(in srgb, #191d26 7.5%, transparent);
    --ecl-color-dark-alpha-50: color-mix(in srgb, #191d26 5%, transparent);
    --ecl-color-dark-alpha-25: color-mix(in srgb, #191d26 2.5%, transparent);
    --ecl-font-family-default: arial, sans-serif;
    --ecl-font-family-print-default: verdana, sans-serif;
    --ecl-font-family-print-alt: arial, sans-serif;
    --ecl-font-xs: normal normal 400 0.75rem/1.125rem arial, sans-serif;
    --ecl-font-s: normal normal 400 0.875rem/1.125rem arial, sans-serif;
    --ecl-font-m: normal normal 400 1rem/1.5rem arial, sans-serif;
    --ecl-font-l: normal normal 400 1.25rem/1.75rem arial, sans-serif;
    --ecl-font-xl: normal normal 400 1.5rem/1.75rem arial, sans-serif;
    --ecl-font-2xl: normal normal 400 1.75rem/2rem arial, sans-serif;
    --ecl-font-3xl: normal normal 400 2rem/2.5rem arial, sans-serif;
    --ecl-font-4xl: normal normal 400 2.25rem/2.75rem arial, sans-serif;
    --ecl-font-5xl: normal normal 400 2.625rem/3.25rem arial, sans-serif;
    --ecl-font-ui-s: normal normal 400 0.875rem/1.5rem arial, sans-serif;
    --ecl-font-ui-m: normal normal 400 1rem/1.75rem arial, sans-serif;
    --ecl-spacing-2xs: 0.25rem;
    --ecl-spacing-xs: 0.5rem;
    --ecl-spacing-s: 0.75rem;
    --ecl-spacing-m: 1rem;
    --ecl-spacing-l: 1.5rem;
    --ecl-spacing-xl: 2rem;
    --ecl-spacing-2xl: 2.5rem;
    --ecl-spacing-3xl: 3rem;
    --ecl-spacing-4xl: 4rem;
    --ecl-shadow-1: 0 2px 4px rgba(9, 49, 142, .08), 0 0 10px rgba(9, 49, 142, .04), 0 4px 5px rgba(9, 49, 142, .04), 0 -4px 4px rgba(9, 49, 142, .04);
    --ecl-shadow-2: 0 3px 5px rgba(9, 49, 142, .04), 0 0 18px rgba(9, 49, 142, .04), 0 6px 10px rgba(9, 49, 142, .04), 0 -4px 4px rgba(9, 49, 142, .04);
    --ecl-shadow-3: 0 7px 8px rgba(9, 49, 142, .08), 0 0 22px rgba(9, 49, 142, .04), 0 12px 17px rgba(9, 49, 142, .04), 0 -4px 4px rgba(9, 49, 142, .04);
    --ecl-shadow-4: 0 11px 15px rgba(9, 49, 142, .08), 0 9px 46px rgba(9, 49, 142, .04), 0 24px 38px rgba(9, 49, 142, .04), 0 -4px 4px rgba(9, 49, 142, .04);
    --ecl-shadow-inner-1: 0 2px 4px rgba(9, 49, 142, .08) inset, 0 0 10px rgba(9, 49, 142, .04) inset, 0 4px 5px rgba(9, 49, 142, .04) inset, 0 -4px 4px rgba(9, 49, 142, .04) inset;
    --ecl-shadow-inner-2: 0 3px 5px rgba(9, 49, 142, .04) inset, 0 0 18px rgba(9, 49, 142, .04) inset, 0 6px 10px rgba(9, 49, 142, .04) inset, 0 -4px 4px rgba(9, 49, 142, .04) inset;
    --ecl-shadow-negative-1: 0 2px 4px hsla(0, 0%, 100%, .08), 0 0 10px hsla(0, 0%, 100%, .04), 0 4px 5px hsla(0, 0%, 100%, .04), 0 -4px 4px hsla(0, 0%, 100%, .04);
    --ecl-shadow-negative-2: 0 3px 5px hsla(0, 0%, 100%, .04), 0 0 18px hsla(0, 0%, 100%, .04), 0 6px 10px hsla(0, 0%, 100%, .04), 0 -4px 4px hsla(0, 0%, 100%, .04);
    --ecl-shadow-negative-3: 0 7px 8px hsla(0, 0%, 100%, .08), 0 0 22px hsla(0, 0%, 100%, .04), 0 12px 17px hsla(0, 0%, 100%, .04), 0 -4px 4px hsla(0, 0%, 100%, .04);
    --ecl-shadow-negative-4: 0 11px 15px rgba(9, 49, 142, .08), 0 9px 46px rgba(9, 49, 142, .04), 0 24px 38px rgba(9, 49, 142, .04), 0 -4px 4px rgba(9, 49, 142, .04);
    --ecl-shadow-negative-inner-1: 0 2px 4px hsla(0, 0%, 100%, .08) inset, 0 0 10px hsla(0, 0%, 100%, .04) inset, 0 4px 5px hsla(0, 0%, 100%, .04) inset, 0 -4px 4px hsla(0, 0%, 100%, .04) inset;
    --ecl-shadow-negative-inner-2: 0 3px 5px hsla(0, 0%, 100%, .04) inset, 0 0 18px hsla(0, 0%, 100%, .04) inset, 0 6px 10px hsla(0, 0%, 100%, .04) inset, 0 -4px 4px hsla(0, 0%, 100%, .04) inset;
    --ecl-max-width: 80ch;
    --ecl-font-size-s: 0.875rem;
    --ecl-font-size-m: 1rem;
    --ecl-font-size-l: 1.25rem;
    --ecl-font-size-xl: 1.5rem;
    --ecl-font-size-2xl: 1.75rem;
    --ecl-font-size-3xl: 2rem;
    --ecl-font-size-4xl: 2.25rem;
    --ecl-font-size-5xl: 2.625rem;
    --ecl-line-height-m: 1.5rem;
    --ecl-line-height-l: 1.75rem;
    --ecl-line-height-xl: 1.75rem;
    --ecl-line-height-2xl: 2rem;
    --ecl-line-height-3xl: 2.5rem;
    --ecl-line-height-4xl: 2.75rem;
    --ecl-line-height-5xl: 3.25rem;
    --c-p: var(--ecl-color-primary);
    --c-p-180: var(--ecl-color-primary-180);
    --c-p-160: var(--ecl-color-primary-160);
    --c-p-140: var(--ecl-color-primary-140);
    --c-p-120: var(--ecl-color-primary-120);
    --c-p-100: var(--ecl-color-primary-100);
    --c-p-80: var(--ecl-color-primary-80);
    --c-p-60: var(--ecl-color-primary-60);
    --c-p-40: var(--ecl-color-primary-40);
    --c-p-20: var(--ecl-color-primary-20);
    --c-p-10: var(--ecl-color-primary-10);
    --c-p-5: var(--ecl-color-primary-5);
    --c-s: var(--ecl-color-secondary);
    --c-s-180: var(--ecl-color-secondary-180);
    --c-s-160: var(--ecl-color-secondary-160);
    --c-s-140: var(--ecl-color-secondary-140);
    --c-s-120: var(--ecl-color-secondary-120);
    --c-s-100: var(--ecl-color-secondary-100);
    --c-s-80: var(--ecl-color-secondary-80);
    --c-s-60: var(--ecl-color-secondary-60);
    --c-s-40: var(--ecl-color-secondary-40);
    --c-s-20: var(--ecl-color-secondary-20);
    --c-d: var(--ecl-color-dark);
    --c-d-100: var(--ecl-color-dark-100);
    --c-d-80: var(--ecl-color-dark-80);
    --c-d-60: var(--ecl-color-dark-60);
    --c-d-40: var(--ecl-color-dark-40);
    --c-d-20: var(--ecl-color-dark-20);
    --c-d-10: var(--ecl-color-dark-10);
    --c-d-5: var(--ecl-color-dark-5);
    --c-in: var(--ecl-color-info);
    --c-in-100: var(--ecl-color-info-100);
    --c-in-5: var(--ecl-color-info-5);
    --c-su: var(--ecl-color-success);
    --c-su-m: var(--ecl-color-success-midtone);
    --c-su-100: var(--ecl-color-success-100);
    --c-su-5: var(--ecl-color-success-5);
    --c-wa: var(--ecl-color-warning);
    --c-wa-100: var(--ecl-color-warning-100);
    --c-wa-5: var(--ecl-color-warning-5);
    --c-er: var(--ecl-color-error);
    --c-er-100: var(--ecl-color-error-100);
    --c-er-m: var(--ecl-color-error-midtone);
    --c-er-5: var(--ecl-color-error-5);
    --c-a: var(--ecl-color-accent);
    --c-a-100: var(--ecl-color-accent-100);
    --c-a-30: var(--ecl-color-accent-30);
    --c-ov-l: var(--ecl-color-overlay-light);
    --c-ov-d: var(--ecl-color-overlay-dark);
    --c-w: var(--ecl-color-white-alpha);
    --c-w-950: var(--ecl-color-white-alpha-950);
    --c-w-900: var(--ecl-color-white-alpha-900);
    --c-w-800: var(--ecl-color-white-alpha-800);
    --c-w-700: var(--ecl-color-white-alpha-700);
    --c-w-600: var(--ecl-color-white-alpha-600);
    --c-w-500: var(--ecl-color-white-alpha-500);
    --c-w-400: var(--ecl-color-white-alpha-400);
    --c-w-300: var(--ecl-color-white-alpha-300);
    --c-w-200: var(--ecl-color-white-alpha-200);
    --c-w-100: var(--ecl-color-white-alpha-100);
    --c-w-75: var(--ecl-color-white-alpha-75);
    --c-w-50: var(--ecl-color-white-alpha-50);
    --c-w-25: var(--ecl-color-white-alpha-25);
    --c-da-950: var(--ecl-color-dark-alpha-950);
    --c-da-900: var(--ecl-color-dark-alpha-900);
    --c-da-800: var(--ecl-color-dark-alpha-800);
    --c-da-700: var(--ecl-color-dark-alpha-700);
    --c-da-600: var(--ecl-color-dark-alpha-600);
    --c-da-500: var(--ecl-color-dark-alpha-500);
    --c-da-400: var(--ecl-color-dark-alpha-400);
    --c-da-300: var(--ecl-color-dark-alpha-300);
    --c-da-200: var(--ecl-color-dark-alpha-200);
    --c-da-100: var(--ecl-color-dark-alpha-100);
    --c-da-75: var(--ecl-color-dark-alpha-75);
    --c-da-50: var(--ecl-color-dark-alpha-50);
    --c-da-25: var(--ecl-color-dark-alpha-25);
    --ff-d: var(--ecl-font-family-default);
    --f-xs: var(--ecl-font-xs);
    --f-s: var(--ecl-font-s);
    --f-m: var(--ecl-font-m);
    --f-l: var(--ecl-font-l);
    --f-xl: var(--ecl-font-xl);
    --f-2xl: var(--ecl-font-2xl);
    --f-3xl: var(--ecl-font-3xl);
    --f-4xl: var(--ecl-font-4xl);
    --f-5xl: var(--ecl-font-5xl);
    --f-ui-s: var(--ecl-font-ui-s);
    --f-ui-m: var(--ecl-font-ui-m);
    --fs-s: var(--ecl-font-size-s);
    --fs-m: var(--ecl-font-size-m);
    --fs-l: var(--ecl-font-size-l);
    --fs-xl: var(--ecl-font-size-xl);
    --fs-2xl: var(--ecl-font-size-2xl);
    --fs-3xl: var(--ecl-font-size-3xl);
    --fs-4xl: var(--ecl-font-size-4xl);
    --fs-5xl: var(--ecl-font-size-5xl);
    --lh-m: var(--ecl-line-height-m);
    --lh-l: var(--ecl-line-height-l);
    --lh-xl: var(--ecl-line-height-xl);
    --lh-2xl: var(--ecl-line-height-2xl);
    --lh-3xl: var(--ecl-line-height-3xl);
    --lh-4xl: var(--ecl-line-height-4xl);
    --lh-5xl: var(--ecl-line-height-5xl);
    --s-2xs: var(--ecl-spacing-2xs);
    --s-xs: var(--ecl-spacing-xs);
    --s-s: var(--ecl-spacing-s);
    --s-m: var(--ecl-spacing-m);
    --s-l: var(--ecl-spacing-l);
    --s-xl: var(--ecl-spacing-xl);
    --s-2xl: var(--ecl-spacing-2xl);
    --s-3xl: var(--ecl-spacing-3xl);
    --s-4xl: var(--ecl-spacing-4xl);
    --sh-1: var(--ecl-shadow-1);
    --sh-2: var(--ecl-shadow-2);
    --sh-3: var(--ecl-shadow-3);
    --sh-4: var(--ecl-shadow-4);
    --sh-i-1: var(--ecl-shadow-inner-1);
    --sh-i-2: var(--ecl-shadow-inner-2);
    --sh-n-1: var(--ecl-shadow-negative-1);
    --sh-n-2: var(--ecl-shadow-negative-2);
    --sh-n-3: var(--ecl-shadow-negative-3);
    --sh-n-4: var(--ecl-shadow-negative-4);
    --sh-n-i-1: var(--ecl-shadow-negative-inner-1);
    --sh-n-i-2: var(--ecl-shadow-negative-inner-2);
    --max-w: var(--ecl-max-width);
    --ecl-focus-outline-color: var(--c-p);
    --ecl-link-color: var(--c-p);
    --ecl-link-color-hover: var(--c-p-160);
    --ecl-link-color-active: var(--c-d);
    --ecl-text-field-height: 3rem;
    --ecl-color-primary-130: #0a328e;
    --c-p-130: var(--ecl-color-primary-130);
    --ecl-color-secondary-10: #fffae6;
    --c-s-10: var(--ecl-color-secondary-10);
    --ecl-color-dark-140: #171a22;
    --c-d-140: var(--ecl-color-dark-140);
    --ecl-color-dark-120: #1e222d;
    --c-d-120: var(--ecl-color-dark-120);
    --ecl-color-error-80: #ef0044;
    --c-er-80: var(--ecl-color-error-80);
    --ecl-color-branding: #0e47cb;
    --c-br: var(--ecl-color-branding);
    --ecl-color-visited: #510dcd;
    --c-v: var(--ecl-color-visited);
    --ecl-color-visited-100: #510dcd;
    --c-v-100: var(--ecl-color-visited-100);
    --ecl-color-visited-40: #bf9af1;
    --c-v-40: var(--ecl-color-visited-40);
    --ecl-font-2xs: normal normal 400 0.625rem/1rem arial, sans-serif;
    --f-2xs: var(--ecl-font-2xs);
    --ecl-font-6xl: normal normal 400 2.625rem/3.25rem arial, sans-serif;
    --f-6xl: var(--ecl-font-6xl);
    --ecl-font-prolonged-xs: normal normal 400 0.75rem/1.25rem arial, sans-serif;
    --f-p-xs: var(--ecl-font-prolonged-xs);
    --ecl-font-prolonged-s: normal normal 400 0.875rem/1.25rem arial, sans-serif;
    --f-p-s: var(--ecl-font-prolonged-s);
    --ecl-font-prolonged-m: normal normal 400 1rem/1.5rem arial, sans-serif;
    --f-p-m: var(--ecl-font-prolonged-m);
    --ecl-font-prolonged-l: normal normal 400 1.25rem/1.75rem arial, sans-serif;
    --f-p-l: var(--ecl-font-prolonged-l);
    --ecl-font-prolonged-xl: normal normal 400 1.5rem/1.75rem arial, sans-serif;
    --f-p-xl: var(--ecl-font-prolonged-xl)
}

.ecl-icon {
    fill: currentcolor;
    margin: 0;
    transition: transform .3s ease-in-out
}

.ecl-icon--2xs {
    height: .75rem;
    width: .75rem
}

.ecl-icon--xs {
    height: 1rem;
    width: 1rem
}

.ecl-icon--s {
    height: 1.25rem;
    width: 1.25rem
}

.ecl-icon--m {
    height: 1.5rem;
    width: 1.5rem
}

.ecl-icon--l {
    height: 2rem;
    width: 2rem
}

.ecl-icon--xl {
    height: 2.5rem;
    width: 2.5rem
}

.ecl-icon--2xl {
    height: 3rem;
    width: 3rem
}

.ecl-icon--fluid {
    height: 1em;
    width: 1em
}

.ecl-icon--primary {
    fill: var(--cm-on-surface-primary, var(--c-p))
}

.ecl-icon--inverted {
    fill: #fff
}

.ecl-icon--rotate-0 {
    transform: rotate(0deg)
}

.ecl-icon--rotate-90 {
    transform: rotate(90deg)
}

.ecl-icon--rotate-90:dir(rtl) {
    transform: rotate(270deg)
}

.ecl-icon--rotate-180 {
    transform: rotate(180deg)
}

.ecl-icon--rotate-270 {
    transform: rotate(270deg)
}

.ecl-icon--rotate-270:dir(rtl) {
    transform: rotate(90deg)
}

.ecl-icon--flip-horizontal {
    transform: scaleX(-1)
}

.ecl-icon--flip-vertical {
    transform: scaleY(-1)
}

.ecl-container {
    box-sizing: border-box;
    margin-inline-end: auto;
    margin-inline-start: auto;
    padding-inline-end: 1rem;
    padding-inline-start: 1rem;
    position: relative;
    width: 100%
}

@media (min-width:480px) {
    .ecl-container {
        padding-inline-end: 1rem;
        padding-inline-start: 1rem
    }
}

@media (min-width:768px) {
    .ecl-container {
        padding-inline-end: 1.5rem;
        padding-inline-start: 1.5rem
    }
}

@media (min-width:996px) {
    .ecl-container {
        padding-inline-end: 1.5rem;
        padding-inline-start: 1.5rem
    }
}

@media (min-width:1140px) {
    .ecl-container {
        padding-inline-end: 2rem;
        padding-inline-start: 2rem
    }
}

@media (min-width:480px) {
    .ecl-container {
        max-width: 100%;
        width: 768px
    }
}

@media (min-width:768px) {
    .ecl-container {
        max-width: 100%;
        width: 996px
    }
}

@media (min-width:996px) {
    .ecl-container {
        max-width: 100%;
        width: 1140px
    }
}

@media (min-width:1140px) {
    .ecl-container {
        max-width: 100%;
        width: 1368px
    }
}

.ecl-row {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    margin-inline-end: -.5rem;
    margin-inline-start: -.5rem
}

@media (min-width:480px) {
    .ecl-row {
        margin-inline-end: -.5rem;
        margin-inline-start: -.5rem
    }
}

@media (min-width:768px) {
    .ecl-row {
        margin-inline-end: -.75rem;
        margin-inline-start: -.75rem
    }
}

@media (min-width:996px) {
    .ecl-row {
        margin-inline-end: -.75rem;
        margin-inline-start: -.75rem
    }
}

@media (min-width:1140px) {
    .ecl-row {
        margin-inline-end: -1rem;
        margin-inline-start: -1rem
    }
}

.ecl-no-gutters {
    margin-inline-end: 0;
    margin-inline-start: 0
}

.ecl-no-gutters>.ecl-col,
.ecl-no-gutters>[class*=ecl-col-] {
    padding-inline-end: 0;
    padding-inline-start: 0
}

.ecl-col-1,
.ecl-col-10,
.ecl-col-11,
.ecl-col-12,
.ecl-col-2,
.ecl-col-3,
.ecl-col-4,
.ecl-col-5,
.ecl-col-6,
.ecl-col-7,
.ecl-col-8,
.ecl-col-9,
.ecl-col-l-1,
.ecl-col-l-10,
.ecl-col-l-11,
.ecl-col-l-12,
.ecl-col-l-2,
.ecl-col-l-3,
.ecl-col-l-4,
.ecl-col-l-5,
.ecl-col-l-6,
.ecl-col-l-7,
.ecl-col-l-8,
.ecl-col-l-9,
.ecl-col-m-1,
.ecl-col-m-10,
.ecl-col-m-11,
.ecl-col-m-12,
.ecl-col-m-2,
.ecl-col-m-3,
.ecl-col-m-4,
.ecl-col-m-5,
.ecl-col-m-6,
.ecl-col-m-7,
.ecl-col-m-8,
.ecl-col-m-9,
.ecl-col-s-1,
.ecl-col-s-10,
.ecl-col-s-11,
.ecl-col-s-12,
.ecl-col-s-2,
.ecl-col-s-3,
.ecl-col-s-4,
.ecl-col-s-5,
.ecl-col-s-6,
.ecl-col-s-7,
.ecl-col-s-8,
.ecl-col-s-9,
.ecl-col-xl-1,
.ecl-col-xl-10,
.ecl-col-xl-11,
.ecl-col-xl-12,
.ecl-col-xl-2,
.ecl-col-xl-3,
.ecl-col-xl-4,
.ecl-col-xl-5,
.ecl-col-xl-6,
.ecl-col-xl-7,
.ecl-col-xl-8,
.ecl-col-xl-9 {
    box-sizing: border-box;
    min-height: 1px;
    padding-inline-end: .5rem;
    padding-inline-start: .5rem;
    position: relative;
    width: 100%
}

@media (min-width:480px) {

    .ecl-col-1,
    .ecl-col-10,
    .ecl-col-11,
    .ecl-col-12,
    .ecl-col-2,
    .ecl-col-3,
    .ecl-col-4,
    .ecl-col-5,
    .ecl-col-6,
    .ecl-col-7,
    .ecl-col-8,
    .ecl-col-9,
    .ecl-col-l-1,
    .ecl-col-l-10,
    .ecl-col-l-11,
    .ecl-col-l-12,
    .ecl-col-l-2,
    .ecl-col-l-3,
    .ecl-col-l-4,
    .ecl-col-l-5,
    .ecl-col-l-6,
    .ecl-col-l-7,
    .ecl-col-l-8,
    .ecl-col-l-9,
    .ecl-col-m-1,
    .ecl-col-m-10,
    .ecl-col-m-11,
    .ecl-col-m-12,
    .ecl-col-m-2,
    .ecl-col-m-3,
    .ecl-col-m-4,
    .ecl-col-m-5,
    .ecl-col-m-6,
    .ecl-col-m-7,
    .ecl-col-m-8,
    .ecl-col-m-9,
    .ecl-col-s-1,
    .ecl-col-s-10,
    .ecl-col-s-11,
    .ecl-col-s-12,
    .ecl-col-s-2,
    .ecl-col-s-3,
    .ecl-col-s-4,
    .ecl-col-s-5,
    .ecl-col-s-6,
    .ecl-col-s-7,
    .ecl-col-s-8,
    .ecl-col-s-9,
    .ecl-col-xl-1,
    .ecl-col-xl-10,
    .ecl-col-xl-11,
    .ecl-col-xl-12,
    .ecl-col-xl-2,
    .ecl-col-xl-3,
    .ecl-col-xl-4,
    .ecl-col-xl-5,
    .ecl-col-xl-6,
    .ecl-col-xl-7,
    .ecl-col-xl-8,
    .ecl-col-xl-9 {
        padding-inline-end: .5rem;
        padding-inline-start: .5rem
    }
}

@media (min-width:768px) {

    .ecl-col-1,
    .ecl-col-10,
    .ecl-col-11,
    .ecl-col-12,
    .ecl-col-2,
    .ecl-col-3,
    .ecl-col-4,
    .ecl-col-5,
    .ecl-col-6,
    .ecl-col-7,
    .ecl-col-8,
    .ecl-col-9,
    .ecl-col-l-1,
    .ecl-col-l-10,
    .ecl-col-l-11,
    .ecl-col-l-12,
    .ecl-col-l-2,
    .ecl-col-l-3,
    .ecl-col-l-4,
    .ecl-col-l-5,
    .ecl-col-l-6,
    .ecl-col-l-7,
    .ecl-col-l-8,
    .ecl-col-l-9,
    .ecl-col-m-1,
    .ecl-col-m-10,
    .ecl-col-m-11,
    .ecl-col-m-12,
    .ecl-col-m-2,
    .ecl-col-m-3,
    .ecl-col-m-4,
    .ecl-col-m-5,
    .ecl-col-m-6,
    .ecl-col-m-7,
    .ecl-col-m-8,
    .ecl-col-m-9,
    .ecl-col-s-1,
    .ecl-col-s-10,
    .ecl-col-s-11,
    .ecl-col-s-12,
    .ecl-col-s-2,
    .ecl-col-s-3,
    .ecl-col-s-4,
    .ecl-col-s-5,
    .ecl-col-s-6,
    .ecl-col-s-7,
    .ecl-col-s-8,
    .ecl-col-s-9,
    .ecl-col-xl-1,
    .ecl-col-xl-10,
    .ecl-col-xl-11,
    .ecl-col-xl-12,
    .ecl-col-xl-2,
    .ecl-col-xl-3,
    .ecl-col-xl-4,
    .ecl-col-xl-5,
    .ecl-col-xl-6,
    .ecl-col-xl-7,
    .ecl-col-xl-8,
    .ecl-col-xl-9 {
        padding-inline-end: .75rem;
        padding-inline-start: .75rem
    }
}

@media (min-width:996px) {

    .ecl-col-1,
    .ecl-col-10,
    .ecl-col-11,
    .ecl-col-12,
    .ecl-col-2,
    .ecl-col-3,
    .ecl-col-4,
    .ecl-col-5,
    .ecl-col-6,
    .ecl-col-7,
    .ecl-col-8,
    .ecl-col-9,
    .ecl-col-l-1,
    .ecl-col-l-10,
    .ecl-col-l-11,
    .ecl-col-l-12,
    .ecl-col-l-2,
    .ecl-col-l-3,
    .ecl-col-l-4,
    .ecl-col-l-5,
    .ecl-col-l-6,
    .ecl-col-l-7,
    .ecl-col-l-8,
    .ecl-col-l-9,
    .ecl-col-m-1,
    .ecl-col-m-10,
    .ecl-col-m-11,
    .ecl-col-m-12,
    .ecl-col-m-2,
    .ecl-col-m-3,
    .ecl-col-m-4,
    .ecl-col-m-5,
    .ecl-col-m-6,
    .ecl-col-m-7,
    .ecl-col-m-8,
    .ecl-col-m-9,
    .ecl-col-s-1,
    .ecl-col-s-10,
    .ecl-col-s-11,
    .ecl-col-s-12,
    .ecl-col-s-2,
    .ecl-col-s-3,
    .ecl-col-s-4,
    .ecl-col-s-5,
    .ecl-col-s-6,
    .ecl-col-s-7,
    .ecl-col-s-8,
    .ecl-col-s-9,
    .ecl-col-xl-1,
    .ecl-col-xl-10,
    .ecl-col-xl-11,
    .ecl-col-xl-12,
    .ecl-col-xl-2,
    .ecl-col-xl-3,
    .ecl-col-xl-4,
    .ecl-col-xl-5,
    .ecl-col-xl-6,
    .ecl-col-xl-7,
    .ecl-col-xl-8,
    .ecl-col-xl-9 {
        padding-inline-end: .75rem;
        padding-inline-start: .75rem
    }
}

@media (min-width:1140px) {

    .ecl-col-1,
    .ecl-col-10,
    .ecl-col-11,
    .ecl-col-12,
    .ecl-col-2,
    .ecl-col-3,
    .ecl-col-4,
    .ecl-col-5,
    .ecl-col-6,
    .ecl-col-7,
    .ecl-col-8,
    .ecl-col-9,
    .ecl-col-l-1,
    .ecl-col-l-10,
    .ecl-col-l-11,
    .ecl-col-l-12,
    .ecl-col-l-2,
    .ecl-col-l-3,
    .ecl-col-l-4,
    .ecl-col-l-5,
    .ecl-col-l-6,
    .ecl-col-l-7,
    .ecl-col-l-8,
    .ecl-col-l-9,
    .ecl-col-m-1,
    .ecl-col-m-10,
    .ecl-col-m-11,
    .ecl-col-m-12,
    .ecl-col-m-2,
    .ecl-col-m-3,
    .ecl-col-m-4,
    .ecl-col-m-5,
    .ecl-col-m-6,
    .ecl-col-m-7,
    .ecl-col-m-8,
    .ecl-col-m-9,
    .ecl-col-s-1,
    .ecl-col-s-10,
    .ecl-col-s-11,
    .ecl-col-s-12,
    .ecl-col-s-2,
    .ecl-col-s-3,
    .ecl-col-s-4,
    .ecl-col-s-5,
    .ecl-col-s-6,
    .ecl-col-s-7,
    .ecl-col-s-8,
    .ecl-col-s-9,
    .ecl-col-xl-1,
    .ecl-col-xl-10,
    .ecl-col-xl-11,
    .ecl-col-xl-12,
    .ecl-col-xl-2,
    .ecl-col-xl-3,
    .ecl-col-xl-4,
    .ecl-col-xl-5,
    .ecl-col-xl-6,
    .ecl-col-xl-7,
    .ecl-col-xl-8,
    .ecl-col-xl-9 {
        padding-inline-end: 1rem;
        padding-inline-start: 1rem
    }
}

.ecl-col-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}

.ecl-col-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.ecl-col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.ecl-col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.ecl-col-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

.ecl-col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.ecl-col-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}

.ecl-col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

.ecl-col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.ecl-col-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}

.ecl-col-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}

.ecl-col-12 {
    flex: 0 0 100%;
    max-width: 100%
}















@media (min-width:480px) {
    .ecl-col-s-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .ecl-col-s-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .ecl-col-s-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .ecl-col-s-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .ecl-col-s-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .ecl-col-s-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .ecl-col-s-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .ecl-col-s-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .ecl-col-s-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .ecl-col-s-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .ecl-col-s-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .ecl-col-s-12 {
        flex: 0 0 100%;
        max-width: 100%
    }













  



}

@media (min-width:768px) {
    .ecl-col-m-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .ecl-col-m-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .ecl-col-m-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .ecl-col-m-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .ecl-col-m-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .ecl-col-m-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .ecl-col-m-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .ecl-col-m-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .ecl-col-m-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .ecl-col-m-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .ecl-col-m-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .ecl-col-m-12 {
        flex: 0 0 100%;
        max-width: 100%
    }







 









}

@media (min-width:996px) {
    .ecl-col-l-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .ecl-col-l-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .ecl-col-l-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .ecl-col-l-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .ecl-col-l-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .ecl-col-l-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .ecl-col-l-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .ecl-col-l-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .ecl-col-l-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .ecl-col-l-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .ecl-col-l-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .ecl-col-l-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

 



  






  

  

}

@media (min-width:1140px) {
    .ecl-col-xl-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .ecl-col-xl-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .ecl-col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .ecl-col-xl-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .ecl-col-xl-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .ecl-col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .ecl-col-xl-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .ecl-col-xl-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .ecl-col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .ecl-col-xl-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .ecl-col-xl-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .ecl-col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

 


  




 



}

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

.ecl-form-group {
    border-width: 0;
    box-sizing: border-box;
    display: block;
    margin: 0;
    padding: 0
}

.ecl-feedback-message {
    align-items: center;
    box-sizing: border-box;
    color: var(--c-er);
    display: flex;
    font: var(--f-s);
    margin-block: var(--s-xs) 0;
    max-width: var(--max-w);
    padding: 0
}

.ecl-feedback-message__icon {
    margin-inline-end: var(--s-2xs)
}

.ecl-help-block {
    color: var(--c-d-80);
    display: block;
    font: var(--f-s);
    margin-block: var(--s-2xs) var(--s-xs)
}

.ecl-form-label,
.ecl-help-block {
    box-sizing: border-box;
    max-width: var(--max-w);
    padding: 0
}

.ecl-form-label {
    color: var(--c-d-140);
    display: flex;
    font: var(--f-m);
    font-weight: 700;
    margin: 0;
    white-space: pre-wrap
}

.ecl-form-label__optional {
    color: var(--c-d-80)
}

.ecl-form-label__optional,
.ecl-form-label__required {
    align-self: center;
    font: var(--f-s);
    font-weight: 400;
    margin-inline: var(--s-2xs) 0
}

.ecl-form-label__required {
    color: var(--c-er)
}

.ecl-feedback-message--hidden,
.ecl-form-label--hidden,
.ecl-help-block--hidden {
    border: 0 !important;
    clip-path: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.ecl-form-label.ecl-form-label--hidden+* {
    margin-top: 0
}

.ecl-form-label:not(.ecl-form-label--hidden)+:not(.ecl-help-block, .ecl-feedback-message) {
    margin-block-start: var(--s-xs)
}


















:root {
    --duet-color-button: var(--c-g-50, var(--c-p-5));
    --duet-font: arial, sans-serif;
    --duet-font-bold: 600;
    --duet-color-surface: var(--cm-surface-inverted, #fff);
    --duet-color-border: var(--c-d-80);
    --duet-color-text: var(--c-d-140);
    --duet-color-primary: var(--c-p);
    --duet-font-normal: 400;
    --duet-radius: 4px;
    --duet-color-placeholder: var(--c-d-40);
    --duet-z-index: 15
}
















































































































.ecl-text-area {
    appearance: none;
    background-color: #fff;
    border: 1px solid var(--c-d-80);
    border-radius: 4px;
    box-shadow: var(--sh-i-1);
    box-sizing: border-box;
    color: var(--c-d-140);
    display: block;
    font: var(--f-ui-m);
    margin: 0;
    max-width: 100%;
    padding-block: var(--s-s);
    padding-inline: var(--s-s)
}

.ecl-text-area::placeholder {
    color: var(--c-d-40);
    font: var(--f-ui-m);
    opacity: 1
}

.ecl-text-area:hover {
    border-color: var(--c-d-80);
    box-shadow: var(--sh-i-2)
}

.ecl-text-area:active,
.ecl-text-area:focus-visible {
    outline: 2px solid var(--cm-border-primary, var(--c-p));
    outline-offset: -2px
}

.ecl-text-area--s {
    width: 100%
}

@media (min-width:480px) {
    .ecl-text-area--s {
        width: 100%
    }
}

@media (min-width:768px) {
    .ecl-text-area--s {
        width: 223px
    }
}

@media (min-width:996px) {
    .ecl-text-area--s {
        width: 223px
    }
}

@media (min-width:1140px) {
    .ecl-text-area--s {
        width: 252px
    }
}

.ecl-text-area--m {
    width: 100%
}

@media (min-width:480px) {
    .ecl-text-area--m {
        width: 100%
    }
}

@media (min-width:768px) {
    .ecl-text-area--m {
        width: 287px
    }
}

@media (min-width:996px) {
    .ecl-text-area--m {
        width: 299px
    }
}

@media (min-width:1140px) {
    .ecl-text-area--m {
        width: 347px
    }
}

.ecl-text-area--l {
    width: 100%
}

@media (min-width:480px) {
    .ecl-text-area--l {
        width: 100%
    }
}

@media (min-width:768px) {
    .ecl-text-area--l {
        width: 351px
    }
}

@media (min-width:996px) {
    .ecl-text-area--l {
        width: 382px
    }
}

@media (min-width:1140px) {
    .ecl-text-area--l {
        width: 442px
    }
}

.ecl-text-area--disabled,
.ecl-text-area[disabled] {
    opacity: .5
}

.ecl-text-area--disabled,
.ecl-text-area--readonly,
.ecl-text-area[disabled],
.ecl-text-area[readonly] {
    background-color: #fff;
    border-color: var(--c-d-80);
    color: var(--c-d-140);
    cursor: not-allowed;
    opacity: .5
}

.ecl-text-area--invalid {
    border-color: var(--c-er)
}

.ecl-text-area--invalid:hover {
    border-color: var(--c-er-80)
}

.ecl-text-area--invalid:active,
.ecl-text-area--invalid:focus-visible {
    border-color: var(--c-er);
    outline-color: var(--c-er)
}

.ecl-text-input {
    appearance: none;
    background-color: var(--cm-surface-inverted, #fff);
    border: 1px solid var(--c-d-80);
    border-radius: 4px;
    box-shadow: var(--sh-i-1);
    box-sizing: border-box;
    color: var(--c-d-140);
    display: block;
    font: var(--f-ui-m);
    height: var(--ecl-text-field-height);
    margin: 0;
    max-width: 100%;
    padding-block: var(--s-s);
    padding-inline: var(--s-s) var(--s-m)
}

.ecl-text-input::placeholder {
    color: var(--c-d-40);
    font: var(--f-ui-m);
    opacity: 1
}

.ecl-text-input:hover {
    border-color: var(--c-d-80);
    box-shadow: var(--sh-i-2)
}

.ecl-text-input:active,
.ecl-text-input:focus-visible {
    outline: 2px solid var(--cm-border-primary, var(--c-p));
    outline-offset: -2px
}

.ecl-text-input--disabled,
.ecl-text-input--readonly,
.ecl-text-input[disabled],
.ecl-text-input[readonly] {
    background-color: #fff;
    border-color: var(--c-d-80);
    color: var(--c-d-140);
    cursor: not-allowed;
    opacity: .5
}

.ecl-text-input--invalid {
    border-color: var(--c-er)
}

.ecl-text-input--invalid:hover {
    border-color: var(--c-er-80)
}

.ecl-text-input--invalid:active,
.ecl-text-input--invalid:focus-visible {
    border-color: var(--c-er);
    outline-color: var(--c-er)
}

.ecl-text-input--s {
    width: 100%
}

@media (min-width:480px) {
    .ecl-text-input--s {
        width: 100%
    }
}

@media (min-width:768px) {
    .ecl-text-input--s {
        width: 223px
    }
}

@media (min-width:996px) {
    .ecl-text-input--s {
        width: 223px
    }
}

@media (min-width:1140px) {
    .ecl-text-input--s {
        width: 252px
    }
}

.ecl-text-input--m {
    width: 100%
}

@media (min-width:480px) {
    .ecl-text-input--m {
        width: 100%
    }
}

@media (min-width:768px) {
    .ecl-text-input--m {
        width: 287px
    }
}

@media (min-width:996px) {
    .ecl-text-input--m {
        width: 299px
    }
}

@media (min-width:1140px) {
    .ecl-text-input--m {
        width: 347px
    }
}

.ecl-text-input--l {
    width: 100%
}

@media (min-width:480px) {
    .ecl-text-input--l {
        width: 100%
    }
}

@media (min-width:768px) {
    .ecl-text-input--l {
        width: 351px
    }
}

@media (min-width:996px) {
    .ecl-text-input--l {
        width: 382px
    }
}

@media (min-width:1140px) {
    .ecl-text-input--l {
        width: 442px
    }
}

.ecl-blockquote {
    background-color: #fff;
    border-inline-start: 8px solid var(--c-p);
    border-radius: 4px;
    box-shadow: var(--sh-1);
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: var(--s-l)
}

.ecl-blockquote__citation {
    color: var(--c-d-80);
    font: var(--f-l);
    margin: 0;
    max-width: var(--max-w);
    quotes: "“" "”"
}

.ecl-blockquote__citation:before {
    content: open-quote
}

.ecl-blockquote__citation:after {
    content: close-quote
}

.ecl-blockquote__citation[lang=en] {
    quotes: "‘" "’"
}

.ecl-blockquote__citation[lang=bg],
.ecl-blockquote__citation[lang=cs],
.ecl-blockquote__citation[lang=de],
.ecl-blockquote__citation[lang=et],
.ecl-blockquote__citation[lang=lt],
.ecl-blockquote__citation[lang=sk],
.ecl-blockquote__citation[lang=sl] {
    quotes: "„" "“"
}

.ecl-blockquote__citation[lang=hr],
.ecl-blockquote__citation[lang=hu],
.ecl-blockquote__citation[lang=pl],
.ecl-blockquote__citation[lang=ro] {
    quotes: "„" "”"
}

.ecl-blockquote__citation[lang=da] {
    quotes: "»" "«"
}

.ecl-blockquote__citation[lang=el],
.ecl-blockquote__citation[lang=es],
.ecl-blockquote__citation[lang=fr],
.ecl-blockquote__citation[lang=it],
.ecl-blockquote__citation[lang=pt] {
    quotes: "«" "»"
}

.ecl-blockquote__citation[lang=fi],
.ecl-blockquote__citation[lang=sv] {
    quotes: "”" "”"
}

.ecl-blockquote__citation[lang=lv],
.ecl-blockquote__citation[lang=mt],
.ecl-blockquote__citation[lang=nl] {
    quotes: "“" "”"
}

.ecl-blockquote__quote {
    margin: 0
}

.ecl-blockquote__attribution {
    margin-top: var(--s-m);
    max-width: var(--max-w)
}

.ecl-blockquote__author {
    color: var(--c-d-80);
    font-style: normal;
    font: var(--f-m);
    font-weight: 700
}

.ecl-blockquote__image {
    aspect-ratio: 1/1;
    background-color: initial;
    display: block;
    height: 120px;
    margin-bottom: var(--s-l);
    object-fit: cover;
    width: 120px
}

@media (min-width:768px) {
    .ecl-blockquote {
        border-inline-start: 8px solid var(--c-p);
        border-radius: 4px;
        box-shadow: var(--sh-1);
        flex-direction: row;
        justify-content: flex-start;
        padding: var(--s-l)
    }

    .ecl-blockquote__image {
        margin-inline-end: var(--s-l);
        margin-bottom: 0
    }

    .ecl-blockquote__attribution {
        margin-top: var(--s-m)
    }
}

@media (min-width:1140px) {
    .ecl-blockquote {
        padding: var(--s-l)
    }

    .ecl-blockquote__image {
        margin-inline-end: var(--s-l)
    }
}

.ecl-button {
    appearance: none;
    background: none;
    border-radius: 4px;
    border-width: 0;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    text-decoration: none
}

.ecl-button:hover {
    box-shadow: var(--sh-1);
    text-decoration: none
}

.ecl-button:focus-visible {
    text-decoration: none
}

.ecl-button:active {
    outline-width: 0
}

.ecl-button__container {
    align-items: center;
    display: flex
}

.ecl-button__icon {
    flex-shrink: 0;
    height: 1rem;
    width: 1rem
}

.ecl-button--s .ecl-button__icon {
    height: .75rem;
    width: .75rem
}

.ecl-button--m .ecl-button__icon {
    height: 1rem;
    width: 1rem
}

.ecl-button__icon-container {
    display: flex;
    position: relative
}

.ecl-button__indicator {
    display: none
}

.ecl-button--icon-only {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0 !important
}

.ecl-button--icon-only .ecl-button__label {
    border: 0 !important;
    clip-path: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.ecl-button--icon-only .ecl-button__icon {
    height: 1.5rem;
    width: 2rem
}

.ecl-button--icon-only.ecl-button--m .ecl-button__icon,
.ecl-button--icon-only.ecl-button--s .ecl-button__icon {
    height: 1.25rem;
    width: 1.25rem
}

.ecl-button:not(.ecl-button--icon-only) .ecl-button__icon-container~.ecl-button__label,
.ecl-button:not(.ecl-button--icon-only) .ecl-button__icon~.ecl-button__label,
.ecl-button:not(.ecl-button--icon-only) .ecl-button__label~.ecl-button__icon,
.ecl-button:not(.ecl-button--icon-only) .ecl-button__label~.ecl-button__icon-container {
    margin-inline-start: var(--s-xs)
}

.ecl-button:not(.ecl-button--icon-only).ecl-button--s .ecl-button__icon-container~.ecl-button__label,
.ecl-button:not(.ecl-button--icon-only).ecl-button--s .ecl-button__icon~.ecl-button__label,
.ecl-button:not(.ecl-button--icon-only).ecl-button--s .ecl-button__label~.ecl-button__icon,
.ecl-button:not(.ecl-button--icon-only).ecl-button--s .ecl-button__label~.ecl-button__icon-container {
    margin-inline-start: var(--s-2xs)
}

.ecl-button:not(.ecl-button--icon-only).ecl-button--m .ecl-button__icon-container~.ecl-button__label,
.ecl-button:not(.ecl-button--icon-only).ecl-button--m .ecl-button__icon~.ecl-button__label,
.ecl-button:not(.ecl-button--icon-only).ecl-button--m .ecl-button__label~.ecl-button__icon,
.ecl-button:not(.ecl-button--icon-only).ecl-button--m .ecl-button__label~.ecl-button__icon-container {
    margin-inline-start: var(--s-xs)
}

.ecl-button--primary {
    background-color: var(--c-p);
    border: 0 solid transparent;
    color: #fff;
    font: var(--f-ui-m);
    min-height: 3rem;
    min-width: 3rem;
    padding: 4px 14px
}

.ecl-button--primary.ecl-button--s {
    font: var(--f-ui-s);
    min-height: 2rem;
    min-width: 2rem;
    padding: 4px 8px
}

.ecl-button--primary.ecl-button--m {
    font: var(--f-ui-m);
    min-height: 2.5rem;
    min-width: 2.5rem;
    padding: 6px 14px
}

.ecl-button--primary:hover {
    background-color: var(--c-p-80);
    border-color: transparent;
    color: #fff
}

.ecl-button--primary:focus-visible {
    background-color: var(--c-p);
    border-color: transparent;
    color: #fff;
    outline: 1px solid #fff;
    outline-offset: -3px
}

.ecl-button--primary:active {
    background-color: var(--c-p-140);
    border-color: transparent;
    color: #fff
}

.ecl-button--primary[disabled],
.ecl-button--primary[disabled]:hover {
    background-color: var(--c-p-10);
    border-color: transparent;
    color: var(--c-d-40);
    cursor: not-allowed;
    opacity: 1;
    text-decoration: none
}

.ecl-button--primary.ecl-button--highlight {
    background-color: var(--c-s);
    border: 0 solid transparent;
    color: var(--c-d);
    font: var(--f-ui-m);
    min-height: 3rem;
    min-width: 3rem;
    padding: 4px 14px
}

.ecl-button--primary.ecl-button--highlight.ecl-button--s {
    font: var(--f-ui-s);
    min-height: 2rem;
    min-width: 2rem;
    padding: 4px 8px
}

.ecl-button--primary.ecl-button--highlight.ecl-button--m {
    font: var(--f-ui-m);
    min-height: 2.5rem;
    min-width: 2.5rem;
    padding: 6px 14px
}

.ecl-button--primary.ecl-button--highlight:hover {
    background-color: var(--c-s-80);
    border-color: transparent;
    color: var(--c-d)
}

.ecl-button--primary.ecl-button--highlight:focus-visible {
    background-color: var(--c-s);
    border-color: transparent;
    color: var(--c-d);
    outline: 1px solid var(--c-d);
    outline-offset: -3px
}

.ecl-button--primary.ecl-button--highlight:active {
    background-color: var(--c-s-120);
    border-color: transparent;
    color: var(--c-d)
}

.ecl-button--primary.ecl-button--highlight[disabled],
.ecl-button--primary.ecl-button--highlight[disabled]:hover {
    background-color: var(--c-s-20);
    border-color: transparent;
    color: var(--c-d-40);
    cursor: not-allowed;
    opacity: 1;
    text-decoration: none
}

.ecl-button--primary.ecl-button--neutral {
    background-color: var(--c-p-180);
    border: 0 solid transparent;
    color: #fff;
    font: var(--f-ui-m);
    min-height: 3rem;
    min-width: 3rem;
    padding: 4px 14px
}

.ecl-button--primary.ecl-button--neutral.ecl-button--s {
    font: var(--f-ui-s);
    min-height: 2rem;
    min-width: 2rem;
    padding: 4px 8px
}

.ecl-button--primary.ecl-button--neutral.ecl-button--m {
    font: var(--f-ui-m);
    min-height: 2.5rem;
    min-width: 2.5rem;
    padding: 6px 14px
}

.ecl-button--primary.ecl-button--neutral:hover {
    background-color: color-mix(in srgb, var(--c-p-180) 90%, transparent);
    border-color: transparent;
    color: #fff
}

.ecl-button--primary.ecl-button--neutral:focus-visible {
    background-color: var(--c-p-180);
    border-color: transparent;
    color: #fff;
    outline: 1px solid #fff;
    outline-offset: -3px
}

.ecl-button--primary.ecl-button--neutral:active {
    background-color: color-mix(in srgb, var(--c-p-180) 80%, transparent);
    border-color: transparent;
    color: #fff
}

.ecl-button--primary.ecl-button--neutral[disabled],
.ecl-button--primary.ecl-button--neutral[disabled]:hover {
    background-color: var(--c-d-10);
    border-color: transparent;
    color: var(--c-d-40);
    cursor: not-allowed;
    opacity: .9;
    text-decoration: none
}

.ecl-button--primary.ecl-button--inverted {
    background-color: var(--c-p-5);
    border: 0 solid transparent;
    color: var(--c-p);
    font: var(--f-ui-m);
    min-height: 3rem;
    min-width: 3rem;
    padding: 4px 14px
}

.ecl-button--primary.ecl-button--inverted.ecl-button--s {
    font: var(--f-ui-s);
    min-height: 2rem;
    min-width: 2rem;
    padding: 4px 8px
}

.ecl-button--primary.ecl-button--inverted.ecl-button--m {
    font: var(--f-ui-m);
    min-height: 2.5rem;
    min-width: 2.5rem;
    padding: 6px 14px
}

.ecl-button--primary.ecl-button--inverted:hover {
    background-color: #fff;
    border-color: transparent;
    color: var(--p-160)
}

.ecl-button--primary.ecl-button--inverted:focus-visible {
    background-color: var(--c-p-5);
    border-color: transparent;
    color: var(--c-p);
    outline: 1px solid var(--c-p);
    outline-offset: -3px
}

.ecl-button--primary.ecl-button--inverted:active {
    background-color: var(--c-p-20);
    border-color: transparent;
    color: var(--c-p-160)
}

.ecl-button--primary.ecl-button--inverted[disabled],
.ecl-button--primary.ecl-button--inverted[disabled]:hover {
    background-color: color-mix(in srgb, var(--c-p-5) 50%, transparent);
    border-color: transparent;
    color: color-mix(in srgb, var(--c-p) 50%, transparent);
    cursor: not-allowed;
    opacity: 1;
    text-decoration: none
}

.ecl-button--secondary {
    background-color: #fff;
    border: 2px solid var(--c-p);
    color: var(--c-p);
    font: var(--f-ui-m);
    min-height: 3rem;
    min-width: 3rem;
    padding: 2px 12px
}

.ecl-button--secondary.ecl-button--s {
    font: var(--f-ui-s);
    min-height: 2rem;
    min-width: 2rem;
    padding: 2px 6px
}

.ecl-button--secondary.ecl-button--m {
    font: var(--f-ui-m);
    min-height: 2.5rem;
    min-width: 2.5rem;
    padding: 4px 12px
}

.ecl-button--secondary:hover {
    background-color: var(--c-p-80);
    border-color: transparent;
    color: #fff
}

.ecl-button--secondary:focus-visible {
    background-color: var(--c-p-140);
    border-color: transparent;
    color: #fff;
    outline: 1px solid #fff;
    outline-offset: -3px
}

.ecl-button--secondary:active {
    background-color: var(--c-p-140);
    border-color: transparent;
    color: #fff
}

.ecl-button--secondary[disabled],
.ecl-button--secondary[disabled]:hover {
    background-color: color-mix(in srgb, #fff 50%, transparent);
    border-color: color-mix(in srgb, var(--c-p) 50%, transparent);
    color: color-mix(in srgb, var(--c-p) 50%, transparent);
    cursor: not-allowed;
    opacity: 1;
    text-decoration: none
}

.ecl-button--secondary.ecl-button--neutral {
    background-color: initial;
    border: 1px solid transparent;
    color: var(--c-p);
    font: var(--f-ui-m);
    min-height: 3rem;
    min-width: 3rem;
    padding: 3px 13px
}

.ecl-button--secondary.ecl-button--neutral.ecl-button--s {
    font: var(--f-ui-s);
    min-height: 2rem;
    min-width: 2rem;
    padding: 3px 7px
}

.ecl-button--secondary.ecl-button--neutral.ecl-button--m {
    font: var(--f-ui-m);
    min-height: 2.5rem;
    min-width: 2.5rem;
    padding: 5px 13px
}

.ecl-button--secondary.ecl-button--neutral:hover {
    background-color: var(--c-p-10);
    border-color: var(--c-d);
    color: var(--c-d)
}

.ecl-button--secondary.ecl-button--neutral:focus-visible {
    background-color: initial;
    border-color: transparent;
    color: var(--c-p);
    outline: 2px solid var(--c-p);
    outline-offset: -2px
}

.ecl-button--secondary.ecl-button--neutral:active {
    background-color: var(--c-p-20);
    border-color: transparent;
    color: var(--c-d)
}

.ecl-button--secondary.ecl-button--neutral[disabled],
.ecl-button--secondary.ecl-button--neutral[disabled]:hover {
    background-color: initial;
    border-color: transparent;
    color: color-mix(in srgb, var(--c-p) 50%, transparent);
    cursor: not-allowed;
    opacity: 1;
    text-decoration: none
}

.ecl-button--secondary.ecl-button--inverted {
    background-color: initial;
    border: 2px solid #fff;
    color: #fff;
    font: var(--f-ui-m);
    min-height: 3rem;
    min-width: 3rem;
    padding: 2px 12px
}

.ecl-button--secondary.ecl-button--inverted.ecl-button--s {
    font: var(--f-ui-s);
    min-height: 2rem;
    min-width: 2rem;
    padding: 2px 6px
}

.ecl-button--secondary.ecl-button--inverted.ecl-button--m {
    font: var(--f-ui-m);
    min-height: 2.5rem;
    min-width: 2.5rem;
    padding: 4px 12px
}

.ecl-button--secondary.ecl-button--inverted:hover {
    background-color: var(--c-p-5);
    border-color: transparent;
    color: var(--c-p)
}

.ecl-button--secondary.ecl-button--inverted:focus-visible {
    background-color: initial;
    border-color: transparent;
    box-shadow: 0 0 0 2px var(--c-p) inset;
    color: #fff;
    outline: 1px solid #fff;
    outline-offset: -3px
}

.ecl-button--secondary.ecl-button--inverted:active {
    background-color: var(--c-p-20);
    border-color: transparent;
    color: var(--c-p-160)
}

.ecl-button--secondary.ecl-button--inverted[disabled],
.ecl-button--secondary.ecl-button--inverted[disabled]:hover {
    background-color: initial;
    border-color: color-mix(in srgb, #fff 50%, transparent);
    color: color-mix(in srgb, #fff 50%, transparent);
    cursor: not-allowed;
    opacity: 1;
    text-decoration: none
}

.ecl-button--tertiary {
    background-color: initial;
    border: 1px solid var(--c-d);
    color: var(--c-d);
    font: var(--f-ui-m);
    min-height: 3rem;
    min-width: 3rem;
    padding: 3px 13px
}

.ecl-button--tertiary.ecl-button--s {
    font: var(--f-ui-s);
    min-height: 2rem;
    min-width: 2rem;
    padding: 3px 7px
}

.ecl-button--tertiary.ecl-button--m {
    font: var(--f-ui-m);
    min-height: 2.5rem;
    min-width: 2.5rem;
    padding: 5px 13px
}

.ecl-button--tertiary:hover {
    background-color: var(--c-p-10);
    border-color: var(--c-d);
    color: var(--c-d)
}

.ecl-button--tertiary:focus-visible {
    background-color: initial;
    border-color: transparent;
    color: var(--c-d);
    outline: 2px solid var(--c-p);
    outline-offset: -2px
}

.ecl-button--tertiary:active {
    background-color: var(--c-p-20);
    border-color: transparent;
    color: var(--c-d)
}

.ecl-button--tertiary[disabled],
.ecl-button--tertiary[disabled]:hover {
    background-color: initial;
    border-color: color-mix(in srgb, var(--c-d) 50%, transparent);
    color: color-mix(in srgb, var(--c-d) 50%, transparent);
    cursor: not-allowed;
    opacity: 1;
    text-decoration: none
}

.ecl-button--tertiary.ecl-button--neutral {
    background-color: initial;
    border: 1px solid transparent;
    color: var(--c-d);
    font: var(--f-ui-m);
    min-height: 3rem;
    min-width: 3rem;
    padding: 3px 13px
}

.ecl-button--tertiary.ecl-button--neutral.ecl-button--s {
    font: var(--f-ui-s);
    min-height: 2rem;
    min-width: 2rem;
    padding: 3px 7px
}

.ecl-button--tertiary.ecl-button--neutral.ecl-button--m {
    font: var(--f-ui-m);
    min-height: 2.5rem;
    min-width: 2.5rem;
    padding: 5px 13px
}

.ecl-button--tertiary.ecl-button--neutral:hover {
    background-color: var(--c-p-10);
    border-color: var(--c-d);
    color: var(--c-d)
}

.ecl-button--tertiary.ecl-button--neutral:focus-visible {
    background-color: initial;
    border-color: transparent;
    color: var(--c-d);
    outline: 2px solid var(--c-p);
    outline-offset: -2px
}

.ecl-button--tertiary.ecl-button--neutral:active {
    background-color: var(--c-p-20);
    border-color: transparent;
    color: var(--c-d)
}

.ecl-button--tertiary.ecl-button--neutral[disabled],
.ecl-button--tertiary.ecl-button--neutral[disabled]:hover {
    background-color: initial;
    border-color: transparent;
    color: color-mix(in srgb, var(--c-d) 50%, transparent);
    cursor: not-allowed;
    opacity: 1;
    text-decoration: none
}

.ecl-button--tertiary.ecl-button--inverted {
    background-color: initial;
    border: 1px solid transparent;
    color: #fff;
    font: var(--f-ui-m);
    min-height: 3rem;
    min-width: 3rem;
    padding: 3px 13px
}

.ecl-button--tertiary.ecl-button--inverted.ecl-button--s {
    font: var(--f-ui-s);
    min-height: 2rem;
    min-width: 2rem;
    padding: 3px 7px
}

.ecl-button--tertiary.ecl-button--inverted.ecl-button--m {
    font: var(--f-ui-m);
    min-height: 2.5rem;
    min-width: 2.5rem;
    padding: 5px 13px
}

.ecl-button--tertiary.ecl-button--inverted:hover {
    background-color: var(--c-p-10);
    border-color: transparent;
    color: var(--c-d)
}

.ecl-button--tertiary.ecl-button--inverted:focus-visible {
    background-color: initial;
    border-color: transparent;
    color: #fff;
    outline: 2px solid var(--c-p);
    outline-offset: -2px
}

.ecl-button--tertiary.ecl-button--inverted:active {
    background-color: var(--c-p-20);
    border-color: transparent;
    color: var(--c-d)
}

.ecl-button--tertiary.ecl-button--inverted[disabled],
.ecl-button--tertiary.ecl-button--inverted[disabled]:hover {
    background-color: initial;
    border-color: transparent;
    color: color-mix(in srgb, #fff 50%, transparent);
    cursor: not-allowed;
    opacity: 1;
    text-decoration: none
}

.ecl-date-block {
    background-color: var(--c-p);
    border-radius: 8px;
    box-shadow: var(--sh-1);
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: column;
    margin: 0;
    max-height: none;
    min-width: 5rem;
    outline: 1px solid transparent;
    outline-offset: -1px;
    overflow: hidden;
    padding-top: 0;
    position: relative;
    text-align: center
}

.ecl-date-block:before {
    inset-inline-start: var(--s-s)
}

.ecl-date-block:after,
.ecl-date-block:before {
    background-color: var(--cm-surface-inverted, #fff);
    border-radius: 50%;
    box-shadow: var(--sh-i-1);
    box-sizing: initial;
    content: "";
    display: block;
    height: 10px;
    outline: 1px solid transparent;
    position: absolute;
    top: -5px;
    width: 10px
}

.ecl-date-block:after {
    inset-inline-end: var(--s-s)
}

.ecl-date-block__day {
    color: var(--c-d-140);
    font: var(--f-xl);
    font-weight: 700;
    line-height: 1.75rem;
    padding: var(--s-xs) var(--s-2xs) 2px var(--s-2xs);
    white-space: normal
}

.ecl-date-block__month {
    color: var(--c-d-140);
    font: var(--f-m);
    line-height: 1.125rem;
    padding: 0 var(--s-2xs) var(--s-xs) var(--s-2xs);
    text-decoration: none !important;
    text-transform: uppercase;
    white-space: normal
}

.ecl-date-block__year {
    background-color: #fff;
    color: var(--c-d-140);
    font: var(--f-s);
    padding: var(--s-xs) var(--s-2xs)
}

@media (min-width:996px) {
    .ecl-date-block {
        min-width: 6.25rem
    }
}

.ecl-date-block__daytime {
    border: 0 !important;
    clip-path: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.ecl-date-block--ongoing {
    background-color: var(--c-p)
}

.ecl-date-block--ongoing,
.ecl-date-block--ongoing:after,
.ecl-date-block--ongoing:before {
    outline-color: transparent
}

.ecl-date-block--ongoing .ecl-date-block__day,
.ecl-date-block--ongoing .ecl-date-block__month {
    color: #fff
}

.ecl-date-block--cancelled {
    background-color: var(--c-d-20);
    outline-color: transparent
}

.ecl-date-block--cancelled:after,
.ecl-date-block--cancelled:before {
    outline-color: transparent
}

.ecl-date-block--cancelled .ecl-date-block__day,
.ecl-date-block--cancelled .ecl-date-block__month {
    color: var(--c-d-140)
}

.ecl-date-block--past {
    background-color: var(--c-d-20)
}

.ecl-date-block--past,
.ecl-date-block--past:after,
.ecl-date-block--past:before {
    outline-color: transparent
}

.ecl-date-block--past .ecl-date-block__day,
.ecl-date-block--past .ecl-date-block__month {
    color: var(--c-d-140)
}

.ecl-indicator {
    align-items: center;
    background-color: var(--cm-surface-status-error, var(--c-er));
    border-radius: 50%;
    color: #fff;
    content: "";
    display: flex;
    font: var(--f-xs);
    height: 22px;
    inset-inline-end: -18px;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    top: -16px;
    width: 22px
}

.ecl-indicator:not(:has(.ecl-indicator__value)) {
    height: 12px;
    inset-inline-end: -8px;
    top: -10px;
    width: 12px
}

.ecl-indicator__label {
    border: 0 !important;
    clip-path: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.ecl-label {
    border: 2px solid transparent;
    border-radius: 4px;
    display: inline-block;
    font: var(--f-ui-s);
    margin: 0;
    padding: calc(var(--s-2xs) - 2px) calc(var(--s-s) - 2px);
    text-transform: uppercase
}

.ecl-label--low {
    background-color: #fff;
    border-color: var(--c-p);
    color: var(--c-p)
}

.ecl-label--medium {
    background-color: #fff;
    border-color: var(--c-d);
    color: var(--c-d)
}

.ecl-label--high {
    background-color: var(--c-s);
    border-color: transparent;
    color: var(--c-d)
}

.ecl-label--highlight {
    background-color: var(--c-p);
    border-color: transparent;
    color: #fff
}

.ecl-link {
    font-family: var(--ff-d);
    margin: 0;
    text-decoration: underline;
    text-decoration-thickness: from-font;
    text-underline-offset: clamp(3px, .245em, 10px)
}

.ecl-link,
.ecl-link:visited {
    color: var(--ecl-link-color)
}

.ecl-link:hover {
    color: var(--ecl-link-color-hover)
}

.ecl-link:focus-visible {
    border-radius: 2px;
    outline: 2px solid var(--ecl-focus-outline-color);
    outline-offset: 2px
}

.ecl-link:active {
    color: var(--ecl-link-color-active)
}

.ecl-link--icon {
    display: inline;
    text-decoration: none
}

.ecl-link--icon .ecl-link__icon {
    fill: currentcolor;
    position: relative;
    top: -1px;
    vertical-align: middle
}

.ecl-link--icon:not(.ecl-link--standalone, .ecl-link--primary-highlight, .ecl-link--primary-neutral, .ecl-link--primary, .ecl-link--secondary, .ecl-link--secondary-inverted) .ecl-link__label {
    text-decoration: underline;
    text-decoration-thickness: from-font
}

.ecl-link__icon-container {
    display: inline;
    position: relative
}

.ecl-link__indicator {
    display: none
}

.ecl-link__icon-container~.ecl-link__label,
.ecl-link__icon~.ecl-link__label,
.ecl-link__label~.ecl-link__icon,
.ecl-link__label~.ecl-link__icon-container {
    margin-inline-start: var(--s-xs)
}

.ecl-link--icon-only .ecl-link__label {
    border: 0 !important;
    clip-path: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.ecl-link--icon-only .ecl-link__icon,
.ecl-link--icon-only .ecl-link__icon-container {
    margin: 0
}

.ecl-link--standalone {
    display: inline-block;
    text-decoration: none
}

.ecl-link--standalone:visited {
    color: var(--ecl-link-color)
}

.ecl-link--standalone:hover {
    color: var(--ecl-link-color);
    text-decoration: underline;
    text-decoration-thickness: from-font
}

.ecl-link--standalone:active {
    color: var(--ecl-link-color-active)
}

.ecl-link--brand {
    --ecl-link-color: var(--c-d);
    --ecl-link-color-hover: var(--c-d-80);
    --ecl-link-color-active: var(--c-d);
    --ecl-focus-outline-color: var(--c-d)
}

.ecl-link--brand.ecl-link--standalone {
    --ecl-link-color-hover: var(--c-d)
}

.ecl-link--inverted {
    --ecl-link-color: #fff;
    --ecl-link-color-hover: var(--c-a-30);
    --ecl-link-color-active: #fff;
    --ecl-focus-outline-color: #fff
}

.ecl-link--inverted.ecl-link--standalone {
    --ecl-link-color-hover: #fff
}

.ecl-link--primary {
    align-items: center;
    background-color: var(--c-p);
    border: 0 solid transparent;
    border-radius: 4px;
    box-sizing: border-box;
    color: #fff;
    display: inline-flex;
    font: var(--f-ui-m);
    min-height: 3rem;
    min-width: 3rem;
    padding: 4px 14px;
    text-decoration: none
}

.ecl-link--primary:visited {
    color: #fff
}

.ecl-link--primary:hover {
    background-color: var(--c-p-80);
    border-color: transparent;
    box-shadow: var(--sh-1);
    color: #fff
}

.ecl-link--primary:focus-visible {
    background-color: var(--c-p);
    border-color: transparent;
    color: #fff;
    outline: 1px solid #fff;
    outline-offset: -3px
}

.ecl-link--primary:active {
    background-color: var(--c-p-140);
    border-color: transparent;
    color: #fff
}

.ecl-link--primary.ecl-link--icon-only {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    padding: 0 !important
}

.ecl-link--primary.ecl-link--icon-only .ecl-link__icon {
    height: 1.5rem;
    width: 1.5rem
}

.ecl-link--primary:not(.ecl-link--icon-only) .ecl-link__icon-container~.ecl-link__label,
.ecl-link--primary:not(.ecl-link--icon-only) .ecl-link__icon~.ecl-link__label,
.ecl-link--primary:not(.ecl-link--icon-only) .ecl-link__label~.ecl-link__icon,
.ecl-link--primary:not(.ecl-link--icon-only) .ecl-link__label~.ecl-link__icon-container {
    margin-inline-start: var(--s-xs)
}

.ecl-link--secondary {
    align-items: center;
    background-color: #fff;
    border: 2px solid var(--c-p);
    border-radius: 4px;
    box-sizing: border-box;
    color: var(--c-p);
    display: inline-flex;
    font: var(--f-ui-m);
    min-height: 3rem;
    min-width: 3rem;
    padding: 2px 12px;
    text-decoration: none
}

.ecl-link--secondary:visited {
    color: var(--c-p)
}

.ecl-link--secondary:hover {
    background-color: var(--c-p-80);
    border-color: transparent;
    box-shadow: var(--sh-1);
    color: #fff
}

.ecl-link--secondary:focus-visible {
    background-color: var(--c-p-140);
    border-color: transparent;
    color: #fff;
    outline: 1px solid #fff;
    outline-offset: -3px
}

.ecl-link--secondary:active {
    background-color: var(--c-p-140);
    border-color: transparent;
    color: #fff
}

.ecl-link--secondary.ecl-link--icon-only {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    padding: 0 !important
}

.ecl-link--secondary.ecl-link--icon-only .ecl-link__icon {
    height: 1.5rem;
    width: 1.5rem
}

.ecl-link--secondary:not(.ecl-link--icon-only) .ecl-link__icon-container~.ecl-link__label,
.ecl-link--secondary:not(.ecl-link--icon-only) .ecl-link__icon~.ecl-link__label,
.ecl-link--secondary:not(.ecl-link--icon-only) .ecl-link__label~.ecl-link__icon,
.ecl-link--secondary:not(.ecl-link--icon-only) .ecl-link__label~.ecl-link__icon-container {
    margin-inline-start: var(--s-xs)
}

.ecl-link--secondary-inverted {
    align-items: center;
    background-color: initial;
    border: 2px solid #fff;
    border-radius: 4px;
    box-sizing: border-box;
    color: #fff;
    display: inline-flex;
    font: var(--f-ui-m);
    min-height: 3rem;
    min-width: 3rem;
    padding: 2px 12px;
    text-decoration: none
}

.ecl-link--secondary-inverted:visited {
    color: #fff
}

.ecl-link--secondary-inverted:hover {
    background-color: var(--c-p-5);
    border-color: transparent;
    box-shadow: var(--sh-1);
    color: var(--c-p)
}

.ecl-link--secondary-inverted:focus-visible {
    background-color: initial;
    border-color: transparent;
    box-shadow: 0 0 0 2px var(--c-p) inset;
    color: #fff;
    outline: 1px solid #fff;
    outline-offset: -3px
}

.ecl-link--secondary-inverted:active {
    background-color: var(--c-p-20);
    border-color: transparent;
    color: var(--c-p-160)
}

.ecl-link--secondary-inverted.ecl-link--icon-only {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    padding: 0 !important
}

.ecl-link--secondary-inverted.ecl-link--icon-only .ecl-link__icon {
    height: 1.5rem;
    width: 1.5rem
}

.ecl-link--secondary-inverted:not(.ecl-link--icon-only) .ecl-link__icon-container~.ecl-link__label,
.ecl-link--secondary-inverted:not(.ecl-link--icon-only) .ecl-link__icon~.ecl-link__label,
.ecl-link--secondary-inverted:not(.ecl-link--icon-only) .ecl-link__label~.ecl-link__icon,
.ecl-link--secondary-inverted:not(.ecl-link--icon-only) .ecl-link__label~.ecl-link__icon-container {
    margin-inline-start: var(--s-xs)
}

.ecl-link--primary-highlight {
    align-items: center;
    background-color: var(--c-s);
    border: 0 solid transparent;
    border-radius: 4px;
    box-sizing: border-box;
    color: var(--c-d);
    display: inline-flex;
    font: var(--f-ui-m);
    min-height: 3rem;
    min-width: 3rem;
    padding: 4px 14px;
    text-decoration: none
}

.ecl-link--primary-highlight:visited {
    color: var(--c-d)
}

.ecl-link--primary-highlight:hover {
    background-color: var(--c-s-80);
    border-color: transparent;
    box-shadow: var(--sh-1);
    color: var(--c-d)
}

.ecl-link--primary-highlight:focus-visible {
    background-color: var(--c-s);
    border-color: transparent;
    color: var(--c-d);
    outline: 1px solid var(--c-d);
    outline-offset: -3px
}

.ecl-link--primary-highlight:active {
    background-color: var(--c-s-120);
    border-color: transparent;
    color: var(--c-d)
}

.ecl-link--primary-highlight.ecl-link--icon-only {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    padding: 0 !important
}

.ecl-link--primary-highlight.ecl-link--icon-only .ecl-link__icon {
    height: 1.5rem;
    width: 1.5rem
}

.ecl-link--primary-highlight:not(.ecl-link--icon-only) .ecl-link__icon-container~.ecl-link__label,
.ecl-link--primary-highlight:not(.ecl-link--icon-only) .ecl-link__icon~.ecl-link__label,
.ecl-link--primary-highlight:not(.ecl-link--icon-only) .ecl-link__label~.ecl-link__icon,
.ecl-link--primary-highlight:not(.ecl-link--icon-only) .ecl-link__label~.ecl-link__icon-container {
    margin-inline-start: var(--s-xs)
}

.ecl-link--primary-neutral {
    align-items: center;
    background-color: var(--c-p-180);
    border: 0 solid transparent;
    border-radius: 4px;
    box-sizing: border-box;
    color: #fff;
    display: inline-flex;
    font: var(--f-ui-m);
    min-height: 3rem;
    min-width: 3rem;
    padding: 4px 14px;
    text-decoration: none
}

.ecl-link--primary-neutral:visited {
    color: #fff
}

.ecl-link--primary-neutral:hover {
    background-color: color-mix(in srgb, var(--c-p-180) 90%, transparent);
    border-color: transparent;
    box-shadow: var(--sh-1);
    color: #fff
}

.ecl-link--primary-neutral:focus-visible {
    background-color: var(--c-p-180);
    border-color: transparent;
    color: #fff;
    outline: 1px solid #fff;
    outline-offset: -3px
}

.ecl-link--primary-neutral:active {
    background-color: color-mix(in srgb, var(--c-p-180) 80%, transparent);
    border-color: transparent;
    color: #fff
}

.ecl-link--primary-neutral.ecl-link--icon-only {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    padding: 0 !important
}

.ecl-link--primary-neutral.ecl-link--icon-only .ecl-link__icon {
    height: 1.5rem;
    width: 1.5rem
}

.ecl-link--primary-neutral:not(.ecl-link--icon-only) .ecl-link__icon-container~.ecl-link__label,
.ecl-link--primary-neutral:not(.ecl-link--icon-only) .ecl-link__icon~.ecl-link__label,
.ecl-link--primary-neutral:not(.ecl-link--icon-only) .ecl-link__label~.ecl-link__icon,
.ecl-link--primary-neutral:not(.ecl-link--icon-only) .ecl-link__label~.ecl-link__icon-container {
    margin-inline-start: var(--s-xs)
}

.ecl-news-ticker {
    align-items: center;
    background: #fff;
    border: 1px solid var(--c-p-20);
    border-radius: 4px;
    box-shadow: 0 11px 15px rgba(9, 49, 142, .08), 0 9px 46px rgba(9, 49, 142, .04), 0 24px 38px rgba(9, 49, 142, .04), 0 -4px 4px rgba(9, 49, 142, .04);
    box-sizing: border-box;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    position: relative
}

.ecl-news-ticker__icon {
    fill: var(--cm-on-surface-primary, var(--c-p));
    flex-shrink: 0;
    height: 1.5rem;
    margin-inline-end: var(--s-2xs);
    width: 1.5rem
}

.ecl-news-ticker__container {
    align-items: center;
    background: #fff;
    box-sizing: border-box;
    display: flex;
    height: 4.25rem;
    padding: var(--s-m);
    width: 100%
}

.ecl-news-ticker__content {
    height: 0;
    overflow: hidden;
    transition-duration: .4s;
    width: 100%
}

.ecl-news-ticker__slides {
    color: var(--cm-on-surface-brand, var(--c-d));
    font: var(--f-s);
    list-style: none;
    margin: 0;
    padding: 0;
    transform: translateZ(0);
    transition-duration: 0s
}

.ecl-news-ticker__slide {
    align-items: center;
    display: flex;
    flex-direction: row;
    line-height: 1.125rem
}

.ecl-news-ticker__slide .ecl-link {
    line-height: 1.125rem;
    padding-inline-end: var(--s-2xs);
    padding-inline-start: var(--s-2xs)
}

.ecl-news-ticker__slide .ecl-link:focus-visible {
    outline-offset: -2px
}

.ecl-news-ticker__slide .ecl-link__icon {
    height: 1rem;
    width: 1rem
}

.ecl-news-ticker__slide-text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical
}

.ecl-news-ticker__controls {
    align-items: center;
    align-self: stretch;
    background-color: #fff;
    display: flex;
    width: 100%
}

.ecl-news-ticker__actions {
    border-top: 1px solid var(--c-p-20);
    display: flex;
    flex-direction: row;
    order: 3
}

.ecl-news-ticker__counter {
    align-items: center;
    align-self: stretch;
    background-color: var(--c-p);
    color: #fff;
    display: flex;
    flex-grow: 1;
    font: var(--f-m);
    font-weight: 400;
    justify-content: center;
    margin-bottom: -1px;
    margin-inline-start: -1px;
    order: 1;
    padding: 0 var(--s-l);
    text-align: end;
    white-space: pre
}

@media (min-width:768px) {
    .ecl-news-ticker {
        box-shadow: none;
        flex-flow: initial;
        justify-content: normal
    }

    .ecl-news-ticker__container {
        background: var(--c-in-5);
        border-inline-end: 1px solid var(--c-p-20);
        height: 5.375rem;
        padding: var(--s-s) var(--s-xl) var(--s-s) var(--s-m)
    }

    .ecl-news-ticker__controls {
        display: flex;
        flex-direction: column;
        width: auto
    }

    .ecl-news-ticker__controls .ecl-news-ticker__actions {
        border-top: none;
        display: flex;
        flex-direction: row
    }

    .ecl-news-ticker__counter {
        flex-shrink: 0;
        margin-inline-end: -1px;
        order: 4;
        text-align: initial
    }
}

@media (min-width:996px) {
    .ecl-news-ticker__container {
        border-inline-end: none;
        height: 3.75rem
    }

    .ecl-news-ticker__controls {
        flex-direction: row
    }

    .ecl-news-ticker__counter {
        margin-top: -1px;
        margin-inline-end: 0;
        margin-inline-start: 0;
        order: 1
    }

    .ecl-news-ticker__prev {
        margin-inline-start: var(--s-xs)
    }

    .ecl-news-ticker__icon,
    .ecl-news-ticker__next {
        margin-inline-end: var(--s-xs)
    }

    .ecl-news-ticker__icon {
        height: 2rem;
        width: 2rem
    }
}

.ecl-notification {
    border: 1px solid transparent;
    border-radius: 4px;
    box-sizing: border-box;
    color: var(--c-d);
    display: flex;
    font: var(--f-p-m);
    margin: 0;
    padding-bottom: var(--s-m);
    padding-inline-end: var(--s-4xl);
    padding-inline-start: var(--s-s);
    padding-top: var(--s-m);
    position: relative
}

.ecl-notification__icon {
    flex-shrink: 0;
    margin-inline-end: var(--s-xs)
}

.ecl-notification__content {
    width: 100%
}

.ecl-notification__title {
    font: var(--f-p-l);
    grid-column-start: 1;
    margin-bottom: 0;
    max-width: var(--max-w)
}

.ecl-notification__description {
    margin: 0;
    max-width: var(--max-w)
}

.ecl-notification__link-item {
    --ecl-link-color: var(--c-p);
    --ecl-link-color-hover: var(--c-p-160)
}

.ecl-notification__close {
    color: var(--c-d);
    inset-inline-end: var(--s-m);
    position: absolute;
    top: var(--s-m)
}

.no-js .ecl-notification__close {
    display: none
}

@media (min-width:768px) {
    .ecl-notification {
        padding-bottom: var(--s-l);
        padding-inline-end: var(--s-4xl);
        padding-inline-start: var(--s-l);
        padding-top: var(--s-l)
    }

    .ecl-notification__icon {
        margin-inline-end: var(--s-m)
    }

    .ecl-notification__description {
        margin-bottom: 0;
        padding-bottom: 0
    }
}

.ecl-notification--info {
    background: var(--c-in-5);
    border-color: var(--c-in);
    border-inline-start: 4px solid var(--c-in)
}

.ecl-notification--info .ecl-notification__icon {
    fill: var(--c-in)
}

.ecl-notification--success {
    background: var(--c-su-5);
    border-color: var(--c-su);
    border-inline-start: 4px solid var(--c-su)
}

.ecl-notification--success .ecl-notification__icon {
    fill: var(--c-su)
}

.ecl-notification--warning {
    background: var(--c-wa-5);
    border-color: var(--c-wa);
    border-inline-start: 4px solid var(--c-wa)
}

.ecl-notification--warning .ecl-notification__icon {
    fill: var(--c-wa)
}

.ecl-notification--error {
    background: var(--c-er-5);
    border-color: var(--c-er);
    border-inline-start: 4px solid var(--c-er)
}

.ecl-notification--error .ecl-notification__icon {
    fill: var(--c-er)
}

.ecl-picture img {
    object-position: var(--ecl-image-anchor, "center")
}

.ecl-picture--zoom {
    display: block;
    overflow: hidden
}

.ecl-picture--zoom img {
    transition: transform .5s
}

.ecl-picture--zoom:focus-visible img,
.ecl-picture--zoom:hover img {
    transform: scale(1.1)
}

.ecl-quiz {
    container-name: ecl-quiz;
    container-type: inline-size;
    position: relative
}

.ecl-quiz.ecl-quiz--background {
    background: var(--c-d-5);
    border-radius: 0;
    margin-inline: calc(50% - 50vw);
    padding-block-end: var(--s-4xl);
    padding-block-start: var(--s-4xl);
    width: 100vw
}

.ecl-quiz__viewport {
    overflow: hidden
}

.ecl-quiz__title {
    font-family: arial, sans-serif;
    font-size: var(--fs-3xl);
    font-weight: 700;
    line-height: var(--lh-3xl)
}

@media (min-width:1140px) {
    .ecl-quiz__title {
        font-size: var(--fs-4xl);
        line-height: var(--lh-4xl)
    }
}

.ecl-quiz__description {
    font: var(--f-m);
    margin-block-start: var(--s-xs);
    max-width: var(--max-w)
}

.ecl-quiz__list {
    display: flex;
    gap: var(--s-m);
    margin-block: var(--s-l);
    padding: 0;
    touch-action: pan-y pinch-zoom
}

.ecl-quiz__counter {
    font: var(--f-s);
    margin-block-start: var(--s-xs);
    text-align: center
}

.ecl-quiz .ecl-quiz__pager {
    align-items: center;
    display: flex
}

.ecl-quiz .ecl-quiz__pager .ecl-quiz__next,
.ecl-quiz .ecl-quiz__pager .ecl-quiz__prev {
    align-items: center;
    background: transparent;
    border: none !important;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    padding: var(--s-xs)
}

.ecl-quiz .ecl-quiz__pager .ecl-quiz__next:focus-visible,
.ecl-quiz .ecl-quiz__pager .ecl-quiz__prev:focus-visible {
    outline-color: var(--c-p)
}

.ecl-quiz .ecl-quiz__pager .ecl-quiz__next:disabled,
.ecl-quiz .ecl-quiz__pager .ecl-quiz__prev:disabled {
    box-shadow: 0 2px 4px rgba(9, 49, 142, .08), 0 0 10px rgba(9, 49, 142, .04), 0 4px 5px rgba(9, 49, 142, .04), 0 -4px 4px rgba(9, 49, 142, .04);
    cursor: default;
    opacity: .5;
    visibility: hidden
}

.ecl-quiz .ecl-quiz__pager .ecl-quiz__next .ecl-quiz__next-label,
.ecl-quiz .ecl-quiz__pager .ecl-quiz__next .ecl-quiz__prev-label,
.ecl-quiz .ecl-quiz__pager .ecl-quiz__prev .ecl-quiz__next-label,
.ecl-quiz .ecl-quiz__pager .ecl-quiz__prev .ecl-quiz__prev-label {
    color: var(--c-d-80);
    display: none;
    font: var(--f-s);
    font-weight: 700
}

.ecl-quiz .ecl-quiz__pager .ecl-quiz__prev {
    margin-inline-end: auto
}

.ecl-quiz .ecl-quiz__pager .ecl-quiz__next {
    margin-inline-start: auto
}

.ecl-quiz .ecl-quiz__pager .ecl-quiz__dots .ecl-quiz__dot {
    background: var(--c-d-60);
    border: none !important;
    border-radius: 50%;
    cursor: pointer;
    height: .5rem;
    margin-inline-end: var(--s-2xs);
    min-height: 0;
    min-width: 0;
    padding: 0;
    width: .5rem
}

.ecl-quiz .ecl-quiz__pager .ecl-quiz__dots .ecl-quiz__dot:focus-visible {
    outline-color: var(--c-p);
    outline-offset: 2px
}

.ecl-quiz .ecl-quiz__pager .ecl-quiz__dots .ecl-quiz__dot--active {
    background: var(--c-p);
    border-radius: 12px;
    width: 2.5rem
}

.ecl-quiz .ecl-quiz__pager .ecl-quiz__dots .ecl-quiz__dot--active+.ecl-quiz__dot,
.ecl-quiz .ecl-quiz__pager .ecl-quiz__dots .ecl-quiz__dot.is-prev {
    border-radius: 8px;
    width: 1rem
}

.ecl-quiz-card {
    box-sizing: border-box;
    color: #fff;
    flex: 0 0 auto;
    max-width: 30rem;
    min-width: 18rem;
    perspective: 1000px;
    width: calc(100% - 3rem)
}

.ecl-quiz-card:focus-visible {
    outline: none
}

.ecl-quiz-card:focus-visible .ecl-quiz-card__front {
    outline: 2px solid var(--cm-on-surface-inverted, #fff);
    outline-offset: -4px
}

.ecl-quiz-card:focus-visible .ecl-quiz-card__back {
    outline: 2px solid var(--cm-on-surface-brand, var(--c-d));
    outline-offset: -4px
}

.ecl-quiz-card fieldset {
    border: none;
    margin: 0;
    padding: 0
}

.ecl-quiz--reveal .ecl-quiz-card {
    cursor: pointer
}

@container (width >=0) {
    .ecl-quiz-card {
        width: calc(100% - 4rem)
    }
}

@container (width >=768px) {
    .ecl-quiz__counter {
        display: none
    }

    .ecl-quiz__list {
        gap: var(--s-l);
        margin-block: var(--s-xl)
    }

    .ecl-quiz__description {
        margin-block-start: var(--s-m)
    }

    .ecl-quiz .ecl-quiz__pager .ecl-quiz__next,
    .ecl-quiz .ecl-quiz__pager .ecl-quiz__prev {
        border-radius: 4px;
        margin-inline: var(--s-2xl)
    }

    .ecl-quiz .ecl-quiz__pager .ecl-quiz__next .ecl-quiz__next-label,
    .ecl-quiz .ecl-quiz__pager .ecl-quiz__next .ecl-quiz__prev-label,
    .ecl-quiz .ecl-quiz__pager .ecl-quiz__prev .ecl-quiz__next-label,
    .ecl-quiz .ecl-quiz__pager .ecl-quiz__prev .ecl-quiz__prev-label {
        display: flex
    }

    .ecl-quiz .ecl-quiz__pager .ecl-quiz__next .ecl-icon,
    .ecl-quiz .ecl-quiz__pager .ecl-quiz__prev .ecl-icon {
        display: none
    }

    .ecl-quiz .ecl-quiz__pager .ecl-quiz__next[disabled],
    .ecl-quiz .ecl-quiz__pager .ecl-quiz__prev[disabled] {
        visibility: hidden
    }

    .ecl-quiz-card {
        width: calc(50% - var(--s-xl)/2 - 3rem)
    }
}

@container (width >=1140px) {
    .ecl-quiz__list {
        gap: var(--s-xl);
        margin-block: var(--s-2xl)
    }

    .ecl-quiz__description {
        margin-block-start: var(--s-l)
    }

    .ecl-quiz-card {
        width: calc(33.33333% - var(--s-xl)*2/3)
    }
}

.ecl-quiz-card__header,
.ecl-quiz-card__icon {
    align-items: center;
    display: flex
}

.ecl-quiz-card__icon {
    background: var(--c-w-300);
    border-radius: 50%;
    flex-shrink: 0;
    height: 3.5rem;
    justify-content: center;
    margin: 0 auto;
    width: 3.5rem
}

.ecl-quiz-card__content {
    min-height: 345px;
    position: relative;
    transform-style: preserve-3d;
    transition: transform .6s
}

.ecl-quiz-card.ecl-quiz-card__flipped .ecl-quiz-card__front {
    pointer-events: none
}

.ecl-quiz-card.ecl-quiz-card__flipped .ecl-quiz-card__front .ecl-quiz-card__flip {
    display: none
}

.ecl-quiz-card.ecl-quiz-card__flipped .ecl-quiz-card__back {
    pointer-events: auto
}

.ecl-quiz-card.ecl-quiz-card__flipped .ecl-quiz-card__content {
    transform: rotateY(180deg)
}

.ecl-quiz-card__back,
.ecl-quiz-card__front {
    backface-visibility: hidden;
    border-radius: 4px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 345px;
    padding: var(--s-2xl) var(--s-xl);
    position: absolute;
    width: 100%
}

.ecl-quiz-card__front {
    pointer-events: auto
}

.ecl-quiz-card__back {
    pointer-events: none
}

.ecl-quiz-card__flip {
    align-items: center;
    color: #fff;
    display: flex;
    font: var(--f-s);
    margin-block-start: auto;
    margin-inline: auto;
    position: relative;
    z-index: 1
}

.ecl-quiz-card__flip .ecl-icon {
    margin-inline-start: var(--s-xs)
}

.ecl-quiz-card__back {
    background: #fff;
    border: 1px solid var(--c-d-5);
    box-shadow: 0 2px 4px rgba(9, 49, 142, .08), 0 0 10px rgba(9, 49, 142, .04), 0 4px 5px rgba(9, 49, 142, .04), 0 -4px 4px rgba(9, 49, 142, .04);
    color: var(--c-d);
    transform: rotateY(180deg)
}

.ecl-quiz-card__back .ecl-quiz-card__flip {
    color: var(--c-d)
}

.ecl-quiz-card__back .ecl-quiz-card__icon {
    color: #fff
}

.ecl-quiz-card__options {
    counter-reset: letter;
    display: flex;
    flex-direction: column;
    font: var(--f-m);
    padding-inline: 0
}

.ecl-quiz-card__options .ecl-quiz-card__option {
    background: var(--c-w-200);
    border: 1px solid var(--c-w-400);
    border-radius: 4px;
    counter-increment: letter;
    cursor: pointer;
    display: grid;
    flex: 1;
    gap: var(--s-s);
    grid-template-columns: auto 1fr;
    padding: var(--s-xs) var(--s-m)
}

.ecl-quiz-card__options .ecl-quiz-card__option input {
    border: 0 !important;
    clip-path: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.ecl-quiz-card__options .ecl-quiz-card__option+.ecl-quiz-card__option {
    margin-block-start: var(--s-xs)
}

.ecl-quiz-card__options .ecl-quiz-card__option:has(input[type=radio]:focus-visible) {
    outline: 2px solid var(--cm-on-surface-inverted, #fff)
}

.ecl-quiz-card__options .ecl-quiz-card__option:before {
    content: counter(letter, upper-alpha) ". ";
    font-weight: 700
}

.ecl-quiz-card__options .ecl-quiz-card__option:has(.ecl-quiz-card__label) {
    display: block;
    padding: 0
}

.ecl-quiz-card__options .ecl-quiz-card__option:has(.ecl-quiz-card__label):before {
    display: none
}

.ecl-quiz-card__options .ecl-quiz-card__option:has(.ecl-quiz-card__label) .ecl-quiz-card__label {
    display: grid;
    gap: var(--s-s);
    grid-template-columns: auto 1fr;
    padding: var(--s-xs) var(--s-m)
}

.ecl-quiz-card__options .ecl-quiz-card__option:has(.ecl-quiz-card__label) .ecl-quiz-card__label:before {
    content: counter(letter, upper-alpha) ". ";
    font-weight: 700
}

.ecl-quiz-card__label:hover {
    cursor: pointer
}

.ecl-quiz-card:nth-child(3n+1) .ecl-quiz-card__front,
.ecl-quiz:not(.ecl-quiz--poll) .ecl-quiz-card:nth-child(3n+1) .ecl-quiz-card__back .ecl-quiz-card__icon {
    background: var(--c-p-180)
}

.ecl-quiz-card:nth-child(3n+2) .ecl-quiz-card__front {
    background: var(--c-p-60);
    color: var(--c-d)
}

.ecl-quiz-card:nth-child(3n+2) .ecl-quiz-card__front .ecl-quiz-card__icon {
    color: #fff
}

.ecl-quiz-card:nth-child(3n+2) .ecl-quiz-card__front .ecl-quiz-card__flip {
    color: var(--c-d)
}

.ecl-quiz-card:nth-child(3n+2) .ecl-quiz-card__front .ecl-quiz-card__option {
    background: var(--c-w-400);
    border-color: var(--c-w-600)
}

.ecl-quiz:not(.ecl-quiz--poll) .ecl-quiz-card:nth-child(3n+2) .ecl-quiz-card__back .ecl-quiz-card__icon {
    background: var(--c-p-60)
}

.ecl-quiz-card:nth-child(3n+3) .ecl-quiz-card__front,
.ecl-quiz:not(.ecl-quiz--poll) .ecl-quiz-card:nth-child(3n+3) .ecl-quiz-card__back .ecl-quiz-card__icon {
    background: var(--c-p)
}

.ecl-quiz-card__answer,
.ecl-quiz-card__question {
    box-sizing: border-box;
    font-family: arial, sans-serif;
    font-size: var(--fs-l);
    font-weight: 700;
    line-height: var(--lh-l);
    padding-block: var(--s-2xl);
    text-align: center
}

.ecl-quiz__pager {
    display: flex;
    justify-content: center
}

.ecl-quiz--poll .ecl-quiz-card__icon {
    margin-inline-end: var(--s-s);
    margin-inline-start: 0
}

.ecl-quiz--poll .ecl-quiz-card__content {
    min-height: 450px
}

.ecl-quiz--poll .ecl-quiz-card__back,
.ecl-quiz--poll .ecl-quiz-card__front {
    min-height: 450px;
    padding: var(--s-xl)
}

.ecl-quiz--poll .ecl-quiz-card__category {
    font: var(--f-s);
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

.ecl-quiz--poll .ecl-quiz-card__category:focus-visible {
    outline: 2px solid var(--cm-border-primary, var(--c-p));
    outline-offset: 2px
}

.ecl-quiz--poll .ecl-quiz-card__question {
    min-height: 5.5rem;
    padding-block: var(--s-l);
    text-align: start
}

.ecl-quiz--poll .ecl-quiz-card__answer {
    font: var(--f-m);
    padding-block: var(--s-l);
    text-align: start
}

.ecl-quiz--poll .ecl-quiz-card__answer-title {
    font-weight: 700
}

.ecl-quiz--poll .ecl-quiz-card__back .ecl-quiz-card__answer {
    font-weight: 400
}

@container (width >=1140px) {

    .ecl-quiz--poll .ecl-quiz-card__answer,
    .ecl-quiz--poll .ecl-quiz-card__question {
        padding-block: var(--s-l)
    }
}

.ecl-quiz--poll .ecl-quiz-card__back .ecl-quiz-card__option {
    background: var(--c-d-5);
    border: 1px solid var(--c-da-300);
    color: var(--c-d);
    cursor: default
}

.ecl-quiz--poll .ecl-quiz-card__back .ecl-quiz-card__icon {
    background: var(--c-er)
}

.ecl-quiz--poll .ecl-quiz-card__back .ecl-quiz-card__category--success,
.ecl-quiz--poll .ecl-quiz-card__back .ecl-quiz-card__icon .ecl-quiz-card__icon--success {
    display: none
}

.ecl-quiz--poll .ecl-quiz-card__back .ecl-quiz-card__option--selected {
    background: var(--c-er-m)
}

.ecl-quiz--poll .ecl-quiz-card__back .ecl-quiz-card__option[data-match=true] {
    background: var(--c-su-m)
}

.ecl-quiz--poll .ecl-quiz-card__back.ecl-quiz-card--correct .ecl-quiz-card__icon {
    background: var(--c-su)
}

.ecl-quiz--poll .ecl-quiz-card__back.ecl-quiz-card--correct .ecl-quiz-card__icon .ecl-icon {
    display: none
}

.ecl-quiz--poll .ecl-quiz-card__back.ecl-quiz-card--correct .ecl-quiz-card__icon .ecl-quiz-card__icon--success {
    display: flex
}

.ecl-quiz--poll .ecl-quiz-card__back.ecl-quiz-card--correct .ecl-quiz-card__category--error {
    display: none
}

.ecl-quiz--poll .ecl-quiz-card__back.ecl-quiz-card--correct .ecl-quiz-card__category--success {
    display: flex
}

.ecl-separator {
    border-width: 0;
    border-top: 1px solid var(--c-p-20);
    margin: 0
}

.ecl-spinner {
    align-items: center;
    display: none;
    flex-direction: column;
    margin: 0 var(--s-xs);
    position: relative;
    z-index: 51
}

.ecl-spinner--visible {
    display: inline-flex
}

.ecl-spinner__loader {
    animation: rotate 2s linear infinite;
    height: 2rem;
    stroke: var(--c-p-80);
    transform-origin: center center;
    width: 2rem
}

.ecl-spinner__text {
    color: var(--c-d);
    font: var(--f-m);
    margin-top: var(--s-xs)
}

.ecl-spinner__circle {
    animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0
}

@keyframes rotate {
    to {
        transform: rotate(1turn)
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px
    }

    to {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px
    }
}

.ecl-spinner--centered {
    inset-inline: 0;
    margin-inline: auto;
    position: absolute;
    top: var(--s-2xl)
}

.ecl-spinner--inverted .ecl-spinner__loader {
    stroke: var(--cm-border-inverted, #fff)
}

.ecl-spinner--inverted .ecl-spinner__text {
    color: var(--cm-on-surface-inverted, #fff)
}

.ecl-spinner--l .ecl-spinner__loader {
    height: 3rem;
    width: 3rem
}

.ecl-spinner--s {
    flex-direction: row;
    justify-content: center
}

.ecl-spinner--s .ecl-spinner__loader {
    height: 1.5rem;
    width: 1.5rem
}

.ecl-spinner--s .ecl-spinner__text {
    margin-inline-start: var(--s-xs);
    margin-top: 0
}

.ecl-spinner--s .ecl-spinner__circle {
    stroke-width: 2px
}

.ecl-spinner__overlay {
    background-color: hsla(0, 0%, 100%, .9);
    display: none;
    height: 100%;
    inset-inline-start: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 50
}

.ecl-spinner__overlay--visible {
    display: block
}

.ecl-spinner__overlay--visible~.ecl-spinner--visible {
    position: fixed
}

.ecl-spinner__overlay--visible~.ecl-spinner--inverted .ecl-spinner__loader {
    stroke: var(--c-p-80)
}

.ecl-spinner__overlay--visible~.ecl-spinner--inverted .ecl-spinner__text {
    color: var(--c-d)
}

.ecl-skip-link {
    inset-inline-start: var(--s-l);
    position: absolute;
    top: var(--s-l);
    z-index: 51
}

.ecl-skip-link:not(:active, :focus-visible) {
    border: 0 !important;
    clip-path: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.ecl-table {
    border-collapse: collapse;
    color: var(--c-d-140);
    font: var(--f-m);
    margin: 0;
    width: 100%
}

.ecl-table-responsive {
    overflow-x: auto
}

.ecl-table__head {
    background-color: var(--c-p-5);
    border-block-end: none;
    border-inline-end: 1px solid var(--c-p-5);
    display: table-header-group
}

.ecl-table__header {
    font-weight: 700;
    padding: var(--s-m);
    text-align: start;
    vertical-align: top
}

.ecl-table__header:first-child {
    border-inline-start-color: var(--c-p-5)
}

.ecl-table__header:last-child {
    border-inline-end-color: var(--c-p-5)
}

.ecl-table__row {
    border-block-end: 1px solid var(--c-p-20);
    border-block-start-width: 0
}

.ecl-table__row:first-child {
    border-block-start: 1px solid var(--c-p-20)
}

.ecl-table__head+.ecl-table__body .ecl-table__row:first-child {
    border-block-start-width: 0
}

.ecl-table__head .ecl-table__row:first-child {
    border-block-end: 2px solid var(--c-p-60)
}

.ecl-table__head .ecl-table__row:first-child .ecl-table__header {
    padding-block-start: var(--s-m)
}

.ecl-table__cell {
    border-inline-start: none;
    display: table-cell;
    padding: var(--s-s) var(--s-m)
}

.ecl-table__cell:last-child {
    border-inline-end: none
}

.ecl-table__caption {
    caption-side: bottom;
    color: var(--c-d-80);
    font: var(--f-p-s);
    margin-block-start: var(--s-xs);
    text-align: start
}

.ecl-table--zebra .ecl-table__row:nth-of-type(2n) {
    background-color: var(--c-p-5)
}

.ecl-table__head .ecl-table__row:not(:first-child) {
    background-color: #fff;
    border-block-end-width: 0
}

.ecl-table__head .ecl-table__row:not(:first-child) .ecl-table__header:not(:empty) {
    background-color: var(--c-p-5)
}

.ecl-table__head .ecl-table__row:not(:first-child) .ecl-table__header:not(:empty):last-child {
    border-inline-end: none
}

.ecl-table__header[data-ecl-table-sort-toggle] {
    background-clip: padding-box;
    cursor: pointer;
    padding-inline-start: calc(var(--s-m) + 1rem + var(--s-xs));
    position: relative
}

.ecl-table__arrow {
    background-color: initial;
    border: 0;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: auto;
    inset-inline-start: var(--s-xs);
    padding: 0;
    position: absolute;
    top: var(--s-xs);
    width: auto
}

.ecl-table__arrow:focus-visible {
    outline: 2px solid var(--cm-border-primary, var(--c-p));
    outline-offset: -4px
}

.ecl-table__icon {
    fill: var(--c-p-80)
}

.ecl-table__icon-down {
    margin-block-start: -12px;
    transform: rotate(180deg)
}

.ecl-table__header[aria-sort=ascending] .ecl-table__icon-down,
.ecl-table__header[aria-sort=descending] .ecl-table__icon-up {
    fill: var(--c-p-140)
}

@media (max-width:995px) {
    .ecl-table:not(.ecl-table--simple) .ecl-table__head {
        display: none
    }

    .ecl-table:not(.ecl-table--simple) .ecl-table__row {
        border-block-end: none
    }

    .ecl-table:not(.ecl-table--simple) .ecl-table__cell {
        border-block-start: 1px solid var(--c-p-20);
        border-inline-end: none;
        display: flex;
        padding: var(--s-s)
    }

    .ecl-table:not(.ecl-table--simple) .ecl-table__cell:before {
        background-color: var(--c-p-5);
        border-inline-end: 2px solid var(--c-p-60);
        content: attr(data-ecl-table-header);
        display: block;
        flex-basis: 10rem;
        flex-grow: 0;
        flex-shrink: 0;
        font-weight: 700;
        margin-block-end: calc(var(--s-s)*-1);
        margin-block-start: calc(var(--s-s)*-1);
        margin-inline-end: var(--s-s);
        margin-inline-start: calc(var(--s-s)*-1);
        padding: var(--s-s)
    }

    .ecl-table:not(.ecl-table--simple) .ecl-table__cell:last-of-type {
        border-block-end: 1px solid var(--c-p-20);
        margin-block-end: var(--s-l)
    }

    .ecl-table:not(.ecl-table--simple) .ecl-table__cell:last-of-type:before {
        border-block-end: none
    }

    .ecl-table:not(.ecl-table--simple) .ecl-table__row:last-of-type .ecl-table__cell:last-of-type {
        margin-block-end: 0
    }

    .ecl-table:not(.ecl-table--simple) .ecl-table__cell[data-ecl-table-header-group] {
        display: grid;
        grid-template-columns: calc(10rem + var(--s-s)*2 + 2px) 1fr;
        grid-template-rows: auto 1fr;
        position: relative
    }

    .ecl-table:not(.ecl-table--simple) .ecl-table__cell[data-ecl-table-header-group]:after {
        background-color: var(--c-p-5);
        border-block-end: 1px solid var(--c-p-20);
        border-block-start: 1px solid var(--c-p-20);
        content: attr(data-ecl-table-header-group);
        display: block;
        font-weight: 700;
        grid-column: span 2;
        inset-inline: calc(var(--s-s)*-1);
        margin-block-end: -1px;
        order: -1;
        padding: var(--s-s);
        position: relative;
        top: calc(var(--s-s)*-1 - 1px);
        width: 100%
    }

    .ecl-table--zebra:not(.ecl-table--simple) .ecl-table__row:nth-of-type(2n) {
        background-color: initial
    }

    .ecl-table--zebra:not(.ecl-table--simple) .ecl-table__cell:nth-of-type(2n) {
        background-color: var(--c-p-5)
    }
}

.ecl-tabs {
    margin: 0 0 var(--s-l);
    padding: 0;
    position: relative;
    z-index: 10
}

.ecl-tabs__container {
    overflow-x: hidden;
    position: relative;
    transition-duration: .4s
}

.ecl-tabs__list {
    border-bottom: 1px solid var(--c-d-20);
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding-inline-start: 0;
    transition-duration: .4s
}

.ecl-tabs[data-ecl-auto-initialized] .ecl-tabs__list {
    flex-wrap: nowrap
}

.ecl-tabs__container--left {
    margin-inline-start: 44px
}

.ecl-tabs__container--left .ecl-tabs__list {
    margin-inline-start: -44px
}

.ecl-tabs__container--right {
    margin-inline-end: 44px
}

.ecl-tabs__item {
    flex-shrink: 0;
    margin-inline-end: var(--s-2xs)
}

.ecl-tabs__item:nth-last-child(2):not(.ecl-tabs__item--more) {
    margin-inline-end: 0
}

.ecl-tabs__link {
    border-bottom: 1px solid var(--c-d-20);
    border-radius: 4px 4px 0 0;
    display: block;
    font: var(--f-ui-m);
    margin-bottom: -1px;
    padding: var(--s-xs) var(--s-m);
    text-decoration: none
}

.ecl-tabs__link,
.ecl-tabs__link:visited {
    color: var(--c-d-80)
}

.ecl-tabs__link:focus-visible {
    outline-offset: -2px
}

.ecl-tabs__link:hover,
.ecl-tabs__link:visited:hover {
    border-bottom-color: var(--c-p);
    color: var(--c-p-140)
}

.ecl-tabs__link--active {
    background-color: #fff;
    border-bottom: 1px solid #fff;
    border-inline-end: 1px solid var(--c-d-20);
    border-inline-start: 1px solid var(--c-d-20);
    border-top: 4px solid var(--c-p);
    color: var(--c-p);
    font-weight: 700;
    padding-top: calc(var(--s-xs) - 4px)
}

.ecl-tabs__link--active:hover {
    border-bottom: 1px solid #fff
}

.ecl-tabs__link--active:visited {
    color: var(--c-p)
}

.ecl-tabs__item--more {
    align-self: center;
    flex-grow: 1;
    text-align: end
}

.ecl-tabs__item--hidden {
    display: none
}

.ecl-tabs__toggle {
    bottom: 0;
    font-weight: 400;
    inset-inline-end: 0;
    position: absolute
}

.ecl-tabs__toggle:hover {
    box-shadow: none
}

.ecl-tabs__toggle[aria-expanded=true] {
    background-color: var(--c-p-20);
    border-color: transparent;
    color: var(--c-d)
}

.ecl-tabs__toggle[aria-expanded=true] .ecl-button__icon {
    transform: rotate(0deg)
}

.ecl-tabs__toggle--active {
    border-bottom: 1px solid #fff;
    border-end-end-radius: 0;
    border-end-start-radius: 0
}

.ecl-tabs__toggle--active:before {
    background-color: var(--c-p);
    border-radius: 4px 4px 0 0;
    content: "";
    display: block;
    height: 4px;
    inset-inline-start: 0;
    position: absolute;
    top: -4px;
    width: 100%
}

.ecl-tabs__toggle--active:hover:before {
    inset-inline-start: 1px;
    top: -3px;
    width: calc(100% - 2px)
}

.ecl-tabs__toggle--active:focus-visible:before {
    content: none
}

.ecl-tabs__toggle--hidden {
    display: none
}

.ecl-tabs__dropdown {
    background-color: var(--cm-on-surface-inverted, #fff);
    box-shadow: var(--sh-1);
    inset-inline-end: 0;
    max-height: 233px;
    max-width: 100%;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    text-align: start;
    top: calc(100% + 1px);
    width: 100%
}

.ecl-tabs__dropdown .ecl-tabs__link {
    border-radius: 0;
    border-width: 0;
    color: var(--c-d);
    margin-bottom: 0;
    padding: var(--s-s) var(--s-m)
}

.ecl-tabs__dropdown .ecl-tabs__link:hover {
    text-decoration: underline
}

.ecl-tabs__dropdown .ecl-tabs__link--active,
.ecl-tabs__dropdown .ecl-tabs__link:active {
    background-color: var(--c-p-20);
    color: var(--c-d);
    font-weight: 400
}

.ecl-tabs__dropdown:not(.ecl-tabs__dropdown--show) {
    border: 0 !important;
    clip-path: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.ecl-tabs__dropdown-list {
    display: grid;
    list-style: none;
    margin: 0;
    padding: 0
}

.ecl-tabs__next {
    display: none;
    inset-inline-end: 0
}

.ecl-tabs__prev {
    display: none;
    inset-inline-start: 0
}

.ecl-tabs__next,
.ecl-tabs__prev {
    align-items: center;
    background: var(--cm-on-surface-inverted, #fff);
    height: 44px;
    position: absolute;
    top: 0
}

.ecl-tabs__next .ecl-icon,
.ecl-tabs__prev .ecl-icon {
    height: 1rem;
    width: 1rem
}

.ecl-tabs__next:focus-visible,
.ecl-tabs__prev:focus-visible {
    background: var(--cm-on-surface-inverted, #fff)
}

@media (min-width:480px) {
    .ecl-tabs__container {
        overflow-x: visible
    }

    .ecl-tabs__dropdown--show,
    .ecl-tabs__dropdown-list {
        padding-inline: 0;
        width: auto
    }

    .ecl-tabs__dropdown-list {
        grid-auto-flow: column;
        grid-template-rows: auto auto auto auto;
        height: auto;
        margin-inline: 0;
        overflow-y: visible
    }

    .ecl-tabs__dropdown-list .ecl-tabs__item {
        min-width: 13.56rem;
        width: 100%
    }
}

.ecl-tag {
    align-items: center;
    background-color: var(--c-p);
    border-radius: calc(var(--s-2xs)*2 + 1.5rem);
    border-width: 0;
    box-sizing: border-box;
    color: #fff;
    display: inline-flex;
    font: var(--f-ui-s);
    padding: var(--s-2xs) var(--s-s);
    text-align: start;
    text-decoration: underline;
    text-underline-offset: 5px
}

.ecl-tag:focus-visible {
    background-color: var(--c-p);
    color: #fff;
    outline: 2px solid var(--c-p);
    outline-offset: 1px
}

.ecl-tag:hover {
    background-color: var(--cm-surface-medium, var(--c-p-80));
    color: #fff
}

.ecl-tag:active {
    background-color: var(--c-p-140);
    color: #fff;
    outline: 1px solid var(--c-p-140);
    outline-offset: -1px
}

.ecl-tag[disabled] {
    cursor: not-allowed;
    opacity: .5
}

.ecl-tag--nowrap {
    white-space: nowrap
}

.ecl-tag--removable {
    text-decoration: none
}

.ecl-tag__icon {
    appearance: none;
    background: none;
    border-width: 0;
    color: #fff;
    flex-shrink: 0;
    height: 1rem;
    margin-inline-start: var(--s-2xs);
    padding: 0;
    pointer-events: auto;
    position: relative;
    width: 1rem
}

.ecl-tag__icon.ecl-tag__icon--external {
    height: .75rem;
    width: .75rem
}

.ecl-tag__icon-close {
    fill: currentcolor;
    inset-inline-start: 0;
    position: absolute;
    top: 0
}

.ecl-tag-set {
    display: inline-flex;
    flex-wrap: wrap;
    list-style: none;
    margin: calc(var(--s-xs)*-1) 0 0;
    padding: 0
}

.ecl-tag-set .ecl-tag-set__item {
    margin-inline-end: var(--s-xs);
    margin-inline-start: 0;
    margin-top: var(--s-xs);
    padding: 0
}

.ecl-tag-set .ecl-tag-set__item:last-child {
    margin-inline-end: 0
}

.ecl-tooltip {
    background: var(--c-d);
    border-radius: 2px;
    box-shadow: var(--sh-2);
    color: #fff;
    font: var(--f-2xs);
    max-width: 12.5rem;
    padding: var(--s-2xs) var(--s-s);
    position: absolute;
    text-align: center;
    z-index: 100
}

.ecl-tooltip[popover] {
    border: none;
    inset: unset;
    margin: 0;
    overflow: visible;
    position: fixed
}

.ecl-tooltip:before {
    background-color: var(--c-d);
    border-end-start-radius: 2px;
    bottom: -.5rem;
    content: "";
    height: .5rem;
    left: var(--ecl-tooltip-arrow-left, 50%);
    position: absolute;
    transform: translate(-50%, -50%) rotate(-45deg);
    width: .5rem
}

.ecl-tooltip--bottom:before {
    bottom: auto;
    top: 0;
    transform: translate(-50%, -50%) rotate(135deg)
}

.ecl-tooltip--inverted {
    background-color: #fff;
    color: var(--c-d)
}

.ecl-tooltip--inverted:before {
    background-color: #fff
}

.ecl-video--zoom {
    transition: transform .5s
}

.ecl-video--zoom:hover {
    transform: scale(1.1)
}

.ecl-add-to-calendar {
    background: var(--ecl-color-corporate-gradient);
    color: #fff
}

.ecl-add-to-calendar__info {
    display: flex;
    flex-direction: column;
    gap: calc(var(--s-m) + var(--s-2xs));
    padding: calc(var(--s-m) + var(--s-2xs)) var(--s-m)
}

.ecl-add-to-calendar__info:empty {
    padding: 0
}

.ecl-add-to-calendar__info-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: var(--s-2xs);
    justify-content: center
}

.ecl-add-to-calendar__action {
    align-items: center;
    display: flex
}

.ecl-add-to-calendar__title {
    font: var(--f-l);
    font-weight: 700
}

.ecl-add-to-calendar__meta-list {
    display: flex;
    flex-direction: column;
    font: var(--f-ui-s);
    gap: var(--s-2xs);
    list-style: none;
    margin: 0;
    padding: 0
}

.ecl-add-to-calendar__meta-item {
    align-items: center;
    display: inline-flex
}

.ecl-add-to-calendar__meta-icon {
    margin-inline-end: var(--s-2xs)
}

.ecl-add-to-calendar--full-width {
    border-radius: 0;
    inset-inline-start: 50%;
    margin-inline-start: -50vw;
    position: relative;
    width: 100vw
}

@media (min-width:768px) {
    .ecl-add-to-calendar__info {
        gap: calc(var(--s-m) + var(--s-2xs));
        padding: calc(var(--s-m) + var(--s-2xs)) var(--s-l)
    }

    .ecl-add-to-calendar__action {
        align-self: flex-start
    }

    .ecl-add-to-calendar__meta-list {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }

    .ecl-add-to-calendar__meta-item {
        position: relative
    }

    .ecl-add-to-calendar__meta-item:not(:first-child) {
        padding-inline-start: var(--s-s)
    }

    .ecl-add-to-calendar__meta-item:not(:first-child):before {
        background-color: #fff;
        border-radius: 50%;
        content: "";
        display: block;
        height: 4px;
        inset-inline-start: var(--s-2xs);
        position: absolute;
        width: 4px
    }
}

@media (min-width:1140px) {
    .ecl-add-to-calendar__info {
        flex-direction: row;
        gap: var(--s-l);
        padding: calc(var(--s-m) + var(--s-2xs)) var(--s-xl)
    }

    .ecl-add-to-calendar__action {
        align-self: center
    }
}

.ecl-banner {
    --banner-footer-height: 0px;
    align-items: center;
    border-radius: 8px;
    box-shadow: var(--sh-2);
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0;
    margin-inline-end: 0;
    margin-top: 0;
    position: relative
}

.ecl-banner__picture-container {
    margin: 0;
    position: relative;
    width: 100%
}

.ecl-banner__video-container {
    object-fit: cover;
    overflow: hidden;
    position: relative;
    width: 100%
}

.ecl-banner__credit {
    background-color: var(--c-p-5);
    color: var(--cm-on-surface-brand, var(--c-d));
    font: var(--f-s);
    margin-block-end: calc(var(--s-xl)*-1);
    padding-block-start: 1px;
    position: relative;
    text-align: end;
    width: 100%;
    z-index: 1
}

.ecl-container .ecl-banner:not(.ecl-banner--full-width, .ecl-carousel--full-width *) .ecl-container {
    padding-inline: var(--s-m)
}

.ecl-banner__container {
    display: flex;
    width: 100%
}

.ecl-banner--no-media .ecl-banner__container,
.ecl-banner__container {
    padding-block: var(--s-l)
}

.ecl-banner__content {
    align-items: flex-start;
    box-sizing: initial;
    display: inline-flex;
    flex-direction: column;
    max-width: 50rem
}

.ecl-banner__image {
    object-position: top
}

.ecl-banner__image,
.ecl-banner__video {
    display: block;
    height: 100%;
    max-height: 100%;
    object-fit: cover;
    position: relative;
    width: 100%
}

.ecl-banner__video {
    object-position: center
}

.ecl-banner__info {
    background-color: var(--c-p-5);
    display: flex;
    flex-grow: 1
}

.ecl-banner__title,
.ecl-banner__title-link {
    color: var(--c-d-140);
    display: block;
    margin: 0;
    width: 100%
}

.ecl-banner__title-link:hover,
.ecl-banner__title-link:visited,
.ecl-banner__title:hover,
.ecl-banner__title:visited {
    color: var(--c-d-140)
}

.ecl-banner__title,
.ecl-banner__title-link {
    font-family: arial, sans-serif;
    font-weight: 400;
    font: var(--f-2xl)
}

@media (min-width:1140px) {

    .ecl-banner__title,
    .ecl-banner__title-link {
        font: var(--f-4xl)
    }
}

.ecl-banner--font-weight-bold .ecl-banner__title,
.ecl-banner--font-weight-bold .ecl-banner__title-link {
    font-weight: 400
}

.ecl-banner--font-s .ecl-banner__title,
.ecl-banner--font-s .ecl-banner__title-link {
    font-family: arial, sans-serif;
    font-weight: 400;
    font: var(--f-2xl)
}

@media (min-width:1140px) {

    .ecl-banner--font-s .ecl-banner__title,
    .ecl-banner--font-s .ecl-banner__title-link {
        font: var(--f-4xl)
    }
}

.ecl-banner--font-s.ecl-banner--font-weight-bold .ecl-banner__title,
.ecl-banner--font-s.ecl-banner--font-weight-bold .ecl-banner__title-link {
    font-weight: 400
}

.ecl-banner--font-l .ecl-banner__title,
.ecl-banner--font-l .ecl-banner__title-link {
    font-family: arial, sans-serif;
    font-weight: 400;
    font: var(--f-2xl)
}

@media (min-width:1140px) {

    .ecl-banner--font-l .ecl-banner__title,
    .ecl-banner--font-l .ecl-banner__title-link {
        font: var(--f-5xl)
    }
}

.ecl-banner--font-l.ecl-banner--font-weight-bold .ecl-banner__title,
.ecl-banner--font-l.ecl-banner--font-weight-bold .ecl-banner__title-link {
    font-weight: 400
}

.ecl-banner__description {
    margin-block-start: var(--s-s)
}

.ecl-banner__description,
.ecl-banner__description-link {
    color: var(--c-d-140);
    margin-block-end: 0;
    width: 100%
}

.ecl-banner__description-link:hover,
.ecl-banner__description-link:visited,
.ecl-banner__description:hover,
.ecl-banner__description:visited {
    color: var(--c-d-140)
}

.ecl-banner__description,
.ecl-banner__description-link {
    font-family: arial, sans-serif;
    font-size: var(--fs-xl);
    font-weight: 400;
    line-height: var(--lh-xl)
}

@media (min-width:1140px) {

    .ecl-banner__description,
    .ecl-banner__description-link {
        font-size: var(--fs-2xl);
        line-height: var(--lh-2xl)
    }
}

.ecl-banner--font-weight-bold .ecl-banner__description,
.ecl-banner--font-weight-bold .ecl-banner__description-link {
    font-weight: 400
}

.ecl-banner--font-s .ecl-banner__description,
.ecl-banner--font-s .ecl-banner__description-link {
    font-family: arial, sans-serif;
    font-size: var(--fs-xl);
    font-weight: 400;
    line-height: var(--lh-xl)
}

@media (min-width:1140px) {

    .ecl-banner--font-s .ecl-banner__description,
    .ecl-banner--font-s .ecl-banner__description-link {
        font-size: var(--fs-2xl);
        line-height: var(--lh-2xl)
    }
}

.ecl-banner--font-s.ecl-banner--font-weight-bold .ecl-banner__description,
.ecl-banner--font-s.ecl-banner--font-weight-bold .ecl-banner__description-link {
    font-weight: 400
}

.ecl-banner--font-l .ecl-banner__description,
.ecl-banner--font-l .ecl-banner__description-link {
    font-family: arial, sans-serif;
    font-weight: 400;
    font: var(--f-xl)
}

@media (min-width:1140px) {

    .ecl-banner--font-l .ecl-banner__description,
    .ecl-banner--font-l .ecl-banner__description-link {
        font: var(--f-4xl)
    }
}

.ecl-banner--font-l.ecl-banner--font-weight-bold .ecl-banner__description,
.ecl-banner--font-l.ecl-banner--font-weight-bold .ecl-banner__description-link {
    font-weight: 400
}

.ecl-banner__cta {
    margin-top: var(--s-m)
}

.ecl-banner__pause.ecl-button--icon-only,
.ecl-banner__play.ecl-button--icon-only {
    align-items: center;
    background-color: var(--cm-on-surface-brand, var(--c-d));
    border: none;
    border-radius: 50%;
    bottom: calc(var(--s-m) + var(--banner-footer-height));
    color: #fff;
    inset-inline-end: var(--s-m);
    justify-content: center;
    outline: #fff;
    outline-offset: -4px;
    position: absolute;
    z-index: 2
}

.ecl-banner__pause.ecl-button--icon-only:active,
.ecl-banner__pause.ecl-button--icon-only:focus-visible,
.ecl-banner__pause.ecl-button--icon-only:hover,
.ecl-banner__play.ecl-button--icon-only:active,
.ecl-banner__play.ecl-button--icon-only:focus-visible,
.ecl-banner__play.ecl-button--icon-only:hover {
    background-color: #fff;
    border: none;
    color: var(--cm-on-surface-brand, var(--c-d));
    outline-color: var(--cm-on-surface-brand, var(--c-d));
    padding: 0
}

.ecl-banner__pause.ecl-button--icon-only .ecl-button__icon,
.ecl-banner__play.ecl-button--icon-only .ecl-button__icon {
    height: 2.5rem;
    width: 2.5rem
}

.ecl-banner__content>:first-child {
    margin-top: 0
}

.ecl-banner--full-width {
    border-radius: 0;
    margin-inline: calc(50% - 50vw);
    width: 100vw
}

.ecl-banner--no-media,
.ecl-banner--no-media .ecl-banner__info {
    background-color: var(--cm-surface-0, var(--c-p))
}

.ecl-banner--no-media .ecl-banner__description,
.ecl-banner--no-media .ecl-banner__description-link,
.ecl-banner--no-media .ecl-banner__title,
.ecl-banner--no-media .ecl-banner__title-link {
    color: var(--cm-on-surface-swap-0, #fff)
}

.ecl-banner--no-media .ecl-banner__content {
    background: transparent;
    padding: 0
}

.ecl-banner .ecl-banner__image,
.ecl-banner .ecl-banner__video,
.ecl-banner__picture-container,
.ecl-banner__video-container {
    aspect-ratio: 3/2;
    --css-aspect-ratio: 3/2
}

@media (min-width:768px) {
    .ecl-banner .ecl-container {
        padding-inline: var(--s-xl)
    }

    .ecl-banner--no-media .ecl-banner__container,
    .ecl-banner__container {
        padding-block: var(--s-xl)
    }

    .ecl-banner .ecl-banner__image,
    .ecl-banner .ecl-banner__video,
    .ecl-banner__picture-container,
    .ecl-banner__video-container {
        aspect-ratio: 3/1;
        --css-aspect-ratio: 3/1
    }
}

@media (min-width:1140px) {
    .ecl-banner {
        aspect-ratio: 4/1;
        padding-bottom: var(--banner-footer-height);
        --css-aspect-ratio: 4/1
    }

    .ecl-banner--xs {
        aspect-ratio: 6/1;
        --css-aspect-ratio: 6/1
    }

    .ecl-banner--s {
        aspect-ratio: 5/1;
        --css-aspect-ratio: 5/1
    }

    .ecl-banner--m {
        aspect-ratio: 4/1;
        --css-aspect-ratio: 4/1
    }

    .ecl-banner--l {
        aspect-ratio: 3/1;
        --css-aspect-ratio: 3/1
    }

    .ecl-banner .ecl-container {
        padding-inline: var(--s-m);
        position: absolute;
        z-index: 1
    }

    .ecl-banner__credit {
        font: var(--f-s);
        margin-block-end: 0;
        padding-block: var(--s-2xs);
        position: absolute;
        text-align: start
    }

    .ecl-banner .ecl-banner__credit .ecl-container {
        position: relative
    }

    .ecl-container .ecl-banner:not(.ecl-banner--full-width) .ecl-container {
        padding-inline-end: var(--s-2xl);
        padding-inline-start: var(--s-2xl)
    }

    .ecl-banner__info {
        align-items: center;
        background-color: initial
    }

    .ecl-banner--no-media .ecl-banner__container,
    .ecl-banner__container {
        padding-block: var(--s-3xl)
    }

    .ecl-banner--v-bottom .ecl-banner__container {
        padding-block-end: calc(var(--s-3xl) + var(--banner-footer-height))
    }

    .ecl-banner__content {
        background-color: #fff;
        border-radius: 4px;
        max-width: 42.5rem;
        padding: var(--s-l) var(--s-l)
    }

    .ecl-banner--box-bg-none .ecl-banner__content {
        background-color: initial;
        border-radius: 0;
        padding: 0
    }

    .ecl-banner--box-bg-dark .ecl-banner__content {
        backdrop-filter: blur(2px);
        background: var(--cm-surface-transparent-70, var(--c-ov-l));
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone
    }

    .ecl-banner__title,
    .ecl-banner__title-link {
        display: inline;
        width: auto
    }

    .ecl-banner--color-light .ecl-banner__title,
    .ecl-banner--color-light .ecl-banner__title-link {
        color: #fff
    }

    .ecl-banner__description,
    .ecl-banner__description-link {
        width: auto
    }

    .ecl-banner--color-light .ecl-banner__description,
    .ecl-banner--color-light .ecl-banner__description-link {
        color: #fff
    }

    .ecl-banner__picture-container,
    .ecl-banner__video-container {
        aspect-ratio: auto;
        height: 100%;
        position: static
    }

    .ecl-banner__picture {
        display: block;
        height: 100%;
        position: relative
    }

    .ecl-banner--h-center .ecl-banner__container {
        justify-content: center
    }

    .ecl-banner--h-center .ecl-banner__content {
        align-items: center;
        text-align: center
    }

    .ecl-banner--h-right .ecl-banner__container {
        justify-content: flex-end
    }

    .ecl-banner--h-right .ecl-banner__content {
        align-items: flex-end;
        text-align: end
    }

    .ecl-banner--v-top .ecl-container {
        top: 0
    }

    .ecl-banner--v-bottom .ecl-container {
        bottom: 0
    }

    .ecl-banner--overlay .ecl-banner__picture-container:after,
    .ecl-banner--overlay .ecl-banner__video-container:after {
        background-color: var(--c-d-60);
        content: "";
        inset: 0;
        mix-blend-mode: multiply;
        position: absolute;
        z-index: 0
    }
}

.ecl-spotlight {
    container-name: ecl-spotlight;
    container-type: inline-size;
    margin: 0;
    position: relative
}

.ecl-spotlight__header {
    align-items: center;
    background-color: var(--c-d-140);
    color: #fff;
    display: flex;
    font: var(--f-s);
    font-weight: 700;
    height: 32px;
    text-transform: uppercase
}

.ecl-spotlight__header .ecl-container {
    padding-block-start: 2px
}

.ecl-spotlight__picture-container {
    margin: 0;
    position: relative;
    width: 100%
}

.ecl-spotlight__image {
    display: block;
    height: 100%;
    max-height: 100%;
    object-fit: cover;
    object-position: top;
    position: relative;
    width: 100%
}

.ecl-spotlight .ecl-spotlight__image,
.ecl-spotlight__picture-container {
    aspect-ratio: 1/1;
    --css-aspect-ratio: 1/1
}

.ecl-spotlight__container {
    background: linear-gradient(0deg, color-mix(in srgb, var(--c-d-140) 80%, transparent) 10%, color-mix(in srgb, var(--c-d-140) 53%, transparent) 50%, transparent 100%);
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: absolute;
    width: 100%
}

.ecl-spotlight__container .ecl-container {
    align-items: flex-end;
    display: flex;
    padding-block-start: 9.125rem
}

.ecl-spotlight__title {
    color: #fff;
    display: block;
    font-family: arial, sans-serif;
    font: var(--f-2xl);
    padding-block: 0 var(--s-xl)
}

@container ecl-spotlight (width >=1140px) {
    .ecl-spotlight__title {
        font: var(--f-4xl)
    }
}

.ecl-spotlight--font-l .ecl-spotlight__title {
    font-family: arial, sans-serif;
    font: var(--f-2xl)
}

@container ecl-spotlight (width >=1140px) {
    .ecl-spotlight--font-l .ecl-spotlight__title {
        font: var(--f-5xl)
    }
}

.ecl-spotlight__link:focus-visible .ecl-spotlight__title,
.ecl-spotlight__link:hover .ecl-spotlight__title {
    text-decoration: underline;
    text-decoration-thickness: from-font;
    text-underline-offset: .15em
}

.ecl-spotlight__link:focus-visible {
    outline: none
}

.ecl-spotlight__credit {
    align-self: flex-end;
    color: #fff;
    font: var(--f-xs);
    justify-self: flex-end;
    padding-block-end: var(--s-3xs);
    padding-inline-end: var(--s-xs);
    position: absolute
}

.ecl-spotlight__anchor {
    display: none
}

.ecl-spotlight__anchor:dir(rtl) {
    transform: scaleX(-1)
}

.ecl-spotlight--full-width {
    border-radius: 0;
    margin-inline: calc(50% - 50vw);
    width: 100vw
}

@media (min-width:768px) {

    .ecl-spotlight .ecl-spotlight__image,
    .ecl-spotlight__picture-container {
        aspect-ratio: 2/1;
        --css-aspect-ratio: 2/1
    }

    .ecl-spotlight__title {
        max-width: 750px;
        padding-block: 0 var(--s-xl)
    }

    .ecl-spotlight--anchor .ecl-spotlight__title {
        padding-inline-end: 161px
    }

    .ecl-spotlight__header {
        height: 40px
    }

    .ecl-spotlight__anchor {
        background-color: #fff;
        display: block;
        flex-shrink: 0;
        height: 73px;
        inset-inline-end: 0;
        mask-image: url("data:image/svg+xml;utf8,<svg width='161' height='73' viewBox='0 0 161 73' xmlns='http://www.w3.org/2000/svg'><path d='M147.353 50.6247L0.389648 62.8649V67.9293V72.9936L160.999 62.8649L159.447 0.709961H149.526L147.353 50.6247Z' fill-rule='evenodd' /></svg>");
        mask-repeat: no-repeat;
        padding-block-end: var(--s-2xl);
        padding-inline-end: inherit;
        position: absolute;
        width: 161px
    }
}

@media (min-width:1140px) {
    .ecl-spotlight__title {
        max-width: 950px;
        padding-block: 0 var(--s-2xl)
    }

    .ecl-spotlight--anchor .ecl-spotlight__title {
        padding-inline-end: 232px
    }

    .ecl-spotlight__header {
        height: 44px
    }

    .ecl-spotlight__anchor {
        height: 122px;
        mask-image: url("data:image/svg+xml;utf8,<svg width='232' height='122' viewBox='0 0 232 122' xmlns='http://www.w3.org/2000/svg'><path d='M212.327 84.3105L0.469702 104.936V113.47V122.004L232 104.936L229.761 0.200012H215.46L212.327 84.3105Z' /></svg>");
        width: 232px
    }
}

@media (min-width:1368px) {

    .ecl-spotlight .ecl-spotlight__image,
    .ecl-spotlight__picture-container {
        aspect-ratio: 3/1;
        --css-aspect-ratio: 3/1
    }
}

.ecl-description-list {
    margin: 0
}

.ecl-description-list__term {
    color: var(--c-d);
    font: var(--f-m);
    font-weight: 700;
    margin-bottom: var(--s-2xs);
    margin-top: var(--s-l);
    max-width: var(--max-w);
    overflow-wrap: break-word
}

.ecl-description-list__term:first-child {
    margin-top: 0
}

.ecl-description-list__definition-item--hidden {
    display: none
}

.ecl-description-list__definition-item:focus-visible {
    outline: none
}

.ecl-description-list__term+.ecl-description-list__term {
    margin-top: var(--s-2xs)
}

.ecl-description-list__definition {
    color: var(--c-d);
    font: var(--f-m);
    margin-inline-start: 0;
    max-width: var(--max-w)
}

.ecl-description-list__see_more {
    display: block;
    margin-top: var(--s-2xs)
}

.ecl-description-list__definition--link {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.ecl-description-list__definition--link .ecl-description-list__see_more {
    margin-top: var(--s-2xs)
}

.ecl-description-list__definition-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.ecl-description-list__definition--link .ecl-description-list__definition-item {
    margin-block-start: var(--s-2xs)
}

.ecl-description-list__definition--link .ecl-description-list__definition-item:first-child {
    margin-block-start: 0
}

.ecl-description-list__definition--inline {
    display: inline-block
}

.ecl-description-list__definition--inline .ecl-description-list__definition-item {
    border-inline-end: 1px solid var(--c-p);
    display: inline;
    margin-inline-end: var(--s-xs);
    margin-bottom: var(--s-xs);
    padding-inline-end: var(--s-xs);
    unicode-bidi: isolate
}

.ecl-description-list__definition--inline .ecl-description-list__definition-item.ecl-description-list__definition-item--hidden {
    display: none
}

.ecl-description-list__definition--inline .ecl-description-list__definition-item.ecl-description-list__definition-item--last-visible,
.ecl-description-list__definition--inline .ecl-description-list__definition-item:last-child {
    border-inline-end-width: 0;
    margin-inline-end: 0;
    padding-inline-end: 0
}

.ecl-description-list__definition--tag {
    display: inline-block;
    margin-bottom: calc(var(--s-xs)*-1)
}

.ecl-description-list__definition--tag .ecl-description-list__see_more {
    margin-top: 0
}

.ecl-description-list__definition--tag .ecl-description-list__definition-item {
    display: inline-block;
    margin-inline-end: var(--s-xs);
    margin-bottom: var(--s-xs)
}

.ecl-description-list__definition--tag .ecl-description-list__definition-item.ecl-description-list__definition-item--hidden {
    display: none
}

.ecl-description-list__definition--tag .ecl-description-list__definition-item.ecl-description-list__definition-item--last-visible,
.ecl-description-list__definition--tag .ecl-description-list__definition-item:last-child {
    margin-inline-end: 0
}

.ecl-description-list__definition--taxonomy {
    color: var(--c-d);
    display: inline-block
}

.ecl-description-list__definition--taxonomy .ecl-description-list__definition-item {
    display: inline;
    margin-inline-end: calc(var(--s-xs) + 2px);
    padding-inline-start: calc(var(--s-xs) + 2px);
    position: relative
}

.ecl-description-list__definition--taxonomy .ecl-description-list__definition-item.ecl-description-list__definition-item--hidden {
    display: none
}

.ecl-description-list__definition--taxonomy .ecl-description-list__definition-item:before {
    background-color: var(--c-p);
    border-radius: 50%;
    content: "";
    display: block;
    height: 4px;
    inset-inline-start: -2px;
    position: absolute;
    top: 7px;
    width: 4px
}

.ecl-description-list__definition--taxonomy .ecl-description-list__definition-item:first-child {
    padding-inline-start: 0
}

.ecl-description-list__definition--taxonomy .ecl-description-list__definition-item:first-child:before {
    display: none
}

.ecl-description-list__definition--taxonomy .ecl-description-list__definition-item.ecl-description-list__definition-item--last-visible,
.ecl-description-list__definition--taxonomy .ecl-description-list__definition-item:last-child {
    margin-inline-end: 0
}

@media (min-width:996px) {
    .ecl-description-list--horizontal {
        column-gap: var(--s-xl);
        display: grid;
        grid-template-columns: 200px fit-content(var(--max-w))
    }

    .ecl-description-list--horizontal .ecl-description-list__term {
        margin-bottom: 0;
        margin-top: var(--s-l)
    }

    .ecl-description-list--horizontal .ecl-description-list__term:first-of-type {
        margin-top: 0
    }

    .ecl-description-list--horizontal .ecl-description-list__definition {
        align-items: flex-start;
        margin-top: var(--s-l);
        overflow-wrap: break-word
    }

    .ecl-description-list--horizontal .ecl-description-list__definition:first-of-type {
        margin-top: 0
    }

    .ecl-description-list--horizontal dd:not(.ecl-description-list__definition--link) .ecl-description-list__see_more {
        display: inline-block;
        margin-inline-start: var(--s-m);
        margin-top: 0
    }
}

.ecl-featured-item__container {
    border-radius: 4px;
    display: flex;
    flex-direction: column-reverse
}

.ecl-featured-item__item {
    box-sizing: border-box;
    flex-basis: 50%;
    flex-grow: 1
}

.ecl-featured-item__item:first-child {
    margin-block-start: var(--s-xl);
    padding-bottom: 0
}

.ecl-featured-item__micro-title {
    color: var(--c-d-140);
    font: var(--f-m);
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase
}

.ecl-featured-item__title {
    color: var(--c-d-140);
    font-family: arial, sans-serif;
    font-size: var(--fs-2xl);
    font-weight: 400;
    line-height: var(--lh-2xl);
    max-width: var(--max-w)
}

@media (min-width:1140px) {
    .ecl-featured-item__title {
        font-size: var(--fs-3xl);
        line-height: var(--lh-3xl)
    }
}

.ecl-featured-item__micro-title+.ecl-featured-item__title {
    margin-block-start: calc(var(--s-m) + var(--s-2xs))
}

.ecl-featured-item__description {
    color: var(--c-d-80);
    font: var(--f-p-m);
    max-width: var(--max-w)
}

.ecl-featured-item__title+.ecl-featured-item__description {
    margin-block-start: calc(var(--s-m) + var(--s-2xs))
}

.ecl-featured-item__description:first-child,
.ecl-featured-item__description>:first-child {
    margin-top: 0
}

.ecl-featured-item__description>:last-child {
    margin-bottom: 0
}

.ecl-featured-item__link {
    align-self: flex-start;
    font: var(--f-m);
    max-width: var(--max-w)
}

.ecl-featured-item__info+.ecl-featured-item__link {
    margin-block-start: calc(var(--s-m) + var(--s-2xs))
}

.ecl-featured-item__link:dir(rtl) .ecl-icon {
    transform: scaleX(1)
}

.ecl-featured-item__content {
    display: flex;
    flex-direction: column;
    height: 100%
}

.ecl-featured-item__content .ecl-featured-item__link {
    align-self: flex-start
}

.ecl-featured-item--hcenter .ecl-featured-item__content {
    align-items: center;
    text-align: center
}

.ecl-featured-item--hcenter .ecl-featured-item__content .ecl-featured-item__link {
    align-self: auto
}

.ecl-featured-item--vcenter .ecl-featured-item__content {
    justify-content: center
}

@media (min-width:768px) {
    .ecl-featured-item__container {
        flex-direction: row-reverse
    }

    .ecl-featured-item__micro-title+.ecl-featured-item__title {
        margin-block-start: calc(var(--s-m) + var(--s-2xs))
    }

    .ecl-featured-item__item:first-child {
        margin-block-start: 0;
        padding-inline: var(--s-l) 0
    }

    .ecl-featured-item__container--right {
        flex-direction: row
    }

    .ecl-featured-item__container--right .ecl-featured-item__item:first-child {
        padding-inline: 0 var(--s-l)
    }

    .ecl-featured-item:not(.ecl-featured-item--highlight) .ecl-featured-item__item:only-child {
        padding-inline-start: 0
    }

    .ecl-featured-item--dynamic .ecl-featured-item__media_container,
    .ecl-featured-item--dynamic .ecl-media-container__figure,
    .ecl-featured-item--dynamic .ecl-media-container__media,
    .ecl-featured-item--dynamic .ecl-media-container__picture {
        height: 100%
    }
}

.ecl-featured-item--highlight .ecl-featured-item__container {
    background-color: var(--c-p-10);
    border-inline-start: 8px solid var(--c-p);
    padding-block: var(--s-l);
    padding-inline: var(--s-l)
}

.ecl-featured-item--highlight .ecl-featured-item__item:first-child {
    background-color: initial;
    display: flex;
    flex-direction: column;
    padding-block: 0 0 var(--s-m) 0;
    padding-inline: 0
}

.ecl-featured-item--highlight .ecl-featured-item__micro-title {
    color: var(--c-d-80)
}

.ecl-featured-item--highlight .ecl-featured-item__title {
    color: var(--c-d-140)
}

.ecl-featured-item--highlight .ecl-featured-item__description {
    color: var(--c-d-80)
}

.ecl-featured-item--highlight .ecl-featured-item__description .ecl *,
.ecl-featured-item--highlight .ecl-featured-item__description .ecl a:active,
.ecl-featured-item--highlight .ecl-featured-item__description .ecl a:focus-visible,
.ecl-featured-item--highlight .ecl-featured-item__description .ecl a:hover,
.ecl-featured-item--highlight .ecl-featured-item__description .ecl a:visited {
    color: var(--c-d-80)
}

.ecl-featured-item--highlight .ecl-featured-item__info+.ecl-featured-item__link {
    margin-block-start: calc(var(--s-m) + var(--s-2xs))
}

.ecl-featured-item--highlight .ecl-featured-item__link:not(.ecl-link--primary-highlight, .ecl-link--primary-neutral, .ecl-link--primary, .ecl-link--secondary) {
    --ecl-link-color: var(--c-p);
    --ecl-link-color-hover: var(--c-p);
    --ecl-link-color-active: var(--c-p);
    --ecl-focus-outline-color: var(--c-p);
    text-align: start;
    text-decoration: underline
}

.ecl-featured-item--highlight.ecl-featured-item--link-highlighted .ecl-featured-item__info {
    flex-grow: 1
}

.ecl-featured-item--highlight.ecl-featured-item--link-highlighted.ecl-featured-item--hcenter .ecl-featured-item__link {
    align-self: flex-start
}

.ecl-featured-item--highlight.ecl-featured-item--link-highlighted.ecl-featured-item--vcenter .ecl-featured-item__info {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.ecl-featured-item--highlight.ecl-featured-item--link-highlighted .ecl-featured-item__link {
    --ecl-link-color: var(--c-p);
    --ecl-link-color-hover: var(--c-p);
    --ecl-link-color-active: var(--c-p);
    --ecl-focus-outline-color: var(--c-p);
    background-color: initial;
    display: block;
    margin-block-end: calc(-1 * 0 0 var(--s-m) 0);
    margin-inline-end: 0;
    margin-inline-start: 0;
    padding: var(--s-m) var(--s-xl);
    text-decoration: none;
    width: clamp(1px, 13.125rem, 100%)
}

.ecl-featured-item--highlight.ecl-featured-item--link-highlighted .ecl-featured-item__link:active,
.ecl-featured-item--highlight.ecl-featured-item--link-highlighted .ecl-featured-item__link:hover {
    text-decoration: underline
}

.ecl-featured-item--highlight.ecl-featured-item--link-highlighted .ecl-featured-item__link:focus-visible {
    outline-offset: -4px
}

.ecl-featured-item--highlight.ecl-featured-item--link-highlighted .ecl-featured-item__link .ecl-link__icon {
    display: block;
    margin-block: var(--s-s) 0;
    margin-inline: 0
}

.ecl-featured-item--highlight.ecl-featured-item--link-highlighted .ecl-featured-item__info+.ecl-featured-item__link {
    margin-block-start: 0
}

@media (min-width:768px) {
    .ecl-featured-item--highlight .ecl-featured-item__container {
        padding-block: var(--s-l);
        padding-inline: var(--s-l)
    }

    .ecl-featured-item--highlight .ecl-featured-item__item:first-child {
        margin-block-start: 0;
        padding-block: 0;
        padding-inline: var(--s-l);
        position: relative
    }

    .ecl-featured-item--highlight.ecl-featured-item--link-highlighted .ecl-featured-item__link {
        margin-block-end: 0;
        margin-inline-end: calc(var(--s-l)*-1);
        margin-inline-start: auto;
        padding: var(--s-m) var(--s-3xl)
    }

    .ecl-featured-item--highlight.ecl-featured-item--link-highlighted .ecl-featured-item__container--right .ecl-featured-item__link,
    .ecl-featured-item--highlight.ecl-featured-item--link-highlighted .ecl-featured-item__item:first-child:only-child .ecl-featured-item__link {
        margin-inline-end: 0;
        margin-inline-start: calc(var(--s-l)*-1)
    }
}

body {
    counter-reset: ecl-list-illustration-counter
}

.ecl-list-illustration {
    list-style: none;
    margin: 0;
    padding: 0
}

.ecl-list-illustration__item {
    display: flex;
    flex-direction: column;
    padding: var(--s-m) 0
}

.ecl-list-illustration__item:first-of-type {
    padding-top: 0
}

.ecl-list-illustration__item:last-of-type {
    padding-bottom: 0
}

.ecl-list-illustration__item-content {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .ecl-list-illustration__item-content.ecl-list-illustration__item-content--row {
        flex-direction: row
    }
}

.ecl-list-illustration__picture {
    flex-shrink: 0
}

.ecl-list-illustration__image {
    aspect-ratio: 3/2;
    display: block;
    height: auto;
    margin-bottom: var(--s-l);
    max-width: 100%;
    object-fit: contain
}

.ecl-list-illustration__image--square {
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100px
}

.ecl-list-illustration__image--square.ecl-list-illustration__image--s {
    width: 48px
}

.ecl-list-illustration__image--square.ecl-list-illustration__image--l {
    width: 150px
}

.ecl-list-illustration__title-container {
    display: flex;
    flex-direction: column;
    max-width: var(--max-w)
}

.ecl-list-illustration__icon {
    color: var(--c-p);
    margin-bottom: var(--s-s)
}

.ecl-list-illustration__value {
    color: var(--c-d-140);
    font: var(--f-3xl);
    font-weight: 400
}

.ecl-list-illustration--font-m .ecl-list-illustration__value {
    font: var(--f-2xl);
    font-weight: 400
}

.ecl-list-illustration__title {
    color: var(--c-d-140);
    font: var(--f-l);
    font-weight: 400
}

.ecl-list-illustration__value+.ecl-list-illustration__title {
    margin-top: var(--s-s)
}

.ecl-list-illustration__description {
    color: var(--c-d-80);
    font: var(--f-m);
    max-width: var(--max-w)
}

.ecl-list-illustration__title-container+.ecl-list-illustration__description {
    margin-top: var(--s-s)
}

@media (min-width:768px) {
    .ecl-list-illustration__item {
        flex-direction: row;
        margin-bottom: 0;
        padding: var(--s-m) 0
    }

    .ecl-list-illustration--zebra {
        margin-inline: 0;
        width: auto
    }

    .ecl-list-illustration__image {
        margin-bottom: 0;
        margin-inline-end: var(--s-xl)
    }

    .ecl-list-illustration__image:not(.ecl-list-illustration__image--square) {
        width: 15.875rem
    }
}

@media (min-width:996px) {
    .ecl-list-illustration__value {
        font: var(--f-4xl);
        font-weight: 400
    }

    .ecl-list-illustration--font-m .ecl-list-illustration__value {
        font: var(--f-3xl);
        font-weight: 400
    }
}

.ecl-list-illustration--col-2 .ecl-list-illustration__item,
.ecl-list-illustration--col-3 .ecl-list-illustration__item,
.ecl-list-illustration--col-4 .ecl-list-illustration__item {
    margin-bottom: var(--s-2xl);
    padding-bottom: 0;
    padding-top: 0
}

.ecl-list-illustration--col-2 .ecl-list-illustration__item .ecl-list-illustration__description,
.ecl-list-illustration--col-2 .ecl-list-illustration__item .ecl-list-illustration__title-container,
.ecl-list-illustration--col-3 .ecl-list-illustration__item .ecl-list-illustration__description,
.ecl-list-illustration--col-3 .ecl-list-illustration__item .ecl-list-illustration__title-container,
.ecl-list-illustration--col-4 .ecl-list-illustration__item .ecl-list-illustration__description,
.ecl-list-illustration--col-4 .ecl-list-illustration__item .ecl-list-illustration__title-container {
    max-width: 100%
}

.ecl-list-illustration--col-2 .ecl-list-illustration__item:last-of-type,
.ecl-list-illustration--col-3 .ecl-list-illustration__item:last-of-type,
.ecl-list-illustration--col-4 .ecl-list-illustration__item:last-of-type {
    margin-bottom: 0
}

@media (min-width:768px) {

    .ecl-list-illustration--col-2,
    .ecl-list-illustration--col-3,
    .ecl-list-illustration--col-4 {
        column-gap: 2.5rem;
        display: grid;
        grid-auto-rows: auto;
        row-gap: var(--s-3xl);
        width: 100%
    }

    .ecl-list-illustration--col-2 .ecl-list-illustration__item,
    .ecl-list-illustration--col-3 .ecl-list-illustration__item,
    .ecl-list-illustration--col-4 .ecl-list-illustration__item {
        flex-direction: column;
        margin-bottom: 0;
        padding: 0
    }

    .ecl-list-illustration--col-2 .ecl-list-illustration__picture:not(.ecl-list-illustration__picture--square),
    .ecl-list-illustration--col-3 .ecl-list-illustration__picture:not(.ecl-list-illustration__picture--square),
    .ecl-list-illustration--col-4 .ecl-list-illustration__picture:not(.ecl-list-illustration__picture--square) {
        width: 100%
    }

    .ecl-list-illustration--col-2 .ecl-list-illustration__image,
    .ecl-list-illustration--col-3 .ecl-list-illustration__image,
    .ecl-list-illustration--col-4 .ecl-list-illustration__image {
        margin-inline-end: 0;
        margin-bottom: var(--s-l)
    }

    .ecl-list-illustration--col-2 .ecl-list-illustration__image:not(.ecl-list-illustration__image--square),
    .ecl-list-illustration--col-3 .ecl-list-illustration__image:not(.ecl-list-illustration__image--square),
    .ecl-list-illustration--col-4 .ecl-list-illustration__image:not(.ecl-list-illustration__image--square) {
        width: 100%
    }

    .ecl-list-illustration--col-2 {
        grid-template-columns: repeat(2, 1fr)
    }

    .ecl-list-illustration--col-3 {
        grid-template-columns: repeat(3, 1fr)
    }

    .ecl-list-illustration--col-4 {
        grid-template-columns: repeat(4, 1fr)
    }
}

.ecl-list-illustration--zebra {
    margin-inline: calc(50% - 50vw);
    position: relative;
    width: 100vw
}

.ecl-list-illustration--zebra .ecl-list-illustration__item {
    padding: var(--s-m)
}

.ecl-list-illustration--zebra .ecl-list-illustration__item:nth-child(2n) {
    background-color: var(--c-p-5)
}

.ecl-list-illustration--zebra .ecl-list-illustration__item:first-of-type {
    padding-top: 0
}

.ecl-list-illustration--zebra .ecl-list-illustration__item:last-of-type:not(:nth-child(2n)) {
    padding-bottom: 0
}

@media (min-width:480px) {
    .ecl-list-illustration--zebra {
        margin-inline: 0;
        width: auto
    }
}

@media (min-width:768px) {
    .ecl-list-illustration--zebra .ecl-list-illustration__item {
        padding: var(--s-m)
    }
}

.ecl-list-illustration--centered.ecl-list-illustration--col-2,
.ecl-list-illustration--centered.ecl-list-illustration--col-3,
.ecl-list-illustration--centered.ecl-list-illustration--col-4 {
    align-items: flex-start
}

.ecl-list-illustration--centered.ecl-list-illustration--col-2 .ecl-list-illustration__item,
.ecl-list-illustration--centered.ecl-list-illustration--col-3 .ecl-list-illustration__item,
.ecl-list-illustration--centered.ecl-list-illustration--col-4 .ecl-list-illustration__item {
    text-align: center
}

.ecl-list-illustration--centered.ecl-list-illustration--col-2 .ecl-list-illustration__icon,
.ecl-list-illustration--centered.ecl-list-illustration--col-3 .ecl-list-illustration__icon,
.ecl-list-illustration--centered.ecl-list-illustration--col-4 .ecl-list-illustration__icon {
    margin-inline: auto
}

.ecl-list-illustration--centered .ecl-list-illustration__image {
    margin-bottom: var(--s-m)
}

.ecl-list-illustration--centered .ecl-list-illustration__item {
    display: flex;
    flex-direction: column;
    text-align: center
}

.ecl-list-illustration--centered .ecl-list-illustration__item .ecl-list-illustration__detail {
    align-items: center;
    display: flex;
    flex-direction: column
}

.ecl-list-illustration--centered .ecl-list-illustration__item .ecl-list-illustration__description {
    align-self: center;
    display: inline-block
}

.ecl-list-illustration--centered .ecl-list-illustration__item * {
    text-align: center
}

.ecl-list-illustration--centered .ecl-list-illustration__item .ecl-list-illustration__icon,
.ecl-list-illustration--centered .ecl-list-illustration__item .ecl-list-illustration__picture {
    align-self: center
}

.ecl-list-illustration--icon-inline:not(.ecl-list-illustration--centered) .ecl-list-illustration__item-content {
    flex-direction: row
}

.ecl-list-illustration--icon-inline:not(.ecl-list-illustration--centered) .ecl-list-illustration__item-content .ecl-list-illustration__icon {
    flex-shrink: 0;
    margin-inline-end: var(--s-s)
}

.ecl-list-illustration__divider {
    border-bottom: 1px solid var(--cm-border-neutral, var(--c-p-20));
    flex-grow: 0;
    margin: 0;
    padding-block-end: var(--s-s)
}

@media (min-width:768px) {
    .ecl-list-illustration__divider {
        padding-block-end: var(--s-m)
    }
}

@media (min-width:1140px) {
    .ecl-list-illustration__divider {
        padding-block-end: var(--s-l)
    }
}

.ecl-list-illustration--icon-list .ecl-list-illustration__item {
    margin-block-end: 0;
    padding-block-end: var(--s-s);
    padding-block-start: 0
}

.ecl-list-illustration--icon-list .ecl-list-illustration__item:last-child {
    padding-block-end: 0
}

.ecl-list-illustration--icon-list .ecl-list-illustration__item:last-child .ecl-list-illustration__item-content {
    border-block-end: none;
    padding-block-end: 0
}

.ecl-list-illustration--icon-list .ecl-list-illustration__item-content {
    display: flex;
    flex-direction: row
}

.ecl-list-illustration--icon-list .ecl-list-illustration__detail {
    align-self: center;
    display: flex;
    flex-direction: column
}

.ecl-list-illustration--icon-list .ecl-list-illustration__icon {
    fill: var(--c-p);
    flex-shrink: 0;
    height: 1.5rem;
    margin-block-end: 0;
    margin-inline-end: var(--s-xs);
    width: 1.5rem
}

.ecl-list-illustration--icon-list .ecl-list-illustration__title {
    font: var(--f-m);
    font-weight: 700
}

.ecl-list-illustration--icon-list .ecl-list-illustration__description {
    margin: 0
}

@media (min-width:768px) {
    .ecl-list-illustration--icon-list .ecl-list-illustration__item {
        padding-block-end: var(--s-m)
    }

    .ecl-list-illustration--icon-list .ecl-list-illustration__icon {
        height: 2rem;
        margin-inline-end: var(--s-s);
        width: 2rem
    }
}

@media (min-width:1140px) {
    .ecl-list-illustration--icon-list .ecl-list-illustration__item {
        padding-block-end: var(--s-l)
    }

    .ecl-list-illustration--icon-list .ecl-list-illustration__icon {
        height: 2.25rem;
        margin-inline-end: var(--s-m);
        width: 2.25rem
    }
}

.ecl-list-illustration--icon-list.ecl-list-illustration--col-2 {
    display: block
}

@media (min-width:1140px) {
    .ecl-list-illustration--icon-list.ecl-list-illustration--col-2 {
        display: grid;
        grid-auto-rows: auto;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 0
    }

    .ecl-list-illustration--icon-list.ecl-list-illustration--col-2 .ecl-list-illustration__item.ecl-list-illustration__item--is-last {
        padding-block-end: 0
    }

    .ecl-list-illustration--icon-list.ecl-list-illustration--col-2 .ecl-list-illustration__item.ecl-list-illustration__item--is-last .ecl-list-illustration__divider {
        border-block-end: none;
        padding-block-end: 0
    }
}

.ecl-list-illustration--number-list {
    --ecl-list-illustration-counter-size: 1.75rem;
    --ecl-list-illustration-counter-spacing: var(--s-2xs)
}

.ecl-list-illustration--number-list.ecl-list-illustration--number-list-reset {
    counter-reset: ecl-list-illustration-counter var(--ecl-list-illustration-counter-start, 0)
}

.ecl-list-illustration--number-list .ecl-list-illustration__item {
    align-items: flex-start;
    counter-increment: ecl-list-illustration-counter;
    display: flex;
    flex-direction: row;
    gap: var(--s-xs);
    margin-block-end: 0;
    padding-block-end: var(--s-s);
    padding-block-start: 0;
    position: relative
}

.ecl-list-illustration--number-list .ecl-list-illustration__item:last-child {
    padding-block-end: 0
}

.ecl-list-illustration--number-list .ecl-list-illustration__item:last-child .ecl-list-illustration__item-content {
    border-block-end: none;
    padding-block-end: 0
}

.ecl-list-illustration--number-list .ecl-list-illustration__item:before {
    align-items: center;
    background-color: initial;
    border: 2px solid var(--cm-border-medium, var(--c-p-20));
    border-radius: 50%;
    box-sizing: border-box;
    color: var(--cm-on-surface-brand, var(--c-d));
    content: counter(ecl-list-illustration-counter, decimal-leading-zero);
    display: flex;
    flex-shrink: 0;
    font: var(--f-xs);
    font-weight: 700 !important;
    height: var(--ecl-list-illustration-counter-size);
    inset-inline-start: 0;
    justify-content: center;
    position: absolute;
    width: var(--ecl-list-illustration-counter-size)
}

.ecl-list-illustration--number-list .ecl-list-illustration__item .ecl-list-illustration__item-content {
    display: flex;
    padding-inline-start: calc(var(--ecl-list-illustration-counter-size) + var(--ecl-list-illustration-counter-spacing))
}

.ecl-list-illustration--number-list .ecl-list-illustration__item .ecl-list-illustration__divider {
    margin-block-end: var(--s-s);
    padding-block-end: var(--s-xl)
}

.ecl-list-illustration--number-list .ecl-list-illustration__item .ecl-list-illustration__title {
    font: var(--f-m);
    font-weight: 700
}

.ecl-list-illustration--number-list .ecl-list-illustration__item .ecl-list-illustration__description {
    margin: 0
}

@media (min-width:768px) {
    .ecl-list-illustration--number-list {
        --ecl-list-illustration-counter-size: 2.75rem;
        --ecl-list-illustration-counter-spacing: var(--s-s)
    }

    .ecl-list-illustration--number-list .ecl-list-illustration__item {
        padding-block-end: var(--s-m)
    }

    .ecl-list-illustration--number-list .ecl-list-illustration__item:before {
        border-color: var(--cm-border-low, var(--c-p-20));
        border-width: 4px;
        font: var(--f-m)
    }

    .ecl-list-illustration--number-list .ecl-list-illustration__item .ecl-list-illustration__divider {
        margin-block-end: var(--s-xs)
    }
}

@media (min-width:1140px) {
    .ecl-list-illustration--number-list {
        --ecl-list-illustration-counter-size: 3rem
    }

    .ecl-list-illustration--number-list .ecl-list-illustration__item {
        padding-block-end: var(--s-l)
    }

    .ecl-list-illustration--number-list .ecl-list-illustration__item:before {
        border-color: var(--cm-border-low, var(--c-p-20));
        font: var(--f-l)
    }

    .ecl-list-illustration--number-list .ecl-list-illustration__item .ecl-list-illustration__divider {
        margin-block-end: 0
    }
}

.ecl-list-illustration--number-list.ecl-list-illustration--col-2 {
    display: block
}

@media (min-width:1140px) {
    .ecl-list-illustration--number-list.ecl-list-illustration--col-2 {
        display: grid;
        grid-auto-rows: auto;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 0
    }

    .ecl-list-illustration--number-list.ecl-list-illustration--col-2 .ecl-list-illustration__item.ecl-list-illustration__item--is-last {
        padding-block-end: 0
    }

    .ecl-list-illustration--number-list.ecl-list-illustration--col-2 .ecl-list-illustration__item.ecl-list-illustration__item--is-last .ecl-list-illustration__divider {
        border-block-end: none;
        padding-block-end: 0
    }
}

.ecl-breadcrumb {
    font-family: arial, sans-serif;
    font: var(--f-m);
    margin: 0
}

@media (min-width:768px) {
    .ecl-breadcrumb {
        font: var(--f-s)
    }
}

.ecl-breadcrumb__container {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0 0 var(--s-m)
}

.ecl-breadcrumb__container:after {
    clear: both;
    content: "";
    display: block
}

.ecl-breadcrumb__segment {
    align-items: center;
    display: inline-flex;
    margin-top: var(--s-m);
    max-width: 100%
}

.ecl-breadcrumb__segment[aria-hidden=true] {
    position: absolute;
    visibility: hidden
}

.no-js .ecl-breadcrumb__segment[aria-hidden=true] {
    position: static;
    visibility: visible
}

.ecl-breadcrumb[data-ecl-auto-initialized]:not(.ecl-breadcrumb--wrap) .ecl-breadcrumb__container {
    flex-wrap: nowrap
}

.ecl-breadcrumb[data-ecl-auto-initialized]:not(.ecl-breadcrumb--wrap) .ecl-breadcrumb__container .ecl-breadcrumb__segment {
    flex-shrink: 0
}

.ecl-breadcrumb__segment--ellipsis {
    display: none
}

.no-js .ecl-breadcrumb__segment--ellipsis[aria-hidden=false] {
    display: none
}

.ecl-breadcrumb__ellipsis {
    background-color: var(--c-p-5);
    color: var(--c-p);
    font-family: arial, sans-serif;
    font-weight: 700;
    font: var(--f-m);
    margin: 0
}

@media (min-width:768px) {
    .ecl-breadcrumb__ellipsis {
        font: var(--f-s)
    }
}

.ecl-breadcrumb__ellipsis:hover {
    background-color: var(--c-p-10)
}

.ecl-breadcrumb__ellipsis:focus-visible,
.ecl-breadcrumb__ellipsis:hover {
    color: var(--c-p-160)
}

.ecl-breadcrumb .ecl-breadcrumb__ellipsis,
.ecl-breadcrumb .ecl-breadcrumb__ellipsis:hover {
    border-width: 2px;
    padding: 0 var(--s-2xs)
}

.ecl-breadcrumb__link {
    --ecl-link-color: var(--c-p);
    --ecl-link-color-hover: var(--c-p-160);
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ecl-breadcrumb__icon {
    fill: var(--c-d-80);
    flex-shrink: 0;
    margin-inline: 0 var(--s-xs);
    transform: rotate(270deg);
    vertical-align: text-bottom
}

.ecl-breadcrumb__current-page {
    color: var(--c-d-80)
}

.ecl-breadcrumb__current-page,
.ecl-breadcrumb__segment:first-of-type .ecl-breadcrumb__link,
.ecl-breadcrumb__segment:nth-last-of-type(2) .ecl-breadcrumb__icon {
    display: none
}

.ecl-breadcrumb__segment:first-of-type:nth-last-of-type(2) {
    flex-direction: row-reverse
}

.ecl-breadcrumb__segment:first-of-type:nth-last-of-type(2) .ecl-breadcrumb__icon,
.ecl-breadcrumb__segment:first-of-type:nth-last-of-type(2) .ecl-breadcrumb__link {
    display: inline-flex
}

@media (max-width:1139px) {
    .ecl-breadcrumb:has(.ecl-breadcrumb__container>li:only-child) {
        display: none
    }
}

@media (min-width:996px) {
    .ecl-breadcrumb__icon {
        margin-inline: var(--s-xs);
        transform: rotate(90deg)
    }

    .ecl-breadcrumb__segment:first-of-type:nth-last-of-type(2) {
        flex-direction: row
    }

    .ecl-breadcrumb__current-page,
    .ecl-breadcrumb__segment--ellipsis,
    .ecl-breadcrumb__segment:first-of-type .ecl-breadcrumb__link,
    .ecl-breadcrumb__segment:nth-last-of-type(2) .ecl-breadcrumb__icon {
        display: inline-flex
    }
}

.ecl-card {
    background-color: #fff;
    border-bottom: none;
    border-radius: 8px;
    box-shadow: var(--sh-1);
    box-sizing: border-box;
    height: 100%;
    margin: 0;
    overflow: hidden;
    overflow-wrap: break-word;
    width: 100%
}

.ecl-card__image {
    aspect-ratio: 3/2;
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%
}

.ecl-card__body {
    padding: var(--s-l);
    position: relative
}

.ecl-card__body:before {
    background-color: var(--cm-surface-secondary, var(--c-s));
    border-end-end-radius: 2px;
    border-end-start-radius: 2px;
    content: "";
    height: 4px;
    inset-inline-start: var(--s-l);
    position: absolute;
    top: 0;
    width: 32px
}

@media (min-width:768px) {
    .ecl-card__body {
        padding: var(--s-l)
    }
}

.ecl-content-block {
    margin: 0
}

.ecl-content-block__label-container {
    display: inline-flex;
    flex-wrap: wrap;
    gap: var(--s-xs);
    list-style: none;
    margin-block: 0 var(--s-l);
    padding: 0;
    width: 100%
}

.ecl-content-block__primary-meta-container {
    display: inline-block;
    font: var(--f-ui-s);
    list-style: none;
    margin-block: 0 var(--s-xs);
    padding: 0;
    width: 100%
}

.ecl-content-block__primary-meta-item {
    border-inline-end: 1px solid var(--cm-on-surface-brand, var(--c-p));
    color: var(--c-d-140);
    display: inline;
    margin-inline-end: var(--s-xs);
    padding-inline-end: var(--s-xs);
    unicode-bidi: isolate
}

.ecl-content-block__primary-meta-item:last-child {
    border-inline-end-width: 0;
    margin-inline-end: 0;
    padding-inline-end: 0
}

.ecl-content-block__title {
    color: var(--c-d-140);
    font: var(--f-xl);
    font-weight: 400;
    margin-block: 0 var(--s-s);
    max-width: var(--max-w)
}

.ecl-content-block__title .ecl-link {
    display: inline
}

.ecl-content-block__description {
    color: var(--c-d-140);
    font: var(--f-p-m);
    margin-block: 0 var(--s-m);
    max-width: var(--max-w)
}

.ecl-content-block__secondary-meta-container {
    color: var(--c-d-80);
    display: flex;
    flex-direction: column;
    font: var(--f-s);
    list-style: none;
    margin: var(--s-m) 0 var(--s-xl);
    padding: 0
}

.ecl-content-block__secondary-meta-item {
    align-items: center;
    display: inline-flex;
    margin-block: var(--s-xs);
    padding: 0;
    width: 100%
}

.ecl-content-block__secondary-meta-container--horizontal {
    flex-direction: row;
    flex-wrap: wrap
}

.ecl-content-block__secondary-meta-container--horizontal .ecl-content-block__secondary-meta-item {
    border-inline-end: 1px solid var(--c-d-140);
    margin-inline-end: var(--s-xs);
    padding-inline-end: var(--s-xs);
    width: auto
}

.ecl-content-block__secondary-meta-container--horizontal .ecl-content-block__secondary-meta-item:last-child {
    border-inline-end: none;
    margin-inline-end: 0;
    padding-inline-end: 0
}

.ecl-content-block__secondary-meta-icon {
    fill: var(--c-p-60);
    flex-shrink: 0;
    margin-inline-end: var(--s-xs)
}

.ecl-content-block__tag-container {
    display: inline-flex;
    flex-wrap: wrap;
    list-style: none;
    margin: var(--s-l) 0 calc(var(--s-xs)*-1);
    padding: 0;
    width: 100%
}

.ecl-content-block__tag-item {
    margin-bottom: var(--s-xs);
    margin-inline-end: var(--s-xs)
}

.ecl-content-block__link-container {
    margin-top: var(--s-xl)
}

.ecl-content-block__link-list {
    border-top: 1px solid var(--c-p-20);
    list-style: none;
    margin: var(--s-l) 0 0;
    padding: var(--s-l) 0 0
}

.ecl-content-block__link-list:first-child {
    border-top-width: 0;
    margin-top: 0;
    padding-top: 0
}

.ecl-content-block__link-item {
    line-height: 1.5rem;
    font: var(--f-p-m);
    margin-block-start: var(--s-s)
}

.ecl-content-block__link-item:first-child {
    margin-block-start: 0
}

.ecl-content-block__list-container {
    margin-top: var(--s-xl)
}

.ecl-content-block__title+.ecl-content-block__list-container {
    margin-top: var(--s-xs)
}

.ecl-content-block__list {
    margin-top: var(--s-m)
}

.ecl-content-block__list:first-child {
    margin-top: 0
}

.ecl-content-block__list+.ecl-content-block__list {
    margin-top: var(--s-l)
}

.ecl-content-block>:first-child {
    margin-top: 0
}

.ecl-content-block>:last-child {
    margin-bottom: 0
}

.ecl-content-block__title+.ecl-content-block__link-container {
    margin-top: 0
}

@media (min-width:768px) {
    .ecl-content-block__label-container {
        margin-block-end: var(--s-l)
    }

    .ecl-content-block__primary-meta-container {
        margin-block-end: var(--s-xs)
    }

    .ecl-content-block__primary-meta-item {
        margin-inline-end: var(--s-s);
        padding-inline-end: var(--s-s)
    }

    .ecl-content-block__title {
        margin-block-end: var(--s-s)
    }

    .ecl-content-block__description {
        margin-block-end: var(--s-m)
    }
}

.ecl-content-item {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin: 0
}

.ecl-content-item--inline {
    flex-direction: row
}

.ecl-content-item--divider {
    border-bottom: 1px solid var(--c-p-20);
    padding-bottom: var(--s-l)
}

.ecl-content-item__content-block {
    font: var(--f-m);
    margin-inline-end: auto;
    max-width: var(--max-w)
}

.ecl-content-item__date {
    flex-shrink: 0;
    margin-inline-end: var(--s-m)
}

.ecl-content-item__picture {
    flex-shrink: 0;
    margin-bottom: var(--s-l);
    max-width: 100%
}

.ecl-content-item__picture--small {
    height: 140px;
    width: 140px
}

.ecl-content-item__image {
    border: 1px solid var(--c-p-20);
    display: block;
    width: calc(100% - 2px)
}

@media (min-width:768px) {
    .ecl-content-item:not(.ecl-content-item--stack) {
        flex-direction: row
    }

    .ecl-content-item__picture {
        margin-bottom: 0;
        margin-inline-end: var(--s-m);
        max-width: 210px
    }

    .ecl-content-item__picture--right {
        margin-inline-end: 0;
        margin-inline-start: var(--s-m);
        order: 1
    }

    .ecl-content-item__picture--top {
        margin: 0 0 var(--s-l);
        max-width: 100%
    }
}

.ecl-expandable {
    margin: 0
}

.ecl-expandable__toggle {
    border-radius: 4px
}

.ecl-expandable__toggle[aria-expanded=true].ecl-button--tertiary:not(:hover, :focus-visible) {
    background-color: var(--c-p-20);
    border-color: transparent;
    color: var(--c-d)
}

.ecl-expandable__toggle[aria-expanded=true] .ecl-icon {
    transform: rotate(0deg)
}

.ecl-expandable__content {
    color: var(--c-d-80);
    font-family: var(--ff-d);
    margin-top: var(--s-m);
    padding-bottom: 0;
    padding-inline-start: var(--s-m)
}

.ecl-expandable__content>:first-child {
    margin-top: 0
}

.ecl-expandable__content>:last-child {
    margin-bottom: 0
}

.no-js .ecl-expandable__content {
    display: block
}

.ecl-expandable__toggle[aria-expanded=true]+.ecl-expandable__content {
    border-bottom: none
}

.ecl-fact-figures {
    background-color: var(--c-p-5);
    border-radius: 8px;
    margin: 0;
    padding: var(--s-m)
}

.ecl-fact-figures__item {
    color: var(--c-d-80);
    display: flex;
    flex-direction: column;
    margin-top: var(--s-xl)
}

.ecl-fact-figures__item.is-first {
    margin-top: 0
}

.ecl-fact-figures--centered .ecl-fact-figures__items {
    justify-content: center
}

.ecl-fact-figures--centered .ecl-fact-figures__item {
    align-items: center
}

.ecl-fact-figures--centered .ecl-fact-figures__item * {
    text-align: center
}

.ecl-fact-figures__icon {
    color: var(--c-p);
    display: block;
    margin-bottom: var(--s-xs)
}

.ecl-fact-figures__value {
    font: var(--f-3xl);
    font-weight: 400
}

.ecl-fact-figures__item--font-m .ecl-fact-figures__value {
    font: var(--f-2xl)
}

.ecl-fact-figures__title {
    display: block;
    font: var(--f-l);
    font-weight: 700;
    margin-top: var(--s-xs);
    max-width: var(--max-w)
}

.ecl-fact-figures__description {
    font: var(--f-m);
    margin-top: var(--s-xs);
    max-width: var(--max-w)
}

.ecl-fact-figures__view-all {
    border-top: 1px solid var(--c-p-20);
    font: var(--f-m);
    margin-top: var(--s-xl);
    padding-top: var(--s-m)
}

.ecl-fact-figures__view-all-link {
    --ecl-link-color: var(--c-p)
}

@media (min-width:996px) {
    .ecl-fact-figures {
        padding: var(--s-xl)
    }

    .ecl-fact-figures__items {
        column-gap: var(--s-xl);
        display: grid;
        row-gap: var(--s-xl)
    }

    .ecl-fact-figures--col-2 .ecl-fact-figures__items {
        grid-template-columns: repeat(2, 1fr)
    }

    .ecl-fact-figures--col-3 .ecl-fact-figures__items {
        grid-template-columns: repeat(3, 1fr)
    }

    .ecl-fact-figures--col-4 .ecl-fact-figures__items {
        grid-template-columns: repeat(4, 1fr)
    }

    .ecl-fact-figures__item {
        margin-top: 0;
        max-width: var(--max-w)
    }

    .ecl-fact-figures__value {
        font: var(--f-4xl)
    }

    .ecl-fact-figures__item--font-m .ecl-fact-figures__value {
        font: var(--f-3xl)
    }

    .ecl-fact-figures__view-all {
        padding-top: var(--s-xl)
    }
}

.ecl-animated-numbers {
    container-name: ecl-animated-numbers;
    container-type: inline-size;
    --gap: var(--s-l);
    width: 100%
}

.ecl-animated-numbers--with-background {
    background: var(--cm-surface-brand, var(--c-d));
    box-sizing: border-box;
    color: var(--cm-on-surface-inverted, #fff);
    inset-inline-start: 50%;
    margin-inline-start: -50vw;
    padding: var(--s-4xl);
    position: relative;
    width: 100vw
}

.ecl-animated-numbers__items {
    display: grid;
    gap: var(--gap);
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr))
}

.ecl-animated-numbers--with-background.ecl-animated-numbers--border .ecl-animated-numbers__items {
    gap: 3rem
}

.ecl-animated-number {
    background: #fff;
    border: 1px solid var(--c-d-5);
    border-radius: 2px;
    box-shadow: var(--ecl-shadow-3);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: var(--s-m);
    padding: var(--s-xl)
}

.ecl-animated-numbers--border .ecl-animated-number {
    border: none;
    border-inline-start: 1px solid var(--cm-border-brand, var(--c-d));
    box-shadow: none;
    padding: 0 var(--s-xl)
}

.ecl-animated-numbers--with-background .ecl-animated-number {
    background: transparent;
    color: var(--cm-on-surface-inverted, #fff)
}

.ecl-animated-numbers--with-background.ecl-animated-numbers--border .ecl-animated-number {
    border-inline-start: 1px solid var(--cm-on-surface-inverted, #fff)
}

@container (width >=480px) {
    .ecl-animated-numbers__items {
        --gap: var(--s-l)
    }
}

@container (width >=996px) {
    .ecl-animated-numbers__items {
        --gap: var(--s-xl)
    }
}

.ecl-animated-number__header {
    align-items: center;
    display: flex;
    gap: var(--s-m);
    justify-content: space-between
}

.ecl-animated-number__category {
    font: var(--f-m);
    font-weight: 700;
    line-height: 1.125rem
}

.ecl-animated-number__icon {
    margin-inline-start: auto
}

.ecl-animated-numbers--counter-color .ecl-animated-number__icon {
    color: var(--cm-on-surface-primary, var(--c-p))
}

.ecl-animated-number__suffix {
    font: var(--f-xl);
    font-weight: 700
}

.ecl-animated-number__content {
    align-items: center;
    align-self: stretch;
    display: flex;
    gap: var(--s-2xs)
}

.ecl-animated-number__number {
    align-items: center;
    display: flex;
    gap: var(--s-xs)
}

.ecl-animated-number__prefix {
    font: var(--f-xl);
    font-weight: 700
}

.ecl-animated-number__value {
    font: var(--f-5xl);
    font-weight: 700;
    letter-spacing: 1px !important;
    margin: 0;
    text-align: center
}

.ecl-animated-numbers--counter-color .ecl-animated-number__value {
    color: var(--cm-on-surface-primary, var(--c-p))
}

.ecl-animated-number__description {
    color: var(--c-d-80);
    font: var(--f-m)
}

.ecl-animated-numbers--with-background .ecl-animated-number__description {
    color: var(--c-d-5)
}

.ecl-animated-numbers__sources {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font: var(--f-s);
    gap: var(--s-xs);
    margin-block-start: var(--s-2xl)
}

.ecl-animated-numbers__sources-list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.ecl-animated-numbers__source {
    text-decoration: none
}

.ecl-animated-numbers__source:hover {
    text-decoration: underline;
    text-underline-offset: clamp(3px, .245em, 10px)
}

.ecl-animated-numbers--with-background .ecl-animated-numbers__source {
    color: var(--cm-on-surface-inverted, #fff);
    text-decoration: underline
}

.ecl-animated-numbers__sources-item+.ecl-animated-numbers__sources-item:before {
    color: var(--c-d-80);
    content: "|";
    margin-inline: var(--s-xs)
}

.ecl-animated-numbers--with-background .ecl-animated-numbers__sources-item+.ecl-animated-numbers__sources-item:before {
    color: var(--cm-on-surface-inverted, #fff)
}

.ecl-file {
    background-color: var(--c-p-5);
    border-radius: 4px;
    box-shadow: none;
    container-name: ecl-file;
    container-type: inline-size;
    margin: 0;
    max-width: 823px;
    overflow: hidden
}

.ecl-file__container {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    padding: var(--s-l) var(--s-l) 0 var(--s-l)
}

.ecl-file__icon {
    align-self: flex-start;
    fill: var(--c-p)
}

.ecl-file__info {
    display: flex;
    flex-basis: 50%;
    flex-grow: 1;
    flex-wrap: wrap;
    margin-inline-start: var(--s-xs)
}

.ecl-file__info>:last-child:not(:only-child) {
    padding-bottom: 0
}

.ecl-file__title {
    color: var(--c-d-80);
    font: var(--f-m);
    font-weight: 700;
    width: 100%
}

.ecl-file__footer {
    border-top: 0;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-inline: 0;
    padding-block: var(--s-2xs) var(--s-xl);
    padding-inline: calc(var(--s-l) + 2rem) var(--s-xl)
}

.ecl-file__language {
    color: var(--c-d-80);
    font: var(--f-s);
    font-weight: 700;
    margin-inline-end: var(--s-xs)
}

.ecl-file__meta {
    color: var(--c-d-80);
    font: var(--f-s)
}

.ecl-file__detail-meta {
    color: var(--c-d-140);
    display: inline-block;
    font: var(--f-ui-s, var(--f-s));
    list-style: none;
    margin-bottom: var(--s-xs);
    margin-top: 0;
    padding: 0
}

.ecl-file__detail-meta-item {
    border-inline-end: 1px solid var(--cm-on-surface-primary, var(--c-p));
    display: inline;
    margin-inline-end: var(--s-xs);
    padding-inline-end: var(--s-xs);
    unicode-bidi: isolate
}

.ecl-file__detail-meta-item:first-of-type {
    text-transform: uppercase
}

.ecl-file__detail-meta-item:last-child {
    border-inline-end-width: 0;
    margin-inline-end: 0;
    padding-inline-end: 0
}

.ecl-file__description {
    color: var(--c-d-80);
    font: var(--f-p-m);
    margin-top: var(--s-s);
    max-width: var(--max-w);
    white-space: pre-wrap
}

.ecl-file__picture {
    align-self: flex-start;
    order: 1
}

.ecl-file__image {
    display: block;
    margin-top: var(--s-xl);
    max-width: 13.313rem
}

.ecl-file__taxonomy {
    padding: var(--s-m) 0 0;
    width: 100%
}

.ecl-file__label {
    display: inline-flex;
    flex-basis: 100%;
    margin-bottom: var(--s-m);
    margin-inline-end: var(--s-xs)
}

.ecl-file__action {
    font: var(--f-m);
    margin-top: calc(var(--s-m) - var(--s-xs))
}

.ecl-file__action>* {
    margin-top: var(--s-xs)
}

.ecl-file__translation-language {
    color: var(--c-d-80);
    font: var(--f-s);
    font-weight: 700
}

.ecl-file__translation-container {
    background: #fff;
    border: 1px solid var(--c-p-10);
    border-end-end-radius: 4px;
    border-end-start-radius: 4px;
    display: flex;
    flex-direction: column
}

.ecl-file__translation-toggle {
    align-self: flex-end;
    font: var(--f-m);
    font-weight: 400;
    margin-bottom: var(--s-s);
    margin-inline-end: var(--s-xs);
    margin-top: var(--s-s)
}

.ecl-file__translation-toggle:focus-visible {
    outline-offset: -5px
}

.no-js .ecl-file__translation-toggle {
    display: none
}

.ecl-file__translation-list {
    display: none;
    list-style: none;
    margin: 0;
    padding-inline-start: 0
}

.no-js .ecl-file__translation-list {
    display: block
}

.ecl-file__translation-item {
    border-top: 1px solid var(--c-p-20);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 var(--s-l);
    padding: var(--s-l) 0
}

.ecl-file__translation-item>span[class*=wt] {
    align-self: center
}

.ecl-file__translation-info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-wrap: wrap
}

.ecl-file__translation-title {
    color: var(--c-d-80);
    font: var(--f-m);
    font-weight: 700
}

.ecl-file__translation-meta {
    color: var(--c-d-80);
    font: var(--f-s)
}

.ecl-file__translation-action {
    align-self: flex-start;
    margin-top: 0
}

.ecl-file__translation-action>* {
    margin-top: var(--s-xs)
}

.ecl-file__translation-download {
    font: var(--f-m)
}

.ecl-file__translation-description {
    color: var(--c-d-80);
    display: block;
    font: var(--f-m);
    max-width: var(--max-w)
}

.ecl-file__translation-toggle[aria-expanded=true] {
    background: var(--c-p-20);
    border-color: transparent;
    color: var(--c-d)
}

.ecl-file__translation-toggle[aria-expanded=true] .ecl-button__icon {
    transform: rotate(0)
}

.ecl-file__translation-toggle[aria-expanded=true]+.ecl-file__translation-list {
    display: block
}

@container ecl-file (width >=480px) {
    .ecl-file__translation-action {
        margin-top: 0
    }

    .ecl-file__translation-item {
        flex-direction: row;
        max-width: 100%
    }
}

@container ecl-file (width >=768px) {
    .ecl-file__detail {
        flex-direction: row-reverse
    }

    .ecl-file__detail-info {
        flex-grow: 1
    }

    .ecl-file__picture {
        order: 0
    }

    .ecl-file__footer {
        flex-direction: row
    }

    .ecl-file__action {
        align-self: flex-end;
        margin-inline-start: auto;
        margin-top: 0;
        position: relative
    }

    .ecl-file__action>* {
        margin-top: 0
    }

    .ecl-file__image {
        align-self: flex-start;
        margin-inline-end: var(--s-xl);
        margin-inline-start: 0;
        margin-top: 0
    }
}

.ecl-file--thumbnail .ecl-file__container {
    flex-direction: column;
    padding-bottom: var(--s-m)
}

.ecl-file--thumbnail .ecl-file__info {
    margin-inline-start: 0
}

.ecl-file--thumbnail .ecl-file__info>:last-child:not(:only-child) {
    padding-bottom: 0
}

.ecl-file--thumbnail .ecl-file__footer {
    margin: 0;
    padding: var(--s-m) var(--s-l) var(--s-l);
    position: relative
}

.ecl-file--thumbnail .ecl-file__footer:before {
    border-top: 1px solid var(--cm-border-neutral, var(--c-p-20));
    content: "";
    position: absolute;
    top: 0;
    inset-inline: var(--s-l)
}

.ecl-file--thumbnail .ecl-file__language,
.ecl-file--thumbnail .ecl-file__meta {
    margin-top: 0
}

.ecl-file--thumbnail .ecl-file__detail-meta {
    margin-bottom: var(--s-xs)
}

.ecl-file--thumbnail .ecl-file__action {
    top: 0
}

.ecl-file--thumbnail .ecl-file__translation-item {
    flex-direction: row;
    flex-wrap: wrap
}

.ecl-file--thumbnail .ecl-file__translation-detail {
    flex-basis: 100%;
    margin-bottom: var(--s-l)
}

.ecl-file--thumbnail .ecl-file__translation-title {
    font: var(--f-m);
    font-weight: 700;
    margin-bottom: var(--s-s)
}

.ecl-file--thumbnail .ecl-file__translation-meta {
    margin-inline-start: 0;
    margin-top: 0
}

@container ecl-file (width >=768px) {
    .ecl-file--thumbnail .ecl-file__container {
        flex-direction: row
    }
}

.ecl-rating-field {
    display: inline-flex;
    flex-direction: row-reverse
}

.ecl-rating-field--disabled .ecl-rating-field__input+.ecl-rating-field__label {
    cursor: not-allowed;
    opacity: .5
}

.ecl-rating-field .ecl-rating-field__input:active~.ecl-rating-field__label .ecl-rating-field__icon-outline,
.ecl-rating-field .ecl-rating-field__input:checked~.ecl-rating-field__label .ecl-rating-field__icon-outline {
    display: none
}

.ecl-rating-field .ecl-rating-field__input:active~.ecl-rating-field__label .ecl-rating-field__icon-filled,
.ecl-rating-field .ecl-rating-field__input:checked~.ecl-rating-field__label .ecl-rating-field__icon-filled {
    display: inline-block
}

.ecl-rating-field .ecl-rating-field__input:active~.ecl-rating-field__label:hover .ecl-rating-field__icon-filled,
.ecl-rating-field .ecl-rating-field__input:checked~.ecl-rating-field__label:hover .ecl-rating-field__icon-filled {
    fill: var(--c-d-40)
}

.ecl-rating-field:not(.ecl-rating-field--disabled) .ecl-rating-field__input+.ecl-rating-field__label:hover .ecl-rating-field__icon-outline {
    fill: var(--c-d-60)
}

.ecl-rating-field:not(.ecl-rating-field--disabled) .ecl-rating-field__input:focus-visible+.ecl-rating-field__label {
    border-radius: 50%;
    outline: 1px solid var(--c-d);
    outline-offset: -1px
}

.ecl-rating-field__input {
    border: 0;
    clip-path: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.ecl-rating-field__label {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 32px;
    justify-content: center;
    position: relative;
    width: 32px
}

.ecl-rating-field__sr-label {
    border: 0 !important;
    clip-path: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.ecl-rating-field__icon-filled {
    display: none;
    height: calc(2rem - 4px);
    stroke: var(--c-d);
    stroke-width: 4px;
    width: calc(2rem - 4px)
}

.ecl-rating-field__icon-filled,
.ecl-rating-field__icon-outline {
    bottom: 1px;
    fill: var(--c-d);
    position: relative
}

@media (min-width:768px) {
    .ecl-rating-field .ecl-rating-field__icon-outline {
        height: 1.5rem;
        width: 1.5rem
    }

    .ecl-rating-field .ecl-rating-field__icon-filled {
        height: calc(1.5rem - 4px);
        width: calc(1.5rem - 4px)
    }

    .ecl-rating-field__label {
        height: 28px;
        width: 28px
    }
}

.ecl-u-media-a-s {
    height: 77px !important
}

.ecl-u-media-a-s,
.ecl-u-media-h-s {
    width: 77px !important
}

.ecl-u-media-v-s {
    height: 77px !important
}

.ecl-u-media-a-m {
    height: 100px !important
}

.ecl-u-media-a-m,
.ecl-u-media-h-m {
    width: 100px !important
}

.ecl-u-media-v-m {
    height: 100px !important
}

@media (min-width:480px) {
    .ecl-u-media-a-s-s {
        height: 77px !important
    }

    .ecl-u-media-a-s-s,
    .ecl-u-media-h-s-s {
        width: 77px !important
    }

    .ecl-u-media-v-s-s {
        height: 77px !important
    }

    .ecl-u-media-a-s-m {
        height: 100px !important
    }

    .ecl-u-media-a-s-m,
    .ecl-u-media-h-s-m {
        width: 100px !important
    }

    .ecl-u-media-v-s-m {
        height: 100px !important
    }
}

@media (min-width:768px) {
    .ecl-u-media-a-m-s {
        height: 77px !important
    }

    .ecl-u-media-a-m-s,
    .ecl-u-media-h-m-s {
        width: 77px !important
    }

    .ecl-u-media-v-m-s {
        height: 77px !important
    }

    .ecl-u-media-a-m-m {
        height: 100px !important
    }

    .ecl-u-media-a-m-m,
    .ecl-u-media-h-m-m {
        width: 100px !important
    }

    .ecl-u-media-v-m-m {
        height: 100px !important
    }
}

@media (min-width:996px) {
    .ecl-u-media-a-l-s {
        height: 77px !important
    }

    .ecl-u-media-a-l-s,
    .ecl-u-media-h-l-s {
        width: 77px !important
    }

    .ecl-u-media-v-l-s {
        height: 77px !important
    }

    .ecl-u-media-a-l-m {
        height: 100px !important
    }

    .ecl-u-media-a-l-m,
    .ecl-u-media-h-l-m {
        width: 100px !important
    }

    .ecl-u-media-v-l-m {
        height: 100px !important
    }
}

@media (min-width:1140px) {
    .ecl-u-media-a-xl-s {
        height: 77px !important
    }

    .ecl-u-media-a-xl-s,
    .ecl-u-media-h-xl-s {
        width: 77px !important
    }

    .ecl-u-media-v-xl-s {
        height: 77px !important
    }

    .ecl-u-media-a-xl-m {
        height: 100px !important
    }

    .ecl-u-media-a-xl-m,
    .ecl-u-media-h-xl-m {
        width: 100px !important
    }

    .ecl-u-media-v-xl-m {
        height: 100px !important
    }
}

.ecl-u-media-ratio-16-9 {
    display: block;
    position: relative !important
}

.ecl-u-media-ratio-16-9:before {
    content: "" !important;
    display: block !important;
    padding-top: 56.25% !important;
    width: 100% !important
}

.ecl-u-media-ratio-16-9 .ecl-u-media-content {
    height: 100% !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important
}

.ecl-u-media-ratio-16-9>iframe {
    bottom: 0;
    left: 0;
    min-height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.ecl-u-media-ratio-4-3 {
    display: block;
    position: relative !important
}

.ecl-u-media-ratio-4-3:before {
    content: "" !important;
    display: block !important;
    padding-top: 75% !important;
    width: 100% !important
}

.ecl-u-media-ratio-4-3 .ecl-u-media-content {
    height: 100% !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important
}

.ecl-u-media-ratio-4-3>iframe {
    bottom: 0;
    left: 0;
    min-height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.ecl-u-media-ratio-3-2 {
    display: block;
    position: relative !important
}

.ecl-u-media-ratio-3-2:before {
    content: "" !important;
    display: block !important;
    padding-top: 66.6666666667% !important;
    width: 100% !important
}

.ecl-u-media-ratio-3-2 .ecl-u-media-content {
    height: 100% !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important
}

.ecl-u-media-ratio-3-2>iframe {
    bottom: 0;
    left: 0;
    min-height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.ecl-u-media-ratio-1-1 {
    display: block;
    position: relative !important
}

.ecl-u-media-ratio-1-1:before {
    content: "" !important;
    display: block !important;
    padding-top: 100% !important;
    width: 100% !important
}

.ecl-u-media-ratio-1-1 .ecl-u-media-content {
    height: 100% !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important
}

.ecl-u-media-ratio-1-1>iframe {
    bottom: 0;
    left: 0;
    min-height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.ecl-u-media-bg-origin-border {
    background-origin: border-box !important
}

.ecl-u-media-bg-origin-padding {
    background-origin: initial !important
}

.ecl-u-media-bg-origin-content {
    background-origin: content-box !important
}

.ecl-u-media-bg-position-initial {
    background-position: 0 0 !important
}

.ecl-u-media-bg-position-top {
    background-position: top !important
}

.ecl-u-media-bg-position-bottom {
    background-position: bottom !important
}

.ecl-u-media-bg-position-left {
    background-position: 0 !important
}

.ecl-u-media-bg-position-right {
    background-position: 100% !important
}

.ecl-u-media-bg-position-center {
    background-position: 50% !important
}

.ecl-u-media-bg-repeat-all {
    background-repeat: repeat !important
}

.ecl-u-media-bg-repeat-x {
    background-repeat: repeat-x !important
}

.ecl-u-media-bg-repeat-y {
    background-repeat: repeat-y !important
}

.ecl-u-media-bg-repeat-none {
    background-repeat: no-repeat !important
}

.ecl-u-media-bg-size-auto {
    background-size: auto !important
}

.ecl-u-media-bg-size-contain {
    background-size: contain !important
}

.ecl-u-media-bg-size-cover {
    background-size: cover !important
}

.ecl-media-container {
    margin: 0
}

.ecl-media-container__figure {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: var(--sh-1);
    display: flex;
    flex-direction: column;
    margin: 0;
    overflow: hidden;
    position: relative
}

.ecl-media-container__media {
    min-height: 1px;
    object-fit: cover
}

.ecl-media-container__media,
.ecl-media-container__media>iframe {
    display: block;
    height: auto;
    width: 100%
}

.ecl-media-container__caption,
.ecl-media-container__credit {
    color: var(--c-d-80);
    font: var(--f-p-m);
    line-height: 1.5rem;
    max-width: var(--max-w);
    padding: var(--s-l);
    position: relative
}

.ecl-media-container__caption:has(+.ecl-media-container__credit) {
    padding-block-end: 0
}

.ecl-media-container__caption+.ecl-media-container__credit {
    padding-block-start: 0
}

.ecl-media-container--caption-over .ecl-media-container__caption,
.ecl-media-container--caption-over .ecl-media-container__credit {
    background-color: color-mix(in srgb, var(--c-d) 60%, transparent);
    bottom: 0;
    box-sizing: border-box;
    color: #fff;
    inset-inline-start: 0;
    line-height: 1.25rem;
    max-width: none;
    padding: var(--s-xs) var(--s-m);
    position: absolute;
    width: 100%
}

.ecl-media-container--caption-over .ecl-media-container__caption:before,
.ecl-media-container--caption-over .ecl-media-container__credit:before {
    display: none
}

.ecl-media-container--caption-over .ecl-media-container__caption {
    bottom: var(--ecl-caption-bottom, 0)
}

.ecl-media-container--caption-over .ecl-media-container__caption:has(+.ecl-media-container__credit) {
    padding-block-end: 0
}

.ecl-media-container--caption-over .ecl-media-container__caption+.ecl-media-container__credit {
    padding-block-start: 0
}

.ecl-media-container--caption-hidden .ecl-media-container__caption,
.ecl-media-container--caption-hidden .ecl-media-container__credit {
    border: 0 !important;
    clip-path: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.ecl-media-container__expandable {
    margin-top: var(--s-xs);
    position: relative
}

.ecl-media-container__expandable .ecl-expandable__content {
    margin-bottom: var(--s-m)
}

.ecl-media-container__media-audio {
    border: 0 !important;
    clip-path: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.ecl-media-container__media--ratio-16-9 {
    display: block;
    position: relative !important
}

.ecl-media-container__media--ratio-16-9:before {
    content: "" !important;
    display: block !important;
    padding-top: 56.25% !important;
    width: 100% !important
}

.ecl-media-container__media--ratio-16-9 .ecl-u-media-content {
    height: 100% !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important
}

.ecl-media-container__media--ratio-16-9>iframe {
    bottom: 0;
    left: 0;
    min-height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.ecl-media-container__media--ratio-4-3 {
    display: block;
    position: relative !important
}

.ecl-media-container__media--ratio-4-3:before {
    content: "" !important;
    display: block !important;
    padding-top: 75% !important;
    width: 100% !important
}

.ecl-media-container__media--ratio-4-3 .ecl-u-media-content {
    height: 100% !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important
}

.ecl-media-container__media--ratio-4-3>iframe {
    bottom: 0;
    left: 0;
    min-height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.ecl-media-container__media--ratio-3-2 {
    display: block;
    position: relative !important
}

.ecl-media-container__media--ratio-3-2:before {
    content: "" !important;
    display: block !important;
    padding-top: 66.6666666667% !important;
    width: 100% !important
}

.ecl-media-container__media--ratio-3-2 .ecl-u-media-content {
    height: 100% !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important
}

.ecl-media-container__media--ratio-3-2>iframe {
    bottom: 0;
    left: 0;
    min-height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.ecl-media-container__media--ratio-1-1 {
    display: block;
    position: relative !important
}

.ecl-media-container__media--ratio-1-1:before {
    content: "" !important;
    display: block !important;
    padding-top: 100% !important;
    width: 100% !important
}

.ecl-media-container__media--ratio-1-1 .ecl-u-media-content {
    height: 100% !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important
}

.ecl-media-container__media--ratio-1-1>iframe {
    bottom: 0;
    left: 0;
    min-height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.ecl-media-container--full-width,
.ecl-media-container--full-width+.ecl-media-container__expandable {
    margin-inline: calc(50% - 50vw + 8px);
    width: calc(100vw - 16px)
}

.ecl-media-container__caption:before,
.ecl-media-container__credit:before {
    background-color: var(--cm-surface-secondary, var(--c-s));
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    content: "";
    height: 4px;
    inset-inline-start: var(--s-l);
    position: absolute;
    top: 0;
    width: 32px
}

.ecl-media-container__caption+.ecl-media-container__credit:before {
    display: none
}

.ecl-media-container__video-wrapper {
    position: relative
}

.ecl-media-container__pause.ecl-button--icon-only,
.ecl-media-container__play.ecl-button--icon-only {
    align-items: center;
    background-color: var(--cm-on-surface-neutral-highest, var(--c-d));
    border: none;
    border-radius: 50%;
    bottom: var(--s-m);
    color: var(--cm-on-surface-inverted, "#fff");
    inset-inline-end: var(--s-m);
    justify-content: center;
    outline: 2px solid var(--cm-on-surface-inverted, "#fff");
    outline-offset: -4px;
    position: absolute;
    z-index: 2
}

.ecl-media-container__pause.ecl-button--icon-only:active,
.ecl-media-container__pause.ecl-button--icon-only:hover,
.ecl-media-container__play.ecl-button--icon-only:active,
.ecl-media-container__play.ecl-button--icon-only:hover {
    background-color: #fff;
    border: none;
    color: var(--cm-on-surface-neutral-highest, var(--c-d));
    outline-color: var(--cm-on-surface-neutral-highest, var(--c-d));
    padding: 0
}

.ecl-media-container__pause.ecl-button--icon-only:focus-visible,
.ecl-media-container__play.ecl-button--icon-only:focus-visible {
    outline: 2px solid var(--cm-border-primary, var(--c-p));
    outline-offset: 2px
}

.ecl-media-container__pause.ecl-button--icon-only .ecl-button__container,
.ecl-media-container__play.ecl-button--icon-only .ecl-button__container {
    height: 40px;
    width: 40px
}

.ecl-media-container__pause.ecl-button--icon-only .ecl-button__icon,
.ecl-media-container__play.ecl-button--icon-only .ecl-button__icon,
.ecl-modal {
    height: 100%;
    width: 100%
}

.ecl-modal {
    background-color: color-mix(in srgb, var(--c-p-140) 40%, transparent);
    border: none;
    color: var(--cm-on-surface-brand, var(--c-d));
    inset-inline-start: 0;
    margin: 0;
    max-height: 100%;
    max-width: 100%;
    padding: 0;
    position: fixed;
    top: 0;
    z-index: 50
}

.ecl-modal[open] {
    display: block
}

.ecl-modal__container {
    margin-inline: var(--s-m);
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.ecl-modal__content {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: var(--sh-4);
    display: flex;
    flex-direction: column;
    font: var(--f-m);
    inset-inline-start: 50%;
    margin: 0;
    max-height: 80vh;
    overflow: hidden;
    padding-block: var(--s-l);
    padding-inline: 0;
    position: relative;
    transform: translateX(-50%);
    z-index: 50
}

.ecl-modal__content:dir(rtl) {
    transform: translateX(50%)
}

.ecl-modal--s .ecl-modal__content {
    max-width: min(443px, 100%)
}

.ecl-modal--m .ecl-modal__content {
    max-width: min(800px, 100%)
}

.ecl-modal--l .ecl-modal__content {
    max-width: min(1008px, 100%)
}

.ecl-modal--full .ecl-modal__content {
    height: 80vh;
    max-height: none;
    max-width: 100%
}

.ecl-modal__header {
    align-items: flex-start;
    display: flex;
    font: var(--f-l);
    font-weight: 400;
    margin-block-end: var(--s-m);
    padding-inline: var(--s-l)
}

.ecl-modal__header:is(:last-child) {
    margin-block-end: 0
}

.ecl-modal__icon {
    flex-shrink: 0;
    height: 2rem;
    margin-block-end: 0;
    position: relative;
    width: 2rem;
    z-index: 2
}

.ecl-modal--information .ecl-modal__icon {
    color: var(--cm-on-surface-status-info, var(--c-in))
}

.ecl-modal--success .ecl-modal__icon {
    color: var(--cm-on-surface-status-success, var(--c-su))
}

.ecl-modal--warning .ecl-modal__icon {
    color: var(--cm-on-surface-status-warning, var(--c-wa))
}

.ecl-modal--error .ecl-modal__icon {
    color: var(--cm-on-surface-status-error, var(--c-er))
}

.ecl-modal__header-content {
    align-items: flex-start
}

.ecl-modal__body,
.ecl-modal__header-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.ecl-modal__body {
    margin-block-end: var(--s-m);
    overflow: hidden;
    padding-inline: var(--s-l)
}

.ecl-modal__body:has(.ecl-modal__body-fixed),
.ecl-modal__body:is(:last-child) {
    margin-block-end: 0
}

.ecl-modal__body-scroll {
    margin-inline: calc(var(--s-xs)*-1);
    overflow-y: auto;
    padding-inline: var(--s-xs)
}

.ecl-modal__body-overflow {
    background-image: linear-gradient(180deg, transparent, #fff);
    display: none;
    flex-shrink: 0;
    height: 1rem;
    inset-inline-start: 0;
    margin-block-end: -1rem;
    pointer-events: none;
    position: relative;
    top: -1rem;
    width: 100%
}

.ecl-modal__body-fixed {
    border-block-start: none;
    margin-block-end: var(--s-m);
    padding-block-start: 0
}

.ecl-modal__body-overflow+.ecl-modal__body-fixed {
    margin-block-start: var(--s-xs)
}

.ecl-modal__body-fixed:is(:first-child) {
    border-block-start: none;
    padding-block-start: 0
}

.ecl-modal__body:is(:last-child) .ecl-modal__body-fixed {
    margin-block-end: 0
}

.ecl-modal__footer {
    margin-inline: var(--s-l);
    padding-block-start: 0
}

.ecl-modal__footer,
.ecl-modal__header+.ecl-modal__footer {
    border-block-start: none
}

.ecl-modal__footer-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.ecl-modal__button {
    flex-grow: 1;
    margin-inline-end: var(--s-m)
}

.ecl-modal__button:last-of-type {
    margin-inline-end: 0
}

.ecl-modal__close {
    margin-block-end: 0;
    margin-block-start: -1rem;
    margin-inline-end: -1rem;
    margin-inline-start: 0
}

.ecl-modal__close .ecl-button__icon {
    margin: 0
}

@media (min-width:768px) {
    .ecl-modal__container {
        margin-inline: var(--s-3xl)
    }

    .ecl-modal--full .ecl-modal__footer-content,
    .ecl-modal--l .ecl-modal__footer-content,
    .ecl-modal--m .ecl-modal__footer-content {
        justify-content: flex-end
    }

    .ecl-modal--full .ecl-modal__button,
    .ecl-modal--l .ecl-modal__button,
    .ecl-modal--m .ecl-modal__button {
        flex-grow: 0
    }
}

.ecl-modal__body--has-scroll .ecl-modal__body-scroll {
    padding-block-end: 1rem
}

.ecl-modal__body--has-scroll .ecl-modal__body-overflow {
    display: block
}

.ecl-navigation-list {
    margin: 0
}

.ecl-navigation-list--col-2,
.ecl-navigation-list--col-3 {
    column-gap: 2rem;
    display: grid;
    grid-auto-rows: auto;
    row-gap: var(--s-2xl);
    width: 100%
}

@media (min-width:996px) {
    .ecl-navigation-list--col-2 {
        grid-template-columns: repeat(2, 1fr);
        row-gap: var(--s-3xl)
    }

    .ecl-navigation-list--col-3 {
        grid-template-columns: repeat(3, 1fr);
        row-gap: var(--s-3xl)
    }
}

.ecl-navigation-list__item {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: var(--sh-1);
    box-sizing: border-box;
    height: 100%;
    overflow: hidden;
    position: relative
}

.ecl-navigation-list__image {
    aspect-ratio: 4/1;
    display: block;
    object-fit: cover;
    width: 100%
}

.ecl-navigation-list__content-block {
    padding: var(--s-l);
    position: relative
}

.ecl-navigation-list__content-block .ecl-content-block__title {
    font: var(--f-xl);
    font-weight: 400
}

.ecl-navigation-list__item--no-border {
    background-color: initial;
    border-radius: 0;
    border-width: 0;
    box-shadow: none
}

.ecl-navigation-list__item--no-border .ecl-navigation-list__content-block {
    padding-inline-end: 0;
    padding-inline-start: 0
}

.ecl-navigation-list__item--image-as-illustration .ecl-navigation-list__picture {
    height: 60px;
    inset-inline-end: var(--s-xs);
    position: absolute;
    top: var(--s-xs);
    width: 60px
}

.ecl-navigation-list__item--image-as-illustration .ecl-navigation-list__picture .ecl-navigation-list__image {
    aspect-ratio: 1/1
}

.ecl-navigation-list__item--image-as-illustration .ecl-content-block__description,
.ecl-navigation-list__item--image-as-illustration .ecl-content-block__title {
    margin-top: 0
}

.ecl-navigation-list__item--image-as-illustration .ecl-content-block__title+.ecl-content-block__description {
    margin-top: var(--s-m)
}

.ecl-navigation-list__item--image-as-illustration .ecl-navigation-list__picture+.ecl-navigation-list__content-block .ecl-content-block__description,
.ecl-navigation-list__item--image-as-illustration .ecl-navigation-list__picture+.ecl-navigation-list__content-block .ecl-content-block__title {
    margin-inline-end: 4rem
}

.ecl-navigation-list__item--image-as-illustration .ecl-navigation-list__picture+.ecl-navigation-list__content-block .ecl-content-block__title+.ecl-content-block__description {
    margin-inline-end: var(--s-m)
}

.ecl-navigation-list__item--illustration .ecl-navigation-list__picture {
    background: var(--cm-surface-low-2, #e0e5f5);
    border-radius: 100px 0 100px 100px;
    height: 60px;
    inset-inline-end: var(--s-xs);
    position: absolute;
    top: var(--s-xs);
    width: 60px
}

.ecl-navigation-list__item--illustration .ecl-navigation-list__picture .ecl-navigation-list__image {
    aspect-ratio: auto;
    border: none;
    left: 50%;
    max-width: 100%;
    object-fit: contain;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto
}

.ecl-navigation-list__item--illustration .ecl-content-block__description,
.ecl-navigation-list__item--illustration .ecl-content-block__title {
    margin-top: 0
}

.ecl-navigation-list__item--illustration .ecl-content-block__title+.ecl-content-block__description {
    margin-top: var(--s-m)
}

.ecl-navigation-list__item--illustration .ecl-navigation-list__picture+.ecl-navigation-list__content-block .ecl-content-block__description,
.ecl-navigation-list__item--illustration .ecl-navigation-list__picture+.ecl-navigation-list__content-block .ecl-content-block__title {
    margin-inline-end: 4rem
}

.ecl-navigation-list__item--illustration .ecl-navigation-list__picture+.ecl-navigation-list__content-block .ecl-content-block__title+.ecl-content-block__description {
    margin-inline-end: var(--s-m)
}

.ecl-navigation-list__item:not(.ecl-navigation-list__item--no-border) .ecl-navigation-list__content-block:before {
    background-color: var(--cm-surface-secondary, var(--c-s));
    border-end-end-radius: 2px;
    border-end-start-radius: 2px;
    content: "";
    height: 4px;
    inset-inline-start: var(--s-l);
    position: absolute;
    top: 0;
    width: 32px
}

.ecl-ordered-list {
    color: var(--c-d);
    font: var(--f-m);
    list-style-position: outside;
    list-style-type: decimal;
    margin: 0;
    padding-inline-start: var(--s-2xl)
}

.ecl-featured-item__item .ecl-ordered-list {
    padding-inline-start: 0
}

.ecl-ordered-list .ecl-ordered-list {
    list-style-type: lower-latin;
    padding-inline-start: 0
}

.ecl-ordered-list__item {
    margin-inline-start: var(--s-l);
    max-width: var(--max-w);
    padding-bottom: var(--s-2xs);
    padding-top: var(--s-2xs);
    padding-inline-start: 0
}

.ecl-ordered-list__item:first-of-type {
    padding-top: var(--s-2xs)
}

.ecl-ordered-list__item:last-of-type {
    padding-bottom: var(--s-2xs)
}

.ecl-ordered-list--no-marker {
    list-style-type: none
}

.ecl-ordered-list--no-marker .ecl-ordered-list {
    list-style-type: none;
    padding-inline-start: var(--s-l)
}

.ecl-ordered-list--no-marker .ecl-ordered-list__item {
    margin-inline-start: 0;
    padding-inline-start: 0
}

.ecl-ordered-list--divider {
    list-style: none;
    padding-inline-start: 0
}

.ecl-ordered-list--divider .ecl-ordered-list__item {
    margin-inline-start: 0;
    padding-inline-start: 0
}

.ecl-ordered-list--divider>.ecl-ordered-list__item {
    border-bottom: 1px solid var(--c-p-20);
    margin-bottom: var(--s-xs);
    padding-bottom: var(--s-xs);
    padding-inline-start: var(--s-2xl)
}

.ecl-ordered-list--divider>.ecl-ordered-list__item .ecl-link {
    padding: 0
}

.ecl-ordered-list--divider .ecl-ordered-list {
    padding-inline-start: var(--s-l)
}

.ecl-ordered-list--divider .ecl-ordered-list .ecl-ordered-list__item {
    list-style-type: none
}

.ecl-ordered-list .ecl-ordered-list .ecl-ordered-list__item:last-of-type {
    margin-bottom: 0
}

.ecl-unordered-list {
    color: var(--c-d);
    font: var(--f-m);
    list-style-position: outside;
    list-style-type: disc;
    margin: 0;
    padding-inline-start: var(--s-xl)
}

.ecl-featured-item__item .ecl-unordered-list {
    padding-inline-start: 0
}

.ecl-unordered-list__item {
    margin-inline-start: var(--s-l);
    max-width: var(--max-w);
    padding-bottom: var(--s-2xs);
    padding-inline-start: 0;
    padding-top: var(--s-2xs)
}

.ecl-unordered-list__item:first-of-type {
    padding-top: var(--s-2xs)
}

.ecl-unordered-list__item:last-of-type {
    padding-bottom: 0
}

.ecl-unordered-list .ecl-ordered-list,
.ecl-unordered-list .ecl-unordered-list {
    list-style-type: circle;
    padding-bottom: 0;
    padding-top: var(--s-2xs);
    padding-inline-start: 0
}

.ecl-unordered-list .ecl-ordered-list .ecl-unordered-list__item,
.ecl-unordered-list .ecl-unordered-list .ecl-unordered-list__item {
    padding-top: var(--s-2xs);
    padding-inline-start: 0
}

.ecl-unordered-list--no-marker {
    list-style: none;
    padding-inline-start: 0
}

.ecl-unordered-list--no-marker .ecl-unordered-list {
    list-style-type: none;
    padding-inline-start: var(--s-l)
}

.ecl-unordered-list--no-marker .ecl-unordered-list__item {
    margin-inline-start: 0;
    padding-inline-start: var(--s-2xl)
}

.ecl-unordered-list--no-marker .ecl-unordered-list__item .ecl-unordered-list__item {
    margin-inline-start: 0
}

.ecl-unordered-list--divider {
    list-style: none;
    padding-inline-start: 0
}

.ecl-unordered-list--divider .ecl-unordered-list__item {
    margin-inline-start: 0;
    padding-inline-start: var(--s-2xl)
}

.ecl-unordered-list--divider>.ecl-unordered-list__item {
    border-bottom: 1px solid var(--c-p-20);
    margin-bottom: var(--s-xs);
    padding-bottom: var(--s-s)
}

.ecl-unordered-list--divider>.ecl-unordered-list__item .ecl-link {
    padding: 0
}

.ecl-unordered-list--divider .ecl-unordered-list {
    padding-inline-start: var(--s-l)
}

.ecl-unordered-list--divider .ecl-unordered-list .ecl-unordered-list__item {
    list-style-type: none;
    margin-inline-start: 0
}

.ecl-page-info {
    color: var(--c-d-80);
    font: var(--f-m)
}

.ecl-page-summary {
    background-color: var(--c-d-5);
    border-inline-start: 2px solid var(--c-p);
    display: flex;
    flex-direction: column;
    gap: var(--s-s);
    padding: var(--s-l) var(--s-l) calc(var(--s-l) + var(--s-2xs))
}

.ecl-page-summary__header {
    align-items: center;
    display: inline-flex;
    gap: var(--s-xs)
}

.ecl-page-summary__title {
    font: var(--f-m);
    font-weight: 700
}

.ecl-page-summary__description {
    font: var(--f-m);
    max-width: var(--max-w)
}

.ecl-page-summary__description .ecl ul,
.ecl-page-summary__description .ecl-unordered-list {
    display: flex;
    flex-direction: column;
    gap: var(--s-2xs);
    list-style-type: "•";
    padding-inline-start: 0
}

.ecl-page-summary__description .ecl ul li,
.ecl-page-summary__description .ecl-unordered-list .ecl-unordered-list__item {
    margin-inline-start: 1rem;
    padding-block: 0;
    padding-inline-start: 1rem
}

.ecl-page-summary__description .ecl ul li::marker,
.ecl-page-summary__description .ecl-unordered-list .ecl-unordered-list__item::marker {
    color: var(--c-p);
    font-size: 1.25rem
}

.ecl-pagination {
    border-top: 1px solid var(--c-p-20);
    color: var(--c-p);
    font: var(--f-m);
    margin: 0;
    padding: var(--s-l) 0 0
}

.ecl-pagination__list {
    align-items: center;
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding-inline-start: 0;
    position: relative
}

.ecl-pagination__item {
    display: none
}

.ecl-pagination__item--truncation,
.ecl-pagination__link {
    align-items: center;
    border-radius: 2px;
    box-sizing: border-box;
    color: var(--c-d);
    display: flex;
    justify-content: center;
    margin-inline-end: var(--s-2xs);
    min-height: 2.75rem;
    min-width: 2.75rem;
    padding: var(--s-2xs)
}

.ecl-pagination__item--truncation:hover,
.ecl-pagination__link:hover {
    color: var(--c-d)
}

.ecl-pagination__item--truncation:focus-visible,
.ecl-pagination__link:focus-visible {
    background: transparent;
    border: none;
    border-radius: 2px;
    outline: 2px solid var(--c-p);
    outline-offset: 0
}

.ecl-pagination__item--truncation:active,
.ecl-pagination__link:active {
    background: var(--c-p);
    color: #fff
}

.ecl-pagination__item--truncation {
    display: none
}

.ecl-pagination__item--truncation:active {
    background: transparent;
    color: var(--cm-on-surface-brand, var(--c-d))
}

.ecl-pagination__item--next {
    justify-content: flex-end
}

.ecl-pagination__item--next .ecl-pagination__link {
    margin-inline-end: 0
}

.ecl-pagination__item--next,
.ecl-pagination__item--previous {
    display: flex;
    flex-basis: 0;
    flex-grow: 1
}

.ecl-pagination__item--next .ecl-pagination__link,
.ecl-pagination__item--previous .ecl-pagination__link {
    color: var(--cm-on-surface-primary, var(--c-p))
}

.ecl-pagination__item--next .ecl-pagination__link:hover,
.ecl-pagination__item--previous .ecl-pagination__link:hover {
    background: var(--c-p-10);
    border: 1px solid var(--c-d);
    box-shadow: var(--sh-1);
    color: var(--c-d)
}

.ecl-pagination__item--next .ecl-pagination__link:active,
.ecl-pagination__item--previous .ecl-pagination__link:active {
    background: var(--c-p-20);
    border: none;
    color: var(--c-d)
}

.ecl-pagination__item--current {
    color: var(--c-d);
    display: flex;
    position: relative
}

.ecl-pagination__text--summary {
    display: none
}

.ecl-pagination__text--full {
    display: block
}

@media (min-width:768px) {
    .ecl-pagination {
        padding-inline-end: 0;
        padding-inline-start: 0
    }

    .ecl-pagination__list {
        justify-content: center
    }

    .ecl-pagination__item {
        color: var(--c-d);
        display: flex;
        flex-grow: 0
    }

    .ecl-pagination__item--current {
        align-items: center;
        background: var(--c-p);
        border-radius: 2px;
        box-sizing: border-box;
        color: #fff;
        display: flex;
        justify-content: center;
        margin-inline-end: var(--s-2xs);
        min-height: 2.75rem;
        min-width: 2.75rem;
        padding: var(--s-2xs)
    }

    .ecl-pagination__item--current:hover {
        color: var(--c-d)
    }

    .ecl-pagination__item--current:focus-visible {
        background: transparent;
        border: none;
        border-radius: 2px;
        outline: 2px solid var(--c-p);
        outline-offset: 0
    }

    .ecl-pagination__item--current:active {
        background: var(--c-p);
        color: #fff
    }

    .ecl-pagination__item--current:hover {
        color: #fff
    }

    .ecl-pagination__item:last-child {
        margin-inline-end: 0
    }

    .ecl-pagination__item--truncation {
        display: flex
    }

    .ecl-pagination__item--next,
    .ecl-pagination__item--previous {
        flex-basis: auto
    }

    .ecl-pagination__text--summary {
        display: block
    }

    .ecl-pagination__text--full {
        display: none
    }
}

.ecl-popover {
    display: inline-block;
    margin: 0;
    position: relative
}

.ecl-popover__container {
    min-height: 7rem;
    transform: translateX(-50%);
    z-index: 15
}

.ecl-popover__container,
.ecl-popover__container:before {
    background-color: var(--cm-surface-inverted, #fff);
    box-shadow: var(--sh-4);
    position: absolute
}

.ecl-popover__container:before {
    clip-path: polygon(-4px -4px, calc(100% + 4px) -4px, calc(100% + 4px) calc(100% + 4px));
    content: "";
    height: 1rem;
    left: 50%;
    margin-left: -.5rem;
    transform: translateY(-50%) rotate(-45deg);
    width: 1rem
}

.ecl-popover__scrollable {
    max-width: 288px;
    min-width: 288px;
    overflow-y: auto;
    padding: var(--s-l)
}

.ecl-popover__content {
    background-color: var(--cm-surface-inverted, #fff);
    color: var(--cm-on-surface-brand, var(--c-d));
    font: var(--f-m);
    line-height: 1.5rem;
    max-height: 11rem;
    text-align: start;
    width: auto
}

.ecl-popover__close {
    inset-inline-end: var(--s-s);
    position: absolute;
    top: var(--s-s)
}

.ecl-popover__close+.ecl-popover__content {
    padding-inline-end: var(--s-xl)
}

.ecl-popover--bottom .ecl-popover__container,
.ecl-popover--top .ecl-popover__container {
    left: 50%
}

.ecl-popover--bottom .ecl-popover__container {
    top: calc(100% + var(--s-s))
}

.ecl-popover--bottom .ecl-popover__container:before {
    top: 1px
}

.ecl-popover--top .ecl-popover__container {
    bottom: calc(100% + var(--s-s));
    margin-top: 0
}

.ecl-popover--top .ecl-popover__container:before {
    bottom: 0;
    top: auto;
    transform: translateY(50%) rotate(135deg)
}

.ecl-popover--right .ecl-popover__container {
    left: calc(100% + var(--s-s) + var(--s-2xs));
    top: 50%;
    transform: translateY(-50%)
}

.ecl-popover--right .ecl-popover__container:before {
    left: 0;
    top: var(--ecl-popover-position, 50%);
    transform: translateY(-50%) rotate(225deg)
}

.ecl-popover--left .ecl-popover__container {
    right: calc(100% + var(--s-s) + var(--s-2xs));
    top: 50%;
    transform: translateY(-50%)
}

.ecl-popover--left .ecl-popover__container:before {
    left: 100%;
    margin-left: -1px;
    top: var(--ecl-popover-position, 50%);
    transform: translate(-50%, -50%) rotate(45deg)
}

.ecl-popover--push-bottom .ecl-popover__container {
    bottom: 0;
    top: auto;
    transform: none
}

.ecl-popover--push-top .ecl-popover__container {
    bottom: auto;
    top: 0;
    transform: none
}

.ecl-popover--push-left .ecl-popover__container {
    left: 0;
    transform: none
}

.ecl-popover--push-left .ecl-popover__container:before {
    left: var(--ecl-popover-position);
    right: auto
}

.ecl-popover--push-right .ecl-popover__container {
    left: auto;
    right: 0;
    transform: none
}

.ecl-popover--push-right .ecl-popover__container:before {
    left: auto;
    right: var(--ecl-popover-position)
}

@media (min-width:480px) {
    .ecl-popover__scrollable {
        max-width: 400px
    }
}

@media (min-width:768px) {
    .ecl-popover__content {
        max-height: 264px
    }

    .ecl-popover__scrollable {
        max-width: 522px
    }
}

@media (min-width:996px) {
    .ecl-popover__scrollable {
        max-width: 648px
    }
}

.ecl-popover__list {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 188px
}

.ecl-popover__link {
    align-items: center;
    display: flex;
    padding: var(--s-s)
}

.ecl-popover__link:focus-visible {
    outline-offset: -2px
}

.ecl-search-form {
    background-color: #fff;
    display: flex;
    margin: 0;
    position: relative;
    width: 100%
}

.ecl-search-form .ecl-form-group {
    display: flex;
    flex-grow: 1;
    max-width: 100%
}

.ecl-search-form__label {
    border: 0 !important;
    clip-path: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.ecl-search-form__text-input {
    border-end-end-radius: 0;
    border-inline-end-width: 0;
    border-start-end-radius: 0;
    flex-grow: 1;
    margin-top: 0 !important;
    width: 100%
}

.ecl-search-form .ecl-search-form__button {
    border-bottom: 1px solid var(--c-d-80);
    border-end-start-radius: 0;
    border-inline-end: 1px solid var(--c-d-80);
    border-inline-start-width: 0;
    border-start-start-radius: 0;
    border-top: 1px solid var(--c-d-80);
    height: var(--ecl-text-field-height);
    position: relative;
    width: var(--ecl-text-field-height)
}

@media (min-width:996px) {
    .ecl-search-form .ecl-search-form__button {
        width: auto
    }
}

.ecl-search-form .ecl-search-form__button:hover {
    border-color: var(--c-d-80)
}

.ecl-search-form .ecl-search-form__button:focus-visible {
    outline-offset: -2px
}

.ecl-search-form .ecl-search-form__button:before {
    background-color: initial;
    content: "";
    display: block;
    height: 1.5rem;
    inset-inline-start: -1px;
    position: absolute;
    top: var(--s-xs);
    width: 1px
}

.ecl-search-form__button .ecl-button__icon {
    display: block;
    fill: currentcolor;
    margin: 0
}

.ecl-social-media-follow {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0
}

.ecl-social-media-follow__description {
    color: var(--c-d);
    font: var(--f-m);
    font-weight: 700;
    margin-bottom: var(--s-xs);
    margin-top: 0
}

.ecl-social-media-follow__list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 0;
    margin-top: calc(var(--s-2xs)*-1);
    padding-inline-start: 0
}

.ecl-social-media-follow__item {
    display: flex;
    margin-inline-end: var(--s-l);
    padding-top: var(--s-2xs)
}

.ecl-social-media-follow__item:last-child {
    margin-inline-end: 0
}

.ecl-social-media-follow__link {
    align-items: center;
    display: flex;
    font: var(--f-s);
    overflow: hidden
}

.ecl-social-media-follow__icon {
    color: var(--c-d);
    flex-shrink: 0;
    top: 0 !important
}

@media (min-width:768px) {
    .ecl-social-media-follow--description_inline {
        flex-direction: row
    }

    .ecl-social-media-follow--description_inline .ecl-social-media-follow__description {
        margin-block-end: 0;
        margin-inline-end: var(--s-m)
    }
}

.ecl-social-media-follow--vertical .ecl-social-media-follow__list {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 0
}

.ecl-social-media-follow--vertical .ecl-social-media-follow__item {
    margin-block-start: var(--s-m);
    margin-inline-end: 0;
    padding-block-start: 0
}

.ecl-social-media-follow--vertical .ecl-social-media-follow__item:first-child {
    margin-block-start: 0
}

.ecl-social-media-follow--right {
    align-items: flex-end
}

.ecl-social-media-follow--right.ecl-social-media-follow--description_inline {
    align-items: flex-start;
    justify-content: flex-end
}

.ecl-social-media-follow--right .ecl-social-media-follow__list {
    align-items: flex-end
}

.ecl-text-media {
    background-color: var(--c-p-180);
    color: #fff;
    display: flex;
    flex-direction: column-reverse
}

.ecl-text-media--primary {
    background-color: var(--c-p-60);
    color: var(--c-p-180)
}

.ecl-text-media__content {
    align-items: flex-start;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    padding: var(--s-3xl) var(--s-m)
}

.ecl-text-media__content>:first-child {
    margin-block-start: 0
}

.ecl-text-media__micro-title {
    font: var(--f-m);
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase
}

.ecl-text-media__title {
    font-family: arial, sans-serif;
    font-size: var(--fs-3xl);
    font-weight: 400;
    line-height: var(--lh-3xl);
    margin-block-start: var(--s-m)
}

@media (min-width:1140px) {
    .ecl-text-media__title {
        font-size: var(--fs-4xl);
        line-height: var(--lh-4xl)
    }
}

.ecl-text-media__description {
    font: var(--f-m);
    font-weight: 400;
    margin-block-start: var(--s-m)
}

.ecl-text-media__link {
    margin-block-start: var(--s-xl)
}

.ecl-text-media__media {
    max-width: 75rem
}

.ecl-text-media__media_container,
.ecl-text-media__media_container .ecl-media-container__figure,
.ecl-text-media__media_container .ecl-media-container__media,
.ecl-text-media__media_container .ecl-media-container__picture,
.ecl-text-media__media_container .ecl-media-container__video-wrapper {
    height: 100%
}

.ecl-text-media__media_container .ecl-media-container__media {
    aspect-ratio: 4/3
}

.ecl-text-media__media_container .ecl-media-container__figure {
    border-radius: 0;
    box-shadow: none
}

.ecl-text-media--full-width {
    inset-inline-start: 50%;
    margin-inline-start: -50vw;
    position: relative;
    width: 100vw
}

@media (min-width:768px) {
    .ecl-text-media__content {
        padding: var(--s-3xl) var(--s-l)
    }
}

@media (min-width:996px) {
    .ecl-text-media {
        flex-direction: row
    }

    .ecl-text-media--position-left {
        flex-direction: row-reverse
    }

    .ecl-text-media__media {
        flex-basis: 70%
    }

    .ecl-text-media__content {
        flex-basis: 30%;
        padding: 5rem var(--s-xl)
    }

    .ecl-text-media__media_container .ecl-media-container__media {
        aspect-ratio: 16/9
    }

    .ecl-text-media--full-width {
        --ecl-container-max: 1368px;
        --ecl-container-gutter: 2rem
    }

    .ecl-text-media--full-width .ecl-text-media__media {
        flex-basis: auto;
        flex-grow: 1
    }

    .ecl-text-media--full-width:not(.ecl-text-media--position-left) .ecl-text-media__content {
        padding-inline-start: max(var(--ecl-container-gutter), (100vw - var(--ecl-container-max))/2 + var(--ecl-container-gutter))
    }

    .ecl-text-media--full-width.ecl-text-media--position-left .ecl-text-media__content,
    .ecl-text-media--full-width:not(.ecl-text-media--position-left) .ecl-text-media__content {
        flex-basis: max(var(--ecl-container-gutter) + (100vw - 2 * var(--ecl-container-gutter))/3, (100vw - var(--ecl-container-max))/2 + var(--ecl-container-gutter) + (var(--ecl-container-max) - 2 * var(--ecl-container-gutter))/3);
        flex-grow: 0;
        flex-shrink: 0
    }

    .ecl-text-media--full-width.ecl-text-media--position-left .ecl-text-media__content {
        padding-inline-end: max(var(--ecl-container-gutter), (100vw - var(--ecl-container-max))/2 + var(--ecl-container-gutter))
    }
}

.ecl-timeline {
    list-style: none;
    margin-block-start: 0;
    margin-bottom: 0;
    margin-inline-start: calc(var(--s-l) + .5625rem);
    padding-inline-start: 0
}

.ecl-timeline:dir(rtl) {
    transform: scaleX(-1)
}

.ecl-timeline__item {
    max-width: var(--max-w);
    padding-block: 0 var(--s-xl);
    padding-inline-start: calc(var(--s-l) + .25rem);
    position: relative
}

.ecl-timeline__item:dir(rtl) {
    padding-inline-end: calc(var(--s-l) + .25rem);
    padding-inline-start: 0
}

.ecl-timeline__item:before {
    border-inline-start: .125rem solid var(--c-p);
    content: "";
    height: 100%;
    left: -.0625rem;
    position: absolute;
    top: 0;
    width: 0
}

.ecl-timeline__item:after {
    background-color: #fff;
    border: .125rem solid var(--c-p);
    border-radius: 50%;
    box-shadow: 0 0 0 2px #fff;
    box-sizing: border-box;
    content: "";
    height: 1.125rem;
    left: -.5625rem;
    position: absolute;
    top: 12px;
    width: 1.125rem
}

@media (min-width:768px) {
    .ecl-timeline__item {
        padding-block-start: 0;
        padding-inline-start: calc(var(--s-l) + .25rem)
    }

    .ecl-timeline__item:focus-visible {
        outline: none
    }
}

.ecl-timeline-set .ecl-timeline:first-child .ecl-timeline__item:first-child:before,
.ecl-timeline__item:not(.ecl-timeline-set *):first-child:before {
    height: calc(100% - var(--s-xs));
    top: 2rem
}

.ecl-timeline-set .ecl-timeline:last-child .ecl-timeline__item:last-child:before,
.ecl-timeline__item:not(.ecl-timeline-set *):last-child:before {
    height: 2rem
}

.ecl-timeline--has-headline .ecl-timeline-set .ecl-timeline:last-child .ecl-timeline__item:last-child:before,
.ecl-timeline--has-headline .ecl-timeline__item:not(.ecl-timeline-set *):last-child:before {
    height: 1.5rem
}

.ecl-timeline__item--toggle {
    padding-block-start: var(--s-3xs)
}

.ecl-timeline__item--toggle:before {
    border-inline-start-style: dashed;
    height: calc(100% + var(--s-2xs));
    top: calc(var(--s-2xs)*-1)
}

.ecl-timeline__item--toggle:after {
    background-color: #fff;
    border: .125rem solid var(--c-p-20);
    box-shadow: none;
    box-sizing: border-box;
    height: 1.25rem;
    left: -.625rem;
    top: 12px;
    width: 1.25rem
}

.no-js .ecl-timeline__item--toggle {
    display: none
}

.ecl-timeline__toggle:dir(rtl) {
    display: flex;
    justify-self: flex-end;
    transform: scaleX(-1)
}

.ecl-timeline__toggle[aria-expanded=true] .ecl-icon {
    transform: rotate(0deg)
}

.ecl-timeline__title {
    color: var(--c-d-140);
    font: var(--f-l);
    font-weight: 400;
    margin-block-end: var(--s-s)
}

.ecl-timeline__title:dir(rtl) {
    transform: scaleX(-1)
}

.ecl-timeline__label {
    color: var(--c-d-140);
    font: var(--f-3xl);
    font-weight: 400;
    margin-block-end: var(--s-s)
}

.ecl-timeline__label:dir(rtl) {
    transform: scaleX(-1)
}

.ecl-timeline__content {
    color: var(--c-d);
    font: var(--f-m)
}

.ecl-timeline__content>:first-child {
    margin-block-start: 0
}

.ecl-timeline__content>:last-child {
    margin-block-end: 0
}

.ecl-timeline__content:dir(rtl) {
    transform: scaleX(-1)
}

.ecl-timeline__tooltip>:last-child {
    margin-block-end: 0
}

.ecl-timeline__item--headline {
    padding-block-start: 0
}

.ecl-timeline__item--headline .ecl-timeline__label {
    font: var(--f-3xl);
    font-weight: 400;
    margin-block-start: 0
}

.ecl-timeline__item--headline:after {
    background-color: #fff;
    border: .125rem solid var(--c-p);
    height: 1.125rem;
    left: -.5625rem;
    top: 10px;
    width: 1.125rem
}

.ecl-timeline--has-headline .ecl-timeline__item:not(.ecl-timeline__item--headline, .ecl-timeline__item--toggle) {
    padding-block-start: 0
}

.ecl-timeline--has-headline .ecl-timeline__item:not(.ecl-timeline__item--headline, .ecl-timeline__item--toggle):after {
    background-color: var(--c-p);
    border: 0 solid var(--c-p);
    height: .875rem;
    left: -.4375rem;
    top: 12px;
    width: .875rem
}

.ecl-timeline--has-headline .ecl-timeline__item:not(.ecl-timeline__item--headline, .ecl-timeline__item--toggle) .ecl-timeline__label {
    font: var(--f-m);
    font-weight: 700
}

@media (min-width:768px) {
    .ecl-timeline__item--headline {
        padding-block-start: 0
    }

    .ecl-timeline__item--headline:after {
        top: 10px
    }

    .ecl-timeline--has-headline .ecl-timeline__item:not(.ecl-timeline__item--headline, .ecl-timeline__item--toggle) {
        padding-block-start: 0
    }
}

.ecl-timeline__item--collapsed {
    display: none
}

.ecl-timeline[data-ecl-timeline-expanded] .ecl-timeline__item--collapsed,
.no-js .ecl-timeline__item--collapsed {
    display: block
}

.ecl-timeline__label {
    width: auto
}

.ecl-timeline__tooltip {
    border-radius: 8px;
    box-shadow: var(--sh-1);
    padding: var(--s-l);
    position: relative
}

.ecl-timeline__tooltip:before {
    background: var(--cm-surface-secondary, var(--c-s));
    border-radius: 0 0 2px 2px;
    content: "";
    display: block;
    height: .25rem;
    position: absolute;
    top: 0;
    width: 2rem
}

.ecl-timeline__tooltip-arrow {
    height: 15px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 12px;
    transform: translateX(-100%) rotate(90deg);
    width: 15px
}

.ecl-timeline__tooltip-arrow:after {
    background: var(--cm-surface-inverted, #fff);
    box-shadow: 0 0 6px rgba(14, 71, 203, .2);
    content: "";
    height: 10px;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    width: 10px
}

.ecl-timeline-set .ecl-timeline+.ecl-timeline>.ecl-timeline__item:first-of-type:not(.ecl-timeline__item--headline) {
    padding-block-start: calc(var(--s-xl))
}

.ecl-timeline-set .ecl-timeline+.ecl-timeline>.ecl-timeline__item:first-of-type:not(.ecl-timeline__item--headline):after {
    top: calc(12px + var(--s-xl))
}

.ecl-timeline-set .ecl-timeline+.ecl-timeline>.ecl-timeline__item--headline {
    padding-block-start: calc(var(--s-xl))
}

.ecl-timeline-set .ecl-timeline+.ecl-timeline>.ecl-timeline__item--headline:after {
    top: calc(10px + var(--s-xl))
}

@media (min-width:768px) {
    .ecl-timeline-set .ecl-timeline+.ecl-timeline>.ecl-timeline__item:first-of-type:not(.ecl-timeline__item--headline) {
        padding-block-start: calc(var(--s-xl))
    }

    .ecl-timeline-set .ecl-timeline+.ecl-timeline>.ecl-timeline__item:first-of-type:not(.ecl-timeline__item--headline):after {
        top: calc(12px + var(--s-xl))
    }

    .ecl-timeline-set .ecl-timeline+.ecl-timeline>.ecl-timeline__item--headline {
        padding-block-start: calc(var(--s-xl))
    }

    .ecl-timeline-set .ecl-timeline+.ecl-timeline>.ecl-timeline__item--headline:after {
        top: calc(14px + var(--s-xl))
    }
}

.ecl-accordion {
    border-radius: 8px;
    box-shadow: var(--sh-1);
    margin: 0
}

.ecl-accordion__toggle {
    align-items: flex-start;
    color: var(--c-d-80);
    cursor: pointer;
    display: flex;
    flex-direction: row;
    font: var(--f-m);
    font-weight: 700;
    justify-content: space-between;
    padding: var(--s-l)
}

.ecl-accordion__item[open] .ecl-accordion__toggle,
.ecl-accordion__toggle:hover {
    background-color: var(--c-p-10)
}

.ecl-accordion__toggle:focus-visible {
    outline: 2px solid var(--cm-border-primary, var(--c-p));
    outline-offset: -2px
}

.ecl-accordion__toggle::-webkit-details-marker {
    display: none
}

.ecl-accordion__toggle-icon {
    fill: var(--c-p);
    flex-grow: 0;
    flex-shrink: 0;
    margin-inline-start: var(--s-m)
}

.ecl-accordion__item[open] .ecl-accordion__toggle-icon:first-of-type,
.ecl-accordion__toggle-icon:last-of-type {
    display: none
}

.ecl-accordion__item[open] .ecl-accordion__toggle-icon:last-of-type,
.ecl-accordion__toggle-icon:first-of-type {
    display: block
}

.ecl-accordion__content {
    color: var(--c-d);
    font: var(--f-m);
    margin-inline-start: 0;
    max-width: var(--max-w);
    padding: var(--s-m) var(--s-l)
}

.ecl-accordion__item {
    border-bottom: 2px solid var(--c-p-20);
    position: relative
}

.ecl-accordion__item.is-first:before {
    background-color: var(--cm-surface-secondary, var(--c-s));
    border-end-end-radius: 2px;
    border-end-start-radius: 2px;
    content: "";
    height: 4px;
    inset-inline-start: var(--s-l);
    position: absolute;
    top: 0;
    width: 32px;
    z-index: 1
}

.ecl-accordion__item.is-first .ecl-accordion__toggle {
    border-start-end-radius: 8px;
    border-start-start-radius: 8px
}

.ecl-accordion__item.is-last {
    border-bottom-width: 0
}

.ecl-accordion__item.is-last .ecl-accordion__toggle {
    border-end-end-radius: 8px;
    border-end-start-radius: 8px
}

.ecl-accordion__item[open] .ecl-accordion__item.is-last .ecl-accordion__toggle {
    border-end-end-radius: 0;
    border-end-start-radius: 0
}

.ecl-accordion__item.is-last .ecl-accordion__content {
    border-end-end-radius: 8px;
    border-end-start-radius: 8px;
    overflow: hidden
}

.ecl-accordion__title {
    margin: 0;
    padding: 0
}

.ecl-accordion__toggle-flex {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.ecl-accordion__toggle-indicator {
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    margin-inline-end: 0;
    margin-inline-start: var(--s-m)
}

.ecl-accordion__toggle-indicator .ecl-accordion__toggle-icon {
    fill: var(--c-p)
}

.ecl-accordion__toggle-indicator .ecl-accordion__toggle-icon:last-child {
    display: none
}

.ecl-accordion__toggle-indicator .ecl-accordion__toggle-icon:first-child,
.ecl-accordion__toggle-indicator .ecl-accordion__toggle-icon:only-child {
    display: flex
}

.ecl-accordion__item[open] .ecl-accordion__toggle-indicator .ecl-accordion__toggle-icon:first-child {
    display: none
}

.ecl-accordion__item[open] .ecl-accordion__toggle-indicator .ecl-accordion__toggle-icon:last-child,
.ecl-accordion__item[open] .ecl-accordion__toggle-indicator .ecl-accordion__toggle-icon:only-child {
    display: block
}

.ecl-carousel {
    border-bottom: none;
    box-shadow: var(--sh-2);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative
}

.ecl-carousel .ecl-banner,
.ecl-carousel .ecl-banner__image:before {
    border-radius: 0;
    box-shadow: none
}

.ecl-carousel .ecl-banner {
    height: 100%
}

.ecl-carousel__container {
    box-shadow: inset 0 -4px 12px -9px rgba(0, 0, 0, .6);
    box-sizing: border-box;
    order: 1;
    width: 100%
}

.ecl-carousel__slides {
    display: flex;
    flex-direction: row;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    scroll-snap-type: x mandatory
}

.ecl-carousel__slides .ecl-carousel__slide {
    flex: 0 0 auto;
    scroll-snap-align: start;
    width: 100%
}

.ecl-carousel__slide .ecl-banner__credit {
    width: auto
}

.ecl-carousel__controls {
    background-color: #fff;
    order: 2;
    padding: var(--s-xs) 0
}

.ecl-carousel__controls .ecl-container {
    display: flex;
    justify-content: space-between
}

.ecl-carousel__controls .ecl-carousel__pause {
    display: none
}

.ecl-carousel__controls .ecl-container,
.ecl-carousel__slides .ecl-banner .ecl-container {
    max-width: 1368px;
    width: 100%
}

.ecl-carousel__navigation-item {
    margin-inline-end: var(--s-xs)
}

.ecl-carousel__navigation-item[aria-current=true]:not(:focus-visible) {
    background-color: var(--c-p-20);
    border-color: var(--c-p-20);
    color: var(--c-d);
    outline: none
}

.ecl-carousel__navigation-item:last-child {
    margin-inline-end: 0
}

@media (min-width:480px) {
    .ecl-carousel__navigation {
        align-items: center;
        display: flex
    }
}

@media (min-width:768px) {
    .ecl-carousel__autoplay {
        display: flex;
        width: 140px
    }

    .ecl-carousel__navigation {
        margin-inline-start: auto
    }
}

@media (min-width:1140px) {
    .ecl-carousel__controls .ecl-container {
        padding-inline-end: var(--s-2xl);
        padding-inline-start: var(--s-2xl)
    }

    .ecl-carousel .ecl-banner,
    .ecl-carousel .ecl-banner .ecl-container {
        height: auto
    }

    .ecl-carousel__slide {
        position: relative
    }

    .ecl-carousel__slide .ecl-banner__credit {
        margin-inline-end: 0;
        width: 100%
    }

    .ecl-carousel--full-width .ecl-carousel__slide .ecl-banner__credit {
        inset-inline: 0;
        width: 100vw
    }

    .ecl-carousel__slide .ecl-banner__picture-container {
        padding-bottom: 0
    }

    .ecl-carousel__autoplay {
        width: 10%
    }
}

.ecl-carousel--full-width {
    margin-inline: calc(50% - 50vw);
    width: 100vw
}

.ecl-category-filter {
    max-width: 18rem
}

.ecl-category-filter__list-item {
    display: flex;
    flex-direction: column;
    position: relative
}

.ecl-category-filter__item {
    align-items: center;
    appearance: none;
    background-color: initial;
    border: none;
    border-bottom: 1px solid var(--c-p-20);
    box-sizing: border-box;
    color: var(--cm-on-surface-brand, var(--c-d));
    display: flex;
    font: var(--f-s);
    justify-content: space-between;
    min-height: 44px;
    padding: var(--s-xs) var(--s-m);
    text-align: start;
    text-decoration: none
}

.ecl-category-filter__item:hover {
    background-color: var(--c-p-20);
    cursor: pointer
}

.ecl-category-filter__item:focus-visible {
    outline: 2px solid var(--cm-border-primary, var(--c-p));
    outline-offset: -2px
}

.ecl-category-filter__item-icon {
    align-self: flex-start;
    color: var(--cm-on-surface, var(--c-p));
    flex-shrink: 0;
    margin-inline-end: var(--s-xs);
    margin-top: 6px
}

.ecl-category-filter__item--level-1 .ecl-category-filter__item-icon {
    margin-inline-end: 0;
    margin-inline-start: var(--s-xs)
}

.ecl-category-filter__item--level-1.ecl-category-filter__item--has-children {
    padding-inline-end: var(--s-xs)
}

.ecl-category-filter__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.ecl-category-filter__list .ecl-category-filter__list .ecl-category-filter__item {
    border-bottom: 0;
    justify-content: normal
}

.ecl-category-filter__list-item:last-child .ecl-category-filter__item {
    border-bottom: 0
}

.ecl-category-filter__item[aria-current=true] {
    font-weight: 700
}

.ecl-category-filter__list-item .ecl-category-filter__list {
    display: none
}

.ecl-category-filter__list-item--open {
    background-color: var(--c-p-10)
}

.ecl-category-filter__list-item--open:before {
    background-color: var(--cm-border, var(--c-p));
    content: "";
    display: inline-block;
    height: 100%;
    inset-inline-start: 0;
    position: absolute;
    top: 0;
    width: 4px;
    z-index: 1
}

.ecl-category-filter__list-item--open .ecl-category-filter__item {
    border-bottom: 0
}

.ecl-category-filter__list-item--open>.ecl-category-filter__item .ecl-category-filter__item-icon {
    transform: rotate(180deg)
}

.ecl-category-filter__list-item--open .ecl-category-filter__item--level-1 .ecl-category-filter__item-icon {
    transform: rotate(0deg)
}

.ecl-category-filter__list-item--open>.ecl-category-filter__list {
    display: block
}

.ecl-category-filter__item--level-2 {
    padding-inline-start: calc(var(--s-m) + var(--s-l)*1)
}

.ecl-category-filter__item--level-2.ecl-category-filter__item--has-children {
    padding-inline-start: calc(var(--s-m) + var(--s-l)*0)
}

.ecl-category-filter__item--level-3 {
    padding-inline-start: calc(var(--s-m) + var(--s-l)*2)
}

.ecl-category-filter__item--level-3.ecl-category-filter__item--has-children {
    padding-inline-start: calc(var(--s-m) + var(--s-l)*1)
}

.ecl-category-filter__item--level-4 {
    padding-inline-start: calc(var(--s-m) + var(--s-l)*3)
}

.ecl-category-filter__item--level-4.ecl-category-filter__item--has-children {
    padding-inline-start: calc(var(--s-m) + var(--s-l)*2)
}

.no-js .ecl-category-filter__list-item .ecl-category-filter__item {
    border-bottom: 0
}

.no-js .ecl-category-filter__list-item .ecl-category-filter__list {
    display: block
}




.ecl-page-header {
    background-color: #fff
}

.ecl-page-header--background {
    background-color: var(--c-p-20)
}

.ecl-page-header--background:not(.ecl-page-header--description-bottom) {
    padding-block-end: var(--s-xl)
}

@media (min-width:1140px) {
    .ecl-page-header--picture-beside.ecl-page-header--background {
        padding-block-end: 0
    }
}

.ecl-page-header__title {
    color: var(--c-d);
    font: var(--f-5xl);
    letter-spacing: 0;
    
    padding-block: var(--s-xs) 0
}

.ecl-page-header__title--hidden {
    border: 0 !important;
    clip-path: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

@media (min-width:996px) {
    .ecl-page-header__title {
        padding-block-start: var(--s-m)
    }
}

.ecl-page-header__description-container {
    align-items: flex-start;
    display: flex;
    padding-block-start: var(--s-s)
}

.ecl-page-header__description-thumbnail {
    margin-inline-end: var(--s-m);
    max-width: 120px;
    padding-block-start: var(--s-xs)
}

.ecl-page-header__description {
    color: var(--c-d);
    font: var(--f-l);
    font-weight: 400;
    margin-block: 0;
    max-width: var(--max-w)
}

.ecl-page-header__description-bottom {
    background-color: var(--c-p-10);
    margin-block-start: var(--s-l);
    padding-block: var(--s-l)
}

.ecl-page-header__description-bottom .ecl-page-header__description-container {
    padding-block-start: 0
}

@media (min-width:996px) {
    .ecl-page-header__description-bottom {
        padding-block: var(--s-2xl)
    }

    .ecl-page-header__description-container {
        padding-block-start: var(--s-m)
    }
}

@media (min-width:1140px) {
    .ecl-page-header--picture-beside .ecl-page-header__description-bottom {
        margin-block-start: 0
    }
}

.ecl-page-header__meta {
    color: var(--c-d);
    display: inline-block;
    font: var(--f-s);
    list-style: none;
    margin-block: var(--s-l) 0;
    margin-inline: 0;
    padding-inline: 0
}

.ecl-page-header__meta-item {
    display: inline;
    unicode-bidi: isolate
}

.ecl-page-header__meta-item:first-child {
    display: block;
    font: var(--f-m);
    font-weight: 700;
    letter-spacing: 0;
    margin-block: 0;
    text-transform: uppercase
}

.ecl-page-header__meta-item:not(:first-child, :last-child):after {
    background-color: var(--c-d);
    content: "";
    display: inline-block;
    height: 1px;
    margin-block-start: -1px;
    margin-inline: var(--s-xs);
    vertical-align: middle;
    width: 12px
}

.ecl-page-header__meta-icon {
    margin-block-end: 2px;
    margin-inline-end: var(--s-2xs);
    vertical-align: middle
}

@media (min-width:1140px) {
    .ecl-page-header--picture-beside .ecl-page-header__meta {
        margin-block-start: var(--s-2xl)
    }
}

.ecl-page-header__background {
    display: block;
    height: 10.875rem;
    object-fit: cover;
    object-position: 50% 0;
    width: 100%
}

.ecl-page-header--picture-bottom .ecl-page-header__background {
    aspect-ratio: 3/2;
    height: auto;
    padding-block-start: var(--s-l)
}

@media (min-width:768px) {
    .ecl-page-header--picture-bottom .ecl-page-header__background {
        aspect-ratio: 5/2
    }
}

.ecl-page-header--picture-top .ecl-page-header__background-container {
    position: relative
}

.ecl-page-header--picture-top .ecl-page-header__breadcrumb {
    background-color: initial;
    margin-block-start: -3.125rem
}

.ecl-page-header--picture-top .ecl-breadcrumb__container {
    background-color: #fff;
    border-radius: 4px 4px 0 0;
    display: inline-flex;
    max-width: 100%;
    padding-inline: var(--s-m)
}

.ecl-page-header--picture-top.ecl-page-header--background .ecl-breadcrumb__container {
    background-color: var(--c-p-20)
}

.ecl-page-header--picture-top .ecl-page-header__title {
    padding-block-start: var(--s-xl)
}

.ecl-page-header--picture-beside .ecl-page-header__breadcrumb {
    margin-block-start: 0
}

.ecl-page-header--picture-beside .ecl-breadcrumb__container {
    background-color: initial;
    padding-inline: 0
}

.ecl-page-header--picture-beside .ecl-page-header__container {
    display: flex;
    flex-direction: column
}

.ecl-page-header--picture-beside .ecl-page-header__background {
    aspect-ratio: 3/2;
    height: auto
}

@media (min-width:768px) {
    .ecl-page-header--picture-beside .ecl-page-header__background {
        aspect-ratio: 3/1
    }
}

@media (min-width:1140px) {
    .ecl-page-header--picture-beside .ecl-page-header__container {
        display: flex;
        flex-direction: row
    }

    .ecl-page-header--picture-beside .ecl-page-header__picture-background,
    .ecl-page-header--picture-beside .ecl-page-header__section-info {
        flex-basis: 50%
    }

    .ecl-page-header--picture-beside .ecl-page-header__background {
        aspect-ratio: 5/4;
        height: 100%;
        object-fit: cover
    }

    .ecl-page-header--picture-beside .ecl-page-header__section-info {
        display: flex;
        flex-direction: column;
        padding-block-end: var(--s-l)
    }

    .ecl-page-header--picture-beside .ecl-page-header__content-info {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        justify-content: center
    }
}

@media (min-width:1368px) {
    .ecl-page-header--picture-beside .ecl-page-header__background {
        aspect-ratio: 3/2
    }
}

.ecl-page-header__container .ecl-container>:first-child:not(.ecl-breadcrumb) {
    padding-block-start: var(--s-m)
}

.ecl-page-header-expandable {
    background-color: var(--c-p-5);
    color: var(--c-d)
}

.ecl-page-header-expandable__header {
    background-color: var(--c-p-10)
}

:not(.ecl-page-header-no-toggle)>.ecl-page-header-expandable__header {
    cursor: pointer
}

.ecl-page-header-expandable__header {
    font: var(--f-s)
}

.ecl-page-header-expandable__header-text {
    color: var(--c-d);
    padding-block: calc(var(--s-s) + 2px);
    padding-inline-end: calc(var(--s-m) + 2.75rem + var(--s-xs))
}

.ecl-page-header-expandable__toggle {
    height: 2.75rem;
    inset-inline-end: var(--s-m);
    position: absolute;
    top: var(--s-2xs)
}

.ecl-page-header-expandable__toggle .ecl-icon {
    transition: transform .5s ease
}

.ecl-page-header-expandable__toggle[aria-expanded=true] .ecl-icon {
    transform: rotate(0)
}

.ecl-page-header-expandable__toggle:focus-visible {
    outline-offset: 0 !important
}

.ecl-page-header-expandable__panel {
    padding-block: var(--s-s)
}

.ecl-page-header-expandable__header .ecl-link,
.ecl-page-header-expandable__header .ecl-link:hover,
.ecl-page-header-expandable__header .ecl-link:visited {
    color: var(--c-d) !important;
    font-weight: 600
}

@media (min-width:480px) {
    .ecl-page-header-expandable__header {
        font: var(--f-m)
    }
}

@media (min-width:996px) {
    .ecl-page-header--image .ecl-breadcrumb__container {
        padding-inline-start: var(--s-m)
    }
}

@media (min-width:1140px) {
    .ecl-page-header-expandable__panel {
        padding-block: var(--s-m)
    }
}

.ecl-inpage-navigation {
    border-radius: 8px;
    box-shadow: var(--sh-1);
    display: none;
    margin: 0;
    position: relative;
    z-index: 15
}

@media (min-width:996px) {
    .ecl-inpage-navigation {
        display: block;
        position: sticky;
        top: 0
    }
}

.ecl-inpage-navigation__trigger-wrapper {
    background: transparent;
    margin: 0;
    padding: 0
}

@media (min-width:996px) {
    .ecl-inpage-navigation__trigger-wrapper {
        background: transparent;
        display: none;
        margin: 0;
        padding: 0
    }
}

.ecl-inpage-navigation__trigger {
    background: var(--c-p);
    background-origin: border-box;
    border-radius: 0 0 4px 4px;
    box-sizing: border-box;
    color: #fff;
    display: none;
    height: 3rem;
    margin: 0;
    padding: var(--s-s) var(--s-m);
    position: relative;
    text-align: start;
    width: 100%
}

.ecl-inpage-navigation__trigger:focus-visible {
    outline: 2px solid #fff;
    outline-offset: -4px
}

.ecl-inpage-navigation--visible {
    display: block
}

.ecl-inpage-navigation--visible .ecl-inpage-navigation__trigger {
    align-items: center;
    border: none;
    display: flex;
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ecl-inpage-navigation--visible .ecl-inpage-navigation__trigger:focus-visible {
    outline: 2px solid #fff;
    outline-offset: -4px
}

@media (min-width:996px) {
    .ecl-inpage-navigation--visible .ecl-inpage-navigation__trigger {
        display: none;
        margin: 0
    }
}

.ecl-inpage-navigation__trigger-current {
    font-weight: 700;
    font: var(--f-p-m);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ecl-inpage-navigation__trigger-icon {
    margin-inline-start: auto
}

.ecl-inpage-navigation__trigger[aria-expanded=true] .ecl-inpage-navigation__trigger-icon {
    transform: rotate(0deg)
}

.ecl-inpage-navigation__title {
    display: none
}

@media (min-width:996px) {
    .ecl-inpage-navigation__title {
        align-items: center;
        background-color: var(--c-p);
        border-radius: 8px 8px 0 0;
        color: #fff;
        display: flex;
        font: var(--f-m);
        letter-spacing: 0;
        padding: var(--s-s);
        text-transform: none
    }
}

.ecl-inpage-navigation__list {
    background-color: initial;
    border-top: none;
    display: none;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
    list-style-type: none;
    margin: 0 auto;
    overflow-y: auto;
    padding: 0;
    scrollbar-color: var(--cm-on-surface-neutral-medium, var(--c-n)) transparent;
    scrollbar-width: thin;
    width: 100%
}

@media (min-width:996px) {
    .ecl-inpage-navigation__list {
        background-color: initial;
        border-top-width: 0;
        display: block;
        overflow-x: hidden;
        width: auto
    }
}

.ecl-inpage-navigation__list--visible {
    display: flex;
    flex-direction: column
}

.ecl-inpage-navigation__item {
    border-top: 1px solid var(--c-p-10);
    box-sizing: border-box;
    direction: ltr;
    min-height: 3rem
}

.ecl-inpage-navigation--rtl .ecl-inpage-navigation__item {
    direction: rtl
}

.ecl-inpage-navigation__item:first-of-type {
    border-top-width: 0
}

@media (min-width:996px) {
    .ecl-inpage-navigation__item {
        border-top: 1px solid var(--c-p-10)
    }
}

.ecl-inpage-navigation__item--active {
    border-top-color: #fff
}

.ecl-inpage-navigation__link {
    background-color: #fff;
    border-inline-start: 4px solid transparent;
    color: var(--c-p);
    display: block;
    font-weight: 400;
    font: var(--f-m);
    padding: var(--s-s);
    text-decoration: none
}

@media (min-width:996px) {
    .ecl-inpage-navigation__link {
        background-color: #fff;
        border-inline-start: 4px solid transparent;
        color: var(--c-p);
        font-weight: 400;
        padding: var(--s-s) var(--s-s) var(--s-s) calc(var(--s-s) - 4px)
    }
}

.ecl-inpage-navigation__link:hover {
    background: #fff;
    color: var(--c-p);
    text-decoration: underline
}

@media (min-width:996px) {
    .ecl-inpage-navigation__link:hover {
        border-inline-end: none;
        color: var(--c-p)
    }
}

.ecl-inpage-navigation__link:focus-visible {
    border-inline-start: 4px solid var(--c-p);
    border-radius: 0;
    color: var(--c-p);
    outline-color: var(--c-p);
    outline-offset: -2px
}

@media (min-width:996px) {
    .ecl-inpage-navigation__link:focus-visible {
        border-inline-end: none;
        border-inline-start: 4px solid var(--c-p);
        color: var(--c-p);
        outline-color: var(--cm-border-primary, var(--c-p));
        outline-offset: -2px
    }
}

.ecl-inpage-navigation__link:visited {
    color: var(--c-p)
}

@media (min-width:996px) {
    .ecl-inpage-navigation__link:visited {
        color: var(--c-p)
    }
}

.ecl-inpage-navigation__item--active .ecl-inpage-navigation__link,
.ecl-inpage-navigation__item--active .ecl-inpage-navigation__link:hover {
    background-color: var(--c-p-10);
    border-inline-start: 4px solid var(--c-p);
    color: var(--c-d-80)
}

.ecl-inpage-navigation__item--active .ecl-inpage-navigation__link:focus-visible,
.ecl-inpage-navigation__item--active .ecl-inpage-navigation__link:hover:focus-visible {
    border-inline-start: 4px solid var(--c-p);
    outline-color: var(--c-p);
    outline-offset: -2px
}

@media (min-width:996px) {

    .ecl-inpage-navigation__item--active .ecl-inpage-navigation__link,
    .ecl-inpage-navigation__item--active .ecl-inpage-navigation__link:hover {
        border-inline-end: none;
        border-inline-start: 4px solid var(--c-p);
        padding: var(--s-s) var(--s-s) var(--s-s) calc(var(--s-s) - 4px)
    }

    .ecl-inpage-navigation__item--active .ecl-inpage-navigation__link:focus-visible,
    .ecl-inpage-navigation__item--active .ecl-inpage-navigation__link:hover:focus-visible {
        color: var(--c-d-80)
    }
}

.ecl-inpage-navigation__item:last-of-type .ecl-inpage-navigation__link {
    border-radius: 0 0 8px 8px
}

.ecl-inpage-navigation--visible .ecl-inpage-navigation__body {
    border-radius: 0 0 8px 8px;
    box-shadow: var(--sh-1);
    inset-inline: 0;
    position: fixed;
    top: 0
}

@media (min-width:996px) {
    .ecl-inpage-navigation--visible .ecl-inpage-navigation__body {
        box-shadow: none;
        position: static
    }
}

.ecl-inpage-navigation__heading:focus-visible {
    outline: 2px solid var(--c-p)
}

@media (max-width:995px) {
    .ecl-inpage-navigation__heading:not(:first-of-type):target {
        scroll-margin-top: calc(3rem + var(--s-4xl))
    }
}

.ecl-menu {
    background: linear-gradient(90deg, var(--c-p-140), var(--c-p));
    box-shadow: var(--sh-2);
    color: var(--c-d);
    margin: 0;
    padding-bottom: var(--s-xs);
    padding-top: var(--s-xs)
}

.ecl-menu__container {
    display: flex;
    min-height: 2rem;
    position: static
}

.ecl-menu .ecl-container {
    padding: 0
}

.ecl-menu__banner {
    justify-content: center;
    order: 1
}

.ecl-menu__banner,
.ecl-menu__open {
    display: flex;
    flex-direction: column
}

.ecl-menu__open {
    align-items: center;
    align-self: center;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    margin-inline-start: auto;
    order: 2;
    padding: var(--s-xs) 0;
    text-decoration: none
}

.ecl-menu__open:active,
.ecl-menu__open:focus-visible,
.ecl-menu__open:hover,
.ecl-menu__open:visited {
    color: currentcolor
}

.ecl-menu__open:hover {
    background-color: var(--c-p-10);
    text-decoration: underline
}

.ecl-menu__open:focus-visible {
    outline-offset: -2px
}

.ecl-menu__open .ecl-icon:last-of-type {
    display: none
}

.ecl-menu[data-expanded] .ecl-menu__open {
    background-color: var(--c-p-20)
}

.ecl-menu[data-expanded] .ecl-menu__open:hover {
    background-color: var(--c-p-10)
}

.ecl-menu[data-expanded] .ecl-menu__open .ecl-icon:first-of-type {
    display: none
}

.ecl-menu[data-expanded] .ecl-menu__open .ecl-icon:last-of-type {
    display: block
}

.ecl-menu__cta {
    margin-top: var(--s-s)
}

@media (min-width:1140px) {
    .ecl-menu:not(.ecl-menu--forced-mobile) {
        background: linear-gradient(90deg, var(--c-p-140), var(--c-p));
        padding-bottom: 0;
        padding-top: 0
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__container {
        display: block
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__link .ecl-icon {
        flex-shrink: 0
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__cta,
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__inner-header,
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__open,
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__site-name {
        display: none
    }
}

.ecl-menu__inner {
    background: #fff;
    bottom: 0;
    box-shadow: none;
    display: none;
    inset-inline-end: -100%;
    overflow-y: auto;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 53
}

.no-js .ecl-menu__inner {
    display: flex
}

.ecl-menu[data-expanded] .ecl-menu__inner {
    display: block;
    inset-inline-end: 0
}

.ecl-menu__inner-header {
    align-items: center;
    background: linear-gradient(90deg, var(--c-p-140), var(--c-p));
    box-shadow: var(--sh-1);
    color: #fff;
    display: flex;
    flex-flow: row-reverse;
    height: 77px;
    padding: 0;
    position: sticky;
    top: 0;
    z-index: 52
}

.ecl-menu__title {
    font: var(--f-xl);
    padding-inline-start: var(--s-m)
}

.ecl-menu__close {
    align-items: center;
    border-radius: 4px;
    color: currentcolor;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    margin-inline-start: auto;
    order: 0;
    text-decoration: none
}

.ecl-menu__close .ecl-button__container {
    flex-direction: column-reverse
}

.ecl-menu__close .ecl-button__icon {
    margin-inline-start: 0
}

.ecl-menu__close .ecl-button__label {
    margin-top: var(--s-2xs)
}

.ecl-menu__close:hover {
    background-color: initial;
    border-color: transparent;
    color: currentcolor
}

.ecl-menu__close:focus-visible {
    border-color: currentcolor;
    color: currentcolor;
    outline-color: #fff
}

.ecl-menu__back {
    border-color: transparent;
    border-radius: 4px;
    color: currentcolor;
    cursor: pointer;
    display: none;
    font: var(--f-xl);
    text-decoration: none;
    width: 100%
}

.ecl-menu__back:dir(rtl) .ecl-icon {
    transform: rotate(90deg)
}

.ecl-menu__back:hover {
    background-color: initial;
    border-color: transparent;
    color: #fff
}

.ecl-menu__back:focus-visible {
    border-color: currentcolor;
    color: currentcolor;
    outline-color: #fff
}

.ecl-menu__inner--expanded .ecl-menu__title {
    display: none
}

.ecl-menu__inner--expanded .ecl-menu__back {
    display: block
}

@media (min-width:480px) {
    .ecl-menu__inner {
        inset-inline-end: -25rem;
        width: 25rem
    }

    .ecl-menu__overlay {
        background-color: rgba(38, 43, 56, .7);
        content: "";
        display: none;
        height: 100%;
        inset-inline: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 52
    }

    .ecl-menu[data-expanded] .ecl-menu__overlay {
        display: block
    }
}

@media (min-width:1140px) {
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__inner {
        background-color: initial;
        box-shadow: none;
        display: block;
        inset-inline-end: 0;
        overflow-y: visible;
        position: relative;
        transition: none;
        width: 100%;
        z-index: 50
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__inner--has-overflow {
        overflow-x: clip
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__overlay {
        display: none
    }
}

.ecl-menu__list {
    box-sizing: border-box;
    clear: right;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: flex-start;
    list-style: none;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
    margin-bottom: 0;
    margin-top: 0;
    padding-inline-start: 0;
    position: relative;
    z-index: 51
}

.ecl-menu__item {
    border-top: 1px solid var(--c-p-20);
    display: flex;
    position: relative
}

.ecl-menu__link {
    align-items: center;
    box-sizing: initial;
    color: var(--c-p);
    display: inline-flex;
    flex-grow: 1;
    font-family: arial, sans-serif;
    font-weight: 400;
    font: var(--f-l);
    justify-content: space-between;
    padding: var(--s-m);
    position: relative
}

@media (min-width:1140px) {
    .ecl-menu__link {
        font: var(--f-m)
    }
}

.ecl-menu__link:hover {
    color: var(--c-p-140)
}

.ecl-menu__link:visited {
    color: var(--c-p)
}

.ecl-menu__link:focus-visible {
    outline-offset: -2px
}

.ecl-menu__item--current .ecl-menu__link {
    background-color: var(--c-p-10);
    box-shadow: inset 4px 0 0 0 var(--c-p)
}

.ecl-menu__item--current .ecl-menu__link:dir(rtl) {
    box-shadow: inset -4px 0 0 0 var(--c-p)
}

.ecl-menu__item .ecl-menu__button-caret {
    align-self: stretch;
    background-color: var(--c-p-10);
    border-radius: 0;
    color: var(--c-p);
    cursor: pointer;
    display: inline-flex;
    margin-inline-start: 2px;
    z-index: 0
}

.ecl-menu__item .ecl-menu__button-caret:dir(rtl) {
    transform: rotate(180deg)
}

.ecl-menu__item .ecl-menu__button-caret .ecl-button__container {
    align-self: center
}

.ecl-menu__item .ecl-menu__button-caret .ecl-button__icon {
    fill: currentcolor;
    flex-shrink: 0;
    height: 1rem;
    transform: rotate(90deg);
    transition: none;
    transition-property: transform, fill
    
}

.ecl-menu__item .ecl-menu__button-caret:hover {
    background-color: var(--c-p-40)
}

.ecl-menu__item .ecl-menu__button-caret:focus-visible {
    background-color: var(--c-p-10);
    color: var(--c-p);
    outline-offset: -2px
}

.ecl-menu__item--current .ecl-menu__button-caret {
    background-color: var(--c-p-10)
}

.ecl-menu__item--current .ecl-menu__button-caret:focus-visible {
    background-color: var(--c-p-10)
}

.ecl-menu__item--current .ecl-menu__button-caret:hover {
    background-color: var(--c-p-10)
}

.ecl-menu--rtl .ecl-menu__button-caret .ecl-button__icon {
    transform: rotate(-90deg)
}

.ecl-menu--rtl .ecl-menu__see-all .ecl-icon {
    transform: rotate(0)
}

.ecl-menu--rtl .ecl-menu__item--current .ecl-menu__link,
.ecl-menu--rtl .ecl-menu__subitem--current .ecl-menu__sublink {
    box-shadow: inset -4px 0 0 0 var(--c-p)
}

@media (min-width:1140px) {
    .ecl-menu:not(.ecl-menu--forced-mobile) {
        border-top: none
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__container {
        padding-inline-start: 2rem
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__list {
        flex-direction: row;
        left: 0;
        right: 0;
        transition: left .5s, right .5s
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item {
        border-top-width: 0;
        color: #fff;
        margin-inline-start: -1px;
        padding-inline-end: 1px
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:first-of-type {
        margin-inline-start: 0
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:last-of-type {
        padding-inline-end: 0
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:not(.ecl-menu__item--current, .ecl-menu__items-previous, .ecl-menu__items-next):hover {
        background-color: #fff;
        box-shadow: none;
        color: var(--c-p-140)
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:not(.ecl-menu__item--current):focus-within {
        background-color: #fff;
        color: var(--c-p-140)
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:hover .ecl-menu__button-caret,
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:hover .ecl-menu__link {
        color: var(--c-p-140)
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:focus-within .ecl-menu__button-caret,
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:focus-within .ecl-menu__link {
        color: var(--c-p-140)
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:before,
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:last-child:after {
        background-color: var(--c-p-60);
        content: "";
        display: block;
        flex-shrink: 0;
        margin-bottom: var(--s-xs);
        margin-top: var(--s-xs);
        width: 1px
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item--current+.ecl-menu__item:not(.ecl-menu__items-next):before,
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item--current:not(.ecl-menu__items-next):before {
        background-color: initial
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:first-child:before,
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:focus-within+.ecl-menu__item:not(.ecl-menu__items-next):before,
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:focus-within:not(.ecl-menu__items-next):before,
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:hover+.ecl-menu__item:not(.ecl-menu__items-next):before,
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:hover:not(.ecl-menu__items-next):before,
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:last-child:hover:after {
        background-color: initial
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item--full {
        position: static
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__link {
        box-shadow: none;
        box-sizing: border-box;
        color: #fff;
        display: inline-flex;
        min-height: auto;
        padding-block: calc(var(--s-s) + var(--s-2xs));
        padding-inline: var(--s-xs);
        width: auto;
        z-index: 0
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__link:hover {
        color: var(--c-p-140)
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__link:focus-visible {
        background-color: #fff;
        color: var(--c-p-140);
        outline-offset: -2px
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item--has-children .ecl-menu__link {
        padding-inline: var(--s-xs) var(--s-2xs)
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item--current {
        box-shadow: inset 2px 0 0 var(--c-p), inset -2px 0 0 var(--c-p);
        color: var(--c-p-140);
        margin-top: 0
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item--current:focus-within {
        background-color: #fff
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item--current .ecl-menu__link {
        font-weight: 400
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item--current .ecl-menu__button-caret,
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item--current .ecl-menu__link,
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__link:active {
        background-color: var(--c-p-20);
        color: currentcolor
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__items-previous {
        border-radius: 4px 0 0 4px;
        inset-inline-start: 0
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__items-previous:before {
        display: none
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__items-previous:not(.ecl-menu__item--current):after {
        background-color: var(--c-p-60);
        content: "";
        display: block;
        height: 100%;
        inset-inline-end: 0;
        margin: 0;
        position: absolute;
        top: 0;
        width: 4px
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__items-next {
        border-radius: 0 4px 4px 0;
        inset-inline-end: 0
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__items-next:after {
        display: none
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__items-next:not(.ecl-menu__item--current):before {
        background-color: var(--c-p-60);
        content: "";
        display: block;
        height: 100%;
        inset-inline-start: 0;
        margin: 0;
        position: absolute;
        top: 0;
        width: 4px
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__items-next,
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__items-previous {
        background-color: var(--c-p);
        border: none;
        color: #fff;
        display: none;
        height: 100%;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        z-index: 52
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__items-next:hover,
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__items-previous:hover {
        background-color: #fff;
        border: none;
        color: var(--c-p-140)
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__items-next.ecl-menu__item--current:hover,
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__items-previous.ecl-menu__item--current:hover {
        background-color: #fff;
        color: var(--c-p)
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__button-caret {
        background: transparent;
        border-width: 0;
        color: #fff;
        margin-inline-start: 0;
        min-width: auto;
        padding-inline: var(--s-2xs) var(--s-s)
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__button-caret .ecl-button__icon {
        fill: currentcolor;
        transform: rotate(180deg)
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__button-caret:hover {
        box-shadow: none
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__button-caret:focus-visible {
        background-color: #fff;
        color: var(--c-p-140);
        outline: 2px solid var(--c-p);
        outline-offset: -2px
    }

    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__button-caret:focus-visible .ecl-button__icon {
        fill: currentcolor
    }

    .ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close) .ecl-menu__item:not(.ecl-menu__items-previous, .ecl-menu__items-next)[data-expanded=true] .ecl-button__icon {
        transform: rotate(0)
    }

    .ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close) .ecl-menu__item:not(.ecl-menu__items-previous, .ecl-menu__items-next)[data-expanded=true] {
        background-color: initial
    }

    .ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close) .ecl-menu__item:not(.ecl-menu__items-previous, .ecl-menu__items-next)[data-expanded=true] .ecl-menu__link {
        background-color: #fff;
        margin-bottom: -2px;
        padding-block: calc(var(--s-s) + var(--s-2xs)) calc(var(--s-s) + var(--s-2xs) + 2px);
        padding-inline: var(--s-xs) var(--s-2xs);
        z-index: 16
    }

    .ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close) .ecl-menu__item:not(.ecl-menu__items-previous, .ecl-menu__items-next)[data-expanded=true] .ecl-menu__button-caret {
        background-color: #fff;
        margin-bottom: -2px;
        padding-bottom: 2px;
        z-index: 16
    }

    .ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close) .ecl-menu__item:not(.ecl-menu__items-previous, .ecl-menu__items-next).ecl-menu__item--current .ecl-menu__link:hover {
        background-color: #fff
    }

    .ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close) .ecl-menu__item:not(.ecl-menu__items-previous, .ecl-menu__items-next).ecl-menu__item--current:focus-within .ecl-menu__button-caret,
    .ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close) .ecl-menu__item:not(.ecl-menu__items-previous, .ecl-menu__items-next).ecl-menu__item--current:focus-within .ecl-menu__link {
        background-color: #fff
    }
}

.ecl-menu__item--expanded {
    border-top-width: 0;
    flex-direction: column
}

.ecl-menu__item--expanded .ecl-menu__link {
    background-color: initial;
    border-bottom: 3px solid var(--c-p-10);
    box-shadow: none;
    font: var(--f-xl);
    font-weight: 400
}

.ecl-menu__inner--expanded .ecl-menu__item:not(.ecl-menu__item--expanded),
.ecl-menu__item--expanded .ecl-menu__button-caret {
    display: none
}

.ecl-menu__mega {
    box-sizing: border-box;
    display: none;
    flex-direction: column;
    flex-grow: 1;
    position: relative
}

.ecl-menu__item--expanded .ecl-menu__mega {
    display: flex
}

.ecl-menu__sublist {
    list-style: none;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
    margin: 0;
    padding: 0
}

.ecl-menu__subitem {
    border-top: 1px solid var(--c-p-20)
}

.ecl-menu__sublink {
    color: var(--c-p);
    display: block;
    font: var(--f-m);
    padding: var(--s-m);
    position: relative
}

.ecl-menu__sublink:hover {
    color: var(--c-p-140)
}

.ecl-menu__sublink:visited {
    color: var(--c-p)
}

.ecl-menu__sublink:focus-visible {
    outline-offset: -2px
}

.ecl-menu__subitem--current .ecl-menu__sublink {
    background-color: var(--c-p-10);
    box-shadow: inset 4px 0 0 0 var(--c-p)
}

.ecl-menu__see-all {
    margin-top: var(--s-3xl)
}

@media (min-width:1140px) {
    .ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close) .ecl-menu__mega {
        background-color: #fff;
        border: none;
        border-radius: 0 0 4px 4px;
        box-shadow: var(--sh-2);
        display: flex;
        left: 0;
        min-width: 100%;
        padding: 2px 0 0;
        position: absolute;
        top: 100%;
        transition-property: visibility;
        visibility: hidden;
        z-index: 15
    }

    .ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close) .ecl-menu__mega:before {
        content: "";
        display: block;
        height: calc(100% + var(--s-l));
        inset-inline-start: calc(var(--s-l)*-1);
        position: absolute;
        top: 0;
        width: calc(100% + var(--s-l) + var(--s-l))
    }

    .ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close) .ecl-menu__item--full .ecl-menu__mega {
        inset-inline: 0
    }

    .ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close) .ecl-menu__item[data-expanded=true] .ecl-menu__mega {
        transition-property: visibility;
        visibility: visible
    }

    .ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close) .ecl-menu__mega--rtl {
        left: auto;
        right: 0
    }

    .ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close) .ecl-menu__sublist {
        column-gap: 0;
        column-rule: none;
        display: block
    }

    .ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close) .ecl-menu__item--col1 .ecl-menu__sublist {
        column-count: 1
    }

    .ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close) .ecl-menu__item--col2 .ecl-menu__sublist {
        column-count: 2
    }

    .ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close) .ecl-menu__item--col3 .ecl-menu__sublist {
        column-count: 3
    }

    .ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close) .ecl-menu__item--full .ecl-menu__sublist {
        column-count: 4
    }

    .ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close) .ecl-menu__subitem {
        align-items: center;
        border-top-width: 0;
        box-sizing: border-box;
        display: inline-flex;
        margin: 0;
        min-width: 13.56rem;
        padding: 0;
        width: 100%
    }

    .ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close) .ecl-menu__sublink {
        break-inside: avoid-column;
        margin: 0;
        padding: var(--s-s) var(--s-xs);
        white-space: normal;
        width: 100%
    }

    .ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close) .ecl-menu__subitem--current .ecl-menu__sublink {
        background-color: var(--c-p-10);
        box-shadow: inset 4px 0 0 0 var(--c-p)
    }

    .ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close) .ecl-menu__see-all {
        display: none
    }
}

.ecl-menu--transition .ecl-menu__inner {
    transition: inset-inline-end 375ms
}

@media (min-width:1140px) {

    .ecl-menu:not(.ecl-menu--forced-mobile).ecl-menu--transition .ecl-button__icon,
    .ecl-menu:not(.ecl-menu--forced-mobile).ecl-menu--transition .ecl-menu__button-caret,
    .ecl-menu:not(.ecl-menu--forced-mobile).ecl-menu--transition .ecl-menu__item,
    .ecl-menu:not(.ecl-menu--forced-mobile).ecl-menu--transition .ecl-menu__item:after,
    .ecl-menu:not(.ecl-menu--forced-mobile).ecl-menu--transition .ecl-menu__item:before,
    .ecl-menu:not(.ecl-menu--forced-mobile).ecl-menu--transition .ecl-menu__link,
    .ecl-menu:not(.ecl-menu--forced-mobile).ecl-menu--transition .ecl-menu__mega {
        transition-delay: .25s
    }
}

.no-scroll {
    overflow: hidden
}























































































.ecl-site-footer__co-owner {
    background-color: var(--c-p-10);
    padding-block: var(--s-l)
}

.ecl-site-footer__co-owner-title {
    font: var(--f-m);
    font-weight: 700;
    margin-block-end: var(--s-xs)
}

.ecl-site-footer__co-owner-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.ecl-site-footer__co-owner-item:not(.is-first) {
    margin-block-start: var(--s-xs)
}

.ecl-site-footer__co-owner-link {
    font: var(--f-m)
}

@media (min-width:996px) {
    .ecl-site-footer__co-owner-item {
        display: inline
    }

    .ecl-site-footer__co-owner-item:not(.is-first) {
        border-inline-start: 1px solid var(--c-d-140);
        margin-block-start: 0;
        margin-inline-start: var(--s-s);
        padding-inline-start: var(--s-s)
    }
}

.ecl-site-footer {
    box-shadow: var(--sh-2)
}

.ecl-site-footer__main {
    background-color: var(--c-p-5);
    color: var(--c-d-140);
    display: flex;
    font: var(--f-p-m);
    margin: 0
}

.ecl-site-footer__container {
    padding: var(--s-3xl) var(--s-m)
}

.ecl-site-footer__row {
    border-bottom: 2px solid var(--c-p-20);
    padding-bottom: var(--s-xl);
    padding-top: var(--s-xl)
}

.ecl-site-footer__row:first-child {
    padding-top: 0
}

.ecl-site-footer__row:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.ecl-site-footer__column {
    padding-top: var(--s-l)
}

.ecl-site-footer__column:first-child {
    padding-top: 0
}

.ecl-site-footer__section {
    padding-top: var(--s-l)
}

.ecl-site-footer__section:first-child {
    padding-top: 0
}

.ecl-site-footer__title {
    color: var(--c-d-140);
    font: var(--f-l);
    margin: 0
}

.ecl-site-footer__title-link {
    --ecl-link-color: var(--c-d-140);
    --ecl-link-color-hover: var(--c-d-140);
    --ecl-link-color-active: var(--c-d-140)
}

.ecl-site-footer__title--separator {
    border-bottom: 1px solid var(--c-p-20);
    padding-bottom: var(--s-s)
}

.ecl-site-footer__description {
    margin-top: var(--s-m)
}

.ecl-site-footer__list {
    list-style: none;
    margin-bottom: 0;
    margin-top: var(--s-s);
    padding-inline-start: 0
}

.ecl-site-footer__list-item {
    line-height: 1.375rem;
    margin-top: var(--s-xs)
}

.ecl-site-footer__list-item .ecl-link__label {
    vertical-align: middle
}

.ecl-site-footer__list-item:first-of-type {
    margin-top: 0
}

.ecl-site-footer__logo-link {
    display: inline-block;
    vertical-align: bottom
}

.ecl-site-footer__logo-link+.ecl-site-footer__list {
    margin-top: var(--s-m)
}

.ecl-site-footer__logo-image {
    display: block;
    height: 2.75rem
}

.ecl-site-footer__section--site-info .ecl-site-footer__list {
    margin-top: var(--s-xs)
}

@media (min-width:996px) {
    .ecl-site-footer__main {
        padding-top: 0
    }

    .ecl-site-footer__container {
        padding: var(--s-4xl) var(--s-m)
    }

    .ecl-site-footer__row {
        display: grid;
        gap: 0 2rem;
        grid-template-columns: repeat(3, 1fr);
        padding-bottom: var(--s-3xl);
        padding-top: var(--s-3xl)
    }

    .ecl-site-footer__column {
        padding-top: 0
    }

    .ecl-site-footer__section {
        padding-top: var(--s-l)
    }

    .ecl-site-footer__logo-image {
        display: block;
        height: 2.75rem
    }
}

.ecl-site-header__custom-action,
.ecl-site-header__language {
    margin: 0;
    position: static
}

.ecl-site-header__custom-action-overlay,
.ecl-site-header__language-container {
    background-color: var(--cm-surface-inverted, #fff);
    box-shadow: 0 0 6px rgba(9, 49, 142, .2);
    color: var(--c-d-140);
    font: var(--f-m);
    height: auto;
    inset-inline-end: 0;
    inset-inline-start: 0;
    margin-top: var(--s-m);
    padding-block-end: var(--s-2xl);
    padding-block-start: var(--s-2xl);
    padding-inline-end: calc(var(--s-l) + 4px);
    padding-inline-start: var(--s-l);
    position: absolute;
    width: auto;
    z-index: 100
}

.ecl-site-header__custom-action-overlay:before,
.ecl-site-header__language-container:before {
    background-color: var(--cm-surface-inverted, #fff);
    border: none;
    box-shadow: 0 0 6px rgba(9, 49, 142, .2);
    clip-path: polygon(-6px -6px, calc(100% + 6px) -6px, calc(100% + 6px) calc(100% + 6px));
    content: "";
    height: 1rem;
    left: 50%;
    margin-left: -.5rem;
    position: absolute;
    top: 0;
    transform: translateY(-50%) rotate(-45deg);
    width: 1rem
}

.ecl-site-header__language-container--full:before,
.ecl-site-header__language-container--push-right:before {
    left: auto;
    right: var(--ecl-overlay-arrow-position)
}

.ecl-site-header__language-container--push-left:before {
    left: var(--ecl-overlay-arrow-position);
    right: auto
}

.ecl-site-header__custom-action-header,
.ecl-site-header__language-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-inline-start: calc(var(--s-s) + 4px)
}

.ecl-site-header__custom-action-title,
.ecl-site-header__language-title {
    font-family: arial, sans-serif;
    font-weight: 400;
    font: var(--f-l)
}

@media (min-width:768px) {

    .ecl-site-header__custom-action-title,
    .ecl-site-header__language-title {
        font: var(--f-xl)
    }
}

.ecl-site-header__custom-action-close,
.ecl-site-header__language-close {
    position: absolute;
    right: var(--s-s);
    top: var(--s-xs)
}

.ecl-site-header--rtl .ecl-site-header__custom-action-close,
.ecl-site-header--rtl .ecl-site-header__language-close {
    left: var(--s-s);
    right: auto
}

.ecl-site-header__custom-action-content,
.ecl-site-header__language-content {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    scrollbar-color: var(--cm-surface-medium, var(--c-n)) transparent;
    scrollbar-width: thin
}

.ecl-site-header__language-category-title {
    font: var(--f-p-m);
    font-weight: 400;
    padding-block-end: var(--s-xs);
    padding-block-start: var(--s-l);
    padding-inline-end: 0;
    padding-inline-start: calc(var(--s-s) + 4px)
}

.ecl-site-header__language-category:nth-child(2) {
    border-top: 1px solid var(--c-p-20);
    margin-top: var(--s-s)
}

.ecl-site-header__language-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.ecl-site-header__custom-action-link,
.ecl-site-header__language-link {
    align-items: baseline;
    border-inline-start: 4px solid transparent;
    display: flex;
    padding-block-end: var(--s-s);
    padding-block-start: var(--s-s);
    padding-inline-end: var(--s-s);
    padding-inline-start: var(--s-s)
}

.ecl-site-header__custom-action-link:focus-visible,
.ecl-site-header__language-link:focus-visible {
    outline-offset: -2px
}

.ecl-site-header__custom-action-link:hover,
.ecl-site-header__language-link:hover {
    text-decoration: none
}

.ecl-site-header__custom-action-link-code,
.ecl-site-header__language-link-code {
    color: var(--c-d-140);
    display: inline-block;
    font: var(--f-m);
    font-weight: 400;
    margin-inline-end: var(--s-2xs);
    text-transform: uppercase;
    width: 26px
}

.ecl-site-header__language-link:focus-visible .ecl-site-header__language-link-label,
.ecl-site-header__language-link:hover .ecl-site-header__language-link-label {
    text-decoration: underline
}

.ecl-site-header__language-link--active {
    background-color: var(--c-p-10);
    border-inline-start-color: var(--c-p);
    color: var(--c-d-140)
}

.ecl-site-header__language-link--active:visited {
    color: var(--c-d-140)
}

.ecl-site-header__language-link--active .ecl-site-header__language-link-code {
    font-weight: 700
}

.ecl-site-header__language-link:hover.ecl-site-header__language-link--active {
    color: var(--c-d-140)
}

.ecl-site-header__language-link:hover.ecl-site-header__language-link--active .ecl-site-header__language-link-label {
    text-decoration: none
}

@media (min-width:768px) {

    .ecl-site-header__custom-action,
    .ecl-site-header__language {
        position: relative
    }

    .ecl-site-header__custom-action-overlay,
    .ecl-site-header__language-container {
        left: 50%;
        padding-block-end: var(--s-m);
        padding-block-start: var(--s-xl);
        padding-inline-end: calc(var(--s-l) + 4px);
        padding-inline-start: var(--s-l);
        right: auto;
        transform: translateX(-50%)
    }

    .ecl-site-header__custom-action-overlay {
        width: 400px
    }

    .ecl-site-header__language-container--push-right {
        left: auto;
        right: 0;
        transform: none
    }

    .ecl-site-header__language-container--push-left {
        left: 0;
        right: auto;
        transform: none
    }

    .ecl-site-header__language-content:not(.ecl-site-header__language-content--stack) {
        flex-direction: row;
        margin-top: var(--s-s)
    }

    .ecl-site-header__language-content:not(.ecl-site-header__language-content--stack) .ecl-site-header__language-category {
        margin-top: 0
    }

    .ecl-site-header__language-content:not(.ecl-site-header__language-content--stack) .ecl-site-header__language-category:nth-child(2) {
        border-inline-start: 1px solid var(--c-p-20);
        border-top: none;
        margin-inline-start: var(--s-m);
        padding-inline-start: var(--s-m)
    }

    .ecl-site-header__language-content:not(.ecl-site-header__language-content--stack) .ecl-site-header__language-category-title {
        padding-top: 0
    }

    .ecl-site-header--rtl .ecl-site-header__language-content:not(.ecl-site-header__language-content--stack) {
        overflow-x: hidden
    }

    .ecl-site-header__language-list {
        column-gap: 0
    }

    .ecl-site-header__language-category--3-col .ecl-site-header__language-list {
        column-count: 3
    }

    .ecl-site-header__language-category--2-col .ecl-site-header__language-list {
        column-count: 2
    }

    .ecl-site-header__language-link {
        width: calc(196px - var(--s-s)*2)
    }
}

.ecl-site-header {
    background-color: #fff;
    margin: 0;
    position: relative;
    z-index: 50
}

.ecl-site-header .ecl-site-header__inner {
    box-shadow: var(--sh-4)
}

.ecl-site-header .ecl-site-header__background {
    background: #fff;
    position: relative
}


.ecl-site-header .ecl-menu {
    background: transparent;
    box-shadow: none;
    display: flex;
    inset-inline-end: var(--s-m);
    min-height: 2.75rem;
    padding: 0;
    position: absolute;
    top: var(--s-m);
    width: 44px
}

.ecl-site-header .ecl-site-header__cta {
    margin-bottom: var(--s-m);
    position: relative;
    width: max-content;
    z-index: 1
}

.ecl-site-header .ecl-site-header__cta:only-child {
    margin-top: 0
}


.ecl-site-header.ecl-site-header--has-menu .ecl-site-header__site-name+.ecl-site-header__cta {
    margin-bottom: var(--s-m)
}


.ecl-site-header .ecl-menu__open {
    top: 8px
}


.ecl-site-header .ecl-menu__open .ecl-link__icon:last-of-type {
    top: 1px
}

.ecl-site-header .ecl-menu__inner-header {
    flex-flow: row
}

.ecl-site-header .ecl-menu__inner-header .ecl-menu__close {
    display: none
}


.ecl-site-header .ecl-menu[data-expanded] .ecl-menu__open,
.ecl-site-header .ecl-menu__open {
    align-items: center;
    border: 1px solid transparent;
    box-sizing: border-box;
    color: currentcolor;
    height: 44px;
    padding: calc(var(--s-xs) + 1px) 0;
    position: relative;
    z-index: 54
}


.ecl-site-header .ecl-menu[data-expanded] .ecl-menu__open:hover,
.ecl-site-header .ecl-menu__open:hover {
    border-color: var(--c-d);
    border-width: 1px
}

.ecl-site-header .ecl-menu__open .ecl-icon:last-of-type {
    height: 1.5rem;
    width: 1.5rem
}


.ecl-site-header .ecl-menu[data-expanded] .ecl-menu__open {
    background-color: var(--c-p-20)
}

.ecl-site-header__header {
    background-color: #fff;
    position: relative;
    z-index: 54
}

.ecl-site-header--open-menu:not(.ecl-site-header--open-menu-start) .ecl-site-header__header {
    box-shadow: var(--sh-4)
}

.ecl-site-header__container {
    display: flex;
    flex-direction: column;
    padding-bottom: var(--s-l);
    padding-top: var(--s-l);
    position: static
}

.ecl-site-header__top {
    align-items: center;
    display: flex;
    flex-grow: 1;
    justify-content: space-between
}

.ecl-site-header__logo-link {
    flex-grow: 1
}

.ecl-site-header__logo-image {
    display: block;
    height: 2.75rem;
    max-width: 100%
}

.ecl-site-header__action {
    align-items: center;
    display: flex
}

.ecl-site-header__action .ecl-button:not(.ecl-search-form__button) {
    margin-inline-start: var(--s-2xs)
}


.ecl-site-header--has-menu .ecl-site-header__action {
    margin-inline-end: calc(44px + var(--s-2xs))
}

.ecl-site-header__action .ecl-form-group {
    flex-grow: 0;
    margin-inline-start: auto;
    width: 100%
}

.ecl-site-header__action .ecl-search-form__text-input {
    box-sizing: border-box;
    flex-grow: 0;
    width: 100%
}

.ecl-site-header__login-box,
.ecl-site-header__search {
    background-color: #fff;
    border: 1px solid var(--c-p-5);
    box-shadow: var(--sh-3);
    box-sizing: initial;
    color: var(--c-d);
    display: none;
    font: var(--f-ui-m);
    left: 0;
    margin-top: calc(var(--s-xs) - 1px);
    padding: calc(var(--s-m) - 1px);
    position: absolute;
    width: calc(100% - var(--s-m) - var(--s-m));
    z-index: 51
}

.ecl-site-header__login-box {
    border-radius: 2px;
    box-sizing: border-box;
    left: 0;
    margin-top: var(--s-m);
    width: 100%
}

.ecl-site-header__login-box:before {
    background-color: var(--cm-surface-inverted, #fff);
    border: none;
    box-shadow: 0 0 6px rgba(9, 49, 142, .2);
    clip-path: polygon(-6px -6px, calc(100% + 6px) -6px, calc(100% + 6px) calc(100% + 6px));
    content: "";
    height: 1rem;
    left: 50%;
    left: var(--ecl-login-arrow-position);
    margin-left: 0;
    position: absolute;
    right: auto;
    top: 0;
    transform: translateY(-50%) rotate(-45deg);
    width: 1rem
}

.ecl-site-header__login-box.ecl-site-header__login-box--active {
    display: block
}

.ecl-site-header__custom-action-toggle,
.ecl-site-header__language-selector,
.ecl-site-header__login-toggle,
.ecl-site-header__search-toggle {
    align-items: center;
    display: flex;
    flex-direction: row;
    font: var(--f-ui-m);
    justify-content: center
}

.ecl-site-header__custom-action-toggle.ecl-link,
.ecl-site-header__language-selector.ecl-link,
.ecl-site-header__login-toggle.ecl-link,
.ecl-site-header__search-toggle.ecl-link {
    border-radius: 4px;
    color: var(--c-d);
    text-decoration: none
}

.ecl-site-header__custom-action-toggle.ecl-link:focus-visible,
.ecl-site-header__language-selector.ecl-link:focus-visible,
.ecl-site-header__login-toggle.ecl-link:focus-visible,
.ecl-site-header__search-toggle.ecl-link:focus-visible {
    outline: none
}

.ecl-site-header__custom-action-toggle.ecl-link .ecl-link__label,
.ecl-site-header__language-selector.ecl-link .ecl-link__label,
.ecl-site-header__login-toggle.ecl-link .ecl-link__label,
.ecl-site-header__search-toggle.ecl-link .ecl-link__label {
    margin: 0
}

.ecl-site-header__custom-action-toggle .ecl-icon,
.ecl-site-header__language-selector .ecl-icon,
.ecl-site-header__login-toggle .ecl-icon,
.ecl-site-header__search-toggle .ecl-icon {
    height: 1.5rem;
    width: 1.5rem
}

.ecl-site-header__custom-action-toggle:active,
.ecl-site-header__custom-action-toggle[aria-expanded=true],
.ecl-site-header__language-selector:active,
.ecl-site-header__language-selector[aria-expanded=true],
.ecl-site-header__login-toggle:active,
.ecl-site-header__login-toggle[aria-expanded=true],
.ecl-site-header__search-toggle:active,
.ecl-site-header__search-toggle[aria-expanded=true] {
    background-color: var(--c-p-20)
}

.ecl-site-header__custom-action-toggle .ecl-link__icon-container .ecl-site-header__icon {
    margin-inline-end: 0
}

.ecl-site-header__custom-action-toggle .ecl-indicator:not(:empty) {
    inset-inline-end: auto;
    inset-inline-start: -18px
}

.ecl-site-header__search--active {
    display: flex;
    margin-top: var(--s-m)
}

@media (max-width:1139px) {
    .ecl-site-header__search--active:before {
        background-color: var(--cm-surface-inverted, #fff);
        border: none;
        box-shadow: 0 0 6px rgba(9, 49, 142, .2);
        clip-path: polygon(-6px -6px, calc(100% + 6px) -6px, calc(100% + 6px) calc(100% + 6px));
        content: "";
        height: 1rem;
        left: 50%;
        left: var(--ecl-search-arrow-position);
        margin-left: 0;
        position: absolute;
        right: auto;
        top: 0;
        transform: translateY(-50%) rotate(-45deg);
        width: 1rem
    }
}

.ecl-site-header__language-container {
    margin-top: var(--s-m)
}

.ecl-site-header__login-description {
    margin: 0;
    max-width: var(--max-w)
}

.ecl-site-header__login-separator {
    background-color: var(--c-p-20);
    border-width: 0;
    height: 1px;
    margin-bottom: var(--s-m);
    margin-top: var(--s-m)
}

.ecl-site-header__custom-action-icon,
.ecl-site-header__language-icon {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.ecl-site-header__banner-top {
    border-top: 1px solid var(--c-p-20);
    font: var(--f-m);
    padding: var(--s-xs) 0
}

.ecl-site-header__site-name {
    border-top: 1px solid var(--c-p-20);
    color: var(--c-d);
    font: var(--f-2xl);
    padding: var(--s-l) 0
}

.ecl-site-header__notification {
    display: flex
}

.ecl-site-header__notification .ecl-notification {
    margin: 0 0 var(--s-l)
}

.ecl-site-header .ecl-search-form__button .ecl-button__label {
    display: none
}

.ecl-site-header .ecl-search-form__button .ecl-button__icon {
    display: block
}

@media (min-width:768px) {


    .ecl-site-header .ecl-menu {
        inset-inline-end: var(--s-l)
    }
}

@media (max-width:1139px) {

    .ecl-site-header__custom-action-toggle,
    .ecl-site-header__language-selector,
    .ecl-site-header__login-toggle,
    .ecl-site-header__search-toggle {
        font-size: 0 !important;
        line-height: 0 !important;
        padding: calc(var(--s-xs) - 1px) 0 !important
    }

    .ecl-site-header__custom-action-toggle.ecl-link .ecl-link__label,
    .ecl-site-header__language-selector.ecl-link .ecl-link__label,
    .ecl-site-header__login-toggle.ecl-link .ecl-link__label,
    .ecl-site-header__search-toggle.ecl-link .ecl-link__label {
        display: none
    }

    .ecl-site-header__custom-action-toggle .ecl-link__icon-container,
    .ecl-site-header__language-selector .ecl-link__icon-container,
    .ecl-site-header__login-toggle .ecl-link__icon-container,
    .ecl-site-header__search-toggle .ecl-link__icon-container {
        margin-inline-start: 0
    }
}

@media (min-width:480px) {
    .ecl-site-header__logo-image {
        height: 3.5rem
    }

   
    .ecl-site-header .ecl-menu__open {
        top: 14px
    }

    .ecl-site-header__logo-link {
        flex-grow: 0
    }
}

@media (min-width:996px) {
    .ecl-site-header__logo-link {
        margin-top: 0
    }

    .ecl-site-header .ecl-search-form {
        max-width: 100%
    }
}

@media (min-width:1140px) {
    .ecl-site-header .ecl-site-header__cta {
        align-self: center;
        margin: var(--s-xs) 0
    }

    .ecl-site-header .ecl-site-header__cta:only-child {
        margin-top: var(--s-xs)
    }


    .ecl-site-header.ecl-site-header--has-menu {
        box-shadow: none
    }

    .ecl-site-header .ecl-menu {
        min-height: auto;
        position: static
    }

  
    .ecl-site-header .ecl-menu {
        background: linear-gradient(90deg, var(--c-p-140), var(--c-p));
        inset-inline-end: 0;
        width: 100%
    }

   

    
    .ecl-site-header.ecl-site-header--has-menu .ecl-site-header__action {
        margin-inline-end: 0
    }

    .ecl-site-header__banner {
        box-shadow: none
    }

    .ecl-site-header__banner .ecl-container {
        display: flex;
        position: relative
    }

    .ecl-site-header__site-name {
        align-self: center;
        color: var(--c-d);
        flex-grow: 1;
        font: var(--f-2xl);
        margin-inline-end: 0
    }

    .ecl-site-header__site-name--mobile-only {
        display: none
    }

    .ecl-site-header__container {
        align-items: flex-end;
        flex-direction: row;
        padding-bottom: var(--s-l);
        padding-top: var(--s-l)
    }

    .ecl-site-header__top {
        align-items: flex-end
    }

    .ecl-site-header__logo-link {
        margin-bottom: 0
    }

    .ecl-site-header__logo-image {
        display: block
    }

    .ecl-site-header__logo-image.ecl-site-header__logo-image--s {
        height: 2.75rem
    }

    .ecl-site-header__logo-image.ecl-site-header__logo-image--m {
        height: 3.5rem
    }

    .ecl-site-header__logo-image.ecl-site-header__logo-image--l {
        height: 5rem
    }

    .ecl-site-header__action .ecl-form-group {
        width: 336px
    }

    .ecl-site-header__login-container {
        position: relative
    }

    .ecl-site-header__notification .ecl-notification {
        margin: 0 0 var(--s-l)
    }

    .ecl-site-header__login-box {
        left: 50%;
        min-width: 22rem;
        padding: var(--s-l);
        transform: translateX(-50%);
        width: auto
    }

    .ecl-site-header__login-box:before {
        left: 50%
    }

    .ecl-site-header__custom-action-toggle .ecl-site-header__icon,
    .ecl-site-header__language-selector .ecl-site-header__icon,
    .ecl-site-header__login-toggle .ecl-site-header__icon {
        margin-inline-end: var(--s-xs)
    }

    .ecl-site-header__search-toggle {
        display: none
    }

    .ecl-site-header__search-container {
        flex-grow: 1;
        margin-inline-start: var(--s-l)
    }

    .ecl-site-header__search-container .ecl-site-header__search {
        background-color: #fff;
        border-width: 0;
        box-shadow: none;
        display: flex;
        margin: 0;
        padding: 0;
        position: relative;
        top: 0;
        width: auto
    }

    .ecl-site-header .ecl-search-form__button .ecl-button__label {
        display: block
    }
}

@media (width >=1368px) {
    .ecl-site-header__action .ecl-form-group {
        width: 412px
    }
}

