/* stylelint-disable no-duplicate-selectors */
/*

------------------------------------------------- FONTS ----------------------------------------------------------

*/
/**
 * @tokens Font Family
 * @presenter FontFamily
 */

:root {
  --font-family: roboto, -apple-system, blinkmacsystemfont, 'Segoe UI', helvetica, arial, sans-serif,
    'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  --font-family-heading: 'Merriweather', serif;
}
/**
 * @tokens Font Sizes
 * @presenter FontSize
 */

:root {
  --font-size-base-phone: 16px;
  --font-size-base-tablet: 16px;
  --font-size-base-desktop: 16px;
  --font-size-base-desktop-large: 16px;

  --font-size-x-huge: 3rem; /* 48px */
  --font-size-huge: 2.25rem; /* 36px */
  --font-size-x-large: 1.5rem; /* 24px */
  --font-size-large: 1.125rem; /* 18px */
  --font-size-medium: 1rem; /* 16px */
  --font-size-small: 0.875rem; /* 14px */
  --font-size-tiny: 0.75rem; /* 12px */

  --light: 300;
  --normal: 400;
  --bold: 700;
}
/*

------------------------------------------------- COLOR ----------------------------------------------------------

*/
/**
 * @tokens Colors
 * @presenter Color
 */

:root {
  --color-text: #50586d; /* text default color */
  --color-text-secondary: #73798a; /* secondary content. e.g. description */
  --color-text-ternary: #969ba7;

  --color-brand: #3b93cd; /* primary buttons, throbber */
  --color-brand-hover: #4aa6e2;
  --color-brand-fade: #d8e9f5; /* hover of menu items & secondary buttons */

  --color-brand-secondary: #28d1ab;

  --color-investment-flow-icons: #c7d5df;
  --color-investment-background: var(--color-brand);

  --stepper-bullet-complete-background-color: #81c467;
  --stepper-bullet-complete-icon-color: #fff;
  --stepper-text-color: #fff;
  --stepper-text-active-color: #fff;
  --stepper-text-complete-color: #fff;
  --stepper-bullet-text-color: var(--color-text);
  --stepper-bullet-active-text-color: #fff;
  --stepper-bullet-disable-text-color: var(--color-text);

  --color-link: #3b93cd;

  --color-heading: var(--color-text); /* h1,h2,h3 headings */

  --color-hover-highlight: rgba(223,226,236,0.18824);

  --color-focus-border: #658de6; /* border of focused fields and buttons, background of focused menu item */
  --color-focus-outline: rgb(70 162 226 / 0.5); /* outer higlight of focused elemets */

  --color-error: #dd1831; /* errors: field border, text  */
  --color-error-light: #e20209; /* errors: alert */
  --color-error-darken: #bf0209; /* errors: alert */

  --color-success: #089f27;
  --color-warning: #ece83a;

  --color-header-dark: #20273a;

  --color-background: #fff;
  --color-page-background: #f6f7fa;
  --color-disabled-background: #f9fafb;
  --color-page-footer-text: #fff;
  --color-page-footer-background: #20273a;
}
/*
-- LAYOUT  ----------------------------------------------------------------------------------------------------------------
*/

:root {
  --gap-tiny: 0.375rem; /* 6px */
  --gap-small: 0.75rem; /* 12px */
  --gap: 1.5rem; /* 24px */
  --gap-large: 3rem; /* 48px */
  --gap-huge: 4.5rem; /* 72px */
}

:root {
  --width-container: calc(100vw - var(--gap) * 2);
  /*  @media (--desktop-large) {
    --width-container: 80rem;
  } */
}

:root {
  --width-container-one-fourth: calc((var(--width-container) - var(--gap) * 3) / 4);
  --width-container-one-third: calc((var(--width-container) - var(--gap) * 2) / 3);
  --width-container-one-second: calc((var(--width-container) - var(--gap)) / 2);

  --page-content-horizontal-padding: max(calc(50vw - var(--width-container) / 2), var(--gap));

  --layout-2-cols: repeat(2, minmax(21.25em, max-content));
  --layout-3-cols: repeat(auto-fit, minmax(21.25em, max-content));

  --header-height: 5rem;
}

@media (max-width: 47.999rem) {

:root {
    --layout-2-cols: 1fr;
}
  }

@media (max-width: 47.999rem) {

:root {
    --layout-3-cols: 1fr;
}
  }

:root {
  --color-addon-disabled: #b0b5c3;
  --color-border: #caccd3;
  --color-border-light: #f4f4f5;

  --focusable-box-shadow: 0 0 0 calc(3 * var(--focus-ring-width)) transparent;
  --focused-box-shadow: 0 0 0 var(--focus-ring-width) var(--color-focus-outline);
  --color-head-border-color: var(--color-link);

  --logo-height: 2.0625rem;
  --focus-ring-width: 2px;
  --color-table-border: var(--color-border-light);
  /* ------------------------------------ LOGO -------------------------------------- */
  --color-table-row-hover: #f8f8f8;
  --logo-width: 8rem;
}
/*

------------------------------------ INPUTS --------------------------------------

*/
/**
 * @tokens Form Colors
 * @presenter Color
 */

:root {
  --field-label-color: #969ba7; /* field label */
  --field-label-disabled-color: #969ba7; /* field label (disabled) */
  --field-border-color: #caccd3; /* field border */

  --field-hover-border-color: var(--color-brand); /* field border (hover) */
  --field-focus-border-color: var(--color-brand);
  --field-disabled-border-color: #e0e0e0;
  --field-read-only-border-color: #e0e0e0;

  --field-background-color: #fff; /* field control background */
  --field-hover-background-color: #fff; /* field control background (hover) */
  --field-focus-background-color: #fff; /* field control background (focus) */
  --field-disabled-background-color: var(--color-page-background);
  --field-read-only-background-color: var(--color-page-background);

  --field-text-color: var(--color-text); /* field control value */
  --field-hover-text-color: var(--color-text); /* field control value (hover) */
  --field-focus-text-color: var(--color-text); /* field control value (focus) */
  --field-disabled-color: var(--color-text-ternary);
  --field-read-only-color: var(--field-text-color);

  --field-invalid-border-color: var(--color-error);

  --field-addon-color: var(--color-brand);
  --field-addon-focus-color: var(--field-focus-border-color);
  --field-addon-disabled-color: var(--color-addon-disabled);

  --field-placeholder-color: var(--color-text-ternary);

  --field-disabled-option-color: var(--color-text-ternary);
  --checkbox-border-color: var(--color-brand);
}
/* SIZING */
:root {
  --field-border-width: 1px;
  --field-border-radius: 0.25rem;

  --checkbox-border-width: 1px;
  --checkbox-tick-size: 1em;

  --field-label-font-size: var(--font-size-small);
  --field-label-line-height: normal;
  --field-label-font: var(--field-label-font-size) / var(--field-label-line-height)
    var(--font-family);

  --field-height: 2.75rem;

  --field-line-height: 1.5rem;

  --field-padding-vertical: calc(var(--field-height) / 2 - var(--field-line-height) / 2);
  --field-padding-horizontal: 0.5rem;
  --field-padding: var(--field-padding-horizontal) var(--field-padding-vertical);

  --field-gap: 1rem;

  --field-addon-width: 3rem;

  --field-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out,
    border-color 0.3s ease-in-out, box-shadow 0.15s ease-in-out;
}
/*

------------------------------------ BUTTONS --------------------------------------

*/

:root {
  /* PRIMARY */
  --button-primary-background-color: var(--color-brand);
  --button-primary-border-color: transparent;
  --button-primary-color: #fff;
  --button-primary-hover-background-color: var(--color-brand-hover);
  /* SECONDARY */
  --button-secondary-background-color: #f6f6f7;
  --button-secondary-border-color: #caccd3;
  --button-secondary-color: var(--color-text);
  --button-secondary-hover-background-color: var(--color-brand-fade);
  /* ERROR / DANGER */
  --button-alert-color: var(--color-error-darken);
  --button-alert-hover-color: var(--color-error);
}

:root {
  /* ---------------------------------- SECTIONS ------------------------------------ */
  --section-background-color: #fff;
  --section-box-shadow-color: rgb(125 138 208 / 0.12);
  --section-box-shadow: 0 0 0 1px #e9ebf1, 0 0.25rem 2rem 0 var(--section-box-shadow-color);
  --section-box-shadow-hover: 0 4rem 4rem 0 rgb(125 138 208 / 0.21);
  --section-border-radius: 0.625rem;
  --section-padding: var(--gap);
  --section-border: none;
  /* ------------------------------------ CARD -------------------------------------- */
  --card-background-color: #fff;
  --card-box-shadow-color: rgb(125 138 208 / 0.12);
  --card-box-shadow: 0 0 0 1px #e9ebf1, 0 0.25rem 2rem 0 var(--section-box-shadow-color);
  --card-box-shadow-hover: 0 4rem 4rem 0 rgb(125 138 208 / 0.21);
  --card-border-radius: 0.625rem;
  --card-padding: var(--gap);
  --card-border: none;
  /* --------------------------------- ALTERNATE ------------------------------------ */
  --alternate-content-text-color: currentColor;
  --alternate-content-background-color: transparent;
}

html {
  font-size: 16px;
  font-size: var(--font-size-base-desktop);
  height: 100%;
  height: -webkit-fill-available;
  width: 100vw;
}

@media (max-width: 62.999rem) {

html {
    font-size: 16px;
    font-size: var(--font-size-base-tablet)
}
  }

@media (max-width: 47.999rem) {

html {
    font-size: 16px;
    font-size: var(--font-size-base-phone)
}
  }

@media (min-width: 84rem) {

html {
    font-size: 16px;
    font-size: var(--font-size-base-desktop-large)
}
  }

body {
  color: #50586d;
  color: var(--color-text);
  display: flex;
  flex-direction: column;
  font-family: roboto, -apple-system, blinkmacsystemfont, 'Segoe UI', helvetica, arial, sans-serif,
    'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  font-family: var(--font-family);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  margin: 0;
  max-width: 100vw;
  min-height: 100vh;
  /* mobile Safari viewport bug fix */
  min-height: -webkit-fill-available;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  width: 100vw;
}

#root {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-height: 100%;
  position: relative;
}

.container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(100vw - 1.5rem * 2);
  max-width: var(--width-container);
  padding: 0 1rem;
}

button,
select,
input,
textarea {
  font: inherit;
}

b,
strong {
  font-weight: 700;
  font-weight: var(--bold);
}

a:-moz-any-link {
  color: #3b93cd;
  color: var(--color-link);
}

a:any-link {
  color: #3b93cd;
  color: var(--color-link);
}

h1,
h2,
h3 {
  color: #50586d;
  color: var(--color-heading);
  font-family: 'Merriweather', serif;
  font-family: var(--font-family-heading);
  font-weight: normal;
}

h1 span, h2 span, h3 span {
    display: block;
    font-family: roboto, -apple-system, blinkmacsystemfont, 'Segoe UI', helvetica, arial, sans-serif,
    'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
    font-family: var(--font-family);
    font-size: 1rem;
    font-size: var(--font-size-medium);
    line-height: 1.5;
  }

h1 {
  font-size: 1.5rem;
  font-size: var(--font-size-x-large);
  line-height: 1.2;
  margin: 0;
}

h1 + p {
    margin-top: 1rem;
  }

@media (min-width: 84rem) {

h1 + p {
      margin-top: 2rem
  }
    }

h2 {
  font-size: 1.5rem;
  font-size: var(--font-size-x-large);
  line-height: 1.2;
  margin: 0 0 0.75rem;
}

h3 {
  font-size: 1.125rem;
  font-size: var(--font-size-large);
  line-height: 1.2;
  margin: 0 0 0.75rem;
}

h4 {
  font-size: 1rem;
  font-size: var(--font-size-medium);
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 0.75rem;
}

p {
  font-size: 1rem;
  font-size: var(--font-size-medium);
  line-height: 1.5;
  margin: 0;
}

p.secondary {
    color: #73798a;
    color: var(--color-text-secondary);
    font-size: 0.875rem;
    font-size: var(--font-size-small);
  }

p.tiny {
    color: #73798a;
    color: var(--color-text-secondary);
    font-size: 0.75rem;
    font-size: var(--font-size-tiny);
  }

p.multi-line {
    white-space: pre-line;
  }

p:not(:last-child) {
    margin-bottom: 1.5rem;
    margin-bottom: var(--gap);
  }

ul:not([class]) {
  font-size: 1rem;
  font-size: var(--font-size-medium);
  list-style: none;
  padding: 0 0 0 1em;
}

ul:not([class]) > li {
    line-height: 1.5;
    margin-bottom: 1em;
    position: relative;
  }

ul:not([class]) > li::before {
      background-color: #3b93cd;
      background-color: var(--color-brand);
      content: '';
      display: inline-block;
      height: 0.5em;
      left: -1em;
      position: absolute;
      top: 0.5em;
      width: 0.5em;
    }

hr {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #caccd3;
  background-color: var(--field-border-color);
  border: 0;
  display: block;
  height: 1px;
  margin: 0 0 1.75rem;
  width: 100%;
}

iframe {
  border: 0;
}

img.stretch {
  border-radius: 0.625rem;
  border-radius: var(--section-border-radius);
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media (min-width: 48rem) {

img.stretch {
    height: 100%;
    overflow: hidden
}
  }

.alert-container {
  position: fixed;
  right: 0;
  top: 5rem;
  top: var(--header-height);
  z-index: 1051;
}

  .alert-container > .messages {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    perspective: 1000px;
  }

  @media (max-width: 62.999rem) {
    .alert-container:not([hidden]) + main {
      margin-top: 3.875rem;
    }
  }

.alert-message {
  --alert-color: #fff;
  --alert-success-background-color: #089f27;
  --alert-warning-background-color: #c5b329;
  --alert-error-background-color: #f00;

  align-items: center;
  display: flex;
  font-size: 0.875rem;
  font-size: var(--font-size-small);
  justify-content: flex-start;
  margin-bottom: 0.375rem;
  margin-bottom: var(--gap-tiny);
  max-width: 100%;
  min-height: 3rem;
  min-width: 0;
  right: 0;
}

  .alert-message.error {
    background-color: var(--alert-error-background-color);
    color: var(--alert-color);
  }

  .alert-message.warning {
    background-color: var(--alert-warning-background-color);
    color: var(--alert-color);
  }

  .alert-message.success {
    background-color: var(--alert-success-background-color);
    color: var(--alert-color);
  }

  /* ANIMATION */

  .alert-message.message-enter {
    animation: swing-in-right-fwd 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
    animation-play-state: paused;
  }

  .alert-message.message-enter-active {
    animation-play-state: running;
  }

  .alert-message.message-exit {
    animation: swing-out-right-bck 0.45s cubic-bezier(0.6, -0.28, 0.735, 0.045) both;
    animation-play-state: paused;
  }

  .alert-message.message-exit-active {
    animation-play-state: running;
  }

  /* CHILDREN */

  .alert-message > span {
    align-items: center;
    display: flex;
    flex-grow: 1;
    flex-shrink: 1;
    line-height: 1.1875rem;
    padding: 0.75rem 2rem;
    text-align: center;
  }

  .alert-message > span > a {
      margin-left: 0.25rem;
    }

  .alert-message > button {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: auto;
  }

@keyframes swing-in-right-fwd {
  0% {
    opacity: 0;
    transform: rotateY(-100deg);
    transform-origin: right;
  }

  100% {
    opacity: 1;
    transform: rotateY(0);
    transform-origin: right;
  }
}
@keyframes swing-out-right-bck {
  0% {
    opacity: 1;
    transform: rotateY(0);
    transform-origin: right;
  }

  100% {
    opacity: 0;
    transform: rotateY(-100deg);
    transform-origin: right;
  }
}

.button {
  align-items: center;
  background-color: #fff;
  background-color: var(--color-background);
  border-color: transparent;
  border-radius: 0.25rem;
  border-radius: var(--field-border-radius);
  border-width: 1px;
  box-shadow: 0 0 0 calc(3 * 2px) transparent;
  box-shadow: var(--focusable-box-shadow);
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  font-size: 1rem;
  font-size: var(--font-size-medium);
  justify-content: center;
  line-height: 1.25rem;
  min-height: 3rem;
  min-width: 1rem;
  overflow: hidden;
  padding: 0.75rem 1rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  transition: all 0.3s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

  @media (pointer: fine) {
    .button:not(:disabled):hover {
      text-decoration: none;
    }
  }

  .button:not(:disabled):focus {
    border-color: #658de6;
    border-color: var(--color-focus-border);
    box-shadow: 0 0 0 2px rgb(70 162 226 / 0.5);
    box-shadow: var(--focused-box-shadow);
    outline: none;
  }

  .button.wide {
    width: 100%;
  }

  .button.small {
    font-size: 0.875rem;
    font-size: var(--font-size-small);
    padding: 0.5em;
  }

  .button.primary {
    background-color: #3b93cd;
    background-color: var(--button-primary-background-color);
    border-color: transparent;
    border-color: var(--button-primary-border-color);
    color: #fff;
    color: var(--button-primary-color);
    font-weight: 700;
    font-weight: var(--bold);
  }

  @media (pointer: fine) {
      .button.primary:not(:disabled):hover {
        background-color: #4aa6e2;
        background-color: var(--button-primary-hover-background-color);
      }
    }

  .button.secondary {
    background-color: #f6f6f7;
    background-color: var(--button-secondary-background-color);
    border-color: #caccd3;
    border-color: var(--button-secondary-border-color);
    border-style: solid;
    border-width: 1px;
    color: #50586d;
    color: var(--button-secondary-color);
    font-weight: 700;
    font-weight: var(--bold);
  }

  @media (pointer: fine) {
      .button.secondary:not(:disabled):hover {
        background-color: #d8e9f5;
        background-color: var(--button-secondary-hover-background-color);
      }
    }

  .button.flat {
    background-color: transparent;
    border-width: 0;
    color: #3b93cd;
    color: var(--color-brand);
  }

  @media (pointer: fine) {
      .button.flat:hover {
        /* TODO: */
      }
    }

  .button.alert {
    color: #bf0209;
    color: var(--button-alert-color);
  }

  @media (pointer: fine) {
      .button.alert:not(:disabled):hover {
        color: #dd1831;
        color: var(--button-alert-hover-color);
      }
    }

  .button.hyperlink {
    border: none;
    border-radius: 0;
    color: #50586d;
    color: var(--color-text);
    line-height: 1.25rem;
    min-height: unset;
    overflow: visible;
    padding: 0 0.375rem;
    padding: 0 var(--gap-tiny);
  }

  .button.hyperlink:focus {
      box-shadow: none;
    }

  .button.hyperlink.active {
      border-bottom: 2px solid #3b93cd;
      border-bottom: 2px solid var(--button-primary-background-color);
    }

  .button.option-like {
    align-items: center;
    border: 1px solid #caccd3;
    border: 1px solid var(--field-border-color);
    color: #50586d;
    color: var(--color-text);
    display: flex;
    flex-direction: row;
    height: 3.75rem;
    justify-content: flex-start;
    position: relative;
    top: calc(0.75rem * (-1));
    top: calc(var(--gap-small) * (-1));
    width: 100%;
  }

  @media (pointer: fine) {

  .button.option-like {
      cursor: pointer
  }

      .button.option-like:hover {
        border-color: #4aa6e2;
        border-color: var(--button-primary-hover-background-color);
      }
    }

  .button.option-like > svg {
      background-color: #fff;
      background-color: var(--color-background);
      border-radius: 50%;
      height: 3.25rem;
      width: 3.25rem;
    }

  .button.primary:focus,
  .button.secondary:focus,
  .button:focus {
    border-color: #658de6;
    border-color: var(--color-focus-border);
    outline: none;
  }

  .button.primary:disabled,
  .button.secondary:disabled,
  .button:disabled {
    cursor: default;
    opacity: 0.25;
  }

  .button.pending::after {
      animation: loading 2s linear infinite;
      border: 0.125rem solid #f6f6f7;
      border: 0.125rem solid var(--button-secondary-background-color, #fff);
      border-radius: 100%;
      border-top-color: transparent;
      content: '';
      height: 1.5rem;
      height: var(--gap);
      position: absolute;
      transform: translate(50%, 50%);
      width: 1.5rem;
      width: var(--gap);
    }

  .button.pending.hyperlink::after, .button.pending.secondary::after, .button.pending.inline::after {
        border-color: #3b93cd;
        border-color: var(--button-primary-background-color);
        border-top-color: transparent;
      }

  .button.inline {
    background-color: transparent;
    color: inherit;
    display: inline-flex;
    font-size: inherit;
    line-height: inherit;
    min-height: 0;
    overflow: visible;
    padding: 0 0.375rem;
    padding: 0 var(--gap-tiny);
    vertical-align: inherit;
  }

  .button.inline:not([disabled]) {
      color: #3b93cd;
      color: var(--color-link);
      cursor: pointer;
    }

  .button::-moz-focus-inner {
    border: 0;
  }

  .button > svg {
    display: block;
    fill: currentColor;
    flex-grow: 0;
    flex-shrink: 0;
    height: 1rem;
    margin: 0 0.5rem;
    width: 1rem;
  }

  .button > svg path {
      fill: currentColor;
    }

  .button > svg.left {
      margin: 0 0.5rem 0 0;
    }

  .button > svg.right {
      margin: 0 0 0 0.5rem;
    }

  .button.primary > svg {
    margin: 0 0.5rem 0 0;
  }

@keyframes loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.icon-button {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent none;
  border: 2px solid transparent;
  border-radius: 50%;
  color: inherit;
  cursor: pointer;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  height: 2rem;
  justify-content: center;
  padding: 0;
  transition: all 0.3s ease;
  width: 2rem;
}

  .icon-button.inline {
    height: auto;
  }

  .icon-button.inline > svg {
      height: 0.95rem;
    }

  .icon-button:active svg {
      transform: scale(0.95);
    }

  .icon-button:focus {
    outline: none;
  }

  .icon-button:focus > svg {
      color: #658de6;
      color: var(--color-focus-border);
    }

  @media (pointer: fine) {
    .icon-button:hover {
      background-color: rgba(223,226,236,0.18824);
      background-color: var(--color-hover-highlight);
    }
  }

  .icon-button:disabled {
    cursor: default;
    opacity: 0.5;
  }

  .icon-button > svg {
    fill: currentColor;
    height: 1rem;
    transition: transform 0.2s ease;
    width: 1rem;
  }

  .icon-button.pending {
    position: relative;
  }

  .icon-button.pending::after {
      animation: loading 2s linear infinite;
      border: 0.125rem solid #4aa6e2;
      border: 0.125rem solid var(--button-primary-hover-background-color, #fff);
      border-radius: 100%;
      border-top-color: transparent;
      content: '';
      height: 1.5rem;
      height: var(--gap);
      position: absolute;
      transform: translate(50%, 50%);
      width: 1.5rem;
      width: var(--gap);
    }

.dialog-bg {
  --dialog-backdrop-color: rgb(0 0 0 / 0.5);

  background-color: var(--dialog-backdrop-color);
  display: flex;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1040;
}

.dialog {
  background-color: #fff;
  background-color: var(--color-background);
  border: none;
  border-radius: 0.625rem;
  border-radius: var(--section-border-radius);
  box-shadow: 0 4px 30px 0 rgb(26 34 61 / 0.2);
  display: grid;
  margin: auto;
  max-height: 92vh;
  max-width: 37.5rem;
  overflow: auto;
  padding: 1.5rem;
  padding: var(--gap);
  padding-top: 0;
  position: relative;
  width: 100%;
  z-index: 1050;
}

.dialog > header {
    --close-button-width: 1.25rem;

    background-color: #fff;

    background-color: var(--color-background);
    padding-top: 1.5rem;
    padding-top: var(--gap);
    position: sticky;
    top: 0;
    z-index: 10;
  }

.dialog > header + * {
      margin-top: 1.5rem;
      margin-top: var(--gap);
    }

.dialog > header > h2 {
      margin-bottom: 1.5rem;
      margin-bottom: var(--gap);
      max-width: calc(100% - var(--close-button-width));
      text-transform: uppercase;
    }

.dialog > header > .close {
      border: none;
      height: auto;
      position: absolute;
      right: 1.5rem;
      right: var(--gap);
      width: auto;
    }

@media (max-width: 62.999rem) {

.dialog {
    width: auto
}
  }

@media (max-width: 47.999rem) {

.dialog {
    margin: auto;
    max-width: 95vw
}
  }

.noScroll {
  overflow: hidden;
}

@media (min-width: 63rem) {

.noScroll {
    padding-right: 15px
}
  }


/*# sourceMappingURL=main~d0ae3f07.2f74096b.chunk.css.map*/