:root{--color-schemes-color-scheme-1-accent: var(--primitives-color-white);--color-schemes-color-scheme-1-background: var( --primitives-color-neutral-darkest );--color-schemes-color-scheme-1-background-duplicate: var( --primitives-color-white-duplicate );--color-schemes-color-scheme-1-border: var(--primitives-opacity-white-20);--color-schemes-color-scheme-1-foreground: var( --primitives-color-neutral-darkest );--color-schemes-color-scheme-1-text: var(--primitives-color-white);--color-schemes-color-scheme-1-text-duplicate: var( --primitives-color-neutral-darkest-duplicate );--color-schemes-color-scheme-2-accent: var(--primitives-color-white);--color-schemes-color-scheme-2-background: var( --primitives-color-science-blue-darkest );--color-schemes-color-scheme-2-border: var(--primitives-opacity-white-20);--color-schemes-color-scheme-2-foreground: var( --primitives-color-science-blue-darkest );--color-schemes-color-scheme-2-text: var(--primitives-color-white);--color-schemes-color-scheme-3-accent: var(--primitives-color-white);--color-schemes-color-scheme-3-background: var( --primitives-color-neutral-darker );--color-schemes-color-scheme-3-border: var(--primitives-opacity-white-20);--color-schemes-color-scheme-3-foreground: var( --primitives-color-neutral-darker );--color-schemes-color-scheme-3-text: var(--primitives-color-white);--color-schemes-color-scheme-4-accent: var(--primitives-color-science-blue);--color-schemes-color-scheme-4-background: var(--primitives-color-white);--color-schemes-color-scheme-4-border: var( --primitives-opacity-neutral-darkest-15 );--color-schemes-color-scheme-4-foreground: var(--primitives-color-white);--color-schemes-color-scheme-4-text: var(--primitives-color-neutral-darkest);--heading-desktop-h2-font-family: "Roboto", Helvetica;--heading-desktop-h2-font-size: 48px;--heading-desktop-h2-font-style: normal;--heading-desktop-h2-font-weight: 700;--heading-desktop-h2-letter-spacing: 0px;--heading-desktop-h2-line-height: 120.00000476837158%;--heading-desktop-tagline-font-family: "Roboto", Helvetica;--heading-desktop-tagline-font-size: 16px;--heading-desktop-tagline-font-style: normal;--heading-desktop-tagline-font-weight: 600;--heading-desktop-tagline-letter-spacing: 0px;--heading-desktop-tagline-line-height: 150%;--heading-h1-font-family: "Bebas Neue", "Bebas Neue Fallback", Helvetica;--heading-h1-font-size: 84px;--heading-h1-font-style: normal;--heading-h1-font-weight: 800;--heading-h1-letter-spacing: -.84px;--heading-h1-line-height: 100%;--heading-h2-font-family: "Bebas Neue", "Bebas Neue Fallback", Helvetica;--heading-h2-font-size: 60px;--heading-h2-font-style: normal;--heading-h2-font-weight: 400;--heading-h2-letter-spacing: -.6px;--heading-h2-line-height: 100%;--heading-h3-font-family: "Bebas Neue", "Bebas Neue Fallback", Helvetica;--heading-h3-font-size: 48px;--heading-h3-font-style: normal;--heading-h3-font-weight: 400;--heading-h3-letter-spacing: -.48px;--heading-h3-line-height: 100%;--heading-h4-font-family: "Bebas Neue", "Bebas Neue Fallback", Helvetica;--heading-h4-font-size: 40px;--heading-h4-font-style: normal;--heading-h4-font-weight: 400;--heading-h4-letter-spacing: -.4px;--heading-h4-line-height: 100%;--heading-h5-font-family: "Bebas Neue", "Bebas Neue Fallback", Helvetica;--heading-h5-font-size: 32px;--heading-h5-font-style: normal;--heading-h5-font-weight: 400;--heading-h5-letter-spacing: -.32px;--heading-h5-line-height: 110.00000238418579%;--heading-h6-font-family: "Bebas Neue", "Bebas Neue Fallback", Helvetica;--heading-h6-font-size: 26px;--heading-h6-font-style: normal;--heading-h6-font-weight: 400;--heading-h6-letter-spacing: -.26px;--heading-h6-line-height: 110.00000238418579%;--heading-tagline-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--heading-tagline-font-size: 16px;--heading-tagline-font-style: normal;--heading-tagline-font-weight: 600;--heading-tagline-letter-spacing: 0px;--heading-tagline-line-height: 150%;--large: 0px 8px 8px -4px rgba(0, 0, 0, .03), 0px 20px 24px -4px rgba(0, 0, 0, .08);--medium: 0px 4px 6px -2px rgba(0, 0, 0, .03), 0px 12px 16px -4px rgba(0, 0, 0, .08);--primitive-color-neutral-white: rgba(255, 255, 255, 1);--primitives-color-gold: rgba(255, 215, 0, 1);--primitives-color-gold-dark: rgba(204, 172, 0, 1);--primitives-color-gold-darker: rgba(102, 86, 0, 1);--primitives-color-gold-darkest: rgba(76, 64, 0, 1);--primitives-color-gold-light: rgba(255, 227, 76, 1);--primitives-color-gold-lighter: rgba(255, 247, 204, 1);--primitives-color-gold-lightest: rgba(255, 251, 229, 1);--primitives-color-neutral: rgba(134, 133, 127, 1);--primitives-color-neutral-dark: rgba(85, 84, 76, 1);--primitives-color-neutral-darker: rgba(37, 35, 25, 1);--primitives-color-neutral-darkest: rgba(13, 11, 0, 1);--primitives-color-neutral-darkest-duplicate: rgba(0, 0, 0, 1);--primitives-color-neutral-light: rgba(182, 181, 178, 1);--primitives-color-neutral-lighter: rgba(218, 218, 216, 1);--primitives-color-neutral-lightest: rgba(242, 242, 242, 1);--primitives-color-science-blue: rgba(10, 88, 202, 1);--primitives-color-science-blue-dark: rgba(8, 70, 161, 1);--primitives-color-science-blue-darker: rgba(4, 35, 80, 1);--primitives-color-science-blue-darkest: rgba(3, 26, 60, 1);--primitives-color-science-blue-light: rgba(83, 138, 217, 1);--primitives-color-science-blue-lighter: rgba(206, 221, 244, 1);--primitives-color-science-blue-lightest: rgba(230, 238, 249, 1);--primitives-color-sea-green: rgba(46, 139, 87, 1);--primitives-color-sea-green-dark: rgba(36, 111, 69, 1);--primitives-color-sea-green-darker: rgba(18, 55, 34, 1);--primitives-color-sea-green-darkest: rgba(13, 41, 26, 1);--primitives-color-sea-green-light: rgba(108, 173, 137, 1);--primitives-color-sea-green-lighter: rgba(213, 231, 221, 1);--primitives-color-sea-green-lightest: rgba(234, 243, 238, 1);--primitives-color-white: rgba(255, 255, 255, 1);--primitives-color-white-duplicate: rgba(255, 255, 255, 1);--primitives-opacity-neutral-darkest-10: rgba(13, 11, 0, .1);--primitives-opacity-neutral-darkest-15: rgba(13, 11, 0, .15);--primitives-opacity-neutral-darkest-20: rgba(13, 11, 0, .2);--primitives-opacity-neutral-darkest-30: rgba(13, 11, 0, .3);--primitives-opacity-neutral-darkest-40: rgba(13, 11, 0, .4);--primitives-opacity-neutral-darkest-5: rgba(13, 11, 0, .05);--primitives-opacity-neutral-darkest-50: rgba(13, 11, 0, .5);--primitives-opacity-neutral-darkest-60: rgba(13, 11, 0, .6);--primitives-opacity-transparent: rgba(255, 255, 255, 0);--primitives-opacity-white-10: rgba(255, 255, 255, .1);--primitives-opacity-white-15: rgba(255, 255, 255, .15);--primitives-opacity-white-20: rgba(255, 255, 255, .2);--primitives-opacity-white-30: rgba(255, 255, 255, .3);--primitives-opacity-white-40: rgba(255, 255, 255, .4);--primitives-opacity-white-5: rgba(255, 255, 255, .05);--primitives-opacity-white-50: rgba(255, 255, 255, .5);--primitives-opacity-white-60: rgba(255, 255, 255, .6);--small: 0px 2px 4px -2px rgba(0, 0, 0, .06), 0px 4px 8px -2px rgba(0, 0, 0, .1);--spacing-sizing-container-container-large: 1280px;--spacing-sizing-container-container-medium: 1024px;--spacing-sizing-container-container-small: 768px;--spacing-sizing-max-width-max-width-large: 768px;--spacing-sizing-max-width-max-width-medium: 560px;--spacing-sizing-max-width-max-width-small: 480px;--spacing-sizing-max-width-max-width-xlarge: 1024px;--spacing-sizing-max-width-max-width-xsmall: 400px;--spacing-sizing-max-width-max-width-xxlarge: 1280px;--spacing-sizing-max-width-max-width-xxsmall: 320px;--spacing-sizing-page-padding-padding-global: 64px;--spacing-sizing-section-padding-padding-section-large: 112px;--spacing-sizing-section-padding-padding-section-medium: 80px;--spacing-sizing-section-padding-padding-section-small: 48px;--text-large-bold-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-large-bold-font-size: 26px;--text-large-bold-font-style: normal;--text-large-bold-font-weight: 700;--text-large-bold-letter-spacing: 0px;--text-large-bold-line-height: 150%;--text-large-extra-bold-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-large-extra-bold-font-size: 26px;--text-large-extra-bold-font-style: normal;--text-large-extra-bold-font-weight: 800;--text-large-extra-bold-letter-spacing: 0px;--text-large-extra-bold-line-height: 150%;--text-large-light-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-large-light-font-size: 26px;--text-large-light-font-style: normal;--text-large-light-font-weight: 300;--text-large-light-letter-spacing: 0px;--text-large-light-line-height: 150%;--text-large-link-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-large-link-font-size: 26px;--text-large-link-font-style: normal;--text-large-link-font-weight: 400;--text-large-link-letter-spacing: 0px;--text-large-link-line-height: 150%;--text-large-medium-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-large-medium-font-size: 26px;--text-large-medium-font-style: normal;--text-large-medium-font-weight: 500;--text-large-medium-letter-spacing: 0px;--text-large-medium-line-height: 150%;--text-large-normal-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-large-normal-font-size: 26px;--text-large-normal-font-style: normal;--text-large-normal-font-weight: 400;--text-large-normal-letter-spacing: 0px;--text-large-normal-line-height: 150%;--text-large-semi-bold-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-large-semi-bold-font-size: 26px;--text-large-semi-bold-font-style: normal;--text-large-semi-bold-font-weight: 600;--text-large-semi-bold-letter-spacing: 0px;--text-large-semi-bold-line-height: 150%;--text-medium-bold-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-medium-bold-font-size: 20px;--text-medium-bold-font-style: normal;--text-medium-bold-font-weight: 700;--text-medium-bold-letter-spacing: 0px;--text-medium-bold-line-height: 150%;--text-medium-extra-bold-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-medium-extra-bold-font-size: 20px;--text-medium-extra-bold-font-style: normal;--text-medium-extra-bold-font-weight: 800;--text-medium-extra-bold-letter-spacing: 0px;--text-medium-extra-bold-line-height: 150%;--text-medium-light-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-medium-light-font-size: 20px;--text-medium-light-font-style: normal;--text-medium-light-font-weight: 300;--text-medium-light-letter-spacing: 0px;--text-medium-light-line-height: 150%;--text-medium-link-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-medium-link-font-size: 20px;--text-medium-link-font-style: normal;--text-medium-link-font-weight: 400;--text-medium-link-letter-spacing: 0px;--text-medium-link-line-height: 150%;--text-medium-medium-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-medium-medium-font-size: 20px;--text-medium-medium-font-style: normal;--text-medium-medium-font-weight: 500;--text-medium-medium-letter-spacing: 0px;--text-medium-medium-line-height: 150%;--text-medium-normal-font-family: "Roboto", Helvetica;--text-medium-normal-font-size: 18px;--text-medium-normal-font-style: normal;--text-medium-normal-font-weight: 400;--text-medium-normal-letter-spacing: 0px;--text-medium-normal-line-height: 150%;--text-medium-semi-bold-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-medium-semi-bold-font-size: 20px;--text-medium-semi-bold-font-style: normal;--text-medium-semi-bold-font-weight: 600;--text-medium-semi-bold-letter-spacing: 0px;--text-medium-semi-bold-line-height: 150%;--text-regular-bold-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-regular-bold-font-size: 18px;--text-regular-bold-font-style: normal;--text-regular-bold-font-weight: 700;--text-regular-bold-letter-spacing: 0px;--text-regular-bold-line-height: 150%;--text-regular-extra-bold-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-regular-extra-bold-font-size: 18px;--text-regular-extra-bold-font-style: normal;--text-regular-extra-bold-font-weight: 800;--text-regular-extra-bold-letter-spacing: 0px;--text-regular-extra-bold-line-height: 150%;--text-regular-light-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-regular-light-font-size: 18px;--text-regular-light-font-style: normal;--text-regular-light-font-weight: 300;--text-regular-light-letter-spacing: 0px;--text-regular-light-line-height: 150%;--text-regular-link-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-regular-link-font-size: 18px;--text-regular-link-font-style: normal;--text-regular-link-font-weight: 400;--text-regular-link-letter-spacing: 0px;--text-regular-link-line-height: 150%;--text-regular-medium-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-regular-medium-font-size: 18px;--text-regular-medium-font-style: normal;--text-regular-medium-font-weight: 500;--text-regular-medium-letter-spacing: 0px;--text-regular-medium-line-height: 150%;--text-regular-normal-font-family: "Roboto", Helvetica;--text-regular-normal-font-size: 16px;--text-regular-normal-font-style: normal;--text-regular-normal-font-weight: 400;--text-regular-normal-letter-spacing: 0px;--text-regular-normal-line-height: 150%;--text-regular-semi-bold-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-regular-semi-bold-font-size: 18px;--text-regular-semi-bold-font-style: normal;--text-regular-semi-bold-font-weight: 600;--text-regular-semi-bold-letter-spacing: 0px;--text-regular-semi-bold-line-height: 150%;--text-small-bold-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-small-bold-font-size: 16px;--text-small-bold-font-style: normal;--text-small-bold-font-weight: 700;--text-small-bold-letter-spacing: 0px;--text-small-bold-line-height: 150%;--text-small-extra-bold-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-small-extra-bold-font-size: 16px;--text-small-extra-bold-font-style: normal;--text-small-extra-bold-font-weight: 800;--text-small-extra-bold-letter-spacing: 0px;--text-small-extra-bold-line-height: 150%;--text-small-light-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-small-light-font-size: 16px;--text-small-light-font-style: normal;--text-small-light-font-weight: 300;--text-small-light-letter-spacing: 0px;--text-small-light-line-height: 150%;--text-small-link-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-small-link-font-size: 16px;--text-small-link-font-style: normal;--text-small-link-font-weight: 400;--text-small-link-letter-spacing: 0px;--text-small-link-line-height: 150%;--text-small-medium-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-small-medium-font-size: 16px;--text-small-medium-font-style: normal;--text-small-medium-font-weight: 500;--text-small-medium-letter-spacing: 0px;--text-small-medium-line-height: 150%;--text-small-normal-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-small-normal-font-size: 16px;--text-small-normal-font-style: normal;--text-small-normal-font-weight: 400;--text-small-normal-letter-spacing: 0px;--text-small-normal-line-height: 150%;--text-small-semi-bold-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-small-semi-bold-font-size: 16px;--text-small-semi-bold-font-style: normal;--text-small-semi-bold-font-weight: 600;--text-small-semi-bold-letter-spacing: 0px;--text-small-semi-bold-line-height: 150%;--text-tiny-bold-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-tiny-bold-font-size: 12px;--text-tiny-bold-font-style: normal;--text-tiny-bold-font-weight: 700;--text-tiny-bold-letter-spacing: 0px;--text-tiny-bold-line-height: 150%;--text-tiny-extra-bold-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-tiny-extra-bold-font-size: 12px;--text-tiny-extra-bold-font-style: normal;--text-tiny-extra-bold-font-weight: 800;--text-tiny-extra-bold-letter-spacing: 0px;--text-tiny-extra-bold-line-height: 150%;--text-tiny-light-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-tiny-light-font-size: 12px;--text-tiny-light-font-style: normal;--text-tiny-light-font-weight: 300;--text-tiny-light-letter-spacing: 0px;--text-tiny-light-line-height: 150%;--text-tiny-link-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-tiny-link-font-size: 12px;--text-tiny-link-font-style: normal;--text-tiny-link-font-weight: 400;--text-tiny-link-letter-spacing: 0px;--text-tiny-link-line-height: 150%;--text-tiny-medium-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-tiny-medium-font-size: 12px;--text-tiny-medium-font-style: normal;--text-tiny-medium-font-weight: 500;--text-tiny-medium-letter-spacing: 0px;--text-tiny-medium-line-height: 150%;--text-tiny-normal-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-tiny-normal-font-size: 12px;--text-tiny-normal-font-style: normal;--text-tiny-normal-font-weight: 400;--text-tiny-normal-letter-spacing: 0px;--text-tiny-normal-line-height: 150%;--text-tiny-semi-bold-font-family: "Montserrat", "Montserrat Fallback", Helvetica;--text-tiny-semi-bold-font-size: 12px;--text-tiny-semi-bold-font-style: normal;--text-tiny-semi-bold-font-weight: 600;--text-tiny-semi-bold-letter-spacing: 0px;--text-tiny-semi-bold-line-height: 150%;--typography-text-sizes-heading-1: 84px;--typography-text-sizes-heading-2: 60px;--typography-text-sizes-heading-3: 48px;--typography-text-sizes-heading-4: 40px;--typography-text-sizes-heading-5: 32px;--typography-text-sizes-heading-6: 26px;--typography-text-sizes-text-large: 26px;--typography-text-sizes-text-medium: 20px;--typography-text-sizes-text-regular: 18px;--typography-text-sizes-text-small: 16px;--typography-text-sizes-text-tiny: 12px;--UI-styles-radius-large: 16px;--UI-styles-radius-medium: 16px;--UI-styles-radius-small: 16px;--UI-styles-stroke-border-width: 1px;--UI-styles-stroke-divider-width: 1px;--xlarge: 0px 24px 48px -12px rgba(0, 0, 0, .18);--xsmall: 0px 1px 2px 0px rgba(0, 0, 0, .06), 0px 1px 3px 0px rgba(0, 0, 0, .1);--xxlarge: 0px 32px 64px -12px rgba(0, 0, 0, .14);--xxsmall: 0px 1px 2px 0px rgba(0, 0, 0, .05)}[data-typography-mode=desktop]{--typography-text-sizes-heading-1: 84px;--typography-text-sizes-heading-2: 60px;--typography-text-sizes-heading-3: 48px;--typography-text-sizes-heading-4: 40px;--typography-text-sizes-heading-5: 32px;--typography-text-sizes-heading-6: 26px;--typography-text-sizes-text-large: 26px;--typography-text-sizes-text-medium: 20px;--typography-text-sizes-text-regular: 18px;--typography-text-sizes-text-small: 16px}[data-typography-mode=mobile]{--typography-text-sizes-heading-1: 40px;--typography-text-sizes-heading-2: 36px;--typography-text-sizes-heading-3: 32px;--typography-text-sizes-heading-4: 24px;--typography-text-sizes-heading-5: 20px;--typography-text-sizes-heading-6: 18px;--typography-text-sizes-text-large: 18px;--typography-text-sizes-text-medium: 16px;--typography-text-sizes-text-regular: 16px;--typography-text-sizes-text-small: 14px}[data-spacing-sizing-mode=desktop]{--spacing-sizing-page-padding-padding-global: 64px;--spacing-sizing-section-padding-padding-section-large: 112px;--spacing-sizing-section-padding-padding-section-medium: 80px;--spacing-sizing-section-padding-padding-section-small: 48px}[data-spacing-sizing-mode=mobile]{--spacing-sizing-page-padding-padding-global: 20px;--spacing-sizing-section-padding-padding-section-large: 64px;--spacing-sizing-section-padding-padding-section-medium: 48px;--spacing-sizing-section-padding-padding-section-small: 32px}.layout,.layout-2,.layout-3,.layout-4,.container-wrapper,.container-wrapper-2,.div-wrapper{align-items:center;align-self:stretch;display:flex;flex-direction:column;gap:80px;padding:var(--spacing-sizing-section-padding-padding-section-large) var(--spacing-sizing-page-padding-padding-global) var(--spacing-sizing-section-padding-padding-section-large) var(--spacing-sizing-page-padding-padding-global);position:relative;width:100%}.container,.container-2,.container-3,.container-4,.component-wrapper{align-items:center;display:flex;flex-direction:column;gap:80px;max-width:var(--spacing-sizing-container-container-large)!important;position:relative;width:100%!important;margin-left:auto!important;margin-right:auto!important}.layout-2 .container-3{flex-direction:row}@media (max-width: 768px){.layout,.layout-2,.layout-3,.layout-4,.container-wrapper,.container-wrapper-2,.div-wrapper{gap:40px;padding:var(--spacing-sizing-section-padding-padding-section-medium) var(--spacing-sizing-page-padding-padding-global) var(--spacing-sizing-section-padding-padding-section-medium) var(--spacing-sizing-page-padding-padding-global)}.container,.container-2,.container-3,.container-4,.component-wrapper{gap:40px}}.cookie-banner-overlay{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:20px;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner{max-width:1200px;margin:0 auto;background:linear-gradient(135deg,#252319fa,#0d0b00fa);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:24px 32px;display:flex;flex-direction:column;gap:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 -4px 32px #0006,0 0 0 1px #ffffff0d}@media (min-width: 900px){.cookie-banner{flex-direction:row;align-items:center;justify-content:space-between;gap:32px}}.cookie-banner-content{display:flex;gap:16px;align-items:flex-start;flex:1}.cookie-banner-icon{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,#0a58ca33,#0a58ca1a);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primitives-color-science-blue-light, #538ad9)}.cookie-banner-text h3{font-family:Montserrat,Helvetica,sans-serif;font-size:18px;font-weight:600;color:var(--primitives-color-white, #ffffff);margin:0 0 8px}.cookie-banner-text p{font-family:Montserrat,Helvetica,sans-serif;font-size:14px;font-weight:400;color:#ffffffb3;margin:0;line-height:1.5}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}@media (max-width: 600px){.cookie-banner-actions{flex-direction:column;width:100%}.cookie-banner-actions .cookie-btn{width:100%;justify-content:center}}.cookie-btn{font-family:Montserrat,Helvetica,sans-serif;font-size:14px;font-weight:600;padding:12px 20px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.cookie-btn-settings{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fffc}.cookie-btn-settings:hover{background:#ffffff0d;border-color:#ffffff4d;color:var(--primitives-color-white, #ffffff)}.cookie-btn-necessary{background:#ffffff1a;color:var(--primitives-color-white, #ffffff)}.cookie-btn-necessary:hover{background:#ffffff26}.cookie-btn-accept{background:linear-gradient(135deg,var(--primitives-color-science-blue, #0a58ca) 0%,var(--primitives-color-science-blue-dark, #0846a1) 100%);color:var(--primitives-color-white, #ffffff);box-shadow:0 4px 12px #0a58ca4d}.cookie-btn-accept:hover{background:linear-gradient(135deg,var(--primitives-color-science-blue-light, #538ad9) 0%,var(--primitives-color-science-blue, #0a58ca) 100%);box-shadow:0 4px 16px #0a58ca66;transform:translateY(-1px)}.cookie-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cookie-modal{background:linear-gradient(135deg,#252319fc,#0d0b00fc);border:1px solid rgba(255,255,255,.15);border-radius:20px;max-width:560px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 48px #00000080,0 0 0 1px #ffffff0d;animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.cookie-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.1)}.cookie-modal-header h2{font-family:Montserrat,Helvetica,sans-serif;font-size:20px;font-weight:600;color:var(--primitives-color-white, #ffffff);margin:0}.cookie-modal-close{background:transparent;border:none;color:#fff9;cursor:pointer;padding:8px;margin:-8px;border-radius:8px;transition:all .2s ease}.cookie-modal-close:hover{background:#ffffff1a;color:var(--primitives-color-white, #ffffff)}.cookie-modal-body{padding:24px 28px;overflow-y:auto;flex:1}.cookie-modal-intro{font-family:Montserrat,Helvetica,sans-serif;font-size:14px;font-weight:400;color:#ffffffb3;margin:0 0 24px;line-height:1.6}.cookie-categories{display:flex;flex-direction:column;gap:16px}.cookie-category{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 20px;transition:all .2s ease}.cookie-category:hover{background:#ffffff0d;border-color:#ffffff1f}.cookie-category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cookie-category-info{display:flex;align-items:center;gap:12px}.cookie-category-name{font-family:Montserrat,Helvetica,sans-serif;font-size:15px;font-weight:600;color:var(--primitives-color-white, #ffffff)}.cookie-category-required{font-family:Montserrat,Helvetica,sans-serif;font-size:11px;font-weight:500;color:var(--primitives-color-science-blue-light, #538ad9);background:#0a58ca26;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.cookie-category-description{font-family:Montserrat,Helvetica,sans-serif;font-size:13px;font-weight:400;color:#fff9;margin:0;line-height:1.5}.cookie-toggle{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#ffffff26;transition:all .3s ease;border-radius:26px}.cookie-toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background:var(--primitives-color-white, #ffffff);transition:all .3s ease;border-radius:50%;box-shadow:0 2px 4px #0003}.cookie-toggle input:checked+.cookie-toggle-slider{background:linear-gradient(135deg,var(--primitives-color-science-blue, #0a58ca) 0%,var(--primitives-color-science-blue-dark, #0846a1) 100%)}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translate(22px)}.cookie-toggle input:disabled+.cookie-toggle-slider{cursor:not-allowed;opacity:.6}.cookie-modal-footer{display:flex;gap:12px;padding:20px 28px;border-top:1px solid rgba(255,255,255,.1);justify-content:flex-end}@media (max-width: 480px){.cookie-modal-footer{flex-direction:column}.cookie-modal-footer .cookie-btn{width:100%}}
