.alert-container {
  --alert-desktop-margin: 32px;

  bottom: var(--alert-desktop-margin);
  pointer-events: none;
  position: fixed;
  right: var(--alert-desktop-margin);
  z-index: 1051;
}

.alert-container > .messages {
  align-items: flex-end;
  display: flex;
  flex-direction: column-reverse;
  grid-gap: calc(1.5rem / 3);
  grid-gap: calc(var(--gap) / 3);
  pointer-events: none;
}

.alert-container .alert-message {
  pointer-events: auto;
}

@media (max-width: 62.999rem) {
  .alert-container {
    bottom: calc(0.375rem * 3);
    bottom: calc(var(--gap-tiny) * 3);
    left: calc(0.375rem * 3);
    left: calc(var(--gap-tiny) * 3);
    right: calc(0.375rem * 3);
    right: calc(var(--gap-tiny) * 3);
  }

  .alert-container > .messages {
    align-items: stretch;
  }
}

.alert-message {
  --snackbar-bg: #2f3136;
  --snackbar-text: #f3f3f3;
  --snackbar-muted: rgb(255 255 255 / 0.85);
  --snackbar-radius: 4px;
  --snackbar-shadow: 0 8px 24px rgb(0 0 0 / 0.24);
  --c-info: #2196f3;
  --c-success: #0c9f27;
  --c-warning: #e9a609;
  --c-error: #c00;
  --close-icon-color: #c3c3c3;
  --alert-max-width: 680px;
  --alert-min-width: 340px;
  --alert-icon-size: 20px;

  align-items: center;
  background: var(--snackbar-bg);
  border-radius: var(--snackbar-radius);
  box-shadow: var(--snackbar-shadow);
  color: var(--snackbar-text);
  display: flex;
  grid-gap: 0.75rem;
  grid-gap: var(--gap-small);
  max-width: var(--alert-max-width);
  min-height: 48px;
  min-width: var(--alert-min-width);
  padding: 8px 10px;
  transition: transform 220ms ease, opacity 220ms ease;
  width: auto;
  will-change: transform;
}

@media (max-width: 62.999rem) {
  .alert-message {
    width: 100%;
  }
}

.alert-message .icon {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: flex-start;
}

.alert-message.multiline {
  align-items: flex-start;
}

.alert-message.multiline .icon {
    margin-top: 2px;
  }

.alert-message .icon svg,
.alert-message .close svg {
  height: var(--alert-icon-size);
  width: var(--alert-icon-size);
}

.alert-message.info .icon svg {
  color: var(--c-info);
}

.alert-message.success .icon svg {
  color: var(--c-success);
}

.alert-message.warning .icon svg {
  color: var(--c-warning);
}

.alert-message.error .icon svg {
  color: var(--c-error);
}

.alert-message .body {
  flex: 1 1 auto;
  min-width: 0;
}

.alert-message .text {
  color: var(--snackbar-muted);
  font-size: 0.875rem;
  font-size: var(--font-size-small);
  line-height: var(--alert-icon-size);
  word-break: break-word;
}

.alert-message .action {
  flex: 0 0 auto;
  font-size: 0.875rem;
  font-size: var(--font-size-small);
  font-weight: 600;
  line-height: var(--alert-icon-size);
  margin-left: 8px;
  text-transform: uppercase;
  white-space: nowrap;
}

.alert-message .close {
  flex: 0 0 auto;
  margin-left: 4px;
}

.alert-message .close svg {
  color: var(--close-icon-color);
  cursor: pointer;
  transition: color 0.2s;
}

.alert-message .close svg:hover {
    color: var(--snackbar-text);
  }

.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;
}

@keyframes swing-in-right-fwd {
  0% {
    opacity: 0;
    transform: translateX(24px);
  }

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

  100% {
    opacity: 0;
    transform: translateX(24px);
  }
}

.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-visible {
    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-visible,
  .button.secondary:focus-visible,
  .button:focus-visible {
    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.danger {
    background-color: transparent;
    border-color: #bf0209;
    border-color: var(--button-alert-color);
    color: #bf0209;
    color: var(--button-alert-color);
  }

  .button.danger:not(:disabled):hover {
      background-color: #cb5656;
      background-color: var(--color-error-hover);
      color: #fff;
      color: var(--color-background);
    }

  .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-visible {
    outline: none;
  }

  .icon-button:focus-visible > 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 {
    display: block;
    fill: currentColor;
    height: 1rem;
    margin: 0;
    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
}
  }

.back-to-top.icon-button {
  --box-shadow: rgba(1,1,4,0.14902);
  --back-to-top-shadow: 0 0.25rem 0.5rem 0.1875rem var(--box-shadow);
  --color-black: #000;

  background: #fff;

  background: var(--color-background);
  bottom: 2.5rem;
  box-shadow: var(--back-to-top-shadow);
  color: #3b93cd;
  color: var(--color-brand);
  height: 3rem;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 2.5rem;
  -webkit-tap-highlight-color: transparent;
  transition: opacity 0.3s ease;
  width: 3rem;
  z-index: 1000;
}

  .back-to-top.icon-button.visible {
    opacity: 1;
    pointer-events: auto;
  }

  .back-to-top.icon-button > svg {
    transform: rotate(180deg);
  }

  .back-to-top.icon-button::before {
    background: var(--color-black);
    border-radius: 0.25rem;
    bottom: calc(100% + 0.5rem);
    bottom: calc(100% + var(--field-padding-horizontal));
    color: #fff;
    color: var(--color-background);
    content: 'Back to top';
    font-size: 0.875rem;
    font-size: var(--font-size-small);
    opacity: 0;
    padding: 0.25rem 0.5rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    transform: translateX(25%);
    transition: opacity 0.2s ease;
    transition-delay: 0s;
    white-space: nowrap;
  }

  @media (pointer: fine) {
    .back-to-top.icon-button:hover::before {
      opacity: 0.9;
      transition-delay: 350ms;
    }
  }


/*# sourceMappingURL=main~368606f3.be417cfd.chunk.css.map*/