/* Theme: ASMT 65 — Auto-generated, do not edit */

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@700;900&family=Lato:wght@400;700&family=Lato:wght@400&display=swap');

:root {
  /* Colors */
  --color-primary: #2091D0;
  --color-secondary: #172F57;
  --color-accent: #F37537;
  --color-background: #ffffff;
  --color-black: #393839;
  --color-white: #ffffff;
  --color-neutral: #737373;
  --color-error: #ef4444;
  --color-warning: #f97316;
  --color-success: #10b981;
  --color-gray-blue-dark: #F1F5F9;
  --color-green: #60BB46;
  --color-pink: #EF599A;
  --color-gray-blue: #F8FAFC;
  --color-text: #393839;
  --color-link: #F37537;
  --color-linkHover: #2091D0;
  --color-border: color-mix(in srgb, var(--color-text) 18%, var(--color-background));

  /* Color palettes (OKLCH) */
  --color-primary-50: #f0f6fa;
  --color-primary-100: #e1eef8;
  --color-primary-200: #c9e1f2;
  --color-primary-300: #a2cded;
  --color-primary-400: #6ab1e2;
  --color-primary-500: #3c9bd6;
  --color-primary-600: #0083c1;
  --color-primary-700: #006ca0;
  --color-primary-800: #005884;
  --color-primary-900: #104a6b;
  --color-primary-950: #0a293c;
  --color-secondary-50: #f3f5f8;
  --color-secondary-100: #e8ecf4;
  --color-secondary-200: #d5deeb;
  --color-secondary-300: #b9c8e0;
  --color-secondary-400: #93aacf;
  --color-secondary-500: #7994bf;
  --color-secondary-600: #607caa;
  --color-secondary-700: #4d668e;
  --color-secondary-800: #3f5373;
  --color-secondary-900: #36455e;
  --color-secondary-950: #1e2635;
  --color-accent-50: #fcf3f0;
  --color-accent-100: #fbe8df;
  --color-accent-200: #f8d4c5;
  --color-accent-300: #f5b69b;
  --color-accent-400: #ec8c62;
  --color-accent-500: #e06c34;
  --color-accent-600: #c85000;
  --color-accent-700: #a64100;
  --color-accent-800: #883400;
  --color-accent-900: #702e0b;
  --color-accent-950: #3f1a08;
  --color-background-50: #ffffff;
  --color-background-100: #f7f7f7;
  --color-background-200: #e9e9e9;
  --color-background-300: #d6d6d6;
  --color-background-400: #bbbbbb;
  --color-background-500: #a6a6a6;
  --color-background-600: #919191;
  --color-background-700: #7d7d7d;
  --color-background-800: #6c6c6c;
  --color-background-900: #5f5f5f;
  --color-background-950: #424242;
  --color-black-50: #aeaeae;
  --color-black-100: #a6a6a6;
  --color-black-200: #9a9a9a;
  --color-black-300: #888788;
  --color-black-400: #6f6f6f;
  --color-black-500: #5d5c5d;
  --color-black-600: #4a494a;
  --color-black-700: #393839;
  --color-black-800: #292929;
  --color-black-900: #1f1e1f;
  --color-black-950: #070707;
  --color-white-50: #ffffff;
  --color-white-100: #f7f7f7;
  --color-white-200: #e9e9e9;
  --color-white-300: #d6d6d6;
  --color-white-400: #bbbbbb;
  --color-white-500: #a6a6a6;
  --color-white-600: #919191;
  --color-white-700: #7d7d7d;
  --color-white-800: #6c6c6c;
  --color-white-900: #5f5f5f;
  --color-white-950: #424242;
  --color-neutral-50: #c7c7c7;
  --color-neutral-100: #c0c0c0;
  --color-neutral-200: #b3b3b3;
  --color-neutral-300: #a0a0a0;
  --color-neutral-400: #878787;
  --color-neutral-500: #747474;
  --color-neutral-600: #606060;
  --color-neutral-700: #4d4d4d;
  --color-neutral-800: #3d3d3d;
  --color-neutral-900: #323232;
  --color-neutral-950: #181818;
  --color-error-50: #fef2f1;
  --color-error-100: #ffe5e2;
  --color-error-200: #ffd0cb;
  --color-error-300: #ffafa7;
  --color-error-400: #fd7c74;
  --color-error-500: #f25551;
  --color-error-600: #db2e34;
  --color-error-700: #b81f26;
  --color-error-800: #961b1f;
  --color-error-900: #7a201f;
  --color-error-950: #451211;
  --color-warning-50: #fcf3ef;
  --color-warning-100: #fce7de;
  --color-warning-200: #f9d4c2;
  --color-warning-300: #f8b695;
  --color-warning-400: #f08b54;
  --color-warning-500: #e46a16;
  --color-warning-600: #c45600;
  --color-warning-700: #a24600;
  --color-warning-800: #853800;
  --color-warning-900: #702e00;
  --color-warning-950: #411902;
  --color-success-50: #f0f7f3;
  --color-success-100: #e0f1e8;
  --color-success-200: #c7e6d5;
  --color-success-300: #9dd6b9;
  --color-success-400: #5ebf94;
  --color-success-500: #1aac79;
  --color-success-600: #009264;
  --color-success-700: #007852;
  --color-success-800: #006242;
  --color-success-900: #005237;
  --color-success-950: #022f1e;
  --color-gray-blue-dark-50: #fbfbfb;
  --color-gray-blue-dark-100: #f2f3f4;
  --color-gray-blue-dark-200: #e5e6e7;
  --color-gray-blue-dark-300: #d0d2d4;
  --color-gray-blue-dark-400: #b5b7ba;
  --color-gray-blue-dark-500: #a0a3a7;
  --color-gray-blue-dark-600: #8b8e92;
  --color-gray-blue-dark-700: #777a7d;
  --color-gray-blue-dark-800: #66696b;
  --color-gray-blue-dark-900: #5a5c5e;
  --color-gray-blue-dark-950: #3e3f40;
  --color-green-50: #f2f7f0;
  --color-green-100: #e4f1e1;
  --color-green-200: #cee5c8;
  --color-green-300: #abd5a0;
  --color-green-400: #7abd69;
  --color-green-500: #56aa3f;
  --color-green-600: #369213;
  --color-green-700: #287903;
  --color-green-800: #216307;
  --color-green-900: #215213;
  --color-green-950: #132e0b;
  --color-pink-50: #fcf2f5;
  --color-pink-100: #fce5ec;
  --color-pink-200: #fad0de;
  --color-pink-300: #f9aec8;
  --color-pink-400: #f07eab;
  --color-pink-500: #e45a95;
  --color-pink-600: #cd387d;
  --color-pink-700: #ac2967;
  --color-pink-800: #8c2254;
  --color-pink-900: #722346;
  --color-pink-950: #411427;
  --color-gray-blue-50: #fdfdfd;
  --color-gray-blue-100: #f5f5f5;
  --color-gray-blue-200: #e7e8e8;
  --color-gray-blue-300: #d3d4d5;
  --color-gray-blue-400: #b8b9bb;
  --color-gray-blue-500: #a3a5a7;
  --color-gray-blue-600: #8e9092;
  --color-gray-blue-700: #7a7c7d;
  --color-gray-blue-800: #696a6c;
  --color-gray-blue-900: #5d5e5f;
  --color-gray-blue-950: #404141;

  /* Gradients */
  --gradient-nuit-clair-bas: linear-gradient(rgb(0 0 0 / 0.2), rgb(0 0 0 / 0.2)), linear-gradient(0deg, #3a4b8f 0%, #172f57 100%);
  --gradient-nuit-clair-bas-fallback: #20315b;
  --gradient-nuit-clair-haut: linear-gradient(rgb(0 0 0 / 0.2), rgb(0 0 0 / 0.2)), linear-gradient(180deg, #3a4b8f 0%, #172f57 100%);
  --gradient-nuit-clair-haut-fallback: #20315b;
  --gradient-bleu-vertical: linear-gradient(180deg, #2091d0 0%, #172f57 100%);
  --gradient-bleu-vertical-fallback: #1f5e91;
  --gradient-voile-coin: linear-gradient(113deg, rgb(23 47 87 / 0.76) 7%, transparent 15%);
  --gradient-voile-coin-fallback: #172f5761;

  /* Semantic surfaces (transverse components) */
  --color-surface: color-mix(in srgb, var(--color-background), var(--color-text) 6%);
  --color-surface-foreground: var(--color-text);
  --color-surface-muted: color-mix(in srgb, var(--color-text) 60%, var(--color-background));
  --color-surface-border: var(--color-border, color-mix(in srgb, var(--color-text) 18%, var(--color-background)));
  --color-surface-accent: var(--color-primary);
  --color-surface-on-accent: #ffffff;

  /* Typography — Font families */
  --font-family-heading: 'Lato', system-ui, sans-serif;
  --font-family-body: 'Lato', system-ui, sans-serif;
  --font-family-accent: 'Lato', system-ui, sans-serif;

  /* Typography — Assignments */
  --font-h1-family: var(--font-family-heading);
  --font-h1-weight: 900;
  --font-size-h1: clamp(2.985rem, 2.375rem + 3.047vw, 4.813rem);
  --font-h1-style: normal;
  --line-height-h1: 0.87;
  --font-h2-family: var(--font-family-heading);
  --font-h2-weight: 700;
  --font-size-h2: clamp(2.7rem, 2.267rem + 2.167vw, 4rem);
  --font-h2-style: normal;
  --line-height-h2: 1.04;
  --font-h3-family: var(--font-family-heading);
  --font-h3-weight: 700;
  --font-size-h3: clamp(2.11rem, 2.042rem + 0.339vw, 2.313rem);
  --font-h3-style: normal;
  --line-height-h3: 1.027;
  --font-h4-family: var(--font-family-heading);
  --font-h4-weight: 700;
  --font-size-h4: 1.563rem;
  --font-h4-style: normal;
  --line-height-h4: 1.35;
  --font-h5-family: var(--font-family-body);
  --font-h5-weight: 700;
  --font-size-h5: 1.313rem;
  --font-h5-style: normal;
  --line-height-h5: 1.4;
  --font-h6-family: var(--font-family-body);
  --font-h6-weight: 700;
  --font-size-h6: 1.313rem;
  --font-h6-style: normal;
  --line-height-h6: 1.4;
  --font-body-family: var(--font-family-body);
  --font-body-weight: 400;
  --font-size-body: 1.125rem;
  --font-body-style: normal;
  --line-height-body: 1.5;
  --font-link-family: var(--font-family-body);
  --font-link-weight: 700;
  --font-size-link: 1.313rem;
  --font-link-style: normal;
  --line-height-link: 1.5;

  /* Typography — Base values */
  --font-size-base: 1.125rem;
  --line-height-base: 1.5;

  /* Borders */
  --border-paragraphRadius: 0.5rem;
  --border-cardRadius: 0.5rem;
  --border-imageRadius: 0.5rem;
  --border-radius: 0.5rem; /* deprecated alias of --border-cardRadius */
  --radius-img: var(--border-imageRadius, var(--border-cardRadius));

  /* Block defaults (site-wide) */
  --iw-blocks-gap: 1.25rem;
  --iw-blocks-title-gap: 1.25rem;
  --iw-blocks-image-gap: 1.25rem;
  --iw-blocks-component-gap: 1.25rem;
  --iw-blocks-max-width: var(--container-3xl, 48rem);
  --iw-surface-content-padding-x: 1.5rem;
  --iw-surface-content-padding-y: 1.5rem;
  --iw-surface-paragraph-padding-x: 1.5rem;
  --iw-surface-paragraph-padding-y: 1rem;

  /* Buttons */
  --iw-button-padding-x: 1.25rem;
  --iw-button-padding-y: 1.25rem;
  --iw-button-icon-gap: 0.5rem;
  --iw-button-primary-full-bg: #F37537;
  --iw-button-primary-full-text: #ffffff;
  --iw-button-primary-full-radius: 0.375rem;
  --iw-button-primary-full-hover-bg: ;
  --iw-button-primary-full-hover-text: #ffffff;
  --iw-button-secondary-full-bg: var(--gradient-nuit-clair-haut-fallback);
  --iw-button-secondary-full-bg-image: var(--gradient-nuit-clair-haut);
  --iw-button-secondary-full-text: #ffffff;
  --iw-button-secondary-full-hover-bg: #F37537;
  --iw-button-secondary-full-radius: 0.375rem;
  --iw-button-secondary-full-hover-text: #ffffff;
  --iw-button-tertiary-full-bg: #ffffff;
  --iw-button-tertiary-full-text: #393839;
  --iw-button-tertiary-full-radius: 0.5rem;
  --iw-button-tertiary-full-hover-bg: #F37537;
  --iw-button-tertiary-full-hover-text: #ffffff;
  --iw-button-primary-stroke-bg: transparent;
  --iw-button-primary-stroke-border: 2px solid #F37537;
  --iw-button-primary-stroke-text: #393839;
  --iw-button-primary-stroke-hover-border: 2px solid #172F57;
  --iw-button-primary-stroke-radius: 0.5rem;
  --iw-button-secondary-stroke-radius: 0.5rem;
  --iw-button-secondary-stroke-bg: transparent;
  --iw-button-secondary-stroke-border: 2px solid #172F57;
  --iw-button-secondary-stroke-hover-border: 2px solid #F37537;
  --iw-button-secondary-stroke-text: #393839;
  --iw-button-tertiary-stroke-radius: 0.5rem;
  --iw-button-tertiary-stroke-bg: transparent;
  --iw-button-tertiary-stroke-hover-bg: #ffffff;
  --iw-button-tertiary-stroke-text: #ffffff;
  --iw-button-tertiary-stroke-hover-text: #393839;
  --iw-button-tertiary-stroke-border: 2px solid #ffffff;
  --iw-button-rose-full-bg: #EF599A;
  --iw-button-rose-full-text: #ffffff;
  --iw-button-rose-full-radius: 0.5rem;
  --iw-button-rose-full-hover-bg: #ffffff;
  --iw-button-rose-full-hover-text: #393839;
  --iw-button-rose-full-hover-border: 2px solid #EF599A;
  --iw-button-rose-full-border: 2px solid #EF599A;
  --iw-button-rose-stroke-radius: 0.5rem;
  --iw-button-rose-stroke-bg: transparent;
  --iw-button-rose-stroke-hover-bg: #EF599A;
  --iw-button-rose-stroke-text: #ffffff;
  --iw-button-rose-stroke-hover-text: #ffffff;
  --iw-button-rose-stroke-border: 2px solid #EF599A;
  --iw-button-rose-stroke-hover-border: 2px solid #EF599A;
  --iw-button-rose-bordure-bas-radius: 0.5rem;
  --iw-button-rose-bordure-bas-bg: #ffffff;
  --iw-button-rose-bordure-bas-hover-bg: #EF599A;
  --iw-button-rose-bordure-bas-text: #172F57;
  --iw-button-rose-bordure-bas-hover-text: #ffffff;
  --iw-button-rose-bordure-bas-border: 3px solid #EF599A;
  --iw-button-rose-bordure-bas-hover-border: 3px solid #ffffff;
  --iw-button-vert-full-bg: #60BB46;
  --iw-button-vert-full-text: #ffffff;
  --iw-button-vert-full-radius: 0.5rem;
  --iw-button-vert-full-hover-bg: #ffffff;
  --iw-button-vert-full-hover-text: #393839;
  --iw-button-vert-full-hover-border: 2px solid #60BB46;
  --iw-button-vert-full-border: 2px solid #60BB46;
  --iw-button-vert-stroke-radius: 0.5rem;
  --iw-button-vert-stroke-bg: transparent;
  --iw-button-vert-stroke-hover-bg: #60BB46;
  --iw-button-vert-stroke-text: #ffffff;
  --iw-button-vert-stroke-hover-text: #ffffff;
  --iw-button-vert-stroke-border: 2px solid #60BB46;
  --iw-button-vert-stroke-hover-border: 2px solid #60BB46;
  --iw-button-vert-bordure-bas-radius: 0.5rem;
  --iw-button-vert-bordure-bas-bg: #ffffff;
  --iw-button-vert-bordure-bas-hover-bg: #60BB46;
  --iw-button-vert-bordure-bas-text: #172F57;
  --iw-button-vert-bordure-bas-hover-text: #ffffff;
  --iw-button-vert-bordure-bas-border: 3px solid #60BB46;
  --iw-button-vert-bordure-bas-hover-border: 3px solid #ffffff;
  --iw-button-bleu-full-bg: #2091D0;
  --iw-button-bleu-full-text: #ffffff;
  --iw-button-bleu-full-radius: 0.5rem;
  --iw-button-bleu-full-hover-bg: #ffffff;
  --iw-button-bleu-full-hover-text: #393839;
  --iw-button-bleu-full-hover-border: 2px solid #2091D0;
  --iw-button-bleu-full-border: 2px solid #2091D0;
  --iw-button-bleu-stroke-radius: 0.5rem;
  --iw-button-bleu-stroke-bg: transparent;
  --iw-button-bleu-stroke-hover-bg: #2091D0;
  --iw-button-bleu-stroke-text: #ffffff;
  --iw-button-bleu-stroke-hover-text: #ffffff;
  --iw-button-bleu-stroke-border: 2px solid #2091D0;
  --iw-button-bleu-stroke-hover-border: 2px solid #2091D0;
  --iw-button-bleu-bordure-bas-radius: 0.5rem;
  --iw-button-bleu-bordure-bas-bg: #ffffff;
  --iw-button-bleu-bordure-bas-hover-bg: #2091D0;
  --iw-button-bleu-bordure-bas-text: #172F57;
  --iw-button-bleu-bordure-bas-hover-text: #ffffff;
  --iw-button-bleu-bordure-bas-border: 3px solid #2091D0;
  --iw-button-bleu-bordure-bas-hover-border: 3px solid #ffffff;

  /* Menu colors */
  --iw-menu-bg: #172F57;
  --iw-menu-bg-image: none;
  --iw-menu-text: #ffffff;
  --iw-menu-text-hover: #F37537;
  --iw-menu-second-bg: #F1F5F9;
  --iw-menu-second-bg-image: none;
  --iw-menu-second-text: #172F57;
  --iw-menu-second-text-hover: #F37537;
  --iw-menu-third-bg: var(--gradient-nuit-clair-bas-fallback);
  --iw-menu-third-bg-image: var(--gradient-nuit-clair-bas);
  --iw-menu-third-text: #ffffff;
  --iw-menu-divider: #F37537;
  --iw-menu-burger-close: #F37537;
  --iw-menu-third-text-hover: #F37537;
  --iw-menu-fourth-bg: #F1F5F9;
  --iw-menu-fourth-bg-image: none;
  --iw-menu-fourth-text: #172F57;
  --iw-menu-fourth-text-hover: #F37537;
  --iw-menu-transparent-text: var(--iw-menu-text);
  --iw-menu-transparent-social: var(--iw-menu-social-media);
  --iw-menu-transparent-burger: var(--iw-menu-burger-open, var(--iw-menu-text));

  /* Menu bar chrome */
  --iw-menu-surface: color-mix(in srgb, #172F57 75%, transparent);
  --iw-menu-surface-image: none;
  --iw-menu-border-width: 0px;
  --iw-menu-shadow: 0 4px 16px -2px rgb(0 0 0 / 0.18);
  --iw-menu-backdrop: blur(16px);
  --iw-menu-panel-width: 400px;
  --iw-menu-logo-height-desktop: 70px;
  --iw-menu-logo-height-mobile: 40px;
  --iw-menu-logo-spacing: 12px;
  --iw-menu-bar-height-desktop: 94px;
  --iw-menu-bar-height-mobile: 64px;
  --iw-menu-frame-max: 2560px;

  /* Footer colors */
  --iw-footer-bg: var(--gradient-nuit-clair-haut-fallback);
  --iw-footer-bg-image: var(--gradient-nuit-clair-haut);
  --iw-footer-text: #ffffff;
  --iw-footer-title: #ffffff;
  --iw-footer-link: #ffffff;
  --iw-footer-link-hover: #F37537;
  --iw-footer-accent: #F37537;
  --iw-footer-divider: #F37537;
  /* Article configuration */
  --iw-article-news-style: classic;
  --iw-article-event-style: card_info;
  --iw-article-blog-style: classic;
  --iw-article-listing-style: grid;
  --iw-article-card-image-ratio: a;

  /* Card (site-wide) */
  --iw-cards-shadow: 0px 4px 10px 3px color-mix(in srgb, var(--iw-card-shadow-color, #172F57) 10%, transparent);
  --iw-cards-shadow-hover: 0px 8px 20px 6px color-mix(in srgb, var(--iw-card-shadow-color, #172F57) 20%, transparent);
  --iw-cards-gap: 1.5rem;
  --iw-article-card-surface: #F1F5F9;
  --iw-article-card-padding: 1rem;
  --iw-article-card-border: none;
  --iw-article-card-hover-border-color: transparent;
  --iw-article-card-hover-duration: 300ms;
  --iw-article-card-hover-easing: ease-out;
  --iw-cards-hover-transform: translateY(-2px);
  --iw-cards-hover-duration: 300ms;
  --iw-cards-hover-easing: ease-out;
  --iw-article-card-title-color: #172F57;
  --iw-article-card-title-hover-color: #F37537;
  --iw-article-card-text-color: var(--color-secondary-600);
  --iw-article-card-badge-bg: var(--color-primary-100);
  --iw-article-card-badge-text: var(--color-primary-700);

  /* Back-to-top (site-wide) */
  --iw-back-to-top-radius: calc(infinity * 1px);
  --iw-back-to-top-size: 2.75rem;
  --iw-back-to-top-icon-size: 1.25rem;
  --iw-back-to-top-bg: #F37537;
  --iw-back-to-top-color: #172F57;
  --iw-back-to-top-hover-bg: color-mix(in srgb, #F37537, var(--color-text) 15%);

  /* Reading progress bar (article pages) */
  --iw-reading-progress-height: 4px;
  --iw-reading-progress-color: var(--color-surface-accent);

  /* Location maps (Leaflet) */
  --iw-location-map-marker-color: var(--color-primary);
  --iw-location-map-popup-bg: var(--color-surface, #fff);
  --iw-location-map-popup-color: var(--color-surface-foreground, var(--color-text));
  --iw-location-map-controls-bg: var(--color-surface, #fff);
  --iw-location-map-controls-color: var(--color-surface-foreground, var(--color-text));


  /* Project contributions */
  --asmt-footer-aside-bg: var(--color-background);
  --asmt-footer-aside-text: var(--color-black);
  --asmt-footer-aside-link: var(--color-black);
  --asmt-footer-aside-link-hover: var(--color-accent);
  --asmt-footer-aside-social: var(--color-secondary);
  --asmt-footer-aside-social-hover: var(--color-accent);
  --asmt-footer-aside-divider: var(--color-accent);
}

.iw-article-filters, .iw-article-filters__toggle, .iw-toc {
  --color-surface: #F1F5F9;
  --color-surface-foreground: #172F57;
  --color-surface-accent: #F37537;
}

/* Button classes */
/* Shared button keyframes */
@keyframes iw-button-glow-pulse-primary {
  0%, 100% { box-shadow: 0 0 5px color-mix(in srgb, var(--color-primary) 30%, transparent); }
  50% { box-shadow: 0 0 22px color-mix(in srgb, var(--color-primary) 65%, transparent); }
}
@keyframes iw-button-glow-pulse-secondary {
  0%, 100% { box-shadow: 0 0 5px color-mix(in srgb, var(--color-secondary) 30%, transparent); }
  50% { box-shadow: 0 0 22px color-mix(in srgb, var(--color-secondary) 65%, transparent); }
}
@keyframes iw-button-glow-pulse-accent {
  0%, 100% { box-shadow: 0 0 5px color-mix(in srgb, var(--color-accent) 30%, transparent); }
  50% { box-shadow: 0 0 22px color-mix(in srgb, var(--color-accent) 65%, transparent); }
}


.iw-button--primary-full {
  background-color: #F37537;
  color: #ffffff;
  border-radius: 0.375rem;
  border: none;
  padding: var(--iw-button-padding-y, 1.25rem) var(--iw-button-padding-x, 1.25rem);
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-button--primary-full:hover {
  color: #ffffff;
  transform: scale(1.05);
}

.iw-button--primary-full.iw-button--icon-only { color: #F37537; }
.iw-button--primary-full.iw-button--icon-only:hover { color: #F37537; }
.iw-button--secondary-full {
  background-color: var(--gradient-nuit-clair-haut-fallback);
  background-image: var(--gradient-nuit-clair-haut);
  color: #ffffff;
  border-radius: 0.375rem;
  border: none;
  padding: var(--iw-button-padding-y, 1.25rem) var(--iw-button-padding-x, 1.25rem);
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-button--secondary-full::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--iw-button-secondary-full-hover-bg);
  background-image: var(--iw-button-secondary-full-hover-bg-image, none);
  opacity: 0;
  transition: opacity 300ms ease-out;
}
.iw-button--secondary-full:hover::before {
  opacity: 1;
}
.iw-button--secondary-full:hover {
  color: #ffffff;
  transform: scale(1.05);
}

.iw-button--secondary-full.iw-button--icon-only { color: #20315b; }
.iw-button--secondary-full.iw-button--icon-only:hover { color: #F37537; }
.iw-button--tertiary-full {
  background-color: #ffffff;
  color: #393839;
  border-radius: 0.5rem;
  border: none;
  padding: var(--iw-button-padding-y, 1.25rem) var(--iw-button-padding-x, 1.25rem);
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-button--tertiary-full:hover {
  background-color: #F37537;
  color: #ffffff;
  transform: scale(1.05);
}

.iw-button--tertiary-full.iw-button--icon-only { color: #ffffff; }
.iw-button--tertiary-full.iw-button--icon-only:hover { color: #F37537; }
.iw-button--primary-stroke {
  background-color: transparent;
  color: #393839;
  border-radius: 0.5rem;
  border: 2px solid #F37537;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-button--primary-stroke:hover {
  border-color: #172F57;
  transform: scale(1.05);
}

.iw-button--primary-stroke.iw-button--icon-only { color: #F37537; }
.iw-button--primary-stroke.iw-button--icon-only:hover { color: #172F57; }
.iw-button--secondary-stroke {
  background-color: transparent;
  color: #393839;
  border-radius: 0.5rem;
  border: 2px solid #172F57;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-button--secondary-stroke:hover {
  border-color: #F37537;
  transform: scale(1.05);
}

.iw-button--secondary-stroke.iw-button--icon-only { color: #172F57; }
.iw-button--secondary-stroke.iw-button--icon-only:hover { color: #F37537; }
.iw-button--tertiary-stroke {
  background-color: transparent;
  color: #ffffff;
  border-radius: 0.5rem;
  border: 2px solid #ffffff;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-button--tertiary-stroke:hover {
  background-color: #ffffff;
  color: #393839;
  transform: scale(1.05);
}

.iw-button--tertiary-stroke.iw-button--icon-only { color: #ffffff; }
.iw-button--tertiary-stroke.iw-button--icon-only:hover { color: #ffffff; }
.iw-button--rose-full {
  background-color: #EF599A;
  color: #ffffff;
  border-radius: 0.5rem;
  border: 2px solid #EF599A;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-button--rose-full:hover {
  background-color: #ffffff;
  color: #393839;
  border-color: #EF599A;
  transform: scale(1.05);
}

.iw-button--rose-full.iw-button--icon-only { color: #EF599A; }
.iw-button--rose-full.iw-button--icon-only:hover { color: #EF599A; }
.iw-button--rose-stroke {
  background-color: transparent;
  color: #ffffff;
  border-radius: 0.5rem;
  border: 2px solid #EF599A;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-button--rose-stroke:hover {
  background-color: #EF599A;
  color: #ffffff;
  border-color: #EF599A;
  transform: scale(1.05);
}

.iw-button--rose-stroke.iw-button--icon-only { color: #EF599A; }
.iw-button--rose-stroke.iw-button--icon-only:hover { color: #EF599A; }
.iw-button--rose-bordure-bas {
  background-color: #ffffff;
  color: #172F57;
  border-radius: 0.5rem;
  border-style: solid;
  border-color: #EF599A;
  border-width: 0 0 3px 0;
  padding: var(--iw-button-padding-y, 1.25rem) var(--iw-button-padding-x, 1.25rem) max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 3px)) var(--iw-button-padding-x, 1.25rem);
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-button--rose-bordure-bas:hover {
  background-color: #EF599A;
  color: #ffffff;
  border-color: #ffffff;
  transform: scale(1.05);
}

.iw-button--rose-bordure-bas.iw-button--icon-only { color: #ffffff; }
.iw-button--rose-bordure-bas.iw-button--icon-only:hover { color: #EF599A; }
.iw-button--vert-full {
  background-color: #60BB46;
  color: #ffffff;
  border-radius: 0.5rem;
  border: 2px solid #60BB46;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-button--vert-full:hover {
  background-color: #ffffff;
  color: #393839;
  border-color: #60BB46;
  transform: scale(1.05);
}

.iw-button--vert-full.iw-button--icon-only { color: #60BB46; }
.iw-button--vert-full.iw-button--icon-only:hover { color: #60BB46; }
.iw-button--vert-stroke {
  background-color: transparent;
  color: #ffffff;
  border-radius: 0.5rem;
  border: 2px solid #60BB46;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-button--vert-stroke:hover {
  background-color: #60BB46;
  color: #ffffff;
  border-color: #60BB46;
  transform: scale(1.05);
}

.iw-button--vert-stroke.iw-button--icon-only { color: #60BB46; }
.iw-button--vert-stroke.iw-button--icon-only:hover { color: #60BB46; }
.iw-button--vert-bordure-bas {
  background-color: #ffffff;
  color: #172F57;
  border-radius: 0.5rem;
  border-style: solid;
  border-color: #60BB46;
  border-width: 0 0 3px 0;
  padding: var(--iw-button-padding-y, 1.25rem) var(--iw-button-padding-x, 1.25rem) max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 3px)) var(--iw-button-padding-x, 1.25rem);
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-button--vert-bordure-bas:hover {
  background-color: #60BB46;
  color: #ffffff;
  border-color: #ffffff;
  transform: scale(1.05);
}

.iw-button--vert-bordure-bas.iw-button--icon-only { color: #ffffff; }
.iw-button--vert-bordure-bas.iw-button--icon-only:hover { color: #60BB46; }
.iw-button--bleu-full {
  background-color: #2091D0;
  color: #ffffff;
  border-radius: 0.5rem;
  border: 2px solid #2091D0;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-button--bleu-full:hover {
  background-color: #ffffff;
  color: #393839;
  border-color: #2091D0;
  transform: scale(1.05);
}

.iw-button--bleu-full.iw-button--icon-only { color: #2091D0; }
.iw-button--bleu-full.iw-button--icon-only:hover { color: #2091D0; }
.iw-button--bleu-stroke {
  background-color: transparent;
  color: #ffffff;
  border-radius: 0.5rem;
  border: 2px solid #2091D0;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-button--bleu-stroke:hover {
  background-color: #2091D0;
  color: #ffffff;
  border-color: #2091D0;
  transform: scale(1.05);
}

.iw-button--bleu-stroke.iw-button--icon-only { color: #2091D0; }
.iw-button--bleu-stroke.iw-button--icon-only:hover { color: #2091D0; }
.iw-button--bleu-bordure-bas {
  background-color: #ffffff;
  color: #172F57;
  border-radius: 0.5rem;
  border-style: solid;
  border-color: #2091D0;
  border-width: 0 0 3px 0;
  padding: var(--iw-button-padding-y, 1.25rem) var(--iw-button-padding-x, 1.25rem) max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 3px)) var(--iw-button-padding-x, 1.25rem);
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-button--bleu-bordure-bas:hover {
  background-color: #2091D0;
  color: #ffffff;
  border-color: #ffffff;
  transform: scale(1.05);
}

.iw-button--bleu-bordure-bas.iw-button--icon-only { color: #ffffff; }
.iw-button--bleu-bordure-bas.iw-button--icon-only:hover { color: #2091D0; }
.iw-button--variant {
  background-color: #F37537;
  color: #ffffff;
  border-radius: 0.375rem;
  border: none;
  padding: var(--iw-button-padding-y, 1.25rem) var(--iw-button-padding-x, 1.25rem);
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-button--variant:hover {
  color: #ffffff;
  transform: scale(1.05);
}

.iw-button--variant.iw-button--icon-only { color: #F37537; }
.iw-button--variant.iw-button--icon-only:hover { color: #F37537; }
/* Menu component */
.iw-menu { color: var(--iw-menu-text);
  border-bottom: var(--iw-menu-border-width, 0px) solid transparent;
  transition: transform var(--iw-menu-scroll-duration, 300ms) ease; }
.iw-menu::before { content: ""; position: absolute; z-index: 40; pointer-events: none;
  inset: 0 0 calc(-1 * var(--iw-menu-border-width, 0px)) 0;
  background-color: var(--iw-menu-surface, var(--iw-menu-bg));
  background-image: var(--iw-menu-surface-image, none);
  border-bottom: var(--iw-menu-border-width, 0px) solid var(--iw-menu-border-color, transparent);
  box-shadow: var(--iw-menu-shadow, none);
  -webkit-backdrop-filter: var(--iw-menu-backdrop, none);
  backdrop-filter: var(--iw-menu-backdrop, none);
  transition: background-color var(--iw-menu-scroll-duration, 300ms) ease,
    border-color var(--iw-menu-scroll-duration, 300ms) ease,
    box-shadow 0.2s ease; }
.iw-menu > .iw-menu__frame { background-color: transparent; }
:root:has(.iw-menu--transparent):has(main [data-iw-menu-overlay]) { --iw-menu-overlap: var(--iw-menu-bar-height); }
:root:has(.iw-menu--transparent):has(main [data-iw-menu-overlay]) .iw-menu--transparent { margin-bottom: calc(-1 * var(--iw-menu-overlap)); }
:root:has(.iw-menu--transparent):has(main [data-iw-menu-overlay]):not(.iw-scroll-locked) .iw-menu--transparent:not(.iw-menu--scrolled)::before {
  background-color: transparent; border-bottom-color: transparent; box-shadow: none; background-image: none;
  -webkit-backdrop-filter: none; backdrop-filter: none; }
:root:has(.iw-menu--transparent):has(main [data-iw-menu-overlay]):not(.iw-scroll-locked) .iw-menu--transparent:not(.iw-menu--scrolled) .iw-menu__frame {
  --iw-menu-text: var(--iw-menu-transparent-text);
  --iw-menu-social-media: var(--iw-menu-transparent-social);
  --iw-menu-burger-open: var(--iw-menu-transparent-burger); }
:root:has(.iw-menu--transparent):has(main [data-iw-menu-overlay]):not(.iw-scroll-locked) .iw-menu--transparent:not(.iw-menu--scrolled) { --iw-menu-dropdown-top-radius: var(--iw-menu-dropdown-radius, var(--border-radius)); }
:root:has(main [data-iw-menu-overlay]) { --iw-menu-overlap: var(--iw-menu-bar-height); }
:root:has(main [data-iw-menu-overlay]) .iw-menu { margin-bottom: calc(-1 * var(--iw-menu-overlap)); }
.iw-menu.iw-menu--hidden { transform: translateY(-100%); }
html.iw-scroll-locked .iw-menu::before { transition: none; }
@media (prefers-reduced-motion: reduce) { .iw-menu, .iw-menu::before { transition: none; } }
.iw-menu__text { color: var(--iw-menu-text); transition: color 0.2s ease; }
.iw-menu__text:hover { color: var(--iw-menu-text-hover, var(--iw-menu-text)); }
.iw-menu__text--level-2 { color: var(--iw-menu-second-text, var(--iw-menu-text)); transition: color 0.2s ease; }
.iw-menu__text--level-2:hover { color: var(--iw-menu-second-text-hover, var(--iw-menu-text-hover, var(--iw-menu-second-text, var(--iw-menu-text)))); }
.iw-menu__text--level-3 { color: var(--iw-menu-third-text, var(--iw-menu-second-text, var(--iw-menu-text))); transition: color 0.2s ease; }
.iw-menu__text--level-3:hover { color: var(--iw-menu-third-text-hover, var(--iw-menu-second-text-hover, var(--iw-menu-text-hover, var(--iw-menu-third-text, var(--iw-menu-second-text, var(--iw-menu-text)))))); }
.iw-menu__text--level-4 { color: var(--iw-menu-fourth-text, var(--iw-menu-third-text, var(--iw-menu-second-text, var(--iw-menu-text)))); transition: color 0.2s ease; }
.iw-menu__text--level-4:hover { color: var(--iw-menu-fourth-text-hover, var(--iw-menu-third-text-hover, var(--iw-menu-second-text-hover, var(--iw-menu-text-hover, var(--iw-menu-fourth-text, var(--iw-menu-third-text, var(--iw-menu-second-text, var(--iw-menu-text)))))))); }
@layer base { .iw-menu__list { list-style: none; margin: 0; padding: 0; } }
.iw-menu__text.iw-menu__item--current, .iw-menu__text.iw-menu__item--ancestor { color: var(--iw-menu-text-active, var(--iw-menu-text-hover, var(--iw-menu-text))); opacity: 1; }
.iw-menu__text--level-2.iw-menu__item--current, .iw-menu__text--level-2.iw-menu__item--ancestor { color: var(--iw-menu-text-active, var(--iw-menu-second-text-hover, var(--iw-menu-text-hover, var(--iw-menu-second-text, var(--iw-menu-text))))); opacity: 1; }
.iw-menu__text--level-3.iw-menu__item--current, .iw-menu__text--level-3.iw-menu__item--ancestor { color: var(--iw-menu-text-active, var(--iw-menu-third-text-hover, var(--iw-menu-second-text-hover, var(--iw-menu-text-hover, var(--iw-menu-third-text, var(--iw-menu-second-text, var(--iw-menu-text))))))); opacity: 1; }
.iw-menu__text--level-4.iw-menu__item--current, .iw-menu__text--level-4.iw-menu__item--ancestor { color: var(--iw-menu-text-active, var(--iw-menu-fourth-text-hover, var(--iw-menu-third-text-hover, var(--iw-menu-second-text-hover, var(--iw-menu-text-hover, var(--iw-menu-fourth-text, var(--iw-menu-third-text, var(--iw-menu-second-text, var(--iw-menu-text))))))))); opacity: 1; }
.iw-menu__item--current { text-decoration-line: underline; text-decoration-thickness: 2px; text-underline-offset: 0.35em; }
.iw-menu__dropdown--level-2 { background-color: var(--iw-menu-second-bg, var(--iw-menu-bg)); background-image: var(--iw-menu-second-bg-image, var(--iw-menu-bg-image, none)); border-radius: var(--iw-menu-dropdown-radius, var(--border-radius)); }
.iw-menu__dropdown--level-3 { background-color: var(--iw-menu-third-bg, var(--iw-menu-second-bg, var(--iw-menu-bg))); background-image: var(--iw-menu-third-bg-image, var(--iw-menu-second-bg-image, var(--iw-menu-bg-image, none))); border-radius: var(--iw-menu-dropdown-radius, var(--border-radius)); }
.iw-menu__dropdown--level-4 { background-color: var(--iw-menu-fourth-bg, var(--iw-menu-third-bg, var(--iw-menu-second-bg, var(--iw-menu-bg)))); background-image: var(--iw-menu-fourth-bg-image, var(--iw-menu-third-bg-image, var(--iw-menu-second-bg-image, var(--iw-menu-bg-image, none)))); border-radius: var(--iw-menu-dropdown-radius, var(--border-radius)); }
.iw-menu [role="dialog"] :is(.iw-menu__dropdown--level-2, .iw-menu__dropdown--level-3, .iw-menu__dropdown--level-4) { border-radius: 0; }
.iw-menu__dropdown--level-2.iw-menu__bar-dropdown { border-top-left-radius: var(--iw-menu-dropdown-top-radius, 0); border-top-right-radius: var(--iw-menu-dropdown-top-radius, 0); transition: border-radius 0.2s ease; }
@media (prefers-reduced-motion: reduce) { .iw-menu__dropdown--level-2.iw-menu__bar-dropdown { transition: none; } }
.iw-menu__divider { border-color: var(--iw-menu-divider, rgba(255,255,255,0.1)); }
.iw-menu__lang-item--current { font-weight: 600; opacity: 1; }
.iw-menu__lang--inline .iw-menu__lang-item {
  color: inherit;
  border-radius: var(--border-radius, 0.375rem);
  opacity: 0.7;
}
.iw-menu__lang--inline .iw-menu__lang-item:hover { opacity: 1; }
.iw-menu__lang--inline .iw-menu__lang-item--current {
  opacity: 1;
  background-color: var(--iw-menu-second-bg, transparent);
  background-image: var(--iw-menu-second-bg-image, none);
  color: var(--iw-menu-second-text, inherit);
}
.iw-menu__lang-item[title] { opacity: 0.6; }
.iw-menu__lang-item[title]:hover { opacity: 0.85; }
.iw-menu__lang--inline { margin-inline: -0.5rem; }
.iw-menu [role="dialog"] :is(a, button):focus-visible { outline-offset: -2px; }
.iw-menu__overlay-nav .iw-menu__list:not(.iw-menu__lang) > li > :is(a, button), .iw-menu .iw-menu__panel-item { padding-inline: 0.5rem; margin-inline: -0.5rem; }
.iw-menu__overlay-nav .iw-menu__list:not(.iw-menu__lang) > li > button, .iw-menu .iw-menu__panel-item { width: calc(100% + 1rem); }
.iw-menu__burger { color: var(--iw-menu-burger-open, var(--iw-menu-text)); }
.iw-menu__burger-line {
  display: block;
  width: 22px;
  height: 2px;
  background-color: currentColor;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.iw-menu__burger--open { color: var(--iw-menu-burger-close, var(--iw-menu-text)); }
.iw-menu__burger--open .iw-menu__burger-line:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.iw-menu__burger--open .iw-menu__burger-line:nth-child(2) { opacity: 0; }
.iw-menu__burger--open .iw-menu__burger-line:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.iw-menu__logo--desktop { max-height: var(--iw-menu-logo-height-desktop, 40px); }
.iw-menu__logo--mobile { max-height: var(--iw-menu-logo-height-mobile, 32px); }
.iw-menu__logo--desktop.iw-menu__logo--vector {
  height: var(--iw-menu-logo-height-desktop, 40px);
  width: auto;
  object-fit: contain;
}
.iw-menu__logo--mobile.iw-menu__logo--vector {
  height: var(--iw-menu-logo-height-mobile, 32px);
  width: auto;
  object-fit: contain;
}
.iw-menu__logo-swap > * { grid-area: 1 / 1; }
.iw-menu__logo-swap .iw-menu__logo--desktop { height: var(--iw-menu-logo-height-desktop, 40px); width: auto; object-fit: contain; }
.iw-menu__logo-swap .iw-menu__logo--mobile { height: var(--iw-menu-logo-height-mobile, 32px); width: auto; object-fit: contain; }
.iw-menu__logo-state {
  transition: opacity var(--iw-menu-scroll-duration, 300ms) ease;
}
.iw-menu__logo-state--transparent { opacity: 0; pointer-events: none; }
:root:has(.iw-menu--transparent):has(main [data-iw-menu-overlay]):not(.iw-scroll-locked) .iw-menu--transparent:not(.iw-menu--scrolled) .iw-menu__logo-state--transparent { opacity: 1; pointer-events: auto; }
:root:has(.iw-menu--transparent):has(main [data-iw-menu-overlay]):not(.iw-scroll-locked) .iw-menu--transparent:not(.iw-menu--scrolled) .iw-menu__logo-state--default { opacity: 0; pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .iw-menu__logo-state { transition: none; } }
.iw-menu__overlay {
  background-color: var(--iw-menu-bg);
  background-image: var(--iw-menu-bg-image, none);
  color: var(--iw-menu-text);
}
.iw-menu__overlay-nav { height: 100%; padding-inline: var(--iw-menu-panel-pad-start) var(--iw-menu-panel-pad-end); }
.iw-menu__overlay { --iw-menu-panel-gutter: 1.5rem; --iw-menu-panel-pad-start: var(--iw-menu-panel-gutter); --iw-menu-panel-pad-end: var(--iw-menu-panel-gutter); }
@media (min-width: 640px) { .iw-menu__overlay { --iw-menu-panel-gutter: 2rem; } }
.iw-menu__overlay--full { inset: 0; --iw-menu-panel-edge: 1rem; --iw-menu-panel-side-start: var(--iw-menu-panel-edge); --iw-menu-panel-side-end: var(--iw-menu-panel-edge); }
@media (min-width: 640px) { .iw-menu__overlay--full { --iw-menu-panel-edge: max(1.5rem, calc((100vw - var(--iw-scrollbar-compensation, 0px) - 40rem) / 2 + 1.5rem)); } }
@media (min-width: 768px) { .iw-menu__overlay--full { --iw-menu-panel-edge: max(1.5rem, calc((100vw - var(--iw-scrollbar-compensation, 0px) - 48rem) / 2 + 1.5rem)); } }
@media (min-width: 1024px) { .iw-menu__overlay--full { --iw-menu-panel-edge: max(2rem, calc((100vw - var(--iw-scrollbar-compensation, 0px) - 64rem) / 2 + 2rem)); } }
@media (min-width: 1280px) { .iw-menu__overlay--full { --iw-menu-panel-edge: max(2rem, calc((100vw - var(--iw-scrollbar-compensation, 0px) - 80rem) / 2 + 2rem)); } }
@media (min-width: 1536px) { .iw-menu__overlay--full { --iw-menu-panel-edge: max(2rem, calc((100vw - var(--iw-scrollbar-compensation, 0px) - 96rem) / 2 + 2rem)); } }
.iw-menu__overlay--content-start { --iw-menu-panel-pad-start: var(--iw-menu-panel-side-start); --iw-menu-panel-pad-end: max(var(--iw-menu-panel-side-end), calc(100% - var(--iw-menu-panel-content-width, 40rem) - var(--iw-menu-panel-side-start))); }
.iw-menu__overlay--content-end { --iw-menu-panel-pad-start: max(var(--iw-menu-panel-side-start), calc(100% - var(--iw-menu-panel-content-width, 40rem) - var(--iw-menu-panel-side-end))); --iw-menu-panel-pad-end: var(--iw-menu-panel-side-end); }
.iw-menu__overlay--content-center { --iw-menu-panel-pad-start: max(var(--iw-menu-panel-side-start), calc((100% - var(--iw-menu-panel-content-width, 40rem)) / 2)); --iw-menu-panel-pad-end: max(var(--iw-menu-panel-side-end), calc((100% - var(--iw-menu-panel-content-width, 40rem)) / 2)); }
.iw-menu__overlay--full :is(.iw-menu__overlay-nav, .iw-menu__panel-body) > * { max-width: var(--iw-menu-panel-content-width, 40rem); }
.iw-menu__overlay--full .iw-menu__panel-header { margin-inline: var(--iw-menu-panel-pad-start) var(--iw-menu-panel-pad-end); padding-inline: 0; max-width: var(--iw-menu-panel-content-width, 40rem); }
.iw-menu__panel-main { position: relative; height: 100%; flex: 0 0 var(--iw-menu-panel-width, 30rem); max-width: 100%; min-width: 0; }
.iw-menu__panel-media { display: none; position: relative; flex: 1 1 0; min-width: 0; overflow: hidden; }
.iw-menu__overlay--image-right > .iw-menu__panel-media { order: 2; }
.iw-menu__panel-media :is(picture, img) { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 768px) { .iw-menu__overlay--image-from-md { display: flex; } .iw-menu__overlay--image-from-md > .iw-menu__panel-media { display: block; } .iw-menu__overlay--image-from-md.iw-menu__overlay--image-left { --iw-menu-panel-side-start: var(--iw-menu-panel-image-gap, var(--iw-menu-panel-gutter)); --iw-menu-panel-side-end: var(--iw-menu-panel-gutter); } .iw-menu__overlay--image-from-md.iw-menu__overlay--image-right { --iw-menu-panel-side-start: var(--iw-menu-panel-gutter); --iw-menu-panel-side-end: var(--iw-menu-panel-image-gap, var(--iw-menu-panel-gutter)); } }
@media (min-width: 1024px) { .iw-menu__overlay--image-from-lg { display: flex; } .iw-menu__overlay--image-from-lg > .iw-menu__panel-media { display: block; } .iw-menu__overlay--image-from-lg.iw-menu__overlay--image-left { --iw-menu-panel-side-start: var(--iw-menu-panel-image-gap, var(--iw-menu-panel-gutter)); --iw-menu-panel-side-end: var(--iw-menu-panel-gutter); } .iw-menu__overlay--image-from-lg.iw-menu__overlay--image-right { --iw-menu-panel-side-start: var(--iw-menu-panel-gutter); --iw-menu-panel-side-end: var(--iw-menu-panel-image-gap, var(--iw-menu-panel-gutter)); } }
@media (min-width: 1280px) { .iw-menu__overlay--image-from-xl { display: flex; } .iw-menu__overlay--image-from-xl > .iw-menu__panel-media { display: block; } .iw-menu__overlay--image-from-xl.iw-menu__overlay--image-left { --iw-menu-panel-side-start: var(--iw-menu-panel-image-gap, var(--iw-menu-panel-gutter)); --iw-menu-panel-side-end: var(--iw-menu-panel-gutter); } .iw-menu__overlay--image-from-xl.iw-menu__overlay--image-right { --iw-menu-panel-side-start: var(--iw-menu-panel-gutter); --iw-menu-panel-side-end: var(--iw-menu-panel-image-gap, var(--iw-menu-panel-gutter)); } }
@keyframes iw-menu-media-in { from { opacity: 0; transform: scale(1.04); } to { opacity: 1; transform: none; } }
.iw-menu__dialog--open .iw-menu__panel-media > * { animation: iw-menu-media-in var(--iw-menu-media-duration, 700ms) ease var(--iw-menu-media-delay, 150ms) both; }
@media (prefers-reduced-motion: reduce) { .iw-menu__dialog--open .iw-menu__panel-media > * { animation: none; } }
.iw-menu__overlay--l1-large { --iw-menu-panel-l1-size: clamp(1.5rem, 2.5vw, 2.25rem); }
.iw-menu__overlay--l1-large :is(.iw-menu__overlay-nav, .iw-menu__panel-body--root) > .iw-menu__list > li > :is(a, button, div) { font-size: var(--iw-menu-panel-l1-size); line-height: 1.2; }
.iw-menu__overlay--l1-large :is(.iw-menu__overlay-nav, .iw-menu__panel-body--root) > .iw-menu__list > li > :is(a, button, div) .text-lg { font-size: inherit; line-height: inherit; }
.iw-menu__overlay--side { top: var(--iw-menu-bar-height); bottom: 0; width: 100%; --iw-menu-panels-offset: 0px; }
.iw-menu__overlay--left { left: 0; }
.iw-menu__overlay--right { right: 0; }
@media (min-width: 1024px) { .iw-menu__overlay--side { width: var(--iw-menu-panel-width, 18rem); } }
.iw-menu__backdrop { top: var(--iw-menu-bar-height); background-color: rgba(0, 0, 0, 0.5); opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.iw-menu__backdrop--visible { opacity: 1; pointer-events: auto; }
.iw-menu__dialog { visibility: hidden; }
.iw-menu__dialog--open { visibility: visible; }
.iw-menu__dialog--fade { opacity: 0; transition: opacity 0.3s ease, visibility 0s linear 0.3s; }
.iw-menu__dialog--fade.iw-menu__dialog--open { opacity: 1; transition: opacity 0.3s ease, visibility 0s; }
.iw-menu__dialog--slide { transition: transform 0.3s ease, visibility 0s linear 0.3s; }
.iw-menu__dialog--slide.iw-menu__dialog--from-top { transform: translateY(-100%); }
.iw-menu__dialog--slide.iw-menu__dialog--from-bottom { transform: translateY(100%); }
.iw-menu__dialog--slide.iw-menu__dialog--from-left { transform: translateX(-100%); }
.iw-menu__dialog--slide.iw-menu__dialog--from-right { transform: translateX(100%); }
.iw-menu__dialog--slide.iw-menu__dialog--open { transform: none; transition: transform 0.3s ease, visibility 0s; }
html.iw-scroll-locked { overflow: hidden; }
html.iw-scroll-locked body { padding-right: var(--iw-scrollbar-compensation, 0px); }
html.iw-scroll-locked .iw-menu {
  width: calc(100% + var(--iw-scrollbar-compensation, 0px)); padding-right: var(--iw-scrollbar-compensation, 0px); }
.iw-menu .iw-nav-arrow { rotate: var(--iw-menu-chevron-offset, 0deg); }
.iw-menu .iw-nav-arrow--down { transition: rotate 0.2s ease; }
.iw-menu [aria-expanded="true"] .iw-nav-arrow--down { rotate: calc(var(--iw-menu-chevron-offset, 0deg) + var(--iw-menu-chevron-open-rotate, 180deg)); }
.iw-menu .iw-menu__text .iw-nav-arrow { color: var(--iw-menu-chevron-color, currentColor); }
.iw-menu .iw-menu__text--level-2 .iw-nav-arrow { color: var(--iw-menu-second-chevron-color, currentColor); }
.iw-menu .iw-menu__text--level-3 .iw-nav-arrow { color: var(--iw-menu-third-chevron-color, currentColor); }
.iw-menu .iw-menu__text--level-4 .iw-nav-arrow { color: var(--iw-menu-fourth-chevron-color, currentColor); }
@media (prefers-reduced-motion: reduce) {
  .iw-menu__dialog, .iw-menu__backdrop, .iw-menu__subpanel,
  .iw-menu__burger-line, .iw-menu .iw-nav-arrow--down { transition-duration: 0s !important; transition-delay: 0s !important; }
}
.iw-menu__panels { position: relative; height: 100%; overflow: hidden; clip-path: inset(var(--iw-menu-panels-offset, var(--iw-menu-bar-height, 4rem)) 0 0 0); }
.iw-menu__panel { height: 100%; overflow-y: auto; }
.iw-menu__panel-body { display: flex; flex-direction: column; }
.iw-menu__panel-body--root { padding-top: var(--iw-menu-panels-offset, var(--iw-menu-bar-height, 4rem)); padding-inline: var(--iw-menu-panel-pad-start) var(--iw-menu-panel-pad-end); }
.iw-menu__subpanel {
  position: absolute; inset: var(--iw-menu-panels-offset, var(--iw-menu-bar-height, 4rem)) 0 0 0;
  display: flex; flex-direction: column;
  background-color: var(--iw-menu-second-bg, var(--iw-menu-bg));
  background-image: var(--iw-menu-second-bg-image, var(--iw-menu-bg-image, none));
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.iw-menu__subpanel--level-2 { color: var(--iw-menu-second-text, var(--iw-menu-text)); }
.iw-menu__subpanel--level-3 { background-color: var(--iw-menu-third-bg, var(--iw-menu-second-bg, var(--iw-menu-bg))); background-image: var(--iw-menu-third-bg-image, var(--iw-menu-second-bg-image, var(--iw-menu-bg-image, none))); color: var(--iw-menu-third-text, var(--iw-menu-second-text, var(--iw-menu-text))); }
.iw-menu__subpanel--level-4 { background-color: var(--iw-menu-fourth-bg, var(--iw-menu-third-bg, var(--iw-menu-second-bg, var(--iw-menu-bg)))); background-image: var(--iw-menu-fourth-bg-image, var(--iw-menu-third-bg-image, var(--iw-menu-second-bg-image, var(--iw-menu-bg-image, none)))); color: var(--iw-menu-fourth-text, var(--iw-menu-third-text, var(--iw-menu-second-text, var(--iw-menu-text)))); }
.iw-menu__subpanel .iw-menu__panel-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 0 var(--iw-menu-panel-pad-end) 1rem var(--iw-menu-panel-pad-start); }
.iw-menu__panels--from-right .iw-menu__subpanel { transform: translateX(100%); }
.iw-menu__panels--from-left .iw-menu__subpanel { transform: translateX(-100%); }
.iw-menu__panels--from-top .iw-menu__subpanel { transform: translateY(-100%); }
.iw-menu__panels--from-bottom .iw-menu__subpanel { transform: translateY(100%); }
.iw-menu__panels--from-right .iw-menu__subpanel--active,
.iw-menu__panels--from-left .iw-menu__subpanel--active,
.iw-menu__panels--from-top .iw-menu__subpanel--active,
.iw-menu__panels--from-bottom .iw-menu__subpanel--active { transform: translate(0, 0); }
.iw-menu__panels--fade .iw-menu__subpanel { opacity: 0; visibility: hidden; }
.iw-menu__panels--fade .iw-menu__subpanel--active { opacity: 1; visibility: visible; }
.iw-menu__panels--none .iw-menu__subpanel { transition: none; transform: translateX(100%); }
.iw-menu__panels--none .iw-menu__subpanel--active { transform: translate(0, 0); }
.iw-menu__panel-header { display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0; padding: 0.75rem var(--iw-menu-panel-pad-end) 0.75rem var(--iw-menu-panel-pad-start); border-bottom: 1px solid var(--iw-menu-divider, rgba(255,255,255,0.1)); }
.iw-menu__panel-back { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; padding: 0.25rem; margin-inline-start: -0.25rem; cursor: pointer; }
.iw-menu__panel-title { color: inherit; font-size: 1.25rem; font-weight: 700; line-height: 1.2; }
.iw-menu__panel-back-label { margin-inline-start: 0.25rem; font-size: 1rem; line-height: 1.2; }
.iw-menu__panel-parent { font-size: 1.25rem; font-weight: 700; line-height: 1.2; }
.iw-menu__panel-item { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; width: 100%; padding: 0.75rem 0; text-align: left; cursor: pointer; }
.iw-skip-link { position: fixed; top: 0.5rem; left: 1rem; z-index: 100; padding: 0.75rem 1.25rem;
  background-color: var(--iw-menu-text, var(--color-text, #000)); color: var(--iw-menu-bg, var(--color-background, #fff));
  border-radius: var(--border-radius, 0.375rem); font-weight: 600; text-decoration: none;
  transform: translateY(calc(-100% - 1rem)); transition: transform 0.15s ease; }
.iw-skip-link:focus { transform: none; box-shadow: 0 4px 16px -2px rgb(0 0 0 / 0.18); }
@media (prefers-reduced-motion: reduce) { .iw-skip-link { transition: none; } }
#main-content:focus { outline: none; }
@layer base { .iw-social-links { list-style: none; margin: 0; padding: 0; } }
.iw-social-links > li { display: flex; }
.iw-menu__frame .iw-social-links { order: var(--iw-menu-social-order, 0); }
.iw-social-links a { min-width: 1.5rem; min-height: 1.5rem; justify-content: center; }
.iw-social-icon {
  display: inline-block;
  height: var(--iw-social-icon-size, 1.25rem);
  width: calc(var(--iw-social-icon-size, 1.25rem) * var(--iw-social-icon-ratio, 1));
  background-color: var(--iw-menu-social-media, currentColor);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: background-color 0.2s ease;
}
.iw-social-icon--md { --iw-social-icon-size: 1.5rem; }
a:hover > .iw-social-icon { background-color: var(--iw-menu-social-media-hover, var(--iw-menu-social-media, currentColor)); }
.iw-social-text { color: var(--iw-menu-social-media, currentColor); transition: color 0.2s ease; }
a:hover > .iw-social-text { color: var(--iw-menu-social-media-hover, var(--iw-menu-social-media, currentColor)); }

@media (max-width: 767.98px) { .iw-menu--collapse-md .iw-menu__desktop-only { display: none; } }
@media (min-width: 768px) { .iw-menu--collapse-md:not(.iw-menu--collapsed) .iw-menu__mobile-only { display: none; } .iw-menu--collapse-md.iw-menu--collapsed .iw-menu__desktop-only { display: none; } }
@media (max-width: 1023.98px) { .iw-menu--collapse-lg .iw-menu__desktop-only { display: none; } }
@media (min-width: 1024px) { .iw-menu--collapse-lg:not(.iw-menu--collapsed) .iw-menu__mobile-only { display: none; } .iw-menu--collapse-lg.iw-menu--collapsed .iw-menu__desktop-only { display: none; } }
@media (max-width: 1279.98px) { .iw-menu--collapse-xl .iw-menu__desktop-only { display: none; } }
@media (min-width: 1280px) { .iw-menu--collapse-xl:not(.iw-menu--collapsed) .iw-menu__mobile-only { display: none; } .iw-menu--collapse-xl.iw-menu--collapsed .iw-menu__desktop-only { display: none; } }
@media (max-width: 767.98px) { .iw-menu--collapse-auto .iw-menu__desktop-only { display: none; } }
@media (min-width: 768px) and (max-width: 1023.98px) { .iw-menu--collapse-auto:not(.iw-menu--measured) .iw-menu__desktop-only { display: none; } }
@media (min-width: 1024px) { .iw-menu--collapse-auto:not(.iw-menu--measured) .iw-menu__mobile-only { display: none; } }
@media (min-width: 768px) {
  .iw-menu--collapse-auto.iw-menu--measured:not(.iw-menu--collapsed) .iw-menu__mobile-only { display: none; }
  .iw-menu--collapse-auto.iw-menu--collapsed .iw-menu__desktop-only { display: none; }
}
.iw-menu__desktop-nav > ul > li > .iw-menu__text { white-space: nowrap; }
.iw-menu__dropdown--scroll, .iw-mega-menu__dropdown {
  max-height: calc(100dvh - var(--iw-menu-bar-height, 4rem) - 1rem);
  overflow-y: auto; overscroll-behavior: contain; }

:root { --iw-menu-bar-height: var(--iw-menu-bar-height-mobile, 64px); }
@media (min-width: 768px) { :root { --iw-menu-bar-height: var(--iw-menu-bar-height-desktop, 80px); } }
html { scroll-padding-top: var(--iw-menu-bar-height); }
.iw-menu__bar { height: var(--iw-menu-bar-height); column-gap: var(--iw-menu-bar-gap, 1.5rem); }
.iw-menu__below-bar { top: var(--iw-menu-bar-height); }
.iw-menu__overlay-nav--below-bar { padding-top: var(--iw-menu-bar-height); }
.iw-menu__bar-dropdown { top: calc(50% + var(--iw-menu-bar-height) / 2); }

.iw-menu--wide .iw-menu__container { max-width: var(--iw-menu-frame-max, none); }
@media (min-width: 1280px) { .iw-menu--wide .iw-menu__container { padding-inline: var(--iw-menu-frame-padding-wide, 3rem); } }
@media (min-width: 768px) {
  .iw-menu--links-center .iw-menu__bar { display: grid; grid-template-columns: minmax(max-content, 1fr) auto minmax(max-content, 1fr); grid-template-areas: "start links end"; }
  .iw-menu--links-center .iw-menu__bar-start { grid-area: start; justify-self: start; }
  .iw-menu--links-center .iw-menu__bar-links { grid-area: links; margin-inline: 0; }
  .iw-menu--links-center .iw-menu__bar-end { grid-area: end; justify-self: end; }
}
@media (max-width: 767.98px) { .iw-menu__bar-links:not(.iw-menu__desktop-only) + .iw-menu__bar-end { margin-left: calc(0.75rem - var(--iw-menu-bar-gap, 1.5rem)); } }

.iw-menu .iw-menu__button { --iw-button-padding-y: var(--iw-menu-button-padding-y, 0.625rem); --iw-button-padding-x: var(--iw-menu-button-padding-x, 1.25rem); font-size: var(--iw-menu-button-font-size, 0.875rem); line-height: 1.25rem; white-space: nowrap; }
.iw-menu .iw-menu__button--block { display: block; text-align: center; white-space: normal; }

.iw-menu__actions { display: flex; align-items: center; gap: var(--iw-menu-actions-gap, 0.75rem); margin: 0; padding: 0; list-style: none; }
.iw-menu__actions > li { display: flex; align-items: center; flex-shrink: 0; }
.iw-menu__action-trigger { white-space: nowrap; }
@media (max-width: 767.98px) { .iw-menu--actions-at-md .iw-menu__wide-only { display: none; } }
@media (min-width: 768px) { .iw-menu--actions-at-md .iw-menu__narrow-only { display: none; } }
@media (max-width: 1023.98px) { .iw-menu--actions-at-lg .iw-menu__wide-only { display: none; } }
@media (min-width: 1024px) { .iw-menu--actions-at-lg .iw-menu__narrow-only { display: none; } }
@media (max-width: 1279.98px) { .iw-menu--actions-at-xl .iw-menu__wide-only { display: none; } }
@media (min-width: 1280px) { .iw-menu--actions-at-xl .iw-menu__narrow-only { display: none; } }
.iw-menu__actions--panel { flex-direction: column; align-items: stretch; gap: var(--iw-menu-actions-panel-gap, 0.75rem); padding-top: 1.5rem; padding-bottom: 1.5rem; }
.iw-menu__actions--panel > li { display: block; }
.iw-menu__action-dropdown { position: relative; }
.iw-menu__action-dropdown-list { right: 0; margin: 0; list-style: none; }
.iw-menu__lang-panel, .iw-menu__action-dropdown-list { width: max-content; min-width: 100%; max-width: calc(100vw - 2rem); }
.iw-menu__lang-panel a, .iw-menu__action-dropdown-item { white-space: nowrap; }
.iw-menu__lang-current--code { display: none; }
@media (max-width: 767.98px) { .iw-menu__lang-current--full { display: none; } .iw-menu__lang-current--code { display: inline; } }
.iw-menu__action-dropdown--compact > .iw-menu__action-dropdown-list { right: auto; left: 50%; transform: translateX(-50%); }
@media (max-width: 767.98px) { .iw-menu__action-dropdown--compact > .iw-menu__action-dropdown-list { right: 0; left: auto; transform: none; } }
.iw-menu__action-dropdown-item { display: flex; align-items: center; gap: 0.5rem; }
.iw-menu__action-group-title { display: block; font-weight: 600; margin-bottom: 0.25rem; }
.iw-menu__action-group-list { margin: 0; padding: 0; list-style: none; }

.iw-mega-menu__dropdown { background-color: var(--iw-menu-second-bg, var(--iw-menu-bg)); background-image: var(--iw-menu-second-bg-image, var(--iw-menu-bg-image, none)); border-top: 1px solid var(--iw-menu-divider, rgba(0,0,0,0.1)); }
.iw-mega-menu__sublist { border-left: 1px solid var(--iw-mega-menu-rule, color-mix(in srgb, var(--iw-menu-second-text, var(--iw-menu-text)) 25%, transparent)); }
.iw-mega-menu__featured { background-color: var(--iw-menu-third-bg, var(--iw-menu-second-bg, var(--iw-menu-bg))); background-image: var(--iw-menu-third-bg-image, var(--iw-menu-second-bg-image, var(--iw-menu-bg-image, none))); border-radius: var(--border-radius); padding: 1.5rem; }
.iw-mega-menu__card { border-radius: var(--border-radius); overflow: hidden; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.iw-mega-menu__card:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.iw-mega-menu__card img { width: 100%; height: auto; object-fit: cover; border-radius: var(--border-imageRadius, var(--border-radius)); }
.iw-mega-menu__card--bg { background-color: var(--iw-menu-third-bg, var(--iw-menu-second-bg, var(--iw-menu-bg))); background-image: var(--iw-menu-third-bg-image, var(--iw-menu-second-bg-image, var(--iw-menu-bg-image, none))); border-radius: var(--border-radius); overflow: hidden; }
.iw-mega-menu__card--bg img { border-radius: 0; }
.iw-mega-menu__featured img { width: 100%; height: auto; object-fit: cover; border-radius: var(--border-imageRadius, var(--border-radius)); }
.iw-mega-menu__grid--cols-1 { display: grid; gap: 2rem; grid-template-columns: repeat(1, 1fr); }
.iw-mega-menu__grid--cols-2 { display: grid; gap: 2rem; grid-template-columns: repeat(2, 1fr); }
.iw-mega-menu__grid--cols-3 { display: grid; gap: 2rem; grid-template-columns: repeat(3, 1fr); }
.iw-mega-menu__grid--cols-4 { display: grid; gap: 2rem; grid-template-columns: repeat(4, 1fr); }
.iw-mega-menu__grid--cols-5 { display: grid; gap: 2rem; grid-template-columns: repeat(5, 1fr); }
@media (max-width: 900px) {
  .iw-mega-menu__grid--cols-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
  .iw-mega-menu__grid--cols-4 { grid-template-columns: repeat(3, 1fr); }
  .iw-mega-menu__grid--cols-5 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .iw-mega-menu__grid--cols-3,
  .iw-mega-menu__grid--cols-4,
  .iw-mega-menu__grid--cols-5 { grid-template-columns: 1fr; }
}
.iw-mega-menu__card--horizontal { display: flex; align-items: center; }
.iw-mega-menu__card--horizontal img { width: 40%; flex-shrink: 0; }
.iw-mega-menu__card--horizontal .iw-mega-menu__card-body { flex: 1; }
.iw-mega-menu__card--img-right { flex-direction: row-reverse; }
.iw-mega-menu__featured--horizontal { display: flex; align-items: flex-start; gap: 1.5rem; }
.iw-mega-menu__featured--horizontal img { width: 45%; flex-shrink: 0; }
.iw-mega-menu__featured--horizontal .iw-mega-menu__featured-body { flex: 1; }
.iw-mega-menu__featured--img-right { flex-direction: row-reverse; }


/* Footer component classes */
.iw-footer { background-color: var(--iw-footer-bg, transparent); color: var(--iw-footer-text, inherit); }
.iw-footer { background-image: var(--iw-footer-bg-image); }
.iw-footer__logo { max-height: 96px; width: auto; max-width: 100%; }
.iw-footer__logo--vector { height: 96px; object-fit: contain; }
.iw-footer__site-name { font-size: 1.0625rem; font-weight: 600; letter-spacing: -0.01em; line-height: 1.2; }
.iw-footer__tagline { font-size: 0.875rem; line-height: 1.6; }
.iw-footer__col-title { font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.85rem; color: var(--iw-footer-title, inherit); }
.iw-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.6rem; }
.iw-footer__links a { font-size: 0.875rem; line-height: 1.4; text-decoration: none; transition: opacity 0.2s ease, color 0.2s ease; }
.iw-footer a:where(:not([class*="iw-button--"])) { color: var(--iw-footer-link, inherit); }
.iw-footer a:where(:not([class*="iw-button--"])):is(:hover, :focus-visible) { color: var(--iw-footer-link-hover, var(--iw-footer-link, inherit)); }
.iw-footer a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.iw-footer__nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 2rem; }
.iw-footer__nav-inline { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1.5rem; list-style: none; margin: 0; padding: 0; }
.iw-footer__nav-inline a { font-size: 0.875rem; text-decoration: none; transition: opacity 0.2s ease, color 0.2s ease; }
.iw-footer__copyright { font-size: 0.8125rem; }
.iw-footer__divider { border: 0; height: 1px; background-color: var(--iw-footer-divider, currentColor); }
.iw-footer__social { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; list-style: none; margin: 0; padding: 0; }
.iw-footer__social li { display: flex; }
.iw-footer .iw-social-icon { background-color: var(--iw-footer-social, var(--iw-footer-link, currentColor)); }
.iw-footer a:is(:hover, :focus-visible) > .iw-social-icon { background-color: var(--iw-footer-social-hover, var(--iw-footer-link-hover, var(--iw-footer-social, var(--iw-footer-link, currentColor)))); }
.iw-footer .iw-social-text { color: var(--iw-footer-social, var(--iw-footer-link, currentColor)); }
.iw-footer a:is(:hover, :focus-visible) > .iw-social-text { color: var(--iw-footer-social-hover, var(--iw-footer-link-hover, var(--iw-footer-social, var(--iw-footer-link, currentColor)))); }

/* ── Forms — SuluFormBundle integration (BEM strict) ── */
/* .iw-form, .iw-form__submit, .iw-form__actions and .iw-form__label--required
   are pure override hooks (present in the DOM, no default styling). */
/* Layout grid — targets both the form and the Symfony-generated wrapper div */
.iw-form__grid,
.iw-form__grid > div {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.25rem;
}
.iw-form__col { flex: 0 0 100%; min-width: 0; }
@media (min-width: 768px) {
  .iw-form__col--half { flex: 0 0 calc(50% - 0.625rem); }
  .iw-form__col--third { flex: 0 0 calc(33.333% - 0.834rem); }
  .iw-form__col--two-third { flex: 0 0 calc(66.666% - 0.417rem); }
  .iw-form__col--quarter { flex: 0 0 calc(25% - 0.938rem); }
  .iw-form__col--three-quarter { flex: 0 0 calc(75% - 0.313rem); }
  .iw-form__col--sixth { flex: 0 0 calc(16.666% - 1.042rem); }
  .iw-form__col--five-sixth { flex: 0 0 calc(83.333% - 0.208rem); }
}

/* Form field */
.iw-form__field {
  display: block;
  width: 100%;
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--border-radius, 0.5rem);
  background-color: var(--iw-form-bg, transparent);
  color: var(--iw-form-text, inherit);
  border-color: var(--iw-form-border, var(--color-border, #d1d5db));
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.iw-form__field::placeholder {
  color: var(--iw-form-placeholder, var(--iw-form-text, inherit));
  opacity: 0.5;
}
.iw-form__field:focus,
.iw-form__field--focused {
  outline: none;
  border-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--iw-form-border-focus, var(--color-primary, #3b82f6)) 25%, transparent);
}
.iw-form__field--error {
  border-color: var(--iw-form-border-error, #ef4444);
}
.iw-form__field--error:focus {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--iw-form-border-error, #ef4444) 25%, transparent);
}

.iw-form__label {
  color: var(--iw-form-label, inherit);
}
.iw-form__headline {
  border-color: var(--iw-form-border, var(--color-border, #e5e7eb));
}

.iw-form__select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  padding-right: 2.5rem;
}

.iw-form__select--multiple {
  background-image: none;
  padding: 0.5rem;
  max-height: 10rem;
  overflow-y: auto;
}
.iw-form__select--multiple option {
  padding: 0.375rem 0.625rem;
  border-radius: calc(var(--border-radius, 0.5rem) / 2);
  cursor: pointer;
}
.iw-form__select--multiple option:checked {
  background-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
  color: #fff;
}

.iw-form__check {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
  cursor: pointer;
  accent-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
}

.iw-form__file {
  display: block;
  width: 100%;
  font-size: 0.875rem;
  color: var(--iw-form-text, inherit);
  border: 1px dashed var(--iw-form-border, var(--color-border, #d1d5db));
  border-radius: var(--border-radius, 0.5rem);
  padding: 0.625rem 1rem;
  background-color: var(--iw-form-bg, transparent);
  cursor: pointer;
  transition: border-color 0.2s ease;
}
.iw-form__file:hover {
  border-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
}
.iw-form__file::file-selector-button {
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.375rem 0.75rem;
  margin-right: 0.75rem;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.iw-form__errors {
  color: var(--iw-form-border-error, #ef4444);
  list-style: none;
  padding: 0;
}

/* Combobox component */
.iw-combobox { position: relative; }
.iw-combobox__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  cursor: pointer;
  text-align: left;
  min-height: 2.75rem;
}
.iw-combobox__display {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  overflow: hidden;
}
.iw-combobox__placeholder { opacity: 0.5; }
.iw-combobox__chevron {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  opacity: 0.5;
  transition: transform 0.2s ease;
}
.iw-combobox__dropdown {
  position: absolute;
  z-index: 50;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 0.25rem;
  border: 1px solid var(--iw-form-border, var(--color-border, #d1d5db));
  border-radius: var(--border-radius, 0.5rem);
  background-color: var(--iw-form-bg, #fff);
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
  overflow: hidden;
}
.iw-combobox__search-wrap {
  padding: 0.5rem;
  border-bottom: 1px solid var(--iw-form-border, var(--color-border, #e5e7eb));
}
.iw-combobox__search {
  border-radius: calc(var(--border-radius, 0.5rem) / 2) !important;
  padding: 0.375rem 0.625rem !important;
  font-size: 0.8125rem !important;
}
.iw-combobox__list {
  max-height: 15rem;
  overflow-y: auto;
  padding: 0.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.iw-combobox__item {
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  border-radius: calc(var(--border-radius, 0.5rem) / 2);
  font-size: 0.875rem;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.iw-combobox__item:hover {
  background-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
  color: #fff;
}
.iw-combobox__item--active {
  background-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
  color: #fff;
}
.iw-combobox__item:hover *,
.iw-combobox__item--active * {
  color: inherit;
}
.iw-combobox__label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  pointer-events: none;
}
.iw-combobox__label input { pointer-events: auto; }
.iw-combobox__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  font-size: 0.75rem;
  border-radius: calc(var(--border-radius, 0.5rem) / 2);
  background-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
  color: #fff;
}
.iw-combobox__tag-remove {
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
  opacity: 0.7;
  padding: 0;
}
.iw-combobox__tag-remove:hover { opacity: 1; }

/* File input component */
.iw-fileinput__dropzone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 2rem 1.5rem;
  border: 2px dashed var(--iw-form-border, var(--color-border, #d1d5db));
  border-radius: var(--border-radius, 0.5rem);
  background-color: var(--iw-form-bg, transparent);
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.iw-fileinput__dropzone:hover {
  border-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
}
.iw-fileinput__dropzone--dragover {
  border-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
  background-color: color-mix(in srgb, var(--iw-form-border-focus, var(--color-primary, #3b82f6)) 8%, transparent);
}
.iw-fileinput__icon {
  width: 2rem;
  height: 2rem;
  opacity: 0.4;
}
.iw-fileinput__text {
  font-size: 0.875rem;
  opacity: 0.6;
}
.iw-fileinput__link {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
  text-decoration: underline;
  text-underline-offset: 2px;
}

.iw-fileinput__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.iw-fileinput__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  font-size: 0.8125rem;
  border-radius: var(--border-radius, 0.5rem);
  border: 1px solid var(--iw-form-border, var(--color-border, #d1d5db));
  background-color: var(--iw-form-bg, transparent);
  color: var(--iw-form-text, inherit);
  max-width: 100%;
}
.iw-fileinput__badge-icon {
  flex-shrink: 0;
  display: flex;
}
.iw-fileinput__badge-svg {
  width: 1rem;
  height: 1rem;
}
.iw-fileinput__badge-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 12rem;
}
.iw-fileinput__badge-size {
  flex-shrink: 0;
  opacity: 0.6;
  font-size: 0.75rem;
}
.iw-fileinput__badge-remove {
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  font-size: 1.125rem;
  line-height: 1;
  opacity: 0.5;
  padding: 0;
  flex-shrink: 0;
  transition: opacity 0.15s ease;
}
.iw-fileinput__badge-remove:hover { opacity: 1; }
.iw-fileinput__info {
  font-size: 0.75rem;
  opacity: 0.5;
  margin-top: 0.375rem;
}
.iw-fileinput__error {
  font-size: 0.8125rem;
  color: var(--iw-form-border-error, #ef4444);
  margin-top: 0.375rem;
}

/* Rich-text editor utility classes */
.iw-size--sm {
  font-size: var(--font-size-sm);
}
.iw-size--lg {
  font-size: var(--font-size-lg);
}
.iw-size--xl {
  font-size: var(--font-size-xl);
}
.iw-uppercase {
  text-transform: uppercase;
}

/* Theme-default radius utilities */
.iw-radius--paragraph { border-radius: var(--border-paragraphRadius, 0); }
.iw-radius--card { border-radius: var(--border-cardRadius, 0); }
.iw-radius--image { border-radius: var(--border-imageRadius, var(--border-cardRadius, 0)); }
@media (min-width: 640px) {
  .sm\:iw-radius--paragraph { border-radius: var(--border-paragraphRadius, 0); }
  .sm\:iw-radius--card { border-radius: var(--border-cardRadius, 0); }
  .sm\:iw-radius--image { border-radius: var(--border-imageRadius, var(--border-cardRadius, 0)); }
}

/* Theme-default padding utilities */
.iw-padding--top { padding-top: 2.5rem; }
.iw-padding--bottom { padding-bottom: 2.5rem; }
.iw-padding--lateral { padding-inline: 2.5rem; }

/* Article card component */
.iw-article-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--iw-article-card-padding, 1rem);
  background-color: var(--iw-article-card-surface, transparent);
  border: var(--iw-article-card-border, none);
  border-radius: var(--border-radius);
  padding: var(--iw-article-card-padding, 0);
  box-shadow: var(--iw-card-shadow, var(--iw-variant-card-shadow, var(--iw-cards-shadow, none)));
  transition: background-color var(--iw-article-card-hover-duration, 300ms) var(--iw-article-card-hover-easing, ease-out),
    border-color var(--iw-article-card-hover-duration, 300ms) var(--iw-article-card-hover-easing, ease-out),
    box-shadow var(--iw-article-card-hover-duration, 300ms) var(--iw-article-card-hover-easing, ease-out),
    transform var(--iw-article-card-hover-duration, 300ms) var(--iw-article-card-hover-easing, ease-out);
}
.iw-article-card--horizontal {
  flex-direction: row;
  align-items: flex-start;
}
.iw-article-card__image {
  display: block;
  overflow: hidden;
  border-radius: var(--border-imageRadius, var(--border-radius));
}
.iw-article-card__image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform var(--iw-article-card-hover-duration, 300ms) var(--iw-article-card-hover-easing, ease-out),
    filter var(--iw-article-card-hover-duration, 300ms) var(--iw-article-card-hover-easing, ease-out);
}
.iw-article-card--horizontal .iw-article-card__image {
  width: 33%;
  flex-shrink: 0;
}
.iw-article-card__body {
  flex: 1;
  min-width: 0;
}
.iw-article-card__title {
  font-family: var(--font-h3-family, var(--font-family-heading, sans-serif));
  font-weight: 600;
  font-size: var(--iw-article-card-title-size, var(--iw-cards-title-size, 1.125rem));
  line-height: 1.375;
  margin-bottom: 0.5rem;
}
.iw-article-card__title a {
  color: var(--iw-article-card-title-color, var(--color-text));
  text-decoration: none;
  transition: color 0.2s ease;
}
.iw-article-card__title a:hover {
  color: var(--iw-article-card-title-hover-color, var(--color-primary));
}
.iw-article-card__title a::after {
  content: "";
  position: absolute;
  inset: 0;
}
.iw-article-card__date {
  display: block;
  font-size: 0.875rem;
  color: var(--iw-article-card-text-color, var(--color-secondary-500));
  margin-bottom: 0.5rem;
}
.iw-article-card__excerpt {
  font-size: var(--iw-article-card-excerpt-size, var(--iw-cards-text-size, 0.875rem));
  color: var(--iw-article-card-text-color, var(--color-secondary-600));
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Article card — hover transform modifiers */
.iw-article-card--hover-lift:hover { transform: translateY(-2px); }
.iw-article-card--hover-lift-strong:hover { transform: translateY(-4px); }
.iw-article-card--hover-scale-up:hover { transform: scale(1.05); }
.iw-article-card--hover-scale-down:hover { transform: scale(0.97); }
.iw-article-card--hover-tilt:hover { transform: rotate(-1deg) scale(1.02); }

/* Article card — hover image modifiers */
.iw-article-card--image-zoom:hover .iw-article-card__image img { transform: scale(1.05); }
.iw-article-card--image-zoom-strong:hover .iw-article-card__image img { transform: scale(1.10); }
.iw-article-card--image-grayscale .iw-article-card__image img { filter: grayscale(1); }
.iw-article-card--image-grayscale:hover .iw-article-card__image img { filter: grayscale(0); }
.iw-article-card--image-brightness:hover .iw-article-card__image img { filter: brightness(1.10); }

/* Article card — hover shadow */
.iw-article-card:hover { box-shadow: var(--iw-card-shadow-hover, var(--iw-variant-card-shadow-hover, var(--iw-cards-shadow-hover, none))); }

/* Article card — hover border color modifier */
.iw-article-card--hover-border:hover { border-color: var(--iw-article-card-hover-border-color); }

/* Article card — image bleed modifier (image touches card edges) */
.iw-article-card--image-bleed { overflow: hidden; }
.iw-article-card--image-bleed .iw-article-card__image,
.iw-article-card--image-bleed .iw-article-card__image img { border-radius: 0; }
.iw-article-card--image-bleed:not(.iw-article-card--horizontal) .iw-article-card__image {
  margin-top: calc(-1 * var(--iw-article-card-padding, 0));
  margin-left: calc(-1 * var(--iw-article-card-padding, 0));
  margin-right: calc(-1 * var(--iw-article-card-padding, 0));
}
.iw-article-card--image-bleed.iw-article-card--horizontal { align-items: stretch; }
.iw-article-card--image-bleed.iw-article-card--horizontal .iw-article-card__image {
  margin-top: calc(-1 * var(--iw-article-card-padding, 0));
  margin-bottom: calc(-1 * var(--iw-article-card-padding, 0));
  margin-left: calc(-1 * var(--iw-article-card-padding, 0));
  display: flex;
}
.iw-article-card--image-bleed.iw-article-card--horizontal .iw-article-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Article listing layouts */
.iw-article-listing { display: block; }
.iw-article-listing--cards { display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
.iw-article-listing--grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
.iw-article-listing--list { display: flex; flex-direction: column; gap: 1.5rem; }
@media (min-width: 640px) {
  .iw-article-listing--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
  .iw-article-listing--cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .iw-article-listing--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.iw-article-listing--portrait.iw-article-listing--cards { grid-template-columns: 1fr; }
.iw-article-listing--portrait.iw-article-listing--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 768px) {
  .iw-article-listing--portrait.iw-article-listing--cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .iw-article-listing--portrait.iw-article-listing--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .iw-article-listing--portrait.iw-article-listing--cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .iw-article-listing--portrait.iw-article-listing--grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.iw-article-listing__empty {
  text-align: center;
  padding: 3rem 0;
  color: var(--color-surface-muted, var(--color-secondary-500));
}

/* Block variant classes */
.iw-highlight {
  color: var(--iw-variant-highlight, var(--color-accent));
}
.iw-variant--light {
  --iw-variant-title-color: #172F57;
  --iw-variant-subtitle-color: #393839;
  --iw-variant-highlight: #F37537;
  --iw-variant-paragraph-color: #393839;
  --iw-variant-link-color: #F37537;
  --iw-variant-link-hover: #2091D0;
  --iw-variant-list-color: #F37537;
  --iw-variant-hr-color: #F37537;
  --iw-variant-card-bg: transparent;
  --iw-variant-card-border: #e9e9e9;
  --iw-variant-card-shadow-color: #d6d6d6;
  --iw-variant-card-shadow-hover-color: #d6d6d6;
  --iw-variant-accent-bg: #1e2635;
  --iw-variant-accent-text: #ffffff;
  --iw-variant-accent-border: #1e2635;
  --iw-variant-table-head-bg: #F1F5F9;
  --iw-variant-table-head-text: #172F57;
  --iw-variant-table-hover-bg: #F1F5F9;
  --iw-variant-table-border: #e5e6e7;
  --iw-variant-card-border-width: 1px;
  --iw-variant-accent-border-width: 1px;
  --iw-variant-table-border-width: 1px;
  --iw-variant-table-border-style: dotted;
  color: #172F57;
  --iw-variant-card-shadow: 0px 4px 10px 3px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 10%, transparent);
  --iw-variant-card-shadow-hover: 0px 8px 20px 6px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 20%, transparent);
  --iw-variant-subtle-bg: rgba(0,0,0,0.04);
}
.iw-variant--light h1,
.iw-variant--light h2,
.iw-variant--light h3,
.iw-variant--light h4,
.iw-variant--light h5,
.iw-variant--light h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--light .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--light p,
.iw-variant--light li,
.iw-variant--light dt,
.iw-variant--light dd,
.iw-variant--light figcaption,
.iw-variant--light caption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--light .iw-surface--card,
.iw-variant--light .iw-surface--card h1,
.iw-variant--light .iw-surface--card h2,
.iw-variant--light .iw-surface--card h3,
.iw-variant--light .iw-surface--card h4,
.iw-variant--light .iw-surface--card h5,
.iw-variant--light .iw-surface--card h6,
.iw-variant--light .iw-surface--card .iw-card__title {
  color: var(--iw-variant-card-title-color, var(--iw-variant-title-color, inherit));
}
.iw-variant--light .iw-surface--card p,
.iw-variant--light .iw-surface--card li,
.iw-variant--light .iw-surface--card dt,
.iw-variant--light .iw-surface--card dd,
.iw-variant--light .iw-surface--card figcaption,
.iw-variant--light .iw-surface--card caption,
.iw-variant--light .iw-surface--card th,
.iw-variant--light .iw-surface--card td {
  color: var(--iw-variant-card-paragraph-color, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--light .iw-surface--accent h1,
.iw-variant--light .iw-surface--accent h2,
.iw-variant--light .iw-surface--accent h3,
.iw-variant--light .iw-surface--accent h4,
.iw-variant--light .iw-surface--accent h5,
.iw-variant--light .iw-surface--accent h6,
.iw-variant--light .iw-surface--accent .iw-block__subtitle,
.iw-variant--light .iw-surface--accent .iw-card__title {
  color: var(--iw-variant-accent-title-color, var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff)));
}
.iw-variant--light .iw-surface--accent,
.iw-variant--light .iw-surface--accent p,
.iw-variant--light .iw-surface--accent li,
.iw-variant--light .iw-surface--accent dt,
.iw-variant--light .iw-surface--accent dd,
.iw-variant--light .iw-surface--accent figcaption,
.iw-variant--light .iw-surface--accent caption,
.iw-variant--light .iw-surface--accent th,
.iw-variant--light .iw-surface--accent td {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--light .iw-surface--accent a:not([class*="iw-button--"]),
.iw-variant--light .iw-surface--accent a:not([class*="iw-button--"]):hover,
.iw-variant--light .iw-surface--accent a:not([class*="iw-button--"]):focus,
.iw-variant--light .iw-surface--accent a:not([class*="iw-button--"]):visited {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--light a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--light a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--light ul li::marker,
.iw-variant--light ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--light figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--light table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-table-cell-text, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--light table th,
.iw-variant--light table td {
  padding: 0.75rem 1rem;
  border: var(--iw-variant-table-border-width, 1px)
    var(--iw-variant-table-border-style, solid)
    var(--iw-variant-table-border, var(--iw-variant-hr-color, #e5e7eb));
  text-align: left;
}
.iw-variant--light table td {
  background-color: var(--iw-variant-table-cell-bg, transparent);
}
.iw-variant--light table tbody tr:nth-child(even) td {
  background-color: var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent));
}
.iw-variant--light table tbody tr:hover td,
.iw-variant--light table tbody tr:nth-child(even):hover td {
  background-color: var(--iw-variant-table-hover-bg, var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent)));
}
.iw-variant--light table th {
  font-weight: 600;
  color: var(--iw-variant-table-head-text, var(--iw-variant-title-color, inherit));
  background-color: var(--iw-variant-table-head-bg, var(--iw-variant-subtle-bg));
}
.iw-variant--light :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--light pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--light pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--light blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--light .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--light .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--light .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--light {
  --iw-form-bg: #ffffff;
  --iw-form-text: #393839;
  --iw-form-label: #172F57;
  --iw-form-placeholder: #93aacf;
  --iw-form-border: #F1F5F9;
  --iw-form-border-focus: #2091D0;
  --iw-form-border-error: #ef4444;
}
.iw-variant--light input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.iw-variant--light textarea,
.iw-variant--light select {
  background-color: var(--iw-form-bg, transparent);
  color: var(--iw-form-text, inherit);
  border-color: var(--iw-form-border, var(--color-border, #d1d5db));
}
.iw-variant--light input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
.iw-variant--light textarea:focus,
.iw-variant--light select:focus {
  border-color: var(--iw-form-border-focus, var(--color-primary));
  outline-color: var(--iw-form-border-focus, var(--color-primary));
}
.iw-variant--light input::placeholder,
.iw-variant--light textarea::placeholder {
  color: var(--iw-form-placeholder, var(--iw-form-text, inherit));
  opacity: 0.6;
}
.iw-variant--light label {
  color: var(--iw-form-label, inherit);
}
.iw-variant--light .has-error input,
.iw-variant--light .has-error textarea,
.iw-variant--light .has-error select,
.iw-variant--light input:invalid,
.iw-variant--light textarea:invalid,
.iw-variant--light select:invalid {
  border-color: var(--iw-form-border-error, #ef4444);
}
.iw-variant--light hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--light .iw-button--variant {
  background-color: #F37537;
  color: #ffffff;
  border-radius: 0.375rem;
  border: none;
  padding: var(--iw-button-padding-y, 1.25rem) var(--iw-button-padding-x, 1.25rem);
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--light .iw-button--variant:hover {
  color: #ffffff;
  transform: scale(1.05);
}

.iw-variant--light .iw-button--variant.iw-button--icon-only { color: #F37537; }
.iw-variant--light .iw-button--variant.iw-button--icon-only:hover { color: #F37537; }
.iw-variant--light .iw-form__file::file-selector-button {
  background-color: #F37537;
  color: #ffffff;
  border-radius: 0.375rem;
  border: none;
  padding: var(--iw-button-padding-y, 1.25rem) var(--iw-button-padding-x, 1.25rem);
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--light .iw-form__file::file-selector-button:hover {
  color: #ffffff;
}

.iw-variant--light-greyblue {
  --iw-variant-title-color: #172F57;
  --iw-variant-subtitle-color: #393839;
  --iw-variant-highlight: #F37537;
  --iw-variant-paragraph-color: #393839;
  --iw-variant-link-color: #F37537;
  --iw-variant-link-hover: #2091D0;
  --iw-variant-list-color: #F37537;
  --iw-variant-hr-color: #F37537;
  --iw-variant-card-bg: transparent;
  --iw-variant-card-border: #d5deeb;
  --iw-variant-card-shadow-color: #d6d6d6;
  --iw-variant-card-shadow-hover-color: #d6d6d6;
  --iw-variant-accent-bg: #1e2635;
  --iw-variant-accent-text: #ffffff;
  --iw-variant-accent-border: #1e2635;
  --iw-variant-table-head-bg: #172F57;
  --iw-variant-table-head-text: #ffffff;
  --iw-variant-table-cell-bg: #ffffff;
  --iw-variant-table-cell-text: #172F57;
  --iw-variant-table-hover-bg: #e5e6e7;
  --iw-variant-table-border: #b9c8e0;
  --iw-variant-card-border-width: 1px;
  --iw-variant-accent-border-width: 1px;
  --iw-variant-table-border-width: 1px;
  --iw-variant-table-border-style: dotted;
  color: #172F57;
  --iw-variant-card-shadow: 0px 4px 10px 3px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 10%, transparent);
  --iw-variant-card-shadow-hover: 0px 8px 20px 6px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 20%, transparent);
  --iw-variant-subtle-bg: rgba(0,0,0,0.04);
}
.iw-variant--light-greyblue[data-has-bg="true"] {
  background-color: #F1F5F9;
  --iw-variant-block-bg: #F1F5F9;
}
.iw-variant--light-greyblue h1,
.iw-variant--light-greyblue h2,
.iw-variant--light-greyblue h3,
.iw-variant--light-greyblue h4,
.iw-variant--light-greyblue h5,
.iw-variant--light-greyblue h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--light-greyblue .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--light-greyblue p,
.iw-variant--light-greyblue li,
.iw-variant--light-greyblue dt,
.iw-variant--light-greyblue dd,
.iw-variant--light-greyblue figcaption,
.iw-variant--light-greyblue caption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--light-greyblue .iw-surface--card,
.iw-variant--light-greyblue .iw-surface--card h1,
.iw-variant--light-greyblue .iw-surface--card h2,
.iw-variant--light-greyblue .iw-surface--card h3,
.iw-variant--light-greyblue .iw-surface--card h4,
.iw-variant--light-greyblue .iw-surface--card h5,
.iw-variant--light-greyblue .iw-surface--card h6,
.iw-variant--light-greyblue .iw-surface--card .iw-card__title {
  color: var(--iw-variant-card-title-color, var(--iw-variant-title-color, inherit));
}
.iw-variant--light-greyblue .iw-surface--card p,
.iw-variant--light-greyblue .iw-surface--card li,
.iw-variant--light-greyblue .iw-surface--card dt,
.iw-variant--light-greyblue .iw-surface--card dd,
.iw-variant--light-greyblue .iw-surface--card figcaption,
.iw-variant--light-greyblue .iw-surface--card caption,
.iw-variant--light-greyblue .iw-surface--card th,
.iw-variant--light-greyblue .iw-surface--card td {
  color: var(--iw-variant-card-paragraph-color, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--light-greyblue .iw-surface--accent h1,
.iw-variant--light-greyblue .iw-surface--accent h2,
.iw-variant--light-greyblue .iw-surface--accent h3,
.iw-variant--light-greyblue .iw-surface--accent h4,
.iw-variant--light-greyblue .iw-surface--accent h5,
.iw-variant--light-greyblue .iw-surface--accent h6,
.iw-variant--light-greyblue .iw-surface--accent .iw-block__subtitle,
.iw-variant--light-greyblue .iw-surface--accent .iw-card__title {
  color: var(--iw-variant-accent-title-color, var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff)));
}
.iw-variant--light-greyblue .iw-surface--accent,
.iw-variant--light-greyblue .iw-surface--accent p,
.iw-variant--light-greyblue .iw-surface--accent li,
.iw-variant--light-greyblue .iw-surface--accent dt,
.iw-variant--light-greyblue .iw-surface--accent dd,
.iw-variant--light-greyblue .iw-surface--accent figcaption,
.iw-variant--light-greyblue .iw-surface--accent caption,
.iw-variant--light-greyblue .iw-surface--accent th,
.iw-variant--light-greyblue .iw-surface--accent td {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--light-greyblue .iw-surface--accent a:not([class*="iw-button--"]),
.iw-variant--light-greyblue .iw-surface--accent a:not([class*="iw-button--"]):hover,
.iw-variant--light-greyblue .iw-surface--accent a:not([class*="iw-button--"]):focus,
.iw-variant--light-greyblue .iw-surface--accent a:not([class*="iw-button--"]):visited {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--light-greyblue a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--light-greyblue a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--light-greyblue ul li::marker,
.iw-variant--light-greyblue ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--light-greyblue figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--light-greyblue table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-table-cell-text, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--light-greyblue table th,
.iw-variant--light-greyblue table td {
  padding: 0.75rem 1rem;
  border: var(--iw-variant-table-border-width, 1px)
    var(--iw-variant-table-border-style, solid)
    var(--iw-variant-table-border, var(--iw-variant-hr-color, #e5e7eb));
  text-align: left;
}
.iw-variant--light-greyblue table td {
  background-color: var(--iw-variant-table-cell-bg, transparent);
}
.iw-variant--light-greyblue table tbody tr:nth-child(even) td {
  background-color: var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent));
}
.iw-variant--light-greyblue table tbody tr:hover td,
.iw-variant--light-greyblue table tbody tr:nth-child(even):hover td {
  background-color: var(--iw-variant-table-hover-bg, var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent)));
}
.iw-variant--light-greyblue table th {
  font-weight: 600;
  color: var(--iw-variant-table-head-text, var(--iw-variant-title-color, inherit));
  background-color: var(--iw-variant-table-head-bg, var(--iw-variant-subtle-bg));
}
.iw-variant--light-greyblue :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--light-greyblue pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--light-greyblue pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--light-greyblue blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--light-greyblue .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--light-greyblue .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--light-greyblue .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--light-greyblue {
  --iw-form-bg: #ffffff;
  --iw-form-text: #393839;
  --iw-form-label: #172F57;
  --iw-form-placeholder: #93aacf;
  --iw-form-border: #F1F5F9;
  --iw-form-border-focus: #2091D0;
  --iw-form-border-error: #ef4444;
}
.iw-variant--light-greyblue input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.iw-variant--light-greyblue textarea,
.iw-variant--light-greyblue select {
  background-color: var(--iw-form-bg, transparent);
  color: var(--iw-form-text, inherit);
  border-color: var(--iw-form-border, var(--color-border, #d1d5db));
}
.iw-variant--light-greyblue input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
.iw-variant--light-greyblue textarea:focus,
.iw-variant--light-greyblue select:focus {
  border-color: var(--iw-form-border-focus, var(--color-primary));
  outline-color: var(--iw-form-border-focus, var(--color-primary));
}
.iw-variant--light-greyblue input::placeholder,
.iw-variant--light-greyblue textarea::placeholder {
  color: var(--iw-form-placeholder, var(--iw-form-text, inherit));
  opacity: 0.6;
}
.iw-variant--light-greyblue label {
  color: var(--iw-form-label, inherit);
}
.iw-variant--light-greyblue .has-error input,
.iw-variant--light-greyblue .has-error textarea,
.iw-variant--light-greyblue .has-error select,
.iw-variant--light-greyblue input:invalid,
.iw-variant--light-greyblue textarea:invalid,
.iw-variant--light-greyblue select:invalid {
  border-color: var(--iw-form-border-error, #ef4444);
}
.iw-variant--light-greyblue hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--light-greyblue .iw-button--variant {
  background-color: #F37537;
  color: #ffffff;
  border-radius: 0.375rem;
  border: none;
  padding: var(--iw-button-padding-y, 1.25rem) var(--iw-button-padding-x, 1.25rem);
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--light-greyblue .iw-button--variant:hover {
  color: #ffffff;
  transform: scale(1.05);
}

.iw-variant--light-greyblue .iw-button--variant.iw-button--icon-only { color: #F37537; }
.iw-variant--light-greyblue .iw-button--variant.iw-button--icon-only:hover { color: #F37537; }
.iw-variant--light-greyblue .iw-form__file::file-selector-button {
  background-color: #F37537;
  color: #ffffff;
  border-radius: 0.375rem;
  border: none;
  padding: var(--iw-button-padding-y, 1.25rem) var(--iw-button-padding-x, 1.25rem);
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--light-greyblue .iw-form__file::file-selector-button:hover {
  color: #ffffff;
}

.iw-variant--light-greyblue-rose {
  --iw-variant-title-color: #172F57;
  --iw-variant-subtitle-color: #393839;
  --iw-variant-highlight: #EF599A;
  --iw-variant-paragraph-color: #393839;
  --iw-variant-link-color: #EF599A;
  --iw-variant-link-hover: #2091D0;
  --iw-variant-list-color: #EF599A;
  --iw-variant-hr-color: #EF599A;
  --iw-variant-card-bg: transparent;
  --iw-variant-card-border: #d5deeb;
  --iw-variant-card-shadow-color: #d6d6d6;
  --iw-variant-card-shadow-hover-color: #d6d6d6;
  --iw-variant-accent-bg: #1e2635;
  --iw-variant-accent-text: #ffffff;
  --iw-variant-accent-border: #1e2635;
  --iw-variant-table-head-bg: #172F57;
  --iw-variant-table-head-text: #ffffff;
  --iw-variant-table-cell-bg: #ffffff;
  --iw-variant-table-cell-text: #172F57;
  --iw-variant-table-hover-bg: #e5e6e7;
  --iw-variant-table-border: #b9c8e0;
  --iw-variant-card-border-width: 1px;
  --iw-variant-accent-border-width: 1px;
  --iw-variant-table-border-width: 1px;
  --iw-variant-table-border-style: dotted;
  color: #172F57;
  --iw-variant-card-shadow: 0px 4px 10px 3px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 10%, transparent);
  --iw-variant-card-shadow-hover: 0px 8px 20px 6px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 20%, transparent);
  --iw-variant-subtle-bg: rgba(0,0,0,0.04);
}
.iw-variant--light-greyblue-rose[data-has-bg="true"] {
  background-color: #F1F5F9;
  --iw-variant-block-bg: #F1F5F9;
}
.iw-variant--light-greyblue-rose h1,
.iw-variant--light-greyblue-rose h2,
.iw-variant--light-greyblue-rose h3,
.iw-variant--light-greyblue-rose h4,
.iw-variant--light-greyblue-rose h5,
.iw-variant--light-greyblue-rose h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--light-greyblue-rose .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--light-greyblue-rose p,
.iw-variant--light-greyblue-rose li,
.iw-variant--light-greyblue-rose dt,
.iw-variant--light-greyblue-rose dd,
.iw-variant--light-greyblue-rose figcaption,
.iw-variant--light-greyblue-rose caption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--light-greyblue-rose .iw-surface--card,
.iw-variant--light-greyblue-rose .iw-surface--card h1,
.iw-variant--light-greyblue-rose .iw-surface--card h2,
.iw-variant--light-greyblue-rose .iw-surface--card h3,
.iw-variant--light-greyblue-rose .iw-surface--card h4,
.iw-variant--light-greyblue-rose .iw-surface--card h5,
.iw-variant--light-greyblue-rose .iw-surface--card h6,
.iw-variant--light-greyblue-rose .iw-surface--card .iw-card__title {
  color: var(--iw-variant-card-title-color, var(--iw-variant-title-color, inherit));
}
.iw-variant--light-greyblue-rose .iw-surface--card p,
.iw-variant--light-greyblue-rose .iw-surface--card li,
.iw-variant--light-greyblue-rose .iw-surface--card dt,
.iw-variant--light-greyblue-rose .iw-surface--card dd,
.iw-variant--light-greyblue-rose .iw-surface--card figcaption,
.iw-variant--light-greyblue-rose .iw-surface--card caption,
.iw-variant--light-greyblue-rose .iw-surface--card th,
.iw-variant--light-greyblue-rose .iw-surface--card td {
  color: var(--iw-variant-card-paragraph-color, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--light-greyblue-rose .iw-surface--accent h1,
.iw-variant--light-greyblue-rose .iw-surface--accent h2,
.iw-variant--light-greyblue-rose .iw-surface--accent h3,
.iw-variant--light-greyblue-rose .iw-surface--accent h4,
.iw-variant--light-greyblue-rose .iw-surface--accent h5,
.iw-variant--light-greyblue-rose .iw-surface--accent h6,
.iw-variant--light-greyblue-rose .iw-surface--accent .iw-block__subtitle,
.iw-variant--light-greyblue-rose .iw-surface--accent .iw-card__title {
  color: var(--iw-variant-accent-title-color, var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff)));
}
.iw-variant--light-greyblue-rose .iw-surface--accent,
.iw-variant--light-greyblue-rose .iw-surface--accent p,
.iw-variant--light-greyblue-rose .iw-surface--accent li,
.iw-variant--light-greyblue-rose .iw-surface--accent dt,
.iw-variant--light-greyblue-rose .iw-surface--accent dd,
.iw-variant--light-greyblue-rose .iw-surface--accent figcaption,
.iw-variant--light-greyblue-rose .iw-surface--accent caption,
.iw-variant--light-greyblue-rose .iw-surface--accent th,
.iw-variant--light-greyblue-rose .iw-surface--accent td {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--light-greyblue-rose .iw-surface--accent a:not([class*="iw-button--"]),
.iw-variant--light-greyblue-rose .iw-surface--accent a:not([class*="iw-button--"]):hover,
.iw-variant--light-greyblue-rose .iw-surface--accent a:not([class*="iw-button--"]):focus,
.iw-variant--light-greyblue-rose .iw-surface--accent a:not([class*="iw-button--"]):visited {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--light-greyblue-rose a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--light-greyblue-rose a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--light-greyblue-rose ul li::marker,
.iw-variant--light-greyblue-rose ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--light-greyblue-rose figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--light-greyblue-rose table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-table-cell-text, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--light-greyblue-rose table th,
.iw-variant--light-greyblue-rose table td {
  padding: 0.75rem 1rem;
  border: var(--iw-variant-table-border-width, 1px)
    var(--iw-variant-table-border-style, solid)
    var(--iw-variant-table-border, var(--iw-variant-hr-color, #e5e7eb));
  text-align: left;
}
.iw-variant--light-greyblue-rose table td {
  background-color: var(--iw-variant-table-cell-bg, transparent);
}
.iw-variant--light-greyblue-rose table tbody tr:nth-child(even) td {
  background-color: var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent));
}
.iw-variant--light-greyblue-rose table tbody tr:hover td,
.iw-variant--light-greyblue-rose table tbody tr:nth-child(even):hover td {
  background-color: var(--iw-variant-table-hover-bg, var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent)));
}
.iw-variant--light-greyblue-rose table th {
  font-weight: 600;
  color: var(--iw-variant-table-head-text, var(--iw-variant-title-color, inherit));
  background-color: var(--iw-variant-table-head-bg, var(--iw-variant-subtle-bg));
}
.iw-variant--light-greyblue-rose :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--light-greyblue-rose pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--light-greyblue-rose pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--light-greyblue-rose blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--light-greyblue-rose .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--light-greyblue-rose .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--light-greyblue-rose .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--light-greyblue-rose {
  --iw-form-bg: #ffffff;
  --iw-form-text: #393839;
  --iw-form-label: #172F57;
  --iw-form-placeholder: #93aacf;
  --iw-form-border: #F1F5F9;
  --iw-form-border-focus: #2091D0;
  --iw-form-border-error: #ef4444;
}
.iw-variant--light-greyblue-rose input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.iw-variant--light-greyblue-rose textarea,
.iw-variant--light-greyblue-rose select {
  background-color: var(--iw-form-bg, transparent);
  color: var(--iw-form-text, inherit);
  border-color: var(--iw-form-border, var(--color-border, #d1d5db));
}
.iw-variant--light-greyblue-rose input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
.iw-variant--light-greyblue-rose textarea:focus,
.iw-variant--light-greyblue-rose select:focus {
  border-color: var(--iw-form-border-focus, var(--color-primary));
  outline-color: var(--iw-form-border-focus, var(--color-primary));
}
.iw-variant--light-greyblue-rose input::placeholder,
.iw-variant--light-greyblue-rose textarea::placeholder {
  color: var(--iw-form-placeholder, var(--iw-form-text, inherit));
  opacity: 0.6;
}
.iw-variant--light-greyblue-rose label {
  color: var(--iw-form-label, inherit);
}
.iw-variant--light-greyblue-rose .has-error input,
.iw-variant--light-greyblue-rose .has-error textarea,
.iw-variant--light-greyblue-rose .has-error select,
.iw-variant--light-greyblue-rose input:invalid,
.iw-variant--light-greyblue-rose textarea:invalid,
.iw-variant--light-greyblue-rose select:invalid {
  border-color: var(--iw-form-border-error, #ef4444);
}
.iw-variant--light-greyblue-rose hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--light-greyblue-rose .iw-button--variant {
  background-color: #EF599A;
  color: #ffffff;
  border-radius: 0.5rem;
  border: 2px solid #EF599A;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--light-greyblue-rose .iw-button--variant:hover {
  background-color: #ffffff;
  color: #393839;
  border-color: #EF599A;
  transform: scale(1.05);
}

.iw-variant--light-greyblue-rose .iw-button--variant.iw-button--icon-only { color: #EF599A; }
.iw-variant--light-greyblue-rose .iw-button--variant.iw-button--icon-only:hover { color: #EF599A; }
.iw-variant--light-greyblue-rose .iw-form__file::file-selector-button {
  background-color: #EF599A;
  color: #ffffff;
  border-radius: 0.5rem;
  border: 2px solid #EF599A;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--light-greyblue-rose .iw-form__file::file-selector-button:hover {
  background-color: #ffffff;
  color: #393839;
}

.iw-variant--light-greyblue-vert {
  --iw-variant-title-color: #172F57;
  --iw-variant-subtitle-color: #393839;
  --iw-variant-highlight: #60BB46;
  --iw-variant-paragraph-color: #393839;
  --iw-variant-link-color: #60BB46;
  --iw-variant-link-hover: #2091D0;
  --iw-variant-list-color: #60BB46;
  --iw-variant-hr-color: #60BB46;
  --iw-variant-card-bg: transparent;
  --iw-variant-card-border: #d5deeb;
  --iw-variant-card-shadow-color: #d6d6d6;
  --iw-variant-card-shadow-hover-color: #d6d6d6;
  --iw-variant-accent-bg: #1e2635;
  --iw-variant-accent-text: #ffffff;
  --iw-variant-accent-border: #1e2635;
  --iw-variant-table-head-bg: #172F57;
  --iw-variant-table-head-text: #ffffff;
  --iw-variant-table-cell-bg: #ffffff;
  --iw-variant-table-cell-text: #172F57;
  --iw-variant-table-hover-bg: #e5e6e7;
  --iw-variant-table-border: #b9c8e0;
  --iw-variant-card-border-width: 1px;
  --iw-variant-accent-border-width: 1px;
  --iw-variant-table-border-width: 1px;
  --iw-variant-table-border-style: dotted;
  color: #172F57;
  --iw-variant-card-shadow: 0px 4px 10px 3px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 10%, transparent);
  --iw-variant-card-shadow-hover: 0px 8px 20px 6px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 20%, transparent);
  --iw-variant-subtle-bg: rgba(0,0,0,0.04);
}
.iw-variant--light-greyblue-vert[data-has-bg="true"] {
  background-color: #F1F5F9;
  --iw-variant-block-bg: #F1F5F9;
}
.iw-variant--light-greyblue-vert h1,
.iw-variant--light-greyblue-vert h2,
.iw-variant--light-greyblue-vert h3,
.iw-variant--light-greyblue-vert h4,
.iw-variant--light-greyblue-vert h5,
.iw-variant--light-greyblue-vert h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--light-greyblue-vert .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--light-greyblue-vert p,
.iw-variant--light-greyblue-vert li,
.iw-variant--light-greyblue-vert dt,
.iw-variant--light-greyblue-vert dd,
.iw-variant--light-greyblue-vert figcaption,
.iw-variant--light-greyblue-vert caption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--light-greyblue-vert .iw-surface--card,
.iw-variant--light-greyblue-vert .iw-surface--card h1,
.iw-variant--light-greyblue-vert .iw-surface--card h2,
.iw-variant--light-greyblue-vert .iw-surface--card h3,
.iw-variant--light-greyblue-vert .iw-surface--card h4,
.iw-variant--light-greyblue-vert .iw-surface--card h5,
.iw-variant--light-greyblue-vert .iw-surface--card h6,
.iw-variant--light-greyblue-vert .iw-surface--card .iw-card__title {
  color: var(--iw-variant-card-title-color, var(--iw-variant-title-color, inherit));
}
.iw-variant--light-greyblue-vert .iw-surface--card p,
.iw-variant--light-greyblue-vert .iw-surface--card li,
.iw-variant--light-greyblue-vert .iw-surface--card dt,
.iw-variant--light-greyblue-vert .iw-surface--card dd,
.iw-variant--light-greyblue-vert .iw-surface--card figcaption,
.iw-variant--light-greyblue-vert .iw-surface--card caption,
.iw-variant--light-greyblue-vert .iw-surface--card th,
.iw-variant--light-greyblue-vert .iw-surface--card td {
  color: var(--iw-variant-card-paragraph-color, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--light-greyblue-vert .iw-surface--accent h1,
.iw-variant--light-greyblue-vert .iw-surface--accent h2,
.iw-variant--light-greyblue-vert .iw-surface--accent h3,
.iw-variant--light-greyblue-vert .iw-surface--accent h4,
.iw-variant--light-greyblue-vert .iw-surface--accent h5,
.iw-variant--light-greyblue-vert .iw-surface--accent h6,
.iw-variant--light-greyblue-vert .iw-surface--accent .iw-block__subtitle,
.iw-variant--light-greyblue-vert .iw-surface--accent .iw-card__title {
  color: var(--iw-variant-accent-title-color, var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff)));
}
.iw-variant--light-greyblue-vert .iw-surface--accent,
.iw-variant--light-greyblue-vert .iw-surface--accent p,
.iw-variant--light-greyblue-vert .iw-surface--accent li,
.iw-variant--light-greyblue-vert .iw-surface--accent dt,
.iw-variant--light-greyblue-vert .iw-surface--accent dd,
.iw-variant--light-greyblue-vert .iw-surface--accent figcaption,
.iw-variant--light-greyblue-vert .iw-surface--accent caption,
.iw-variant--light-greyblue-vert .iw-surface--accent th,
.iw-variant--light-greyblue-vert .iw-surface--accent td {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--light-greyblue-vert .iw-surface--accent a:not([class*="iw-button--"]),
.iw-variant--light-greyblue-vert .iw-surface--accent a:not([class*="iw-button--"]):hover,
.iw-variant--light-greyblue-vert .iw-surface--accent a:not([class*="iw-button--"]):focus,
.iw-variant--light-greyblue-vert .iw-surface--accent a:not([class*="iw-button--"]):visited {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--light-greyblue-vert a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--light-greyblue-vert a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--light-greyblue-vert ul li::marker,
.iw-variant--light-greyblue-vert ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--light-greyblue-vert figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--light-greyblue-vert table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-table-cell-text, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--light-greyblue-vert table th,
.iw-variant--light-greyblue-vert table td {
  padding: 0.75rem 1rem;
  border: var(--iw-variant-table-border-width, 1px)
    var(--iw-variant-table-border-style, solid)
    var(--iw-variant-table-border, var(--iw-variant-hr-color, #e5e7eb));
  text-align: left;
}
.iw-variant--light-greyblue-vert table td {
  background-color: var(--iw-variant-table-cell-bg, transparent);
}
.iw-variant--light-greyblue-vert table tbody tr:nth-child(even) td {
  background-color: var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent));
}
.iw-variant--light-greyblue-vert table tbody tr:hover td,
.iw-variant--light-greyblue-vert table tbody tr:nth-child(even):hover td {
  background-color: var(--iw-variant-table-hover-bg, var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent)));
}
.iw-variant--light-greyblue-vert table th {
  font-weight: 600;
  color: var(--iw-variant-table-head-text, var(--iw-variant-title-color, inherit));
  background-color: var(--iw-variant-table-head-bg, var(--iw-variant-subtle-bg));
}
.iw-variant--light-greyblue-vert :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--light-greyblue-vert pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--light-greyblue-vert pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--light-greyblue-vert blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--light-greyblue-vert .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--light-greyblue-vert .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--light-greyblue-vert .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--light-greyblue-vert {
  --iw-form-bg: #ffffff;
  --iw-form-text: #393839;
  --iw-form-label: #172F57;
  --iw-form-placeholder: #93aacf;
  --iw-form-border: #F1F5F9;
  --iw-form-border-focus: #2091D0;
  --iw-form-border-error: #ef4444;
}
.iw-variant--light-greyblue-vert input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.iw-variant--light-greyblue-vert textarea,
.iw-variant--light-greyblue-vert select {
  background-color: var(--iw-form-bg, transparent);
  color: var(--iw-form-text, inherit);
  border-color: var(--iw-form-border, var(--color-border, #d1d5db));
}
.iw-variant--light-greyblue-vert input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
.iw-variant--light-greyblue-vert textarea:focus,
.iw-variant--light-greyblue-vert select:focus {
  border-color: var(--iw-form-border-focus, var(--color-primary));
  outline-color: var(--iw-form-border-focus, var(--color-primary));
}
.iw-variant--light-greyblue-vert input::placeholder,
.iw-variant--light-greyblue-vert textarea::placeholder {
  color: var(--iw-form-placeholder, var(--iw-form-text, inherit));
  opacity: 0.6;
}
.iw-variant--light-greyblue-vert label {
  color: var(--iw-form-label, inherit);
}
.iw-variant--light-greyblue-vert .has-error input,
.iw-variant--light-greyblue-vert .has-error textarea,
.iw-variant--light-greyblue-vert .has-error select,
.iw-variant--light-greyblue-vert input:invalid,
.iw-variant--light-greyblue-vert textarea:invalid,
.iw-variant--light-greyblue-vert select:invalid {
  border-color: var(--iw-form-border-error, #ef4444);
}
.iw-variant--light-greyblue-vert hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--light-greyblue-vert .iw-button--variant {
  background-color: #60BB46;
  color: #ffffff;
  border-radius: 0.5rem;
  border: 2px solid #60BB46;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--light-greyblue-vert .iw-button--variant:hover {
  background-color: #ffffff;
  color: #393839;
  border-color: #60BB46;
  transform: scale(1.05);
}

.iw-variant--light-greyblue-vert .iw-button--variant.iw-button--icon-only { color: #60BB46; }
.iw-variant--light-greyblue-vert .iw-button--variant.iw-button--icon-only:hover { color: #60BB46; }
.iw-variant--light-greyblue-vert .iw-form__file::file-selector-button {
  background-color: #60BB46;
  color: #ffffff;
  border-radius: 0.5rem;
  border: 2px solid #60BB46;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--light-greyblue-vert .iw-form__file::file-selector-button:hover {
  background-color: #ffffff;
  color: #393839;
}

.iw-variant--light-greyblue-bleu {
  --iw-variant-title-color: #172F57;
  --iw-variant-subtitle-color: #393839;
  --iw-variant-highlight: #2091D0;
  --iw-variant-paragraph-color: #393839;
  --iw-variant-link-color: #2091D0;
  --iw-variant-link-hover: #F37537;
  --iw-variant-list-color: #2091D0;
  --iw-variant-hr-color: #EF599A;
  --iw-variant-card-bg: transparent;
  --iw-variant-card-border: #d5deeb;
  --iw-variant-card-shadow-color: #d6d6d6;
  --iw-variant-card-shadow-hover-color: #d6d6d6;
  --iw-variant-accent-bg: #1e2635;
  --iw-variant-accent-text: #ffffff;
  --iw-variant-accent-border: #1e2635;
  --iw-variant-table-head-bg: #172F57;
  --iw-variant-table-head-text: #ffffff;
  --iw-variant-table-cell-bg: #ffffff;
  --iw-variant-table-cell-text: #172F57;
  --iw-variant-table-hover-bg: #e5e6e7;
  --iw-variant-table-border: #b9c8e0;
  --iw-variant-card-border-width: 1px;
  --iw-variant-accent-border-width: 1px;
  --iw-variant-table-border-width: 1px;
  --iw-variant-table-border-style: dotted;
  color: #172F57;
  --iw-variant-card-shadow: 0px 4px 10px 3px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 10%, transparent);
  --iw-variant-card-shadow-hover: 0px 8px 20px 6px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 20%, transparent);
  --iw-variant-subtle-bg: rgba(0,0,0,0.04);
}
.iw-variant--light-greyblue-bleu[data-has-bg="true"] {
  background-color: #F1F5F9;
  --iw-variant-block-bg: #F1F5F9;
}
.iw-variant--light-greyblue-bleu h1,
.iw-variant--light-greyblue-bleu h2,
.iw-variant--light-greyblue-bleu h3,
.iw-variant--light-greyblue-bleu h4,
.iw-variant--light-greyblue-bleu h5,
.iw-variant--light-greyblue-bleu h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--light-greyblue-bleu .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--light-greyblue-bleu p,
.iw-variant--light-greyblue-bleu li,
.iw-variant--light-greyblue-bleu dt,
.iw-variant--light-greyblue-bleu dd,
.iw-variant--light-greyblue-bleu figcaption,
.iw-variant--light-greyblue-bleu caption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--light-greyblue-bleu .iw-surface--card,
.iw-variant--light-greyblue-bleu .iw-surface--card h1,
.iw-variant--light-greyblue-bleu .iw-surface--card h2,
.iw-variant--light-greyblue-bleu .iw-surface--card h3,
.iw-variant--light-greyblue-bleu .iw-surface--card h4,
.iw-variant--light-greyblue-bleu .iw-surface--card h5,
.iw-variant--light-greyblue-bleu .iw-surface--card h6,
.iw-variant--light-greyblue-bleu .iw-surface--card .iw-card__title {
  color: var(--iw-variant-card-title-color, var(--iw-variant-title-color, inherit));
}
.iw-variant--light-greyblue-bleu .iw-surface--card p,
.iw-variant--light-greyblue-bleu .iw-surface--card li,
.iw-variant--light-greyblue-bleu .iw-surface--card dt,
.iw-variant--light-greyblue-bleu .iw-surface--card dd,
.iw-variant--light-greyblue-bleu .iw-surface--card figcaption,
.iw-variant--light-greyblue-bleu .iw-surface--card caption,
.iw-variant--light-greyblue-bleu .iw-surface--card th,
.iw-variant--light-greyblue-bleu .iw-surface--card td {
  color: var(--iw-variant-card-paragraph-color, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--light-greyblue-bleu .iw-surface--accent h1,
.iw-variant--light-greyblue-bleu .iw-surface--accent h2,
.iw-variant--light-greyblue-bleu .iw-surface--accent h3,
.iw-variant--light-greyblue-bleu .iw-surface--accent h4,
.iw-variant--light-greyblue-bleu .iw-surface--accent h5,
.iw-variant--light-greyblue-bleu .iw-surface--accent h6,
.iw-variant--light-greyblue-bleu .iw-surface--accent .iw-block__subtitle,
.iw-variant--light-greyblue-bleu .iw-surface--accent .iw-card__title {
  color: var(--iw-variant-accent-title-color, var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff)));
}
.iw-variant--light-greyblue-bleu .iw-surface--accent,
.iw-variant--light-greyblue-bleu .iw-surface--accent p,
.iw-variant--light-greyblue-bleu .iw-surface--accent li,
.iw-variant--light-greyblue-bleu .iw-surface--accent dt,
.iw-variant--light-greyblue-bleu .iw-surface--accent dd,
.iw-variant--light-greyblue-bleu .iw-surface--accent figcaption,
.iw-variant--light-greyblue-bleu .iw-surface--accent caption,
.iw-variant--light-greyblue-bleu .iw-surface--accent th,
.iw-variant--light-greyblue-bleu .iw-surface--accent td {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--light-greyblue-bleu .iw-surface--accent a:not([class*="iw-button--"]),
.iw-variant--light-greyblue-bleu .iw-surface--accent a:not([class*="iw-button--"]):hover,
.iw-variant--light-greyblue-bleu .iw-surface--accent a:not([class*="iw-button--"]):focus,
.iw-variant--light-greyblue-bleu .iw-surface--accent a:not([class*="iw-button--"]):visited {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--light-greyblue-bleu a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--light-greyblue-bleu a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--light-greyblue-bleu ul li::marker,
.iw-variant--light-greyblue-bleu ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--light-greyblue-bleu figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--light-greyblue-bleu table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-table-cell-text, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--light-greyblue-bleu table th,
.iw-variant--light-greyblue-bleu table td {
  padding: 0.75rem 1rem;
  border: var(--iw-variant-table-border-width, 1px)
    var(--iw-variant-table-border-style, solid)
    var(--iw-variant-table-border, var(--iw-variant-hr-color, #e5e7eb));
  text-align: left;
}
.iw-variant--light-greyblue-bleu table td {
  background-color: var(--iw-variant-table-cell-bg, transparent);
}
.iw-variant--light-greyblue-bleu table tbody tr:nth-child(even) td {
  background-color: var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent));
}
.iw-variant--light-greyblue-bleu table tbody tr:hover td,
.iw-variant--light-greyblue-bleu table tbody tr:nth-child(even):hover td {
  background-color: var(--iw-variant-table-hover-bg, var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent)));
}
.iw-variant--light-greyblue-bleu table th {
  font-weight: 600;
  color: var(--iw-variant-table-head-text, var(--iw-variant-title-color, inherit));
  background-color: var(--iw-variant-table-head-bg, var(--iw-variant-subtle-bg));
}
.iw-variant--light-greyblue-bleu :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--light-greyblue-bleu pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--light-greyblue-bleu pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--light-greyblue-bleu blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--light-greyblue-bleu .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--light-greyblue-bleu .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--light-greyblue-bleu .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--light-greyblue-bleu {
  --iw-form-bg: #ffffff;
  --iw-form-text: #393839;
  --iw-form-label: #172F57;
  --iw-form-placeholder: #93aacf;
  --iw-form-border: #F1F5F9;
  --iw-form-border-focus: #2091D0;
  --iw-form-border-error: #ef4444;
}
.iw-variant--light-greyblue-bleu input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.iw-variant--light-greyblue-bleu textarea,
.iw-variant--light-greyblue-bleu select {
  background-color: var(--iw-form-bg, transparent);
  color: var(--iw-form-text, inherit);
  border-color: var(--iw-form-border, var(--color-border, #d1d5db));
}
.iw-variant--light-greyblue-bleu input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
.iw-variant--light-greyblue-bleu textarea:focus,
.iw-variant--light-greyblue-bleu select:focus {
  border-color: var(--iw-form-border-focus, var(--color-primary));
  outline-color: var(--iw-form-border-focus, var(--color-primary));
}
.iw-variant--light-greyblue-bleu input::placeholder,
.iw-variant--light-greyblue-bleu textarea::placeholder {
  color: var(--iw-form-placeholder, var(--iw-form-text, inherit));
  opacity: 0.6;
}
.iw-variant--light-greyblue-bleu label {
  color: var(--iw-form-label, inherit);
}
.iw-variant--light-greyblue-bleu .has-error input,
.iw-variant--light-greyblue-bleu .has-error textarea,
.iw-variant--light-greyblue-bleu .has-error select,
.iw-variant--light-greyblue-bleu input:invalid,
.iw-variant--light-greyblue-bleu textarea:invalid,
.iw-variant--light-greyblue-bleu select:invalid {
  border-color: var(--iw-form-border-error, #ef4444);
}
.iw-variant--light-greyblue-bleu hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--light-greyblue-bleu .iw-button--variant {
  background-color: #2091D0;
  color: #ffffff;
  border-radius: 0.5rem;
  border: 2px solid #2091D0;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--light-greyblue-bleu .iw-button--variant:hover {
  background-color: #ffffff;
  color: #393839;
  border-color: #2091D0;
  transform: scale(1.05);
}

.iw-variant--light-greyblue-bleu .iw-button--variant.iw-button--icon-only { color: #2091D0; }
.iw-variant--light-greyblue-bleu .iw-button--variant.iw-button--icon-only:hover { color: #2091D0; }
.iw-variant--light-greyblue-bleu .iw-form__file::file-selector-button {
  background-color: #2091D0;
  color: #ffffff;
  border-radius: 0.5rem;
  border: 2px solid #2091D0;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--light-greyblue-bleu .iw-form__file::file-selector-button:hover {
  background-color: #ffffff;
  color: #393839;
}

.iw-variant--verylight {
  --iw-variant-title-color: #172F57;
  --iw-variant-subtitle-color: #393839;
  --iw-variant-highlight: #393839;
  --iw-variant-paragraph-color: #393839;
  --iw-variant-link-color: #172F57;
  --iw-variant-link-hover: #2091D0;
  --iw-variant-list-color: #172F57;
  --iw-variant-hr-color: #172F57;
  --iw-variant-card-bg: transparent;
  --iw-variant-card-border: #F1F5F9;
  --iw-variant-card-shadow-color: #d6d6d6;
  --iw-variant-card-shadow-hover-color: #d6d6d6;
  --iw-variant-accent-bg: #F1F5F9;
  --iw-variant-accent-text: #393839;
  --iw-variant-accent-border: #F1F5F9;
  --iw-variant-table-head-bg: #172F57;
  --iw-variant-table-head-text: #ffffff;
  --iw-variant-table-stripe-bg: #F1F5F9;
  --iw-variant-table-hover-bg: #F1F5F9;
  --iw-variant-table-border: #fbfbfb;
  --iw-variant-card-border-width: 1px;
  --iw-variant-accent-border-width: 1px;
  --iw-variant-table-border-width: 1px;
  color: #172F57;
  --iw-variant-card-shadow: 0px 4px 10px 3px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 10%, transparent);
  --iw-variant-card-shadow-hover: 0px 8px 20px 6px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 20%, transparent);
  --iw-variant-subtle-bg: rgba(0,0,0,0.04);
}
.iw-variant--verylight[data-has-bg="true"] {
  background-color: transparent;
  --iw-variant-block-bg: transparent;
}
.iw-variant--verylight h1,
.iw-variant--verylight h2,
.iw-variant--verylight h3,
.iw-variant--verylight h4,
.iw-variant--verylight h5,
.iw-variant--verylight h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--verylight .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--verylight p,
.iw-variant--verylight li,
.iw-variant--verylight dt,
.iw-variant--verylight dd,
.iw-variant--verylight figcaption,
.iw-variant--verylight caption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--verylight .iw-surface--card,
.iw-variant--verylight .iw-surface--card h1,
.iw-variant--verylight .iw-surface--card h2,
.iw-variant--verylight .iw-surface--card h3,
.iw-variant--verylight .iw-surface--card h4,
.iw-variant--verylight .iw-surface--card h5,
.iw-variant--verylight .iw-surface--card h6,
.iw-variant--verylight .iw-surface--card .iw-card__title {
  color: var(--iw-variant-card-title-color, var(--iw-variant-title-color, inherit));
}
.iw-variant--verylight .iw-surface--card p,
.iw-variant--verylight .iw-surface--card li,
.iw-variant--verylight .iw-surface--card dt,
.iw-variant--verylight .iw-surface--card dd,
.iw-variant--verylight .iw-surface--card figcaption,
.iw-variant--verylight .iw-surface--card caption,
.iw-variant--verylight .iw-surface--card th,
.iw-variant--verylight .iw-surface--card td {
  color: var(--iw-variant-card-paragraph-color, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--verylight .iw-surface--accent h1,
.iw-variant--verylight .iw-surface--accent h2,
.iw-variant--verylight .iw-surface--accent h3,
.iw-variant--verylight .iw-surface--accent h4,
.iw-variant--verylight .iw-surface--accent h5,
.iw-variant--verylight .iw-surface--accent h6,
.iw-variant--verylight .iw-surface--accent .iw-block__subtitle,
.iw-variant--verylight .iw-surface--accent .iw-card__title {
  color: var(--iw-variant-accent-title-color, var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff)));
}
.iw-variant--verylight .iw-surface--accent,
.iw-variant--verylight .iw-surface--accent p,
.iw-variant--verylight .iw-surface--accent li,
.iw-variant--verylight .iw-surface--accent dt,
.iw-variant--verylight .iw-surface--accent dd,
.iw-variant--verylight .iw-surface--accent figcaption,
.iw-variant--verylight .iw-surface--accent caption,
.iw-variant--verylight .iw-surface--accent th,
.iw-variant--verylight .iw-surface--accent td {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--verylight .iw-surface--accent a:not([class*="iw-button--"]),
.iw-variant--verylight .iw-surface--accent a:not([class*="iw-button--"]):hover,
.iw-variant--verylight .iw-surface--accent a:not([class*="iw-button--"]):focus,
.iw-variant--verylight .iw-surface--accent a:not([class*="iw-button--"]):visited {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--verylight a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--verylight a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--verylight ul li::marker,
.iw-variant--verylight ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--verylight figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--verylight table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-table-cell-text, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--verylight table th,
.iw-variant--verylight table td {
  padding: 0.75rem 1rem;
  border: var(--iw-variant-table-border-width, 1px)
    var(--iw-variant-table-border-style, solid)
    var(--iw-variant-table-border, var(--iw-variant-hr-color, #e5e7eb));
  text-align: left;
}
.iw-variant--verylight table td {
  background-color: var(--iw-variant-table-cell-bg, transparent);
}
.iw-variant--verylight table tbody tr:nth-child(even) td {
  background-color: var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent));
}
.iw-variant--verylight table tbody tr:hover td,
.iw-variant--verylight table tbody tr:nth-child(even):hover td {
  background-color: var(--iw-variant-table-hover-bg, var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent)));
}
.iw-variant--verylight table th {
  font-weight: 600;
  color: var(--iw-variant-table-head-text, var(--iw-variant-title-color, inherit));
  background-color: var(--iw-variant-table-head-bg, var(--iw-variant-subtle-bg));
}
.iw-variant--verylight :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--verylight pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--verylight pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--verylight blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--verylight .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--verylight .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--verylight .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--verylight {
  --iw-form-bg: #ffffff;
  --iw-form-text: #393839;
  --iw-form-label: #172F57;
  --iw-form-placeholder: #93aacf;
  --iw-form-border: #F1F5F9;
  --iw-form-border-focus: #2091D0;
  --iw-form-border-error: #ef4444;
}
.iw-variant--verylight input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.iw-variant--verylight textarea,
.iw-variant--verylight select {
  background-color: var(--iw-form-bg, transparent);
  color: var(--iw-form-text, inherit);
  border-color: var(--iw-form-border, var(--color-border, #d1d5db));
}
.iw-variant--verylight input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
.iw-variant--verylight textarea:focus,
.iw-variant--verylight select:focus {
  border-color: var(--iw-form-border-focus, var(--color-primary));
  outline-color: var(--iw-form-border-focus, var(--color-primary));
}
.iw-variant--verylight input::placeholder,
.iw-variant--verylight textarea::placeholder {
  color: var(--iw-form-placeholder, var(--iw-form-text, inherit));
  opacity: 0.6;
}
.iw-variant--verylight label {
  color: var(--iw-form-label, inherit);
}
.iw-variant--verylight .has-error input,
.iw-variant--verylight .has-error textarea,
.iw-variant--verylight .has-error select,
.iw-variant--verylight input:invalid,
.iw-variant--verylight textarea:invalid,
.iw-variant--verylight select:invalid {
  border-color: var(--iw-form-border-error, #ef4444);
}
.iw-variant--verylight hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--verylight .iw-button--variant {
  background-color: transparent;
  color: #393839;
  border-radius: 0.5rem;
  border: 2px solid #172F57;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--verylight .iw-button--variant:hover {
  border-color: #F37537;
  transform: scale(1.05);
}

.iw-variant--verylight .iw-button--variant.iw-button--icon-only { color: #172F57; }
.iw-variant--verylight .iw-button--variant.iw-button--icon-only:hover { color: #F37537; }
.iw-variant--verylight .iw-form__file::file-selector-button {
  background-color: transparent;
  color: #393839;
  border-radius: 0.5rem;
  border: 2px solid #172F57;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--verylight .iw-form__file::file-selector-button:hover {
}

.iw-variant--light-border-orange {
  --iw-variant-title-color: #F37537;
  --iw-variant-subtitle-color: #393839;
  --iw-variant-highlight: #172F57;
  --iw-variant-paragraph-color: #393839;
  --iw-variant-link-color: #F37537;
  --iw-variant-link-hover: #2091D0;
  --iw-variant-list-color: #F37537;
  --iw-variant-hr-color: #F37537;
  --iw-variant-block-border: #F1F5F9;
  --iw-variant-card-bg: transparent;
  --iw-variant-card-border: #f8d4c5;
  --iw-variant-card-shadow-color: #d6d6d6;
  --iw-variant-card-shadow-hover-color: #d6d6d6;
  --iw-variant-accent-bg: #F37537;
  --iw-variant-accent-text: #ffffff;
  --iw-variant-accent-border: #F37537;
  --iw-variant-table-head-bg: #F37537;
  --iw-variant-table-head-text: #ffffff;
  --iw-variant-table-hover-bg: #F1F5F9;
  --iw-variant-block-border-width: 1px;
  --iw-variant-content-border-width: 1px;
  --iw-variant-card-border-width: 1px;
  --iw-variant-accent-border-width: 1px;
  --iw-variant-table-border-style: dotted;
  color: #F37537;
  --iw-variant-card-shadow: 0px 4px 10px 3px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 10%, transparent);
  --iw-variant-card-shadow-hover: 0px 8px 20px 6px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 20%, transparent);
  --iw-variant-subtle-bg: rgba(0,0,0,0.04);
}
.iw-variant--light-border-orange[data-has-bg="true"] {
  background-color: transparent;
  --iw-variant-block-bg: transparent;
}
.iw-variant--light-border-orange[data-has-border="true"] {
  border: var(--iw-variant-block-border-width, 1px) solid #F1F5F9;
}
.iw-variant--light-border-orange h1,
.iw-variant--light-border-orange h2,
.iw-variant--light-border-orange h3,
.iw-variant--light-border-orange h4,
.iw-variant--light-border-orange h5,
.iw-variant--light-border-orange h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--light-border-orange .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--light-border-orange p,
.iw-variant--light-border-orange li,
.iw-variant--light-border-orange dt,
.iw-variant--light-border-orange dd,
.iw-variant--light-border-orange figcaption,
.iw-variant--light-border-orange caption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--light-border-orange .iw-surface--card,
.iw-variant--light-border-orange .iw-surface--card h1,
.iw-variant--light-border-orange .iw-surface--card h2,
.iw-variant--light-border-orange .iw-surface--card h3,
.iw-variant--light-border-orange .iw-surface--card h4,
.iw-variant--light-border-orange .iw-surface--card h5,
.iw-variant--light-border-orange .iw-surface--card h6,
.iw-variant--light-border-orange .iw-surface--card .iw-card__title {
  color: var(--iw-variant-card-title-color, var(--iw-variant-title-color, inherit));
}
.iw-variant--light-border-orange .iw-surface--card p,
.iw-variant--light-border-orange .iw-surface--card li,
.iw-variant--light-border-orange .iw-surface--card dt,
.iw-variant--light-border-orange .iw-surface--card dd,
.iw-variant--light-border-orange .iw-surface--card figcaption,
.iw-variant--light-border-orange .iw-surface--card caption,
.iw-variant--light-border-orange .iw-surface--card th,
.iw-variant--light-border-orange .iw-surface--card td {
  color: var(--iw-variant-card-paragraph-color, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--light-border-orange .iw-surface--accent h1,
.iw-variant--light-border-orange .iw-surface--accent h2,
.iw-variant--light-border-orange .iw-surface--accent h3,
.iw-variant--light-border-orange .iw-surface--accent h4,
.iw-variant--light-border-orange .iw-surface--accent h5,
.iw-variant--light-border-orange .iw-surface--accent h6,
.iw-variant--light-border-orange .iw-surface--accent .iw-block__subtitle,
.iw-variant--light-border-orange .iw-surface--accent .iw-card__title {
  color: var(--iw-variant-accent-title-color, var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff)));
}
.iw-variant--light-border-orange .iw-surface--accent,
.iw-variant--light-border-orange .iw-surface--accent p,
.iw-variant--light-border-orange .iw-surface--accent li,
.iw-variant--light-border-orange .iw-surface--accent dt,
.iw-variant--light-border-orange .iw-surface--accent dd,
.iw-variant--light-border-orange .iw-surface--accent figcaption,
.iw-variant--light-border-orange .iw-surface--accent caption,
.iw-variant--light-border-orange .iw-surface--accent th,
.iw-variant--light-border-orange .iw-surface--accent td {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--light-border-orange .iw-surface--accent a:not([class*="iw-button--"]),
.iw-variant--light-border-orange .iw-surface--accent a:not([class*="iw-button--"]):hover,
.iw-variant--light-border-orange .iw-surface--accent a:not([class*="iw-button--"]):focus,
.iw-variant--light-border-orange .iw-surface--accent a:not([class*="iw-button--"]):visited {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--light-border-orange a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--light-border-orange a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--light-border-orange ul li::marker,
.iw-variant--light-border-orange ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--light-border-orange figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--light-border-orange table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-table-cell-text, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--light-border-orange table th,
.iw-variant--light-border-orange table td {
  padding: 0.75rem 1rem;
  border: var(--iw-variant-table-border-width, 1px)
    var(--iw-variant-table-border-style, solid)
    var(--iw-variant-table-border, var(--iw-variant-hr-color, #e5e7eb));
  text-align: left;
}
.iw-variant--light-border-orange table td {
  background-color: var(--iw-variant-table-cell-bg, transparent);
}
.iw-variant--light-border-orange table tbody tr:nth-child(even) td {
  background-color: var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent));
}
.iw-variant--light-border-orange table tbody tr:hover td,
.iw-variant--light-border-orange table tbody tr:nth-child(even):hover td {
  background-color: var(--iw-variant-table-hover-bg, var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent)));
}
.iw-variant--light-border-orange table th {
  font-weight: 600;
  color: var(--iw-variant-table-head-text, var(--iw-variant-title-color, inherit));
  background-color: var(--iw-variant-table-head-bg, var(--iw-variant-subtle-bg));
}
.iw-variant--light-border-orange :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--light-border-orange pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--light-border-orange pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--light-border-orange blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--light-border-orange .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--light-border-orange .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--light-border-orange .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--light-border-orange {
  --iw-form-bg: #F1F5F9;
  --iw-form-text: #393839;
  --iw-form-label: #172F57;
  --iw-form-placeholder: #7994bf;
  --iw-form-border: #F1F5F9;
  --iw-form-border-focus: #2091D0;
  --iw-form-border-error: #ef4444;
}
.iw-variant--light-border-orange input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.iw-variant--light-border-orange textarea,
.iw-variant--light-border-orange select {
  background-color: var(--iw-form-bg, transparent);
  color: var(--iw-form-text, inherit);
  border-color: var(--iw-form-border, var(--color-border, #d1d5db));
}
.iw-variant--light-border-orange input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
.iw-variant--light-border-orange textarea:focus,
.iw-variant--light-border-orange select:focus {
  border-color: var(--iw-form-border-focus, var(--color-primary));
  outline-color: var(--iw-form-border-focus, var(--color-primary));
}
.iw-variant--light-border-orange input::placeholder,
.iw-variant--light-border-orange textarea::placeholder {
  color: var(--iw-form-placeholder, var(--iw-form-text, inherit));
  opacity: 0.6;
}
.iw-variant--light-border-orange label {
  color: var(--iw-form-label, inherit);
}
.iw-variant--light-border-orange .has-error input,
.iw-variant--light-border-orange .has-error textarea,
.iw-variant--light-border-orange .has-error select,
.iw-variant--light-border-orange input:invalid,
.iw-variant--light-border-orange textarea:invalid,
.iw-variant--light-border-orange select:invalid {
  border-color: var(--iw-form-border-error, #ef4444);
}
.iw-variant--light-border-orange hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--light-border-orange .iw-button--variant {
  background-color: var(--gradient-nuit-clair-haut-fallback);
  background-image: var(--gradient-nuit-clair-haut);
  color: #ffffff;
  border-radius: 0.375rem;
  border: none;
  padding: var(--iw-button-padding-y, 1.25rem) var(--iw-button-padding-x, 1.25rem);
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--light-border-orange .iw-button--variant::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--iw-button-secondary-full-hover-bg);
  background-image: var(--iw-button-secondary-full-hover-bg-image, none);
  opacity: 0;
  transition: opacity 300ms ease-out;
}
.iw-variant--light-border-orange .iw-button--variant:hover::before {
  opacity: 1;
}
.iw-variant--light-border-orange .iw-button--variant:hover {
  color: #ffffff;
  transform: scale(1.05);
}

.iw-variant--light-border-orange .iw-button--variant.iw-button--icon-only { color: #20315b; }
.iw-variant--light-border-orange .iw-button--variant.iw-button--icon-only:hover { color: #F37537; }
.iw-variant--light-border-orange .iw-form__file::file-selector-button {
  background-color: #20315b;
  color: #ffffff;
  border-radius: 0.375rem;
  border: none;
  padding: var(--iw-button-padding-y, 1.25rem) var(--iw-button-padding-x, 1.25rem);
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--light-border-orange .iw-form__file::file-selector-button:hover {
  background-color: #F37537;
  color: #ffffff;
}

.iw-variant--light-border-rose {
  --iw-variant-title-color: #EF599A;
  --iw-variant-subtitle-color: #393839;
  --iw-variant-highlight: #172F57;
  --iw-variant-paragraph-color: #393839;
  --iw-variant-link-color: #EF599A;
  --iw-variant-link-hover: #2091D0;
  --iw-variant-list-color: #EF599A;
  --iw-variant-hr-color: #EF599A;
  --iw-variant-block-border: #F1F5F9;
  --iw-variant-card-bg: transparent;
  --iw-variant-card-border: #fad0de;
  --iw-variant-card-shadow-color: #d6d6d6;
  --iw-variant-card-shadow-hover-color: #d6d6d6;
  --iw-variant-accent-bg: #EF599A;
  --iw-variant-accent-text: #ffffff;
  --iw-variant-accent-border: #EF599A;
  --iw-variant-table-head-bg: #EF599A;
  --iw-variant-table-head-text: #ffffff;
  --iw-variant-table-hover-bg: #F1F5F9;
  --iw-variant-block-border-width: 1px;
  --iw-variant-content-border-width: 1px;
  --iw-variant-card-border-width: 1px;
  --iw-variant-accent-border-width: 1px;
  --iw-variant-table-border-style: dotted;
  color: #EF599A;
  --iw-variant-card-shadow: 0px 4px 10px 3px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 10%, transparent);
  --iw-variant-card-shadow-hover: 0px 8px 20px 6px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 20%, transparent);
  --iw-variant-subtle-bg: rgba(0,0,0,0.04);
}
.iw-variant--light-border-rose[data-has-bg="true"] {
  background-color: transparent;
  --iw-variant-block-bg: transparent;
}
.iw-variant--light-border-rose[data-has-border="true"] {
  border: var(--iw-variant-block-border-width, 1px) solid #F1F5F9;
}
.iw-variant--light-border-rose h1,
.iw-variant--light-border-rose h2,
.iw-variant--light-border-rose h3,
.iw-variant--light-border-rose h4,
.iw-variant--light-border-rose h5,
.iw-variant--light-border-rose h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--light-border-rose .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--light-border-rose p,
.iw-variant--light-border-rose li,
.iw-variant--light-border-rose dt,
.iw-variant--light-border-rose dd,
.iw-variant--light-border-rose figcaption,
.iw-variant--light-border-rose caption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--light-border-rose .iw-surface--card,
.iw-variant--light-border-rose .iw-surface--card h1,
.iw-variant--light-border-rose .iw-surface--card h2,
.iw-variant--light-border-rose .iw-surface--card h3,
.iw-variant--light-border-rose .iw-surface--card h4,
.iw-variant--light-border-rose .iw-surface--card h5,
.iw-variant--light-border-rose .iw-surface--card h6,
.iw-variant--light-border-rose .iw-surface--card .iw-card__title {
  color: var(--iw-variant-card-title-color, var(--iw-variant-title-color, inherit));
}
.iw-variant--light-border-rose .iw-surface--card p,
.iw-variant--light-border-rose .iw-surface--card li,
.iw-variant--light-border-rose .iw-surface--card dt,
.iw-variant--light-border-rose .iw-surface--card dd,
.iw-variant--light-border-rose .iw-surface--card figcaption,
.iw-variant--light-border-rose .iw-surface--card caption,
.iw-variant--light-border-rose .iw-surface--card th,
.iw-variant--light-border-rose .iw-surface--card td {
  color: var(--iw-variant-card-paragraph-color, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--light-border-rose .iw-surface--accent h1,
.iw-variant--light-border-rose .iw-surface--accent h2,
.iw-variant--light-border-rose .iw-surface--accent h3,
.iw-variant--light-border-rose .iw-surface--accent h4,
.iw-variant--light-border-rose .iw-surface--accent h5,
.iw-variant--light-border-rose .iw-surface--accent h6,
.iw-variant--light-border-rose .iw-surface--accent .iw-block__subtitle,
.iw-variant--light-border-rose .iw-surface--accent .iw-card__title {
  color: var(--iw-variant-accent-title-color, var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff)));
}
.iw-variant--light-border-rose .iw-surface--accent,
.iw-variant--light-border-rose .iw-surface--accent p,
.iw-variant--light-border-rose .iw-surface--accent li,
.iw-variant--light-border-rose .iw-surface--accent dt,
.iw-variant--light-border-rose .iw-surface--accent dd,
.iw-variant--light-border-rose .iw-surface--accent figcaption,
.iw-variant--light-border-rose .iw-surface--accent caption,
.iw-variant--light-border-rose .iw-surface--accent th,
.iw-variant--light-border-rose .iw-surface--accent td {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--light-border-rose .iw-surface--accent a:not([class*="iw-button--"]),
.iw-variant--light-border-rose .iw-surface--accent a:not([class*="iw-button--"]):hover,
.iw-variant--light-border-rose .iw-surface--accent a:not([class*="iw-button--"]):focus,
.iw-variant--light-border-rose .iw-surface--accent a:not([class*="iw-button--"]):visited {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--light-border-rose a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--light-border-rose a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--light-border-rose ul li::marker,
.iw-variant--light-border-rose ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--light-border-rose figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--light-border-rose table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-table-cell-text, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--light-border-rose table th,
.iw-variant--light-border-rose table td {
  padding: 0.75rem 1rem;
  border: var(--iw-variant-table-border-width, 1px)
    var(--iw-variant-table-border-style, solid)
    var(--iw-variant-table-border, var(--iw-variant-hr-color, #e5e7eb));
  text-align: left;
}
.iw-variant--light-border-rose table td {
  background-color: var(--iw-variant-table-cell-bg, transparent);
}
.iw-variant--light-border-rose table tbody tr:nth-child(even) td {
  background-color: var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent));
}
.iw-variant--light-border-rose table tbody tr:hover td,
.iw-variant--light-border-rose table tbody tr:nth-child(even):hover td {
  background-color: var(--iw-variant-table-hover-bg, var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent)));
}
.iw-variant--light-border-rose table th {
  font-weight: 600;
  color: var(--iw-variant-table-head-text, var(--iw-variant-title-color, inherit));
  background-color: var(--iw-variant-table-head-bg, var(--iw-variant-subtle-bg));
}
.iw-variant--light-border-rose :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--light-border-rose pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--light-border-rose pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--light-border-rose blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--light-border-rose .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--light-border-rose .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--light-border-rose .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--light-border-rose {
  --iw-form-bg: #F1F5F9;
  --iw-form-text: #393839;
  --iw-form-label: #172F57;
  --iw-form-placeholder: #7994bf;
  --iw-form-border: #F1F5F9;
  --iw-form-border-focus: #2091D0;
  --iw-form-border-error: #ef4444;
}
.iw-variant--light-border-rose input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.iw-variant--light-border-rose textarea,
.iw-variant--light-border-rose select {
  background-color: var(--iw-form-bg, transparent);
  color: var(--iw-form-text, inherit);
  border-color: var(--iw-form-border, var(--color-border, #d1d5db));
}
.iw-variant--light-border-rose input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
.iw-variant--light-border-rose textarea:focus,
.iw-variant--light-border-rose select:focus {
  border-color: var(--iw-form-border-focus, var(--color-primary));
  outline-color: var(--iw-form-border-focus, var(--color-primary));
}
.iw-variant--light-border-rose input::placeholder,
.iw-variant--light-border-rose textarea::placeholder {
  color: var(--iw-form-placeholder, var(--iw-form-text, inherit));
  opacity: 0.6;
}
.iw-variant--light-border-rose label {
  color: var(--iw-form-label, inherit);
}
.iw-variant--light-border-rose .has-error input,
.iw-variant--light-border-rose .has-error textarea,
.iw-variant--light-border-rose .has-error select,
.iw-variant--light-border-rose input:invalid,
.iw-variant--light-border-rose textarea:invalid,
.iw-variant--light-border-rose select:invalid {
  border-color: var(--iw-form-border-error, #ef4444);
}
.iw-variant--light-border-rose hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--light-border-rose .iw-button--variant {
  background-color: transparent;
  color: #393839;
  border-radius: 0.5rem;
  border: 2px solid #172F57;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--light-border-rose .iw-button--variant:hover {
  border-color: #F37537;
  transform: scale(1.05);
}

.iw-variant--light-border-rose .iw-button--variant.iw-button--icon-only { color: #172F57; }
.iw-variant--light-border-rose .iw-button--variant.iw-button--icon-only:hover { color: #F37537; }
.iw-variant--light-border-rose .iw-form__file::file-selector-button {
  background-color: transparent;
  color: #393839;
  border-radius: 0.5rem;
  border: 2px solid #172F57;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--light-border-rose .iw-form__file::file-selector-button:hover {
}

.iw-variant--light-border-vert {
  --iw-variant-title-color: #60BB46;
  --iw-variant-subtitle-color: #393839;
  --iw-variant-highlight: #172F57;
  --iw-variant-paragraph-color: #393839;
  --iw-variant-link-color: #60BB46;
  --iw-variant-link-hover: #2091D0;
  --iw-variant-list-color: #60BB46;
  --iw-variant-hr-color: #60BB46;
  --iw-variant-block-border: #F1F5F9;
  --iw-variant-card-bg: transparent;
  --iw-variant-card-border: #cee5c8;
  --iw-variant-card-shadow-color: #d6d6d6;
  --iw-variant-card-shadow-hover-color: #d6d6d6;
  --iw-variant-accent-bg: #60BB46;
  --iw-variant-accent-text: #ffffff;
  --iw-variant-accent-border: #60BB46;
  --iw-variant-table-head-bg: #60BB46;
  --iw-variant-table-head-text: #ffffff;
  --iw-variant-table-hover-bg: #F1F5F9;
  --iw-variant-block-border-width: 1px;
  --iw-variant-content-border-width: 1px;
  --iw-variant-card-border-width: 1px;
  --iw-variant-accent-border-width: 1px;
  --iw-variant-table-border-style: dotted;
  color: #60BB46;
  --iw-variant-card-shadow: 0px 4px 10px 3px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 10%, transparent);
  --iw-variant-card-shadow-hover: 0px 8px 20px 6px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 20%, transparent);
  --iw-variant-subtle-bg: rgba(0,0,0,0.04);
}
.iw-variant--light-border-vert[data-has-bg="true"] {
  background-color: transparent;
  --iw-variant-block-bg: transparent;
}
.iw-variant--light-border-vert[data-has-border="true"] {
  border: var(--iw-variant-block-border-width, 1px) solid #F1F5F9;
}
.iw-variant--light-border-vert h1,
.iw-variant--light-border-vert h2,
.iw-variant--light-border-vert h3,
.iw-variant--light-border-vert h4,
.iw-variant--light-border-vert h5,
.iw-variant--light-border-vert h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--light-border-vert .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--light-border-vert p,
.iw-variant--light-border-vert li,
.iw-variant--light-border-vert dt,
.iw-variant--light-border-vert dd,
.iw-variant--light-border-vert figcaption,
.iw-variant--light-border-vert caption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--light-border-vert .iw-surface--card,
.iw-variant--light-border-vert .iw-surface--card h1,
.iw-variant--light-border-vert .iw-surface--card h2,
.iw-variant--light-border-vert .iw-surface--card h3,
.iw-variant--light-border-vert .iw-surface--card h4,
.iw-variant--light-border-vert .iw-surface--card h5,
.iw-variant--light-border-vert .iw-surface--card h6,
.iw-variant--light-border-vert .iw-surface--card .iw-card__title {
  color: var(--iw-variant-card-title-color, var(--iw-variant-title-color, inherit));
}
.iw-variant--light-border-vert .iw-surface--card p,
.iw-variant--light-border-vert .iw-surface--card li,
.iw-variant--light-border-vert .iw-surface--card dt,
.iw-variant--light-border-vert .iw-surface--card dd,
.iw-variant--light-border-vert .iw-surface--card figcaption,
.iw-variant--light-border-vert .iw-surface--card caption,
.iw-variant--light-border-vert .iw-surface--card th,
.iw-variant--light-border-vert .iw-surface--card td {
  color: var(--iw-variant-card-paragraph-color, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--light-border-vert .iw-surface--accent h1,
.iw-variant--light-border-vert .iw-surface--accent h2,
.iw-variant--light-border-vert .iw-surface--accent h3,
.iw-variant--light-border-vert .iw-surface--accent h4,
.iw-variant--light-border-vert .iw-surface--accent h5,
.iw-variant--light-border-vert .iw-surface--accent h6,
.iw-variant--light-border-vert .iw-surface--accent .iw-block__subtitle,
.iw-variant--light-border-vert .iw-surface--accent .iw-card__title {
  color: var(--iw-variant-accent-title-color, var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff)));
}
.iw-variant--light-border-vert .iw-surface--accent,
.iw-variant--light-border-vert .iw-surface--accent p,
.iw-variant--light-border-vert .iw-surface--accent li,
.iw-variant--light-border-vert .iw-surface--accent dt,
.iw-variant--light-border-vert .iw-surface--accent dd,
.iw-variant--light-border-vert .iw-surface--accent figcaption,
.iw-variant--light-border-vert .iw-surface--accent caption,
.iw-variant--light-border-vert .iw-surface--accent th,
.iw-variant--light-border-vert .iw-surface--accent td {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--light-border-vert .iw-surface--accent a:not([class*="iw-button--"]),
.iw-variant--light-border-vert .iw-surface--accent a:not([class*="iw-button--"]):hover,
.iw-variant--light-border-vert .iw-surface--accent a:not([class*="iw-button--"]):focus,
.iw-variant--light-border-vert .iw-surface--accent a:not([class*="iw-button--"]):visited {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--light-border-vert a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--light-border-vert a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--light-border-vert ul li::marker,
.iw-variant--light-border-vert ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--light-border-vert figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--light-border-vert table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-table-cell-text, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--light-border-vert table th,
.iw-variant--light-border-vert table td {
  padding: 0.75rem 1rem;
  border: var(--iw-variant-table-border-width, 1px)
    var(--iw-variant-table-border-style, solid)
    var(--iw-variant-table-border, var(--iw-variant-hr-color, #e5e7eb));
  text-align: left;
}
.iw-variant--light-border-vert table td {
  background-color: var(--iw-variant-table-cell-bg, transparent);
}
.iw-variant--light-border-vert table tbody tr:nth-child(even) td {
  background-color: var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent));
}
.iw-variant--light-border-vert table tbody tr:hover td,
.iw-variant--light-border-vert table tbody tr:nth-child(even):hover td {
  background-color: var(--iw-variant-table-hover-bg, var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent)));
}
.iw-variant--light-border-vert table th {
  font-weight: 600;
  color: var(--iw-variant-table-head-text, var(--iw-variant-title-color, inherit));
  background-color: var(--iw-variant-table-head-bg, var(--iw-variant-subtle-bg));
}
.iw-variant--light-border-vert :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--light-border-vert pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--light-border-vert pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--light-border-vert blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--light-border-vert .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--light-border-vert .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--light-border-vert .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--light-border-vert {
  --iw-form-bg: #F1F5F9;
  --iw-form-text: #393839;
  --iw-form-label: #172F57;
  --iw-form-placeholder: #7994bf;
  --iw-form-border: #F1F5F9;
  --iw-form-border-focus: #2091D0;
  --iw-form-border-error: #ef4444;
}
.iw-variant--light-border-vert input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.iw-variant--light-border-vert textarea,
.iw-variant--light-border-vert select {
  background-color: var(--iw-form-bg, transparent);
  color: var(--iw-form-text, inherit);
  border-color: var(--iw-form-border, var(--color-border, #d1d5db));
}
.iw-variant--light-border-vert input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
.iw-variant--light-border-vert textarea:focus,
.iw-variant--light-border-vert select:focus {
  border-color: var(--iw-form-border-focus, var(--color-primary));
  outline-color: var(--iw-form-border-focus, var(--color-primary));
}
.iw-variant--light-border-vert input::placeholder,
.iw-variant--light-border-vert textarea::placeholder {
  color: var(--iw-form-placeholder, var(--iw-form-text, inherit));
  opacity: 0.6;
}
.iw-variant--light-border-vert label {
  color: var(--iw-form-label, inherit);
}
.iw-variant--light-border-vert .has-error input,
.iw-variant--light-border-vert .has-error textarea,
.iw-variant--light-border-vert .has-error select,
.iw-variant--light-border-vert input:invalid,
.iw-variant--light-border-vert textarea:invalid,
.iw-variant--light-border-vert select:invalid {
  border-color: var(--iw-form-border-error, #ef4444);
}
.iw-variant--light-border-vert hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--light-border-vert .iw-button--variant {
  background-color: transparent;
  color: #393839;
  border-radius: 0.5rem;
  border: 2px solid #172F57;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--light-border-vert .iw-button--variant:hover {
  border-color: #F37537;
  transform: scale(1.05);
}

.iw-variant--light-border-vert .iw-button--variant.iw-button--icon-only { color: #172F57; }
.iw-variant--light-border-vert .iw-button--variant.iw-button--icon-only:hover { color: #F37537; }
.iw-variant--light-border-vert .iw-form__file::file-selector-button {
  background-color: transparent;
  color: #393839;
  border-radius: 0.5rem;
  border: 2px solid #172F57;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--light-border-vert .iw-form__file::file-selector-button:hover {
}

.iw-variant--light-border-bleu {
  --iw-variant-title-color: #2091D0;
  --iw-variant-subtitle-color: #393839;
  --iw-variant-highlight: #172F57;
  --iw-variant-paragraph-color: #393839;
  --iw-variant-link-color: #2091D0;
  --iw-variant-link-hover: #2091D0;
  --iw-variant-list-color: #2091D0;
  --iw-variant-hr-color: #2091D0;
  --iw-variant-block-border: #F1F5F9;
  --iw-variant-card-bg: transparent;
  --iw-variant-card-border: #c9e1f2;
  --iw-variant-card-shadow-color: #d6d6d6;
  --iw-variant-card-shadow-hover-color: #d6d6d6;
  --iw-variant-accent-bg: #2091D0;
  --iw-variant-accent-text: #ffffff;
  --iw-variant-accent-border: #2091D0;
  --iw-variant-table-head-bg: #2091D0;
  --iw-variant-table-head-text: #ffffff;
  --iw-variant-table-hover-bg: #F1F5F9;
  --iw-variant-block-border-width: 1px;
  --iw-variant-content-border-width: 1px;
  --iw-variant-card-border-width: 1px;
  --iw-variant-accent-border-width: 1px;
  --iw-variant-table-border-style: dotted;
  color: #2091D0;
  --iw-variant-card-shadow: 0px 4px 10px 3px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 10%, transparent);
  --iw-variant-card-shadow-hover: 0px 8px 20px 6px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 20%, transparent);
  --iw-variant-subtle-bg: rgba(0,0,0,0.04);
}
.iw-variant--light-border-bleu[data-has-bg="true"] {
  background-color: transparent;
  --iw-variant-block-bg: transparent;
}
.iw-variant--light-border-bleu[data-has-border="true"] {
  border: var(--iw-variant-block-border-width, 1px) solid #F1F5F9;
}
.iw-variant--light-border-bleu h1,
.iw-variant--light-border-bleu h2,
.iw-variant--light-border-bleu h3,
.iw-variant--light-border-bleu h4,
.iw-variant--light-border-bleu h5,
.iw-variant--light-border-bleu h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--light-border-bleu .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--light-border-bleu p,
.iw-variant--light-border-bleu li,
.iw-variant--light-border-bleu dt,
.iw-variant--light-border-bleu dd,
.iw-variant--light-border-bleu figcaption,
.iw-variant--light-border-bleu caption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--light-border-bleu .iw-surface--card,
.iw-variant--light-border-bleu .iw-surface--card h1,
.iw-variant--light-border-bleu .iw-surface--card h2,
.iw-variant--light-border-bleu .iw-surface--card h3,
.iw-variant--light-border-bleu .iw-surface--card h4,
.iw-variant--light-border-bleu .iw-surface--card h5,
.iw-variant--light-border-bleu .iw-surface--card h6,
.iw-variant--light-border-bleu .iw-surface--card .iw-card__title {
  color: var(--iw-variant-card-title-color, var(--iw-variant-title-color, inherit));
}
.iw-variant--light-border-bleu .iw-surface--card p,
.iw-variant--light-border-bleu .iw-surface--card li,
.iw-variant--light-border-bleu .iw-surface--card dt,
.iw-variant--light-border-bleu .iw-surface--card dd,
.iw-variant--light-border-bleu .iw-surface--card figcaption,
.iw-variant--light-border-bleu .iw-surface--card caption,
.iw-variant--light-border-bleu .iw-surface--card th,
.iw-variant--light-border-bleu .iw-surface--card td {
  color: var(--iw-variant-card-paragraph-color, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--light-border-bleu .iw-surface--accent h1,
.iw-variant--light-border-bleu .iw-surface--accent h2,
.iw-variant--light-border-bleu .iw-surface--accent h3,
.iw-variant--light-border-bleu .iw-surface--accent h4,
.iw-variant--light-border-bleu .iw-surface--accent h5,
.iw-variant--light-border-bleu .iw-surface--accent h6,
.iw-variant--light-border-bleu .iw-surface--accent .iw-block__subtitle,
.iw-variant--light-border-bleu .iw-surface--accent .iw-card__title {
  color: var(--iw-variant-accent-title-color, var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff)));
}
.iw-variant--light-border-bleu .iw-surface--accent,
.iw-variant--light-border-bleu .iw-surface--accent p,
.iw-variant--light-border-bleu .iw-surface--accent li,
.iw-variant--light-border-bleu .iw-surface--accent dt,
.iw-variant--light-border-bleu .iw-surface--accent dd,
.iw-variant--light-border-bleu .iw-surface--accent figcaption,
.iw-variant--light-border-bleu .iw-surface--accent caption,
.iw-variant--light-border-bleu .iw-surface--accent th,
.iw-variant--light-border-bleu .iw-surface--accent td {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--light-border-bleu .iw-surface--accent a:not([class*="iw-button--"]),
.iw-variant--light-border-bleu .iw-surface--accent a:not([class*="iw-button--"]):hover,
.iw-variant--light-border-bleu .iw-surface--accent a:not([class*="iw-button--"]):focus,
.iw-variant--light-border-bleu .iw-surface--accent a:not([class*="iw-button--"]):visited {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--light-border-bleu a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--light-border-bleu a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--light-border-bleu ul li::marker,
.iw-variant--light-border-bleu ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--light-border-bleu figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--light-border-bleu table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-table-cell-text, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--light-border-bleu table th,
.iw-variant--light-border-bleu table td {
  padding: 0.75rem 1rem;
  border: var(--iw-variant-table-border-width, 1px)
    var(--iw-variant-table-border-style, solid)
    var(--iw-variant-table-border, var(--iw-variant-hr-color, #e5e7eb));
  text-align: left;
}
.iw-variant--light-border-bleu table td {
  background-color: var(--iw-variant-table-cell-bg, transparent);
}
.iw-variant--light-border-bleu table tbody tr:nth-child(even) td {
  background-color: var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent));
}
.iw-variant--light-border-bleu table tbody tr:hover td,
.iw-variant--light-border-bleu table tbody tr:nth-child(even):hover td {
  background-color: var(--iw-variant-table-hover-bg, var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent)));
}
.iw-variant--light-border-bleu table th {
  font-weight: 600;
  color: var(--iw-variant-table-head-text, var(--iw-variant-title-color, inherit));
  background-color: var(--iw-variant-table-head-bg, var(--iw-variant-subtle-bg));
}
.iw-variant--light-border-bleu :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--light-border-bleu pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--light-border-bleu pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--light-border-bleu blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--light-border-bleu .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--light-border-bleu .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--light-border-bleu .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--light-border-bleu {
  --iw-form-bg: #F1F5F9;
  --iw-form-text: #393839;
  --iw-form-label: #172F57;
  --iw-form-placeholder: #7994bf;
  --iw-form-border: #F1F5F9;
  --iw-form-border-focus: #2091D0;
  --iw-form-border-error: #ef4444;
}
.iw-variant--light-border-bleu input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.iw-variant--light-border-bleu textarea,
.iw-variant--light-border-bleu select {
  background-color: var(--iw-form-bg, transparent);
  color: var(--iw-form-text, inherit);
  border-color: var(--iw-form-border, var(--color-border, #d1d5db));
}
.iw-variant--light-border-bleu input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
.iw-variant--light-border-bleu textarea:focus,
.iw-variant--light-border-bleu select:focus {
  border-color: var(--iw-form-border-focus, var(--color-primary));
  outline-color: var(--iw-form-border-focus, var(--color-primary));
}
.iw-variant--light-border-bleu input::placeholder,
.iw-variant--light-border-bleu textarea::placeholder {
  color: var(--iw-form-placeholder, var(--iw-form-text, inherit));
  opacity: 0.6;
}
.iw-variant--light-border-bleu label {
  color: var(--iw-form-label, inherit);
}
.iw-variant--light-border-bleu .has-error input,
.iw-variant--light-border-bleu .has-error textarea,
.iw-variant--light-border-bleu .has-error select,
.iw-variant--light-border-bleu input:invalid,
.iw-variant--light-border-bleu textarea:invalid,
.iw-variant--light-border-bleu select:invalid {
  border-color: var(--iw-form-border-error, #ef4444);
}
.iw-variant--light-border-bleu hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--light-border-bleu .iw-button--variant {
  background-color: transparent;
  color: #393839;
  border-radius: 0.5rem;
  border: 2px solid #172F57;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--light-border-bleu .iw-button--variant:hover {
  border-color: #F37537;
  transform: scale(1.05);
}

.iw-variant--light-border-bleu .iw-button--variant.iw-button--icon-only { color: #172F57; }
.iw-variant--light-border-bleu .iw-button--variant.iw-button--icon-only:hover { color: #F37537; }
.iw-variant--light-border-bleu .iw-form__file::file-selector-button {
  background-color: transparent;
  color: #393839;
  border-radius: 0.5rem;
  border: 2px solid #172F57;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--light-border-bleu .iw-form__file::file-selector-button:hover {
}

.iw-variant--dark {
  --iw-variant-title-color: #ffffff;
  --iw-variant-subtitle-color: #F1F5F9;
  --iw-variant-highlight: #F37537;
  --iw-variant-paragraph-color: #ffffff;
  --iw-variant-link-color: #F37537;
  --iw-variant-link-hover: #2091D0;
  --iw-variant-list-color: #F37537;
  --iw-variant-hr-color: #F37537;
  --iw-variant-card-border: #F37537;
  --iw-variant-card-shadow-color: #d6d6d6;
  --iw-variant-card-shadow-hover-color: #d6d6d6;
  --iw-variant-accent-bg: #F37537;
  --iw-variant-accent-text: #ffffff;
  --iw-variant-accent-border: #F37537;
  --iw-variant-table-head-bg: #F1F5F9;
  --iw-variant-table-head-text: #172F57;
  --iw-variant-table-hover-bg: #4d668e;
  --iw-variant-table-border: #7994bf;
  --iw-variant-card-border-width: 1px;
  --iw-variant-accent-border-width: 1px;
  --iw-variant-table-border-width: 1px;
  --iw-variant-table-border-style: dotted;
  color: #ffffff;
  --iw-variant-card-shadow: 0px 4px 10px 3px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 10%, transparent);
  --iw-variant-card-shadow-hover: 0px 8px 20px 6px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 20%, transparent);
  --iw-variant-subtle-bg: rgba(255,255,255,0.07);
}
.iw-variant--dark[data-has-bg="true"] {
  background-color: var(--gradient-nuit-clair-haut-fallback);
  --iw-variant-block-bg: var(--gradient-nuit-clair-haut-fallback);
  background-image: var(--gradient-nuit-clair-haut);
  --iw-variant-block-bg-image: var(--gradient-nuit-clair-haut);
}
.iw-variant--dark h1,
.iw-variant--dark h2,
.iw-variant--dark h3,
.iw-variant--dark h4,
.iw-variant--dark h5,
.iw-variant--dark h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--dark .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--dark p,
.iw-variant--dark li,
.iw-variant--dark dt,
.iw-variant--dark dd,
.iw-variant--dark figcaption,
.iw-variant--dark caption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--dark .iw-surface--card,
.iw-variant--dark .iw-surface--card h1,
.iw-variant--dark .iw-surface--card h2,
.iw-variant--dark .iw-surface--card h3,
.iw-variant--dark .iw-surface--card h4,
.iw-variant--dark .iw-surface--card h5,
.iw-variant--dark .iw-surface--card h6,
.iw-variant--dark .iw-surface--card .iw-card__title {
  color: var(--iw-variant-card-title-color, var(--iw-variant-title-color, inherit));
}
.iw-variant--dark .iw-surface--card p,
.iw-variant--dark .iw-surface--card li,
.iw-variant--dark .iw-surface--card dt,
.iw-variant--dark .iw-surface--card dd,
.iw-variant--dark .iw-surface--card figcaption,
.iw-variant--dark .iw-surface--card caption,
.iw-variant--dark .iw-surface--card th,
.iw-variant--dark .iw-surface--card td {
  color: var(--iw-variant-card-paragraph-color, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--dark .iw-surface--accent h1,
.iw-variant--dark .iw-surface--accent h2,
.iw-variant--dark .iw-surface--accent h3,
.iw-variant--dark .iw-surface--accent h4,
.iw-variant--dark .iw-surface--accent h5,
.iw-variant--dark .iw-surface--accent h6,
.iw-variant--dark .iw-surface--accent .iw-block__subtitle,
.iw-variant--dark .iw-surface--accent .iw-card__title {
  color: var(--iw-variant-accent-title-color, var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff)));
}
.iw-variant--dark .iw-surface--accent,
.iw-variant--dark .iw-surface--accent p,
.iw-variant--dark .iw-surface--accent li,
.iw-variant--dark .iw-surface--accent dt,
.iw-variant--dark .iw-surface--accent dd,
.iw-variant--dark .iw-surface--accent figcaption,
.iw-variant--dark .iw-surface--accent caption,
.iw-variant--dark .iw-surface--accent th,
.iw-variant--dark .iw-surface--accent td {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--dark .iw-surface--accent a:not([class*="iw-button--"]),
.iw-variant--dark .iw-surface--accent a:not([class*="iw-button--"]):hover,
.iw-variant--dark .iw-surface--accent a:not([class*="iw-button--"]):focus,
.iw-variant--dark .iw-surface--accent a:not([class*="iw-button--"]):visited {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--dark a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--dark a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--dark ul li::marker,
.iw-variant--dark ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--dark figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--dark table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-table-cell-text, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--dark table th,
.iw-variant--dark table td {
  padding: 0.75rem 1rem;
  border: var(--iw-variant-table-border-width, 1px)
    var(--iw-variant-table-border-style, solid)
    var(--iw-variant-table-border, var(--iw-variant-hr-color, #e5e7eb));
  text-align: left;
}
.iw-variant--dark table td {
  background-color: var(--iw-variant-table-cell-bg, transparent);
}
.iw-variant--dark table tbody tr:nth-child(even) td {
  background-color: var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent));
}
.iw-variant--dark table tbody tr:hover td,
.iw-variant--dark table tbody tr:nth-child(even):hover td {
  background-color: var(--iw-variant-table-hover-bg, var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent)));
}
.iw-variant--dark table th {
  font-weight: 600;
  color: var(--iw-variant-table-head-text, var(--iw-variant-title-color, inherit));
  background-color: var(--iw-variant-table-head-bg, var(--iw-variant-subtle-bg));
}
.iw-variant--dark :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--dark pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--dark pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--dark blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--dark .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--dark .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--dark .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--dark {
  --iw-form-bg: #ffffff;
  --iw-form-text: #172F57;
  --iw-form-label: #ffffff;
  --iw-form-placeholder: #7994bf;
  --iw-form-border: #ffffff;
  --iw-form-border-focus: #2091D0;
  --iw-form-border-error: #ef4444;
}
.iw-variant--dark input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.iw-variant--dark textarea,
.iw-variant--dark select {
  background-color: var(--iw-form-bg, transparent);
  color: var(--iw-form-text, inherit);
  border-color: var(--iw-form-border, var(--color-border, #d1d5db));
}
.iw-variant--dark input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
.iw-variant--dark textarea:focus,
.iw-variant--dark select:focus {
  border-color: var(--iw-form-border-focus, var(--color-primary));
  outline-color: var(--iw-form-border-focus, var(--color-primary));
}
.iw-variant--dark input::placeholder,
.iw-variant--dark textarea::placeholder {
  color: var(--iw-form-placeholder, var(--iw-form-text, inherit));
  opacity: 0.6;
}
.iw-variant--dark label {
  color: var(--iw-form-label, inherit);
}
.iw-variant--dark .has-error input,
.iw-variant--dark .has-error textarea,
.iw-variant--dark .has-error select,
.iw-variant--dark input:invalid,
.iw-variant--dark textarea:invalid,
.iw-variant--dark select:invalid {
  border-color: var(--iw-form-border-error, #ef4444);
}
.iw-variant--dark hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--dark .iw-button--variant {
  background-color: transparent;
  color: #ffffff;
  border-radius: 0.5rem;
  border: 2px solid #ffffff;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--dark .iw-button--variant:hover {
  background-color: #ffffff;
  color: #393839;
  transform: scale(1.05);
}

.iw-variant--dark .iw-button--variant.iw-button--icon-only { color: #ffffff; }
.iw-variant--dark .iw-button--variant.iw-button--icon-only:hover { color: #ffffff; }
.iw-variant--dark .iw-form__file::file-selector-button {
  background-color: transparent;
  color: #ffffff;
  border-radius: 0.5rem;
  border: 2px solid #ffffff;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--dark .iw-form__file::file-selector-button:hover {
  background-color: #ffffff;
  color: #393839;
}

.iw-variant--dark-rose {
  --iw-variant-title-color: #ffffff;
  --iw-variant-subtitle-color: #F1F5F9;
  --iw-variant-highlight: #EF599A;
  --iw-variant-paragraph-color: #ffffff;
  --iw-variant-link-color: #EF599A;
  --iw-variant-link-hover: #2091D0;
  --iw-variant-list-color: #EF599A;
  --iw-variant-hr-color: #EF599A;
  --iw-variant-card-border: #EF599A;
  --iw-variant-card-shadow-color: #d6d6d6;
  --iw-variant-card-shadow-hover-color: #d6d6d6;
  --iw-variant-accent-bg: #EF599A;
  --iw-variant-accent-text: #ffffff;
  --iw-variant-accent-border: #EF599A;
  --iw-variant-table-head-bg: #F1F5F9;
  --iw-variant-table-head-text: #172F57;
  --iw-variant-table-hover-bg: #4d668e;
  --iw-variant-table-border: #7994bf;
  --iw-variant-card-border-width: 1px;
  --iw-variant-accent-border-width: 1px;
  --iw-variant-table-border-width: 1px;
  --iw-variant-table-border-style: dotted;
  color: #ffffff;
  --iw-variant-card-shadow: 0px 4px 10px 3px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 10%, transparent);
  --iw-variant-card-shadow-hover: 0px 8px 20px 6px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 20%, transparent);
  --iw-variant-subtle-bg: rgba(255,255,255,0.07);
}
.iw-variant--dark-rose[data-has-bg="true"] {
  background-color: var(--gradient-nuit-clair-haut-fallback);
  --iw-variant-block-bg: var(--gradient-nuit-clair-haut-fallback);
  background-image: var(--gradient-nuit-clair-haut);
  --iw-variant-block-bg-image: var(--gradient-nuit-clair-haut);
}
.iw-variant--dark-rose h1,
.iw-variant--dark-rose h2,
.iw-variant--dark-rose h3,
.iw-variant--dark-rose h4,
.iw-variant--dark-rose h5,
.iw-variant--dark-rose h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--dark-rose .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--dark-rose p,
.iw-variant--dark-rose li,
.iw-variant--dark-rose dt,
.iw-variant--dark-rose dd,
.iw-variant--dark-rose figcaption,
.iw-variant--dark-rose caption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--dark-rose .iw-surface--card,
.iw-variant--dark-rose .iw-surface--card h1,
.iw-variant--dark-rose .iw-surface--card h2,
.iw-variant--dark-rose .iw-surface--card h3,
.iw-variant--dark-rose .iw-surface--card h4,
.iw-variant--dark-rose .iw-surface--card h5,
.iw-variant--dark-rose .iw-surface--card h6,
.iw-variant--dark-rose .iw-surface--card .iw-card__title {
  color: var(--iw-variant-card-title-color, var(--iw-variant-title-color, inherit));
}
.iw-variant--dark-rose .iw-surface--card p,
.iw-variant--dark-rose .iw-surface--card li,
.iw-variant--dark-rose .iw-surface--card dt,
.iw-variant--dark-rose .iw-surface--card dd,
.iw-variant--dark-rose .iw-surface--card figcaption,
.iw-variant--dark-rose .iw-surface--card caption,
.iw-variant--dark-rose .iw-surface--card th,
.iw-variant--dark-rose .iw-surface--card td {
  color: var(--iw-variant-card-paragraph-color, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--dark-rose .iw-surface--accent h1,
.iw-variant--dark-rose .iw-surface--accent h2,
.iw-variant--dark-rose .iw-surface--accent h3,
.iw-variant--dark-rose .iw-surface--accent h4,
.iw-variant--dark-rose .iw-surface--accent h5,
.iw-variant--dark-rose .iw-surface--accent h6,
.iw-variant--dark-rose .iw-surface--accent .iw-block__subtitle,
.iw-variant--dark-rose .iw-surface--accent .iw-card__title {
  color: var(--iw-variant-accent-title-color, var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff)));
}
.iw-variant--dark-rose .iw-surface--accent,
.iw-variant--dark-rose .iw-surface--accent p,
.iw-variant--dark-rose .iw-surface--accent li,
.iw-variant--dark-rose .iw-surface--accent dt,
.iw-variant--dark-rose .iw-surface--accent dd,
.iw-variant--dark-rose .iw-surface--accent figcaption,
.iw-variant--dark-rose .iw-surface--accent caption,
.iw-variant--dark-rose .iw-surface--accent th,
.iw-variant--dark-rose .iw-surface--accent td {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--dark-rose .iw-surface--accent a:not([class*="iw-button--"]),
.iw-variant--dark-rose .iw-surface--accent a:not([class*="iw-button--"]):hover,
.iw-variant--dark-rose .iw-surface--accent a:not([class*="iw-button--"]):focus,
.iw-variant--dark-rose .iw-surface--accent a:not([class*="iw-button--"]):visited {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--dark-rose a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--dark-rose a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--dark-rose ul li::marker,
.iw-variant--dark-rose ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--dark-rose figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--dark-rose table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-table-cell-text, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--dark-rose table th,
.iw-variant--dark-rose table td {
  padding: 0.75rem 1rem;
  border: var(--iw-variant-table-border-width, 1px)
    var(--iw-variant-table-border-style, solid)
    var(--iw-variant-table-border, var(--iw-variant-hr-color, #e5e7eb));
  text-align: left;
}
.iw-variant--dark-rose table td {
  background-color: var(--iw-variant-table-cell-bg, transparent);
}
.iw-variant--dark-rose table tbody tr:nth-child(even) td {
  background-color: var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent));
}
.iw-variant--dark-rose table tbody tr:hover td,
.iw-variant--dark-rose table tbody tr:nth-child(even):hover td {
  background-color: var(--iw-variant-table-hover-bg, var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent)));
}
.iw-variant--dark-rose table th {
  font-weight: 600;
  color: var(--iw-variant-table-head-text, var(--iw-variant-title-color, inherit));
  background-color: var(--iw-variant-table-head-bg, var(--iw-variant-subtle-bg));
}
.iw-variant--dark-rose :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--dark-rose pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--dark-rose pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--dark-rose blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--dark-rose .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--dark-rose .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--dark-rose .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--dark-rose {
  --iw-form-bg: #ffffff;
  --iw-form-text: #172F57;
  --iw-form-label: #ffffff;
  --iw-form-placeholder: #7994bf;
  --iw-form-border: #ffffff;
  --iw-form-border-focus: #2091D0;
  --iw-form-border-error: #ef4444;
}
.iw-variant--dark-rose input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.iw-variant--dark-rose textarea,
.iw-variant--dark-rose select {
  background-color: var(--iw-form-bg, transparent);
  color: var(--iw-form-text, inherit);
  border-color: var(--iw-form-border, var(--color-border, #d1d5db));
}
.iw-variant--dark-rose input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
.iw-variant--dark-rose textarea:focus,
.iw-variant--dark-rose select:focus {
  border-color: var(--iw-form-border-focus, var(--color-primary));
  outline-color: var(--iw-form-border-focus, var(--color-primary));
}
.iw-variant--dark-rose input::placeholder,
.iw-variant--dark-rose textarea::placeholder {
  color: var(--iw-form-placeholder, var(--iw-form-text, inherit));
  opacity: 0.6;
}
.iw-variant--dark-rose label {
  color: var(--iw-form-label, inherit);
}
.iw-variant--dark-rose .has-error input,
.iw-variant--dark-rose .has-error textarea,
.iw-variant--dark-rose .has-error select,
.iw-variant--dark-rose input:invalid,
.iw-variant--dark-rose textarea:invalid,
.iw-variant--dark-rose select:invalid {
  border-color: var(--iw-form-border-error, #ef4444);
}
.iw-variant--dark-rose hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--dark-rose .iw-button--variant {
  background-color: #EF599A;
  color: #ffffff;
  border-radius: 0.5rem;
  border: 2px solid #EF599A;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--dark-rose .iw-button--variant:hover {
  background-color: #ffffff;
  color: #393839;
  border-color: #EF599A;
  transform: scale(1.05);
}

.iw-variant--dark-rose .iw-button--variant.iw-button--icon-only { color: #EF599A; }
.iw-variant--dark-rose .iw-button--variant.iw-button--icon-only:hover { color: #EF599A; }
.iw-variant--dark-rose .iw-form__file::file-selector-button {
  background-color: #EF599A;
  color: #ffffff;
  border-radius: 0.5rem;
  border: 2px solid #EF599A;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--dark-rose .iw-form__file::file-selector-button:hover {
  background-color: #ffffff;
  color: #393839;
}

.iw-variant--dark-vert {
  --iw-variant-title-color: #ffffff;
  --iw-variant-subtitle-color: #F1F5F9;
  --iw-variant-highlight: #60BB46;
  --iw-variant-paragraph-color: #ffffff;
  --iw-variant-link-color: #60BB46;
  --iw-variant-link-hover: #2091D0;
  --iw-variant-list-color: #60BB46;
  --iw-variant-hr-color: #60BB46;
  --iw-variant-card-border: #60BB46;
  --iw-variant-card-shadow-color: #d6d6d6;
  --iw-variant-card-shadow-hover-color: #d6d6d6;
  --iw-variant-accent-bg: #60BB46;
  --iw-variant-accent-text: #ffffff;
  --iw-variant-accent-border: #60BB46;
  --iw-variant-table-head-bg: #F1F5F9;
  --iw-variant-table-head-text: #172F57;
  --iw-variant-table-hover-bg: #4d668e;
  --iw-variant-table-border: #7994bf;
  --iw-variant-card-border-width: 1px;
  --iw-variant-accent-border-width: 1px;
  --iw-variant-table-border-width: 1px;
  --iw-variant-table-border-style: dotted;
  color: #ffffff;
  --iw-variant-card-shadow: 0px 4px 10px 3px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 10%, transparent);
  --iw-variant-card-shadow-hover: 0px 8px 20px 6px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 20%, transparent);
  --iw-variant-subtle-bg: rgba(255,255,255,0.07);
}
.iw-variant--dark-vert[data-has-bg="true"] {
  background-color: var(--gradient-nuit-clair-haut-fallback);
  --iw-variant-block-bg: var(--gradient-nuit-clair-haut-fallback);
  background-image: var(--gradient-nuit-clair-haut);
  --iw-variant-block-bg-image: var(--gradient-nuit-clair-haut);
}
.iw-variant--dark-vert h1,
.iw-variant--dark-vert h2,
.iw-variant--dark-vert h3,
.iw-variant--dark-vert h4,
.iw-variant--dark-vert h5,
.iw-variant--dark-vert h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--dark-vert .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--dark-vert p,
.iw-variant--dark-vert li,
.iw-variant--dark-vert dt,
.iw-variant--dark-vert dd,
.iw-variant--dark-vert figcaption,
.iw-variant--dark-vert caption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--dark-vert .iw-surface--card,
.iw-variant--dark-vert .iw-surface--card h1,
.iw-variant--dark-vert .iw-surface--card h2,
.iw-variant--dark-vert .iw-surface--card h3,
.iw-variant--dark-vert .iw-surface--card h4,
.iw-variant--dark-vert .iw-surface--card h5,
.iw-variant--dark-vert .iw-surface--card h6,
.iw-variant--dark-vert .iw-surface--card .iw-card__title {
  color: var(--iw-variant-card-title-color, var(--iw-variant-title-color, inherit));
}
.iw-variant--dark-vert .iw-surface--card p,
.iw-variant--dark-vert .iw-surface--card li,
.iw-variant--dark-vert .iw-surface--card dt,
.iw-variant--dark-vert .iw-surface--card dd,
.iw-variant--dark-vert .iw-surface--card figcaption,
.iw-variant--dark-vert .iw-surface--card caption,
.iw-variant--dark-vert .iw-surface--card th,
.iw-variant--dark-vert .iw-surface--card td {
  color: var(--iw-variant-card-paragraph-color, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--dark-vert .iw-surface--accent h1,
.iw-variant--dark-vert .iw-surface--accent h2,
.iw-variant--dark-vert .iw-surface--accent h3,
.iw-variant--dark-vert .iw-surface--accent h4,
.iw-variant--dark-vert .iw-surface--accent h5,
.iw-variant--dark-vert .iw-surface--accent h6,
.iw-variant--dark-vert .iw-surface--accent .iw-block__subtitle,
.iw-variant--dark-vert .iw-surface--accent .iw-card__title {
  color: var(--iw-variant-accent-title-color, var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff)));
}
.iw-variant--dark-vert .iw-surface--accent,
.iw-variant--dark-vert .iw-surface--accent p,
.iw-variant--dark-vert .iw-surface--accent li,
.iw-variant--dark-vert .iw-surface--accent dt,
.iw-variant--dark-vert .iw-surface--accent dd,
.iw-variant--dark-vert .iw-surface--accent figcaption,
.iw-variant--dark-vert .iw-surface--accent caption,
.iw-variant--dark-vert .iw-surface--accent th,
.iw-variant--dark-vert .iw-surface--accent td {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--dark-vert .iw-surface--accent a:not([class*="iw-button--"]),
.iw-variant--dark-vert .iw-surface--accent a:not([class*="iw-button--"]):hover,
.iw-variant--dark-vert .iw-surface--accent a:not([class*="iw-button--"]):focus,
.iw-variant--dark-vert .iw-surface--accent a:not([class*="iw-button--"]):visited {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--dark-vert a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--dark-vert a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--dark-vert ul li::marker,
.iw-variant--dark-vert ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--dark-vert figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--dark-vert table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-table-cell-text, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--dark-vert table th,
.iw-variant--dark-vert table td {
  padding: 0.75rem 1rem;
  border: var(--iw-variant-table-border-width, 1px)
    var(--iw-variant-table-border-style, solid)
    var(--iw-variant-table-border, var(--iw-variant-hr-color, #e5e7eb));
  text-align: left;
}
.iw-variant--dark-vert table td {
  background-color: var(--iw-variant-table-cell-bg, transparent);
}
.iw-variant--dark-vert table tbody tr:nth-child(even) td {
  background-color: var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent));
}
.iw-variant--dark-vert table tbody tr:hover td,
.iw-variant--dark-vert table tbody tr:nth-child(even):hover td {
  background-color: var(--iw-variant-table-hover-bg, var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent)));
}
.iw-variant--dark-vert table th {
  font-weight: 600;
  color: var(--iw-variant-table-head-text, var(--iw-variant-title-color, inherit));
  background-color: var(--iw-variant-table-head-bg, var(--iw-variant-subtle-bg));
}
.iw-variant--dark-vert :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--dark-vert pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--dark-vert pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--dark-vert blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--dark-vert .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--dark-vert .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--dark-vert .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--dark-vert {
  --iw-form-bg: #ffffff;
  --iw-form-text: #172F57;
  --iw-form-label: #ffffff;
  --iw-form-placeholder: #7994bf;
  --iw-form-border: #ffffff;
  --iw-form-border-focus: #2091D0;
  --iw-form-border-error: #ef4444;
}
.iw-variant--dark-vert input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.iw-variant--dark-vert textarea,
.iw-variant--dark-vert select {
  background-color: var(--iw-form-bg, transparent);
  color: var(--iw-form-text, inherit);
  border-color: var(--iw-form-border, var(--color-border, #d1d5db));
}
.iw-variant--dark-vert input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
.iw-variant--dark-vert textarea:focus,
.iw-variant--dark-vert select:focus {
  border-color: var(--iw-form-border-focus, var(--color-primary));
  outline-color: var(--iw-form-border-focus, var(--color-primary));
}
.iw-variant--dark-vert input::placeholder,
.iw-variant--dark-vert textarea::placeholder {
  color: var(--iw-form-placeholder, var(--iw-form-text, inherit));
  opacity: 0.6;
}
.iw-variant--dark-vert label {
  color: var(--iw-form-label, inherit);
}
.iw-variant--dark-vert .has-error input,
.iw-variant--dark-vert .has-error textarea,
.iw-variant--dark-vert .has-error select,
.iw-variant--dark-vert input:invalid,
.iw-variant--dark-vert textarea:invalid,
.iw-variant--dark-vert select:invalid {
  border-color: var(--iw-form-border-error, #ef4444);
}
.iw-variant--dark-vert hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--dark-vert .iw-button--variant {
  background-color: #60BB46;
  color: #ffffff;
  border-radius: 0.5rem;
  border: 2px solid #60BB46;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--dark-vert .iw-button--variant:hover {
  background-color: #ffffff;
  color: #393839;
  border-color: #60BB46;
  transform: scale(1.05);
}

.iw-variant--dark-vert .iw-button--variant.iw-button--icon-only { color: #60BB46; }
.iw-variant--dark-vert .iw-button--variant.iw-button--icon-only:hover { color: #60BB46; }
.iw-variant--dark-vert .iw-form__file::file-selector-button {
  background-color: #60BB46;
  color: #ffffff;
  border-radius: 0.5rem;
  border: 2px solid #60BB46;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--dark-vert .iw-form__file::file-selector-button:hover {
  background-color: #ffffff;
  color: #393839;
}

.iw-variant--dark-bleu {
  --iw-variant-title-color: #ffffff;
  --iw-variant-subtitle-color: #F1F5F9;
  --iw-variant-highlight: #2091D0;
  --iw-variant-paragraph-color: #ffffff;
  --iw-variant-link-color: #2091D0;
  --iw-variant-link-hover: #2091D0;
  --iw-variant-list-color: #2091D0;
  --iw-variant-hr-color: #2091D0;
  --iw-variant-card-border: #2091D0;
  --iw-variant-card-shadow-color: #d6d6d6;
  --iw-variant-card-shadow-hover-color: #d6d6d6;
  --iw-variant-accent-bg: #2091D0;
  --iw-variant-accent-text: #ffffff;
  --iw-variant-accent-border: #2091D0;
  --iw-variant-table-head-bg: #F1F5F9;
  --iw-variant-table-head-text: #172F57;
  --iw-variant-table-hover-bg: #4d668e;
  --iw-variant-table-border: #7994bf;
  --iw-variant-card-border-width: 1px;
  --iw-variant-accent-border-width: 1px;
  --iw-variant-table-border-width: 1px;
  --iw-variant-table-border-style: dotted;
  color: #ffffff;
  --iw-variant-card-shadow: 0px 4px 10px 3px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 10%, transparent);
  --iw-variant-card-shadow-hover: 0px 8px 20px 6px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 20%, transparent);
  --iw-variant-subtle-bg: rgba(255,255,255,0.07);
}
.iw-variant--dark-bleu[data-has-bg="true"] {
  background-color: var(--gradient-nuit-clair-haut-fallback);
  --iw-variant-block-bg: var(--gradient-nuit-clair-haut-fallback);
  background-image: var(--gradient-nuit-clair-haut);
  --iw-variant-block-bg-image: var(--gradient-nuit-clair-haut);
}
.iw-variant--dark-bleu h1,
.iw-variant--dark-bleu h2,
.iw-variant--dark-bleu h3,
.iw-variant--dark-bleu h4,
.iw-variant--dark-bleu h5,
.iw-variant--dark-bleu h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--dark-bleu .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--dark-bleu p,
.iw-variant--dark-bleu li,
.iw-variant--dark-bleu dt,
.iw-variant--dark-bleu dd,
.iw-variant--dark-bleu figcaption,
.iw-variant--dark-bleu caption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--dark-bleu .iw-surface--card,
.iw-variant--dark-bleu .iw-surface--card h1,
.iw-variant--dark-bleu .iw-surface--card h2,
.iw-variant--dark-bleu .iw-surface--card h3,
.iw-variant--dark-bleu .iw-surface--card h4,
.iw-variant--dark-bleu .iw-surface--card h5,
.iw-variant--dark-bleu .iw-surface--card h6,
.iw-variant--dark-bleu .iw-surface--card .iw-card__title {
  color: var(--iw-variant-card-title-color, var(--iw-variant-title-color, inherit));
}
.iw-variant--dark-bleu .iw-surface--card p,
.iw-variant--dark-bleu .iw-surface--card li,
.iw-variant--dark-bleu .iw-surface--card dt,
.iw-variant--dark-bleu .iw-surface--card dd,
.iw-variant--dark-bleu .iw-surface--card figcaption,
.iw-variant--dark-bleu .iw-surface--card caption,
.iw-variant--dark-bleu .iw-surface--card th,
.iw-variant--dark-bleu .iw-surface--card td {
  color: var(--iw-variant-card-paragraph-color, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--dark-bleu .iw-surface--accent h1,
.iw-variant--dark-bleu .iw-surface--accent h2,
.iw-variant--dark-bleu .iw-surface--accent h3,
.iw-variant--dark-bleu .iw-surface--accent h4,
.iw-variant--dark-bleu .iw-surface--accent h5,
.iw-variant--dark-bleu .iw-surface--accent h6,
.iw-variant--dark-bleu .iw-surface--accent .iw-block__subtitle,
.iw-variant--dark-bleu .iw-surface--accent .iw-card__title {
  color: var(--iw-variant-accent-title-color, var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff)));
}
.iw-variant--dark-bleu .iw-surface--accent,
.iw-variant--dark-bleu .iw-surface--accent p,
.iw-variant--dark-bleu .iw-surface--accent li,
.iw-variant--dark-bleu .iw-surface--accent dt,
.iw-variant--dark-bleu .iw-surface--accent dd,
.iw-variant--dark-bleu .iw-surface--accent figcaption,
.iw-variant--dark-bleu .iw-surface--accent caption,
.iw-variant--dark-bleu .iw-surface--accent th,
.iw-variant--dark-bleu .iw-surface--accent td {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--dark-bleu .iw-surface--accent a:not([class*="iw-button--"]),
.iw-variant--dark-bleu .iw-surface--accent a:not([class*="iw-button--"]):hover,
.iw-variant--dark-bleu .iw-surface--accent a:not([class*="iw-button--"]):focus,
.iw-variant--dark-bleu .iw-surface--accent a:not([class*="iw-button--"]):visited {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--dark-bleu a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--dark-bleu a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--dark-bleu ul li::marker,
.iw-variant--dark-bleu ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--dark-bleu figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--dark-bleu table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-table-cell-text, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--dark-bleu table th,
.iw-variant--dark-bleu table td {
  padding: 0.75rem 1rem;
  border: var(--iw-variant-table-border-width, 1px)
    var(--iw-variant-table-border-style, solid)
    var(--iw-variant-table-border, var(--iw-variant-hr-color, #e5e7eb));
  text-align: left;
}
.iw-variant--dark-bleu table td {
  background-color: var(--iw-variant-table-cell-bg, transparent);
}
.iw-variant--dark-bleu table tbody tr:nth-child(even) td {
  background-color: var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent));
}
.iw-variant--dark-bleu table tbody tr:hover td,
.iw-variant--dark-bleu table tbody tr:nth-child(even):hover td {
  background-color: var(--iw-variant-table-hover-bg, var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent)));
}
.iw-variant--dark-bleu table th {
  font-weight: 600;
  color: var(--iw-variant-table-head-text, var(--iw-variant-title-color, inherit));
  background-color: var(--iw-variant-table-head-bg, var(--iw-variant-subtle-bg));
}
.iw-variant--dark-bleu :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--dark-bleu pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--dark-bleu pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--dark-bleu blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--dark-bleu .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--dark-bleu .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--dark-bleu .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--dark-bleu {
  --iw-form-bg: #ffffff;
  --iw-form-text: #172F57;
  --iw-form-label: #ffffff;
  --iw-form-placeholder: #7994bf;
  --iw-form-border: #ffffff;
  --iw-form-border-focus: #2091D0;
  --iw-form-border-error: #ef4444;
}
.iw-variant--dark-bleu input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.iw-variant--dark-bleu textarea,
.iw-variant--dark-bleu select {
  background-color: var(--iw-form-bg, transparent);
  color: var(--iw-form-text, inherit);
  border-color: var(--iw-form-border, var(--color-border, #d1d5db));
}
.iw-variant--dark-bleu input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
.iw-variant--dark-bleu textarea:focus,
.iw-variant--dark-bleu select:focus {
  border-color: var(--iw-form-border-focus, var(--color-primary));
  outline-color: var(--iw-form-border-focus, var(--color-primary));
}
.iw-variant--dark-bleu input::placeholder,
.iw-variant--dark-bleu textarea::placeholder {
  color: var(--iw-form-placeholder, var(--iw-form-text, inherit));
  opacity: 0.6;
}
.iw-variant--dark-bleu label {
  color: var(--iw-form-label, inherit);
}
.iw-variant--dark-bleu .has-error input,
.iw-variant--dark-bleu .has-error textarea,
.iw-variant--dark-bleu .has-error select,
.iw-variant--dark-bleu input:invalid,
.iw-variant--dark-bleu textarea:invalid,
.iw-variant--dark-bleu select:invalid {
  border-color: var(--iw-form-border-error, #ef4444);
}
.iw-variant--dark-bleu hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--dark-bleu .iw-button--variant {
  background-color: #2091D0;
  color: #ffffff;
  border-radius: 0.5rem;
  border: 2px solid #2091D0;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--dark-bleu .iw-button--variant:hover {
  background-color: #ffffff;
  color: #393839;
  border-color: #2091D0;
  transform: scale(1.05);
}

.iw-variant--dark-bleu .iw-button--variant.iw-button--icon-only { color: #2091D0; }
.iw-variant--dark-bleu .iw-button--variant.iw-button--icon-only:hover { color: #2091D0; }
.iw-variant--dark-bleu .iw-form__file::file-selector-button {
  background-color: #2091D0;
  color: #ffffff;
  border-radius: 0.5rem;
  border: 2px solid #2091D0;
  padding: max(0px, calc(var(--iw-button-padding-y, 1.25rem) - 2px)) max(0px, calc(var(--iw-button-padding-x, 1.25rem) - 2px));
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--dark-bleu .iw-form__file::file-selector-button:hover {
  background-color: #ffffff;
  color: #393839;
}

.iw-variant--gray-blue {
  --iw-variant-title-color: #172F57;
  --iw-variant-subtitle-color: #393839;
  --iw-variant-highlight: #F37537;
  --iw-variant-paragraph-color: #393839;
  --iw-variant-link-color: #F37537;
  --iw-variant-link-hover: #2091D0;
  --iw-variant-list-color: #F37537;
  --iw-variant-hr-color: #F37537;
  --iw-variant-card-bg: transparent;
  --iw-variant-card-border: #f8d4c5;
  --iw-variant-card-shadow-color: #d6d6d6;
  --iw-variant-card-shadow-hover-color: #d6d6d6;
  --iw-variant-accent-bg: var(--gradient-nuit-clair-haut-fallback);
  --iw-variant-accent-bg-image: var(--gradient-nuit-clair-haut);
  --iw-variant-accent-text: #ffffff;
  --iw-variant-accent-border: #172F57;
  --iw-variant-table-head-bg: #172F57;
  --iw-variant-table-head-text: #ffffff;
  --iw-variant-table-cell-bg: #ffffff;
  --iw-variant-table-hover-bg: #F37537;
  --iw-variant-table-border: #7994bf;
  --iw-variant-card-border-width: 1px;
  --iw-variant-accent-border-width: 1px;
  --iw-variant-table-border-width: 1px;
  --iw-variant-table-border-style: dotted;
  color: #172F57;
  --iw-variant-card-shadow: 0px 4px 10px 3px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 10%, transparent);
  --iw-variant-card-shadow-hover: 0px 8px 20px 6px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 20%, transparent);
  --iw-variant-subtle-bg: rgba(0,0,0,0.04);
}
.iw-variant--gray-blue[data-has-bg="true"] {
  background-color: #F1F5F9;
  --iw-variant-block-bg: #F1F5F9;
}
.iw-variant--gray-blue h1,
.iw-variant--gray-blue h2,
.iw-variant--gray-blue h3,
.iw-variant--gray-blue h4,
.iw-variant--gray-blue h5,
.iw-variant--gray-blue h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--gray-blue .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--gray-blue p,
.iw-variant--gray-blue li,
.iw-variant--gray-blue dt,
.iw-variant--gray-blue dd,
.iw-variant--gray-blue figcaption,
.iw-variant--gray-blue caption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--gray-blue .iw-surface--card,
.iw-variant--gray-blue .iw-surface--card h1,
.iw-variant--gray-blue .iw-surface--card h2,
.iw-variant--gray-blue .iw-surface--card h3,
.iw-variant--gray-blue .iw-surface--card h4,
.iw-variant--gray-blue .iw-surface--card h5,
.iw-variant--gray-blue .iw-surface--card h6,
.iw-variant--gray-blue .iw-surface--card .iw-card__title {
  color: var(--iw-variant-card-title-color, var(--iw-variant-title-color, inherit));
}
.iw-variant--gray-blue .iw-surface--card p,
.iw-variant--gray-blue .iw-surface--card li,
.iw-variant--gray-blue .iw-surface--card dt,
.iw-variant--gray-blue .iw-surface--card dd,
.iw-variant--gray-blue .iw-surface--card figcaption,
.iw-variant--gray-blue .iw-surface--card caption,
.iw-variant--gray-blue .iw-surface--card th,
.iw-variant--gray-blue .iw-surface--card td {
  color: var(--iw-variant-card-paragraph-color, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--gray-blue .iw-surface--accent h1,
.iw-variant--gray-blue .iw-surface--accent h2,
.iw-variant--gray-blue .iw-surface--accent h3,
.iw-variant--gray-blue .iw-surface--accent h4,
.iw-variant--gray-blue .iw-surface--accent h5,
.iw-variant--gray-blue .iw-surface--accent h6,
.iw-variant--gray-blue .iw-surface--accent .iw-block__subtitle,
.iw-variant--gray-blue .iw-surface--accent .iw-card__title {
  color: var(--iw-variant-accent-title-color, var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff)));
}
.iw-variant--gray-blue .iw-surface--accent,
.iw-variant--gray-blue .iw-surface--accent p,
.iw-variant--gray-blue .iw-surface--accent li,
.iw-variant--gray-blue .iw-surface--accent dt,
.iw-variant--gray-blue .iw-surface--accent dd,
.iw-variant--gray-blue .iw-surface--accent figcaption,
.iw-variant--gray-blue .iw-surface--accent caption,
.iw-variant--gray-blue .iw-surface--accent th,
.iw-variant--gray-blue .iw-surface--accent td {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--gray-blue .iw-surface--accent a:not([class*="iw-button--"]),
.iw-variant--gray-blue .iw-surface--accent a:not([class*="iw-button--"]):hover,
.iw-variant--gray-blue .iw-surface--accent a:not([class*="iw-button--"]):focus,
.iw-variant--gray-blue .iw-surface--accent a:not([class*="iw-button--"]):visited {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--gray-blue a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--gray-blue a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--gray-blue ul li::marker,
.iw-variant--gray-blue ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--gray-blue figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--gray-blue table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-table-cell-text, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--gray-blue table th,
.iw-variant--gray-blue table td {
  padding: 0.75rem 1rem;
  border: var(--iw-variant-table-border-width, 1px)
    var(--iw-variant-table-border-style, solid)
    var(--iw-variant-table-border, var(--iw-variant-hr-color, #e5e7eb));
  text-align: left;
}
.iw-variant--gray-blue table td {
  background-color: var(--iw-variant-table-cell-bg, transparent);
}
.iw-variant--gray-blue table tbody tr:nth-child(even) td {
  background-color: var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent));
}
.iw-variant--gray-blue table tbody tr:hover td,
.iw-variant--gray-blue table tbody tr:nth-child(even):hover td {
  background-color: var(--iw-variant-table-hover-bg, var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent)));
}
.iw-variant--gray-blue table th {
  font-weight: 600;
  color: var(--iw-variant-table-head-text, var(--iw-variant-title-color, inherit));
  background-color: var(--iw-variant-table-head-bg, var(--iw-variant-subtle-bg));
}
.iw-variant--gray-blue :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--gray-blue pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--gray-blue pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--gray-blue blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--gray-blue .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--gray-blue .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--gray-blue .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--gray-blue {
  --iw-form-bg: #ffffff;
  --iw-form-text: #172F57;
  --iw-form-label: #172F57;
  --iw-form-placeholder: #7994bf;
  --iw-form-border: #ffffff;
  --iw-form-border-focus: #2091D0;
  --iw-form-border-error: #ef4444;
}
.iw-variant--gray-blue input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.iw-variant--gray-blue textarea,
.iw-variant--gray-blue select {
  background-color: var(--iw-form-bg, transparent);
  color: var(--iw-form-text, inherit);
  border-color: var(--iw-form-border, var(--color-border, #d1d5db));
}
.iw-variant--gray-blue input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
.iw-variant--gray-blue textarea:focus,
.iw-variant--gray-blue select:focus {
  border-color: var(--iw-form-border-focus, var(--color-primary));
  outline-color: var(--iw-form-border-focus, var(--color-primary));
}
.iw-variant--gray-blue input::placeholder,
.iw-variant--gray-blue textarea::placeholder {
  color: var(--iw-form-placeholder, var(--iw-form-text, inherit));
  opacity: 0.6;
}
.iw-variant--gray-blue label {
  color: var(--iw-form-label, inherit);
}
.iw-variant--gray-blue .has-error input,
.iw-variant--gray-blue .has-error textarea,
.iw-variant--gray-blue .has-error select,
.iw-variant--gray-blue input:invalid,
.iw-variant--gray-blue textarea:invalid,
.iw-variant--gray-blue select:invalid {
  border-color: var(--iw-form-border-error, #ef4444);
}
.iw-variant--gray-blue hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--gray-blue .iw-button--variant {
  background-color: #F37537;
  color: #ffffff;
  border-radius: 0.375rem;
  border: none;
  padding: var(--iw-button-padding-y, 1.25rem) var(--iw-button-padding-x, 1.25rem);
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--gray-blue .iw-button--variant:hover {
  color: #ffffff;
  transform: scale(1.05);
}

.iw-variant--gray-blue .iw-button--variant.iw-button--icon-only { color: #F37537; }
.iw-variant--gray-blue .iw-button--variant.iw-button--icon-only:hover { color: #F37537; }
.iw-variant--gray-blue .iw-form__file::file-selector-button {
  background-color: #F37537;
  color: #ffffff;
  border-radius: 0.375rem;
  border: none;
  padding: var(--iw-button-padding-y, 1.25rem) var(--iw-button-padding-x, 1.25rem);
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--gray-blue .iw-form__file::file-selector-button:hover {
  color: #ffffff;
}

.iw-variant--gray-blue-inverse {
  --iw-variant-title-color: #F37537;
  --iw-variant-subtitle-color: #393839;
  --iw-variant-highlight: #172F57;
  --iw-variant-paragraph-color: #393839;
  --iw-variant-link-color: #F37537;
  --iw-variant-link-hover: #2091D0;
  --iw-variant-list-color: #F37537;
  --iw-variant-hr-color: #F37537;
  --iw-variant-content-bg: #ffffff;
  --iw-variant-card-border: #c9e1f2;
  --iw-variant-card-shadow-color: #d6d6d6;
  --iw-variant-card-shadow-hover-color: #d6d6d6;
  --iw-variant-accent-bg: var(--gradient-nuit-clair-haut-fallback);
  --iw-variant-accent-bg-image: var(--gradient-nuit-clair-haut);
  --iw-variant-accent-text: #ffffff;
  --iw-variant-accent-border: #172F57;
  --iw-variant-table-head-bg: #F1F5F9;
  --iw-variant-table-head-text: #172F57;
  --iw-variant-table-hover-bg: #F1F5F9;
  --iw-variant-table-border: #d5deeb;
  --iw-variant-card-border-width: 1px;
  --iw-variant-accent-border-width: 1px;
  --iw-variant-table-border-width: 1px;
  --iw-variant-table-border-style: dotted;
  color: #F37537;
  --iw-variant-card-shadow: 0px 4px 10px 3px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 10%, transparent);
  --iw-variant-card-shadow-hover: 0px 8px 20px 6px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 20%, transparent);
  --iw-variant-subtle-bg: rgba(0,0,0,0.04);
}
.iw-variant--gray-blue-inverse[data-has-bg="true"] {
  background-color: #F1F5F9;
  --iw-variant-block-bg: #F1F5F9;
}
.iw-variant--gray-blue-inverse .iw-block__content[data-content-bg="true"] {
  background-color: #ffffff;
  padding: var(--iw-surface-content-padding-y, 1.5rem) var(--iw-surface-content-padding-x, 1.5rem);
}
.iw-variant--gray-blue-inverse h1,
.iw-variant--gray-blue-inverse h2,
.iw-variant--gray-blue-inverse h3,
.iw-variant--gray-blue-inverse h4,
.iw-variant--gray-blue-inverse h5,
.iw-variant--gray-blue-inverse h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--gray-blue-inverse .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--gray-blue-inverse p,
.iw-variant--gray-blue-inverse li,
.iw-variant--gray-blue-inverse dt,
.iw-variant--gray-blue-inverse dd,
.iw-variant--gray-blue-inverse figcaption,
.iw-variant--gray-blue-inverse caption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--gray-blue-inverse .iw-surface--card,
.iw-variant--gray-blue-inverse .iw-surface--card h1,
.iw-variant--gray-blue-inverse .iw-surface--card h2,
.iw-variant--gray-blue-inverse .iw-surface--card h3,
.iw-variant--gray-blue-inverse .iw-surface--card h4,
.iw-variant--gray-blue-inverse .iw-surface--card h5,
.iw-variant--gray-blue-inverse .iw-surface--card h6,
.iw-variant--gray-blue-inverse .iw-surface--card .iw-card__title {
  color: var(--iw-variant-card-title-color, var(--iw-variant-title-color, inherit));
}
.iw-variant--gray-blue-inverse .iw-surface--card p,
.iw-variant--gray-blue-inverse .iw-surface--card li,
.iw-variant--gray-blue-inverse .iw-surface--card dt,
.iw-variant--gray-blue-inverse .iw-surface--card dd,
.iw-variant--gray-blue-inverse .iw-surface--card figcaption,
.iw-variant--gray-blue-inverse .iw-surface--card caption,
.iw-variant--gray-blue-inverse .iw-surface--card th,
.iw-variant--gray-blue-inverse .iw-surface--card td {
  color: var(--iw-variant-card-paragraph-color, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--gray-blue-inverse .iw-surface--accent h1,
.iw-variant--gray-blue-inverse .iw-surface--accent h2,
.iw-variant--gray-blue-inverse .iw-surface--accent h3,
.iw-variant--gray-blue-inverse .iw-surface--accent h4,
.iw-variant--gray-blue-inverse .iw-surface--accent h5,
.iw-variant--gray-blue-inverse .iw-surface--accent h6,
.iw-variant--gray-blue-inverse .iw-surface--accent .iw-block__subtitle,
.iw-variant--gray-blue-inverse .iw-surface--accent .iw-card__title {
  color: var(--iw-variant-accent-title-color, var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff)));
}
.iw-variant--gray-blue-inverse .iw-surface--accent,
.iw-variant--gray-blue-inverse .iw-surface--accent p,
.iw-variant--gray-blue-inverse .iw-surface--accent li,
.iw-variant--gray-blue-inverse .iw-surface--accent dt,
.iw-variant--gray-blue-inverse .iw-surface--accent dd,
.iw-variant--gray-blue-inverse .iw-surface--accent figcaption,
.iw-variant--gray-blue-inverse .iw-surface--accent caption,
.iw-variant--gray-blue-inverse .iw-surface--accent th,
.iw-variant--gray-blue-inverse .iw-surface--accent td {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--gray-blue-inverse .iw-surface--accent a:not([class*="iw-button--"]),
.iw-variant--gray-blue-inverse .iw-surface--accent a:not([class*="iw-button--"]):hover,
.iw-variant--gray-blue-inverse .iw-surface--accent a:not([class*="iw-button--"]):focus,
.iw-variant--gray-blue-inverse .iw-surface--accent a:not([class*="iw-button--"]):visited {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--gray-blue-inverse a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--gray-blue-inverse a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--gray-blue-inverse ul li::marker,
.iw-variant--gray-blue-inverse ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--gray-blue-inverse figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--gray-blue-inverse table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-table-cell-text, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--gray-blue-inverse table th,
.iw-variant--gray-blue-inverse table td {
  padding: 0.75rem 1rem;
  border: var(--iw-variant-table-border-width, 1px)
    var(--iw-variant-table-border-style, solid)
    var(--iw-variant-table-border, var(--iw-variant-hr-color, #e5e7eb));
  text-align: left;
}
.iw-variant--gray-blue-inverse table td {
  background-color: var(--iw-variant-table-cell-bg, transparent);
}
.iw-variant--gray-blue-inverse table tbody tr:nth-child(even) td {
  background-color: var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent));
}
.iw-variant--gray-blue-inverse table tbody tr:hover td,
.iw-variant--gray-blue-inverse table tbody tr:nth-child(even):hover td {
  background-color: var(--iw-variant-table-hover-bg, var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent)));
}
.iw-variant--gray-blue-inverse table th {
  font-weight: 600;
  color: var(--iw-variant-table-head-text, var(--iw-variant-title-color, inherit));
  background-color: var(--iw-variant-table-head-bg, var(--iw-variant-subtle-bg));
}
.iw-variant--gray-blue-inverse :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--gray-blue-inverse pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--gray-blue-inverse pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--gray-blue-inverse blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--gray-blue-inverse .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--gray-blue-inverse .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--gray-blue-inverse .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--gray-blue-inverse {
  --iw-form-bg: #ffffff;
  --iw-form-text: #393839;
  --iw-form-label: #172F57;
  --iw-form-placeholder: #93aacf;
  --iw-form-border: #F1F5F9;
  --iw-form-border-focus: #2091D0;
  --iw-form-border-error: #ef4444;
}
.iw-variant--gray-blue-inverse input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.iw-variant--gray-blue-inverse textarea,
.iw-variant--gray-blue-inverse select {
  background-color: var(--iw-form-bg, transparent);
  color: var(--iw-form-text, inherit);
  border-color: var(--iw-form-border, var(--color-border, #d1d5db));
}
.iw-variant--gray-blue-inverse input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
.iw-variant--gray-blue-inverse textarea:focus,
.iw-variant--gray-blue-inverse select:focus {
  border-color: var(--iw-form-border-focus, var(--color-primary));
  outline-color: var(--iw-form-border-focus, var(--color-primary));
}
.iw-variant--gray-blue-inverse input::placeholder,
.iw-variant--gray-blue-inverse textarea::placeholder {
  color: var(--iw-form-placeholder, var(--iw-form-text, inherit));
  opacity: 0.6;
}
.iw-variant--gray-blue-inverse label {
  color: var(--iw-form-label, inherit);
}
.iw-variant--gray-blue-inverse .has-error input,
.iw-variant--gray-blue-inverse .has-error textarea,
.iw-variant--gray-blue-inverse .has-error select,
.iw-variant--gray-blue-inverse input:invalid,
.iw-variant--gray-blue-inverse textarea:invalid,
.iw-variant--gray-blue-inverse select:invalid {
  border-color: var(--iw-form-border-error, #ef4444);
}
.iw-variant--gray-blue-inverse hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--gray-blue-inverse .iw-button--variant {
  background-color: #F37537;
  color: #ffffff;
  border-radius: 0.375rem;
  border: none;
  padding: var(--iw-button-padding-y, 1.25rem) var(--iw-button-padding-x, 1.25rem);
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--gray-blue-inverse .iw-button--variant:hover {
  color: #ffffff;
  transform: scale(1.05);
}

.iw-variant--gray-blue-inverse .iw-button--variant.iw-button--icon-only { color: #F37537; }
.iw-variant--gray-blue-inverse .iw-button--variant.iw-button--icon-only:hover { color: #F37537; }
.iw-variant--gray-blue-inverse .iw-form__file::file-selector-button {
  background-color: #F37537;
  color: #ffffff;
  border-radius: 0.375rem;
  border: none;
  padding: var(--iw-button-padding-y, 1.25rem) var(--iw-button-padding-x, 1.25rem);
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--gray-blue-inverse .iw-form__file::file-selector-button:hover {
  color: #ffffff;
}

.iw-variant--dark-inverse {
  --iw-variant-title-color: #F37537;
  --iw-variant-subtitle-color: #393839;
  --iw-variant-highlight: #172F57;
  --iw-variant-paragraph-color: #393839;
  --iw-variant-link-color: #F37537;
  --iw-variant-link-hover: #2091D0;
  --iw-variant-list-color: #F37537;
  --iw-variant-hr-color: #F37537;
  --iw-variant-content-bg: #ffffff;
  --iw-variant-card-border: #c9e1f2;
  --iw-variant-card-shadow-color: #d6d6d6;
  --iw-variant-card-shadow-hover-color: #d6d6d6;
  --iw-variant-accent-bg: #F1F5F9;
  --iw-variant-accent-text: #393839;
  --iw-variant-accent-border: #F1F5F9;
  --iw-variant-table-head-bg: #F1F5F9;
  --iw-variant-table-head-text: #172F57;
  --iw-variant-table-hover-bg: #F1F5F9;
  --iw-variant-table-border: #b9c8e0;
  --iw-variant-card-border-width: 1px;
  --iw-variant-accent-border-width: 1px;
  --iw-variant-table-border-width: 1px;
  --iw-variant-table-border-style: dotted;
  color: #F37537;
  --iw-variant-card-shadow: 0px 4px 10px 3px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 10%, transparent);
  --iw-variant-card-shadow-hover: 0px 8px 20px 6px color-mix(in srgb, var(--iw-card-shadow-color, #d6d6d6) 20%, transparent);
  --iw-variant-subtle-bg: rgba(255,255,255,0.07);
}
.iw-variant--dark-inverse[data-has-bg="true"] {
  background-color: var(--gradient-nuit-clair-haut-fallback);
  --iw-variant-block-bg: var(--gradient-nuit-clair-haut-fallback);
  background-image: var(--gradient-nuit-clair-haut);
  --iw-variant-block-bg-image: var(--gradient-nuit-clair-haut);
}
.iw-variant--dark-inverse .iw-block__content[data-content-bg="true"] {
  background-color: #ffffff;
  padding: var(--iw-surface-content-padding-y, 1.5rem) var(--iw-surface-content-padding-x, 1.5rem);
}
.iw-variant--dark-inverse h1,
.iw-variant--dark-inverse h2,
.iw-variant--dark-inverse h3,
.iw-variant--dark-inverse h4,
.iw-variant--dark-inverse h5,
.iw-variant--dark-inverse h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--dark-inverse .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--dark-inverse p,
.iw-variant--dark-inverse li,
.iw-variant--dark-inverse dt,
.iw-variant--dark-inverse dd,
.iw-variant--dark-inverse figcaption,
.iw-variant--dark-inverse caption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--dark-inverse .iw-surface--card,
.iw-variant--dark-inverse .iw-surface--card h1,
.iw-variant--dark-inverse .iw-surface--card h2,
.iw-variant--dark-inverse .iw-surface--card h3,
.iw-variant--dark-inverse .iw-surface--card h4,
.iw-variant--dark-inverse .iw-surface--card h5,
.iw-variant--dark-inverse .iw-surface--card h6,
.iw-variant--dark-inverse .iw-surface--card .iw-card__title {
  color: var(--iw-variant-card-title-color, var(--iw-variant-title-color, inherit));
}
.iw-variant--dark-inverse .iw-surface--card p,
.iw-variant--dark-inverse .iw-surface--card li,
.iw-variant--dark-inverse .iw-surface--card dt,
.iw-variant--dark-inverse .iw-surface--card dd,
.iw-variant--dark-inverse .iw-surface--card figcaption,
.iw-variant--dark-inverse .iw-surface--card caption,
.iw-variant--dark-inverse .iw-surface--card th,
.iw-variant--dark-inverse .iw-surface--card td {
  color: var(--iw-variant-card-paragraph-color, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--dark-inverse .iw-surface--accent h1,
.iw-variant--dark-inverse .iw-surface--accent h2,
.iw-variant--dark-inverse .iw-surface--accent h3,
.iw-variant--dark-inverse .iw-surface--accent h4,
.iw-variant--dark-inverse .iw-surface--accent h5,
.iw-variant--dark-inverse .iw-surface--accent h6,
.iw-variant--dark-inverse .iw-surface--accent .iw-block__subtitle,
.iw-variant--dark-inverse .iw-surface--accent .iw-card__title {
  color: var(--iw-variant-accent-title-color, var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff)));
}
.iw-variant--dark-inverse .iw-surface--accent,
.iw-variant--dark-inverse .iw-surface--accent p,
.iw-variant--dark-inverse .iw-surface--accent li,
.iw-variant--dark-inverse .iw-surface--accent dt,
.iw-variant--dark-inverse .iw-surface--accent dd,
.iw-variant--dark-inverse .iw-surface--accent figcaption,
.iw-variant--dark-inverse .iw-surface--accent caption,
.iw-variant--dark-inverse .iw-surface--accent th,
.iw-variant--dark-inverse .iw-surface--accent td {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--dark-inverse .iw-surface--accent a:not([class*="iw-button--"]),
.iw-variant--dark-inverse .iw-surface--accent a:not([class*="iw-button--"]):hover,
.iw-variant--dark-inverse .iw-surface--accent a:not([class*="iw-button--"]):focus,
.iw-variant--dark-inverse .iw-surface--accent a:not([class*="iw-button--"]):visited {
  color: var(--iw-variant-accent-text, var(--color-surface-on-accent, #fff));
}
.iw-variant--dark-inverse a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--dark-inverse a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--dark-inverse ul li::marker,
.iw-variant--dark-inverse ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--dark-inverse figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--dark-inverse table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-table-cell-text, var(--iw-variant-paragraph-color, inherit));
}
.iw-variant--dark-inverse table th,
.iw-variant--dark-inverse table td {
  padding: 0.75rem 1rem;
  border: var(--iw-variant-table-border-width, 1px)
    var(--iw-variant-table-border-style, solid)
    var(--iw-variant-table-border, var(--iw-variant-hr-color, #e5e7eb));
  text-align: left;
}
.iw-variant--dark-inverse table td {
  background-color: var(--iw-variant-table-cell-bg, transparent);
}
.iw-variant--dark-inverse table tbody tr:nth-child(even) td {
  background-color: var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent));
}
.iw-variant--dark-inverse table tbody tr:hover td,
.iw-variant--dark-inverse table tbody tr:nth-child(even):hover td {
  background-color: var(--iw-variant-table-hover-bg, var(--iw-variant-table-stripe-bg, var(--iw-variant-table-cell-bg, transparent)));
}
.iw-variant--dark-inverse table th {
  font-weight: 600;
  color: var(--iw-variant-table-head-text, var(--iw-variant-title-color, inherit));
  background-color: var(--iw-variant-table-head-bg, var(--iw-variant-subtle-bg));
}
.iw-variant--dark-inverse :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--dark-inverse pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--dark-inverse pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--dark-inverse blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--dark-inverse .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--dark-inverse .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--dark-inverse .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--dark-inverse {
  --iw-form-bg: #ffffff;
  --iw-form-text: #393839;
  --iw-form-label: #172F57;
  --iw-form-placeholder: #93aacf;
  --iw-form-border: #F1F5F9;
  --iw-form-border-focus: #2091D0;
  --iw-form-border-error: #ef4444;
}
.iw-variant--dark-inverse input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.iw-variant--dark-inverse textarea,
.iw-variant--dark-inverse select {
  background-color: var(--iw-form-bg, transparent);
  color: var(--iw-form-text, inherit);
  border-color: var(--iw-form-border, var(--color-border, #d1d5db));
}
.iw-variant--dark-inverse input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
.iw-variant--dark-inverse textarea:focus,
.iw-variant--dark-inverse select:focus {
  border-color: var(--iw-form-border-focus, var(--color-primary));
  outline-color: var(--iw-form-border-focus, var(--color-primary));
}
.iw-variant--dark-inverse input::placeholder,
.iw-variant--dark-inverse textarea::placeholder {
  color: var(--iw-form-placeholder, var(--iw-form-text, inherit));
  opacity: 0.6;
}
.iw-variant--dark-inverse label {
  color: var(--iw-form-label, inherit);
}
.iw-variant--dark-inverse .has-error input,
.iw-variant--dark-inverse .has-error textarea,
.iw-variant--dark-inverse .has-error select,
.iw-variant--dark-inverse input:invalid,
.iw-variant--dark-inverse textarea:invalid,
.iw-variant--dark-inverse select:invalid {
  border-color: var(--iw-form-border-error, #ef4444);
}
.iw-variant--dark-inverse hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--dark-inverse .iw-button--variant {
  background-color: #F37537;
  color: #ffffff;
  border-radius: 0.375rem;
  border: none;
  padding: var(--iw-button-padding-y, 1.25rem) var(--iw-button-padding-x, 1.25rem);
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--dark-inverse .iw-button--variant:hover {
  color: #ffffff;
  transform: scale(1.05);
}

.iw-variant--dark-inverse .iw-button--variant.iw-button--icon-only { color: #F37537; }
.iw-variant--dark-inverse .iw-button--variant.iw-button--icon-only:hover { color: #F37537; }
.iw-variant--dark-inverse .iw-form__file::file-selector-button {
  background-color: #F37537;
  color: #ffffff;
  border-radius: 0.375rem;
  border: none;
  padding: var(--iw-button-padding-y, 1.25rem) var(--iw-button-padding-x, 1.25rem);
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--dark-inverse .iw-form__file::file-selector-button:hover {
  color: #ffffff;
}

/* Text color utility classes */
.iw-text--primary {
  color: var(--color-primary);
}
.iw-text--primary-50 {
  color: var(--color-primary-50);
}
.iw-text--primary-100 {
  color: var(--color-primary-100);
}
.iw-text--primary-200 {
  color: var(--color-primary-200);
}
.iw-text--primary-300 {
  color: var(--color-primary-300);
}
.iw-text--primary-400 {
  color: var(--color-primary-400);
}
.iw-text--primary-500 {
  color: var(--color-primary-500);
}
.iw-text--primary-600 {
  color: var(--color-primary-600);
}
.iw-text--primary-700 {
  color: var(--color-primary-700);
}
.iw-text--primary-800 {
  color: var(--color-primary-800);
}
.iw-text--primary-900 {
  color: var(--color-primary-900);
}
.iw-text--primary-950 {
  color: var(--color-primary-950);
}
.iw-text--secondary {
  color: var(--color-secondary);
}
.iw-text--secondary-50 {
  color: var(--color-secondary-50);
}
.iw-text--secondary-100 {
  color: var(--color-secondary-100);
}
.iw-text--secondary-200 {
  color: var(--color-secondary-200);
}
.iw-text--secondary-300 {
  color: var(--color-secondary-300);
}
.iw-text--secondary-400 {
  color: var(--color-secondary-400);
}
.iw-text--secondary-500 {
  color: var(--color-secondary-500);
}
.iw-text--secondary-600 {
  color: var(--color-secondary-600);
}
.iw-text--secondary-700 {
  color: var(--color-secondary-700);
}
.iw-text--secondary-800 {
  color: var(--color-secondary-800);
}
.iw-text--secondary-900 {
  color: var(--color-secondary-900);
}
.iw-text--secondary-950 {
  color: var(--color-secondary-950);
}
.iw-text--accent {
  color: var(--color-accent);
}
.iw-text--accent-50 {
  color: var(--color-accent-50);
}
.iw-text--accent-100 {
  color: var(--color-accent-100);
}
.iw-text--accent-200 {
  color: var(--color-accent-200);
}
.iw-text--accent-300 {
  color: var(--color-accent-300);
}
.iw-text--accent-400 {
  color: var(--color-accent-400);
}
.iw-text--accent-500 {
  color: var(--color-accent-500);
}
.iw-text--accent-600 {
  color: var(--color-accent-600);
}
.iw-text--accent-700 {
  color: var(--color-accent-700);
}
.iw-text--accent-800 {
  color: var(--color-accent-800);
}
.iw-text--accent-900 {
  color: var(--color-accent-900);
}
.iw-text--accent-950 {
  color: var(--color-accent-950);
}
.iw-text--background {
  color: var(--color-background);
}
.iw-text--background-50 {
  color: var(--color-background-50);
}
.iw-text--background-100 {
  color: var(--color-background-100);
}
.iw-text--background-200 {
  color: var(--color-background-200);
}
.iw-text--background-300 {
  color: var(--color-background-300);
}
.iw-text--background-400 {
  color: var(--color-background-400);
}
.iw-text--background-500 {
  color: var(--color-background-500);
}
.iw-text--background-600 {
  color: var(--color-background-600);
}
.iw-text--background-700 {
  color: var(--color-background-700);
}
.iw-text--background-800 {
  color: var(--color-background-800);
}
.iw-text--background-900 {
  color: var(--color-background-900);
}
.iw-text--background-950 {
  color: var(--color-background-950);
}
.iw-text--black {
  color: var(--color-black);
}
.iw-text--black-50 {
  color: var(--color-black-50);
}
.iw-text--black-100 {
  color: var(--color-black-100);
}
.iw-text--black-200 {
  color: var(--color-black-200);
}
.iw-text--black-300 {
  color: var(--color-black-300);
}
.iw-text--black-400 {
  color: var(--color-black-400);
}
.iw-text--black-500 {
  color: var(--color-black-500);
}
.iw-text--black-600 {
  color: var(--color-black-600);
}
.iw-text--black-700 {
  color: var(--color-black-700);
}
.iw-text--black-800 {
  color: var(--color-black-800);
}
.iw-text--black-900 {
  color: var(--color-black-900);
}
.iw-text--black-950 {
  color: var(--color-black-950);
}
.iw-text--white {
  color: var(--color-white);
}
.iw-text--white-50 {
  color: var(--color-white-50);
}
.iw-text--white-100 {
  color: var(--color-white-100);
}
.iw-text--white-200 {
  color: var(--color-white-200);
}
.iw-text--white-300 {
  color: var(--color-white-300);
}
.iw-text--white-400 {
  color: var(--color-white-400);
}
.iw-text--white-500 {
  color: var(--color-white-500);
}
.iw-text--white-600 {
  color: var(--color-white-600);
}
.iw-text--white-700 {
  color: var(--color-white-700);
}
.iw-text--white-800 {
  color: var(--color-white-800);
}
.iw-text--white-900 {
  color: var(--color-white-900);
}
.iw-text--white-950 {
  color: var(--color-white-950);
}
.iw-text--neutral {
  color: var(--color-neutral);
}
.iw-text--neutral-50 {
  color: var(--color-neutral-50);
}
.iw-text--neutral-100 {
  color: var(--color-neutral-100);
}
.iw-text--neutral-200 {
  color: var(--color-neutral-200);
}
.iw-text--neutral-300 {
  color: var(--color-neutral-300);
}
.iw-text--neutral-400 {
  color: var(--color-neutral-400);
}
.iw-text--neutral-500 {
  color: var(--color-neutral-500);
}
.iw-text--neutral-600 {
  color: var(--color-neutral-600);
}
.iw-text--neutral-700 {
  color: var(--color-neutral-700);
}
.iw-text--neutral-800 {
  color: var(--color-neutral-800);
}
.iw-text--neutral-900 {
  color: var(--color-neutral-900);
}
.iw-text--neutral-950 {
  color: var(--color-neutral-950);
}
.iw-text--error {
  color: var(--color-error);
}
.iw-text--error-50 {
  color: var(--color-error-50);
}
.iw-text--error-100 {
  color: var(--color-error-100);
}
.iw-text--error-200 {
  color: var(--color-error-200);
}
.iw-text--error-300 {
  color: var(--color-error-300);
}
.iw-text--error-400 {
  color: var(--color-error-400);
}
.iw-text--error-500 {
  color: var(--color-error-500);
}
.iw-text--error-600 {
  color: var(--color-error-600);
}
.iw-text--error-700 {
  color: var(--color-error-700);
}
.iw-text--error-800 {
  color: var(--color-error-800);
}
.iw-text--error-900 {
  color: var(--color-error-900);
}
.iw-text--error-950 {
  color: var(--color-error-950);
}
.iw-text--warning {
  color: var(--color-warning);
}
.iw-text--warning-50 {
  color: var(--color-warning-50);
}
.iw-text--warning-100 {
  color: var(--color-warning-100);
}
.iw-text--warning-200 {
  color: var(--color-warning-200);
}
.iw-text--warning-300 {
  color: var(--color-warning-300);
}
.iw-text--warning-400 {
  color: var(--color-warning-400);
}
.iw-text--warning-500 {
  color: var(--color-warning-500);
}
.iw-text--warning-600 {
  color: var(--color-warning-600);
}
.iw-text--warning-700 {
  color: var(--color-warning-700);
}
.iw-text--warning-800 {
  color: var(--color-warning-800);
}
.iw-text--warning-900 {
  color: var(--color-warning-900);
}
.iw-text--warning-950 {
  color: var(--color-warning-950);
}
.iw-text--success {
  color: var(--color-success);
}
.iw-text--success-50 {
  color: var(--color-success-50);
}
.iw-text--success-100 {
  color: var(--color-success-100);
}
.iw-text--success-200 {
  color: var(--color-success-200);
}
.iw-text--success-300 {
  color: var(--color-success-300);
}
.iw-text--success-400 {
  color: var(--color-success-400);
}
.iw-text--success-500 {
  color: var(--color-success-500);
}
.iw-text--success-600 {
  color: var(--color-success-600);
}
.iw-text--success-700 {
  color: var(--color-success-700);
}
.iw-text--success-800 {
  color: var(--color-success-800);
}
.iw-text--success-900 {
  color: var(--color-success-900);
}
.iw-text--success-950 {
  color: var(--color-success-950);
}
.iw-text--gray-blue-dark {
  color: var(--color-gray-blue-dark);
}
.iw-text--gray-blue-dark-50 {
  color: var(--color-gray-blue-dark-50);
}
.iw-text--gray-blue-dark-100 {
  color: var(--color-gray-blue-dark-100);
}
.iw-text--gray-blue-dark-200 {
  color: var(--color-gray-blue-dark-200);
}
.iw-text--gray-blue-dark-300 {
  color: var(--color-gray-blue-dark-300);
}
.iw-text--gray-blue-dark-400 {
  color: var(--color-gray-blue-dark-400);
}
.iw-text--gray-blue-dark-500 {
  color: var(--color-gray-blue-dark-500);
}
.iw-text--gray-blue-dark-600 {
  color: var(--color-gray-blue-dark-600);
}
.iw-text--gray-blue-dark-700 {
  color: var(--color-gray-blue-dark-700);
}
.iw-text--gray-blue-dark-800 {
  color: var(--color-gray-blue-dark-800);
}
.iw-text--gray-blue-dark-900 {
  color: var(--color-gray-blue-dark-900);
}
.iw-text--gray-blue-dark-950 {
  color: var(--color-gray-blue-dark-950);
}
.iw-text--green {
  color: var(--color-green);
}
.iw-text--green-50 {
  color: var(--color-green-50);
}
.iw-text--green-100 {
  color: var(--color-green-100);
}
.iw-text--green-200 {
  color: var(--color-green-200);
}
.iw-text--green-300 {
  color: var(--color-green-300);
}
.iw-text--green-400 {
  color: var(--color-green-400);
}
.iw-text--green-500 {
  color: var(--color-green-500);
}
.iw-text--green-600 {
  color: var(--color-green-600);
}
.iw-text--green-700 {
  color: var(--color-green-700);
}
.iw-text--green-800 {
  color: var(--color-green-800);
}
.iw-text--green-900 {
  color: var(--color-green-900);
}
.iw-text--green-950 {
  color: var(--color-green-950);
}
.iw-text--pink {
  color: var(--color-pink);
}
.iw-text--pink-50 {
  color: var(--color-pink-50);
}
.iw-text--pink-100 {
  color: var(--color-pink-100);
}
.iw-text--pink-200 {
  color: var(--color-pink-200);
}
.iw-text--pink-300 {
  color: var(--color-pink-300);
}
.iw-text--pink-400 {
  color: var(--color-pink-400);
}
.iw-text--pink-500 {
  color: var(--color-pink-500);
}
.iw-text--pink-600 {
  color: var(--color-pink-600);
}
.iw-text--pink-700 {
  color: var(--color-pink-700);
}
.iw-text--pink-800 {
  color: var(--color-pink-800);
}
.iw-text--pink-900 {
  color: var(--color-pink-900);
}
.iw-text--pink-950 {
  color: var(--color-pink-950);
}
.iw-text--gray-blue {
  color: var(--color-gray-blue);
}
.iw-text--gray-blue-50 {
  color: var(--color-gray-blue-50);
}
.iw-text--gray-blue-100 {
  color: var(--color-gray-blue-100);
}
.iw-text--gray-blue-200 {
  color: var(--color-gray-blue-200);
}
.iw-text--gray-blue-300 {
  color: var(--color-gray-blue-300);
}
.iw-text--gray-blue-400 {
  color: var(--color-gray-blue-400);
}
.iw-text--gray-blue-500 {
  color: var(--color-gray-blue-500);
}
.iw-text--gray-blue-600 {
  color: var(--color-gray-blue-600);
}
.iw-text--gray-blue-700 {
  color: var(--color-gray-blue-700);
}
.iw-text--gray-blue-800 {
  color: var(--color-gray-blue-800);
}
.iw-text--gray-blue-900 {
  color: var(--color-gray-blue-900);
}
.iw-text--gray-blue-950 {
  color: var(--color-gray-blue-950);
}

/* Gradient text classes (title editor) */
.iw-text--gradient-nuit-clair-bas {
  color: var(--gradient-nuit-clair-bas-fallback);
}
.iw-text--gradient-nuit-clair-bas {
  background-image: var(--gradient-nuit-clair-bas);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration-color: currentColor;
}
@media (forced-colors: active), print {
  .iw-text--gradient-nuit-clair-bas { background-image: none; -webkit-text-fill-color: currentColor; }
}
.iw-text--gradient-nuit-clair-haut {
  color: var(--gradient-nuit-clair-haut-fallback);
}
.iw-text--gradient-nuit-clair-haut {
  background-image: var(--gradient-nuit-clair-haut);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration-color: currentColor;
}
@media (forced-colors: active), print {
  .iw-text--gradient-nuit-clair-haut { background-image: none; -webkit-text-fill-color: currentColor; }
}
.iw-text--gradient-bleu-vertical {
  color: var(--gradient-bleu-vertical-fallback);
}
.iw-text--gradient-bleu-vertical {
  background-image: var(--gradient-bleu-vertical);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration-color: currentColor;
}
@media (forced-colors: active), print {
  .iw-text--gradient-bleu-vertical { background-image: none; -webkit-text-fill-color: currentColor; }
}
.iw-text--gradient-voile-coin {
  color: var(--gradient-voile-coin-fallback);
}
.iw-text--gradient-voile-coin {
  background-image: var(--gradient-voile-coin);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration-color: currentColor;
}
@media (forced-colors: active), print {
  .iw-text--gradient-voile-coin { background-image: none; -webkit-text-fill-color: currentColor; }
}

/* Utility classes for colors named outside the base roles */
.bg-gray-blue-dark {
  background-color: var(--color-gray-blue-dark);
}
.text-gray-blue-dark {
  color: var(--color-gray-blue-dark);
}
.border-gray-blue-dark {
  border-color: var(--color-gray-blue-dark);
}
.bg-gray-blue-dark-50 {
  background-color: var(--color-gray-blue-dark-50);
}
.text-gray-blue-dark-50 {
  color: var(--color-gray-blue-dark-50);
}
.border-gray-blue-dark-50 {
  border-color: var(--color-gray-blue-dark-50);
}
.bg-gray-blue-dark-100 {
  background-color: var(--color-gray-blue-dark-100);
}
.text-gray-blue-dark-100 {
  color: var(--color-gray-blue-dark-100);
}
.border-gray-blue-dark-100 {
  border-color: var(--color-gray-blue-dark-100);
}
.bg-gray-blue-dark-200 {
  background-color: var(--color-gray-blue-dark-200);
}
.text-gray-blue-dark-200 {
  color: var(--color-gray-blue-dark-200);
}
.border-gray-blue-dark-200 {
  border-color: var(--color-gray-blue-dark-200);
}
.bg-gray-blue-dark-300 {
  background-color: var(--color-gray-blue-dark-300);
}
.text-gray-blue-dark-300 {
  color: var(--color-gray-blue-dark-300);
}
.border-gray-blue-dark-300 {
  border-color: var(--color-gray-blue-dark-300);
}
.bg-gray-blue-dark-400 {
  background-color: var(--color-gray-blue-dark-400);
}
.text-gray-blue-dark-400 {
  color: var(--color-gray-blue-dark-400);
}
.border-gray-blue-dark-400 {
  border-color: var(--color-gray-blue-dark-400);
}
.bg-gray-blue-dark-500 {
  background-color: var(--color-gray-blue-dark-500);
}
.text-gray-blue-dark-500 {
  color: var(--color-gray-blue-dark-500);
}
.border-gray-blue-dark-500 {
  border-color: var(--color-gray-blue-dark-500);
}
.bg-gray-blue-dark-600 {
  background-color: var(--color-gray-blue-dark-600);
}
.text-gray-blue-dark-600 {
  color: var(--color-gray-blue-dark-600);
}
.border-gray-blue-dark-600 {
  border-color: var(--color-gray-blue-dark-600);
}
.bg-gray-blue-dark-700 {
  background-color: var(--color-gray-blue-dark-700);
}
.text-gray-blue-dark-700 {
  color: var(--color-gray-blue-dark-700);
}
.border-gray-blue-dark-700 {
  border-color: var(--color-gray-blue-dark-700);
}
.bg-gray-blue-dark-800 {
  background-color: var(--color-gray-blue-dark-800);
}
.text-gray-blue-dark-800 {
  color: var(--color-gray-blue-dark-800);
}
.border-gray-blue-dark-800 {
  border-color: var(--color-gray-blue-dark-800);
}
.bg-gray-blue-dark-900 {
  background-color: var(--color-gray-blue-dark-900);
}
.text-gray-blue-dark-900 {
  color: var(--color-gray-blue-dark-900);
}
.border-gray-blue-dark-900 {
  border-color: var(--color-gray-blue-dark-900);
}
.bg-gray-blue-dark-950 {
  background-color: var(--color-gray-blue-dark-950);
}
.text-gray-blue-dark-950 {
  color: var(--color-gray-blue-dark-950);
}
.border-gray-blue-dark-950 {
  border-color: var(--color-gray-blue-dark-950);
}
.bg-green {
  background-color: var(--color-green);
}
.text-green {
  color: var(--color-green);
}
.border-green {
  border-color: var(--color-green);
}
.bg-green-50 {
  background-color: var(--color-green-50);
}
.text-green-50 {
  color: var(--color-green-50);
}
.border-green-50 {
  border-color: var(--color-green-50);
}
.bg-green-100 {
  background-color: var(--color-green-100);
}
.text-green-100 {
  color: var(--color-green-100);
}
.border-green-100 {
  border-color: var(--color-green-100);
}
.bg-green-200 {
  background-color: var(--color-green-200);
}
.text-green-200 {
  color: var(--color-green-200);
}
.border-green-200 {
  border-color: var(--color-green-200);
}
.bg-green-300 {
  background-color: var(--color-green-300);
}
.text-green-300 {
  color: var(--color-green-300);
}
.border-green-300 {
  border-color: var(--color-green-300);
}
.bg-green-400 {
  background-color: var(--color-green-400);
}
.text-green-400 {
  color: var(--color-green-400);
}
.border-green-400 {
  border-color: var(--color-green-400);
}
.bg-green-500 {
  background-color: var(--color-green-500);
}
.text-green-500 {
  color: var(--color-green-500);
}
.border-green-500 {
  border-color: var(--color-green-500);
}
.bg-green-600 {
  background-color: var(--color-green-600);
}
.text-green-600 {
  color: var(--color-green-600);
}
.border-green-600 {
  border-color: var(--color-green-600);
}
.bg-green-700 {
  background-color: var(--color-green-700);
}
.text-green-700 {
  color: var(--color-green-700);
}
.border-green-700 {
  border-color: var(--color-green-700);
}
.bg-green-800 {
  background-color: var(--color-green-800);
}
.text-green-800 {
  color: var(--color-green-800);
}
.border-green-800 {
  border-color: var(--color-green-800);
}
.bg-green-900 {
  background-color: var(--color-green-900);
}
.text-green-900 {
  color: var(--color-green-900);
}
.border-green-900 {
  border-color: var(--color-green-900);
}
.bg-green-950 {
  background-color: var(--color-green-950);
}
.text-green-950 {
  color: var(--color-green-950);
}
.border-green-950 {
  border-color: var(--color-green-950);
}
.bg-pink {
  background-color: var(--color-pink);
}
.text-pink {
  color: var(--color-pink);
}
.border-pink {
  border-color: var(--color-pink);
}
.bg-pink-50 {
  background-color: var(--color-pink-50);
}
.text-pink-50 {
  color: var(--color-pink-50);
}
.border-pink-50 {
  border-color: var(--color-pink-50);
}
.bg-pink-100 {
  background-color: var(--color-pink-100);
}
.text-pink-100 {
  color: var(--color-pink-100);
}
.border-pink-100 {
  border-color: var(--color-pink-100);
}
.bg-pink-200 {
  background-color: var(--color-pink-200);
}
.text-pink-200 {
  color: var(--color-pink-200);
}
.border-pink-200 {
  border-color: var(--color-pink-200);
}
.bg-pink-300 {
  background-color: var(--color-pink-300);
}
.text-pink-300 {
  color: var(--color-pink-300);
}
.border-pink-300 {
  border-color: var(--color-pink-300);
}
.bg-pink-400 {
  background-color: var(--color-pink-400);
}
.text-pink-400 {
  color: var(--color-pink-400);
}
.border-pink-400 {
  border-color: var(--color-pink-400);
}
.bg-pink-500 {
  background-color: var(--color-pink-500);
}
.text-pink-500 {
  color: var(--color-pink-500);
}
.border-pink-500 {
  border-color: var(--color-pink-500);
}
.bg-pink-600 {
  background-color: var(--color-pink-600);
}
.text-pink-600 {
  color: var(--color-pink-600);
}
.border-pink-600 {
  border-color: var(--color-pink-600);
}
.bg-pink-700 {
  background-color: var(--color-pink-700);
}
.text-pink-700 {
  color: var(--color-pink-700);
}
.border-pink-700 {
  border-color: var(--color-pink-700);
}
.bg-pink-800 {
  background-color: var(--color-pink-800);
}
.text-pink-800 {
  color: var(--color-pink-800);
}
.border-pink-800 {
  border-color: var(--color-pink-800);
}
.bg-pink-900 {
  background-color: var(--color-pink-900);
}
.text-pink-900 {
  color: var(--color-pink-900);
}
.border-pink-900 {
  border-color: var(--color-pink-900);
}
.bg-pink-950 {
  background-color: var(--color-pink-950);
}
.text-pink-950 {
  color: var(--color-pink-950);
}
.border-pink-950 {
  border-color: var(--color-pink-950);
}
.bg-gray-blue {
  background-color: var(--color-gray-blue);
}
.text-gray-blue {
  color: var(--color-gray-blue);
}
.border-gray-blue {
  border-color: var(--color-gray-blue);
}
.bg-gray-blue-50 {
  background-color: var(--color-gray-blue-50);
}
.text-gray-blue-50 {
  color: var(--color-gray-blue-50);
}
.border-gray-blue-50 {
  border-color: var(--color-gray-blue-50);
}
.bg-gray-blue-100 {
  background-color: var(--color-gray-blue-100);
}
.text-gray-blue-100 {
  color: var(--color-gray-blue-100);
}
.border-gray-blue-100 {
  border-color: var(--color-gray-blue-100);
}
.bg-gray-blue-200 {
  background-color: var(--color-gray-blue-200);
}
.text-gray-blue-200 {
  color: var(--color-gray-blue-200);
}
.border-gray-blue-200 {
  border-color: var(--color-gray-blue-200);
}
.bg-gray-blue-300 {
  background-color: var(--color-gray-blue-300);
}
.text-gray-blue-300 {
  color: var(--color-gray-blue-300);
}
.border-gray-blue-300 {
  border-color: var(--color-gray-blue-300);
}
.bg-gray-blue-400 {
  background-color: var(--color-gray-blue-400);
}
.text-gray-blue-400 {
  color: var(--color-gray-blue-400);
}
.border-gray-blue-400 {
  border-color: var(--color-gray-blue-400);
}
.bg-gray-blue-500 {
  background-color: var(--color-gray-blue-500);
}
.text-gray-blue-500 {
  color: var(--color-gray-blue-500);
}
.border-gray-blue-500 {
  border-color: var(--color-gray-blue-500);
}
.bg-gray-blue-600 {
  background-color: var(--color-gray-blue-600);
}
.text-gray-blue-600 {
  color: var(--color-gray-blue-600);
}
.border-gray-blue-600 {
  border-color: var(--color-gray-blue-600);
}
.bg-gray-blue-700 {
  background-color: var(--color-gray-blue-700);
}
.text-gray-blue-700 {
  color: var(--color-gray-blue-700);
}
.border-gray-blue-700 {
  border-color: var(--color-gray-blue-700);
}
.bg-gray-blue-800 {
  background-color: var(--color-gray-blue-800);
}
.text-gray-blue-800 {
  color: var(--color-gray-blue-800);
}
.border-gray-blue-800 {
  border-color: var(--color-gray-blue-800);
}
.bg-gray-blue-900 {
  background-color: var(--color-gray-blue-900);
}
.text-gray-blue-900 {
  color: var(--color-gray-blue-900);
}
.border-gray-blue-900 {
  border-color: var(--color-gray-blue-900);
}
.bg-gray-blue-950 {
  background-color: var(--color-gray-blue-950);
}
.text-gray-blue-950 {
  color: var(--color-gray-blue-950);
}
.border-gray-blue-950 {
  border-color: var(--color-gray-blue-950);
}

