/* GjensidigeDisplay - normal */
@font-face {
  font-family: 'GjensidigeDisplay';
  font-style: normal;
  font-weight: 400;
  src: url('https://cdn.gjensidige.no/builders/core/fonts/GjensidigeDisplay-Medium.woff2') format('woff2');
  font-display: swap;
}

/* GjensidigeSans - normal */
@font-face {
  font-family: 'GjensidigeSans';
  font-style: normal;
  font-weight: 400;
  src: url('https://cdn.gjensidige.no/builders/core/fonts/GjensidigeSans-Regular.woff2') format('woff2');
  font-display: swap;
}

/* GjensidigeSans - medium  */
@font-face {
  font-family: 'GjensidigeSans';
  font-style: normal;
  font-weight: 500;
  src: url('https://cdn.gjensidige.no/builders/core/fonts/GjensidigeSans-Medium.woff2') format('woff2');
  font-display: swap;
}

/* GjensidigeSans - bold */
@font-face {
  font-family: 'GjensidigeSans';
  font-style: normal;
  font-weight: 700;
  src: url('https://cdn.gjensidige.no/builders/core/fonts/GjensidigeSans-Bold.woff2') format('woff2');
  font-display: swap;
}

/* GjensidigeSans - italic */
@font-face {
  font-family: 'GjensidigeSans';
  font-style: italic;
  font-weight: 400;
  src: url('https://cdn.gjensidige.no/builders/core/fonts/GjensidigeSans-Italic.woff2') format('woff2');
  font-display: swap;
}

/* GjensidigeSans - medium italic */
@font-face {
  font-family: 'GjensidigeSans';
  font-style: italic;
  font-weight: 500;
  src: url('https://cdn.gjensidige.no/builders/core/fonts/GjensidigeSans-MediumItalic.woff2') format('woff2');
  font-display: swap;
}

/* GjensidigeSans - bold italic */
@font-face {
  font-family: 'GjensidigeSans';
  font-style: italic;
  font-weight: 700;
  src: url('https://cdn.gjensidige.no/builders/core/fonts/GjensidigeSans-BoldItalic.woff2') format('woff2');
  font-display: swap;
}

/* Setup base font on <body>  */
/* Values copied from builders-tokens for easier build step */
body {
  font-family: GjensidigeSans, sans-serif;
  font-size: var(--builders-font-md, clamp(1rem, calc(0.901rem + 0.345vw), 1.25rem));
  font-weight: var(--builders-font-weight-400, 400);
  line-height: var(--builders-line-height-150, 1.5);
}
._helpText_1cz41_1 {
  display: block; /* Always display: block, also when hidden, to ensure consistent line break after <HelpText> */
  font-size: var(--builders-font-sm);
  font-weight: var(--builders-font-weight-400); /* Needed to reset <Label> weight */
}
._small_1cz41_6 { font-size: var(--builders-font-min-sm) } /* Scale to fit with internal=small input,  use min-sm to enforce hierarchy */
._helpText_1cz41_1._helpText_1cz41_1[hidden] { /* Double selector to increase specificity */
  border: 0;
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  visibility: hidden;
}

._toggle_1cz41_16 {
  border-radius: var(--builders-radius-full);
  opacity: .65;
  cursor: pointer;
  display: inline-block;
  margin-left: var(--builders-unit-05);
  user-select: none; /* Prevent accidental text selection on click */
  vertical-align: middle; /* Align with text */
}

._toggle_1cz41_16 svg { display: block; }

._toggle_1cz41_16:focus-visible { outline: none; box-shadow: var(--builders-focus-boxShadow) }

legend:has(+ ._toggle_1cz41_16) { display: contents } /* Allow <HelpText> next to <Legend> */
/* Needed when placed in InputGroup */
fieldset ._message_cxagu_2 { margin-top: var(--builders-unit-20) }

._message_cxagu_2 {
  display: flex;
  animation: _builders-validation-message_cxagu_1 var(--builders-validation-duration) backwards;
  background: var(--builders-color-error-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath stroke='%238C0008' stroke-linecap='round' stroke-width='2' fill='none' d='M16.6 1H7.4L1 7.4v9.2L7.4 23h9.2l6.4-6.4V7.4L16.6 1ZM12 7v6'/%3E%3Cpath fill='%23090C33' d='M12 18a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z'/%3E%3C/svg%3E") var(--builders-unit-20) 50%/var(--builders-unit-20) no-repeat;
  border-radius: var(--builders-radius-sm);
  color: var(--builders-color-error-accent);
  box-shadow: inset 0 0 0 1px; /* Use box shadow for border to avoid increasing size */
  flex: 1 0 100%;
  font-size: var(--builders-font-sm);
  font-weight: var(--builders-font-weight-400); /* Needed to reset <Label> weight */
  gap: var(--builders-unit-10);
  margin-top: var(--builders-unit-05);
  padding: var(--builders-unit-10) var(--builders-unit-20) var(--builders-unit-10) var(--builders-unit-50);
  width: fit-content;
}

@media (prefers-reduced-motion: no-preference) {

._message_cxagu_2 { --builders-validation-duration: .4s ;
}}

/* Only overwrite when no motion preference */

._message_cxagu_2 svg { width: var(--builders-unit-20); height: var(--builders-unit-30); flex-shrink: 0 }

._message_cxagu_2[hidden] { display: none }

._message_cxagu_2:empty { /* Hide visually only, as empty ValidationMessage can be used with aria-live */
    clip-path: inset(50%);
    clip: rect(0 0 0 0);
    height: 1px;
    border: 0;
    padding: 0;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

@keyframes _builders-validation-message_cxagu_1 {
  from {
    opacity: 0;
    transform: translateY(calc(var(--builders-unit-05) * -1));
  }
}

._small_cxagu_43 { font-size: var(--builders-font-min-sm) } /* Scale to fit with internal=small input, use min-sm to enforce hierarchy */
._ok_cxagu_44 {
  background-color: var(--builders-color-success-bg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath stroke='%2300593E' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 13.15 10.26 19 20 6'/%3E%3C/svg%3E");
  color: var(--builders-color-success-accent);
}

._table-inline_cxagu_50 {
  position: fixed;
  z-index: 2; /* Allow lay over td or th */
  max-width: 300px;
}
:root {
--builders-breakpoint-xxs: 22.5em;
--builders-breakpoint-xs: 28.75em;
--builders-breakpoint-sm: 37.5em;
--builders-breakpoint-md: 50em;
--builders-breakpoint-lg: 64em;
--builders-breakpoint-xl: 75em;
--builders-breakpoint-xxl: 101.25em;
--builders-color-white: #FFFFFF;
--builders-color-blue-100: #EBF0FA;
--builders-color-blue-200: #D6DDEE;
--builders-color-blue-300: #BAC3D9;
--builders-color-blue-400: #909ABD;
--builders-color-blue-500: #61698F;
--builders-color-blue-600: #262C52;
--builders-color-blue-700: #090C33;
--builders-color-purple-500: #9677FF;
--builders-color-purple-600: #7C55FF;
--builders-color-purple-700: #6325E7;
--builders-color-yellow-100: #F9FFD7;
--builders-color-yellow-200: #F4FFAF;
--builders-color-yellow-300: #EEFF76;
--builders-color-info-100: var(--builders-color-blue-100);
--builders-color-info-200: var(--builders-color-blue-300);
--builders-color-info-300: var(--builders-color-blue-700);
--builders-color-success-100: #D4F7E6;
--builders-color-success-200: #1FCC8C;
--builders-color-success-300: #00593E;
--builders-color-warn-100: #FFEEBD;
--builders-color-warn-200: #F8C947;
--builders-color-warn-300: #664400;
--builders-color-error-100: #FFE2E2;
--builders-color-error-200: #FA5A62;
--builders-color-error-300: #8C0008;
--builders-container-md: 43.75rem;
--builders-container-lg: 60rem;
--builders-container-xl: 75rem;
--builders-container-xxl: 90rem;
--builders-container-full: 100%;
--builders-focus-dark: var(--builders-color-purple-700);
--builders-focus-light: var(--builders-color-yellow-300);
--builders-focus-boxShadow: 0 0 0 1px var(--builders-color-white), 0 0 0 3px var(--builders-focus-dark), 0 0 0 4px var(--builders-color-white);
--builders-focus-insetShadow: inset 0 0 0 1px var(--builders-color-white), inset 0 0 0 3px var(--builders-focus-dark), inset 0 0 0 4px var(--builders-color-white);
--builders-font-display: GjensidigeDisplay, GjensidigeSans, Helvetica, Arial, sans-serif;
--builders-font-sans: GjensidigeSans, Helvetica, Arial, sans-serif;
--builders-font-serif: Georgia, 'Times New Roman', Times, serif;
--builders-font-mono: Monaco, Menlo, Consolas, 'Courier New', monospace;
--builders-font-min-sm: calc(var(--builders-unit-10) * 1.75);
--builders-font-min-md: calc(var(--builders-unit-10) * 2);
--builders-font-min-lg: calc(var(--builders-unit-10) * 2.5);
--builders-font-min-xl: calc(var(--builders-unit-10) * 3);
--builders-font-max-sm: calc(var(--builders-unit-10) * 2);
--builders-font-max-md: calc(var(--builders-unit-10) * 2.5);
--builders-font-max-lg: calc(var(--builders-unit-10) * 3.5);
--builders-font-max-xl: calc(var(--builders-unit-10) * 4);
--builders-font-sm: clamp(0.875rem, calc(0.825rem + 0.172vw), 1rem);
--builders-font-md: clamp(1rem, calc(0.901rem + 0.345vw), 1.25rem);
--builders-font-lg: clamp(1.25rem, calc(1.052rem + 0.690vw), 1.75rem);
--builders-font-xl: clamp(1.5rem, calc(1.302rem + 0.690vw), 2rem);
--builders-font-title-1: clamp(2.625rem, calc(1.336rem + 4.483vw), 5.875rem);
--builders-font-title-2: clamp(2.5rem, calc(2.103rem + 1.379vw), 3.5rem);
--builders-font-title-3: clamp(2rem, calc(1.603rem + 1.379vw), 3rem);
--builders-font-title-4: clamp(1.5rem, calc(1.302rem + 0.690vw), 2rem);
--builders-font-title-5: clamp(1.125rem, calc(0.976rem + 0.517vw), 1.5rem);
--builders-font-title-6: clamp(1rem, calc(1.000rem + 0.000vw), 1rem);
--builders-font-title-min-1: calc(var(--builders-unit-10) * 5.25);
--builders-font-title-min-2: calc(var(--builders-unit-10) * 5);
--builders-font-title-min-3: calc(var(--builders-unit-10) * 4);
--builders-font-title-min-4: calc(var(--builders-unit-10) * 3);
--builders-font-title-min-5: calc(var(--builders-unit-10) * 2.25);
--builders-font-title-min-6: calc(var(--builders-unit-10) * 2);
--builders-font-title-max-1: calc(var(--builders-unit-10) * 11.75);
--builders-font-title-max-2: calc(var(--builders-unit-10) * 7);
--builders-font-title-max-3: calc(var(--builders-unit-10) * 6);
--builders-font-title-max-4: calc(var(--builders-unit-10) * 4);
--builders-font-title-max-5: calc(var(--builders-unit-10) * 3);
--builders-font-title-max-6: calc(var(--builders-unit-10) * 2);
--builders-font-weight-400: 400;
--builders-font-weight-500: 500;
--builders-font-weight-700: 700;
--builders-line-height-100: 1;
--builders-line-height-120: 1.2;
--builders-line-height-130: 1.3;
--builders-line-height-140: 1.4;
--builders-line-height-150: 1.5;
--builders-line-height-200: 2;
--builders-radius-xs: calc(var(--builders-unit-10) * .25);
--builders-radius-sm: calc(var(--builders-unit-10) * .5);
--builders-radius-md: calc(var(--builders-unit-10));
--builders-radius-lg: calc(var(--builders-unit-10) * 1.5);
--builders-radius-full: 999px;
--builders-transition: .2s ease-in-out;
--builders-unit-10: .5rem;
--builders-unit-15: calc(var(--builders-unit-10) * 1.5);
--builders-unit-20: calc(var(--builders-unit-10) * 2);
--builders-unit-25: calc(var(--builders-unit-10) * 2.5);
--builders-unit-30: calc(var(--builders-unit-10) * 3);
--builders-unit-40: calc(var(--builders-unit-10) * 4);
--builders-unit-50: calc(var(--builders-unit-10) * 5);
--builders-unit-60: calc(var(--builders-unit-10) * 6);
--builders-unit-70: calc(var(--builders-unit-10) * 7);
--builders-unit-80: calc(var(--builders-unit-10) * 8);
--builders-unit-90: calc(var(--builders-unit-10) * 9);
--builders-unit-100: calc(var(--builders-unit-10) * 10);
--builders-unit-025: 2px;
--builders-unit-05: calc(var(--builders-unit-10) * .5);
}:root {
  --builders-transition-duration: .2s;
  --builders-easing-snappy: cubic-bezier(0, 0.45, 0.2, 0.99);
  --builders-easing-soft: cubic-bezier(0.45, 0, 0.45, 1);
  --builders-icon--hover: ; /* CSS property toggle trick https://css-tricks.com/the-css-custom-property-toggle-trick/ */

  --builders-color-contrast-bg: var(--builders-color-blue-700);
  --builders-color-contrast-emphasis: var(--builders-color-blue-600);
  --builders-color-contrast-text: var(--builders-color-white);
  --builders-color-contrast-highlight: var(--builders-color-yellow-200);
  --builders-color-contrast-accent: var(--builders-color-yellow-300);

  --builders-color-default-bg: var(--builders-color-white);
  --builders-color-default-emphasis: var(--builders-color-blue-300);
  --builders-color-default-text: var(--builders-color-blue-700);
  --builders-color-default-opacity: color-mix(in srgb, currentColor 15%, transparent);

  --builders-color-subtle-bg: var(--builders-color-blue-100);
  --builders-color-subtle-emphasis: var(--builders-color-blue-200);
  --builders-color-subtle-text: var(--builders-color-blue-700);

  --builders-color-highlight-bg: var(--builders-color-yellow-100);
  --builders-color-highlight-emphasis: var(--builders-color-yellow-200);
  --builders-color-highlight-text: var(--builders-color-blue-700);

  --builders-color-critical-bg: var(--builders-color-purple-700);
  --builders-color-critical-accent: var(--builders-color-purple-700); /* TODO: temp token, might change */
  --builders-color-critical-emphasis: var(--builders-color-purple-600);
  --builders-color-critical-text: var(--builders-color-white);

  --builders-color-error-bg: var(--builders-color-error-100);
  --builders-color-error-emphasis: var(--builders-color-error-200);
  --builders-color-error-accent: var(--builders-color-error-300);
  --builders-color-error-text: var(--builders-color-blue-700);

  --builders-color-warn-bg: var(--builders-color-warn-100);
  --builders-color-warn-emphasis: var(--builders-color-warn-200);
  --builders-color-warn-accent: var(--builders-color-warn-300);
  --builders-color-warn-text: var(--builders-color-blue-700);

  --builders-color-success-bg: var(--builders-color-success-100);
  --builders-color-success-emphasis: var(--builders-color-success-200);
  --builders-color-success-accent: var(--builders-color-success-300);
  --builders-color-success-text: var(--builders-color-blue-700);
}

/* TMP TESTING DARK THEME */
[data-theme="dark"] .docs-story,
[data-theme="dark"]:not(:has(.sbdocs-content)) {
  --builders-color-contrast-bg: var(--builders-color-white);
  --builders-color-contrast-emphasis: var(--builders-color-blue-100);
  --builders-color-contrast-text: var(--builders-color-blue-700);
  --builders-color-contrast-highlight: var(--builders-color-blue-700);
  --builders-color-contrast-accent: var(--builders-color-blue-700);

  --builders-color-default-bg: var(--builders-color-blue-600);
  --builders-color-default-emphasis: var(--builders-color-blue-400);
  --builders-color-default-text: var(--builders-color-white);
  --builders-color-default-opacity: color-mix(in srgb, currentColor 15%, transparent);

  --builders-color-subtle-bg: var(--builders-color-blue-700);
  --builders-color-subtle-emphasis: var(--builders-color-blue-500);
  --builders-color-subtle-text: var(--builders-color-white);

  --builders-color-highlight-bg: var(--builders-color-yellow-100);
  --builders-color-highlight-emphasis: var(--builders-color-yellow-200);
  --builders-color-highlight-text: var(--builders-color-blue-700);

  --builders-color-critical-bg: var(--builders-color-purple-600);
  --builders-color-critical-accent: var(--builders-color-yellow-300); /* TODO: temp token, might change */
  --builders-color-critical-emphasis: var(--builders-color-purple-500);
  --builders-color-critical-text: var(--builders-color-white);

  --builders-color-error-bg: var(--builders-color-error-100);
  --builders-color-error-emphasis: var(--builders-color-error-200);
  --builders-color-error-accent: var(--builders-color-error-300);
  --builders-color-error-text: var(--builders-color-blue-700);

  --builders-color-warn-bg: var(--builders-color-warn-100);
  --builders-color-warn-emphasis: var(--builders-color-warn-200);
  --builders-color-warn-accent: var(--builders-color-warn-300);
  --builders-color-warn-text: var(--builders-color-blue-700);

  --builders-color-success-bg: var(--builders-color-success-100);
  --builders-color-success-emphasis: var(--builders-color-success-200);
  --builders-color-success-accent: var(--builders-color-success-300);
  --builders-color-success-text: var(--builders-color-blue-700);
}

:root, .docs-story {
  background-color: var(--builders-color-default-bg);
  color: var(--builders-color-default-text);
}
@media (prefers-reduced-motion) { :root { --builders-transition-duration: 0s } }
._actionList_8xmle_1 {
  --builders-action-list-border-color: currentColor;
  --builders-action-list-title-size: var(--builders-font-title-5);
}

._actionList_8xmle_1._hideArrow_8xmle_5 ._actionListItem_8xmle_5 > svg { display: none }

._actionList_8xmle_1 > :is(h1,h2,h3,h4,h5) {
    font-size: var(--builders-action-list-title-size);
    line-height: inherit;
  }

._actionListItem_8xmle_5 {
  align-items: center;
  background: none;
  border-color: var(--builders-action-list-border-color);
  border-style: solid;
  border-width: 0 0 1px 0;
  box-sizing: border-box;
  color: inherit;
  color: inherit; /* Prevent default blue link color */
  column-gap: var(--builders-unit-20);
  cursor: pointer;
  display: flex;
  font: inherit;
  hyphens: auto;
  padding: var(--builders-unit-20) 0;
  text-decoration: none;
  width: 100%;
}

._actionListItem_8xmle_5:focus-visible { outline: none; box-shadow: var(--builders-focus-boxShadow) }

._actionListItem_8xmle_5 > svg {
    box-sizing: content-box; /* Add padding to svg instead of decresing width */
    flex-shrink: 0; /* Prevent shrink if long ActionList.Link content */
    margin-left: auto;
    padding-inline: 0 var(--builders-unit-10);
    transition: var(--builders-transition-duration);
  }

._actionListItem_8xmle_5 > div {
    align-items: center;
    display: flex;
    flex-grow: 1;
    gap: var(--builders-unit-20);
  }

:is(._actionListItem_8xmle_5 > div) > svg:first-child { flex-shrink: 0 }

:is(._actionListItem_8xmle_5 > div) > span:last-child { margin-left: auto }

/* to place potential badges to the right */

@media (hover:hover) {
    ._actionListItem_8xmle_5:hover { font-weight: var(--builders-font-weight-500); --builders-icon--hover: initial; }
  }

._lg_8xmle_54 {
  --builders-action-list-title-size: var(--builders-font-title-4);
  font-size: var(--builders-font-lg);
}

._light_8xmle_59 { --builders-action-list-border-color: var(--builders-color-default-opacity); }
._alert_mjv3z_1 {
  --builders-alert-background: var(--builders-color-subtle-bg);
  --builders-alert-border: var(--builders-color-subtle-text);
  --builders-alert-hover: var(--builders-color-subtle-emphasis);
  --builders-alert-icon: var(--builders-color-subtle-text);
  --builders-alert-color: var(--builders-color-subtle-text);
  --builders-alert-pad-x: var(--builders-unit-30);
  --builders-alert-pad-y: var(--builders-unit-30);
  --builders-alert-title: var(--builders-font-md);
  --builders-alert-title-line-height: var(--builders-line-height-150);

  background-color: var(--builders-alert-background);
  color: var(--builders-alert-color);
  border-color: var(--builders-alert-border);
  border-style: solid;
  border-width: 3px 0 0;
  box-sizing: border-box;
  font-size: var(--builders-font-sm);
  position: relative;
}

._alert_mjv3z_1:has(._icon_mjv3z_21) { --builders-alert-pad-x: var(--builders-unit-80) }

@media (max-width: calc(37.5em - 1px)) { /* var(--builders-breakpoint-sm) */
    ._alert_mjv3z_1 ._content_mjv3z_24 {
      --builders-alert-pad-x: var(--builders-unit-20); /* Changing custom properties instead of padding directly to ensure correct icon position */
      --builders-alert-pad-y: var(--builders-unit-20);
    }

      :is(._alert_mjv3z_1 ._content_mjv3z_24):has(._icon_mjv3z_21) > :is(h2,h3,h4,h5,h6) { padding-left: var(--builders-unit-30) }

      /* push content below icon if no title */
      :is(._alert_mjv3z_1 ._content_mjv3z_24):not(:has(h2,h3,h4,h5,h6)):has(._icon_mjv3z_21)::before {
        content: '';
        display: inline-block;
        height: calc(var(--builders-font-sm) + var(--builders-unit-10));
        line-height: var(--builders-line-height-150);
        width: 100%;
      }
  }

._align-center_mjv3z_42 { margin-inline: auto }
._align-left_mjv3z_43 { margin-right: auto }
._align-right_mjv3z_44 { margin-left: auto }

._content_mjv3z_24 {
  max-width: var(--builders-breakpoint-md);
  padding: var(--builders-alert-pad-y) var(--builders-alert-pad-x);
  position: relative;
  
  /* ensure close button doesn't overlap with text */
}

._content_mjv3z_24:has( ~ ._close_mjv3z_52) { padding-right: var(--builders-unit-50) }

._content_mjv3z_24 > * { margin-block: 0 var(--builders-unit-10) }

._content_mjv3z_24 > :last-child:not(:is(h2,h3,h4,h5,h6)) { margin-bottom: 0 }

._content_mjv3z_24 > :where(ul:not([class])) { padding-left: 1rem }

._content_mjv3z_24 > :is(h2,h3,h4,h5,h6) {
    font-size: var(--builders-alert-title);
    line-height: var(--builders-alert-title-line-height);
    margin-bottom: var(--builders-unit-10);
  }

._close_mjv3z_52 {
  all: unset;
  color: var(--builders-alert-icon);
  cursor: pointer;
  display: flex;
  padding: var(--builders-unit-10);
  position: absolute;
  right: 0;
  top: 0;
  transition: background-color var(--builders-transition-duration);
}

._close_mjv3z_52:focus-visible { border-radius: var(--builders-radius-sm); outline: none; box-shadow: var(--builders-focus-boxShadow) }

@media (hover: hover) { ._close_mjv3z_52:hover { background-color: var(--builders-alert-hover) } }

._icon_mjv3z_21 {
  color: var(--builders-alert-icon);
  left: calc(var(--builders-alert-pad-x) - var(--builders-unit-50));
  position: absolute;
  top: var(--builders-alert-pad-y);

  /* .sm & = .sm .icon  */
}

._sm_mjv3z_85 ._icon_mjv3z_21 { width: var(--builders-unit-20); margin: -2px var(--builders-unit-20) }

@media (max-width: calc(37.5em - 1px)) {

._icon_mjv3z_21 { /* var(--builders-breakpoint-sm) */
    width: var(--builders-unit-20);
    margin: -2px var(--builders-unit-20);
    left: calc(var(--builders-alert-pad-x) - var(--builders-unit-20));
}
  }

._success_mjv3z_95 {
  --builders-alert-background: var(--builders-color-success-bg);
  --builders-alert-border: var(--builders-color-success-emphasis);
  --builders-alert-hover: var(--builders-color-success-emphasis);
  --builders-alert-icon: var(--builders-color-success-accent);
  --builders-alert-color: var(--builders-color-success-text);
}

._warning_mjv3z_103 {
  --builders-alert-background: var(--builders-color-warn-bg);
  --builders-alert-border: var(--builders-color-warn-emphasis);
  --builders-alert-hover: var(--builders-color-warn-emphasis);
  --builders-alert-icon: var(--builders-color-warn-accent);
  --builders-alert-color: var(--builders-color-warn-text);
}

._error_mjv3z_111 {
  --builders-alert-background: var(--builders-color-error-bg);
  --builders-alert-border: var(--builders-color-error-emphasis);
  --builders-alert-hover: var(--builders-color-error-emphasis);
  --builders-alert-icon: var(--builders-color-error-accent);
  --builders-alert-color: var(--builders-color-error-text);
}

._outlined_mjv3z_119 {
  background-color: var(--builders-color-default-bg);
  color: var(--builders-color-default-text);
  border-width: 3px 1px 1px;
}

._sm_mjv3z_85 {
  --builders-alert-pad-x: var(--builders-unit-50); /* Changing custom properties instead of padding directly to ensure correct icon position */
  --builders-alert-pad-y: var(--builders-unit-20);
  --builders-alert-title-line-height: var(--builders-font-title-6);
  --builders-alert-title-line-height: var(--builders-line-height-130);
}
._badge_1tdge_1,
._sm_1tdge_2 {
  --border-color: var(--builders-color-blue-300);
  -webkit-font-smoothing: subpixel-antialiased; /* Ensure soft font */
  background-color: var(--builders-color-blue-500);
  border-radius: var(--builders-radius-full);
  box-shadow: 0 0 0 1px var(--border-color); /* Draw border with box-shadow to ensure we do not increase size */
  box-sizing: border-box;
  color: var(--builders-color-white);
  display: inline-block;
  font-size: var(--builders-font-sm);
  font-weight: var(--builders-font-weight-500);
  letter-spacing: normal; /* Ensure text is truly centered */
  padding: var(--builders-unit-05) var(--builders-unit-15);
  position: relative;
  vertical-align: middle;
}

._informative_1tdge_19 {
  --border-color: var(--builders-color-blue-500);
}

._success_1tdge_23 {
  background-color: var(--builders-color-success-100);
  color: var(--builders-color-success-300);
}

._warning_1tdge_28 {
  background-color: var(--builders-color-warn-100);
  color: var(--builders-color-warn-300);
}

._error_1tdge_33 {
  background-color: var(--builders-color-error-100);
  color: var(--builders-color-error-300);
}

._suggestive_1tdge_38 {
  background-color: var(--builders-color-yellow-300);
  color: var(--builders-color-blue-700);
}

._sm_1tdge_2 {
  font-size: var(--builders-font-min-sm); /* set size - not fluid */
  line-height: var(--builders-unit-25);
  min-width: var(--builders-unit-25);
  padding: 0 var(--builders-unit-05);
  text-align: center;
}

._sm_1tdge_2._stringLabel_1tdge_50 {
    padding: var(--builders-unit-05) var(--builders-unit-15);
  }

._sm_1tdge_2._informative_1tdge_19:not(._stringLabel_1tdge_50) {
  --border-color: var(--builders-color-critical-bg);
  background-color: var(--builders-color-critical-bg);
  color: var(--builders-color-critical-text);
}

._arrow_1tdge_61 {
  fill: var(--builders-color-yellow-300);
  position: absolute;
  stroke-width: 1px;
  stroke: var(--builders-color-blue-300);
  left: 50%;
  bottom: -9px;
  transform: translateX(-50%);
}._box_p2xmi_1 {
  --builders-box-padding: var(--xs-pad);
  --pad-size-xs: var(--builders-unit-10); /* Also used by inline style */
  --pad-size-sm: var(--builders-unit-20); /* Also used by inline style */
  --pad-size-md: var(--builders-unit-30); /* Also used by inline style */
  --pad-size-lg: var(--builders-unit-40); /* Also used by inline style */
  --pad-size-xl: var(--builders-unit-50); /* Also used by inline style */
  --xs-pad: var(--pad-size-md); /* Set default padding "md" */
  --sm-pad: var(--xs-pad); /* Fallback to previous pad size */
  --md-pad: var(--sm-pad);
  --lg-pad: var(--md-pad);
  --xl-pad: var(--lg-pad);
  background-color: var(--builders-color-subtle-bg);
  border-radius: var(--builders-card-nested-radius);
  border-block: var(--builders-card-nested-border); /* When nested in Card, inherit border */
  box-sizing: border-box;
  color: var(--builders-color-subtle-text);
  margin: var(--builders-card-nested-margin); /* When nested in Card */
  padding: var(--builders-box-padding);
  transition: background-color var(--builders-transition-duration), color var(--builders-transition-duration); /* Animate background and color if this changes */
}

._transparent_p2xmi_23 { background-color: transparent }
._white_p2xmi_24 { background-color: var(--builders-color-default-bg); color: var(--builders-color-default-text) }
._yellow_p2xmi_25 { background-color: var(--builders-color-highlight-bg); color: var(--builders-color-highlight-text) }
._darkblue_p2xmi_26 {
  background-color: var(--builders-color-contrast-bg);
  color: var(--builders-color-contrast-text);
}
._darkblue_p2xmi_26 :where(h2,h3,h4,h5):first-of-type { color: var(--builders-color-contrast-highlight) }

@media (min-width: 37.5em) { ._box_p2xmi_1 { --builders-box-padding: var(--sm-pad) } } /* var(--builders-breakpoint-sm) */
@media (min-width: 50em) { ._box_p2xmi_1 { --builders-box-padding: var(--md-pad) } }   /* var(--builders-breakpoint-md) */
@media (min-width: 64em) { ._box_p2xmi_1 { --builders-box-padding: var(--lg-pad) } }   /* var(--builders-breakpoint-lg) */
@media (min-width: 75em) { ._box_p2xmi_1 { --builders-box-padding: var(--xl-pad) } }   /* var(--builders-breakpoint-xl) */

._form-section_p2xmi_37 {
  background-color: var(--builders-color-subtle-bg);
  color: var(--builders-color-subtle-text);
  border-radius: var(--builders-radius-lg);
  --xs-pad: var(--pad-size-lg);
}

@media (max-width: calc(50em - 1px)) {

._form-section_p2xmi_37 { --xs-pad: var(--pad-size-md) ;
}}

/* var(--builders-breakpoint-md) */

@media (max-width: calc(22.5em - 1px)) {

._form-section_p2xmi_37 { --xs-pad: var(--pad-size-sm) ;
}}

/* var(--builders-breakpoint-xxs) */

._form-section_p2xmi_37 > :has( + :is(label,fieldset,button)) { margin-bottom: var(--builders-unit-40) }

/* Automatic spacing if next element is form element */

._form-section_p2xmi_37 > label:has( + :is(label,fieldset,button)) { display: inline-block }

/* Make sure the label can recieve margin-bottom */
:where(._flex_11118_1) {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

:where(._fill_11118_8 > *) { flex-grow: 1 }
:where(._flex_11118_1 > *) {
  --builders-flex-gap: 0px; /* Reset column-gap when nesting .flex in .flex */
  --builders-flex-layout: auto; /* Reset layout when nesting .flex in .flex */
  box-sizing: border-box;
  flex-basis: calc((100% - (12 / var(--builders-flex-layout) - 1) * var(--builders-flex-gap)) / 12 * var(--builders-flex-layout));

  /* When Flex has layout: Set min-width/height to 0 to allow flex-basis to do its job without interference from long sentences */
  /* See more: https://defensivecss.dev/tip/flexbox-min-content-size/ */
  min-width: calc(var(--builders-flex-layout) * 0px); /* Only set min-width when --builders-flex-layout is an integer */
  min-height: calc(var(--builders-flex-layout) * 0px); /* Only set min-height when --builders-flex-layout is an integer */
}

._inline_11118_21 { display: inline-flex }
._column_11118_22 { flex-direction: column }
._column-reverse_11118_23 { flex-direction: column-reverse }
._row-reverse_11118_24 { flex-direction: row-reverse }
._wrap-reverse_11118_25 { flex-wrap: wrap-reverse }
._wrap-nowrap_11118_26 { flex-wrap: nowrap }

/* When Flex has layout AND nowrap: Prevent shrinking because we want elements to stay their intended width when */
:where(._wrap-nowrap_11118_26 > *) { flex-shrink: calc(var(--builders-flex-layout) * 0) } /* Only shrink when --builders-flex-layout is an integer */

._text-left_11118_31 { text-align: left }
._text-center_11118_32 { text-align: center }
._text-right_11118_33 { text-align: right }

._align-start_11118_35 { align-items: flex-start }
._align-center_11118_36 { align-items: center }
._align-end_11118_37 { align-items: flex-end }
._align-baseline_11118_38 { align-items: baseline }
._align-stretch_11118_39 { align-items: stretch }

._align-content-start_11118_41 { align-content: flex-start }
._align-content-center_11118_42 { align-content: center }
._align-content-end_11118_43 { align-content: flex-end }
._align-content-stretch_11118_44 { align-content: stretch }
._align-content-baseline_11118_45 { align-content: baseline }
._align-content-space-around_11118_46 { align-content: space-around }
._align-content-space-between_11118_47 { align-content: space-between }
._align-content-space-evenly_11118_48 { align-content: space-evenly }

._justify-start_11118_50 { justify-content: flex-start }
._justify-center_11118_51 { justify-content: center }
._justify-end_11118_52 { justify-content: flex-end }
._justify-space-around_11118_53 { justify-content: space-around }
._justify-space-between_11118_54 { justify-content: space-between }
._justify-space-evenly_11118_55 { justify-content: space-evenly }

._center-md_11118_57 { max-width: var(--builders-container-md) }
._center-md_11118_57, ._center-lg_11118_58, ._center-xl_11118_58, ._center-xxl_11118_58 { box-sizing: border-box; margin-inline: auto; width: calc(100% - var(--builders-unit-50)) } /* Fake 20px padding on each side */
@media (min-width: 64em) {
._center-lg_11118_58, ._center-xl_11118_58, ._center-xxl_11118_58 { max-width: var(--builders-container-lg); } } /* var(--builders-breakpoint-lg) */
@media (min-width: 75em) {
._center-xl_11118_58, ._center-xxl_11118_58 { max-width: var(--builders-container-xl); } } /* var(--builders-breakpoint-xl) */
@media (min-width: 101.25em) {
._center-xxl_11118_58 { max-width: var(--builders-container-xxl); } } /* var(--builders-breakpoint-xxl) */

._xs-10\.2_11118_63 > :where(:nth-child(2n - 1)), ._xs-2\.1_11118_63 > :where(:nth-child(2n)) { --builders-flex-layout: 10; }
._xs-2\.1_11118_63 > :where(:nth-child(2n - 1)), ._xs-10\.2_11118_63 > :where(:nth-child(2n)) { --builders-flex-layout: 2; }
._xs-3\.9_11118_65 > :where(:nth-child(2n - 1)), ._xs-9\.3_11118_65 > :where(:nth-child(2n)) { --builders-flex-layout: 3; }
._xs-4\.8_11118_66 > :where(:nth-child(2n - 1)), ._xs-8\.4_11118_66 > :where(:nth-child(2n)) { --builders-flex-layout: 4; }
._xs-5\.7_11118_67 > :where(:nth-child(2n - 1)), ._xs-7\.5_11118_67 > :where(:nth-child(2n)) { --builders-flex-layout: 5; }
._xs-7\.5_11118_67 > :where(:nth-child(2n - 1)), ._xs-5\.7_11118_67 > :where(:nth-child(2n)) { --builders-flex-layout: 7; }
._xs-8\.4_11118_66 > :where(:nth-child(2n - 1)), ._xs-4\.8_11118_66 > :where(:nth-child(2n)) { --builders-flex-layout: 8; }
._xs-9\.3_11118_65 > :where(:nth-child(2n - 1)), ._xs-3\.9_11118_65 > :where(:nth-child(2n)) { --builders-flex-layout: 9; }
._xs-0_11118_71 > * { --builders-flex-layout: auto; }._xs-1_11118_63 > * { --builders-flex-layout: 12; } ._xs-2_11118_63 > * { --builders-flex-layout: 6; }
._xs-3_11118_65 > * { --builders-flex-layout: 4; }._xs-4_11118_66 > * { --builders-flex-layout: 3; }._xs-6_11118_72 > * { --builders-flex-layout: 2; }

._xs-row-gap-none_11118_74 { row-gap: 0px }._xs-col-gap-none_11118_74 { column-gap: 0px; }._xs-col-gap-none_11118_74 > * { --builders-flex-gap: 0px; }
._xs-row-gap-xs_11118_75 { row-gap: var(--builders-unit-10); }._xs-col-gap-xs_11118_75 { column-gap: var(--builders-unit-10); }._xs-col-gap-xs_11118_75 > * { --builders-flex-gap: var(--builders-unit-10); }
._xs-row-gap-sm_11118_76 { row-gap: var(--builders-unit-20); }._xs-col-gap-sm_11118_76 { column-gap: var(--builders-unit-20); }._xs-col-gap-sm_11118_76 > * { --builders-flex-gap: var(--builders-unit-20); }
._xs-row-gap-md_11118_77 { row-gap: var(--builders-unit-30); }._xs-col-gap-md_11118_77 { column-gap: var(--builders-unit-30); }._xs-col-gap-md_11118_77 > * { --builders-flex-gap: var(--builders-unit-30); }
._xs-row-gap-lg_11118_78 { row-gap: var(--builders-unit-40); }._xs-col-gap-lg_11118_78 { column-gap: var(--builders-unit-40); }._xs-col-gap-lg_11118_78 > * { --builders-flex-gap: var(--builders-unit-40); }
._xs-row-gap-xl_11118_79 { row-gap: var(--builders-unit-50); }._xs-col-gap-xl_11118_79 { column-gap: var(--builders-unit-50); }._xs-col-gap-xl_11118_79 > * { --builders-flex-gap: var(--builders-unit-50); }
._xs-row-gap-xxl_11118_80 { row-gap: var(--builders-unit-100); }._xs-col-gap-xxl_11118_80 { column-gap: var(--builders-unit-100); }._xs-col-gap-xxl_11118_80 > * { --builders-flex-gap: var(--builders-unit-100); }

@media (min-width: 37.5em) { /* var(--builders-breakpoint-sm) */
  ._sm-2\.1_11118_83 > :where(:nth-child(2n - 1)), ._sm-10\.2_11118_83 > :where(:nth-child(2n)) { --builders-flex-layout: 2; }
  ._sm-10\.2_11118_83 > :where(:nth-child(2n - 1)), ._sm-2\.1_11118_83 > :where(:nth-child(2n)) { --builders-flex-layout: 10; }
  ._sm-3\.9_11118_85 > :where(:nth-child(2n - 1)), ._sm-9\.3_11118_85 > :where(:nth-child(2n)) { --builders-flex-layout: 3; }
  ._sm-9\.3_11118_85 > :where(:nth-child(2n - 1)), ._sm-3\.9_11118_85 > :where(:nth-child(2n)) { --builders-flex-layout: 9; }
  ._sm-4\.8_11118_87 > :where(:nth-child(2n - 1)), ._sm-8\.4_11118_87 > :where(:nth-child(2n)) { --builders-flex-layout: 4; }
  ._sm-8\.4_11118_87 > :where(:nth-child(2n - 1)), ._sm-4\.8_11118_87 > :where(:nth-child(2n)) { --builders-flex-layout: 8; }
  ._sm-5\.7_11118_89 > :where(:nth-child(2n - 1)), ._sm-7\.5_11118_89 > :where(:nth-child(2n)) { --builders-flex-layout: 5; }
  ._sm-7\.5_11118_89 > :where(:nth-child(2n - 1)), ._sm-5\.7_11118_89 > :where(:nth-child(2n)) { --builders-flex-layout: 7; }
  ._sm-0_11118_91 > * { --builders-flex-layout: auto; } ._sm-1_11118_83 > * { --builders-flex-layout: 12; } ._sm-2_11118_83 > * { --builders-flex-layout: 6; }
  ._sm-3_11118_85 > * { --builders-flex-layout: 4; } ._sm-4_11118_87 > * { --builders-flex-layout: 3; } ._sm-6_11118_92 > * { --builders-flex-layout: 2; }

  ._sm-row-gap-none_11118_94 { row-gap: 0px }._sm-col-gap-none_11118_94 { column-gap: 0px; } ._sm-col-gap-none_11118_94 > * { --builders-flex-gap: 0px; }
  ._sm-row-gap-xs_11118_95 { row-gap: var(--builders-unit-10); }._sm-col-gap-xs_11118_95 { column-gap: var(--builders-unit-10); } ._sm-col-gap-xs_11118_95 > * { --builders-flex-gap: var(--builders-unit-10); }
  ._sm-row-gap-sm_11118_96 { row-gap: var(--builders-unit-20); }._sm-col-gap-sm_11118_96 { column-gap: var(--builders-unit-20); } ._sm-col-gap-sm_11118_96 > * { --builders-flex-gap: var(--builders-unit-20); }
  ._sm-row-gap-md_11118_97 { row-gap: var(--builders-unit-30); }._sm-col-gap-md_11118_97 { column-gap: var(--builders-unit-30); } ._sm-col-gap-md_11118_97 > * { --builders-flex-gap: var(--builders-unit-30); }
  ._sm-row-gap-lg_11118_98 { row-gap: var(--builders-unit-40); }._sm-col-gap-lg_11118_98 { column-gap: var(--builders-unit-40); } ._sm-col-gap-lg_11118_98 > * { --builders-flex-gap: var(--builders-unit-40); }
  ._sm-row-gap-xl_11118_99 { row-gap: var(--builders-unit-50); }._sm-col-gap-xl_11118_99 { column-gap: var(--builders-unit-50); } ._sm-col-gap-xl_11118_99 > * { --builders-flex-gap: var(--builders-unit-50); }
  ._sm-row-gap-xxl_11118_100 { row-gap: var(--builders-unit-100); }._sm-col-gap-xxl_11118_100 { column-gap: var(--builders-unit-100); } ._sm-col-gap-xxl_11118_100 > * { --builders-flex-gap: var(--builders-unit-100); }
}

@media (min-width: 50em) { /* var(--builders-breakpoint-md) */
  ._md-2\.1_11118_104 > :where(:nth-child(2n - 1)), ._md-10\.2_11118_104 > :where(:nth-child(2n)) { --builders-flex-layout: 2; }
  ._md-10\.2_11118_104 > :where(:nth-child(2n - 1)), ._md-2\.1_11118_104 > :where(:nth-child(2n)) { --builders-flex-layout: 10; }
  ._md-3\.9_11118_106 > :where(:nth-child(2n - 1)), ._md-9\.3_11118_106 > :where(:nth-child(2n)) { --builders-flex-layout: 3; }
  ._md-9\.3_11118_106 > :where(:nth-child(2n - 1)), ._md-3\.9_11118_106 > :where(:nth-child(2n)) { --builders-flex-layout: 9; }
  ._md-4\.8_11118_108 > :where(:nth-child(2n - 1)), ._md-8\.4_11118_108 > :where(:nth-child(2n)) { --builders-flex-layout: 4; }
  ._md-8\.4_11118_108 > :where(:nth-child(2n - 1)), ._md-4\.8_11118_108 > :where(:nth-child(2n)) { --builders-flex-layout: 8; }
  ._md-5\.7_11118_110 > :where(:nth-child(2n - 1)), ._md-7\.5_11118_110 > :where(:nth-child(2n)) { --builders-flex-layout: 5; }
  ._md-7\.5_11118_110 > :where(:nth-child(2n - 1)), ._md-5\.7_11118_110 > :where(:nth-child(2n)) { --builders-flex-layout: 7; }
  ._md-0_11118_112 > * { --builders-flex-layout: auto; } ._md-1_11118_104 > * { --builders-flex-layout: 12; } ._md-2_11118_104 > * { --builders-flex-layout: 6; }
  ._md-3_11118_106 > * { --builders-flex-layout: 4; } ._md-4_11118_108 > * { --builders-flex-layout: 3; } ._md-6_11118_113 > * { --builders-flex-layout: 2; }

  ._md-row-gap-none_11118_115 { row-gap: 0px }._md-col-gap-none_11118_115 { column-gap: 0px; } ._md-col-gap-none_11118_115 > * { --builders-flex-gap: 0px; }
  ._md-row-gap-xs_11118_116 { row-gap: var(--builders-unit-10); }._md-col-gap-xs_11118_116 { column-gap: var(--builders-unit-10); } ._md-col-gap-xs_11118_116 > * { --builders-flex-gap: var(--builders-unit-10); }
  ._md-row-gap-sm_11118_117 { row-gap: var(--builders-unit-20); }._md-col-gap-sm_11118_117 { column-gap: var(--builders-unit-20); } ._md-col-gap-sm_11118_117 > * { --builders-flex-gap: var(--builders-unit-20); }
  ._md-row-gap-md_11118_118 { row-gap: var(--builders-unit-30); }._md-col-gap-md_11118_118 { column-gap: var(--builders-unit-30); } ._md-col-gap-md_11118_118 > * { --builders-flex-gap: var(--builders-unit-30); }
  ._md-row-gap-lg_11118_119 { row-gap: var(--builders-unit-40); }._md-col-gap-lg_11118_119 { column-gap: var(--builders-unit-40); } ._md-col-gap-lg_11118_119 > * { --builders-flex-gap: var(--builders-unit-40); }
  ._md-row-gap-xl_11118_120 { row-gap: var(--builders-unit-50); }._md-col-gap-xl_11118_120 { column-gap: var(--builders-unit-50); } ._md-col-gap-xl_11118_120 > * { --builders-flex-gap: var(--builders-unit-50); }
  ._md-row-gap-xxl_11118_121 { row-gap: var(--builders-unit-100); }._md-col-gap-xxl_11118_121 { column-gap: var(--builders-unit-100); } ._md-col-gap-xxl_11118_121 > * { --builders-flex-gap: var(--builders-unit-100); }
}

@media (min-width: 64em) { /* var(--builders-breakpoint-lg) */
  ._lg-2\.1_11118_125 > :where(:nth-child(2n - 1)), ._lg-10\.2_11118_125 > :where(:nth-child(2n)) { --builders-flex-layout: 2; }
  ._lg-10\.2_11118_125 > :where(:nth-child(2n - 1)), ._lg-2\.1_11118_125 > :where(:nth-child(2n)) { --builders-flex-layout: 10; }
  ._lg-3\.9_11118_127 > :where(:nth-child(2n - 1)), ._lg-9\.3_11118_127 > :where(:nth-child(2n)) { --builders-flex-layout: 3; }
  ._lg-9\.3_11118_127 > :where(:nth-child(2n - 1)), ._lg-3\.9_11118_127 > :where(:nth-child(2n)) { --builders-flex-layout: 9; }
  ._lg-4\.8_11118_129 > :where(:nth-child(2n - 1)), ._lg-8\.4_11118_129 > :where(:nth-child(2n)) { --builders-flex-layout: 4; }
  ._lg-8\.4_11118_129 > :where(:nth-child(2n - 1)), ._lg-4\.8_11118_129 > :where(:nth-child(2n)) { --builders-flex-layout: 8; }
  ._lg-5\.7_11118_131 > :where(:nth-child(2n - 1)), ._lg-7\.5_11118_131 > :where(:nth-child(2n)) { --builders-flex-layout: 5; }
  ._lg-7\.5_11118_131 > :where(:nth-child(2n - 1)), ._lg-5\.7_11118_131 > :where(:nth-child(2n)) { --builders-flex-layout: 7; }
  ._lg-0_11118_133 > * { --builders-flex-layout: auto; } ._lg-1_11118_125 > * { --builders-flex-layout: 12; } ._lg-2_11118_125 > * { --builders-flex-layout: 6; }
  ._lg-3_11118_127 > * { --builders-flex-layout: 4; } ._lg-4_11118_129 > * { --builders-flex-layout: 3; } ._lg-6_11118_134 > * { --builders-flex-layout: 2; }

  ._lg-row-gap-none_11118_136 { row-gap: 0px }._lg-col-gap-none_11118_136 { column-gap: 0px; } ._lg-col-gap-none_11118_136 > * { --builders-flex-gap: 0px; }
  ._lg-row-gap-xs_11118_137 { row-gap: var(--builders-unit-10); }._lg-col-gap-xs_11118_137 { column-gap: var(--builders-unit-10); } ._lg-col-gap-xs_11118_137 > * { --builders-flex-gap: var(--builders-unit-10); }
  ._lg-row-gap-sm_11118_138 { row-gap: var(--builders-unit-20); }._lg-col-gap-sm_11118_138 { column-gap: var(--builders-unit-20); } ._lg-col-gap-sm_11118_138 > * { --builders-flex-gap: var(--builders-unit-20); }
  ._lg-row-gap-md_11118_139 { row-gap: var(--builders-unit-30); }._lg-col-gap-md_11118_139 { column-gap: var(--builders-unit-30); } ._lg-col-gap-md_11118_139 > * { --builders-flex-gap: var(--builders-unit-30); }
  ._lg-row-gap-lg_11118_140 { row-gap: var(--builders-unit-40); }._lg-col-gap-lg_11118_140 { column-gap: var(--builders-unit-40); } ._lg-col-gap-lg_11118_140 > * { --builders-flex-gap: var(--builders-unit-40); }
  ._lg-row-gap-xl_11118_141 { row-gap: var(--builders-unit-50); }._lg-col-gap-xl_11118_141 { column-gap: var(--builders-unit-50); } ._lg-col-gap-xl_11118_141 > * { --builders-flex-gap: var(--builders-unit-50); }
  ._lg-row-gap-xxl_11118_142 { row-gap: var(--builders-unit-100); }._lg-col-gap-xxl_11118_142 { column-gap: var(--builders-unit-100); } ._lg-col-gap-xxl_11118_142 > * { --builders-flex-gap: var(--builders-unit-100); }
}

@media (min-width: 75em) { /* var(--builders-breakpoint-xl) */
  ._xl-2\.1_11118_146 > :where(:nth-child(2n - 1)), ._xl-10\.2_11118_146 > :where(:nth-child(2n)) { --builders-flex-layout: 2; }
  ._xl-10\.2_11118_146 > :where(:nth-child(2n - 1)), ._xl-2\.1_11118_146 > :where(:nth-child(2n)) { --builders-flex-layout: 10; }
  ._xl-3\.9_11118_148 > :where(:nth-child(2n - 1)), ._xl-9\.3_11118_148 > :where(:nth-child(2n)) { --builders-flex-layout: 3; }
  ._xl-9\.3_11118_148 > :where(:nth-child(2n - 1)), ._xl-3\.9_11118_148 > :where(:nth-child(2n)) { --builders-flex-layout: 9; }
  ._xl-4\.8_11118_150 > :where(:nth-child(2n - 1)), ._xl-8\.4_11118_150 > :where(:nth-child(2n)) { --builders-flex-layout: 4; }
  ._xl-8\.4_11118_150 > :where(:nth-child(2n - 1)), ._xl-4\.8_11118_150 > :where(:nth-child(2n)) { --builders-flex-layout: 8; }
  ._xl-5\.7_11118_152 > :where(:nth-child(2n - 1)), ._xl-7\.5_11118_152 > :where(:nth-child(2n)) { --builders-flex-layout: 5; }
  ._xl-7\.5_11118_152 > :where(:nth-child(2n - 1)), ._xl-5\.7_11118_152 > :where(:nth-child(2n)) { --builders-flex-layout: 7; }
  ._xl-0_11118_154 > * { --builders-flex-layout: auto; } ._xl-1_11118_146 > * { --builders-flex-layout: 12; } ._xl-2_11118_146 > * { --builders-flex-layout: 6; }
  ._xl-3_11118_148 > * { --builders-flex-layout: 4; } ._xl-4_11118_150 > * { --builders-flex-layout: 3; } ._xl-6_11118_155 > * { --builders-flex-layout: 2; }

  ._xl-row-gap-none_11118_157 { row-gap: 0px }._xl-col-gap-none_11118_157 { column-gap: 0px; } ._xl-col-gap-none_11118_157 > * { --builders-flex-gap: 0px; }
  ._xl-row-gap-xs_11118_158 { row-gap: var(--builders-unit-10); }._xl-col-gap-xs_11118_158 { column-gap: var(--builders-unit-10); } ._xl-col-gap-xs_11118_158 > * { --builders-flex-gap: var(--builders-unit-10); }
  ._xl-row-gap-sm_11118_159 { row-gap: var(--builders-unit-20); }._xl-col-gap-sm_11118_159 { column-gap: var(--builders-unit-20); } ._xl-col-gap-sm_11118_159 > * { --builders-flex-gap: var(--builders-unit-20); }
  ._xl-row-gap-md_11118_160 { row-gap: var(--builders-unit-30); }._xl-col-gap-md_11118_160 { column-gap: var(--builders-unit-30); } ._xl-col-gap-md_11118_160 > * { --builders-flex-gap: var(--builders-unit-30); }
  ._xl-row-gap-lg_11118_161 { row-gap: var(--builders-unit-40); }._xl-col-gap-lg_11118_161 { column-gap: var(--builders-unit-40); } ._xl-col-gap-lg_11118_161 > * { --builders-flex-gap: var(--builders-unit-40); }
  ._xl-row-gap-xl_11118_162 { row-gap: var(--builders-unit-50); }._xl-col-gap-xl_11118_162 { column-gap: var(--builders-unit-50); } ._xl-col-gap-xl_11118_162 > * { --builders-flex-gap: var(--builders-unit-50); }
  ._xl-row-gap-xxl_11118_163 { row-gap: var(--builders-unit-100); }._xl-col-gap-xxl_11118_163 { column-gap: var(--builders-unit-100); } ._xl-col-gap-xxl_11118_163 > * { --builders-flex-gap: var(--builders-unit-100); }
}

@media (min-width: 101.25em) { /* var(--builders-breakpoint-xxl) */
  ._xxl-2\.1_11118_167 > :where(:nth-child(2n - 1)), ._xxl-10\.2_11118_167 > :where(:nth-child(2n)) { --builders-flex-layout: 2; }
  ._xxl-10\.2_11118_167 > :where(:nth-child(2n - 1)), ._xxl-2\.1_11118_167 > :where(:nth-child(2n)) { --builders-flex-layout: 10; }
  ._xxl-3\.9_11118_169 > :where(:nth-child(2n - 1)), ._xxl-9\.3_11118_169 > :where(:nth-child(2n)) { --builders-flex-layout: 3; }
  ._xxl-9\.3_11118_169 > :where(:nth-child(2n - 1)), ._xxl-3\.9_11118_169 > :where(:nth-child(2n)) { --builders-flex-layout: 9; }
  ._xxl-4\.8_11118_171 > :where(:nth-child(2n - 1)), ._xxl-8\.4_11118_171 > :where(:nth-child(2n)) { --builders-flex-layout: 4; }
  ._xxl-8\.4_11118_171 > :where(:nth-child(2n - 1)), ._xxl-4\.8_11118_171 > :where(:nth-child(2n)) { --builders-flex-layout: 8; }
  ._xxl-5\.7_11118_173 > :where(:nth-child(2n - 1)), ._xxl-7\.5_11118_173 > :where(:nth-child(2n)) { --builders-flex-layout: 5; }
  ._xxl-7\.5_11118_173 > :where(:nth-child(2n - 1)), ._xxl-5\.7_11118_173 > :where(:nth-child(2n)) { --builders-flex-layout: 7; }
  ._xxl-0_11118_175 > * { --builders-flex-layout: auto; } ._xxl-1_11118_167 > * { --builders-flex-layout: 12; } ._xxl-2_11118_167 > * { --builders-flex-layout: 6; }
  ._xxl-3_11118_169 > * { --builders-flex-layout: 4; } ._xxl-4_11118_171 > * { --builders-flex-layout: 3; } ._xxl-6_11118_176 > * { --builders-flex-layout: 2; }

  ._xxl-row-gap-none_11118_178 { row-gap: 0px }._xxl-col-gap-none_11118_178 { column-gap: 0px; } ._xxl-col-gap-none_11118_178 > * { --builders-flex-gap: 0px; }
  ._xxl-row-gap-xs_11118_179 { row-gap: var(--builders-unit-10); }._xxl-col-gap-xs_11118_179 { column-gap: var(--builders-unit-10); } ._xxl-col-gap-xs_11118_179 > * { --builders-flex-gap: var(--builders-unit-10); }
  ._xxl-row-gap-sm_11118_180 { row-gap: var(--builders-unit-20); }._xxl-col-gap-sm_11118_180 { column-gap: var(--builders-unit-20); } ._xxl-col-gap-sm_11118_180 > * { --builders-flex-gap: var(--builders-unit-20); }
  ._xxl-row-gap-md_11118_181 { row-gap: var(--builders-unit-30); }._xxl-col-gap-md_11118_181 { column-gap: var(--builders-unit-30); } ._xxl-col-gap-md_11118_181 > * { --builders-flex-gap: var(--builders-unit-30); }
  ._xxl-row-gap-lg_11118_182 { row-gap: var(--builders-unit-40); }._xxl-col-gap-lg_11118_182 { column-gap: var(--builders-unit-40); } ._xxl-col-gap-lg_11118_182 > * { --builders-flex-gap: var(--builders-unit-40); }
  ._xxl-row-gap-xl_11118_183 { row-gap: var(--builders-unit-50); }._xxl-col-gap-xl_11118_183 { column-gap: var(--builders-unit-50); } ._xxl-col-gap-xl_11118_183 > * { --builders-flex-gap: var(--builders-unit-50); }
  ._xxl-row-gap-xxl_11118_184 { row-gap: var(--builders-unit-100); }._xxl-col-gap-xxl_11118_184 { column-gap: var(--builders-unit-100); } ._xxl-col-gap-xxl_11118_184 > * { --builders-flex-gap: var(--builders-unit-100); }
}._srOnly_kh9c0_1 {
  clip-path: inset(50%);
  clip: rect(0 0 0 0); 
  height: 1px;
  border: 0;
  padding: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap; 
  width: 1px;
}
:where(._link_fo4q6_1) { /* Using :where for easier overwrite */
  background: transparent; /* Resets in case rendering as <button> */
  border: none;
  color: inherit; /* Prevent default blue link color */
  cursor: pointer;
  font: inherit;
  text-decoration: underline;
  transition: var(--builders-transition-duration);
}

:where(._link_fo4q6_1):focus-visible { outline: none; box-shadow: var(--builders-focus-boxShadow) }

@media (hover: hover) {
  :where(._link_fo4q6_1:hover) { opacity: .7 }
}

._external_fo4q6_17 {
  height: .9em;
  margin-left: var(--builders-unit-05);
  vertical-align: middle;
  width: .9em;
}
._breadcrumbs_vq9s2_1 {
  --nav-content-gap: var(--builders-unit-20);
  margin-top: var(--nav-content-gap);
}

._breadcrumbs_vq9s2_1 ol {
  color: var(--builders-color-blue-600);
  display: flex;
  font-size: var(--builders-font-min-sm);
  gap: var(--builders-unit-05);
  list-style: none;
  margin: 0;
  padding-inline: 0;
}

:is(._breadcrumbs_vq9s2_1 ol) > li > *:not(span[aria-hidden]) { display: inline-block; margin: 0 }

:is(._breadcrumbs_vq9s2_1 ol) span[aria-hidden] { margin-left: var(--builders-unit-05) }._loader_1uwad_1 { font-size: 0 } /* Visually hide text */

._spinner_1uwad_3 {
  display: inline-block;
  text-align: center;
  vertical-align: middle;

}

._spinner_1uwad_3 svg {
    display: block;
    margin-inline: auto;
    animation: _builders-loader-rotate_1uwad_1 var(--builders-loader-duration) linear infinite;
    width: var(--builders-unit-20);
    aspect-ratio: 1;
    stroke-width: 6 ;
    transform-origin: center;
  }

._spinner_1uwad_3 circle {
    fill: none;
    stroke: var(--builders-color-default-opacity);
    stroke-miterlimit: 10;
  }

._spinner_1uwad_3 circle:last-child {
    stroke: currentColor;
    stroke-dasharray: 126;
    stroke-dashoffset: 126;
    animation: _builders-loader-dash_1uwad_1 var(--builders-loader-duration) var(--builders-easing-soft) infinite;
  }

._spinner_1uwad_3._size-md_1uwad_28 svg { width: var(--builders-unit-40); stroke-width: 4 }

._spinner_1uwad_3._size-lg_1uwad_29 svg { width: var(--builders-unit-90); stroke-width: 3 }

._spinner_1uwad_3._size-lg_1uwad_29 { display: block; font-size: var(--builders-font-sm) }

/* Show label on large spinner */
@keyframes _builders-loader-rotate_1uwad_1 { to { transform: rotate(360deg) } }
@keyframes _builders-loader-dash_1uwad_1 { to { stroke-dashoffset: -126 } }

._ellipsis_1uwad_36 {
  --third: calc(100% / 3);
  --circle: no-repeat radial-gradient(circle closest-side, currentColor 90%, transparent);
  display: inline-block;
  vertical-align: middle;

  /* Draw ellipsis in ::before to avoid scaling even when placed in Flex */

}

._ellipsis_1uwad_36::before {
    animation: _builders-loader-ellipsis_1uwad_1 var(--builders-loader-duration) infinite linear;
    aspect-ratio: 4;
    background: var(--circle) 0% 50%, var(--circle) 50% 50%, var(--circle) 100% 50%;
    content: '';
    display: block;
    margin-inline: auto;
    width: var(--builders-unit-50);
  }

._ellipsis_1uwad_36._size-md_1uwad_28::before { width: var(--builders-unit-70) }

._ellipsis_1uwad_36._size-lg_1uwad_29::before { width: var(--builders-unit-90) }
@keyframes _builders-loader-ellipsis_1uwad_1 {
  0%, 100% { background-size: var(--third) 0%, var(--third) 0%, var(--third) 0% }
  15% { background-size: var(--third) 50%, var(--third) 0%, var(--third) 0% }
  30% { background-size: var(--third) 100%, var(--third) 50%, var(--third) 0% }
  45% { background-size: var(--third) 50%, var(--third) 100%, var(--third) 50% }
  60% { background-size: var(--third) 0%, var(--third) 50%, var(--third) 100% }
  75% { background-size: var(--third) 0%, var(--third) 0%, var(--third) 50% }
}

._skeleton_1uwad_65 {
  animation: backwards _builders-loader-fade-in_1uwad_1 var(--builders-loader-duration), _builders-loader-pulse_1uwad_1 calc(2 * var(--builders-loader-duration)) infinite;
  animation-delay: var(--delay, 0ms);
  background-color: currentColor; /* Using a darker shade+opacity instead of blue-100 so it works also on surfaces with background-color */
  border-radius: var(--builders-radius-md);
  font-size: 0!important; /* Visually hide text */
  display: block;
  font-size: inherit; /* Enable using "em" */
  height: 1em;
  opacity: .05; /* Default opacity when no animation (e.g. prefers-reduced-animation: reduced) */
}

._skeleton_1uwad_65._radius-full_1uwad_76 { border-radius: var(--builders-radius-full) }

@media (min-width: 50em) { /* var(--builders-breakpoint-md) */
    ._skeleton_1uwad_65._radius-lg_1uwad_78 { border-radius: var(--builders-radius-lg) }
  }
@keyframes _builders-loader-fade-in_1uwad_1 { 0% { background-color: transparent } }
@keyframes _builders-loader-pulse_1uwad_1 { 0%,100% { opacity: .01 } 50% { opacity: .05 } }

@media (prefers-reduced-motion: no-preference) {
  [data-loader-animation] { animation: backwards _builders-loader-push-in_1uwad_1 700ms }
  [data-loader-animation]:nth-child(3n + 1) { animation-delay: 75ms }
  [data-loader-animation]:nth-child(3n + 2) { animation-delay: 150ms }
}
[data-loader-animation]:nth-child(3n + 3) { animation-delay: 225ms }
@keyframes _builders-loader-push-in_1uwad_1 { 0% { opacity: 0; translate: 0 var(--builders-unit-20) } }

@media (prefers-reduced-motion: no-preference) {
  [data-loader-animation], ._skeleton_1uwad_65 { --builders-loader-duration: .7s }
  ._ellipsis_1uwad_36 { --builders-loader-duration: 1.5s }
  ._spinner_1uwad_3 { --builders-loader-duration: 4s }
}
/* Using :where so we reset browser, but makes overwriting easy (for instance margin in <Box variant="form-section">) */
:where(._button_kbhf4_2) {
  --icon-size: var(--builders-unit-20);
  -moz-osx-font-smoothing: inherit; /* Corrects font smoothing for Firefox */
  -webkit-font-smoothing: inherit; /* Corrects font smoothing for Webkit */
  align-items: center; /* Removed self-align: center due to unwanted behaviour when using buttons */
  background: none;
  border-radius: 4px;
  border: var(--builders-unit-025) solid transparent;
  box-sizing: border-box;
  color: inherit; /* Prevent default blue link color */
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: var(--builders-font-max-sm);
  font-weight: var(--builders-font-weight-500);
  gap: var(--builders-unit-10);
  justify-content: center;
  letter-spacing: 1px;
  line-height: var(--builders-line-height-150);
  margin: 0; /* Remove the margin in Firefox and Safari */
  outline: none;
  overflow: visible; /* Show the overflow in Edge */
  padding: 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition-duration: var(--builders-transition-duration);
  transition-property: background-color, box-shadow, color, opacity, scale;
  vertical-align: middle;
}
:where(._button_kbhf4_2):active { scale: .95 }
:where(._button_kbhf4_2):focus-visible { box-shadow: var(--builders-focus-boxShadow) }
:where(._button_kbhf4_2):disabled,[aria-disabled="true"]:where(._button_kbhf4_2) { pointer-events: none; cursor: not-allowed; opacity: .4 }
:where(._button_kbhf4_2) > svg { flex-shrink: 0; width: var(--icon-size); height: var(--icon-size) }
[aria-busy="true"]:where(._button_kbhf4_2):not(._action_kbhf4_37) > :not(._loader_kbhf4_37) { visibility: hidden }
/* Hide all children except loader if not action button */
:where(._button_kbhf4_2):not(._action_kbhf4_37) ._loader_kbhf4_37 { position: absolute; top: 50%; left: 50%; translate: -50% -50% }

._button_kbhf4_2:has(._content_kbhf4_41:empty) { gap: 0 } /* Avoid extra gap when no children */
._content_kbhf4_41:empty::before { content: '\00A0'; display: inline-block; width: 0; font-family: sans-serif } /* Ensure spacing character for consistent height when only icon */
._fill_kbhf4_43 { width: 100% }
._loader_kbhf4_37 { flex-shrink: 0; width: auto }

@media (min-width: 37.5em) { /* var(--builders-breakpoint-sm) */
  ._md_kbhf4_47 { --icon-size: var(--builders-unit-30); font-size: var(--builders-font-md) }
}

._critical_kbhf4_50, ._primary_kbhf4_50, ._secondary_kbhf4_50 {
  padding-block: calc(.25em + 6px); /* Scale to align with inputs (em scales with font-size for .md) */
  padding-inline: calc(.375em + 6px); /* 12px - TODO: Ask design if this is correct (figma says 14px without border) */
  
  /* Only icon inside */
}

:is(._critical_kbhf4_50,._primary_kbhf4_50,._secondary_kbhf4_50):has(svg:only-child) { 
    min-width: 0;
    padding: calc(var(--builders-unit-10) * 1.75); /* gives 48px height if icon is 16px (for sm) */
  }

:is(._critical_kbhf4_50,._primary_kbhf4_50,._secondary_kbhf4_50):has(svg:only-child):is(._md_kbhf4_47,._sm_kbhf4_58) { --icon-size: var(--builders-unit-30); padding: calc(var(--builders-unit-10) * 1.25) }

._xs_kbhf4_59:is(._critical_kbhf4_50,._primary_kbhf4_50,._secondary_kbhf4_50):has(svg:only-child) { padding: var(--builders-unit-10) }

/* increase padding with .5px bc border 1.5*/

._xs_kbhf4_59:is(._critical_kbhf4_50,._primary_kbhf4_50,._secondary_kbhf4_50) { /* Don't need xs on action - already small */
    --icon-size: var(--builders-unit-20);
    padding: var(--builders-unit-05) calc(.375em + 4px);
  }

@media (min-width: 37.5em) { /* var(--builders-breakpoint-sm */
    ._md_kbhf4_47:is(._critical_kbhf4_50,._primary_kbhf4_50,._secondary_kbhf4_50):has(svg:only-child) { padding: calc(var(--builders-unit-20) - var(--builders-unit-025)) }
  }

@media (min-width: 50em) { /* var(--builders-breakpoint-md) */
    ._md_kbhf4_47:is(._critical_kbhf4_50,._primary_kbhf4_50,._secondary_kbhf4_50):not(:has(._widget_kbhf4_72,svg:only-child)) { min-width: calc(var(--builders-unit-10) * 14) } /* 112px */
  }

._critical_kbhf4_50 {
  background-color: var(--builders-color-critical-bg);
  color: var(--builders-color-critical-text);
}

@media (hover:hover) {
    ._critical_kbhf4_50:hover { background-color: var(--builders-color-critical-emphasis) }
  }

._primary_kbhf4_50 {
  background-color: var(--builders-color-contrast-bg);
  color: var(--builders-color-contrast-text);
}

@media (hover:hover) { 
    ._primary_kbhf4_50:hover { background-color: var(--builders-color-contrast-emphasis) }
  }

._secondary_kbhf4_50 {
  border-color: currentColor;
}

._secondary_kbhf4_50[data-theme="dark"] { color: var(--builders-color-default-text) }

/* Set color if data-theme is set directly on <Button> */

@media (hover:hover) { ._secondary_kbhf4_50:hover { opacity: .65 } }

._action_kbhf4_37 {
  /* To fake text underline, we use linear-gradient */
  background-image: linear-gradient(to top, currentColor 2px, transparent 2px);
  background-origin: content-box; /* Align with content, not padding */
  background-repeat: no-repeat;
}

._action_kbhf4_37:has(svg:first-child) { text-align: left }

/* left align text if icon is on the left side */

._action_kbhf4_37 > * { margin-bottom: 2px }

/* Add the space that background-image takes */

._action_kbhf4_37[data-theme="dark"] { color: var(--builders-color-default-text) }

/* Set color if data-theme is set directly on <Button> */

@media (hover:hover) { ._action_kbhf4_37:hover { opacity: .65 } }

._widget_kbhf4_72 {
  background-color: transparent;
  border-radius: var(--builders-radius-full);
  border: 0;
  height: var(--builders-unit-70);
  width: var(--builders-unit-70);
}

._widget_kbhf4_72 > svg { --icon-size: var(--builders-unit-40) }

._widget_kbhf4_72::before {
    content: '';
    background-color: var(--builders-color-critical-bg);
    border-radius: inherit;
    box-shadow: 0 3px 6px rgb(from var(--builders-color-blue-700) r g b / .25);
    height: 100%;
    position: absolute;
    transform-origin: center;
    transition: scale var(--builders-transition-duration);
    width: 100%;
    z-index: -1; /* Lay behind icon */
  }

._widget_kbhf4_72:active { scale: .9 }

@media (hover:hover) {
    ._widget_kbhf4_72:active::before { scale: 1 } /* If click while hover we scale back to 100% */
    ._widget_kbhf4_72:hover { background-color: transparent }
    ._widget_kbhf4_72:hover::before {
      scale: 1.1;
      background-color: var(--builders-color-critical-emphasis);
    }
  }

._icon_kbhf4_144 {
  --builders-button-icon--open: ; /* CSS property toggle trick https://css-tricks.com/the-css-custom-property-toggle-trick/ */
  --builders-button-icon--open-color: var(--builders-color-contrast-accent);
  --builders-button-icon--open-background: var(--builders-color-contrast-bg);
  --builders-button-icon--hover: transparent; /* CSS property toggle trick https://css-tricks.com/the-css-custom-property-toggle-trick/ */
  --builders-button-icon--hover-background: var(--builders-color-default-opacity);
  background-color: var(--builders-button-icon--open, var(--builders-button-icon--open-background));
  border-radius: var(--builders-radius-full);
  border: none; /* Overwrite .button */
  box-shadow: inset 0 0 9rem var(--builders-button-icon--hover, var(--builders-button-icon--hover-background)); /* Use box-shadow to draw hover-background as this does not iterfer with background-color */
  flex-shrink: 0; /* Prevent shrinking when placed in table */
  height: var(--builders-unit-30);
  width: var(--builders-unit-30);
  transition: 0s box-shadow; /* Prevent box-shadow delay on icon hover */
  --icon-size: var(--builders-unit-20); /* Always 16px */
}

._icon_kbhf4_144._pressed_kbhf4_160,._icon_kbhf4_144[aria-expanded="true"] { --builders-button-icon--open: initial }

._icon_kbhf4_144 > svg { color: var(--builders-button-icon--open, var(--builders-button-icon--open-color)) }

@media (hover: hover) {
  ._icon_kbhf4_144:hover,
  :where(a, button, [role="button"]):hover {
    --builders-button-icon--hover: initial;
    --builders-icon--hover: initial;
  }
}
._card_1x0fy_1 {
  /* CSS custom properties for later use in child elements */
  --builders-card-background-color: var(--builders-color-default-bg);
  --builders-card-border-color: var(--builders-color-default-emphasis);
  --builders-card-icon-color: currentColor;
  --builders-card-nested-border: inherit;
  --builders-card-nested-radius: inherit;
  --builders-card-nested-margin: -1px var(--builders-card-padding-negative) 0; /* Collapse borders and "undo" padding */
  --builders-card-padding-negative: calc(var(--builders-card-padding) * -1);
  --builders-card-padding: var(--builders-unit-25);

  background-color: var(--builders-card-background-color);
  border-radius: var(--builders-radius-md);
  border: 1px solid var(--builders-card-border-color);
  box-sizing: border-box;
  color: var(--builders-color-default-text);
  display: block;
  outline-offset: 2px;
  padding: var(--builders-card-padding);
  position: relative; /* To place icon and arrow */
  text-decoration: none;
  transition: var(--builders-transition-duration);
}

._card_1x0fy_1:focus-visible { outline: none; box-shadow: var(--builders-focus-boxShadow) }

._card_1x0fy_1 > :is(h1,h2,h3,h4) {
    font-size: var(--builders-font-title-5);
    line-height: var(--builders-line-height-130);
    margin-bottom: 0;
  }

/* Draw consistent border over expandables */

._card_1x0fy_1::before {
    border-radius: inherit;
    border: inherit;
    content: '';
    inset: -1px;
    pointer-events: none;
    position: absolute;
    z-index: 2;
  }

/* Styling for nesting Box or Expandable in Card */

._card_1x0fy_1 > :first-child {
    --builders-card-nested-margin: var(--builders-card-padding-negative) var(--builders-card-padding-negative) 0;
    --builders-card-nested-radius: var(--builders-radius-md) var(--builders-radius-md) 0 0;
  }

._card_1x0fy_1 > :last-child {
    --builders-card-nested-margin: 0 var(--builders-card-padding-negative) calc(var(--builders-card-padding-negative) - 1px);
    --builders-card-nested-radius: 0 0 var(--builders-radius-md) var(--builders-radius-md);
  }

._card_1x0fy_1 > :only-child {
    --builders-card-nested-margin: calc(var(--builders-card-padding-negative) - 1px) var(--builders-card-padding-negative);
    --builders-card-nested-radius: var(--builders-radius-md);
  }

._card_1x0fy_1 > * > * { /* Unset nested props so it only applies to direct children and not further down in the DOM */
    --builders-card-nested-border: initial;
    --builders-card-nested-margin: initial;
    --builders-card-nested-radius: initial;
  }

@media (min-width: 64em) {

._card_1x0fy_1 { --builders-card-padding: var(--builders-unit-30);
} }

/* var(--builders-breakpoint-lg) */

/* The stack, but with margin-bottom for easier title spacing and :where for super easy overwrite */
:where(._card_1x0fy_1 > :not(:last-child)) { margin-bottom: var(--builders-unit-20) }

/* Only add cursor: pointer and hover when <a> or <button> or [role="button"] */
._card_1x0fy_1:where(a, button, [role="button"]) {
  cursor: pointer;
}
._card_1x0fy_1:where(a,button,[role="button"]):active { transform: scale(.98) }
@media (hover: hover) {
    ._card_1x0fy_1:where(a,button,[role="button"]):hover {
      border-color: var(--builders-card-border-hover, var(--builders-card-border-color));
      background-color: var(--builders-card-background-hover, var(--builders-card-background-color));
      --builders-icon--hover: initial;
    }
  }

/* Arrow and icon */
._icon_1x0fy_80,
._arrow_1x0fy_81 {
  position: absolute;
  top: 0;
  left: 0;
  margin: var(--builders-card-padding);
}
._is-centered_1x0fy_86 :is(._icon_1x0fy_80,._arrow_1x0fy_81) { margin-block: 0; top: 50%; translate: 0 -50% }
._is-centered_1x0fy_86 > :is(h1,h2,h3,h4,h5,h6) { padding-top: .2em } /* Add a little padding to title as Gjensidige Display font line-height is a bit high */
._has-icon_1x0fy_89 { padding-left: var(--builders-unit-90) }
._has-arrow-side_1x0fy_90, ._has-arrow-external-side_1x0fy_90 {
  padding-right: var(--builders-unit-90);
}
:is(._has-arrow-side_1x0fy_90,._has-arrow-external-side_1x0fy_90) ._arrow_1x0fy_81 { left: auto; right: 0 }
._has-arrow-under_1x0fy_94, ._has-arrow-external-under_1x0fy_94 {
  padding-bottom: var(--builders-unit-80);
}
:is(._has-arrow-under_1x0fy_94,._has-arrow-external-under_1x0fy_94) ._arrow_1x0fy_81 { top: auto; bottom: 0 }
._has-icon_1x0fy_89:is(._has-arrow-under_1x0fy_94,._has-arrow-external-under_1x0fy_94) ._arrow_1x0fy_81 { left: var(--builders-unit-90); margin-left: 0 }

/* Sizes */
._sm_1x0fy_101 { font-size: var(--builders-font-sm) }
._sm_1x0fy_101 > :is(h1,h2,h3,h4) { font-size: var(--builders-font-title-6) }
._lg_1x0fy_103 > :is(h1,h2,h3,h4) { font-size: var(--builders-font-title-4) }

/* Colors and hovers */
._blue-blue_1x0fy_106,
._blue-yellow_1x0fy_107 {
  --builders-card-border-color: var(--builders-color-subtle-emphasis);
  --builders-card-background-color: var(--builders-color-subtle-bg);
}
._blue-yellow_1x0fy_107,
._white-yellow_1x0fy_112 {
  --builders-card-border-hover: var(--builders-color-highlight-emphasis);
  --builders-card-background-hover: var(--builders-color-highlight-bg);
}
._blue-blue_1x0fy_106,
._white-blue_1x0fy_117 {
  --builders-card-border-hover: var(--builders-color-subtle-emphasis);
  --builders-card-background-hover: var(--builders-color-subtle-emphasis);
}

/* Add */
._addIcon_1x0fy_123 {
  box-sizing: border-box;
  display: block; /* Void spacing under <svg> */
  color: var(--builders-card-icon-color);
  height: var(--builders-unit-40);
  padding: var(--builders-unit-10);
  width: var(--builders-unit-40);
  position: relative;
  transition: transform var(--builders-transition-duration) var(--builders-easing-snappy) 0s;
  z-index: 5;
}

._addIconOuter_1x0fy_135::before {
    content: '';
    position: absolute;
    height: var(--builders-unit-40);
    z-index: 1;
    width: var(--builders-unit-40);
    background: var(--builders-card-border-color);
    border-radius: var(--builders-radius-full); 
    transition: transform var(--builders-transition-duration) ease 0s;
  }

@media (hover: hover) {
    ._card_1x0fy_1:hover:not(:active) ._addIconOuter_1x0fy_135::before { transform: scale(1.1) }
  }

._dashed_1x0fy_152 {
  --inset: 1px; /* Inset the dashes by 1px to avoid SVG being clipped by card */
  height: 100%;
  inset: var(--inset);
  overflow: visible; /* Allow stroke to paint on edge of SVG element */
  pointer-events: none;
  position: absolute;
  width: calc(100% - var(--inset) * 2); /* SVG needs width/height - not only top/left/right/bottom to scale */
  height: calc(100% - var(--inset) * 2);
}

._dashed_1x0fy_152 rect {
    fill: none;
    stroke-dasharray: 6, 8;
    stroke-linecap: round;
    stroke-dashoffset: 0;
    stroke-width: 1;
    stroke: var(--builders-card-border-color);
    transition: stroke-dasharray var(--builders-transition-duration), stroke-dashoffset var(--builders-transition-duration);
    rx: var(--builders-radius-sm);
    ry: var(--builders-radius-sm);
  }

._add-primary_1x0fy_174,
._add-critical_1x0fy_175 {
  --builders-card-icon-color: var(--builders-color-contrast-text);
  --builders-card-border-color: var(--builders-color-contrast-bg);
  --builders-card-background-color: transparent;

  border: 0; /* Border is instead drawn by the SVG .addDashes */
}

@media (hover: hover) { 
    :is(._add-primary_1x0fy_174,._add-critical_1x0fy_175):hover::after { opacity: .5 }
        :is(:is(._add-primary_1x0fy_174,._add-critical_1x0fy_175):hover ._dashed_1x0fy_152) rect {
          stroke-dasharray: 14, 0;
          stroke-dashoffset: 4;
        }
  }
._add-critical_1x0fy_175 {
  --builders-card-icon-color: var(--builders-color-critical-text);
  --builders-card-border-color: var(--builders-color-critical-bg);
}
._button_1u5h5_1 {
	text-decoration: underline;
  text-decoration-skip-ink: none; /* Do make a gap in the underline even though there is comma */
  text-decoration-style: dotted; /* Keep as separate prop to ensure backwards compability */
  text-decoration-thickness: 2px;
  text-underline-offset: .1em;
}

._button_1u5h5_1[role="button"] { cursor: pointer }

/* role="button" is only present if tooltip has content */

._button_1u5h5_1:focus-visible { outline: none; box-shadow: var(--builders-focus-boxShadow) }

._tooltip_1u5h5_12 {
  --builders-tooltip-max-width: 165px;
  --builders-tooltip-background-color: var(--builders-color-subtle-bg);
  animation: _builders-button-fade-in_1u5h5_1 var(--builders-transition-duration) backwards; /* Use animation to fade-in as the element is added and removed from DOM */
  background-color: var(--builders-tooltip-background-color);
  border: 1px solid;
  box-sizing: border-box;
  color: var(--builders-color-subtle-text);
  display: block;
  font-size: var(--builders-font-sm);
  margin-top: var(--builders-unit-20);
  max-width: min(var(--builders-tooltip-max-width), calc(100vw - var(--builders-unit-25)));
  padding: var(--builders-unit-20);
  pointer-events: none;
  position: fixed;
  text-align: left;
  white-space: normal;
  z-index: 9000;
}

._tooltip_1u5h5_12._clicked_1u5h5_31 { pointer-events: all; padding-right: var(--builders-unit-60) }

@media (min-width: 37.5em) {

._tooltip_1u5h5_12 { /* var(--builders-breakpoint-sm) */
    --builders-tooltip-max-width: 200px;
}
  }
@keyframes _builders-button-fade-in_1u5h5_1 { from { opacity: 0 } }

._arrow_1u5h5_38 {
  fill: var(--builders-tooltip-background-color);
  position: absolute;
  stroke-width: 1px;
  stroke: currentColor;
  left: var(--anchor-center);
  top: -13px;
  transform: translateX(-50%);
}

._close_1u5h5_48 {
  background: none;
  border-radius: var(--builders-radius-full);
  border: 0;
  color: inherit; /* Make iOS inherit color even though this is a <button> */
  cursor: pointer;
  outline: none;
  padding: 0;
  position: absolute;
  right: var(--builders-unit-20);
  top: var(--builders-unit-20);
}

._close_1u5h5_48:focus-visible { box-shadow: var(--builders-focus-boxShadow) }

._close_1u5h5_48 > svg { display: block }

/* States, colors and sizes */
._yellow_1u5h5_64 {
  --builders-tooltip-background-color: var(--builders-color-highlight-bg);
  color: var(--builders-color-highlight-text);
}
._white_1u5h5_68 {
  --builders-tooltip-background-color: var(--builders-color-default-bg);
  color: var(--builders-color-default-text);
}

._md_1u5h5_73 {
  --builders-tooltip-max-width: 240px;
}

@media (min-width: 37.5em) {

._md_1u5h5_73 { /* var(--builders-breakpoint-sm) */
    --builders-tooltip-max-width: 320px;
}
  }
._lg_1u5h5_79 {
  --builders-tooltip-max-width: 350px;
}
@media (min-width: 37.5em) {
._lg_1u5h5_79 { /* var(--builders-breakpoint-sm) */
    --builders-tooltip-max-width: 400px;
}
  }
/* Render legend on tooltips with ::before as this is easier than interfering with tooltip content prop */
[role="tooltip"][data-legend]::before {
  content: attr(data-legend);
  display: block;
  font-weight: var(--builders-font-weight-500);
}

._chart_1hxup_8 {
  --builders-chart-aspect: 16 / 9;
  --builders-chart-border-color: var(--builders-color-default-text);
  --builders-chart-axis-border: 1px solid var(--builders-color-default-opacity);
  --builders-chart-axis-gap: var(--builders-unit-20);
  --builders-chart-color-single: var(--builders-color-purple-700);
  --builders-chart-color-text-single: var(--builders-color-white);
  --builders-chart-color-1: var(--builders-color-blue-700);
  --builders-chart-color-text-1: var(--builders-color-white);
  --builders-chart-color-2: var(--builders-color-yellow-200);
  --builders-chart-color-text-2: var(--builders-color-blue-700);
  --builders-chart-color-3: var(--builders-color-purple-700);
  --builders-chart-color-text-3: var(--builders-color-white);
  --builders-chart-color-4: var(--builders-color-white);
  --builders-chart-color-5: var(--builders-color-blue-100);
  --builders-chart-color-6: var(--builders-color-blue-300);
  --builders-chart-color-7: var(--builders-color-success-100);
  --builders-chart-color-8: var(--builders-color-success-200);
  --builders-chart-color-9: var(--builders-color-warn-100);
  --builders-chart-color-10: var(--builders-color-warn-200);
  --builders-chart-color-11: var(--builders-color-error-100);
  --builders-chart-color-12: var(--builders-color-error-200);
  margin: 0;
}

._axis_1hxup_33,
._bubbles_1hxup_34,
._doughnut_1hxup_35,
._percentage_1hxup_36 {
  font-size: var(--builders-font-min-sm);
  font-weight: 500;
}

 /* We need a square canvas to position bubles and percentage correctly */
._bubbles_1hxup_34,
._percentage_1hxup_36 {
  aspect-ratio: var(--builders-chart-aspect);
  position: relative;
}
:is(._bubbles_1hxup_34,._percentage_1hxup_36) > * {
    aspect-ratio: 1 / 1;
    inset: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
  }

._axis_1hxup_33 {
  aspect-ratio: var(--builders-chart-aspect);
  display: grid;
  gap: calc(var(--builders-chart-axis-gap) / 2);
  grid-template-columns: fit-content(7em) 1fr;
  grid-template-rows: 1fr auto;
  grid-template-areas:
    'y-axis chart'
    'y-axis x-axis';
}
._axisValues_1hxup_66, ._axisValue_1hxup_66,
._axisGroups_1hxup_67, ._axisGroup_1hxup_67 {
  box-sizing: border-box;
  display: grid;
  position: relative; /* Help .lineContainer positioning */
}

._is-horizontal_1hxup_73 ._axisGroups_1hxup_67 {
    column-gap: var(--builders-chart-axis-gap);
    grid-column: chart;
    grid-row: chart / x-axis;
    grid-template-rows: subgrid;
    padding-inline: var(--builders-chart-axis-gap);
    text-align: center;
  }

._is-horizontal_1hxup_73 ._axisGroup_1hxup_67 { grid-row: chart / x-axis; grid-template-rows: inherit }

._is-horizontal_1hxup_73 ._axisValues_1hxup_66 {
    grid-auto-rows: 1fr;
    grid-column: y-axis / chart;
    grid-row: chart;
    grid-template-columns: subgrid;
    grid-template-rows: 1px;
  }

._is-horizontal_1hxup_73 ._axisValue_1hxup_66 {
    align-content: flex-end;
    grid-column: inherit;
    grid-template-columns: inherit;
    text-align: right;
  }

:is(._is-horizontal_1hxup_73 ._axisValue_1hxup_66)::after { content: ''; border-bottom: var(--builders-chart-axis-border) }

:is(._is-horizontal_1hxup_73 ._axisValue_1hxup_66) ._axisLabel_1hxup_96 { transform: translateY(50%) }

._is-vertical_1hxup_100 ._axisValues_1hxup_66,._is-vertical_1hxup_100 ._axisGroup_1hxup_67 { direction: rtl; }

:is(._is-vertical_1hxup_100 ._axisValues_1hxup_66,._is-vertical_1hxup_100 ._axisGroup_1hxup_67)  > * { direction: ltr }

/* Reverse orders */

._is-vertical_1hxup_100 ._axisGroups_1hxup_67 {
    grid-column: y-axis / chart;
    grid-row: chart;
    grid-template-columns: subgrid;
    padding-block: var(--builders-chart-axis-gap);
    row-gap: var(--builders-chart-axis-gap);
    text-align: right;
  }

:is(._is-vertical_1hxup_100 ._axisGroups_1hxup_67) ._axisLabel_1hxup_96 { align-self: center }

/* Since text-align does not work vertically */

._is-vertical_1hxup_100 ._axisGroup_1hxup_67 { grid-column: inherit; grid-template-columns: inherit }

._is-vertical_1hxup_100 ._axisValues_1hxup_66 {
    grid-auto-columns: 1fr;
    grid-column: chart;
    grid-row: chart / x-axis;
    grid-template-columns: 1px;
    grid-template-rows: subgrid;
  }

._is-vertical_1hxup_100 ._axisValue_1hxup_66 {
    grid-row: inherit;
    grid-template-rows: inherit;
    justify-content: flex-start;
    text-align: center;
  }

:is(._is-vertical_1hxup_100 ._axisValue_1hxup_66)::before { content: ''; border-left: var(--builders-chart-axis-border) }

:is(._is-vertical_1hxup_100 ._axisValue_1hxup_66) ._axisLabel_1hxup_96 { transform: translateX(-50%) }

._axisGroupContent_1hxup_130 {
  display: flex;
}

._is-horizontal_1hxup_73._is-stacked_1hxup_132 ._axisGroupContent_1hxup_130 { flex-direction: column-reverse; row-gap: 0px }

._is-vertical_1hxup_100._is-stacked_1hxup_132 ._axisGroupContent_1hxup_130 { column-gap: 0px }

._is-vertical_1hxup_100._is-spread_1hxup_134 ._axisGroupContent_1hxup_130 { flex-direction: column }

._bar_1hxup_137 {
  --size: calc(var(--value) / var(--total, 1) * 100%);
  background: var(--builders-chart-color);
  border: 1px solid var(--builders-chart-border-color);
  box-sizing: border-box;
  color: var(--builders-chart-color-text);
  padding: var(--builders-unit-05);
  position: relative; /* Place above .lineContainer */
}

._bar_1hxup_137:hover,._bar_1hxup_137:focus-visible { box-shadow: var(--builders-focus-boxShadow); z-index: 2 }

/* z-index to place on top when outlined */

._bar_1hxup_137[data-value="0"] { display: none }

/* Prevent rendering empty bars */

._is-horizontal_1hxup_73 ._bar_1hxup_137 { width: 100%; height: var(--size); align-self: flex-end; grid-row: chart }

/* grid-row is only used if placed directly in Chart.Axis */

._is-vertical_1hxup_100 ._bar_1hxup_137 { width: var(--size); height: 100%; grid-column: chart }

/* grid-column is only used if placed directly in Chart.Axis */

._is-horizontal_1hxup_73._is-spread_1hxup_134 ._axisGroup_1hxup_67 ._bar_1hxup_137 + ._bar_1hxup_137 { margin-left: -1px }

/* Prevent double border - using margin to see border around bars */

._is-vertical_1hxup_100._is-spread_1hxup_134 ._axisGroup_1hxup_67 ._bar_1hxup_137 + ._bar_1hxup_137 { margin-top: -1px }

/* Prevent double border - using margin to see border around bars */

._is-horizontal_1hxup_73._is-stacked_1hxup_132 ._axisGroup_1hxup_67 ._bar_1hxup_137 + ._bar_1hxup_137 { border-bottom: none }

/* Prevent double border - using border to avoid affecting size */

._is-vertical_1hxup_100._is-stacked_1hxup_132 ._axisGroup_1hxup_67 ._bar_1hxup_137 + ._bar_1hxup_137 { border-left: none }

/* Prevent double border - using border to avoid affecting size */

._lineContainer_1hxup_70 {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}

._lineContainer_1hxup_70 > svg,._lineContainer_1hxup_70 { position: absolute; width: 100%; height: 100% }

._lineContainer_1hxup_70 > svg:first-child { z-index: 2 }

._is-horizontal_1hxup_73 ._lineContainer_1hxup_70 { grid-row: chart }

._is-horizontal_1hxup_73 ._lineContainer_1hxup_70 > svg { overflow: clip visible }

._is-horizontal_1hxup_73 ._lineContainer_1hxup_70 > div[role="listitem"] { display: contents }

._is-horizontal_1hxup_73 ._lineContainer_1hxup_70 > div > div { top: calc(100% - var(--value) / var(--total, 1) * 100%) }

._is-vertical_1hxup_100 ._lineContainer_1hxup_70 { flex-direction: column; grid-column: chart }

._is-vertical_1hxup_100 ._lineContainer_1hxup_70 > svg { overflow: visible clip }

._is-vertical_1hxup_100 ._lineContainer_1hxup_70 > div > div { left: calc(var(--value) / var(--total, 1) * 100%) }
._line_1hxup_70,
._lineBorder_1hxup_174,
._lineShade_1hxup_175 {
  fill: none;
  stroke: var(--builders-chart-color);
  stroke-linejoin: round;
  stroke-linecap: round;
  stroke-width: 3;
  vector-effect: non-scaling-stroke;
}
._line_1hxup_70 { fill: none!important } /* Use !important as fill should always be drawn by .lineShade */
._lineBorder_1hxup_174 { stroke-width: 5; stroke: var(--builders-chart-border-color) }
._lineShade_1hxup_175 { stroke: none; fill: var(--builders-chart-color); opacity: .15 }
._linePoint_1hxup_186 {
  --size: .625rem; /* 10px */
  background-color: var(--builders-chart-color);
  border-radius: var(--builders-radius-full);
  border: 1px solid var(--builders-chart-border-color);
  box-sizing: border-box;
  margin: calc(var(--size) / -2);
  pointer-events: all;
  position: relative;
  transition: scale var(--builders-transition-duration);
  width: var(--size);
  height: var(--size);
  z-index: 2;
}
._linePoint_1hxup_186[hidden] { display: block; visibility: hidden }
/* All dots need to render to make parent display: flex work, so instead hide visibility */
._linePoint_1hxup_186:focus-visible,._linePoint_1hxup_186:hover { scale: 1.3 }
._linePoint_1hxup_186::before { content: ''; inset: calc(var(--builders-unit-25) * -1); position: absolute }
/* Increase click surface */

._bubbles_1hxup_34 {
  font-family: var(--builders-font-display);
  text-align: center;
  white-space: nowrap;
}
._bubble_1hxup_34 {
  --gap: var(--builders-unit-15);
  align-items: center;
  background-color: var(--builders-chart-color);
  border-radius: var(--builders-radius-full);
  border: 1px solid var(--builders-chart-border-color);
  color: var(--builders-chart-color-text);
  display: flex;
  justify-content: center;
  position: absolute;
  text-decoration: none !important; /* Overwrite <Tooltip> */
  transition: scale var(--builders-transition-duration);
  translate: -50% -50%;
}
._bubble_1hxup_34:focus-visible,._bubble_1hxup_34:hover { scale: 1.05; z-index: 2 }

._doughnut_1hxup_35 {
  aspect-ratio: var(--builders-chart-aspect);
}

._doughnut_1hxup_35 > svg { min-width: 100%; max-width: 100%; width: 100%; height: 100%; overflow: visible }

/* Allow painting stroke outside <svg> */
._doughnutSlice_1hxup_229 {
  cursor: pointer;
  fill: var(--builders-chart-color);
  outline: none;
  stroke: var(--builders-chart-border-color);
  transform-origin: center;
  transition: scale var(--builders-transition-duration);
  vector-effect: non-scaling-stroke;
}
._doughnutSlice_1hxup_229:focus-visible,._doughnutSlice_1hxup_229:hover { scale: 1.05 }
._doughnutSlice_1hxup_229:focus-visible { stroke: var(--builders-color-purple-700); stroke-width: 3 }
._chart_1hxup_8:has(._doughnut_1hxup_35) {
  /* Need this for Safari in case .chart gets flex-direction: column.
  Without it the SVG won't scale inside .doughnut. */
  align-items: center;
}

._chart_1hxup_8:has(._percentage_1hxup_36) {
  --builders-chart-color-1: var(--builders-color-purple-700);
  --builders-chart-color-2: transparent;
}
._percentage_1hxup_36 > div {
  --square: 10;
  --gap: 4%;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}
._percentageDot_1hxup_257 {
  --size: calc((100% - (var(--square) - 1) * var(--gap)) / var(--square)); /* Find  size based on square items minus gaps */
  box-sizing: border-box;
  border-radius: var(--builders-radius-full);
  border: 1px solid var(--builders-chart-border-color);
  width: var(--size);
  height: var(--size);
}
._percentageFill_1hxup_265 {
  background-color: var(--builders-chart-color-single, var(--builders-color-purple-700));
}

._legend_1hxup_269::before {
  background-color: var(--builders-chart-color);
  border-radius: var(--builders-radius-full);
  border: 1px solid var(--builders-chart-border-color);
  box-sizing: border-box;
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px 4px 0;
  width: var(--builders-unit-20);
  height: var(--builders-unit-20);
}
._chevron_1nsv6_1 > svg {
  transform: var(--builders-button-icon--open, rotate(-0.5turn));
  transition: var(--builders-transition-duration) var(--builders-easing-snappy);
}
._filter_1wezi_1 {
  align-items: center;
  background-color: var(--builders-color-default-bg);
  border-radius: calc(var(--builders-radius-lg) * 3);
  border: 2px solid;
  color: var(--builders-color-default-text);
  cursor: default;
  display: inline-flex;
  font-size: var(--builders-font-max-sm);
  font-weight: var(--builders-font-weight-500);
  padding: var(--builders-unit-05) var(--builders-unit-20);
  transition-duration: .2s;
  transition-property: border-color, background-color, color;
  vertical-align: middle;
  -webkit-user-select: none;
  user-select: none;
}

._filter_1wezi_1:focus-visible { outline: none; box-shadow: var(--builders-focus-boxShadow) }

._filter_1wezi_1[role="button"] { cursor: pointer }

@media (hover:hover) {
    ._filter_1wezi_1[role="button"]:not([aria-selected="true"]):hover {
      border-color: var(--builders-color-default-emphasis);
    }
  }

._filter_1wezi_1[aria-selected="true"] {
    background-color: var(--builders-color-contrast-bg);
    border-color: var(--builders-color-contrast-bg);
    color: var(--builders-color-contrast-highlight);
  }

._close_1wezi_34 {
  all: unset;
  border-radius: var(--builders-radius-full);
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  margin: 0 calc(var(--builders-unit-15) * -1) 0 var(--builders-unit-10);
  padding: var(--builders-unit-05); /* Increase touch target */
  transition: .2s;
}

._close_1wezi_34:focus-visible { outline: none; box-shadow: var(--builders-focus-boxShadow) }

@media (hover:hover) {
    ._close_1wezi_34:hover { background-color: var(--builders-color-default-opacity) }
  }[data-theme="dark"] :where(._wrapper_1yfly_1) {
  --builders-input-background-color--focus: var(--builders-color-contrast-text);
  --builders-input-color--focus: var(--builders-color-contrast-bg);
  --builders-input-checked-background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M4 13.15 10.26 19 20 6' stroke='%23090C33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
}

:where(._wrapper_1yfly_1) {
  --builders-input-background-color: var(--builders-color-default-bg);
  --builders-input-color: var(--builders-color-default-text);
  --builders-input-checked-color: var(--builders-color-contrast-accent);
  --builders-input-background-color--focus: var(--builders-color-highlight-bg);
  --builders-input-color--focus: var(--builders-color-highlight-text);
  --builders-input-checked-background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M4 13.15 10.26 19 20 6' stroke='%23EEFF76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
  --padding-block: calc(.25em + 6px); /* Store as variable to be able to reuse in actual <input> */
  --padding-inline: calc(.375em + 6px);

  background: var(--builders-input-background-color);
  border-radius: var(--builders-radius-sm);
  border: var(--builders-unit-025) solid;
  box-sizing: border-box;
  color: var(--builders-input-color);
  cursor: default; /* Prevent text cursor on prefix and suffix */
  font-family: inherit;
  font-size: var(--builders-font-md);
  font-weight: var(--builders-font-weight-400); /* Needed to reset <Label> weight */
  gap: var(--padding-inline);
  line-height: var(--builders-line-height-150);
  max-width: 100%; /* Prevent resize larger than container when resize: both | vertical */
  padding: var(--padding-block) var(--padding-inline);
  transition: var(--builders-transition-duration);
}

:where(._wrapper_1yfly_1):not([hidden]) { display: flex }

._htmlSize_1yfly_33:where(._wrapper_1yfly_1) { width: min-content }

/* Allow native <input size=> to control width */

:where(._wrapper_1yfly_1):focus-within {
    background-color: var(--builders-input-background-color--focus);
    color: var(--builders-input-color--focus);
    box-shadow: var(--builders-focus-boxShadow);
  }

:where(._wrapper_1yfly_1) > svg { align-self: center; flex-shrink: 0 }

:where(._wrapper_1yfly_1) > select,:where(._wrapper_1yfly_1) > textarea,:where(._wrapper_1yfly_1) > input {
    accent-color: currentColor;
    background: none;
    border-radius: inherit;
    border: 0;
    box-sizing: border-box;
    color: inherit;
    flex: 1 1 auto;
    font: inherit;
    margin: calc(var(--padding-block) * -1) calc(var(--padding-inline) * -1);
    min-width: 0;
    outline: 0;
    padding: var(--padding-block) var(--padding-inline);
    resize: none;
    transition-duration: var(--builders-transition-duration);
    transition-property: background-color, background-position, border-color, box-shadow, color;
    width: calc(var(--size) * 1ch + var(--padding-inline) * 2); /* size attribute + padding */
    text-align: inherit;
  }

:is(:where(._wrapper_1yfly_1) > select,:where(._wrapper_1yfly_1) > textarea,:where(._wrapper_1yfly_1) > input)::placeholder { color: color-mix(in srgb, var(--builders-input-color) 65%, transparent) }

:is(:where(._wrapper_1yfly_1) > select,:where(._wrapper_1yfly_1) > textarea,:where(._wrapper_1yfly_1) > input):-webkit-autofill { transition-delay: 3600s }

/* Prevent autofill background color change */

:is(:where(._wrapper_1yfly_1) > select,:where(._wrapper_1yfly_1) > textarea,:where(._wrapper_1yfly_1) > input):autofill { transition-delay: 3600s }

/* Prevent autofill background color change */

:where(._wrapper_1yfly_1) > input[type="range"] { margin: 0; padding: 0 }

:is(:where(._wrapper_1yfly_1) > input[type="search"])::-webkit-search-decoration,:is(:where(._wrapper_1yfly_1) > input[type="search"])::-webkit-search-cancel-button,:is(:where(._wrapper_1yfly_1) > input[type="search"])::-webkit-search-results-button,:is(:where(._wrapper_1yfly_1) > input[type="search"])::-webkit-search-results-decoration { display: none }

:is(:where(._wrapper_1yfly_1) > input[type="search"])::-ms-reveal { display: none; width: 0; height: 0 }

:is(:where(._wrapper_1yfly_1) > input[type="search"])::-ms-clear { display: none; width: 0; height: 0 }

/**
 * Variants
 */
._isBoolean_1yfly_80 {
  --padding-block: 0;
  --padding-inline: 0;
  background: none;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  vertical-align: middle;
  width: auto; /* Undo size attribute CSS */
}
._isBoolean_1yfly_80:focus-within { background-color: transparent }
/* Undo .wrapper:focus-within */
._isBoolean_1yfly_80._isSwitch_1yfly_91,._isBoolean_1yfly_80:has([type="radio"]) { border-radius: var(--builders-radius-full) }
._isBoolean_1yfly_80 > input {
    align-self: flex-start;
    appearance: none;
    border: var(--builders-unit-025) solid;
    color: var(--builders-input-color);
    cursor: pointer;
    flex: 0 0 auto; /* Prevent shrink and grow */
    height: var(--builders-unit-30);
    width: var(--builders-unit-30);
  }
._isBoolean_1yfly_80 > input[type="radio"] {
    background: currentColor;
    border-radius: inherit;
    box-shadow: inset 0 0 0 var(--builders-unit-20) var(--builders-input-background-color);
  }
:is(._isBoolean_1yfly_80 > input[type="radio"]):checked {
      box-shadow: inset 0 0 0 var(--builders-input-background-color);
      background: var(--builders-input-checked-color);
      border-width: 6px;
    }
._isBoolean_1yfly_80 > input[type="checkbox"] {
    background: var(--builders-input-background-color) 50%/1.25rem no-repeat;
  }
:is(._isBoolean_1yfly_80 > input[type="checkbox"]):checked {
      background-image: var(--builders-input-checked-background-image);
      background-color: currentColor;
    }

@media (hover:hover) {
  ._isBoolean_1yfly_80 > input[type="radio"]:enabled:hover { box-shadow: inset 0 0 0 var(--builders-input-background-color) }
  ._isBoolean_1yfly_80 > input[type="checkbox"]:enabled:hover { background-color: currentColor }
  ._isSwitch_1yfly_91 > input[type="checkbox"]:enabled:hover { background-color: var(--builders-color-subtle-emphasis) }
  ._isSwitch_1yfly_91 > input[type="checkbox"]:checked:enabled:hover { background-color: var(--builders-color-contrast-emphasis) }
}

._isSwitch_1yfly_91._isSwitch_1yfly_91 > input[type="checkbox"] {
  align-self: center;
  background: var(--builders-input-background-color) radial-gradient(circle at var(--builders-unit-20), currentColor 28%, transparent 28.7%, transparent);
  border-radius: var(--builders-radius-full);
  border: 0; /* Remove border as it makes radial-gradient calcualtions hard */
  box-shadow: inset 0 0 0 1px var(--builders-input-color); /* Draw border with box-shadow */
  height: var(--builders-unit-40);
  width: var(--builders-unit-70);
}

:is(._isSwitch_1yfly_91._isSwitch_1yfly_91 > input[type="checkbox"]):checked {
    background-color: var(--builders-input-color);
    background-position-x: var(--builders-unit-30);
    color: var(--builders-input-checked-color);
  }

/**
 * States and sizes
 */
._isReadOnly_1yfly_151 { /* Allow interactive elements to be read-only with default border */
  border-color: var(--builders-color-default-emphasis);
  cursor: default;
}
._isReadOnly_1yfly_151:focus-within { background-color: var(--builders-input-background-color) }
._isDisabled_1yfly_156 { opacity: .4; pointer-events: none }
._isInvalid_1yfly_157,
._wrapper_1yfly_1:has([aria-invalid="true"]) {
  background-color: var(--builders-color-error-bg);
  border-color: var(--builders-color-error-accent);
  color: var(--builders-color-error-text);
}
._wrapper_1yfly_1:has([aria-invalid="false"]) {
  background-color: var(--builders-color-success-bg);
  border-color: var(--builders-color-success-accent);
  color: var(--builders-color-success-text);
}

/**
 * Select
 */
._wrapper_1yfly_1:has(select:not([hidden])) {
  position: relative;  /* Needed to place builders chevron */
}
@media (hover: hover) {
    ._wrapper_1yfly_1:has(select:not([hidden])):hover { --builders-button-icon--hover: initial }
  }
._wrapper_1yfly_1 > select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; /* Hide natve chevron icon */
  cursor: pointer;
  padding-right: calc(var(--padding-inline) + var(--builders-unit-40)); /* Make space for chevron */
}
._chevron_1yfly_185 {
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: var(--padding-inline);
  translate: 0 -50%;
}

/**
 * Textarea count
 */
 ._wrapper_1yfly_1[data-count] {
  position: relative;
  padding-bottom: var(--builders-unit-50);
}

._wrapper_1yfly_1[data-count]::after {
  content: attr(data-count);
  bottom: 0;
  font-size: var(--builders-font-min-sm);
  line-height: 1;
  opacity: .6;
  padding: var(--builders-unit-10);
  position: absolute;
  right: 0;
}

._wrapper_1yfly_1[data-count]:where(:has([aria-invalid],._isInvalid_1yfly_157))::after {
  opacity: 1;
  font-weight: var(--builders-font-weight-500);
  color: var(--builders-color-error-accent);
}
._wrapper_1yfly_1[data-count]:where(:has([aria-invalid="false"]))::after {
  color: var(--builders-color-success-accent);
}

._wrapper_1yfly_1[data-count-warning]::after {
  animation: _builders-input-count-shake_1yfly_1 var(--builders-transition-duration) both;
  background-blend-mode: difference; /* Align icon color with blending to avoid multiple inline SVGs */
  background: var(--builders-color-warn-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath stroke='%23ccc' fill='none' stroke-width='2' d='M12 8.34v5.42m-9.78 4.48 8.1-15.23A1.9 1.9 0 0 1 12 2a1.91 1.91 0 0 1 1.68 1l8.1 15.24a1.87 1.87 0 0 1-.75 2.52c-.28.16-.6.24-.93.24H3.9a1.9 1.9 0 0 1-1.63-.9 1.87 1.87 0 0 1-.05-1.86Z'/%3E%3Cpath fill='%23ccc' d='M12 18a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z'/%3E%3C/svg%3E") var(--builders-unit-10) 50%/var(--builders-unit-20) no-repeat;
  border-radius: var(--builders-radius-sm);
  color: var(--builders-color-warn-accent);
  box-shadow: inset 0 0 0 1px; /* Use box shadow for border to avoid increasing size */
  font-weight: var(--builders-font-weight-500);
  margin: var(--builders-unit-05);
  opacity: 1;
  padding-left: calc(var(--builders-unit-30) + var(--builders-unit-05));
}

@keyframes _builders-input-count-shake_1yfly_1 {
  0%, 100% { transform: translateX(0) }
  25%, 75% { transform: translateX(2px) }
  50% { transform: translateX(-2px) }
}

._wrapper_1yfly_1._isInvalid_1yfly_157[data-count-warning]::after {
  background-color: var(--builders-color-error-accent);
  background-blend-mode: screen; /* Fixes icon color */
  color: var(--builders-color-error-bg);
}

/* Checkboxes and radios */
:where(label ~ ._wrapper_1yfly_1:not(._isBoolean_1yfly_80), label > ._wrapper_1yfly_1:not(._isBoolean_1yfly_80):last-child) { margin-top: var(--builders-unit-10) } /* Space between label and string inputs */
:where(._isBoolean_1yfly_80 + label) { padding-left: var(--builders-unit-10) }  /* Space between label and boolean inputs */
:where(._isBoolean_1yfly_80:not(._isDisabled_1yfly_156) + label, label:has(._isBoolean_1yfly_80:not(._isDisabled_1yfly_156))) { cursor: pointer } /* cursor: pointer on labels for boolean inputs */
:where(._isBoolean_1yfly_80 + label, label:has(._isBoolean_1yfly_80)) { font-size: var(--builders-font-sm) } /* Smaller label text for boolean inputs */

/* Support legacy markup structure */
:where(label > ._isBoolean_1yfly_80) { position: absolute; left: 0 }
:where(label:has(> ._isBoolean_1yfly_80)) { display: inline-block; position: relative; padding-left: var(--builders-unit-40) }
:where(label:has(> ._isSwitch_1yfly_91)) { padding-top: var(--builders-unit-05); padding-left: var(--builders-unit-80) }
:where(label > ._isSwitch_1yfly_91) { margin-top: calc(var(--builders-unit-05) * -1) }


/* Internal application variants */
:where(._small_1yfly_260) { font-size: var(--builders-font-sm); }
:where(._table-inline_1yfly_261) {
  border: 1px solid transparent;
  font-size: inherit;
  --padding-inline: 8px;
  --padding-block: 2px;
  margin-block: -3px;
  margin-inline: -9px;
}
:where(._table-inline_1yfly_261):focus-within,:where(._table-inline_1yfly_261):hover { border-color: var(--builders-color-default-emphasis); }
/* No media query since internal application only */

:where(td, th):hover ._table-inline_1yfly_261 { border-color: var(--builders-color-default-emphasis) } /* Add table cell hover to inline input */
:where(td[data-numeric="true"]) ._table-inline_1yfly_261 {  display: inline-flex } /* Allow table to align text */
._combobox_2rhi7_1 {
  align-items: center;
  gap: var(--builders-unit-05);
  padding-block: var(--builders-unit-05);
  position: relative; /* Needed to position .chevron */
}

._combobox_2rhi7_1._isMultiple_2rhi7_7 { flex-wrap: wrap }

._combobox_2rhi7_1:hover ._chevron_2rhi7_5 { --builders-button-icon--hover: initial }

._combobox_2rhi7_1:has(._chevron_2rhi7_5) { padding-right: var(--builders-unit-60) }

._combobox_2rhi7_1:has(u-datalist:not([hidden])) ._chevron_2rhi7_5 { --builders-button-icon--open: initial }

._combobox_2rhi7_1:has(u-datalist:not([hidden])) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    position: relative;
    z-index: 99; /* Place on top when open */
  }

._combobox_2rhi7_1 > input {
    box-sizing: content-box;
    margin-block: calc(var(--builders-unit-05) * -1);
    width: var(--builders-combobox-size, var(--builders-unit-40)); /* Make space for .filter - this undoes styling from input */
  }

._combobox_2rhi7_1 > input:read-only { cursor: pointer }

/* If not create and not filter */

/* Using tagName since React does not support className on CustomElements (yet) https://github.com/facebook/react/issues/4933 */

._combobox_2rhi7_1 :where(u-datalist) {
    align-items: center;
    background-color: var(--builders-color-default-bg);
    border-radius: 0 0 var(--builders-radius-sm) var(--builders-radius-sm);
    border: inherit; /* Make Combobox list border match input border */
    color: var(--builders-color-default-text);
    flex-wrap: wrap;
    font-size: var(--builders-font-sm);
    justify-content: center;
    left: 0;
    margin-inline: -2px; /* Align borders */
    min-height: var(--builders-unit-50);
    overflow: auto; /* In case the consumer adds max-height, we want the list to scroll */
    position: absolute;
    right: 0;
    top: 100%;
  }

:is(._combobox_2rhi7_1 :where(u-datalist)):not([hidden]) { display: flex }

:is(._combobox_2rhi7_1 :where(u-datalist)):not(:has( > :not([hidden])))::before { content: '\2013' }

/* If no visible elements, show n-dash */

._combobox_2rhi7_1 :where(u-option) {
    border-radius: var(--builders-radius-xs);
    box-sizing: border-box;
    flex: 0 0 100%;
    outline: 0;
    padding: var(--builders-unit-10);
    transition: background-color var(--builders-transition-duration);
  }

[data-selected]:is(._combobox_2rhi7_1 :where(u-option)) { background-color: var(--builders-color-highlight-emphasis); color: var(--builders-color-highlight-text) }

:is(._combobox_2rhi7_1 :where(u-option)):hover { background-color: var(--builders-color-subtle-bg); color: var(--builders-color-subtle-text) }

:is(._combobox_2rhi7_1 :where(u-option)):focus-visible { box-shadow: var(--builders-focus-insetShadow) }

/* Using insetShadow in case the datalist has scrolling */

/* .combobox.noFilter :where(u-option), /* If isSelect, always show */
._combobox_2rhi7_1 :where(u-option:not([hidden])),
._filter_2rhi7_21 { align-items: center; display: flex; gap: var(--builders-unit-10); } /* Ensure content has same rendering */

._clear_2rhi7_65[hidden] { display: flex; visibility: hidden } /* Take up space, but hide */
._chevron_2rhi7_5 { pointer-events: none; position: absolute; right: var(--builders-unit-15) }
._checkbox_2rhi7_67 { pointer-events: none }
._filter_2rhi7_21 {
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: calc(var(--builders-unit-100) * 2.5);
}
._filter_2rhi7_21:focus { outline: none; box-shadow: var(--builders-focus-boxShadow) }
._filter_2rhi7_21 ._close_2rhi7_75 {
    position: absolute;
    right: var(--builders-unit-20);
    top: var(--builders-unit-05); /*0.2rem;*/
    bottom: var(--builders-unit-05);
  }
._filter_2rhi7_21._filter_2rhi7_21 { /* Increas specificity or these values are overwritten by badge component */
  display: block;
  padding-right: var(--builders-unit-40);
  position: relative;
}._ctaBanner_1skk9_1 {
  background: var(--builders-color-highlight-bg);
  color: var(--builders-color-highlight-text);
  border-radius: var(--builders-radius-lg);
  box-sizing: border-box;
  display: grid;
  column-gap: var(--builders-unit-50);
  opacity: 1; /* Overwrite <Link> */
  padding: var(--builders-unit-25);
  position: relative;
  text-decoration: none;
}

._ctaBanner_1skk9_1 :is(h2,h3,h4),._ctaBanner_1skk9_1 > :where(svg,img):first-child {
    text-wrap: balance;
    align-self: center;
    font-size: var(--builders-font-title-4);
    line-height: var(--builders-line-height-130);
    margin-bottom: var(--builders-unit-10)
  }

._ctaBanner_1skk9_1 > :where(svg,img):first-child {
    margin: 0 auto var(--builders-unit-40);
    width: auto; /* Allow height to do the scaling */
    height: calc(var(--builders-unit-10) * 13)
  }

@media (hover: hover) { ._ctaBanner_1skk9_1:hover { background: var(--builders-color-highlight-emphasis); --builders-icon--hover: initial; } }

._lg_1skk9_31 > :where(svg, img):first-child {
  height: clamp(6.5rem, calc(6.5rem + ((1vw - 0.2875rem) * 8.2759)), 12.5rem); /* 104px - 200px from breakpoint xs to xxl */
}

._arrowSmall_1skk9_35 { margin-top: var(--builders-unit-20) }
._arrowLarge_1skk9_36 {
  display: none;
  transform: translateX(50%);
  width: 100%; /* Need to set a width to make Safari scale SVG correctly https://github.com/gjensidige/builders-core/issues/2123 */
}
._arrowLarge_1skk9_36 line { stroke: currentColor; stroke-linecap: round; stroke-width: 2; transition: var(--builders-transition-duration) var(--builders-easing-snappy) }
._arrowLarge_1skk9_36 line:first-child { stroke-dashoffset: 49; stroke-dasharray: 49 }
@media (hover:hover) {
      :is(._ctaBanner_1skk9_1:hover ._arrowLarge_1skk9_36) line { translate: 43px }
      :is(._ctaBanner_1skk9_1:hover ._arrowLarge_1skk9_36) line:first-child { stroke-dashoffset: 0; translate: -6px }
  }

._blue_1skk9_51 {
  background-color: var(--builders-color-contrast-bg);
  color: var(--builders-color-contrast-text);
}

@media (hover: hover) { ._blue_1skk9_51:hover { background: var(--builders-color-contrast-emphasis) } }

@media (min-width: 37.5em) { /* var(--builders-breakpoint-sm) */
  ._ctaBanner_1skk9_1 {
    border-radius: var(--builders-radius-full);
    grid-template-columns: auto 1fr 1fr 60px;
    grid-template-areas:
      'symbol contentTopLeft contentTopRight arrow'
      'symbol contentBottomLeft contentBottomRight arrow';
      padding: var(--builders-unit-50) var(--builders-unit-100);
  }

    ._ctaBanner_1skk9_1 > :is(h2,h3,h4):first-child {
      grid-column: symbol / contentTopLeft;
      grid-row: symbol / contentBottomLeft;
      margin-bottom: 0;
    }
      :is(._ctaBanner_1skk9_1 > :is(h2,h3,h4):first-child):not(:has( + ._content_1skk9_70)) { grid-column-end: contentBottomRight } /* Title only */
    ._ctaBanner_1skk9_1 > ._content_1skk9_70 {
      align-self: center;
      grid-column: contentTopRight;
      grid-row:  contentTopRight / contentBottomRight;
    }
      :is(._ctaBanner_1skk9_1 > ._content_1skk9_70):first-child { /* When Title is inside .content for stacked variant */
        grid-column: symbol / contentTopRight;
        grid-row: symbol / contentBottomRight;
      }
    ._ctaBanner_1skk9_1 > :where(svg,img):first-child {
      grid-column: symbol;
      grid-row: symbol;
      margin: 0;
    }

      :is(._ctaBanner_1skk9_1 > :where(svg,img):first-child) ~ :is(h2,h3,h4) { align-self: flex-end; grid-column: contentTopLeft / contentTopRight; grid-row: contentTopRight } /* When has symbol */
      :is(._ctaBanner_1skk9_1 > :where(svg,img):first-child) ~ :is(h2,h3,h4):not(:has( + ._content_1skk9_70)) { align-self: center; grid-row-end: contentBottomRight; margin: 0 } /* When no description */
      :is(._ctaBanner_1skk9_1 > :where(svg,img):first-child) ~ ._content_1skk9_70 { align-self: flex-start; grid-column: contentBottomLeft / contentBottomRight; grid-row: contentBottomRight } /* When has symbol and description */
  ._lg_1skk9_31 { padding: var(--builders-unit-60) var(--builders-unit-100); }
  ._arrowSmall_1skk9_35 { display: none }
  ._arrowLarge_1skk9_36 {
    display: block;
    align-self: center;
    grid-column: arrow;
    grid-row: arrow;
  }
}

@media (min-width: 50em) { /* var(--builders-breakpoint-md) */
  ._ctaBanner_1skk9_1 { column-gap: var(--builders-unit-50) }
  ._ctaBanner_1skk9_1 :is(h2, h3, h4) { font-size: var(--builders-font-title-4); line-height: var(--builders-line-height-120) }
  ._lg_1skk9_31 { font-size: var(--builders-font-lg); padding: var(--builders-unit-80) 104px }
  ._lg_1skk9_31 :is(h2, h3, h4) { font-size: var(--builders-font-title-3) }
}

@media (min-width: 64em) { /* var(--builders-breakpoint-lg) */
  ._lg_1skk9_31 { column-gap: var(--builders-unit-100) }
}
/* Import via CSS to avoid importing .css in built files */
/* Variables declaration */
/* prettier-ignore */
.rdp-root {
  --rdp-accent-color: blue; /* The accent color used for selected days and UI elements. */
  --rdp-accent-background-color: #f0f0ff; /* The accent background color used for selected days and UI elements. */

  --rdp-day-height: 44px; /* The height of the day cells. */
  --rdp-day-width: 44px; /* The width of the day cells. */
  
  --rdp-day_button-border-radius: 100%; /* The border radius of the day cells. */
  --rdp-day_button-border: 2px solid transparent; /* The border of the day cells. */
  --rdp-day_button-height: 42px; /* The height of the day cells. */
  --rdp-day_button-width: 42px; /* The width of the day cells. */
  
  --rdp-selected-border: 2px solid var(--rdp-accent-color); /* The border of the selected days. */
  --rdp-disabled-opacity: 0.5; /* The opacity of the disabled days. */
  --rdp-outside-opacity: 0.75; /* The opacity of the days outside the current month. */
  --rdp-today-color: var(--rdp-accent-color); /* The color of the today's date. */
  
  --rdp-dropdown-gap: 0.5rem;/* The gap between the dropdowns used in the month captons. */
  
  --rdp-months-gap: 2rem; /* The gap between the months in the multi-month view. */
  
  --rdp-nav_button-disabled-opacity: 0.5; /* The opacity of the disabled navigation buttons. */
  --rdp-nav_button-height: 2.25rem; /* The height of the navigation buttons. */
  --rdp-nav_button-width: 2.25rem; /* The width of the navigation buttons. */
  --rdp-nav-height: 2.75rem; /* The height of the navigation bar. */
  
  --rdp-range_middle-background-color: var(--rdp-accent-background-color); /* The color of the background for days in the middle of a range. */
  --rdp-range_middle-color: inherit;/* The color of the range text. */
  
  --rdp-range_start-color: white; /* The color of the range text. */
  --rdp-range_start-background: linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%); /* Used for the background of the start of the selected range. */
  --rdp-range_start-date-background-color: var(--rdp-accent-color); /* The background color of the date when at the start of the selected range. */
  
  --rdp-range_end-background: linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%); /* Used for the background of the end of the selected range. */
  --rdp-range_end-color: white;/* The color of the range text. */
  --rdp-range_end-date-background-color: var(--rdp-accent-color); /* The background color of the date when at the end of the selected range. */
  
  --rdp-week_number-border-radius: 100%; /* The border radius of the week number. */
  --rdp-week_number-border: 2px solid transparent; /* The border of the week number. */
  
  --rdp-week_number-height: var(--rdp-day-height); /* The height of the week number cells. */
  --rdp-week_number-opacity: 0.75; /* The opacity of the week number. */
  --rdp-week_number-width: var(--rdp-day-width); /* The width of the week number cells. */
  --rdp-weeknumber-text-align: center; /* The text alignment of the weekday cells. */

  --rdp-weekday-opacity: 0.75; /* The opacity of the weekday. */
  --rdp-weekday-padding: 0.5rem 0rem; /* The padding of the weekday. */
  --rdp-weekday-text-align: center; /* The text alignment of the weekday cells. */

  --rdp-gradient-direction: 90deg;
}
.rdp-root[dir="rtl"] {
  --rdp-gradient-direction: -90deg;
}
.rdp-root[data-broadcast-calendar="true"] {
  --rdp-outside-opacity: unset;
}
/* Root of the component. */
.rdp-root {
  position: relative; /* Required to position the navigation toolbar. */
  box-sizing: border-box;
}
.rdp-root * {
  box-sizing: border-box;
}
.rdp-day {
  width: var(--rdp-day-width);
  height: var(--rdp-day-height);
  text-align: center;
}
.rdp-day_button {
  background: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font: inherit;
  color: inherit;
  justify-content: center;
  align-items: center;
  display: flex;

  width: var(--rdp-day_button-width);
  height: var(--rdp-day_button-height);
  border: var(--rdp-day_button-border);
  border-radius: var(--rdp-day_button-border-radius);
}
.rdp-day_button:disabled {
  cursor: revert;
}
.rdp-caption_label {
  z-index: 1;

  position: relative;
  display: inline-flex;
  align-items: center;

  white-space: nowrap;
  border: 0;
}
.rdp-dropdown:focus-visible ~ .rdp-caption_label {
  outline: 5px auto Highlight;
  outline: 5px auto -webkit-focus-ring-color;
}
.rdp-button_next,
.rdp-button_previous {
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font: inherit;
  color: inherit;
  -moz-appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  appearance: none;

  width: var(--rdp-nav_button-width);
  height: var(--rdp-nav_button-height);
}
.rdp-button_next:disabled,
.rdp-button_previous:disabled {
  cursor: revert;

  opacity: var(--rdp-nav_button-disabled-opacity);
}
.rdp-chevron {
  display: inline-block;
  fill: var(--rdp-accent-color);
}
.rdp-root[dir="rtl"] .rdp-nav .rdp-chevron {
  transform: rotate(180deg);
}
.rdp-root[dir="rtl"] .rdp-nav .rdp-chevron {
  transform: rotate(180deg);
  transform-origin: 50%;
}
.rdp-dropdowns {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--rdp-dropdown-gap);
}
.rdp-dropdown {
  z-index: 2;

  /* Reset */
  opacity: 0;
  appearance: none;
  position: absolute;
  inset-block-start: 0;
  inset-block-end: 0;
  inset-inline-start: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  cursor: inherit;
  border: none;
  line-height: inherit;
}
.rdp-dropdown_root {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.rdp-dropdown_root[data-disabled="true"] .rdp-chevron {
  opacity: var(--rdp-disabled-opacity);
}
.rdp-month_caption {
  display: flex;
  align-content: center;
  height: var(--rdp-nav-height);
  font-weight: bold;
  font-size: large;
}
.rdp-months {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: var(--rdp-months-gap);
  max-width: fit-content;
}
.rdp-month_grid {
  border-collapse: collapse;
}
.rdp-nav {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;

  display: flex;
  align-items: center;

  height: var(--rdp-nav-height);
}
.rdp-weekday {
  opacity: var(--rdp-weekday-opacity);
  padding: var(--rdp-weekday-padding);
  font-weight: 500;
  font-size: smaller;
  text-align: var(--rdp-weekday-text-align);
  text-transform: var(--rdp-weekday-text-transform);
}
.rdp-week_number {
  opacity: var(--rdp-week_number-opacity);
  font-weight: 400;
  font-size: small;
  height: var(--rdp-week_number-height);
  width: var(--rdp-week_number-width);
  border: var(--rdp-week_number-border);
  border-radius: var(--rdp-week_number-border-radius);
  text-align: var(--rdp-weeknumber-text-align);
}
/* DAY MODIFIERS */
.rdp-today:not(.rdp-outside) {
  color: var(--rdp-today-color);
}
.rdp-selected {
  font-weight: bold;
  font-size: large;
}
.rdp-selected .rdp-day_button {
  border: var(--rdp-selected-border);
}
.rdp-outside {
  opacity: var(--rdp-outside-opacity);
}
.rdp-disabled {
  opacity: var(--rdp-disabled-opacity);
}
.rdp-hidden {
  visibility: hidden;
  color: var(--rdp-range_start-color);
}
.rdp-range_start {
  background: var(--rdp-range_start-background);
}
.rdp-range_start .rdp-day_button {
  background-color: var(--rdp-range_start-date-background-color);
  color: var(--rdp-range_start-color);
}
.rdp-range_middle {
  background-color: var(--rdp-range_middle-background-color);
}
.rdp-range_middle .rdp-day_button {
  border-color: transparent;
  border: unset;
  border-radius: unset;
  color: var(--rdp-range_middle-color);
}
.rdp-range_end {
  background: var(--rdp-range_end-background);
  color: var(--rdp-range_end-color);
}
.rdp-range_end .rdp-day_button {
  color: var(--rdp-range_start-color);
  background-color: var(--rdp-range_end-date-background-color);
}
.rdp-range_start.rdp-range_end {
  background: revert;
}
.rdp-focusable {
  cursor: pointer;
}._input_pxo24_1 { text-transform: capitalize } /* Capitalize month and day names */

._suffix_pxo24_3 {
  all: unset;
  border-radius: var(--builders-radius-sm);
  cursor: pointer;
  display: flex;
  place-items: center center;
}

._suffix_pxo24_3:focus-visible { outline: none; box-shadow: var(--builders-focus-boxShadow) }

._dategrid_pxo24_13._dategrid_pxo24_13 { /* Double selector to win over daypicker.css */
  --builders-datepicker-arrow-height: 18px;
  --rdp-cell-size: var(--builders-unit-40);
  --rdp-cell-width: var(--rdp-cell-size);
  --rdp-cell-height: var(--rdp-cell-size);
  --rdp-accent-color: var(--builders-color-default-text);
  --rdp-background-color: transparent; /* Prevent background on default calendar elements */
  --rdp-outline: 2px solid var(--builders-focus-dark); /* Outline border for focused elements */
  --rdp-outline-selected: 2px solid var(--builders-focus-dark); /* Outline border for focused and selected elements */
  --rdp-builders-padding: var(--builders-unit-10);

  animation: _builders-datepicker-popup_pxo24_1 var(--builders-transition-duration) var(--builders-easing-snappy) forwards; /* Forwards makes the animation run on each mount */
  background-color: var(--builders-color-default-bg);
  border-radius: var(--builders-radius-sm);
  border: 2px solid;
  box-sizing: border-box;
  color: var(--builders-color-default-text);
  font-size: var(--builders-font-sm);
  margin: calc(var(--builders-unit-05) + var(--builders-datepicker-arrow-height)) 0 0;
  padding: var(--rdp-builders-padding);
  position: fixed; /* Allow anchorPosition to work as intended on scroll */
  z-index: 1000;
}

._dategrid_pxo24_13._dategrid_pxo24_13 th { font-weight: inherit; text-transform: capitalize; font-size: inherit }

@media (min-width: 28.75em) {

._dategrid_pxo24_13._dategrid_pxo24_13 { /* var(--builders-breakpoint-xs) */
    --rdp-cell-size: var(--builders-unit-50);
    --rdp-builders-padding: var(--builders-unit-30);
}
  }

@keyframes _builders-datepicker-popup_pxo24_1 { from { opacity: 0; transform: translateY(-3px) } }

._month_pxo24_45._month_pxo24_45 { /* Double selector to win over daypicker.css */
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  text-transform: capitalize;
}

._month_pxo24_45._month_pxo24_45 button { width: 7em }

._day_pxo24_52 {
  padding: 0;
/* 
  &[aria-selected="true"] {
    .button {
      background-color: var(--builders-color-contrast-bg);
      color: var(--builders-color-contrast-accent);
      font-weight: var(--builders-font-weight-500);
    }
  } */
}

._day_range_middle_pxo24_64[aria-selected="true"] ._button_pxo24_56 {
      /* background-color: rgb(from var(--builders-color-contrast-bg) r g b / .6); */
      background-color: var(--builders-color-contrast-emphasis);
      color: var(--builders-color-contrast-accent);
      font-weight: var(--builders-font-weight-500);
    }

:is(._day_selected_pxo24_75,._day_range_start_pxo24_76,._day_range_end_pxo24_77) ._button_pxo24_56 {
    background-color: var(--builders-color-contrast-bg);
    color: var(--builders-color-contrast-accent);
    font-weight: var(--builders-font-weight-500);
  }

._button_pxo24_56 { /* Double selector to win over daypicker.css */
  background-color: var(--builders-color-subtle-bg);
  color: var(--builders-color-subtle-text);
  border-radius: var(--builders-radius-sm);
  border: 0;
  cursor: pointer;
  font-weight: var(--builders-font-weight-500);
  font-family: inherit;
  height: var(--rdp-cell-height);
  margin: 2px;
  max-width: none;
  transition: var(--builders-transition-duration);
  text-transform: inherit;
  width: var(--rdp-cell-width);
  padding: 0;
}

._button_pxo24_56:focus-visible { outline: none; box-shadow: var(--builders-focus-boxShadow) }

._button_pxo24_56:disabled { pointer-events: none; opacity: .4 }

._button_pxo24_56:hover { background-color: var(--builders-color-subtle-emphasis) }

._button_pxo24_56[aria-selected="true"] {
    background-color: var(--builders-color-contrast-bg);
    color: var(--builders-color-contrast-accent);
    font-weight: var(--builders-font-weight-500);
  }

._caption_pxo24_111._caption_pxo24_111 { /* Double selector to win over daypicker.css */
  background-color: var(--builders-color-subtle-bg);
  color: var(--builders-color-subtle-text);
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  font-weight: var(--builders-font-weight-500);
  margin: calc(var(--rdp-builders-padding) * -1) calc(var(--rdp-builders-padding) * -1) var(--rdp-builders-padding);
  padding: var(--builders-unit-20);
  text-transform: capitalize;
}

._caption_pxo24_111._caption_pxo24_111 > * { gap: var(--builders-unit-20) }

._caption_pxo24_111._caption_pxo24_111 select { cursor: pointer }

._caption_pxo24_111._caption_pxo24_111 select + div { font-weight: var(--builders-font-weight-500) }

._caption_pxo24_111._caption_pxo24_111 select:hover + div { --builders-button-icon--hover: initial }

._chevron_pxo24_128 { margin-left: var(--builders-unit-05) }
._arrow_pxo24_129 {
  fill: var(--builders-color-subtle-bg);
  height: var(--builders-datepicker-arrow-height);
  left: calc(var(--anchor-offset) + var(--builders-unit-10));
  position: absolute;
  stroke-width: 2px;
  stroke: var(--builders-color-subtle-text);
  top: calc((var(--builders-datepicker-arrow-height) + var(--rdp-builders-padding)) * -1);
  width: 30px;
  height: 20px;
}
._divider_cr9bo_1 { display: block; width: 100% }
._divider_cr9bo_1 line { vector-effect: non-scaling-stroke }

._light_cr9bo_4 { stroke-width: 1; height: 1px; }

._light_cr9bo_4 line { y: 1 }
._heavy_cr9bo_5 { stroke-width: 2; height: 2px; }
._heavy_cr9bo_5 line { y: 2 }
._dotted_cr9bo_6 {
  height: 3px;
  stroke-dasharray: 0 6;
  stroke-linecap: round;
  stroke-width: 3;
}

._color-200_cr9bo_13 { stroke: color-mix(in srgb, currentColor 15%, transparent) }
._color-400_cr9bo_14 { stroke: color-mix(in srgb, currentColor 40%, transparent) }
._color-700_cr9bo_15 { stroke: currentColor }._select_1e3gi_1 {
  font-size: var(--builders-font-md);
  font-weight: var(--builders-font-weight-400);
  --builders-dropdown-size: 100%;
}
._chevron_1e3gi_6 { margin-inline: var(--builders-unit-10) }
._label_1e3gi_7 {
  font-size: var(--builders-font-sm);
  pointer-events: none;
  display: flex;
  align-items: center;
  gap: var(--builders-unit-05);
  border-color: transparent;
  border-style: solid;
  border-width: var(--builders-unit-10) var(--builders-unit-15);
}/**
 * Components
 */
:where(._expandable_ob2u4_4) {
  --builders-expandable-radius: var(--builders-card-nested-radius, var(--builders-radius-md));
  border-radius: var(--builders-expandable-radius);
  margin: var(--builders-card-nested-margin); /* When nested in Card */
  position: relative;
  z-index: 1;
}
:where(._expandable_ob2u4_4)::after {
    border-radius: var(--builders-expandable-radius);
    border-color: inherit;
    border: 1px solid transparent;
    content: '';
    inset: 0;
    pointer-events: none;
    position: absolute;
    transition: var(--builders-transition-duration);
  }
:where(._expandable_ob2u4_4):focus,:where(._expandable_ob2u4_4):focus-within {
    z-index: 2;
  }

._chevron_ob2u4_28 { position: absolute; right: var(--builders-unit-30); top: calc(50% - 12px) } /* no :where() because .button position can overwrite this */

:where(._title_ob2u4_30) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);  /* Prevent touch highlight */
  background-color: var(--builders-color-highlight-emphasis);
  border-radius: var(--builders-expandable-radius);
  box-sizing: border-box;
  color: var(--builders-color-highlight-text);
  cursor: pointer;
  outline: none;
  padding: var(--builders-unit-20) var(--builders-unit-80) var(--builders-unit-20) var(--builders-unit-30);
  position: relative;
  transition: var(--builders-transition-duration);
}

:where(._title_ob2u4_30)::before { content: none }

:where(._title_ob2u4_30):focus-visible { box-shadow: var(--builders-focus-boxShadow) }

:where(._title_ob2u4_30) > svg:first-child:not(._chevron_ob2u4_28) { vertical-align: middle; margin-right: var(--builders-unit-10) }

/* Align first inner icons with text) */

@media (min-width: 37.5em) {

:where(._title_ob2u4_30) {  padding-block: var(--builders-unit-30);
} }

/* var(--builders-breakpoint-sm) */

:where(._content_ob2u4_48) {
  box-sizing: border-box;
  border-radius: 0 0 var(--builders-expandable-radius) var(--builders-expandable-radius);
  padding: var(--builders-unit-20) var(--builders-unit-30) var(--builders-unit-30);
  color: var(--builders-color-highlight-text);
}

[aria-hidden="true"]:where(._content_ob2u4_48):not([hidden]) { display: none }

/* Hide when hidden attribute is not set yet or removed by find-in-page */

[aria-hidden="true"]:where(._content_ob2u4_48) { padding-block: 0 !important }

/* Always hide block padding when closed */

/**
 * States
 */
 ._expandable_ob2u4_4[open] > ._title_ob2u4_30 ._chevron_ob2u4_28 { --builders-button-icon--open: initial }
:where(._expandable_ob2u4_4[open] > ._title_ob2u4_30) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  font-weight: var(--builders-font-weight-500);
}
:where(._expandable_ob2u4_4[open] > ._title_ob2u4_30) ._chevron_ob2u4_28 { --builders-button-icon--open: initial }

@media (hover: hover) {
  ._expandable_ob2u4_4:not([open]) > ._title_ob2u4_30:hover ._chevron_ob2u4_28 { --builders-button-icon--hover: initial }
  :where(._expandable_ob2u4_4:not([open]) > ._title_ob2u4_30:hover) {
    background-color: var(--builders-color-subtle-emphasis);
  }
}

/**
 * Variants
 */
 /* no :where() because of styles overwriting each other */
._line_ob2u4_80 { --builders-expandable-radius: var(--builders-card-nested-radius, 0); margin: var(--builders-card-nested-margin) } /* override margin bottom from .card */
._line_ob2u4_80 + ._line_ob2u4_80 { margin-top: -1px } /* To 'collapse' borders when expandable line is direct sibling of another expandable line */
:where(._line_ob2u4_80)::after { border-color: var(--builders-color-default-emphasis) transparent }

/* blue-yellow */
:where(._blue-yellow_ob2u4_85 > ._content_ob2u4_48) { background-color: var(--builders-color-highlight-bg); color: var(--builders-color-highlight-text) }
:where(._blue-yellow_ob2u4_85 > ._title_ob2u4_30) { background-color: var(--builders-color-subtle-bg); color: var(--builders-color-subtle-text)  }
:where(._blue-yellow_ob2u4_85[open] > ._title_ob2u4_30) { background-color: var(--builders-color-highlight-emphasis); color: var(--builders-color-highlight-text) }
@media (hover: hover) { :where(._blue-yellow_ob2u4_85:not([open]) > ._title_ob2u4_30:hover) { background-color: var(--builders-color-subtle-emphasis) } }

/* blue-blue */
:where(._blue-blue_ob2u4_91 > ._content_ob2u4_48) { background-color: var(--builders-color-subtle-bg); color: var(--builders-color-subtle-text) }
:where(._blue-blue_ob2u4_91 > ._title_ob2u4_30) { background-color: var(--builders-color-subtle-bg); color: var(--builders-color-subtle-text) }
:where(._blue-blue_ob2u4_91[open] > ._title_ob2u4_30) { background-color: var(--builders-color-subtle-emphasis) }
@media (hover: hover) { :where(._blue-blue_ob2u4_91:not([open]) > ._title_ob2u4_30:hover) { background-color: var(--builders-color-subtle-emphasis) } }

/* blue-white */
:where(._blue-white_ob2u4_97 > ._content_ob2u4_48) { background-color: var(--builders-color-default-bg); color: var(--builders-color-default-text) }
:where(._blue-white_ob2u4_97 > ._title_ob2u4_30) { background-color: var(--builders-color-subtle-bg); color: var(--builders-color-subtle-text) }
:where(._blue-white_ob2u4_97[open])::after { border-color: var(--builders-color-default-emphasis) }
@media (hover: hover) { :where(._blue-white_ob2u4_97:not([open]) > ._title_ob2u4_30:hover) { background-color: var(--builders-color-subtle-emphasis) } }

/* white-yellow */
:where(._white-yellow_ob2u4_103 > ._content_ob2u4_48) { background-color: var(--builders-color-highlight-bg); color: var(--builders-color-highlight-text) }
:where(._white-yellow_ob2u4_103 > ._title_ob2u4_30) { background-color: var(--builders-color-default-bg); color: var(--builders-color-default-text) }
:where(._white-yellow_ob2u4_103[open] > ._title_ob2u4_30) { background-color: var(--builders-color-highlight-emphasis); color: var(--builders-color-highlight-text) }
:where(._white-yellow_ob2u4_103:not([open]))::after { border-color: var(--builders-color-default-emphasis) } 
@media (hover: hover) { :where(._white-yellow_ob2u4_103:not([open]) > ._title_ob2u4_30:hover) { background-color: var(--builders-color-default-emphasis) } }

/* white-white */
:where(._white-white_ob2u4_110 > ._content_ob2u4_48) { background-color: var(--builders-color-default-bg); color: var(--builders-color-default-text) }
:where(._white-white_ob2u4_110 > ._title_ob2u4_30) { background-color: var(--builders-color-default-bg); color: var(--builders-color-default-text) }
:where(._white-white_ob2u4_110[open] > ._title_ob2u4_30) { background-color: var(--builders-color-subtle-bg); color: var(--builders-color-subtle-text) }
:where(._white-white_ob2u4_110)::after { border-color: var(--builders-color-default-emphasis) } 
@media (hover: hover) { :where(._white-white_ob2u4_110:not([open]) > ._title_ob2u4_30:hover) { background-color: var(--builders-color-default-emphasis) } }

/* line-white-white */
:where(._line-white-white_ob2u4_117 > ._content_ob2u4_48) { background-color: var( --builders-color-default-bg); color: var(--builders-color-default-text) }
:where(._line-white-white_ob2u4_117 > ._title_ob2u4_30) { background-color: var(--builders-color-default-bg); color: var(--builders-color-default-text) }
:where(._line-white-white_ob2u4_117[open] > ._title_ob2u4_30) { background-color: var(--builders-color-subtle-bg); color: var(--builders-color-subtle-text) }
@media (hover: hover) { :where(._line-white-white_ob2u4_117:not([open]) > ._title_ob2u4_30:hover) { background-color: var(--builders-color-default-emphasis) } }

/* line-white-yellow */
:where(._line-white-yellow_ob2u4_123 > ._content_ob2u4_48) { background-color: var(--builders-color-highlight-bg); color: var(--builders-color-highlight-text) }
:where(._line-white-yellow_ob2u4_123 > ._title_ob2u4_30) { background-color: var(--builders-color-default-bg); color: var(--builders-color-default-text) }
:where(._line-white-yellow_ob2u4_123[open] > ._title_ob2u4_30) { background-color: var(--builders-color-highlight-emphasis); color: var(--builders-color-highlight-text) }
@media (hover: hover) { :where(._line-white-yellow_ob2u4_123:not([open]) > ._title_ob2u4_30:hover) { background-color: var(--builders-color-default-emphasis) } }

/* line-yellow-yellow */
:where(._line-yellow-yellow_ob2u4_129 > ._content_ob2u4_48) { background-color: var(--builders-color-highlight-bg); color: var(--builders-color-highlight-text) }
:where(._line-yellow-yellow_ob2u4_129 > ._title_ob2u4_30) { background-color: var(--builders-color-highlight-bg); color: var(--builders-color-highlight-text) }
:where(._line-yellow-yellow_ob2u4_129[open] > ._title_ob2u4_30) { background-color: var(--builders-color-highlight-emphasis) }
@media (hover: hover) { :where(._line-yellow-yellow_ob2u4_129:not([open]) > ._title_ob2u4_30:hover) { background-color: var(--builders-color-highlight-emphasis) } }

/* line-blue-yellow */
:where(._line-blue-yellow_ob2u4_135 > ._content_ob2u4_48) { background-color: var(--builders-color-highlight-bg); color: var(--builders-color-highlight-text) }
:where(._line-blue-yellow_ob2u4_135 > ._title_ob2u4_30) { background-color: var(--builders-color-subtle-bg); color: var(--builders-color-subtle-text) }
:where(._line-blue-yellow_ob2u4_135[open] > ._title_ob2u4_30) { background-color: var(--builders-color-highlight-emphasis); color: var(--builders-color-highlight-text) }
@media (hover: hover) { :where(._line-blue-yellow_ob2u4_135:not([open]) > ._title_ob2u4_30:hover) { background-color: var(--builders-color-subtle-emphasis) } }:where(._title_x9see_1) { /* Using :where for easier margin overwrite */
  font-family: var(--builders-font-display);
  font-weight: var(--builders-font-weight-400);
  line-height: var(--builders-line-height-120);
  margin-block: 0;
}

._size1_x9see_8 { font-size: var(--builders-font-title-1); line-height: var(--builders-line-height-100) }
._size2_x9see_9 { font-size: var(--builders-font-title-2) }
._size3_x9see_10 { font-size: var(--builders-font-title-3) }
._size4_x9see_11 { font-size: var(--builders-font-title-4) }
._size5_x9see_12 { font-size: var(--builders-font-title-5); line-height: var(--builders-line-height-130) }
._size6_x9see_13 { font-size: var(--builders-font-title-6); line-height: var(--builders-line-height-130) }
._body_x9see_14 { font-size: var(--builders-font-md); line-height: var(--builders-line-height-130) }
._uppercase_x9see_15 { text-transform: uppercase; letter-spacing: 1px }

._tagline_x9see_17 { display: block; margin-bottom: var(--builders-unit-10) }._fileuploader_knkfd_1 {
  display: flex;
  flex-direction: column;
  gap: var(--builders-unit-20);
  margin-inline: auto;
  max-width: 600px;
  overflow-wrap: break-word;
}

._fileuploader_knkfd_1._desktopOnly_knkfd_9 ._uploadButton_knkfd_10 { display: flex }

._fileuploader_knkfd_1._desktopOnly_knkfd_9 ._dropzone_knkfd_11 { display: none }

@media (min-width: 600px) { /* var(--builders-breakpoint-sm) */
      ._fileuploader_knkfd_1._desktopOnly_knkfd_9 ._uploadButton_knkfd_10 { display: none }
      ._fileuploader_knkfd_1._desktopOnly_knkfd_9 ._dropzone_knkfd_11 { display: flex }
    }

._fileuploader_knkfd_1:not(._desktopOnly_knkfd_9):has(._uploadButton_knkfd_10) ._dropzone_knkfd_11 { display: none }

/* dropzone === false */

._dashed_knkfd_21 {
  --inset: 1px; /* Inset the dashes by 1px to avoid SVG being clipped by card */
  overflow: visible; /* Allow stroke to paint on edge of SVG element */
  pointer-events: none;
  position: absolute;
  width: 100%;
  width: calc(100% - var(--inset) * 2);
  height: calc(100% - var(--inset) * 2);
  top: var(--inset);
  right: var(--inset);
  bottom: var(--inset);
  left: var(--inset);
}

._dashed_knkfd_21 rect {
    fill: none;
    stroke-dasharray: 6, 8;
    stroke-linecap: round;
    stroke-dashoffset: 0;
    stroke-width: var(--builders-unit-025);
    stroke: currentColor;
    transition: stroke-dasharray var(--builders-transition-duration), stroke-dashoffset var(--builders-transition-duration);
    rx: var(--builders-radius-sm);
    ry: var(--builders-radius-sm);
  }


._dropzone_knkfd_11 {
  align-items: center;
  background: var(--builders-color-default-bg);
  color: var(--builders-color-default-text);
  border-radius: var(--builders-radius-sm);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: var(--builders-unit-20);
  padding: var(--builders-unit-40) var(--builders-unit-30);
  position: relative;
  text-align: center;
  transition: var(--builders-transition-duration);
}


._dropzone_knkfd_11:focus-visible { outline: none; box-shadow: var(--builders-focus-boxShadow) }


._dropzone_knkfd_11._isDragActive_knkfd_64,._dropzone_knkfd_11._dropzone_knkfd_11:not(._isDragActive_knkfd_64):not(._isMaxFiles_knkfd_65):hover {
    background: var(--builders-color-highlight-bg);
    color: var(--builders-color-highlight-text);
  }


:is(._dropzone_knkfd_11._isDragActive_knkfd_64,._dropzone_knkfd_11._dropzone_knkfd_11:not(._isDragActive_knkfd_64):not(._isMaxFiles_knkfd_65):hover) ._dashed_knkfd_21 rect {
      stroke-dasharray: 14, 0;
      stroke-dashoffset: 4;
    }


._dropzone_knkfd_11._isMaxFiles_knkfd_65 {
    cursor: initial;
    pointer-events: none;
    background: var(--builders-color-subtle-bg);
    color: var(--builders-color-default-text);
  }


._dropzone_knkfd_11._isMaxFiles_knkfd_65 ._dashed_knkfd_21 rect {
      stroke-dasharray: 14, 0;
      stroke-dashoffset: 4;
    }

._file_knkfd_1 {
  background-color: var(--builders-color-subtle-bg);
  color: var(--builders-color-subtle-text);
  border-radius: var(--builders-radius-sm);
  padding: var(--builders-unit-20);
  word-break: break-all;
}

._white_knkfd_96 {
  background-color: var(--builders-color-default-bg);
  color: var(--builders-color-default-text);
}

._file_knkfd_1 > div:first-child {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--builders-unit-10);
}

:is(._file_knkfd_1 > div:first-child) > button { margin-left: auto }
:where(._label_vrp3g_1) {
  color: inherit; /* Remove when global css is gone */
  font-weight: var(--builders-font-weight-500);
}
._small_vrp3g_5 { font-size: var(--builders-font-max-sm); } /* Scale to fit with internal=small input, Use max-sm to enforce a hierarchy */
  
/* props.hidden visually hides label element, but still make available for screen readers */
._label_vrp3g_1[hidden] {
  clip-path: inset(50%);
  display: block;
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
._fitContent_v4vux_1 { width: fit-content }
._isBool_v4vux_2 { padding-left: var(--builders-unit-40) }
._isBool_v4vux_2 > :first-child { margin-left: calc(var(--builders-unit-40) * -1) } /* Push out input *//* Using :where for easy overwrite */
:where(._inputGroup_meumy_2) { border: 0; padding: 0; margin: 0; min-width: 0 }
:where(._inputGroup_meumy_2 > label:has(> [class*="isBoolean"])), 
:where(._inputGroupItem_meumy_4) {
  background-color: var(--fill, var(--fill-graphic));
  border-radius: var(--builders-radius-sm);
  border: var(--pad) solid var(--fill, var(--fill-graphic)); /* Using border to create padding to support legacy markup */
  box-shadow: 0 0 0 1px var(--stroke, var(--stroke-graphic));
  box-sizing: border-box;
  display: inline-block;
  font-size: var(--builders-font-sm); /* Ensure consistent rendering regardless of old (<label>) or new (<InputGroup.Item>) markup */
  margin: var(--builders-unit-20) var(--builders-unit-20) 0 0; /* Only add spacing if direct child */
  position: relative;
  vertical-align: top;
  width: fit-content; /* Ensure width of contentent even when display: block */
}
:is(:where(._inputGroup_meumy_2 > label:has( > [class*="isBoolean"])),:where(._inputGroupItem_meumy_4)) ._helpText_meumy_17,:is(:where(._inputGroup_meumy_2 > label:has( > [class*="isBoolean"])),:where(._inputGroupItem_meumy_4)) [aria-expanded] { position: relative; z-index: 2 }
/* Place HelpText and HelpText toggle over expanded click area */
:is(:where(._inputGroup_meumy_2 > label:has( > [class*="isBoolean"])),:where(._inputGroupItem_meumy_4)) label::before { content: ''; position: absolute; inset: 0 }
/* Expand click area */
:is(:where(._inputGroup_meumy_2 > label:has( > [class*="isBoolean"])),:where(._inputGroupItem_meumy_4)):has(._graphic_meumy_19) {
    --pad: var(--builders-unit-20);
    --fill-graphic: var(--builders-color-default-bg);
    --stroke-graphic: var(--builders-color-default-emphasis);
    border-radius: var(--builders-radius-md);
    width: 220px;
  }
:where(._inputGroupItem_meumy_4, ._inputGroup_meumy_2 > label):has(:disabled) { --fill: transparent; }
:where(._inputGroupItem_meumy_4,._inputGroup_meumy_2 > label):has(:disabled) ._graphic_meumy_19 { opacity: .6 } /* Disabled stated */
:where(._column_meumy_28, ._column-background_meumy_28) > label:has( > [class*="isBoolean"]), 
:where(._column_meumy_28, ._column-background_meumy_28) > ._inputGroupItem_meumy_4 { display: block; margin-right: 0 }
:where(._column-background_meumy_28, ._row-background_meumy_30) {
  --fill: var(--builders-color-subtle-bg);
  --stroke: var(--builders-color-subtle-emphasis);
  --pad: var(--builders-unit-15);
}

:where(._graphic_meumy_19) {
  align-items: center;
  border-bottom: 1px solid var(--stroke, var(--stroke-graphic));
  display: flex; /* Used to center content */
  justify-content: center;
  margin: calc(var(--pad) * -1) calc(var(--pad) * -1) var(--pad) calc(var(--pad) * -1);
  padding: var(--pad);
}

:where(._graphic_meumy_19) > * { aspect-ratio: 1 / 1; width: 100% }

/* Enforce hierarchy when internal=small (some styling is applied directly in validation-message, label and helptext when connected to an input with internal="small") */
:where(._small_meumy_47) label { font-weight: var(--builders-font-weight-400) }
:where(._small_meumy_47) legend { font-size: var(--builders-font-max-sm) }
:where(._small_meumy_47) [class*="helpText"] { font-size: var(--builders-font-min-sm) }
/* Style helpText for legend */

/* So long label doesn't wrap beneath input */
:where(._grid_meumy_54) {
  display: grid;
  grid-template-areas:
  "input label icon"
  ". helpText helpText";
  grid-template-columns: auto auto 1fr; /* Make sure input and label cell do not expand if helptext is longer */
  justify-items: start;
  align-items: start;
}
:where(._grid_meumy_54) > ._helpText_meumy_17 { grid-column: helpText; padding-left: var(--builders-unit-10)}
/* Place helpText on the same column as label (also when no icon) */
/**
 * 1. Correct the text wrapping in Edge and IE
 * 2. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers
 */
._legend_skk63_5 {
  box-sizing: border-box; /* 1 */
  color: inherit; /* Remove when global css is gone */
  display: table; /* 1 */
  font-weight: var(--builders-font-weight-500);
  margin: 0;
  padding: 0; /* 2 */
  white-space: normal; /* 1 */
  width: 100%;
}html:has(._backdrop_bizt0_1[open]) {
  overflow: hidden; /* Prevent scrolling when modal is open */
  scrollbar-gutter: stable; /* Prevent layout shift when scrollbar is hidden */
}

._backdrop_bizt0_1 {
  -webkit-backdrop-filter: blur(3px); /* help autoprefixer */
  animation: _builders-modal-backdrop_bizt0_1 var(--builders-modal-duration);
  backdrop-filter: blur(3px);
  background-color: rgba(9, 12, 51, .4);
  border: 0;
  height: auto;
  inset: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  min-height: 0;
  min-width: 0;
  overflow: auto;
  overscroll-behavior: none;
  padding: 0;
  position: fixed;
  transition-duration: .4s;
  transition-property: opacity, visibility;
  width: auto;
  z-index: 1040;
}

._backdrop_bizt0_1:not([hidden]) { display: flex; flex-direction: column }

/* Used to center modal on backdrop */

._dialog_bizt0_30 {
  animation: _builders-modal-box_bizt0_1 var(--builders-modal-duration) var(--builders-easing-soft);
  background-color: var(--builders-color-default-bg);
  color: var(--builders-color-default-text);
  border-radius: var(--builders-radius-lg);
  box-shadow: 0 2px 6px 3px rgba(0, 0, 0, .1);
  box-sizing: border-box;
  height: fit-content;
  margin: auto;
  max-height: calc(100% - var(--builders-unit-20));
  max-width: 600px;
  outline: 0; /* Screen readers can focus the modal itself, but no focus ring is neeed as focus automatically is trapped inside modal */
  overflow: auto;
  padding: var(--builders-unit-05) var(--builders-unit-05) var(--builders-unit-25);
  width: calc(100% - var(--builders-unit-10));
  z-index: 1050;
}

._dialog_bizt0_30:has(._footer_bizt0_47) { padding-bottom: 0 }

@media (min-width: 37.5em) {

._dialog_bizt0_30 { padding: var(--builders-unit-20) var(--builders-unit-20) var(--builders-unit-50);
} }

/* var(--builders-breakpoint-sm) // padding bottom here because of footer */

._dialog_bizt0_30 :where(h1,h2,h3,h4,h5,h6):where([tabindex="-1"]) { outline: none }

/* Hide outline when focusing headings */
@keyframes _builders-modal-backdrop_bizt0_1 { from { padding-top: 2em; opacity: 0 } } /* Animate position with padding to avoid Safari render glitch */

._content_bizt0_53 {
  background-color: var(--builders-color-default-bg);
  padding: var(--builders-unit-20) var(--builders-unit-20) 0; /* full wanted padding minus padding around modal to place icon // padding bottom on .dialog because of fotter */
}

@media (min-width: 37.5em) {

._content_bizt0_53 { padding: var(--builders-unit-30) var(--builders-unit-30) 0;
} }

/* var(--builders-breakpoint-sm) // full wanted padding minus padding around modal to place icon */

._box-outerscroll_bizt0_59 { max-height: none; overflow: visible }
._backdrop_bizt0_1:has(._box-outerscroll_bizt0_59)::before,
._backdrop_bizt0_1:has(._box-outerscroll_bizt0_59)::after {
  content: '';
  flex: 0 0 var(--builders-unit-10); /* Create spacing over and under when box-overscroll */
}

._drawer_bizt0_66 {
  animation: _builders-modal-drawer-y_bizt0_1 var(--builders-modal-duration) var(--builders-easing-snappy);
  border-radius: var(--builders-radius-lg) var(--builders-radius-lg) 0 0;
  inset: auto 0 0;
  position: absolute;
}

@media (min-width: 37.5em) {

._drawer_bizt0_66 { /* var(--builders-breakpoint-sm) */
    animation: _builders-modal-drawer-x_bizt0_1 var(--builders-modal-duration) var(--builders-easing-snappy);
    border-radius: var(--builders-radius-lg) 0 0 var(--builders-radius-lg);
    box-shadow: -2px 0 6px 3px rgba(0, 0, 0, .1);
    inset: 0 0 0 auto;
    min-height: 100vh;
}
  }
@keyframes _builders-modal-drawer-y_bizt0_1 { from { bottom: -2rem } }
@keyframes _builders-modal-drawer-x_bizt0_1 { from { right: -2rem } }
@media (min-width: 64em) { /* var(--builders-breakpoint-lg) */
  ._sm_bizt0_83 { max-width: 680px }
  ._lg_bizt0_84 { max-width: 920px }
}

._close_bizt0_87 {
  background-color: inherit;
  border-radius: var(--builders-radius-full);
  float: right;
  position: sticky;
  top: 0;
  z-index: 1024;
  width: var(--builders-unit-40);
  height: var(--builders-unit-40);
}

._close_bizt0_87 > svg { width: var(--builders-unit-30); height: var(--builders-unit-30) }

._footer_bizt0_47 {
  background-color: inherit;
  bottom: 0;
  padding-block: var(--builders-unit-25);
  position: sticky;
}

@media (min-width: 37.5em ) {

._footer_bizt0_47 { /* var(--builders-breakpoint-sm) */
    padding-block: var(--builders-unit-40) var(--builders-unit-50);
}
  }

@media (prefers-reduced-motion: no-preference) {
  ._backdrop_bizt0_1, ._dialog_bizt0_30 { --builders-modal-duration: .6s }
  ._drawer_bizt0_66 { --builders-modal-duration: .4s }
}
._numberpicker_5ywsd_1 {
  align-items: center;
  background-color: var(--builders-color-contrast-bg);
  border-radius: var(--builders-radius-full);
  border: none;
  box-shadow: none;
  color: var(--builders-color-contrast-text);
  display: inline-flex;
  font-weight: var(--builders-font-weight-500);
  gap: 0;
  height: var(--builders-unit-50);
  padding: 0;
  transition: var(--builders-transition-duration);
  vertical-align: middle;
}

._numberpicker_5ywsd_1:has(._input_5ywsd_17[value="0"]):not(:focus-within) {
  background-color: transparent;
  box-shadow: inset 0 0 0 var(--builders-unit-025) currentColor; /* Draw border with box-shadow to position .button correctly */
  color: currentColor;
}

._numberpicker_5ywsd_1:has(._input_5ywsd_17[value="0"]):not(:focus-within):hover { background-color: var(--builders-color-subtle-emphasis) }

._numberpicker_5ywsd_1:has(._input_5ywsd_17[value="0"]):not(:focus-within) ._button_5ywsd_19:first-of-type,._numberpicker_5ywsd_1:has(._input_5ywsd_17[value="0"]):not(:focus-within) ._input_5ywsd_17 { overflow: clip; padding: 0; width: 0; min-width: 0 }

._input_5ywsd_17 {
  appearance: textfield; /* Hide number arrows Firefox */
  border-radius: var(--builders-radius-sm);
  color: var(--builders-color-contrast-accent);
  /* 
    If field-sizing gets support in firefox/safari some day, remove js code from .tsx and
    use this style instead. Letting it be here to not be forgotten.
  */
  field-sizing: content; /* Allow input field to grow */
  margin-block: 0;
  min-width: var(--builders-unit-30);
  padding: 0;
  margin: 0;
  text-align: center;
  transition: inherit;
}

._input_5ywsd_17::-webkit-inner-spin-button,._input_5ywsd_17::-webkit-outer-spin-button { appearance: none }

/* Hide number arrows Webkit */

._input_5ywsd_17:focus { box-shadow: var(--builders-focus-boxShadow) }

._button_5ywsd_19 {
  background-clip: content-box; /* Make background color not fill entire button */
  border-radius: var(--builders-radius-full);
  border: 0;
  flex-shrink: 0;
  height: var(--builders-unit-50);
  padding: var(--builders-unit-05);
  position: relative;
  text-align: center;
  transition: inherit;
  width: var(--builders-unit-70);
}

._button_5ywsd_19:active { scale: 1.2 }

._button_5ywsd_19:hover { background-color: rgba(255,255,255, .2) }

#_live_5ywsd_1 { position: absolute; font-size: 0 } /* Visually hide */
._pagination_wffw4_1 ul {
  /* Prevent text cursor for ellipsis */
  cursor: default;
  display: flex;
  flex-wrap: wrap;
  gap: var(--builders-unit-05);
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
} :is(._pagination_wffw4_1 ul) svg { width: var(--builders-unit-20); height: var(--builders-unit-20); } :is(._pagination_wffw4_1 ul) :is(a,button) {
    align-items: center;
    background: none;
    border-radius: var(--builders-radius-sm);
    border: var(--builders-unit-025) solid transparent;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    display: flex;
    font: inherit;
    height: var(--builders-unit-40);
    justify-content: center;
    min-width: var(--builders-unit-40);
    padding: 0 var(--builders-unit-05);
    text-decoration: none;
    transition: var(--builders-transition-duration);
  } @media (hover:hover) { :is(:is(._pagination_wffw4_1 ul) :is(a,button)):hover { border-color: currentColor } } :is(:is(._pagination_wffw4_1 ul) :is(a,button)):focus-visible { outline: none; box-shadow: var(--builders-focus-boxShadow) } [tabindex="-1"]:is(:is(._pagination_wffw4_1 ul) :is(a,button)) { pointer-events: none; } [aria-disabled="true"]:is(:is(._pagination_wffw4_1 ul) :is(a,button)) { pointer-events: none; opacity: .4; } [aria-current="true"]:is(:is(._pagination_wffw4_1 ul) :is(a,button)) {
      background-color: var(--builders-color-contrast-bg);
      border-color: transparent;
      color: var(--builders-color-contrast-text);
    }
._popoverMenu_yhh0n_1 {
  border-radius: var(--builders-radius-sm);
  background: var(--builders-color-default-bg);
  color: var(--builders-color-default-text);
  border: var(--builders-unit-025) solid;
  margin: var(--builders-unit-10) 0; /* Override margin: auto, set by popover */
  list-style: none;
  padding: 0; /* Override padding set by popover attribute */
}

._popoverItem_yhh0n_11 {
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  display: block;
  outline: none; /* Hide the browser's default focus outline */
  padding: var(--builders-unit-10) var(--builders-unit-20);
  text-decoration: none;
  transition: background-color .2s;
}

._popoverItem_yhh0n_11:hover { background-color: var(--builders-color-subtle-bg); color: var(--builders-color-subtle-text) }

._popoverItem_yhh0n_11:focus-visible { box-shadow: var(--builders-focus-insetShadow) }

/* Using insetShadow in case the popover has scrolling */

._popoverItem_yhh0n_11 > svg {
    height: var(--builders-unit-20);
    margin-right: var(--builders-unit-10);
    width: var(--builders-unit-20);
    vertical-align: middle;
    translate: 0 -.1em; /* Adjust icon position */
  }

._table-inline_yhh0n_32 {
  border-width: 1px;
}

._table-inline_yhh0n_32 ._popoverItem_yhh0n_11 { padding: var(--builders-unit-10) }
._bar_37o5m_1 {
  background-color: var(--builders-color-subtle-bg);
  border-radius: 24px;
  border: none;
  box-shadow: inset 0 0 0 1px; /* Paint border with box-shadow for smoother rendering */
  color: var(--builders-color-subtle-text);
  height: var(--builders-unit-30);
  line-height: var(--builders-unit-30);
  min-width: 300px;
  position: relative;
  width: 100%;
}

._bar_37o5m_1::before { border-radius: inherit; transition: width var(--builders-progress-duration) var(--builders-easing-soft); }

._bar_37o5m_1::after {
    -webkit-font-smoothing: antialiased; /* Smooth out the font as mix-blend-mode causes extra bold font on mac */
    color: var(--builders-color-white); /* Keeping non-semantic token as we are also using mix-blend-mode */
    content: attr(value) '/' attr(max); /* Fallback for browsers not supporting '' / '' syntax */
    content: attr(value) '/' attr(max) / ''; /* Hide for screen readers */
    font-size: var(--builders-font-max-sm);
    font-weight: var(--builders-font-weight-500);
    letter-spacing: 1px;
    mix-blend-mode: difference; /* Blend colors for ensured contrast on both dark and light background */
    position: absolute;
    right: var(--builders-unit-10);
    top: 0;
  }

._discount_37o5m_29 {
  position: relative;
  line-height: 1;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: var(--builders-unit-05);
}

._discount_37o5m_29 > * { flex: 1 1 100% }

._discount_37o5m_29 ._label_37o5m_38 {
    flex: 0 0 calc(var(--label-position) * 1%);
    font-size: var(--builders-font-sm);
    color: var(--builders-color-blue-500); /* todo: semantic token - no token for this in light mode */
  }

._discount_37o5m_29 ._divider_37o5m_44 {
    position: absolute;
    top: 0;
    height: var(--builders-unit-15);
    width: 1px;
    left: calc(var(--divider-position) * 1%);
    background-color: var(--builders-color-blue-700);
  }

._discount_37o5m_29 ._bar_37o5m_1 {
    background-color: var(--builders-color-default-bg);
    box-shadow: 0 0 0 1px var(--builders-color-default-text);
    color: var(--builders-color-critical-emphasis);
    height: var(--builders-unit-15);
  }

:is(._discount_37o5m_29 ._bar_37o5m_1):not([data-discount-step-last])::before { border-radius: 0 }

:is(._discount_37o5m_29 ._bar_37o5m_1)::after { content: '' }

._dot_37o5m_64 {
  align-items: center;
  background-color: var(--builders-color-contrast-bg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: calc(var(--dot-size) * .6); /* Scaling background-image to 16px when small, and 24px when large */
  border-radius: var(--builders-radius-full);
  border: 0 solid var(--builders-color-contrast-bg);
  box-sizing: border-box;
  color: var(--builders-color-contrast-accent);
  display: inline-flex;
  flex: 0 0 auto; /* Prevent grow up if placed in <Flex> */
  font-size: .8125rem; /* This deviates from the design system to ensure we have space for more than 9 steps */
  font-weight: var(--builders-font-weight-500);
  height: var(--dot-size, var(--builders-unit-40));
  justify-content: center;
  position: relative; /* Place above step-lines */
  text-align: center;
  transition-duration: var(--builders-progress-duration);
  transition-property: background-color, border;
  width: var(--dot-size, var(--builders-unit-40));
  z-index: 3; /* Place above step-lines */
}

._isNext_37o5m_87 ._dot_37o5m_64:empty { background-color: var(--builders-color-default-bg); border: 2px solid var(--builders-color-default-emphasis) }

._isCurrent_37o5m_88 ._dot_37o5m_64:empty { background-color: var(--builders-color-contrast-accent); border-width: calc(var(--dot-size) * .3) }

/* Visually 10px yellow dot in center when small and 16px when large */

._isPrev_37o5m_89 ._dot_37o5m_64:empty { background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 13.15L10.2609 19L20 6' stroke='%23EEFF76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") }

[data-theme="dark"] ._isPrev_37o5m_89 ._dot_37o5m_64:empty { background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 13.15L10.2609 19L20 6' stroke='%23090C33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") }

._step_37o5m_94 {
  --dot-size: var(--builders-unit-30);
  --dot-size-half: calc(var(--dot-size) / 2);
  box-sizing: border-box;
  min-height: var(--dot-size);
  position: relative;
}

._step_37o5m_94:not(:first-child)::before,._step_37o5m_94:not(:last-child)::after {
    border-color: var(--builders-color-default-emphasis);
    border-style: dotted;
    border-width: 2px 0 0 2px; /* Top+Left to cater for both horizontal and vertical */
    content: '';
    left: var(--dot-size-half); 
    margin: -1px; /* -1px makes border centered */
    position: absolute;
    top: var(--dot-size-half);
  }

._description_37o5m_114 {
  font-size: var(--builders-font-sm);
  outline: none;
}

._description_37o5m_114 > :is(h1,h2,h3,h4,h5,h6) { font-size: var(--builders-font-title-6); letter-spacing: 1px; margin: 0; text-transform: uppercase }

._description_37o5m_114[role="button"]::before { /* Expand click area when role="button" */
    border-radius: var(--builders-radius-sm);
    content: '';
    cursor: pointer;
    inset: 0;
    position: absolute;
    z-index: 3;
  }

._description_37o5m_114:focus-visible::before { box-shadow: var(--builders-focus-boxShadow) }

._description_37o5m_114:after { /* Used to draw progress between states */
    content: '';
    border: 0 solid var(--builders-color-contrast-bg);
    left: var(--dot-size-half);
    margin: -1px; /* -1px makes border centered */
    position: absolute;
    top: var(--dot-size-half);
    z-index: 2; /* Place over .step pseudo elements */
    transition: var(--builders-transition-duration);
  }

._step-horizontal_37o5m_140 {
  display: flex;
  text-align: center;
}

._step-horizontal_37o5m_140 ._step_37o5m_94 {
    flex: 1;
  }

:is(._step-horizontal_37o5m_140 ._step_37o5m_94)::after { width: 50%; left: 50% }

:is(._step-horizontal_37o5m_140 ._step_37o5m_94)::before { width: 50%; left: 0 }

:is(._step-horizontal_37o5m_140 ._step_37o5m_94):not(._isNext_37o5m_87)::before,:is(._step-horizontal_37o5m_140 ._step_37o5m_94):has( + ._step_37o5m_94:not(._isNext_37o5m_87))::after { border: 1px solid }

._step-horizontal_37o5m_140 ._description_37o5m_114:not(:empty) { padding-top: var(--builders-unit-20) }

/* Spacing only if description is added */

._step-horizontal_37o5m_140 ._description_37o5m_114::after { border-top-width: 2px; left: calc(50% + var(--dot-size-half)); width: var(--progress-between) }

._step-horizontal_37o5m_140._space-between_37o5m_153 ._step_37o5m_94:first-child { text-align: left; }

:is(._step-horizontal_37o5m_140._space-between_37o5m_153 ._step_37o5m_94:first-child)::after { left: var(--dot-size); width: calc(100% - var(--dot-size)) }

._step-horizontal_37o5m_140._space-between_37o5m_153 ._step_37o5m_94:last-child { text-align: right; }

:is(._step-horizontal_37o5m_140._space-between_37o5m_153 ._step_37o5m_94:last-child)::before { width: calc(100% - var(--dot-size)) }

._step-vertical_37o5m_157 ._step_37o5m_94 {
  padding-left: calc(var(--dot-size) + var(--builders-unit-20));
}

:is(._step-vertical_37o5m_157 ._step_37o5m_94):not(:last-child) { padding-bottom: var(--builders-unit-20) }

:is(._step-vertical_37o5m_157 ._step_37o5m_94)::after { height: 100% }

:is(._step-vertical_37o5m_157 ._step_37o5m_94):has( + ._step_37o5m_94:not(._isNext_37o5m_87))::after { border: 1px solid }

:is(._step-vertical_37o5m_157 ._step_37o5m_94) ._dot_37o5m_64 { position: absolute; top: 0; left: 0 }

:is(._step-vertical_37o5m_157 ._step_37o5m_94) ._description_37o5m_114::after { border-left-width: 2px; top: var(--dot-size); height: var(--progress-between) }

/* Sizes */
@media (min-width: 50em) { /* var(--builders-breakpoint-md) */
  ._lg_37o5m_168._dot_37o5m_64,._lg_37o5m_168 ._step_37o5m_94 { --dot-size: var(--builders-unit-50) } /* Both when dot is in step, and alone, it should scale up */
  ._lg_37o5m_168 ._step_37o5m_94 ._dot_37o5m_64 { font-size: var(--builders-font-md) }
  ._lg_37o5m_168._step-vertical_37o5m_157 ._description_37o5m_114:not(:empty) { padding-top: var(--builders-unit-05) }
}

/* Animations */
._description_37o5m_114,
._step_37o5m_94 ._dot_37o5m_64,
._step_37o5m_94::after,
._step_37o5m_94::before {
  animation-delay: inherit;
  animation-duration: var(--builders-progress-duration);
  animation-fill-mode: backwards;
  animation-name: _builders-progress-step-fade_37o5m_1;
}
._description_37o5m_114 { animation-duration: var(--builders-progress-duration); }
._step_37o5m_94 ._dot_37o5m_64 { animation-name: _builders-progress-step-dot_37o5m_1 }

@keyframes _builders-progress-step-dot_37o5m_1 { from { opacity: 0; transform: scale(.4) } }
@keyframes _builders-progress-step-fade_37o5m_1 { from { opacity: 0 } }

/* Only overwrite when no motion preference */
@media (prefers-reduced-motion: no-preference) {
  ._bar_37o5m_1, ._dot_37o5m_64, ._step_37o5m_94 { --builders-progress-duration: .5s }
  ._description_37o5m_114 { --builders-progress-duration: .2s }
}
/* Use :where to allow .segments to overwrite */
:where(._tab_1spwc_2) {
  --border-color: var(--builders-color-default-text);
  border-bottom: 1px solid var(--border-color);
  box-sizing: border-box;
  display: inline-block;
  line-height: calc(var(--builders-unit-70) - 1px); /* Set the height of the tab without padding (56px height as button, -1 because of border) */
  outline-offset: -3px;
  outline: none;
  padding-inline: var(--builders-unit-30);
  text-align: center;
  transition: var(--builders-transition-duration);
  vertical-align: bottom;
  white-space: nowrap;
}
:where(._tab_1spwc_2:focus-visible) { box-shadow: var(--builders-focus-boxShadow) }
:where(._tab_1spwc_2[aria-selected="true"]) {
  --border-color: var(--builders-color-critical-accent); /* TODO: semantic token - maybe change */
  background-image: linear-gradient(to top, var(--builders-color-critical-accent) 2px, transparent 2px); /* use background image to keep box-shadow for focus */
  font-weight: var(--builders-font-weight-700);
}

@media (hover:hover) {
  :where(._tab_1spwc_2[aria-selected="false"]):hover {
    background-color: var(--builders-color-subtle-bg);
    color: var(--builders-color-subtle-text);
  }
}

._segment_1b75v_1 {
  background-color: var(--builders-segment-background-color);
  border-color: var(--builders-segment-border-color);
  border-style: solid;
  border-width: 1px 0;
  color: var(--builders-segment-color);
  font-size: var(--builders-font-max-sm);
  font-weight: var(--builders-font-weight-500);
  line-height: var(--builders-unit-50);
  padding-inline: calc(var(--builders-unit-20) + 3px); /* Adds space for separator line */
  position: relative;
  transition: ease-in-out .1s;
  z-index: 1;

}
._segment_1b75v_1:focus-visible {
    z-index: 2; /* to get the ouline on top (right side was behind) */
  }
._segment_1b75v_1:focus-visible:focus-visible { outline: none; box-shadow: var(--builders-focus-boxShadow) }
@media (hover:hover) {
    ._segment_1b75v_1:hover { background: var(--builders-segment-background-color) }
  }
/* Overwrite tabs */
._segment_1b75v_1[aria-selected="true"] {
    background-image: none;
    font-weight: var(--builders-font-weight-500);
  }
._segment_1b75v_1::after {
    border-left: 1px solid;
    border-color: inherit;
    content: '';
    height: 70%;
    position: absolute;
    right: 0;
    top: 15%;
    z-index: -2;
  }
._segment_1b75v_1:first-of-type {
    border-left-width: 1px;
    border-top-left-radius: var(--builders-radius-full);
    border-bottom-left-radius: var(--builders-radius-full);
    padding-inline-start: var(--builders-unit-20);
  }
._segment_1b75v_1[aria-selected="true"]:first-of-type::before {
      left: 0
    }
._segment_1b75v_1:last-of-type {
    border-right-width: 1px;
    border-top-right-radius: var(--builders-radius-full);
    border-bottom-right-radius: var(--builders-radius-full);
    padding-inline-end: var(--builders-unit-20);
  }
._segment_1b75v_1:last-of-type::after { display: none }
._segment_1b75v_1[aria-selected="true"]:last-of-type::before { right: 0 }
._segment_1b75v_1[aria-selected="true"] {
    color: var(--builders-color-contrast-highlight);
  }
._segment_1b75v_1[aria-selected="true"]::before {
      background-color: var(--builders-color-contrast-bg);
      border-radius: var(--builders-radius-full);
      bottom: 0;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 0;
      z-index: -1;
    }
._segmensTablist_1b75v_79 {
  --builders-segment-background-color: var(--builders-color-default-bg);
  --builders-segment-border-color: var(--builders-color-default-emphasis);
  --builders-segment-color: var(--builders-color-default-text);
  display: flex;
  flex-wrap: wrap;
}

._blue_1b75v_87 ._segmensTablist_1b75v_79[data-pills="false"] {
  --builders-segment-background-color: var(--builders-color-subtle-bg);
  --builders-segment-border-color: var(--builders-color-subtle-emphasis);
  --builders-segment-color: var(--builders-color-subtle-text);
}

._segmensTablist_1b75v_79[data-pills="true"] {
  gap: var(--builders-unit-10);
}

._segmensTablist_1b75v_79[data-pills="true"] ._segment_1b75v_1 {
    border-radius: var(--builders-radius-full);
    border-width: 1px;
    padding-inline: var(--builders-unit-20);
  }

:is(._segmensTablist_1b75v_79[data-pills="true"] ._segment_1b75v_1)::after { display: none }

:is(._segmensTablist_1b75v_79[data-pills="true"] ._segment_1b75v_1)::before { left: 0; margin: -1px; right: 0 }._status_u0chd_1 {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  font-size: var(--builders-font-max-sm);
  column-gap: var(--builders-unit-20);
  justify-content: center;
  margin: 0 auto;
  max-width: 30rem;
  padding: var(--builders-unit-30);
  text-align: center;
  width: fit-content;
}

._status_u0chd_1 > svg {
    --size: var(--builders-unit-100); /* Firefox does now play well with aspect-ratio + SVG preserveAspectRatio so lets set both width and height */
    margin-bottom: var(--builders-unit-40);
    height: var(--size);
    width: var(--size);
  }

@media (min-width: 37.5em) {

._status_u0chd_1 > svg { --size: 12.5rem ;
  }}

/* var(--builders-breakpoint-sm) */

._status_u0chd_1 ._content_u0chd_22 {
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--builders-unit-20);
    justify-content: center;
  }

:is(._status_u0chd_1 ._content_u0chd_22) > :is(h1,h2,h3,h4) {
      text-wrap: balance;
      font-size: var(--builders-font-title-4);
      margin: 0 0 var(--builders-unit-10);
      width: 100%;
    }

:is(._status_u0chd_1 ._content_u0chd_22) > p { margin: 0; flex: 1 0 100% }

:is(._status_u0chd_1 ._content_u0chd_22) > p + p { margin-top: var(--builders-unit-20) }

:is(._status_u0chd_1 ._content_u0chd_22) > button,:is(._status_u0chd_1 ._content_u0chd_22) > a { margin-top: var(--builders-unit-40) }

@media (max-width: calc(28.75em - 1px)) {
      /* full width if two buttons on smaller screens + smaller gap between them */
      :is(._status_u0chd_1 ._content_u0chd_22):has( > button ~ button) > button,:is(._status_u0chd_1 ._content_u0chd_22):has( > a ~ a) > a { 
        flex: 1 0 100%;
      }
        :is(:is(._status_u0chd_1 ._content_u0chd_22):has( > button ~ button) > button,:is(._status_u0chd_1 ._content_u0chd_22):has( > a ~ a) > a):last-of-type { margin-top: var(--builders-unit-20) }
    }

@media (min-width: 64em) {

._status_u0chd_1 { /* var(--builders-breakpoint-lg) */
    justify-content: start;
    align-items: start;
    max-width: none;
    text-align: left;
    column-gap: var(--builders-unit-40);
}

    ._status_u0chd_1 ._content_u0chd_22 {
      flex-basis: calc(100% / 3 * 2 - var(--builders-unit-20));
      justify-content: start;
    }
  
    ._status_u0chd_1 > svg {
      max-height: 17.5rem;
      min-height: 12.5rem;
      margin-bottom: 0;
      flex-basis: calc(100% / 3 * 1 - var(--builders-unit-20));
    }
  }

@media (min-width: 37.5em) { /* var(--builders-breakpoint-sm) */
  ._sm_u0chd_70 > svg { --size: 6.5rem; min-height: var(--size); max-height: var(--size) }
}/* Using :where for easiy overwrite */
:where(._table_ytpmc_2) {
  --border-color: var(--builders-color-default-opacity);
  --border-color-override: var(--builders-color-default-opacity);
  background-color: var(
    --builders-color-default-bg
  ); /* Set background on table (not children) for easier overwrite */
  color: var(--builders-color-default-text);
  border-collapse: collapse;
  width: 100%;
}
:where(._table_ytpmc_2) > caption {
    text-align: inherit;
  }
._fixed_ytpmc_15 {
  table-layout: fixed;
}

:where(._thead_ytpmc_19, ._tbody_ytpmc_19, ._tfoot_ytpmc_19, ._tr_ytpmc_19, ._th_ytpmc_19, ._td_ytpmc_19) {
  background-color: inherit;
} /* Inherit background to hide content behind when scrolling */
:where(._th_ytpmc_19) {
  font-weight: var(--builders-font-weight-700);
}
:where(._th_ytpmc_19, ._td_ytpmc_19) {
  box-sizing: border-box;
  box-shadow: inset 0 -1px var(--border-color); /* Use box-shadow to keep inside sticky */
  padding: var(--builders-unit-15) var(--builders-unit-10);
  text-align: inherit;
  transition: background-color var(--builders-transition-duration); /* Prepare for Table.Expander and input:checked. */
  vertical-align: top; /* Default alignement to top */
  z-index: 2; /* Prepare for position sticky */
}
:where(._th_ytpmc_19,._td_ytpmc_19):where([data-numeric]:not([data-numeric='false'])) {
    text-align: right;
  }
@media (min-width: 37.5em) {
:where(._th_ytpmc_19, ._td_ytpmc_19) {
    /* var(--builders-breakpoint-sm) */
    padding-block: var(--builders-unit-20);
}
  }

/* Make first th in thead sticky when first th in tbody is sticky */
/* and make first th in tbody sticky */
:where(._table_ytpmc_2:has(> tbody > tr > th:first-child) > thead > tr > :first-child),
:where(._tbody_ytpmc_19 > tr > th:first-child) {
  position: sticky;
  left: 0;
}

:where(._tbody_ytpmc_19 > tr > th:first-child) {
  box-shadow: inset -1px -1px var(--border-color); /* Add border of first sticky th in tbody */
  font-weight: var(--builders-font-weight-500);
}

:where(._thead_ytpmc_19 > tr > *), 
:where(._tbody_ytpmc_19:not(:last-child) > tr:last-child > *) {
  --border-color: currentColor;
} /* Separator tbody followed by tfoot */
:where(._tbody_ytpmc_19:not(:last-child) > tr:last-child > th) {
  box-shadow:
    inset 0 -1px var(--border-color),
    inset -1px 0 0 0 var(--border-color-override);
} /* Special override to fix the right vertical border on the th */
:where(._tr_ytpmc_19:has(input:checked) > *) {
  background-color: var(--builders-color-subtle-bg);
  color: var(--builders-color-subtle-text);
} /* Row containting a checked input */

/* Sort and expand */
._sorter_ytpmc_71,
._expander_ytpmc_72 {
  border-radius: var(--builders-radius-sm);
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
  user-select: none; /* Prevent text-selection when clicking sort header multiple times */
}
:is(._sorter_ytpmc_71,._expander_ytpmc_72):focus-visible {
    outline: none;
    box-shadow: var(--builders-focus-boxShadow);
  }

/**
 * Note on backwards compatibility:
 * Both data-expanded="false" and not providing data-expanded should evaluate to closed
 * data-expanded not being data-expanded="true" should evaluate to open
 */
._expander_ytpmc_72 > ._icon_ytpmc_90 {
  position: absolute;
  left: 0;
  top: 0.1em;
}
._expander_ytpmc_72._left_ytpmc_95 {
  padding-left: var(--builders-unit-40);
}
._expander_ytpmc_72._right_ytpmc_98 {
  padding-right: var(--builders-unit-40);
}
._expander_ytpmc_72._right_ytpmc_98 ._icon_ytpmc_90 {
    left: auto;
    right: 0;
  }
._expander_ytpmc_72:empty::after {
  content: '\00A0';
} /* Ensure expander alwyas is at least one character tall, fixing https://github.com/gjensidige/builders-core/issues/1984 */
._tr_ytpmc_19:has(._expander_ytpmc_72):not([data-expanded]) + tr,
._tr_ytpmc_19[data-expanded='false'] + tr {
  display: none;
} /* Force hide regardless of hidden attribute - avoids flickering */
._tr_ytpmc_19[data-expanded]:not([data-expanded='false']) + tr {
  display: table-row;
} /* Force show regardless of hidden attribute - avoids flickering */
._tr_ytpmc_19[data-expanded]:hover ._expander_ytpmc_72 {
  --builders-button-icon--hover: initial;
}
._tr_ytpmc_19[data-expanded] {
  cursor: pointer;
} /* Ensure cursor: pointer on whole row if row contains <Table.Expander> */
._tr_ytpmc_19:has(._expander_ytpmc_72) {
  cursor: pointer;
}

:where(tr[data-expanded]:not([data-expanded='false']) > *) {
  background-color: var(--builders-color-highlight-emphasis);
  color: var(--builders-color-highlight-text);
  --border-color: transparent;
}
:where(tr[data-expanded]:not([data-expanded='false']) + tr > *) {
  background-color: var(--builders-color-highlight-bg);
  color: var(--builders-color-highlight-text);
}
:where(
  tr[data-expanded]:not([data-expanded='false']):has(
      > td:first-child ._expander_ytpmc_72._left_ytpmc_95
    )
    + tr
    > *
) {
  padding-left: var(--builders-unit-50);
} /* Align text when left-side expander */
:where(tr[data-expanded]:not([data-expanded='false']):has(._blue_ytpmc_143) > *) {
  background-color: var(--builders-color-subtle-emphasis);
  color: var(--builders-color-subtle-text);
}
:where(tr[data-expanded]:not([data-expanded='false']):has(._blue_ytpmc_143) + tr > *) {
  background-color: var(--builders-color-subtle-bg);
  color: var(--builders-color-subtle-text);
}

._sorter_ytpmc_71 > ._icon_ytpmc_90 {
  height: var(--builders-unit-20);
  margin-right: var(--builders-unit-10);
  vertical-align: -0.15em; /* Adjust alignment with text */
  width: var(--builders-unit-20);
}
th[aria-sort='ascending'] ._sorter_ytpmc_71 > ._icon_ytpmc_90 {
  -webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 50%);
  mask-image: linear-gradient(to bottom, black 50%, transparent 50%);
}
th[aria-sort='descending'] ._sorter_ytpmc_71 > ._icon_ytpmc_90 {
  -webkit-mask-image: linear-gradient(to bottom, transparent 50%, black 50%);
  mask-image: linear-gradient(to bottom, transparent 50%, black 50%);
}

/* Variants */
._compact_ytpmc_168 {
  font-size: var(--builders-font-sm);
}
._compact_ytpmc_168 :where(._th_ytpmc_19, ._td_ytpmc_19) {
  padding: var(--builders-unit-15) var(--builders-unit-10);
}

/* Mobile divide */
@media (max-width: calc(37.5em - 1px)) {
  /* var(--builders-breakpoint-sm) */
  ._isMobileDivide_ytpmc_178 > tbody,
  ._isMobileDivide_ytpmc_178 > tbody > tr:not([hidden]),
  ._isMobileDivide_ytpmc_178 > tbody > tr[data-expanded]:not([data-expanded="false"]) + tr, 
  ._isMobileDivide_ytpmc_178 > tbody > tr > * {
    display: block;
  } /* Avoid fixed size <th>s in <thead> affecting width of <td>s in <tbody> */
  ._isMobileDivide_ytpmc_178 > thead,
  ._isMobileDivide_ytpmc_178 > tfoot > tr > :empty {
    display: none;
  } /* Hide thead and empty tfoot cells */
  ._isMobileDivide_ytpmc_178 > tfoot > tr > :first-child {
    width: calc(var(--builders-sm-divide) * 1%);
  } /* Space first tfoot row to match ::before */
  ._isMobileDivide_ytpmc_178 > tfoot {
    display: table;
    width: 100%;
  } /* Spread the <tfoot> */
  ._isMobileDivide_ytpmc_178 > tbody > :not([data-expanded] + tr) > * {
    /* Avoid styling expandable content */
    --border-color: var(
      --builders-color-subtle-emphasis
    ); /* Undo separator tbody followed by tfoot */
    box-shadow: inset 0 -1px var(--border-color); /* Reset th */
    font-weight: inherit; /* Reset th */
    padding-left: calc(
      var(--builders-sm-divide) * 1% + var(--builders-unit-10)
    ); /* Times 1% to convert the number to percentage and add padding */
    position: static; /* Reset th */
    text-align: inherit;
    white-space: normal;

    /* Make sure labels and expands are placed next to ::before */
  }
    :is(._isMobileDivide_ytpmc_178 > tbody > :not([data-expanded] + tr) > *) > ._expander_ytpmc_72,:is(._isMobileDivide_ytpmc_178 > tbody > :not([data-expanded] + tr) > *) > label {
      display: inline-block;
    }
    :is(._isMobileDivide_ytpmc_178 > tbody > :not([data-expanded] + tr) > *)::before {
      --builders-sm-before: calc(
        100% / (100 - var(--builders-sm-divide)) * var(--builders-sm-divide) +
          var(--builders-unit-20)
      ); /* Percentage based on parent width and not self */
      box-sizing: border-box;
      content: attr(data-th);
      display: inline-block;
      font-weight: var(--builders-font-weight-700);
      margin-left: calc(var(--builders-sm-before) * -1);
      padding-inline: var(--builders-unit-10);
      vertical-align: top;
      width: var(--builders-sm-before);
      min-width: min-content; /* Ensure we do not get overlapping texts */
    }
  ._isMobileDivide_ytpmc_178 > tbody > tr > :last-child {
    --border-color: currentColor;
  }
  ._isSpaceBetween_ytpmc_233 > tbody > :not([data-expanded] + tr) > * {
    text-align: right;
  }
    :is(._isSpaceBetween_ytpmc_233 > tbody > :not([data-expanded] + tr) > *)::before {
      float: left;
    }
}
:where(._text_f139y_1) { margin-block: 0 } /* Using :where for easier margin overwrite */

._weight-400_f139y_3 { font-weight: var(--builders-font-weight-400) } /* Ensure we hace correct font-weight even inside <Label> etc. */
._weight-500_f139y_4 { font-weight: var(--builders-font-weight-500) }
._weight-700_f139y_5 { font-weight: var(--builders-font-weight-700) }

._lead_f139y_7 {
  font-size: var(--builders-font-xl);
  line-height: var(--builders-line-height-130);
}

._large_f139y_12 {
  font-size: var(--builders-font-lg);
  line-height: var(--builders-line-height-150);
}

._body_f139y_17 {
  font-size: var(--builders-font-md);
  line-height: var(--builders-line-height-150);
}

._small_f139y_22 {
  font-size: var(--builders-font-sm);
  line-height: var(--builders-line-height-150);
}
._tip_12l19_1 {
  align-items: center;
  background-color: var(--builders-color-highlight-emphasis);
  border-radius: var(--builders-unit-90);
  color: var(--builders-color-highlight-text);
  display: flex;
  font-size: var(--builders-font-max-sm);
  font-weight: var(--builders-font-weight-500);
  gap: var(--builders-unit-20);
  padding: var(--builders-unit-20) var(--builders-unit-40);
  width: fit-content;
}
._tip_12l19_1 > svg { flex-shrink: 0; margin-left: calc(var(--builders-unit-15) * -1) }
._toggles_g96st_1 {
  --builders-toggles-background: var(--builders-color-subtle-bg);
  --builders-toggles-border: var(--builders-color-subtle-emphasis);
  --builders-toggles-color: var(--builders-color-subtle-text);
  --builders-toggles-icon: calc(4em - var(--builders-unit-50)); /* Makes fluid between 16px on mobile and 24px on desktop */
  border-radius: var(--builders-radius-full);
  box-sizing: border-box;
  color: var(--builders-toggles-color);
  display: flex;
  flex-wrap: wrap;
  font-size: var(--builders-font-sm);
  font-weight: var(--builders-font-weight-500);
  gap: var(--builders-unit-10);
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

._toggle_g96st_1 {
  align-items: center;
  background-color: var(--builders-toggles-background);
  border-radius: var(--builders-radius-full);
  border: 1px solid var(--builders-toggles-border);
  color: inherit; /* Make iOS inherit color even though this is a <button> */
  cursor: pointer;
  display: flex;
  font: inherit;
  gap: var(--builders-unit-05);
  height: calc(5em - var(--builders-unit-50)); /* Makes fluid between 30px on mobile and 40px on desktop */
  justify-content: center;
  outline: none;
  padding: 0 var(--builders-unit-20);
  transition-duration: var(--builders-transition-duration);
  transition-property: background-color, border-color, color;
}

._toggle_g96st_1 > span:empty { display: none }

/* Hide children <span> if no content */

._toggle_g96st_1 svg { height: var(--builders-toggles-icon); width: var(--builders-toggles-icon); vertical-align: middle }

._toggle_g96st_1:focus-visible { box-shadow: var(--builders-focus-boxShadow) }

._toggle_g96st_1:where([aria-checked="true"]) {
    --builders-toggles-background: var(--builders-color-contrast-bg);
    color: var(--builders-color-contrast-highlight);
    border-color: var(--builders-toggles-background);
  }

._fill_g96st_46._grouped_g96st_46 { width: auto; }

._fill_g96st_46._grouped_g96st_46 ._toggle_g96st_1 { flex-grow: 1 }
._white_g96st_47 {
  --builders-toggles-background: var(--builders-color-default-bg);
  --builders-toggles-border: var(--builders-color-default-emphasis);
  --builders-toggles-color: var(--builders-color-default-text);
}
._white_g96st_47._separated_g96st_52 { --builders-toggles-border: var(--builders-color-default-text) } /* Ensure accessible contrast */

._grouped_g96st_46 {
  background: var(--builders-toggles-background);
  border: 1px solid var(--builders-toggles-border);
}

._grouped_g96st_46 ._toggle_g96st_1 { border-width: 0; position: relative }

/* Needed to position separators */

._grouped_g96st_46 ._toggle_g96st_1 + ._toggle_g96st_1::before {
    border-left: 1px solid var(--builders-toggles-border);
    content: '';
    height: 70%;
    left: calc(var(--builders-unit-05) * -1);
    position: absolute;
    top: 15%;
  }


@media (hover:hover) {
  :where(._blue_g96st_71 ._toggle_g96st_1:hover) { --builders-toggles-background: var(--builders-color-subtle-emphasis) }
  :where(._white_g96st_47 ._toggle_g96st_1:hover) {
    --builders-toggles-background: var(--builders-color-subtle-bg);
    --builders-toggles-border: var(--builders-color-subtle-text);
    --builders-toggles-color: var(--builders-color-subtle-text);
  }
}
@tailwind base;
@tailwind components;
@tailwind utilities;
/* Removes blur effect from modal backdrop */
.backdrop-filter.blur {
  backdrop-filter: blur(0px);
}

/* Override modal drawer height, and width for desktop */
.contact-us-modal {
  min-height: 370px;
  height: 370px;
  top: auto;
  @media (min-width: 768px) {
    min-height: 420px;
    height: 420px;
    width: 400px;
  }
}

/* Remove default padding from modal content area, for placement of back button */
.contact-us-modal > div {
  padding: 0;
}

/* Styles the floating "Contact us" button fixed to the bottom right corner */
.contact-us-fixed-btn {
  position: fixed;
  right: var(--builders-unit-20);
  bottom: var(--builders-unit-20);
  z-index: 9;
}

/* Container for the back button, ensures correct stacking/context */
.back-btn-container {
  position: relative;
}

/* Styles the back button: fixed position, white background, centered icon */
.back-btn {
  width: 32px;
  height: 32px;
  position: fixed;
  cursor: pointer;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Placeholder to reserve space for the back button in layout */
.back-btn-placeholder {
  width: 32px;
  height: 32px;
}

/* Adds back padding to modal content */
.modal-content-padding {
  padding: var(--builders-unit-20);
}

.phone-number {
  font-size: var(
    --builders-font-size-lg,
    1.375rem
  ); /* fallback to 22px if token not set */
}
