/*! dc-styles v1.5.2-dev.1 */
:where([data-dc-root]) [data-dc-iubenda-theme=invert] {
  color-scheme: dark;
  --dc-swatch-status-info: #4d92fe;
  --dc-swatch-status-info-raised: #5c9cff;
  --dc-swatch-status-info-graphic: #4d92fe;
  --dc-swatch-status-success: #3ea75c;
  --dc-swatch-status-success-raised: #48b065;
  --dc-swatch-status-success-graphic: #3ea75c;
  --dc-swatch-status-alert: #fe5c59;
  --dc-swatch-status-alert-raised: #ff706a;
  --dc-swatch-status-alert-graphic: #fe5c59;
  --dc-color-surface-lowest: var(--dc-swatch-neutral-dark-900);
  --dc-color-surface-low: var(--dc-swatch-neutral-dark-800);
  --dc-color-surface: var(--dc-swatch-neutral-dark-700);
  --dc-color-surface-high: var(--dc-swatch-neutral-dark-600);
  --dc-color-surface-highest: var(--dc-swatch-neutral-dark-500);
  --dc-color-text: #e0e0e0;
  --dc-color-text-contrast: var(--dc-swatch-neutral-light-100);
  --dc-color-on-contrast: var(--dc-swatch-neutral-dark-900);
  --dc-color-text-muted: var(--dc-swatch-text-muted-dark);
  --dc-color-border: var(--dc-swatch-neutral-medium-40);
  --dc-color-border-muted: var(--dc-swatch-neutral-medium-20);
  --dc-color-border-contrast: var(--dc-swatch-neutral-medium);
  --dc-color-edge-raised: var(--dc-swatch-neutral-medium-10);
  --dc-color-accent-text: var(--dc-swatch-accent-text-dark);
  --dc-color-accent-text-raised: var(--dc-swatch-accent-text-raised);
  --dc-color-accent-graphic: var(--dc-swatch-accent-text-dark);
  --dc-color-accent-fill: color-mix(
    in oklch,
    var(--dc-swatch-accent) 28%,
    var(--dc-color-surface-lowest)
  );
  --dc-color-focus: var(--dc-color-accent-text);
  --dc-color-selection-background: var(--dc-color-accent-fill);
  --dc-color-selection-text: var(--dc-color-text-contrast);
  --dc-color-scrim: color-mix(in srgb, var(--dc-swatch-neutral-dark-900) 56%, transparent);
  --dc-color-neutral-darkest: var(--dc-swatch-neutral-dark-900);
  --dc-color-feedback-neutral-muted: var(--dc-swatch-neutral-medium-10);
  --dc-color-text-neutral-medium: var(--dc-swatch-neutral-medium);
  --dc-color-toast-text: var(--dc-swatch-on-accent);
  --dc-color-accent-solid: var(--dc-swatch-accent-solid);
  --dc-color-accent-brand: var(--dc-swatch-accent);
  --dc-color-on-accent: var(--dc-swatch-on-accent);
  --dc-color-button-text-contrast: var(--dc-color-on-accent);
  --dc-color-button-primary-background: var(--dc-color-accent-solid);
  --dc-color-button-primary-border: var(--dc-color-accent-solid);
  --dc-color-button-primary-text: var(--dc-color-button-text-contrast);
  --dc-color-button-primary-hover-background: var(--dc-color-accent-solid);
  --dc-color-button-primary-hover-border: var(--dc-color-accent-solid);
  --dc-color-button-primary-hover-text: var(--dc-color-on-accent);
  --dc-color-border-hover: var(--dc-swatch-neutral-medium);
  --dc-color-choice-switch-off: var(--dc-swatch-neutral-medium-60);
  --dc-color-info: var(--dc-swatch-status-info);
  --dc-color-info-brand: var(--dc-swatch-status-info-brand);
  --dc-color-info-solid: var(--dc-swatch-status-info-solid);
  --dc-color-info-graphic: var(--dc-swatch-status-info-graphic);
  --dc-color-success: var(--dc-swatch-status-success);
  --dc-color-success-brand: var(--dc-swatch-status-success-brand);
  --dc-color-success-solid: var(--dc-swatch-status-success-solid);
  --dc-color-success-graphic: var(--dc-swatch-status-success-graphic);
  --dc-color-alert: var(--dc-swatch-status-alert);
  --dc-color-alert-brand: var(--dc-swatch-status-alert-brand);
  --dc-color-alert-solid: var(--dc-swatch-status-alert-solid);
  --dc-color-alert-graphic: var(--dc-swatch-status-alert-graphic);
  --dc-color-danger: var(--dc-color-alert);
  --dc-color-danger-solid: var(--dc-color-alert-solid);
  --dc-color-danger-graphic: var(--dc-color-alert-graphic);
  --dc-color-info-muted: color-mix(
    in srgb,
    var(--dc-swatch-status-info-brand) 15%,
    transparent
  );
  --dc-color-success-muted: color-mix(
    in srgb,
    var(--dc-swatch-status-success-brand) 15%,
    transparent
  );
  --dc-color-alert-muted: color-mix(
    in srgb,
    var(--dc-swatch-status-alert-brand) 15%,
    transparent
  );
  --dc-color-danger-muted: var(--dc-color-alert-muted);
  --dc-state-overlay-resting: color-mix(in srgb, var(--dc-color-text-contrast) 3%, transparent);
  --dc-state-overlay-hover: color-mix(in srgb, var(--dc-color-text-contrast) 5%, transparent);
  --dc-state-overlay-selected: color-mix(in srgb, var(--dc-color-text-contrast) 9%, transparent);
  --dc-state-overlay-control: color-mix(in srgb, var(--dc-color-text-contrast) 7%, transparent);
  --dc-state-overlay-control-hover: color-mix(in srgb, var(--dc-color-text-contrast) 11%, transparent);
  --dc-control-background: var(--dc-color-on-contrast);
}

:where([data-dc-root][data-dc-theme=dark]) [data-dc-iubenda-theme=invert] {
  color-scheme: light;
  --dc-swatch-status-info: #2466ca;
  --dc-swatch-status-info-raised: #2466ca;
  --dc-swatch-status-info-graphic: var(--dc-swatch-status-info-brand);
  --dc-swatch-status-success: #1e783c;
  --dc-swatch-status-success-raised: #1e783c;
  --dc-swatch-status-success-graphic: var(--dc-swatch-status-success-brand);
  --dc-swatch-status-alert: #d20924;
  --dc-swatch-status-alert-raised: #d20924;
  --dc-swatch-status-alert-graphic: var(--dc-swatch-status-alert-brand);
  --dc-color-surface-lowest: var(--dc-swatch-neutral-light-500);
  --dc-color-surface-low: var(--dc-swatch-neutral-light-400);
  --dc-color-surface: var(--dc-swatch-neutral-light-300);
  --dc-color-surface-high: var(--dc-swatch-neutral-light-200);
  --dc-color-surface-highest: var(--dc-swatch-neutral-light-100);
  --dc-color-text: #404040;
  --dc-color-text-contrast: var(--dc-swatch-neutral-dark-900);
  --dc-color-on-contrast: var(--dc-swatch-neutral-light-100);
  --dc-color-text-muted: var(--dc-swatch-text-muted-light);
  --dc-color-border: var(--dc-swatch-neutral-medium-40);
  --dc-color-border-muted: var(--dc-swatch-neutral-medium-20);
  --dc-color-border-contrast: var(--dc-swatch-neutral-medium);
  --dc-color-edge-raised: var(--dc-swatch-neutral-medium-20);
  --dc-color-accent-text: var(--dc-swatch-accent-text-light);
  --dc-color-accent-text-raised: var(--dc-swatch-accent-text-light);
  --dc-color-accent-graphic: var(--dc-swatch-accent);
  --dc-color-accent-fill: color-mix(
    in oklch,
    var(--dc-swatch-accent) 16%,
    var(--dc-color-surface-highest)
  );
  --dc-color-focus: var(--dc-color-accent-text);
  --dc-color-selection-background: var(--dc-color-accent-fill);
  --dc-color-selection-text: var(--dc-color-text-contrast);
  --dc-color-scrim: color-mix(in srgb, var(--dc-swatch-neutral-dark-900) 48%, transparent);
}

@media (prefers-color-scheme: dark) {
  :where([data-dc-root][data-dc-theme=system]) [data-dc-iubenda-theme=invert] {
    color-scheme: light;
    --dc-swatch-status-info: #2466ca;
    --dc-swatch-status-info-raised: #2466ca;
    --dc-swatch-status-info-graphic: var(--dc-swatch-status-info-brand);
    --dc-swatch-status-success: #1e783c;
    --dc-swatch-status-success-raised: #1e783c;
    --dc-swatch-status-success-graphic: var(--dc-swatch-status-success-brand);
    --dc-swatch-status-alert: #d20924;
    --dc-swatch-status-alert-raised: #d20924;
    --dc-swatch-status-alert-graphic: var(--dc-swatch-status-alert-brand);
    --dc-color-surface-lowest: var(--dc-swatch-neutral-light-500);
    --dc-color-surface-low: var(--dc-swatch-neutral-light-400);
    --dc-color-surface: var(--dc-swatch-neutral-light-300);
    --dc-color-surface-high: var(--dc-swatch-neutral-light-200);
    --dc-color-surface-highest: var(--dc-swatch-neutral-light-100);
    --dc-color-text: #404040;
    --dc-color-text-contrast: var(--dc-swatch-neutral-dark-900);
    --dc-color-on-contrast: var(--dc-swatch-neutral-light-100);
    --dc-color-text-muted: var(--dc-swatch-text-muted-light);
    --dc-color-border: var(--dc-swatch-neutral-medium-40);
    --dc-color-border-muted: var(--dc-swatch-neutral-medium-20);
    --dc-color-border-contrast: var(--dc-swatch-neutral-medium);
    --dc-color-edge-raised: var(--dc-swatch-neutral-medium-20);
    --dc-color-accent-text: var(--dc-swatch-accent-text-light);
    --dc-color-accent-text-raised: var(--dc-swatch-accent-text-light);
    --dc-color-accent-graphic: var(--dc-swatch-accent);
    --dc-color-accent-fill: color-mix(
      in oklch,
      var(--dc-swatch-accent) 16%,
      var(--dc-color-surface-highest)
    );
    --dc-color-focus: var(--dc-color-accent-text);
    --dc-color-selection-background: var(--dc-color-accent-fill);
    --dc-color-selection-text: var(--dc-color-text-contrast);
    --dc-color-scrim: color-mix(in srgb, var(--dc-swatch-neutral-dark-900) 48%, transparent);
  }
}
:is([data-dc-root]) #iubenda-cs-banner {
  position: fixed;
  inset: 0;
  z-index: 99999998;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  box-sizing: border-box;
  padding: max(var(--dc-space-regular), env(safe-area-inset-top)) max(var(--dc-space-regular), env(safe-area-inset-right)) max(var(--dc-space-regular), env(safe-area-inset-bottom)) max(var(--dc-space-regular), env(safe-area-inset-left));
  font-family: var(--dc-font-family-text);
  font-size: var(--dc-text-xsmall);
  line-height: var(--dc-leading-reading);
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: opacity 160ms ease;
}

:is([data-dc-root]) #iubenda-cs-banner.iubenda-cs-visible {
  visibility: visible;
  opacity: 1;
}

:is([data-dc-root]) #iubenda-cs-banner .iubenda-cs-content {
  --dc-container-padding-inline: var(--dc-space-main);
  --dc-container-padding-block: var(--dc-space-regular);
  inline-size: min(24rem, 100%);
  min-inline-size: 0;
  max-block-size: calc(100dvh - 2 * max(var(--dc-space-regular), env(safe-area-inset-top), env(safe-area-inset-bottom)));
  overflow: auto;
  pointer-events: auto;
}

/* Hiding the complete subtree also removes its controls from keyboard order.
   A dismissed, transparent panel must never sit over the shell's controls. */
:is([data-dc-root]) #iubenda-cs-banner:not(.iubenda-cs-visible) * {
  pointer-events: none;
}

:is([data-dc-root]) #iubenda-cs-banner .iubenda-cs-rationale {
  display: grid;
  gap: var(--dc-space-regular);
}

:is([data-dc-root]) #iubenda-cs-banner .iubenda-cs-opt-group {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--dc-space-xsmall);
}

:is([data-dc-root]) #iubenda-cs-banner .iubenda-banner-content {
  overflow-wrap: anywhere;
  padding-block-start: var(--dc-space-small);
}

:is([data-dc-root]) #iubenda-cs-banner .iubenda-banner-content :where(h1, h2, h3) {
  margin: 0 0 var(--dc-space-xsmall);
  font-size: var(--dc-text-main);
  line-height: var(--dc-leading-ui);
}

@media (prefers-reduced-motion: reduce) {
  #iubenda-cs-banner {
    transition: none;
  }
}
/* Phone choices share a row; Preferences gets room for its full label. */
@media (max-width: 799px) {
  :is([data-dc-root]) #iubenda-cs-banner .iubenda-cs-opt-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  :is([data-dc-root]) #iubenda-cs-banner .iubenda-cs-customize-btn {
    grid-column: 1/-1;
  }
}
@layer dc-iubenda {
  :is([data-dc-root]) #iubenda-iframe :is([tabindex]:not([tabindex="-1"]),
  a[href], button, details, input, select, textarea):focus {
    outline: var(--dc-border-width-large) solid var(--dc-color-focus) !important;
    outline-offset: 2px !important;
  }
  :is([data-dc-root]) #iubenda-iframe [data-dc-switch-input]:focus-visible + [data-dc-switch-visual] {
    outline-color: var(--dc-color-focus) !important;
  }
  :is([data-dc-root]) #iubenda-iframe {
    padding: var(--dc-space-regular) !important;
    box-sizing: border-box;
    background: var(--dc-color-scrim) !important;
  }
  :is([data-dc-root]) #iubenda-iframe #iubenda-iframe-popup {
    width: min(42rem, 100%) !important;
    height: min(42rem, 80dvh) !important;
    max-height: calc(100dvh - 2 * var(--dc-space-regular)) !important;
    margin: 0 !important;
    border: var(--dc-border-width) solid var(--dc-color-border) !important;
    border-radius: var(--dc-radius-main) !important;
  }
  :is([data-dc-root]) #iubenda-iframe :is(#iubenda-iframe-content, #purposes-content-container,
  .purposes-content, .purposes-header, .purposes-items, .purposes-item-header,
  .iubenda-modal-navigation, .iubenda-iframe-footer, .iub-consent-buttons) {
    background: var(--dc-color-surface) !important;
    color: var(--dc-color-text) !important;
    border-color: var(--dc-color-border) !important;
    box-shadow: none !important;
  }
  :is([data-dc-root]) #iubenda-iframe :is(button, input, p, h2, h3, label, .purposes-item-body) {
    font-family: var(--dc-font-family-text) !important;
  }
  :is([data-dc-root]) #iubenda-iframe :is(p, .purposes-item-body) {
    font-size: var(--dc-text-small) !important;
    line-height: var(--dc-leading-reading) !important;
    color: var(--dc-color-text) !important;
  }
  :is([data-dc-root]) #iubenda-iframe .purposes-header-title {
    font-size: var(--dc-text-large) !important;
    color: var(--dc-color-text-contrast) !important;
  }
  :is([data-dc-root]) #iubenda-iframe .purposes-section-header-title {
    font-size: var(--dc-text-main) !important;
    color: var(--dc-color-text-contrast) !important;
  }
  :is([data-dc-root]) #iubenda-iframe :is(.purposes-header, .purposes-section-header, .purposes-item) {
    padding: var(--dc-space-small) var(--dc-space-regular) !important;
    margin: 0 !important;
  }
  :is([data-dc-root]) #iubenda-iframe .purposes-item-header {
    padding: 0 !important;
    border-color: var(--dc-color-border) !important;
  }
  :is([data-dc-root]) #iubenda-iframe :is(.purposes-item-title, a, .purposes-item-title-btn) {
    color: var(--dc-color-text-contrast) !important;
  }
  :is([data-dc-root]) #iubenda-iframe .purposes-item-title-btn {
    font-size: var(--dc-text-small) !important;
  }
}
@layer dc-iubenda {
  :is([data-dc-root]) [data-dc-iubenda-panel] .purposes-content .purposes-header {
    position: static !important;
  }
  :is([data-dc-root]) [data-dc-iubenda-panel] .purposes-content > .purposes-header-title {
    padding: var(--dc-space-small) var(--dc-space-regular) !important;
    margin: 0 !important;
  }
  :is([data-dc-root]) [data-dc-iubenda-panel] .purposes-header-title {
    margin-block-end: var(--dc-space-small) !important;
  }
  :is([data-dc-root]) [data-dc-iubenda-panel] .purposes-header-text {
    margin: 0 !important;
  }
  :is([data-dc-root]) [data-dc-iubenda-panel] .purposes-section-header-title {
    margin-block-end: var(--dc-space-xsmall) !important;
  }
  :is([data-dc-root]) [data-dc-iubenda-panel] .purposes-item {
    border-block-end: var(--dc-border-width) solid var(--dc-color-border) !important;
  }
  :is([data-dc-root]) [data-dc-iubenda-panel] .purposes-item-header {
    gap: var(--dc-space-small) !important;
    position: static !important;
  }
  :is([data-dc-root]) [data-dc-iubenda-panel] .purposes-item-title {
    flex: 1 !important;
    min-width: 0 !important;
  }
  :is([data-dc-root]) [data-dc-iubenda-panel] .iub-toggle-checkbox {
    width: max-content !important;
    flex: none !important;
  }
  :is([data-dc-root]) [data-dc-iubenda-panel] [data-dc-switch] {
    cursor: pointer !important;
  }
  :is([data-dc-root]) [data-dc-iubenda-panel] [data-dc-switch-input] {
    cursor: inherit !important;
  }
  :is([data-dc-root]) [data-dc-iubenda-panel] [data-dc-button] {
    background-image: none !important;
    margin: 0 !important;
  }
  :is([data-dc-root]) [data-dc-iubenda-panel] [data-dc-button]::after {
    content: none !important;
  }
  :is([data-dc-root]) [data-dc-iubenda-panel] :is([data-dc-button-label], [data-dc-button-icon]) {
    pointer-events: none !important;
  }
  :is([data-dc-root]) [data-dc-iubenda-panel] .c_icon_glyph {
    font-family: Lucide !important;
    line-height: 1 !important;
  }
  :is([data-dc-root]) [data-dc-iubenda-panel] .c_icon_glyph::before {
    font-family: inherit !important;
  }
  :is([data-dc-root]) [data-dc-iubenda-panel] .iub-consent-buttons {
    position: sticky !important;
    top: 0 !important;
    z-index: 2 !important;
    padding: var(--dc-space-small) var(--dc-space-regular) !important;
    gap: var(--dc-space-xsmall) !important;
  }
  :is([data-dc-root]) [data-dc-iubenda-panel] .iub-consent-buttons > div {
    flex: 1 !important;
    margin: 0 !important;
  }
  :is([data-dc-root]) [data-dc-iubenda-panel] .iub-consent-buttons [data-dc-button] {
    width: 100% !important;
  }
  :is([data-dc-root]) [data-dc-iubenda-panel] .iubenda-iframe-footer {
    padding: var(--dc-space-small) var(--dc-space-regular) !important;
  }
  :is([data-dc-root]) [data-dc-iubenda-panel] #iubFooterBtnContainer {
    margin: 0 !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: flex-end !important;
  }
  :is([data-dc-root]) [data-dc-iubenda-panel] #iubFooterBtn {
    flex: 0 1 auto !important;
  }
  :is([data-dc-root]) [data-dc-iubenda-panel] [data-dc-button][hidden], :is([data-dc-root]) [data-dc-iubenda-panel] :is([data-dc-button][style*="display: none"], [data-dc-button][style*="display:none"]) {
    display: none !important;
  }
  @media (min-width: 800px) {
    :is([data-dc-root]) [data-dc-iubenda-panel] [data-dc-button].iub-mobile {
      display: none !important;
    }
  }
  @media (max-width: 799px) {
    :is([data-dc-root]) [data-dc-iubenda-panel] [data-dc-button].iub-desktop {
      display: none !important;
    }
    :is([data-dc-root]) [data-dc-iubenda-panel] #iubFooterBtn {
      flex: 1 !important;
    }
  }
}
@media (max-width: 799px) {
  :is([data-dc-root]) #iubenda-cs-banner {
    padding: 0;
    background: var(--dc-color-scrim);
  }
  :is([data-dc-root]) #iubenda-cs-banner .iubenda-cs-content {
    inline-size: 100%;
    max-block-size: 100dvh;
    border-end-start-radius: 0;
    border-end-end-radius: 0;
    padding-block-end: max(var(--dc-space-regular), env(safe-area-inset-bottom));
    padding-inline: max(var(--dc-space-main), env(safe-area-inset-left)) max(var(--dc-space-main), env(safe-area-inset-right));
  }
}
@layer dc-iubenda {
  @media (max-width: 799px) {
    :is([data-dc-root]) #iubenda-iframe {
      inset: 0 !important;
      width: 100% !important;
      height: 100dvh !important;
      padding: 0 !important;
    }
    :is([data-dc-root]) #iubenda-iframe #iubenda-iframe-popup {
      width: 100% !important;
      height: 100dvh !important;
      max-height: 100dvh !important;
      border: 0 !important;
      border-radius: 0 !important;
    }
    :is([data-dc-root]) #iubenda-iframe #iubenda-iframe-content {
      display: flex !important;
      flex-direction: column !important;
      height: 100% !important;
      max-height: none !important;
      overflow: hidden !important;
    }
    :is([data-dc-root]) #iubenda-iframe #purposes-container {
      flex: none !important;
      padding-block-start: env(safe-area-inset-top) !important;
    }
    :is([data-dc-root]) #iubenda-iframe .iubenda-iframe-top-container, :is([data-dc-root]) #iubenda-iframe #purposes-content-container, :is([data-dc-root]) #iubenda-iframe .purposes-content {
      display: flex !important;
      flex-direction: column !important;
      flex: 1 !important;
      min-height: 0 !important;
      height: auto !important;
      max-height: none !important;
      overflow: hidden !important;
      margin: 0 !important;
      padding: 0 !important;
    }
    :is([data-dc-root]) #iubenda-iframe [data-dc-iubenda-scroll] {
      flex: 1 !important;
      min-height: 0 !important;
      overflow: auto !important;
      overscroll-behavior: contain;
    }
    :is([data-dc-root]) #iubenda-iframe .iub-consent-buttons, :is([data-dc-root]) #iubenda-iframe .iubenda-iframe-footer {
      position: static !important;
      flex: none !important;
    }
    :is([data-dc-root]) #iubenda-iframe .iubenda-iframe-footer {
      padding-block-end: max(var(--dc-space-small), env(safe-area-inset-bottom)) !important;
    }
    :is([data-dc-root]) #iubenda-iframe :is(.purposes-header, .iub-consent-buttons, .iubenda-iframe-footer) {
      padding-inline: max(var(--dc-space-regular), env(safe-area-inset-left)) max(var(--dc-space-regular), env(safe-area-inset-right)) !important;
    }
  }
}
:is([data-dc-root]) [data-dc-iubenda-policy] {
  margin-inline: auto;
  overflow-wrap: anywhere;
}
:is([data-dc-root]) [data-dc-iubenda-policy] #iub-legalDoc > header {
  display: grid;
  gap: var(--dc-space-small);
  margin-block-end: var(--dc-space-medium);
}
:is([data-dc-root]) [data-dc-iubenda-policy] #iub-legalDoc > header > p {
  margin: 0;
}
:is([data-dc-root]) [data-dc-iubenda-policy] :where(p, ul, ol) {
  margin-block: 0 var(--dc-space-small);
}
:is([data-dc-root]) [data-dc-iubenda-policy] :where(h2, h3, h4, h5, h6) {
  margin-block: var(--dc-space-medium) var(--dc-space-small);
}
:is([data-dc-root]) [data-dc-iubenda-policy] :where(section) {
  margin-block-start: var(--dc-space-large);
}
:is([data-dc-root]) [data-dc-iubenda-policy] :where(section) > :where(h2):first-child {
  margin-block-start: 0;
}
:is([data-dc-root]) [data-dc-iubenda-policy] #table-of-content-wrapper {
  margin-block: var(--dc-space-medium) var(--dc-space-large);
}
:is([data-dc-root]) [data-dc-iubenda-policy] hr {
  display: none;
}
:is([data-dc-root]) [data-dc-iubenda-policy] details {
  margin-block: var(--dc-space-regular);
}
:is([data-dc-root]) [data-dc-iubenda-policy] summary {
  cursor: pointer;
  padding-block: var(--dc-space-small);
}
:is([data-dc-root]) [data-dc-iubenda-policy] summary :where(h3, h4, p) {
  margin-block: 0;
}
:is([data-dc-root]) [data-dc-iubenda-policy] details[open] > :not(summary) {
  margin-block-start: var(--dc-space-small);
}
:is([data-dc-root]) [data-dc-iubenda-policy][data-dc-iubenda-heading=external] #iub-legalDoc > header > [data-dc-iubenda-document-title] {
  display: none;
}
@layer dc-iubenda {
:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-field], [data-dc-input], [data-dc-input-shell], [data-dc-select], :is([data-dc-checkbox], [data-dc-choice=checkbox]), :is([data-dc-radio], [data-dc-choice=radio]), :is([data-dc-switch], [data-dc-choice=switch])) {
  font-family: var(--dc-font-family-text) !important;
  font-size: var(--dc-text-small) !important;
  line-height: var(--dc-leading-reading) !important;
  overflow-wrap: anywhere !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(form, [data-dc-field], [data-dc-field-row], [data-dc-input-shell], [data-dc-search-bar], [data-dc-filter-row]) {
  --dc-form-control-min-block-size: var(--dc-touch-target) !important;
  --dc-form-control-padding-block: var(--dc-space-xsmall) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-field] {
  display: grid !important;
  gap: var(--dc-space-xsmall) !important;
  min-inline-size: 0 !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(form, [data-dc-field], [data-dc-field-row], [data-dc-input-shell], [data-dc-search-bar], [data-dc-filter-row]):where([data-dc-field-size=compact], [data-dc-form-size=compact]),
:is([data-dc-root]) :where([data-dc-iubenda-panel]) :where([data-dc-field-size=compact], [data-dc-form-size=compact]) :is(form, [data-dc-field], [data-dc-field-row], [data-dc-input-shell], [data-dc-search-bar], [data-dc-filter-row]) {
  --dc-form-control-min-block-size: max(var(--dc-button-height-small), var(--dc-control-target-size)) !important;
  --dc-form-control-padding-block: var(--dc-space-xxsmall) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-field]:where([data-dc-field-size=compact], [data-dc-form-size=compact] [data-dc-field]) {
  gap: var(--dc-space-xxsmall) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-field-label] {
  color: var(--dc-color-text-neutral-medium) !important;
  font-size: var(--dc-text-xxsmall) !important;
  font-weight: var(--dc-font-weight-medium) !important;
  letter-spacing: 0.02em !important;
  line-height: 1 !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-input], [data-dc-input-shell], [data-dc-select-input], [data-dc-select-trigger]) {
  inline-size: 100% !important;
  min-inline-size: 0 !important;
  min-block-size: var(--dc-form-control-min-block-size, var(--dc-touch-target)) !important;
  padding: var(--dc-form-control-padding-block, var(--dc-space-xsmall)) var(--dc-space-small) !important;
  border: var(--dc-border-width) solid var(--dc-color-border) !important;
  border-radius: var(--dc-radius-small) !important;
  background: var(--dc-control-background) !important;
  color: var(--dc-color-text) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) textarea[data-dc-input] {
  min-block-size: calc(4lh + 2 * var(--dc-space-xsmall)) !important;
  resize: vertical !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-input], [data-dc-select-input]):read-only {
  background: var(--dc-control-background) !important;
  cursor: default !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-input], [data-dc-select-input], [data-dc-select-trigger]):where(:disabled, [aria-disabled=true]),
:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select][data-disabled] [data-dc-select-trigger] {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-input], [data-dc-select-input], [data-dc-select-trigger])[aria-invalid=true] {
  border-color: var(--dc-color-danger) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-field-help] {
  color: var(--dc-color-text-muted) !important;
  font-size: var(--dc-text-xsmall) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-field-error] {
  color: var(--dc-color-danger) !important;
  font-size: var(--dc-text-xsmall) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-input], [data-dc-select-input], [data-dc-select-trigger]):focus-visible {
  outline: none !important;
  background: var(--dc-control-background) !important;
  border-color: var(--dc-color-focus) !important;
  box-shadow: 0 0 var(--dc-space-small) color-mix(in srgb, var(--dc-color-focus) 38%, transparent) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-input], [data-dc-select-input], [data-dc-select-trigger])[aria-invalid=true]:focus-visible {
  border-color: var(--dc-color-danger) !important;
  box-shadow: 0 0 var(--dc-space-small) color-mix(in srgb, var(--dc-color-danger) 38%, transparent) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-input], [data-dc-select-input], [data-dc-select-trigger])[data-dc-filled] {
  background: var(--dc-control-background) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-input-shell] {
  display: flex !important;
  align-items: center !important;
  gap: var(--dc-space-xsmall) !important;
  padding-block: var(--dc-form-control-padding-block, var(--dc-space-xsmall)) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-input-shell][data-dc-filled],
:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-input-shell]:focus-within {
  background: var(--dc-control-background) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-input-shell]:focus-within {
  border-color: var(--dc-color-focus) !important;
  box-shadow: 0 0 var(--dc-space-small) color-mix(in srgb, var(--dc-color-focus) 38%, transparent) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-input-shell]:has([data-dc-input][aria-invalid=true]) {
  border-color: var(--dc-color-danger) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-input-shell]:has([data-dc-input][aria-invalid=true]):focus-within {
  box-shadow: 0 0 var(--dc-space-small) color-mix(in srgb, var(--dc-color-danger) 38%, transparent) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-input-shell] [data-dc-input] {
  flex: 1 1 auto !important;
  inline-size: 0 !important;
  min-block-size: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-input-shell] [data-dc-input]:focus-visible {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-input-shell] [data-dc-input]::placeholder {
  color: var(--dc-color-text-muted) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-input-icon] {
  flex: none !important;
  inline-size: var(--dc-icon-size-large) !important;
  block-size: var(--dc-icon-size-large) !important;
  color: var(--dc-color-text-muted) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-input-shell]:has(:is([data-dc-input-action], [data-dc-button])) {
  padding-inline-end: var(--dc-space-xsmall) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-input-shell] :is([data-dc-input-action], [data-dc-button]) {
  flex: none !important;
  margin-block: calc(-1 * (var(--dc-form-control-padding-block, var(--dc-space-xsmall)) + var(--dc-border-width))) !important;
  margin-inline-end: calc(-1 * (var(--dc-space-xsmall) + var(--dc-border-width))) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-input-shell] [data-dc-input-action] {
  display: inline-grid !important;
  place-items: center !important;
  min-inline-size: var(--dc-form-control-min-block-size, var(--dc-touch-target)) !important;
  min-block-size: var(--dc-form-control-min-block-size, var(--dc-touch-target)) !important;
  block-size: var(--dc-form-control-min-block-size, var(--dc-touch-target)) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: var(--dc-radius-small) !important;
  background: transparent !important;
  color: var(--dc-color-text-muted) !important;
  cursor: pointer !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-input-action] [data-dc-icon] {
  inline-size: var(--dc-icon-size-large) !important;
  block-size: var(--dc-icon-size-large) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-input-icon], [data-dc-input-action] [data-dc-icon]) > svg {
  stroke-width: var(--dc-icon-stroke-width) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-input-action]:disabled {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-input-action]:focus-visible {
  outline: var(--dc-border-width-large) solid var(--dc-color-focus) !important;
  outline-offset: 0 !important;
}

@media (hover: hover) {
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-input-action]:hover:not(:disabled) {
    background: var(--dc-state-overlay-hover) !important;
    color: var(--dc-color-text) !important;
  }
}
@media (hover: hover) {
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-input], [data-dc-select-input], [data-dc-select-trigger]):where(:hover:not(:disabled):not([aria-disabled=true])) {
    border-color: var(--dc-color-border-hover) !important;
  }
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-input-shell]:hover:not(:focus-within) {
    border-color: var(--dc-color-border-hover) !important;
  }
}
:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-field][hidden]:not([hidden=until-found i]) {
  display: none !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select-native] {
  position: relative !important;
  display: block !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select-native] select[data-dc-select-input] {
  appearance: none !important;
  padding-inline-end: calc(var(--dc-space-regular) + var(--dc-icon-size-large) + var(--dc-space-small)) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select-native] [data-dc-select-icon] {
  position: absolute !important;
  inset-inline-end: var(--dc-space-regular) !important;
  inset-block-start: 50% !important;
  translate: 0 -50% !important;
  pointer-events: none !important;
  color: var(--dc-color-text-muted) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select-icon] {
  inline-size: var(--dc-icon-size-large) !important;
  block-size: var(--dc-icon-size-large) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select-icon] > svg {
  inline-size: 100% !important;
  block-size: 100% !important;
  stroke-width: var(--dc-icon-stroke-width) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(select[data-dc-select-input], [data-dc-select-trigger]) {
  font-family: var(--dc-font-family-text) !important;
  font-size: var(--dc-text-small) !important;
  font-weight: var(--dc-font-weight-regular) !important;
  line-height: var(--dc-leading-ui) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-field][data-dc-field-label-position=inside] {
  position: relative !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-field][data-dc-field-label-position=inside] > [data-dc-field-label] {
  position: absolute !important;
  inset-block-start: 9px !important;
  inset-inline-start: 13px !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-field][data-dc-field-label-position=inside] :is(input[data-dc-input], [data-dc-select-input], [data-dc-select-trigger]) {
  block-size: 52px !important;
  min-block-size: 52px !important;
  padding: 23px 40px 9px 12px !important;
  line-height: var(--dc-leading-ui) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-field][data-dc-field-label-position=inside] [data-dc-select-trigger] {
  position: relative !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-field][data-dc-field-label-position=inside] [data-dc-select-trigger] > [data-dc-select-icon] {
  position: absolute !important;
  inset-inline-end: calc(var(--dc-space-regular) - var(--dc-border-width)) !important;
  inset-block-start: 50% !important;
  translate: 0 -50% !important;
  pointer-events: none !important;
  color: var(--dc-color-text-muted) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select]:where(:not(select)) {
  display: grid !important;
  gap: var(--dc-space-xxsmall) !important;
  min-inline-size: 0 !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select-trigger] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: var(--dc-space-small) !important;
  padding-inline-end: var(--dc-space-regular) !important;
  text-align: start !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select-menu] {
  display: grid !important;
  gap: var(--dc-space-xxsmall) !important;
  padding: var(--dc-space-xxsmall) !important;
  border: var(--dc-border-width) solid var(--dc-color-border-hover) !important;
  border-radius: var(--dc-select-menu-radius, var(--dc-radius-small)) !important;
  box-shadow: none !important;
  background: var(--dc-color-surface-highest) !important;
  color: var(--dc-color-text) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select-option] {
  display: flex !important;
  align-items: center !important;
  inline-size: 100% !important;
  min-block-size: var(--dc-select-option-height, var(--dc-form-control-min-block-size, var(--dc-touch-target))) !important;
  padding: 0 var(--dc-space-small) !important;
  border: 0 !important;
  border-radius: var(--dc-radius-xsmall) !important;
  background: transparent !important;
  color: inherit !important;
  font: inherit !important;
  text-align: start !important;
  cursor: pointer !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select-option]:where(:hover, :focus-visible, [data-highlighted], [data-dc-select-option-state=highlighted]) {
  background: var(--dc-state-overlay-hover) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select-option]:where([data-checked], [data-dc-select-option-state=checked]) {
  background: var(--dc-state-overlay-selected) !important;
  font-weight: var(--dc-font-weight-strong) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select] {
  position: relative !important;
  --dc-select-option-height: var(--dc-form-control-min-block-size, var(--dc-touch-target)) !important;
  --dc-select-menu-radius: var(--dc-radius-small) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select]:is([data-dc-select-shape=pill], :has(> [data-dc-button])) {
  display: inline-grid !important;
  inline-size: fit-content !important;
  --dc-select-option-height: max(2rem, var(--dc-control-target-size)) !important;
  --dc-select-menu-radius: min(var(--dc-radius-round), calc(var(--dc-select-option-height) / 2)) !important;
  font-size: var(--dc-text-xsmall) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-field][data-dc-field-label-position=inside] > [data-dc-select] {
  --dc-select-option-height: 52px !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select] > [data-dc-select-menu] {
  position: absolute !important;
  inset-block-start: 0 !important;
  inset-inline-start: 0 !important;
  z-index: 30 !important;
  inline-size: 100% !important;
  min-inline-size: 0 !important;
  grid-template-columns: minmax(0, 1fr) !important;
  padding: 0 !important;
  gap: 0 !important;
  border-radius: var(--dc-select-menu-radius) !important;
  border-color: var(--dc-color-border-hover) !important;
  box-shadow: none !important;
  overflow: auto !important;
  max-block-size: var(--dc-select-menu-max-height, 80dvh) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select][data-dc-select-state=open] > :is([data-dc-select-trigger], [data-dc-button]) {
  border-color: var(--dc-color-border-hover) !important;
  box-shadow: none !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select]:not([data-dc-select-shape=pill], :has(> [data-dc-button])) > [data-dc-select-menu] {
  padding: var(--dc-space-xxsmall) !important;
  gap: var(--dc-space-xxsmall) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select][data-dc-select-menu-width=content] > [data-dc-select-menu] {
  inline-size: max(100%, 12rem) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select] [data-dc-select-option] {
  display: flex !important;
  align-items: center !important;
  gap: var(--dc-space-xsmall) !important;
  position: relative !important;
  min-inline-size: 0 !important;
  font-size: var(--dc-select-option-font-size, inherit) !important;
  line-height: var(--dc-select-option-line-height, inherit) !important;
  block-size: var(--dc-select-option-height) !important;
  min-block-size: var(--dc-select-option-height) !important;
  padding: 0 var(--dc-space-small) !important;
  border-radius: 0 !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select]:not([data-dc-select-shape=pill], :has(> [data-dc-button])) [data-dc-select-option] {
  border-radius: var(--dc-radius-xsmall) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select]:is([data-dc-select-shape=pill], :has(> [data-dc-button])) [data-dc-select-option] {
  gap: var(--dc-space-xxsmall) !important;
  padding-inline: calc(var(--dc-space-small) - var(--dc-border-width)) !important;
  font-weight: var(--dc-font-weight-medium) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select]:is([data-dc-select-shape=pill], :has(> [data-dc-button])) [data-dc-select-option-indicator] {
  inline-size: var(--dc-text-xsmall) !important;
  block-size: var(--dc-text-xsmall) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select] [data-dc-select-option-label] {
  min-inline-size: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select-option-key] {
  color: var(--dc-color-text-muted) !important;
  font-size: var(--dc-text-xxsmall) !important;
  font-weight: var(--dc-font-weight-regular) !important;
  margin-inline-end: 6px !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select][data-dc-select-label-position=inside] [data-dc-select-option]:first-child {
  padding: 23px 40px 9px 12px !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select][data-dc-select-label-position=inside] [data-dc-field-label] {
  position: absolute !important;
  inset-block-start: 9px !important;
  inset-inline-start: 12px !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select] [data-dc-select-option]:not(:first-child) :is([data-dc-select-option-key], [data-dc-field-label]) {
  display: none !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select][data-dc-select-label-position=inside] [data-dc-select-option-indicator] {
  position: absolute !important;
  inset-inline-end: var(--dc-space-regular) !important;
  inset-block-start: 50% !important;
  translate: 0 -50% !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-select-option-icon], [data-dc-select-option-indicator]) {
  flex: none !important;
  inline-size: var(--dc-text-small) !important;
  block-size: var(--dc-text-small) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select-option-indicator] {
  margin-inline-start: auto !important;
  visibility: hidden !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select-option]:is([data-checked], [data-dc-select-option-state=checked], [aria-selected=true]) [data-dc-select-option-indicator] {
  visibility: visible !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select-option]:where(:disabled, [aria-disabled=true]) {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select-option]:focus-visible {
  outline: 2px solid var(--dc-color-border-contrast) !important;
  outline-offset: -2px !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-select-menu], [data-dc-select-option])[hidden] {
  display: none !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox], [data-dc-choice=checkbox]), :is([data-dc-radio], [data-dc-choice=radio]), :is([data-dc-switch], [data-dc-choice=switch])) {
  position: relative !important;
  display: grid !important;
  grid-template-columns: var(--dc-choice-target-inline-size, var(--dc-choice-visual-size)) minmax(0, 1fr) !important;
  align-items: start !important;
  column-gap: var(--dc-space-xsmall) !important;
  min-inline-size: 0 !important;
  min-block-size: var(--dc-control-target-size) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-checkbox], [data-dc-choice=checkbox]) {
  --dc-choice-visual-size: 1.5rem !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-radio], [data-dc-choice=radio]) {
  --dc-choice-visual-size: 1.625rem !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-switch], [data-dc-choice=switch]) {
  --dc-choice-visual-size: 1.375rem !important;
  --dc-choice-track-width: 2.625rem !important;
  --dc-choice-track-padding: 0.125rem !important;
  --dc-choice-handle-width: 1.625rem !important;
  --dc-choice-handle-height: 1.125rem !important;
  --dc-choice-handle-travel: calc(var(--dc-choice-track-width) - 2 * var(--dc-choice-track-padding) - var(--dc-choice-handle-width)) !important;
  --dc-choice-target-inline-size: var(--dc-choice-track-width) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox-input], :where([data-dc-choice=checkbox]) [data-dc-choice-input]), :is([data-dc-radio-input], :where([data-dc-choice=radio]) [data-dc-choice-input]), :is([data-dc-switch-input], :where([data-dc-choice=switch]) [data-dc-choice-input])) {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  margin: -1px !important;
  clip-path: inset(50%) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox-visual], :where([data-dc-choice=checkbox]) [data-dc-choice-visual]), :is([data-dc-radio-visual], :where([data-dc-choice=radio]) [data-dc-choice-visual]), :is([data-dc-switch-visual], :where([data-dc-choice=switch]) [data-dc-choice-visual])) {
  grid-column: 1 !important;
  display: grid !important;
  place-items: center !important;
  inline-size: var(--dc-choice-visual-size) !important;
  block-size: var(--dc-choice-visual-size) !important;
  margin-block-start: calc((var(--dc-control-target-size) - var(--dc-choice-visual-size)) / 2) !important;
  border: var(--dc-border-width) solid var(--dc-color-border) !important;
  background: var(--dc-color-surface-highest) !important;
  --dc-color-accent-text: var(--dc-color-accent-text-raised) !important;
  --dc-color-info: var(--dc-swatch-status-info-raised) !important;
  --dc-color-success: var(--dc-swatch-status-success-raised) !important;
  --dc-color-alert: var(--dc-swatch-status-alert-raised) !important;
  --dc-color-danger: var(--dc-color-alert) !important;
  --dc-color-focus: var(--dc-color-accent-text) !important;
  color: transparent !important;
}

@media (prefers-reduced-motion: no-preference) {
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-input], [data-dc-input-shell], [data-dc-select-input], [data-dc-select-trigger], :is([data-dc-checkbox-visual], :where([data-dc-choice=checkbox]) [data-dc-choice-visual]), :is([data-dc-radio-visual], :where([data-dc-choice=radio]) [data-dc-choice-visual]), :is([data-dc-switch-visual], :where([data-dc-choice=switch]) [data-dc-choice-visual])) {
    transition: background-color var(--dc-control-motion-duration) var(--dc-control-motion-ease), border-color var(--dc-control-motion-duration) var(--dc-control-motion-ease), color var(--dc-control-motion-duration) var(--dc-control-motion-ease), box-shadow var(--dc-control-motion-duration) var(--dc-control-motion-ease) !important;
  }
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-radio-visual], :where([data-dc-choice=radio]) [data-dc-choice-visual])::after {
    transition: opacity var(--dc-control-motion-duration) var(--dc-control-motion-ease), transform var(--dc-control-motion-duration) var(--dc-control-motion-ease) !important;
  }
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-input-action] {
    transition: color var(--dc-control-motion-duration) var(--dc-control-motion-ease) !important;
  }
}
:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-checkbox-visual], :where([data-dc-choice=checkbox]) [data-dc-choice-visual]) {
  border-radius: var(--dc-radius-xsmall) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-radio-visual], :where([data-dc-choice=radio]) [data-dc-choice-visual]) {
  border-radius: var(--dc-radius-round) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-radio-visual], :where([data-dc-choice=radio]) [data-dc-choice-visual])::after {
  content: "" !important;
  inline-size: 0.875rem !important;
  block-size: 0.875rem !important;
  border-radius: inherit !important;
  background: var(--dc-color-accent-graphic) !important;
  opacity: 0 !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-switch-visual], :where([data-dc-choice=switch]) [data-dc-choice-visual]) {
  justify-content: start !important;
  inline-size: var(--dc-choice-track-width) !important;
  padding: var(--dc-choice-track-padding) !important;
  border: 0 !important;
  background: var(--dc-color-choice-switch-off) !important;
  border-radius: var(--dc-radius-round) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-switch-visual], :where([data-dc-choice=switch]) [data-dc-choice-visual])::before {
  content: "" !important;
  inline-size: var(--dc-choice-handle-width) !important;
  block-size: var(--dc-choice-handle-height) !important;
  border-radius: inherit !important;
  background: var(--dc-color-surface-highest) !important;
  --dc-color-accent-text: var(--dc-color-accent-text-raised) !important;
  --dc-color-info: var(--dc-swatch-status-info-raised) !important;
  --dc-color-success: var(--dc-swatch-status-success-raised) !important;
  --dc-color-alert: var(--dc-swatch-status-alert-raised) !important;
  --dc-color-danger: var(--dc-color-alert) !important;
  --dc-color-focus: var(--dc-color-accent-text) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox-label], :where([data-dc-choice=checkbox]) [data-dc-choice-label]), :is([data-dc-radio-label], :where([data-dc-choice=radio]) [data-dc-choice-label]), :is([data-dc-switch-label], :where([data-dc-choice=switch]) [data-dc-choice-label])) {
  grid-column: 2 !important;
  align-self: center !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox-description], :where([data-dc-choice=checkbox]) [data-dc-choice-description]), :is([data-dc-radio-description], :where([data-dc-choice=radio]) [data-dc-choice-description]), :is([data-dc-switch-description], :where([data-dc-choice=switch]) [data-dc-choice-description])) {
  grid-column: 2 !important;
  color: var(--dc-color-text-muted) !important;
  font-size: var(--dc-text-xsmall) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox-label], :where([data-dc-choice=checkbox]) [data-dc-choice-label]), :is([data-dc-radio-label], :where([data-dc-choice=radio]) [data-dc-choice-label]), :is([data-dc-switch-label], :where([data-dc-choice=switch]) [data-dc-choice-label])) {
  font-weight: var(--dc-font-weight-medium) !important;
  line-height: var(--dc-leading-ui) !important;
  text-wrap: balance !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox], [data-dc-choice=checkbox]), :is([data-dc-radio], [data-dc-choice=radio])) {
  align-content: center !important;
  column-gap: var(--dc-space-small) !important;
  row-gap: 0 !important;
  padding-block: 0.5625rem !important;
  grid-template-rows: none !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox], [data-dc-choice=checkbox]), :is([data-dc-radio], [data-dc-choice=radio])) :is(:is([data-dc-checkbox-visual], :where([data-dc-choice=checkbox]) [data-dc-choice-visual]), :is([data-dc-radio-visual], :where([data-dc-choice=radio]) [data-dc-choice-visual])) {
  grid-row: 1 !important;
  align-self: start !important;
  margin-block-start: max(0px, (1em * var(--dc-leading-ui) - var(--dc-choice-visual-size)) / 2) !important;
  border-width: var(--dc-border-width-large) !important;
  border-color: var(--dc-color-border-contrast) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox], [data-dc-choice=checkbox]), :is([data-dc-radio], [data-dc-choice=radio])) :is(:is([data-dc-checkbox-label], :where([data-dc-choice=checkbox]) [data-dc-choice-label]), :is([data-dc-radio-label], :where([data-dc-choice=radio]) [data-dc-choice-label])) {
  grid-row: 1 !important;
  align-self: start !important;
  padding-block: max(0px, (var(--dc-choice-visual-size) - 1em * var(--dc-leading-ui)) / 2) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox], [data-dc-choice=checkbox]), :is([data-dc-radio], [data-dc-choice=radio])) :is(:is([data-dc-checkbox-description], :where([data-dc-choice=checkbox]) [data-dc-choice-description]), :is([data-dc-radio-description], :where([data-dc-choice=radio]) [data-dc-choice-description])) {
  grid-row: 2 !important;
  padding-block-start: calc(var(--dc-space-xxsmall) / 2) !important;
  line-height: 1.4 !important;
  text-wrap: balance !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox-input], :where([data-dc-choice=checkbox]) [data-dc-choice-input]), :is([data-dc-radio-input], :where([data-dc-choice=radio]) [data-dc-choice-input]), :is([data-dc-switch-input], :where([data-dc-choice=switch]) [data-dc-choice-input])):where(:checked) + :is(:is([data-dc-checkbox-visual], :where([data-dc-choice=checkbox]) [data-dc-choice-visual]), :is([data-dc-radio-visual], :where([data-dc-choice=radio]) [data-dc-choice-visual]), :is([data-dc-switch-visual], :where([data-dc-choice=switch]) [data-dc-choice-visual])),
:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox-input], :where([data-dc-choice=checkbox]) [data-dc-choice-input]), :is([data-dc-switch-input], :where([data-dc-choice=switch]) [data-dc-choice-input])):where(:indeterminate) + :is(:is([data-dc-checkbox-visual], :where([data-dc-choice=checkbox]) [data-dc-choice-visual]), :is([data-dc-switch-visual], :where([data-dc-choice=switch]) [data-dc-choice-visual])),
:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox], [data-dc-choice=checkbox]), :is([data-dc-radio], [data-dc-choice=radio]), :is([data-dc-switch], [data-dc-choice=switch])):where([data-state=checked]) :is(:is([data-dc-checkbox-visual], :where([data-dc-choice=checkbox]) [data-dc-choice-visual]), :is([data-dc-radio-visual], :where([data-dc-choice=radio]) [data-dc-choice-visual]), :is([data-dc-switch-visual], :where([data-dc-choice=switch]) [data-dc-choice-visual])),
:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox], [data-dc-choice=checkbox]), :is([data-dc-switch], [data-dc-choice=switch])):where([data-state=indeterminate]) :is(:is([data-dc-checkbox-visual], :where([data-dc-choice=checkbox]) [data-dc-choice-visual]), :is([data-dc-switch-visual], :where([data-dc-choice=switch]) [data-dc-choice-visual])) {
  border-color: var(--dc-color-accent-solid) !important;
  background: var(--dc-color-accent-solid) !important;
  color: var(--dc-color-on-accent) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-radio-input], :where([data-dc-choice=radio]) [data-dc-choice-input]):checked + :is([data-dc-radio-visual], :where([data-dc-choice=radio]) [data-dc-choice-visual]),
:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-radio], [data-dc-choice=radio])[data-state=checked] :is([data-dc-radio-visual], :where([data-dc-choice=radio]) [data-dc-choice-visual]) {
  background: var(--dc-color-surface-highest) !important;
  --dc-color-accent-text: var(--dc-color-accent-text-raised) !important;
  --dc-color-info: var(--dc-swatch-status-info-raised) !important;
  --dc-color-success: var(--dc-swatch-status-success-raised) !important;
  --dc-color-alert: var(--dc-swatch-status-alert-raised) !important;
  --dc-color-danger: var(--dc-color-alert) !important;
  --dc-color-focus: var(--dc-color-accent-text) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-radio-input], :where([data-dc-choice=radio]) [data-dc-choice-input]):checked + :is([data-dc-radio-visual], :where([data-dc-choice=radio]) [data-dc-choice-visual])::after,
:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-radio], [data-dc-choice=radio])[data-state=checked] :is([data-dc-radio-visual], :where([data-dc-choice=radio]) [data-dc-choice-visual])::after {
  opacity: 1 !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-switch-input], :where([data-dc-choice=switch]) [data-dc-choice-input]):checked + :is([data-dc-switch-visual], :where([data-dc-choice=switch]) [data-dc-choice-visual])::before,
:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-switch], [data-dc-choice=switch])[data-state=checked] :is([data-dc-switch-visual], :where([data-dc-choice=switch]) [data-dc-choice-visual])::before {
  transform: translateX(var(--dc-choice-handle-travel)) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-switch-input], :where([data-dc-choice=switch]) [data-dc-choice-input]):indeterminate + :is([data-dc-switch-visual], :where([data-dc-choice=switch]) [data-dc-choice-visual])::before,
:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-switch], [data-dc-choice=switch])[data-state=indeterminate] :is([data-dc-switch-visual], :where([data-dc-choice=switch]) [data-dc-choice-visual])::before {
  transform: translateX(calc(var(--dc-choice-handle-travel) / 2)) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox-input], :where([data-dc-choice=checkbox]) [data-dc-choice-input]), :is([data-dc-radio-input], :where([data-dc-choice=radio]) [data-dc-choice-input]), :is([data-dc-switch-input], :where([data-dc-choice=switch]) [data-dc-choice-input])):disabled ~ :is(:is([data-dc-checkbox-visual], :where([data-dc-choice=checkbox]) [data-dc-choice-visual]), :is([data-dc-radio-visual], :where([data-dc-choice=radio]) [data-dc-choice-visual]), :is([data-dc-switch-visual], :where([data-dc-choice=switch]) [data-dc-choice-visual]), :is([data-dc-checkbox-label], :where([data-dc-choice=checkbox]) [data-dc-choice-label]), :is([data-dc-radio-label], :where([data-dc-choice=radio]) [data-dc-choice-label]), :is([data-dc-switch-label], :where([data-dc-choice=switch]) [data-dc-choice-label]), :is([data-dc-checkbox-description], :where([data-dc-choice=checkbox]) [data-dc-choice-description]), :is([data-dc-radio-description], :where([data-dc-choice=radio]) [data-dc-choice-description]), :is([data-dc-switch-description], :where([data-dc-choice=switch]) [data-dc-choice-description])),
:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox], [data-dc-choice=checkbox]), :is([data-dc-radio], [data-dc-choice=radio]), :is([data-dc-switch], [data-dc-choice=switch]))[data-disabled] {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox-input], :where([data-dc-choice=checkbox]) [data-dc-choice-input]), :is([data-dc-radio-input], :where([data-dc-choice=radio]) [data-dc-choice-input]), :is([data-dc-switch-input], :where([data-dc-choice=switch]) [data-dc-choice-input])):focus-visible + :is(:is([data-dc-checkbox-visual], :where([data-dc-choice=checkbox]) [data-dc-choice-visual]), :is([data-dc-radio-visual], :where([data-dc-choice=radio]) [data-dc-choice-visual]), :is([data-dc-switch-visual], :where([data-dc-choice=switch]) [data-dc-choice-visual])) {
  border-color: var(--dc-color-focus) !important;
  box-shadow: 0 0 var(--dc-space-small) color-mix(in srgb, var(--dc-color-focus) 60%, transparent) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-choice-group] {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--dc-choice-group-min, 13rem)), 1fr)) !important;
  gap: var(--dc-space-xsmall) !important;
  align-items: start !important;
  min-inline-size: 0 !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) fieldset[data-dc-choice-group] {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) fieldset[data-dc-choice-group] > legend {
  padding: 0 !important;
  margin-block-end: var(--dc-space-small) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox], [data-dc-choice=checkbox]), :is([data-dc-radio], [data-dc-choice=radio]))[data-dc-choice-treatment=tile] {
  align-items: start !important;
  column-gap: var(--dc-space-small) !important;
  min-block-size: 3.5rem !important;
  padding: 0.875rem 1.125rem !important;
  border: var(--dc-border-width) solid var(--dc-color-border) !important;
  background: var(--dc-control-background) !important;
  color: var(--dc-color-text) !important;
  cursor: pointer !important;
}

@media (prefers-reduced-motion: no-preference) {
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox], [data-dc-choice=checkbox]), :is([data-dc-radio], [data-dc-choice=radio]))[data-dc-choice-treatment=tile] {
    transition: border-color var(--dc-control-motion-duration) var(--dc-control-motion-ease), box-shadow var(--dc-control-motion-duration) var(--dc-control-motion-ease), color var(--dc-control-motion-duration) var(--dc-control-motion-ease) !important;
  }
}
:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-radio], [data-dc-choice=radio])[data-dc-choice-treatment=tile] {
  border-radius: min(1.375rem, var(--dc-radius-round)) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-checkbox], [data-dc-choice=checkbox])[data-dc-choice-treatment=tile] {
  border-radius: var(--dc-container-radius) !important;
}

@media (hover: hover) {
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox], [data-dc-choice=checkbox]), :is([data-dc-radio], [data-dc-choice=radio]))[data-dc-choice-treatment=tile]:hover:not(:has(:disabled), [data-disabled]) {
    border-color: var(--dc-color-border-hover) !important;
  }
}
:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox], [data-dc-choice=checkbox]), :is([data-dc-radio], [data-dc-choice=radio]))[data-dc-choice-treatment=tile]:is(:has(:checked), [data-state=checked]) {
  border-color: var(--dc-color-accent-graphic) !important;
  box-shadow: inset 0 0 0 var(--dc-border-width) var(--dc-color-accent-graphic) !important;
  color: var(--dc-color-text-contrast) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox], [data-dc-choice=checkbox]), :is([data-dc-radio], [data-dc-choice=radio]))[data-dc-choice-treatment=tile]:has(:focus-visible) {
  outline: var(--dc-border-width-large) solid var(--dc-color-focus) !important;
  outline-offset: 2px !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox], [data-dc-choice=checkbox]), :is([data-dc-radio], [data-dc-choice=radio]))[data-dc-choice-treatment=tile] :is(:is([data-dc-checkbox-input], :where([data-dc-choice=checkbox]) [data-dc-choice-input]), :is([data-dc-radio-input], :where([data-dc-choice=radio]) [data-dc-choice-input])):focus-visible + :is(:is([data-dc-checkbox-visual], :where([data-dc-choice=checkbox]) [data-dc-choice-visual]), :is([data-dc-radio-visual], :where([data-dc-choice=radio]) [data-dc-choice-visual])) {
  box-shadow: none !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is(:is([data-dc-checkbox], [data-dc-choice=checkbox]), :is([data-dc-radio], [data-dc-choice=radio]))[data-dc-choice-treatment=tile]:is(:has(:disabled), [data-disabled]) {
  cursor: not-allowed !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-checkbox-visual], :where([data-dc-choice=checkbox]) [data-dc-choice-visual]) > * {
  display: none !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-checkbox-visual], :where([data-dc-choice=checkbox]) [data-dc-choice-visual])::after {
  content: "" !important;
  inline-size: 0.375rem !important;
  block-size: 0.75rem !important;
  border: solid currentColor !important;
  border-width: 0 2px 2px 0 !important;
  transform: translateY(-1px) rotate(45deg) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-checkbox-input], :where([data-dc-choice=checkbox]) [data-dc-choice-input]):indeterminate + :is([data-dc-checkbox-visual], :where([data-dc-choice=checkbox]) [data-dc-choice-visual])::after,
:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-checkbox], [data-dc-choice=checkbox])[data-state=indeterminate] :is([data-dc-checkbox-visual], [data-dc-choice-visual])::after {
  inline-size: 0.625rem !important;
  block-size: 0 !important;
  border-width: 0 0 2px !important;
  transform: none !important;
}

@media (prefers-reduced-motion: no-preference) {
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-switch-visual], :where([data-dc-choice=switch]) [data-dc-choice-visual])::before {
    transition: transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  }
}
:is([data-dc-root]) :where([data-dc-iubenda-panel]) textarea[data-dc-input][data-dc-input-kind=surface] {
  padding: var(--dc-space-main) calc(var(--dc-container-padding-inline) + var(--dc-space-xsmall)) var(--dc-space-regular) !important;
  font-size: var(--dc-text-main) !important;
  border: 0 !important;
  border-radius: inherit !important;
  background: transparent !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) textarea[data-dc-input][data-dc-input-kind=surface]:focus-visible {
  outline: var(--dc-border-width-large) solid var(--dc-color-border-contrast) !important;
  outline-offset: -3px !important;
  box-shadow: none !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-field][data-dc-field-size=large] [data-dc-input-shell] {
  --dc-form-control-min-block-size: 3.375rem !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-field][data-dc-field-size=large] [data-dc-input] {
  font-size: var(--dc-text-main) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-input-shell]:has([data-dc-input-action=clear]) input[type=search]::-webkit-search-cancel-button {
  appearance: none !important;
  display: none !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-input-action][hidden] {
  display: none !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :where([data-dc-modal], [data-dc-modal-content], [data-dc-surface-level=highest]) [data-dc-field] {
  --dc-control-background: var(--dc-color-surface-high) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-field-status] {
  margin-block-start: var(--dc-space-xsmall) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :where([data-dc-surface-attachment]) [data-dc-field] {
  --dc-control-background: var(--dc-color-surface) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select-backing] {
  position: absolute !important;
  inset: 0 !important;
  inline-size: 100% !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select-native]:has(> [data-dc-select]) > [data-dc-select-icon] {
  display: none !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select]:has(> [data-dc-select-backing]) > [data-dc-select-trigger] {
  inline-size: 100% !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-select][data-dc-select-state=open] {
  z-index: 30 !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-field-label][data-dc-field-label-size=question] {
  font-size: var(--dc-text-main) !important;
  font-weight: var(--dc-font-weight-regular) !important;
  line-height: var(--dc-leading-ui) !important;
  letter-spacing: normal !important;
  color: var(--dc-color-text) !important;
  text-wrap: balance !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-form-treatment=enquiry] {
  --dc-control-background: var(--dc-color-surface-high) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-form-treatment=enquiry] [data-dc-input]:focus {
  background: var(--dc-color-on-contrast) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-icon] {
  display: inline-grid !important;
  place-items: center !important;
  font-size: var(--dc-icon-size-main) !important;
  inline-size: 1em !important;
  block-size: 1em !important;
  flex: none !important;
  color: inherit !important;
  line-height: 0 !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-icon] > svg {
  display: block !important;
  inline-size: 100% !important;
  block-size: 100% !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: var(--dc-icon-stroke-width) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :is([data-dc-icon], [data-dc-icon-glyph], .c_icon_glyph, [data-dc-notice-icon], [data-dc-toast-icon], [data-dc-badge-icon], [data-dc-chip-icon], [data-dc-input-icon], [data-dc-select-icon], [data-dc-disclosure-indicator]) :where(svg) :where(path, line, polyline, polygon, circle, ellipse, rect) {
  stroke-width: var(--dc-icon-stroke-width) !important;
  vector-effect: non-scaling-stroke !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-icon][data-dc-icon-render=fill] > svg {
  fill: currentColor !important;
  stroke: none !important;
}

@property --dc-orbit-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
@keyframes dc-orbit {
  to {
    --dc-orbit-angle: 360deg;
  }
}
@media (prefers-reduced-motion: no-preference) {
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button] {
    transition-property: background-color, border-color, color, box-shadow, opacity, text-decoration-color !important;
    transition-duration: var(--dc-control-motion-duration) !important;
    transition-timing-function: var(--dc-control-motion-ease) !important;
  }
}
:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button] {
  font-family: var(--dc-font-family-text) !important;
  font-size: var(--dc-text-small) !important;
  line-height: var(--dc-leading-ui) !important;
  overflow-wrap: anywhere !important;
  --dc-button-visual-size: 2.5rem !important;
  --dc-button-icon-indicator-size: calc(var(--dc-text-small) - 1px) !important;
  --dc-button-icon-object-size: calc(var(--dc-text-large) - 1px) !important;
  --dc-button-icon-size: var(--dc-button-icon-object-size) !important;
  --dc-button-icon-only-size: calc(var(--dc-text-large) - 1px) !important;
  --dc-button-target-size: max(var(--dc-button-visual-size), var(--dc-control-target-size)) !important;
  --dc-button-fill: var(--dc-color-button-primary-background) !important;
  --dc-button-border: var(--dc-color-button-primary-border) !important;
  --dc-button-foreground: var(--dc-color-button-primary-text) !important;
  position: relative !important;
  isolation: isolate !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-block-size: var(--dc-button-target-size) !important;
  min-inline-size: var(--dc-button-target-size) !important;
  gap: var(--dc-space-xsmall) !important;
  max-inline-size: 100% !important;
  padding: var(--dc-space-xsmall) var(--dc-space-regular) !important;
  border: 0 !important;
  border-radius: var(--dc-button-radius, var(--dc-radius-round)) !important;
  background: transparent !important;
  color: var(--dc-button-foreground) !important;
  font-weight: var(--dc-font-weight-medium) !important;
  text-align: center !important;
  white-space: normal !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset-inline: 0 !important;
  inset-block: calc((var(--dc-button-target-size) - var(--dc-button-visual-size)) / 2) !important;
  border: var(--dc-border-width) solid var(--dc-button-border) !important;
  border-radius: inherit !important;
  background-color: var(--dc-button-fill) !important;
  pointer-events: none !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-size=small]) {
  --dc-button-visual-size: 2rem !important;
  --dc-button-icon-indicator-size: var(--dc-text-xsmall) !important;
  --dc-button-icon-object-size: var(--dc-text-small) !important;
  --dc-button-icon-only-size: calc((var(--dc-text-small) + var(--dc-text-large) - 2px) / 2) !important;
  padding-inline: var(--dc-space-small) !important;
  font-size: var(--dc-text-xsmall) !important;
  gap: var(--dc-space-xxsmall) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-size=large]) {
  --dc-button-visual-size: 3rem !important;
  --dc-button-icon-indicator-size: calc(var(--dc-text-main) - 1px) !important;
  --dc-button-icon-object-size: calc(var(--dc-text-xlarge) - 1px) !important;
  --dc-button-icon-only-size: calc(var(--dc-text-large) - 1px) !important;
  padding-inline: var(--dc-space-main) !important;
  font-size: var(--dc-text-main) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-shape=pill]) {
  border-radius: var(--dc-radius-round) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-layout=compact]):not([data-dc-button-icon-only]) {
  block-size: var(--dc-button-target-size) !important;
  padding-block: 0 !important;
  white-space: nowrap !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button] :where([data-dc-button-label])[data-dc-placeholder] {
  color: var(--dc-color-text-muted) !important;
}

@media (hover: hover) {
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:hover :where([data-dc-button-label])[data-dc-placeholder] {
    color: inherit !important;
  }
}
:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-family=feature]) {
  padding-inline: var(--dc-space-medium) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-shape=field], [data-dc-button-shape=rounded]) {
  border-radius: var(--dc-radius-small) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button] :where([data-dc-button-label]) {
  min-inline-size: 0 !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button] :where([data-dc-button-label]) [data-dc-button-label-key] {
  font-size: var(--dc-text-xxsmall) !important;
  font-weight: var(--dc-font-weight-regular) !important;
  color: var(--dc-color-text-muted) !important;
  margin-inline-end: 6px !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button] :where([data-dc-button-icon]) {
  flex: none !important;
  font-size: var(--dc-button-icon-size) !important;
  inline-size: 1em !important;
  block-size: 1em !important;
  color: inherit !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button] :where([data-dc-button-icon]):last-child:not(:only-child):not([data-dc-icon-weight]) {
  --dc-button-icon-size: var(--dc-button-icon-indicator-size) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button] :where([data-dc-button-icon])[data-dc-icon-weight=indicator] {
  --dc-button-icon-size: var(--dc-button-icon-indicator-size) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button] :where([data-dc-button-icon])[data-dc-icon-weight=object] {
  --dc-button-icon-size: var(--dc-button-icon-object-size) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button] :where([data-dc-button-icon])[data-dc-icon-weight=action] {
  --dc-button-icon-size: var(--dc-button-icon-only-size) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-icon-only]) {
  --dc-button-radius: var(--dc-radius-round) !important;
  align-self: center !important;
  inline-size: var(--dc-button-target-size) !important;
  block-size: var(--dc-button-target-size) !important;
  padding: 0 !important;
  aspect-ratio: 1 !important;
  line-height: 0 !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-icon-only])::before {
  inset-inline: calc((var(--dc-button-target-size) - var(--dc-button-visual-size)) / 2) !important;
  border-radius: var(--dc-radius-round) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-icon-only]) :where([data-dc-button-icon]) {
  font-size: var(--dc-button-icon-only-size) !important;
  inline-size: 1em !important;
  block-size: 1em !important;
}

@container dc-compose (max-width: 33rem) {
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-collapse=option]) {
    --dc-button-radius: var(--dc-radius-round) !important;
    align-self: center !important;
    inline-size: var(--dc-button-target-size) !important;
    block-size: var(--dc-button-target-size) !important;
    padding: 0 !important;
    aspect-ratio: 1 !important;
    line-height: 0 !important;
  }
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-collapse=option])::before {
    inset-inline: calc((var(--dc-button-target-size) - var(--dc-button-visual-size)) / 2) !important;
    border-radius: var(--dc-radius-round) !important;
  }
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-collapse=option]) :where([data-dc-button-icon]) {
    font-size: var(--dc-button-icon-only-size) !important;
    inline-size: 1em !important;
    block-size: 1em !important;
  }
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-collapse=option]) :where([data-dc-button-label]),
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-collapse=option]) :where([data-dc-button-icon]):not(:first-child) {
    display: none !important;
  }
}
@container dc-compose (max-width: 18.5rem) {
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-collapse=action]) {
    --dc-button-radius: var(--dc-radius-round) !important;
    align-self: center !important;
    inline-size: var(--dc-button-target-size) !important;
    block-size: var(--dc-button-target-size) !important;
    padding: 0 !important;
    aspect-ratio: 1 !important;
    line-height: 0 !important;
  }
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-collapse=action])::before {
    inset-inline: calc((var(--dc-button-target-size) - var(--dc-button-visual-size)) / 2) !important;
    border-radius: var(--dc-radius-round) !important;
  }
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-collapse=action]) :where([data-dc-button-icon]) {
    font-size: var(--dc-button-icon-only-size) !important;
    inline-size: 1em !important;
    block-size: 1em !important;
  }
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-collapse=action]) :where([data-dc-button-label]),
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-collapse=action]) :where([data-dc-button-icon]):not(:first-child) {
    display: none !important;
  }
}
:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-treatment=outline], [data-dc-button-treatment=secondary]) {
  --dc-button-fill: transparent !important;
  --dc-button-border: var(--dc-color-border) !important;
  --dc-button-foreground: var(--dc-color-text) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-treatment=tonal]) {
  --dc-button-fill: var(--dc-state-overlay-control) !important;
  --dc-button-border: transparent !important;
  --dc-button-foreground: var(--dc-color-text) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-treatment=tonal]):is([aria-pressed=true], [data-dc-selected]) {
  --dc-button-fill: var(--dc-state-overlay-selected) !important;
  --dc-button-border: var(--dc-color-edge-raised) !important;
  --dc-button-foreground: var(--dc-color-text-contrast) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-treatment=ghost], [data-dc-button-treatment=quiet]) {
  --dc-button-fill: transparent !important;
  --dc-button-border: transparent !important;
  --dc-button-foreground: var(--dc-color-text) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-treatment=ghost], [data-dc-button-treatment=quiet]):where([data-dc-button-tone=muted]) {
  --dc-button-foreground: var(--dc-color-text-muted) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button][data-dc-button-treatment=contrast] {
  --dc-button-fill: var(--dc-color-text-contrast) !important;
  --dc-button-border: var(--dc-color-text-contrast) !important;
  --dc-button-foreground: var(--dc-color-on-contrast) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) :where([data-dc-on-texture]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-treatment=outline], [data-dc-button-treatment=secondary]),
:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-treatment=outline], [data-dc-button-treatment=secondary]):where([data-dc-on-texture]) {
  --dc-button-fill: var(--dc-color-surface) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button][data-dc-button-loading] {
  cursor: progress !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:is(:disabled, [aria-disabled=true]) {
  --dc-button-fill: var(--dc-color-surface-high) !important;
  --dc-button-border: var(--dc-color-border-muted) !important;
  --dc-button-foreground: var(--dc-color-text-muted) !important;
  cursor: not-allowed !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button][hidden]:not([hidden=until-found i]) {
  display: none !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:focus-visible {
  outline: var(--dc-border-width-large) solid var(--dc-color-border-contrast) !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 2px var(--dc-color-surface) !important;
}

:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:has(:focus-visible) {
  outline: var(--dc-border-width-large) solid var(--dc-color-border-contrast) !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 2px var(--dc-color-surface) !important;
}

@media (hover: hover) {
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button][data-dc-button-treatment=contrast]:hover:not(:is(:disabled, [aria-disabled=true]), [data-dc-button-loading]) {
    --dc-button-fill: var(--dc-color-text-contrast) !important;
    --dc-button-border: var(--dc-color-text-contrast) !important;
    --dc-button-foreground: var(--dc-color-on-contrast) !important;
    text-decoration: none !important;
  }
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-treatment=outline], [data-dc-button-treatment=secondary]):hover:not(:is(:disabled, [aria-disabled=true]), [data-dc-button-loading]) {
    --dc-button-fill: var(--dc-state-overlay-hover) !important;
    --dc-button-border: color-mix(in srgb, var(--dc-color-border), var(--dc-color-text-contrast) 15%) !important;
    --dc-button-foreground: var(--dc-color-text-contrast) !important;
  }
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) :where([data-dc-on-texture]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-treatment=outline], [data-dc-button-treatment=secondary]):hover:not(:is(:disabled, [aria-disabled=true]), [data-dc-button-loading]),
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-treatment=outline], [data-dc-button-treatment=secondary]):where([data-dc-on-texture]):hover:not(:is(:disabled, [aria-disabled=true]), [data-dc-button-loading]) {
    --dc-button-fill: var(--dc-color-surface-high) !important;
  }
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where(:not([data-dc-button-treatment]), [data-dc-button-treatment=primary]):hover:not(:is(:disabled, [aria-disabled=true]), [data-dc-button-loading]) {
    --dc-button-fill: color-mix(in srgb, var(--dc-color-button-primary-hover-background) 90%, var(--dc-color-neutral-darkest)) !important;
    --dc-button-border: color-mix(in srgb, var(--dc-color-button-primary-hover-border) 90%, var(--dc-color-neutral-darkest)) !important;
    --dc-button-foreground: var(--dc-color-button-primary-hover-text) !important;
  }
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-treatment=tonal]):hover:not(:is(:disabled, [aria-disabled=true]), [data-dc-button-loading], [aria-pressed=true], [data-dc-selected]) {
    --dc-button-fill: var(--dc-state-overlay-control-hover) !important;
    --dc-button-border: transparent !important;
    --dc-button-foreground: var(--dc-color-text-contrast) !important;
  }
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-treatment=ghost], [data-dc-button-treatment=quiet]):hover:not(:is(:disabled, [aria-disabled=true]), [data-dc-button-loading]) {
    --dc-button-fill: var(--dc-state-overlay-hover) !important;
    --dc-button-border: transparent !important;
    --dc-button-foreground: var(--dc-color-text-contrast) !important;
  }
}
:is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]:where([data-dc-button-treatment=tonal]):is([aria-haspopup=listbox][aria-expanded=true]) {
  --dc-button-fill: var(--dc-color-surface-highest) !important;
  --dc-button-border: var(--dc-color-edge-raised) !important;
}

@media (prefers-reduced-motion: no-preference) {
  :is([data-dc-root]) :where([data-dc-iubenda-panel]) [data-dc-button][data-dc-iubenda-button]::before {
    transition-property: background-color, border-color, color, box-shadow, opacity, text-decoration-color !important;
    transition-duration: var(--dc-control-motion-duration) !important;
    transition-timing-function: var(--dc-control-motion-ease) !important;
  }
}
}
