@charset "UTF-8";
/* Document
 * ========================================================================== */

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  background-repeat: no-repeat; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */

::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */

:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  overflow-wrap: break-word; /* 3 */
  -moz-tab-size: 4; /* 4 */
  tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%; /* 6 */
}

/* Sections
 * ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

:where(body) {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */

:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */

/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */

:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */

:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */

:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */

:where(nav li)::before {
  content: "\200B";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */

:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/* Text-level semantics
 * ========================================================================== */

/**
 * Add the correct text decoration in Safari.
 */

:where(abbr[title]) {
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

:where(b, strong) {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

:where(code, kbd, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

:where(small) {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */

/*
 * Change the alignment on media elements in all browsers (opinionated).
 */

:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */

:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */

:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
 * ========================================================================== */

/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */

:where(table) {
  border-collapse: collapse; /* 1 */
  border-color: inherit; /* 2 */
  text-indent: 0; /* 3 */
}

/* Forms
 * ========================================================================== */

/**
 * Remove the margin on controls in Safari.
 */

:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */

:where(button, [type="button" i], [type="reset" i], [type="submit" i]) {
  -webkit-appearance: button;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */

:where(fieldset) {
  border: 1px solid #a0a0a0;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */

:where(progress) {
  vertical-align: baseline;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */

:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */

:where([type="search" i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
 * ========================================================================== */

/*
 * Add the correct styles in Safari.
 */

:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */

:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */

/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */

:where([aria-busy="true" i]) {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */

:where([aria-controls]) {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */

:where([aria-disabled="true" i], [disabled]) {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */

:where([aria-hidden="false" i][hidden]) {
  display: initial;
}

:where([aria-hidden="false" i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/*!
 * Toastify js 1.12.0
 * https://github.com/apvarun/toastify-js
 * @license MIT licensed
 *
 * Copyright (C) 2018 Varun A P
 */

.toastify {
    padding: 12px 20px;
    color: #ffffff;
    display: inline-block;
    box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);
    background: -webkit-linear-gradient(315deg, #73a5ff, #5477f5);
    background: linear-gradient(135deg, #73a5ff, #5477f5);
    position: fixed;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    border-radius: 2px;
    cursor: pointer;
    text-decoration: none;
    max-width: calc(50% - 20px);
    z-index: 2147483647;
}

.toastify.on {
    opacity: 1;
}

.toast-close {
    background: transparent;
    border: 0;
    color: white;
    cursor: pointer;
    font-family: inherit;
    font-size: 1em;
    opacity: 0.4;
    padding: 0 5px;
}

.toastify-right {
    right: 15px;
}

.toastify-left {
    left: 15px;
}

.toastify-top {
    top: -150px;
}

.toastify-bottom {
    bottom: -150px;
}

.toastify-rounded {
    border-radius: 25px;
}

.toastify-avatar {
    width: 1.5em;
    height: 1.5em;
    margin: -7px 5px;
    border-radius: 2px;
}

.toastify-center {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: fit-content;
    max-width: -moz-fit-content;
}

@media only screen and (max-width: 360px) {
    .toastify-right, .toastify-left {
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        max-width: fit-content;
    }
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
          animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);
          box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
          box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0,0,0,0.9);
  fill: rgba(0,0,0,0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0,0,0,0.9);
  fill: rgba(0,0,0,0.9);
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  left: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  right: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57,57,57,0.15);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0,0,0,0.1);
}
.numInputWrapper span:active {
  background: rgba(0,0,0,0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57,57,57,0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57,57,57,0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0,0,0,0.5);
}
.numInputWrapper:hover {
  background: rgba(0,0,0,0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0,0,0,0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0,0,0,0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0,0,0,0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0,0,0,0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
          box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
      -ms-flex-preferred-size: 14.2857143%;
          flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
          box-shadow: -10px 0 0 #569ff7;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
          box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57,57,57,0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57,57,57,0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
          box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
          box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57,57,57,0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

/**
 * Auto-generated file. Do not edit directly.
 */
/* stylelint-disable value-keyword-case */
/* stylelint-enable value-keyword-case */
/* stylelint-disable selector-class-pattern */
.flatpickr-calendar {
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: var(--cat-font-weight-body, 400);
  box-shadow: 0 4px 6px -2px rgba(27, 31, 38, 0.03), 0 12px 16px -4px rgba(27, 31, 38, 0.08);
  border-radius: var(--cat-border-radius-m, 0.25rem);
  border: 1px solid rgb(var(--cat-border-color, 235, 236, 240));
  background: white;
  padding: 1rem;
}
.flatpickr-calendar:not(.inline).animate {
  transform: translateY(-1rem);
  opacity: 0;
  transition: transform 125ms cubic-bezier(0.3, 0, 0.8, 0.15), opacity 125ms cubic-bezier(0.3, 0, 0.8, 0.15);
}
.flatpickr-calendar::before, .flatpickr-calendar::after {
  display: none;
}
.flatpickr-calendar.inline, .flatpickr-calendar.open {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: auto !important;
}
.flatpickr-calendar.inline {
  border: unset;
  padding: 0;
}
.flatpickr-calendar.open {
  z-index: calc(var(--cat-z-index, 1000) + 100);
  margin-top: 0.75rem;
  margin-left: -0.75rem;
}
.flatpickr-calendar.open.animate {
  opacity: 1;
  transform: translateY(0);
  transition: transform 500ms cubic-bezier(0.05, 0.7, 0.1, 1), opacity 500ms cubic-bezier(0.05, 0.7, 0.1, 1);
}

.flatpickr-months {
  gap: 0.25rem;
}

.flatpickr-months .flatpickr-month {
  height: auto;
}

.flatpickr-current-month {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: var(--cat-font-weight-head, 600);
  font-feature-settings: "pnum";
  height: 100%;
  padding: 0;
  display: flex;
  position: static;
  width: auto;
  gap: 0.25rem;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  padding: 0 0.25rem;
  flex: 1;
  margin: unset;
  font-weight: inherit;
  border-radius: var(--cat-border-radius-m, 0.25rem);
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover, .flatpickr-current-month .flatpickr-monthDropdown-months:focus-within {
  background-color: rgba(var(--cat-primary-bg, 0, 129, 148), 0.05);
}
.flatpickr-current-month input.cur-year {
  padding: 0;
  font-weight: inherit;
  line-height: 2.25rem;
}
.flatpickr-current-month .numInputWrapper {
  width: 7ch;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  position: static;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  align-items: center;
  display: flex;
  justify-content: center;
  color: rgb(var(--cat-font-color-muted, 81, 92, 108));
}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: rgb(var(--cat-font-color-base, 0, 0, 0));
}

.flatpickr-weekdays {
  height: 2rem;
}
.flatpickr-weekdays .flatpickr-weekday {
  color: rgb(var(--cat-font-color-muted, 81, 92, 108));
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  height: 2rem;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  box-shadow: none;
  width: 2rem;
  padding: 0;
  margin-right: 0.5rem;
  background: #f2f4f7;
  border-radius: var(--cat-border-radius-m, 0.25rem);
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  color: rgb(var(--cat-font-color-muted, 81, 92, 108));
  text-align: center;
  line-height: 2.25rem;
}

.flatpickr-days {
  width: 15.75rem !important;
}

.dayContainer {
  width: 15.75rem;
  min-width: 15.75rem;
  max-width: 15.75rem;
}

.flatpickr-day {
  color: rgb(var(--cat-font-color-base, 0, 0, 0));
  height: 2.25rem;
  line-height: 2.25rem;
  border: 0;
  border-radius: var(--cat-border-radius-m, 0.25rem);
}
.flatpickr-day:hover {
  background-color: #f2f4f7;
  font-weight: 700;
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  color: rgb(var(--cat-font-color-muted, 81, 92, 108));
  font-weight: inherit;
  background-color: inherit !important;
}
.flatpickr-day.today {
  color: rgb(var(--cat-primary-text, 0, 129, 148));
  box-shadow: inset 0 0 0 2px rgb(var(--cat-primary-text, 0, 129, 148));
}
.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  background-color: #f2f4f7;
  color: rgb(var(--cat-primary-text, 0, 129, 148));
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(var(--cat-font-color-muted, 81, 92, 108), 0.5);
}
.flatpickr-day.selected, .flatpickr-day.selected:hover, .flatpickr-day.selected:focus, .flatpickr-day.selected.inRange, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange, .flatpickr-day.startRange:hover, .flatpickr-day.startRange:focus, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange, .flatpickr-day.endRange:hover, .flatpickr-day.endRange:focus, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay {
  font-weight: 700;
  background-color: rgb(var(--cat-primary-bg, 0, 129, 148)) !important;
  color: rgb(var(--cat-primary-fill, 255, 255, 255)) !important;
}
.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  background-color: rgba(var(--cat-primary-bg, 0, 129, 148), 0.1);
}
.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-top-left-radius: var(--cat-border-radius-m, 0.25rem);
  border-bottom-left-radius: var(--cat-border-radius-m, 0.25rem);
}
.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-top-right-radius: var(--cat-border-radius-m, 0.25rem);
  border-bottom-right-radius: var(--cat-border-radius-m, 0.25rem);
}

.numInputWrapper {
  padding: 0 1rem 0 0.5rem;
  border-radius: var(--cat-border-radius-m, 0.25rem);
}
.numInputWrapper:hover, .numInputWrapper:focus-within {
  background-color: rgba(var(--cat-primary-bg, 0, 129, 148), 0.05);
}
.numInputWrapper span {
  border: none;
  background: transparent;
  width: 1rem;
  padding: 0;
  color: rgb(var(--cat-font-color-muted, 81, 92, 108));
}
.numInputWrapper span.arrowUp::after {
  content: "↑";
  align-items: flex-end;
}
.numInputWrapper span.arrowDown::after {
  content: "↓";
  align-items: flex-start;
}
.numInputWrapper span::after {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  position: static;
  border: 0 !important;
  font-size: 10px;
  display: flex;
  height: 100%;
  justify-content: center;
}
.numInputWrapper span:hover {
  color: rgb(var(--cat-font-color-base, 0, 0, 0));
  background: transparent;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  border: 1px solid rgb(var(--cat-border-color, 235, 236, 240));
  border-radius: var(--cat-border-radius-m, 0.25rem);
  min-width: 12rem;
  height: auto;
}
.flatpickr-calendar.hasTime .flatpickr-time .numInputWrapper {
  height: 2rem;
  padding: 0;
  margin: 0.25rem;
  display: flex;
}

.flatpickr-calendar.hasTime.noCalendar {
  padding: 0;
}
.flatpickr-calendar.hasTime.noCalendar .flatpickr-time {
  border: none;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  margin: 0 0.25rem;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 400;
  font-feature-settings: "pnum";
  color: rgb(var(--cat-font-color-base, 0, 0, 0));
  line-height: 2.25rem;
}

.flatpickr-time .flatpickr-am-pm {
  width: 25%;
  padding: 0 0.5rem;
}
.flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time .flatpickr-am-pm:focus {
  border-radius: var(--cat-border-radius-m, 0.25rem);
  background-color: rgba(var(--cat-primary-bg, 0, 129, 148), 0.05);
}

.flatpickr-time {
  max-height: unset;
}
.flatpickr-time input {
  background: transparent !important;
  color: rgb(var(--cat-font-color-base, 0, 0, 0));
  font-size: 0.9375rem;
  line-height: 2.25rem;
  font-family: inherit;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: inherit;
}

.flatpickr-day.inRange:not(.today),
.flatpickr-day.week.selected {
  box-shadow: none;
}

.flatpickr-day.inRange:nth-child(7n+1),
.flatpickr-day.week.selected:nth-child(7n+1) {
  border-top-left-radius: var(--cat-border-radius-m, 0.25rem);
  border-bottom-left-radius: var(--cat-border-radius-m, 0.25rem);
}
.flatpickr-day.inRange:nth-child(7n+7),
.flatpickr-day.week.selected:nth-child(7n+7) {
  border-top-right-radius: var(--cat-border-radius-m, 0.25rem);
  border-bottom-right-radius: var(--cat-border-radius-m, 0.25rem);
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: none;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: var(--cat-border-radius-m, 0.25rem);
}

/**
 * Auto-generated file. Do not edit directly.
 */
/* stylelint-disable value-keyword-case */
/* stylelint-enable value-keyword-case */
/**
 * Auto-generated file. Do not edit directly.
 */
/* stylelint-disable value-keyword-case */
/* stylelint-enable value-keyword-case */
html,
body {
  background-color: rgb(var(--cat-bg, 242, 244, 247));
}

body {
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-weight: var(--cat-font-weight-body, 400);
  font-family: var(--cat-font-family-base, "Lato"), system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, var(--cat-font-family-emoji, ""), "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: rgb(var(--cat-font-color-base, 0, 0, 0));
}

/**
 * Auto-generated file. Do not edit directly.
 */
/* stylelint-disable value-keyword-case */
/* stylelint-enable value-keyword-case */
/**
 * Dialog makes assumptions about the DOM structure of the dialog content.
 * The following selectors are used to style the dialog content based on its
 * position in the DOM hierarchy.
 *
 * .cat-backdrop
 *   |- .cat-dialog
 *        |- .cat-dialog-header
 *             |- .cat-dialog-header-content
 *        |- .cat-dialog-content
 *        |- .cat-dialog-actions
**/
.cat-backdrop {
  background-color: RGB(var(--cat-bg-backdrop, 27, 31, 38), var(--cat-opacity-backdrop, 0.4));
}

.cat-dialog {
  display: flex;
  flex-direction: column;
  background-color: white;
  border-radius: var(--cat-border-radius-l, 0.5rem);
  box-shadow: 0 32px 64px -12px rgba(27, 31, 38, 0.14);
  container: dialog/inline-size;
}

.cat-dialog-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem;
}

.cat-dialog-header-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  word-wrap: break-word;
  word-break: break-word;
}

.cat-dialog-content {
  overflow: auto;
  padding: 0 1.5rem;
}
.cat-dialog-content > *:last-child {
  margin-bottom: 0;
}

.cat-dialog-actions {
  display: flex;
  padding: 1.5rem;
  gap: 0.5rem;
  flex-wrap: wrap;
}
@container dialog (max-width: 360px) {
  .cat-dialog-actions cat-button {
    width: 100%;
  }
}

.cat-dialog-pull.cat-dialog-header, .cat-dialog-pull.cat-dialog-actions {
  margin: -1.5rem;
}
.cat-dialog-content .cat-dialog-pull {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.cat-dialog-pull-h {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.cat-dialog-pull-v {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}

.cat-dialog-pull-r {
  margin-right: -1.5rem;
}

.cat-dialog-pull-l {
  margin-left: -1.5rem;
}

.cat-dialog-pull-t {
  margin-top: -1.5rem;
}

.cat-dialog-pull-b {
  margin-bottom: -1.5rem;
}

/**
 * Auto-generated file. Do not edit directly.
 */
/* stylelint-disable value-keyword-case */
/* stylelint-enable value-keyword-case */
.cat-form .cat-form-element,
.cat-form :is(cat-checkbox,
cat-datepicker,
cat-inline,
cat-input,
cat-radio-group,
cat-select,
cat-textarea,
cat-toggle,
cat-date,
cat-time):not(:last-child) {
  margin-bottom: calc(1rem * var(--cat-form-spacer, 1));
}
.cat-form cat-radio:not(:last-child) {
  margin-bottom: 0.75rem;
}

.cat-label {
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-weight: var(--cat-font-weight-body, 400);
  display: block;
  margin-bottom: 0.5rem;
}

/**
 * Auto-generated file. Do not edit directly.
 */
/* stylelint-disable value-keyword-case */
/* stylelint-enable value-keyword-case */
nav hr,
nav .cat-hr {
  margin: 0.25rem -0.25rem;
}
nav .cat-nav-head,
nav .cat-nav-text {
  padding: 0.5625rem 0.75rem;
}
nav .cat-nav-head > :last-child,
nav .cat-nav-text > :last-child {
  margin-bottom: 0 !important;
}
nav .cat-nav-head {
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-weight: var(--cat-font-weight-head, 600);
  font-feature-settings: "pnum";
}

/**
 * Auto-generated file. Do not edit directly.
 */
/* stylelint-disable value-keyword-case */
/* stylelint-enable value-keyword-case */
.cat-toastify {
  display: flex;
  border-radius: var(--cat-border-radius-l, 0.5rem);
  background: white;
  padding: 1.25rem;
  color: rgb(var(--cat-font-color-base, 0, 0, 0));
  width: 400px;
  max-width: 400px;
  cursor: unset;
  box-shadow: 0 4px 6px -2px rgba(27, 31, 38, 0.03), 0 12px 16px -4px rgba(27, 31, 38, 0.08);
  overflow: hidden;
}
.cat-toastify.cat-toastify-dark {
  --cat-font-color-base: 255, 255, 255;
  --cat-primary-text: 147, 180, 242;
  --cat-primary-text-hover: 147, 180, 242;
  --cat-primary-text-active: 147, 180, 242;
  --cat-secondary-text: 255, 255, 255;
  --cat-secondary-text-hover: 255, 255, 255;
  --cat-secondary-text-active: 255, 255, 255;
  background: #1b1f26;
}
.cat-toastify:not(.cat-toastify-dark) {
  box-shadow: inset 0 0 0 1px rgb(var(--cat-border-color, 235, 236, 240)), 0 4px 6px -2px rgba(27, 31, 38, 0.03), 0 12px 16px -4px rgba(27, 31, 38, 0.08);
}
@media screen and (max-width: 539px) {
  .cat-toastify {
    transform: translate(0.5rem, -1rem) !important;
    width: calc(100% - 1rem);
    max-width: calc(100% - 1rem);
    margin-left: 0;
    margin-right: 0;
    left: 0;
    right: 0;
  }
}

.cat-toastify-wrapper {
  display: flex;
  gap: 1.75rem;
  align-items: flex-start;
  flex: 1 1 auto;
}

.cat-toastify-icon {
  padding: 0.25rem;
  margin: -0.375rem;
  margin-right: -1.375rem;
}

.cat-toastify-content {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.875rem 1rem;
}

.cat-toastify-inner {
  flex: 1 1 auto;
}

/**
 * Auto-generated file. Do not edit directly.
 */
/* stylelint-disable value-keyword-case */
/* stylelint-enable value-keyword-case */
:where(h1, h2, h3, h4, h5, h6, p, ol, ul, dl, blockquote, figure, pre, hr) {
  margin: 0;
}

:where(h1),
.cat-h1 {
  font-size: 1.75rem;
  line-height: 2rem;
  font-weight: var(--cat-font-weight-head, 600);
  font-feature-settings: "pnum";
}

:where(h2),
.cat-h2 {
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: var(--cat-font-weight-head, 600);
  font-feature-settings: "pnum";
}

:where(h3),
.cat-h3 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: var(--cat-font-weight-head, 600);
  font-feature-settings: "pnum";
}

:where(h4),
.cat-h4 {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: var(--cat-font-weight-head, 600);
  font-feature-settings: "pnum";
}

:where(h5),
.cat-h5 {
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-weight: var(--cat-font-weight-head, 600);
  font-feature-settings: "pnum";
}

:where(h6),
.cat-h6 {
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: var(--cat-font-weight-head, 600);
  font-feature-settings: "pnum";
}

.cat-text-xl {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: var(--cat-font-weight-body, 400);
}

.cat-text-l {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: var(--cat-font-weight-body, 400);
}

.cat-text-m {
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-weight: var(--cat-font-weight-body, 400);
}

.cat-text-s {
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: var(--cat-font-weight-body, 400);
}

.cat-text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: var(--cat-font-weight-body, 400);
}

.cat-mono-xl {
  font-family: var(--cat-font-family-mono, ""), SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1.125rem;
  line-height: 1.5rem;
  color: rgb(var(--cat-font-color-mono));
  font-weight: var(--cat-font-weight-mono, 400);
}

.cat-mono-l {
  font-family: var(--cat-font-family-mono, ""), SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  color: rgb(var(--cat-font-color-mono));
  font-weight: var(--cat-font-weight-mono, 400);
}

.cat-mono-m {
  font-family: var(--cat-font-family-mono, ""), SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: rgb(var(--cat-font-color-mono));
  font-weight: var(--cat-font-weight-mono, 400);
}

.cat-mono-s {
  font-family: var(--cat-font-family-mono, ""), SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.75rem;
  line-height: 1rem;
  color: rgb(var(--cat-font-color-mono));
  font-weight: var(--cat-font-weight-mono, 400);
}

.cat-mono-xs {
  font-family: var(--cat-font-family-mono, ""), SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.625rem;
  line-height: 0.875rem;
  color: rgb(var(--cat-font-color-mono));
  font-weight: var(--cat-font-weight-mono, 400);
}

hr,
.cat-hr {
  display: block;
  border: 0;
  height: 1px;
  background-color: rgb(var(--cat-border-color, 235, 236, 240));
  overflow: hidden;
  flex-shrink: 0;
}

a {
  color: rgb(var(--cat-primary-text, 0, 129, 148));
  text-decoration: var(--cat-link-decoration, none);
  transition: color 125ms linear;
}
a:hover {
  color: rgb(var(--cat-primary-text-hover, 1, 115, 132));
  text-decoration: var(--cat-link-decoration-hover, underline);
}
a:active {
  color: rgb(var(--cat-primary-text-active, 2, 99, 113));
}
a:focus-visible {
  outline: 2px solid rgb(var(--cat-border-color-focus, 0, 113, 255));
}

a[tabindex="-1"]:focus {
  outline: none;
}

b,
strong,
.cat-strong {
  font-weight: 700;
}

mark,
.cat-mark {
  padding: 0.125rem 0.25rem;
  background-color: rgba(var(--cat-primary-bg, 0, 129, 148), 0.2);
}

small,
.cat-small {
  font-size: 0.875em;
}

.cat-underline {
  text-decoration: underline;
}

.cat-line-through {
  text-decoration: line-through;
}

ol,
ul {
  padding-left: 2rem;
}

nav ol,
nav ul,
ol.cat-plain,
ul.cat-plain {
  list-style: none;
  padding: 0;
}

dt {
  font-weight: 700;
}

dd:not(:last-child) {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

.cat-lead {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 300;
}

blockquote {
  padding: 0.75rem 0 0.75rem calc(1.5rem - 2px);
  border-left: 2px solid #697687;
  color: rgb(var(--cat-font-color-quote, 81, 92, 108));
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-style: italic;
}
blockquote > :last-child {
  margin-bottom: 0 !important;
}
blockquote.cat-text-center {
  padding-left: 2rem;
  padding-right: 2rem;
  border-left: none;
}
blockquote.cat-text-right {
  padding-left: 0;
  padding-right: calc(2rem - 4px);
  border-left: none;
  border-right: 2px solid #697687;
}

figcaption {
  font-size: 0.875rem;
  line-height: 1.125rem;
}

code,
samp,
kbd,
pre {
  font-family: var(--cat-font-family-mono, ""), SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: rgb(var(--cat-font-color-mono));
  font-weight: var(--cat-font-weight-mono, 400);
}

pre {
  overflow: auto;
}
pre code {
  margin: 0;
  padding: 0;
  color: inherit;
  background: none;
  box-shadow: none;
  border-radius: 0;
  word-wrap: normal;
  word-break: normal;
}

kbd,
code {
  margin: 0 0.125rem;
  color: rgb(var(--cat-font-color-muted, 81, 92, 108));
  background: white;
  box-shadow: 0 0 0 2px rgb(var(--cat-border-color, 235, 236, 240));
  border-radius: var(--cat-border-radius-s, 0.125rem);
}

kbd {
  font-size: 0.75rem;
  display: inline-block;
  min-width: 1.5rem;
  line-height: 1.25rem;
  padding: 0 0.375rem;
  text-align: center;
  vertical-align: top;
  white-space: nowrap;
}

code {
  word-wrap: break-word;
  word-break: break-word;
  padding: 0.0625rem 0.25rem;
}

.cat-article {
  word-wrap: break-word;
  word-break: break-word;
}
.cat-article :where(h1, h2, h3),
.cat-article :is(.cat-h1, .cat-h2, .cat-h3) {
  color: rgb(var(--cat-font-color-head));
  font-family: var(--cat-font-family-head), system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, var(--cat-font-family-emoji, ""), "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin-bottom: calc(1rem * var(--cat-article-spacer, 1));
}
.cat-article :where(h1, h2, h3):has(+ h1, + h2, + h3, + h4, + h5, + h6, + .cat-h1, + .cat-h2, + .cat-h3, + .cat-h4, + .cat-h5, + .cat-h6),
.cat-article :is(.cat-h1, .cat-h2, .cat-h3):has(+ h1, + h2, + h3, + h4, + h5, + h6, + .cat-h1, + .cat-h2, + .cat-h3, + .cat-h4, + .cat-h5, + .cat-h6) {
  margin-bottom: calc(0.5rem * var(--cat-article-spacer, 1));
}
.cat-article :where(h4, h5, h6),
.cat-article :is(.cat-h4, .cat-h5, .cat-h6) {
  color: rgb(var(--cat-font-color-head));
  font-family: var(--cat-font-family-head), system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, var(--cat-font-family-emoji, ""), "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin-bottom: calc(0.5rem * var(--cat-article-spacer, 1));
}
.cat-article :where(p, ol, ul, dl, blockquote, figure, pre, table, cat-alert, cat-card):not(:last-child) {
  margin-bottom: calc(2rem * var(--cat-article-spacer, 1));
}
.cat-article ol ol,
.cat-article ol ul,
.cat-article ol dl,
.cat-article ul ol,
.cat-article ul ul,
.cat-article ul dl,
.cat-article dl ol,
.cat-article dl ul,
.cat-article dl dl {
  margin-bottom: 0;
}
.cat-article hr,
.cat-article .cat-hr {
  margin: calc(2rem * var(--cat-article-spacer, 1)) 0;
}

/**
 * Auto-generated file. Do not edit directly.
 */
/* stylelint-disable value-keyword-case */
/* stylelint-enable value-keyword-case */
.cat-table th {
  font-weight: 600;
  border-bottom: 2px solid rgb(var(--cat-border-color, 235, 236, 240));
  text-align: left;
  vertical-align: bottom;
}
.cat-table tr {
  border-bottom: 1px solid rgb(var(--cat-border-color, 235, 236, 240));
}
.cat-table tr > * {
  padding: 1rem 0.25rem;
}
.cat-table tr td {
  vertical-align: top;
}

/**
 * Auto-generated file. Do not edit directly.
 */
/* stylelint-disable value-keyword-case */
/* stylelint-enable value-keyword-case */
.cat-radius-l {
  border-radius: var(--cat-border-radius-l, 0.5rem);
}

.cat-radius-m {
  border-radius: var(--cat-border-radius-m, 0.25rem);
}

.cat-radius-s {
  border-radius: var(--cat-border-radius-s, 0.125rem);
}

.cat-radius-0 {
  border-radius: 0;
}

.cat-radius-full {
  border-radius: 100rem;
}

.cat-border-light {
  border: 1px solid rgb(var(--cat-border-color-light, 242, 244, 247));
}

.cat-border {
  border: 1px solid rgb(var(--cat-border-color, 235, 236, 240));
}

.cat-border-top {
  border-top: 1px solid rgb(var(--cat-border-color, 235, 236, 240));
}
.cat-border-top-light {
  border-top: 1px solid rgb(var(--cat-border-color-light, 242, 244, 247));
}
.cat-border-top-dark {
  border-top: 1px solid rgb(var(--cat-border-color-dark, 215, 219, 224));
}

.cat-border-right {
  border-right: 1px solid rgb(var(--cat-border-color, 235, 236, 240));
}
.cat-border-right-light {
  border-right: 1px solid rgb(var(--cat-border-color-light, 242, 244, 247));
}
.cat-border-right-dark {
  border-right: 1px solid rgb(var(--cat-border-color-dark, 215, 219, 224));
}

.cat-border-bottom {
  border-bottom: 1px solid rgb(var(--cat-border-color, 235, 236, 240));
}
.cat-border-bottom-light {
  border-bottom: 1px solid rgb(var(--cat-border-color-light, 242, 244, 247));
}
.cat-border-bottom-dark {
  border-bottom: 1px solid rgb(var(--cat-border-color-dark, 215, 219, 224));
}

.cat-border-left {
  border-left: 1px solid rgb(var(--cat-border-color, 235, 236, 240));
}
.cat-border-left-light {
  border-left: 1px solid rgb(var(--cat-border-color-light, 242, 244, 247));
}
.cat-border-left-dark {
  border-left: 1px solid rgb(var(--cat-border-color-dark, 215, 219, 224));
}

.cat-border-dark {
  border: 1px solid rgb(var(--cat-border-color-dark, 215, 219, 224));
}

.cat-border-none {
  border: none !important;
}

/**
 * Auto-generated file. Do not edit directly.
 */
/* stylelint-disable value-keyword-case */
/* stylelint-enable value-keyword-case */
.cat-bg-primary {
  background-color: rgb(var(--cat-primary-bg, 0, 129, 148)) !important;
  color: rgb(var(--cat-primary-fill, 255, 255, 255)) !important;
  --cat-primary-text: var(--cat-primary-fill, 255, 255, 255);
  --cat-primary-text-hover: var(--cat-primary-fill-hover, 255, 255, 255);
  --cat-primary-text-active: var(--cat-primary-fill-active, 255, 255, 255);
  --cat-link-decoration: underline;
}

.cat-bg-primary-hover {
  transition: background-color 125ms, color 125ms;
}
.cat-bg-primary-hover:hover {
  background-color: rgb(var(--cat-primary-bg-hover, 1, 115, 132)) !important;
  color: rgb(var(--cat-primary-fill-hover, 255, 255, 255)) !important;
  --cat-primary-text: var(--cat-primary-fill, 255, 255, 255);
  --cat-primary-text-hover: var(--cat-primary-fill-hover, 255, 255, 255);
  --cat-primary-text-active: var(--cat-primary-fill-active, 255, 255, 255);
  --cat-link-decoration: underline;
}

.cat-text-primary,
.cat-link-primary {
  color: rgb(var(--cat-primary-text, 0, 129, 148)) !important;
}

button.cat-text-primary,
button.cat-link-primary {
  margin: 0;
  padding: 0;
  font: inherit;
  border: none;
  background: none;
  cursor: pointer;
}

button.cat-link-primary:hover:not(:disabled) {
  text-decoration: var(--cat-link-decoration-hover, underline);
}
button.cat-link-primary:focus-visible {
  outline: 2px solid rgb(var(--cat-border-color-focus, 0, 113, 255));
  outline-offset: 1px;
}

.cat-link-primary,
.cat-text-primary-hover {
  transition: color 125ms;
}
.cat-link-primary:hover,
.cat-text-primary-hover:hover {
  color: rgb(var(--cat-primary-text-hover, 1, 115, 132)) !important;
}
.cat-link-primary:active,
.cat-text-primary-hover:active {
  color: rgb(var(--cat-primary-text-active, 2, 99, 113)) !important;
}

.cat-bg-primaryInverted {
  background-color: #93b4f2 !important;
  color: black !important;
  --cat-primary-text: 0, 0, 0;
  --cat-primary-text-hover: 0, 0, 0;
  --cat-primary-text-active: 0, 0, 0;
  --cat-link-decoration: underline;
}

.cat-bg-primaryInverted-hover {
  transition: background-color 125ms, color 125ms;
}
.cat-bg-primaryInverted-hover:hover {
  background-color: #93b4f2 !important;
  color: black !important;
  --cat-primary-text: 0, 0, 0;
  --cat-primary-text-hover: 0, 0, 0;
  --cat-primary-text-active: 0, 0, 0;
  --cat-link-decoration: underline;
}

.cat-text-primaryInverted,
.cat-link-primaryInverted {
  color: #93b4f2 !important;
}

button.cat-text-primaryInverted,
button.cat-link-primaryInverted {
  margin: 0;
  padding: 0;
  font: inherit;
  border: none;
  background: none;
  cursor: pointer;
}

button.cat-link-primaryInverted:hover:not(:disabled) {
  text-decoration: var(--cat-link-decoration-hover, underline);
}
button.cat-link-primaryInverted:focus-visible {
  outline: 2px solid rgb(var(--cat-border-color-focus, 0, 113, 255));
  outline-offset: 1px;
}

.cat-link-primaryInverted,
.cat-text-primaryInverted-hover {
  transition: color 125ms;
}
.cat-link-primaryInverted:hover,
.cat-text-primaryInverted-hover:hover {
  color: #93b4f2 !important;
}
.cat-link-primaryInverted:active,
.cat-text-primaryInverted-hover:active {
  color: #93b4f2 !important;
}

.cat-bg-secondary {
  background-color: rgb(var(--cat-secondary-bg, 105, 118, 135)) !important;
  color: rgb(var(--cat-secondary-fill, 255, 255, 255)) !important;
  --cat-primary-text: var(--cat-secondary-fill, 255, 255, 255);
  --cat-primary-text-hover: var(--cat-secondary-fill-hover, 255, 255, 255);
  --cat-primary-text-active: var(--cat-secondary-fill-active, 255, 255, 255);
  --cat-link-decoration: underline;
}

.cat-bg-secondary-hover {
  transition: background-color 125ms, color 125ms;
}
.cat-bg-secondary-hover:hover {
  background-color: rgb(var(--cat-secondary-bg-hover, 105, 118, 135)) !important;
  color: rgb(var(--cat-secondary-fill-hover, 255, 255, 255)) !important;
  --cat-primary-text: var(--cat-secondary-fill, 255, 255, 255);
  --cat-primary-text-hover: var(--cat-secondary-fill-hover, 255, 255, 255);
  --cat-primary-text-active: var(--cat-secondary-fill-active, 255, 255, 255);
  --cat-link-decoration: underline;
}

.cat-text-secondary,
.cat-link-secondary {
  color: rgb(var(--cat-secondary-text, 0, 0, 0)) !important;
}

button.cat-text-secondary,
button.cat-link-secondary {
  margin: 0;
  padding: 0;
  font: inherit;
  border: none;
  background: none;
  cursor: pointer;
}

button.cat-link-secondary:hover:not(:disabled) {
  text-decoration: var(--cat-link-decoration-hover, underline);
}
button.cat-link-secondary:focus-visible {
  outline: 2px solid rgb(var(--cat-border-color-focus, 0, 113, 255));
  outline-offset: 1px;
}

.cat-link-secondary,
.cat-text-secondary-hover {
  transition: color 125ms;
}
.cat-link-secondary:hover,
.cat-text-secondary-hover:hover {
  color: rgb(var(--cat-secondary-text-hover, 0, 0, 0)) !important;
}
.cat-link-secondary:active,
.cat-text-secondary-hover:active {
  color: rgb(var(--cat-secondary-text-active, 0, 0, 0)) !important;
}

.cat-bg-secondaryInverted {
  background-color: #697687 !important;
  color: black !important;
  --cat-primary-text: 0, 0, 0;
  --cat-primary-text-hover: 0, 0, 0;
  --cat-primary-text-active: 0, 0, 0;
  --cat-link-decoration: underline;
}

.cat-bg-secondaryInverted-hover {
  transition: background-color 125ms, color 125ms;
}
.cat-bg-secondaryInverted-hover:hover {
  background-color: #697687 !important;
  color: black !important;
  --cat-primary-text: 0, 0, 0;
  --cat-primary-text-hover: 0, 0, 0;
  --cat-primary-text-active: 0, 0, 0;
  --cat-link-decoration: underline;
}

.cat-text-secondaryInverted,
.cat-link-secondaryInverted {
  color: white !important;
}

button.cat-text-secondaryInverted,
button.cat-link-secondaryInverted {
  margin: 0;
  padding: 0;
  font: inherit;
  border: none;
  background: none;
  cursor: pointer;
}

button.cat-link-secondaryInverted:hover:not(:disabled) {
  text-decoration: var(--cat-link-decoration-hover, underline);
}
button.cat-link-secondaryInverted:focus-visible {
  outline: 2px solid rgb(var(--cat-border-color-focus, 0, 113, 255));
  outline-offset: 1px;
}

.cat-link-secondaryInverted,
.cat-text-secondaryInverted-hover {
  transition: color 125ms;
}
.cat-link-secondaryInverted:hover,
.cat-text-secondaryInverted-hover:hover {
  color: white !important;
}
.cat-link-secondaryInverted:active,
.cat-text-secondaryInverted-hover:active {
  color: white !important;
}

.cat-bg-info {
  background-color: rgb(var(--cat-info-bg, 0, 115, 230)) !important;
  color: rgb(var(--cat-info-fill, 255, 255, 255)) !important;
  --cat-primary-text: var(--cat-info-fill, 255, 255, 255);
  --cat-primary-text-hover: var(--cat-info-fill-hover, 255, 255, 255);
  --cat-primary-text-active: var(--cat-info-fill-active, 255, 255, 255);
  --cat-link-decoration: underline;
}

.cat-bg-info-hover {
  transition: background-color 125ms, color 125ms;
}
.cat-bg-info-hover:hover {
  background-color: rgb(var(--cat-info-bg-hover, 0, 107, 227)) !important;
  color: rgb(var(--cat-info-fill-hover, 255, 255, 255)) !important;
  --cat-primary-text: var(--cat-info-fill, 255, 255, 255);
  --cat-primary-text-hover: var(--cat-info-fill-hover, 255, 255, 255);
  --cat-primary-text-active: var(--cat-info-fill-active, 255, 255, 255);
  --cat-link-decoration: underline;
}

.cat-text-info,
.cat-link-info {
  color: rgb(var(--cat-info-text, 0, 115, 230)) !important;
}

button.cat-text-info,
button.cat-link-info {
  margin: 0;
  padding: 0;
  font: inherit;
  border: none;
  background: none;
  cursor: pointer;
}

button.cat-link-info:hover:not(:disabled) {
  text-decoration: var(--cat-link-decoration-hover, underline);
}
button.cat-link-info:focus-visible {
  outline: 2px solid rgb(var(--cat-border-color-focus, 0, 113, 255));
  outline-offset: 1px;
}

.cat-link-info,
.cat-text-info-hover {
  transition: color 125ms;
}
.cat-link-info:hover,
.cat-text-info-hover:hover {
  color: rgb(var(--cat-info-text-hover, 0, 107, 227)) !important;
}
.cat-link-info:active,
.cat-text-info-hover:active {
  color: rgb(var(--cat-info-text-active, 0, 96, 223)) !important;
}

.cat-bg-success {
  background-color: rgb(var(--cat-success-bg, 0, 132, 88)) !important;
  color: rgb(var(--cat-success-fill, 255, 255, 255)) !important;
  --cat-primary-text: var(--cat-success-fill, 255, 255, 255);
  --cat-primary-text-hover: var(--cat-success-fill-hover, 255, 255, 255);
  --cat-primary-text-active: var(--cat-success-fill-active, 255, 255, 255);
  --cat-link-decoration: underline;
}

.cat-bg-success-hover {
  transition: background-color 125ms, color 125ms;
}
.cat-bg-success-hover:hover {
  background-color: rgb(var(--cat-success-bg-hover, 0, 117, 78)) !important;
  color: rgb(var(--cat-success-fill-hover, 255, 255, 255)) !important;
  --cat-primary-text: var(--cat-success-fill, 255, 255, 255);
  --cat-primary-text-hover: var(--cat-success-fill-hover, 255, 255, 255);
  --cat-primary-text-active: var(--cat-success-fill-active, 255, 255, 255);
  --cat-link-decoration: underline;
}

.cat-text-success,
.cat-link-success {
  color: rgb(var(--cat-success-text, 0, 132, 88)) !important;
}

button.cat-text-success,
button.cat-link-success {
  margin: 0;
  padding: 0;
  font: inherit;
  border: none;
  background: none;
  cursor: pointer;
}

button.cat-link-success:hover:not(:disabled) {
  text-decoration: var(--cat-link-decoration-hover, underline);
}
button.cat-link-success:focus-visible {
  outline: 2px solid rgb(var(--cat-border-color-focus, 0, 113, 255));
  outline-offset: 1px;
}

.cat-link-success,
.cat-text-success-hover {
  transition: color 125ms;
}
.cat-link-success:hover,
.cat-text-success-hover:hover {
  color: rgb(var(--cat-success-text-hover, 0, 117, 78)) !important;
}
.cat-link-success:active,
.cat-text-success-hover:active {
  color: rgb(var(--cat-success-text-active, 0, 105, 70)) !important;
}

.cat-bg-warning {
  background-color: rgb(var(--cat-warning-bg, 255, 206, 128)) !important;
  color: rgb(var(--cat-warning-fill, 0, 0, 0)) !important;
  --cat-primary-text: var(--cat-warning-fill, 0, 0, 0);
  --cat-primary-text-hover: var(--cat-warning-fill-hover, 0, 0, 0);
  --cat-primary-text-active: var(--cat-warning-fill-active, 0, 0, 0);
  --cat-link-decoration: underline;
}

.cat-bg-warning-hover {
  transition: background-color 125ms, color 125ms;
}
.cat-bg-warning-hover:hover {
  background-color: rgb(var(--cat-warning-bg-hover, 255, 214, 148)) !important;
  color: rgb(var(--cat-warning-fill-hover, 0, 0, 0)) !important;
  --cat-primary-text: var(--cat-warning-fill, 0, 0, 0);
  --cat-primary-text-hover: var(--cat-warning-fill-hover, 0, 0, 0);
  --cat-primary-text-active: var(--cat-warning-fill-active, 0, 0, 0);
  --cat-link-decoration: underline;
}

.cat-text-warning,
.cat-link-warning {
  color: rgb(var(--cat-warning-text, 159, 97, 0)) !important;
}

button.cat-text-warning,
button.cat-link-warning {
  margin: 0;
  padding: 0;
  font: inherit;
  border: none;
  background: none;
  cursor: pointer;
}

button.cat-link-warning:hover:not(:disabled) {
  text-decoration: var(--cat-link-decoration-hover, underline);
}
button.cat-link-warning:focus-visible {
  outline: 2px solid rgb(var(--cat-border-color-focus, 0, 113, 255));
  outline-offset: 1px;
}

.cat-link-warning,
.cat-text-warning-hover {
  transition: color 125ms;
}
.cat-link-warning:hover,
.cat-text-warning-hover:hover {
  color: rgb(var(--cat-warning-text-hover, 159, 97, 0)) !important;
}
.cat-link-warning:active,
.cat-text-warning-hover:active {
  color: rgb(var(--cat-warning-text-active, 159, 97, 0)) !important;
}

.cat-bg-danger {
  background-color: rgb(var(--cat-danger-bg, 217, 52, 13)) !important;
  color: rgb(var(--cat-danger-fill, 255, 255, 255)) !important;
  --cat-primary-text: var(--cat-danger-fill, 255, 255, 255);
  --cat-primary-text-hover: var(--cat-danger-fill-hover, 255, 255, 255);
  --cat-primary-text-active: var(--cat-danger-fill-active, 255, 255, 255);
  --cat-link-decoration: underline;
}

.cat-bg-danger-hover {
  transition: background-color 125ms, color 125ms;
}
.cat-bg-danger-hover:hover {
  background-color: rgb(var(--cat-danger-bg-hover, 194, 46, 11)) !important;
  color: rgb(var(--cat-danger-fill-hover, 255, 255, 255)) !important;
  --cat-primary-text: var(--cat-danger-fill, 255, 255, 255);
  --cat-primary-text-hover: var(--cat-danger-fill-hover, 255, 255, 255);
  --cat-primary-text-active: var(--cat-danger-fill-active, 255, 255, 255);
  --cat-link-decoration: underline;
}

.cat-text-danger,
.cat-link-danger {
  color: rgb(var(--cat-danger-text, 217, 52, 13)) !important;
}

button.cat-text-danger,
button.cat-link-danger {
  margin: 0;
  padding: 0;
  font: inherit;
  border: none;
  background: none;
  cursor: pointer;
}

button.cat-link-danger:hover:not(:disabled) {
  text-decoration: var(--cat-link-decoration-hover, underline);
}
button.cat-link-danger:focus-visible {
  outline: 2px solid rgb(var(--cat-border-color-focus, 0, 113, 255));
  outline-offset: 1px;
}

.cat-link-danger,
.cat-text-danger-hover {
  transition: color 125ms;
}
.cat-link-danger:hover,
.cat-text-danger-hover:hover {
  color: rgb(var(--cat-danger-text-hover, 194, 46, 11)) !important;
}
.cat-link-danger:active,
.cat-text-danger-hover:active {
  color: rgb(var(--cat-danger-text-active, 174, 42, 10)) !important;
}

.cat-active {
  color: rgb(var(--cat-primary-text, 0, 129, 148)) !important;
}

.cat-text-active {
  color: rgb(var(--cat-primary-text, 0, 129, 148)) !important;
}

.cat-muted {
  color: rgb(var(--cat-font-color-muted, 81, 92, 108)) !important;
}

.cat-text-muted {
  color: rgb(var(--cat-font-color-muted, 81, 92, 108)) !important;
}

.cat-bg-muted {
  background-color: #f2f4f7 !important;
}

.cat-text-reset {
  color: inherit !important;
}

.cat-link-reset {
  color: inherit !important;
  text-decoration: inherit !important;
}

/**
 * Auto-generated file. Do not edit directly.
 */
/* stylelint-disable value-keyword-case */
/* stylelint-enable value-keyword-case */
.cat-none {
  display: none !important;
}

.cat-inline {
  display: inline !important;
}

.cat-inline-block {
  display: inline-block !important;
}

.cat-block {
  display: block !important;
}

.cat-grid {
  display: grid !important;
}

.cat-flex {
  display: flex !important;
}

.cat-inline-flex {
  display: inline-flex !important;
}

@media screen and (min-width: 540px) {
  .cat-none\:xs {
    display: none !important;
  }
  .cat-inline\:xs {
    display: inline !important;
  }
  .cat-inline-block\:xs {
    display: inline-block !important;
  }
  .cat-block\:xs {
    display: block !important;
  }
  .cat-grid\:xs {
    display: grid !important;
  }
  .cat-flex\:xs {
    display: flex !important;
  }
  .cat-inline-flex\:xs {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 768px) {
  .cat-none\:s {
    display: none !important;
  }
  .cat-inline\:s {
    display: inline !important;
  }
  .cat-inline-block\:s {
    display: inline-block !important;
  }
  .cat-block\:s {
    display: block !important;
  }
  .cat-grid\:s {
    display: grid !important;
  }
  .cat-flex\:s {
    display: flex !important;
  }
  .cat-inline-flex\:s {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 992px) {
  .cat-none\:m {
    display: none !important;
  }
  .cat-inline\:m {
    display: inline !important;
  }
  .cat-inline-block\:m {
    display: inline-block !important;
  }
  .cat-block\:m {
    display: block !important;
  }
  .cat-grid\:m {
    display: grid !important;
  }
  .cat-flex\:m {
    display: flex !important;
  }
  .cat-inline-flex\:m {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 1200px) {
  .cat-none\:l {
    display: none !important;
  }
  .cat-inline\:l {
    display: inline !important;
  }
  .cat-inline-block\:l {
    display: inline-block !important;
  }
  .cat-block\:l {
    display: block !important;
  }
  .cat-grid\:l {
    display: grid !important;
  }
  .cat-flex\:l {
    display: flex !important;
  }
  .cat-inline-flex\:l {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 1400px) {
  .cat-none\:xl {
    display: none !important;
  }
  .cat-inline\:xl {
    display: inline !important;
  }
  .cat-inline-block\:xl {
    display: inline-block !important;
  }
  .cat-block\:xl {
    display: block !important;
  }
  .cat-grid\:xl {
    display: grid !important;
  }
  .cat-flex\:xl {
    display: flex !important;
  }
  .cat-inline-flex\:xl {
    display: inline-flex !important;
  }
}
/**
 * Auto-generated file. Do not edit directly.
 */
/* stylelint-disable value-keyword-case */
/* stylelint-enable value-keyword-case */
.cat-elevation-transition {
  transition: box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.cat-elevation-none {
  box-shadow: none !important;
}

.cat-elevation-0 {
  box-shadow: none;
}

.cat-elevation-hover-0:hover, .cat-elevation-hover-0:focus, .cat-elevation-hover-0:focus-within {
  box-shadow: none;
}

.cat-elevation-1 {
  box-shadow: 0 1px 2px rgba(27, 31, 38, 0.05);
}

.cat-elevation-hover-1:hover, .cat-elevation-hover-1:focus, .cat-elevation-hover-1:focus-within {
  box-shadow: 0 1px 2px rgba(27, 31, 38, 0.05);
}

.cat-elevation-2 {
  box-shadow: 0 1px 2px rgba(27, 31, 38, 0.06), 0 1px 3px rgba(27, 31, 38, 0.1);
}

.cat-elevation-hover-2:hover, .cat-elevation-hover-2:focus, .cat-elevation-hover-2:focus-within {
  box-shadow: 0 1px 2px rgba(27, 31, 38, 0.06), 0 1px 3px rgba(27, 31, 38, 0.1);
}

.cat-elevation-3 {
  box-shadow: 0 2px 4px -2px rgba(27, 31, 38, 0.06), 0 4px 8px -2px rgba(27, 31, 38, 0.1);
}

.cat-elevation-hover-3:hover, .cat-elevation-hover-3:focus, .cat-elevation-hover-3:focus-within {
  box-shadow: 0 2px 4px -2px rgba(27, 31, 38, 0.06), 0 4px 8px -2px rgba(27, 31, 38, 0.1);
}

.cat-elevation-4 {
  box-shadow: 0 4px 6px -2px rgba(27, 31, 38, 0.03), 0 12px 16px -4px rgba(27, 31, 38, 0.08);
}

.cat-elevation-hover-4:hover, .cat-elevation-hover-4:focus, .cat-elevation-hover-4:focus-within {
  box-shadow: 0 4px 6px -2px rgba(27, 31, 38, 0.03), 0 12px 16px -4px rgba(27, 31, 38, 0.08);
}

.cat-elevation-5 {
  box-shadow: 0 8px 8px -4px rgba(27, 31, 38, 0.03), 0 20px 24px -4px rgba(27, 31, 38, 0.08);
}

.cat-elevation-hover-5:hover, .cat-elevation-hover-5:focus, .cat-elevation-hover-5:focus-within {
  box-shadow: 0 8px 8px -4px rgba(27, 31, 38, 0.03), 0 20px 24px -4px rgba(27, 31, 38, 0.08);
}

.cat-elevation-6 {
  box-shadow: 0 24px 48px -12px rgba(27, 31, 38, 0.18);
}

.cat-elevation-hover-6:hover, .cat-elevation-hover-6:focus, .cat-elevation-hover-6:focus-within {
  box-shadow: 0 24px 48px -12px rgba(27, 31, 38, 0.18);
}

.cat-elevation-7 {
  box-shadow: 0 32px 64px -12px rgba(27, 31, 38, 0.14);
}

.cat-elevation-hover-7:hover, .cat-elevation-hover-7:focus, .cat-elevation-hover-7:focus-within {
  box-shadow: 0 32px 64px -12px rgba(27, 31, 38, 0.14);
}

/**
 * Auto-generated file. Do not edit directly.
 */
/* stylelint-disable value-keyword-case */
/* stylelint-enable value-keyword-case */
.cat-flex-row {
  display: flex;
  flex-direction: row;
}

.cat-flex-row-rev {
  display: flex;
  flex-direction: row-reverse;
}

.cat-flex-col {
  display: flex;
  flex-direction: column;
}

.cat-flex-col-rev {
  display: flex;
  flex-direction: column-reverse;
}

.cat-flex-1 {
  flex: 1 1 0%;
}

.cat-flex-auto {
  flex: 1 1 auto;
}

.cat-flex-init {
  flex: 0 1 auto;
}

.cat-flex-none {
  flex: none;
}

.cat-flex-wrap {
  flex-wrap: wrap;
}

.cat-flex-nowrap {
  flex-wrap: nowrap;
}

.cat-gap-xl {
  gap: 2rem;
}

.cat-gap-x-xl {
  column-gap: 2rem;
}

.cat-gap-y-xl {
  row-gap: 2rem;
}

.cat-gap-l {
  gap: 1.5rem;
}

.cat-gap-x-l {
  column-gap: 1.5rem;
}

.cat-gap-y-l {
  row-gap: 1.5rem;
}

.cat-gap-m {
  gap: 1rem;
}

.cat-gap-x-m {
  column-gap: 1rem;
}

.cat-gap-y-m {
  row-gap: 1rem;
}

.cat-gap-s {
  gap: 0.5rem;
}

.cat-gap-x-s {
  column-gap: 0.5rem;
}

.cat-gap-y-s {
  row-gap: 0.5rem;
}

.cat-gap-xs {
  gap: 0.25rem;
}

.cat-gap-x-xs {
  column-gap: 0.25rem;
}

.cat-gap-y-xs {
  row-gap: 0.25rem;
}

.cat-justify-start {
  justify-content: flex-start;
}

.cat-justify-end {
  justify-content: flex-end;
}

.cat-justify-center {
  justify-content: center;
}

.cat-justify-between {
  justify-content: space-between;
}

.cat-justify-items-start {
  justify-items: flex-start;
}

.cat-justify-items-end {
  justify-items: flex-end;
}

.cat-justify-items-center {
  justify-items: center;
}

.cat-justify-items-stretch {
  justify-items: stretch;
}

.cat-content-start {
  align-content: flex-start;
}

.cat-content-end {
  align-content: flex-end;
}

.cat-content-center {
  align-content: center;
}

.cat-content-between {
  align-content: space-between;
}

.cat-items-start {
  align-items: flex-start;
}

.cat-items-end {
  align-items: flex-end;
}

.cat-items-center {
  align-items: center;
}

.cat-items-stretch {
  align-items: stretch;
}

.cat-grid-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.cat-grid-col-1 {
  grid-column: span 1 / span 1;
}

.cat-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cat-grid-col-2 {
  grid-column: span 2 / span 2;
}

.cat-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cat-grid-col-3 {
  grid-column: span 3 / span 3;
}

.cat-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cat-grid-col-4 {
  grid-column: span 4 / span 4;
}

.cat-grid-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.cat-grid-col-5 {
  grid-column: span 5 / span 5;
}

.cat-grid-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.cat-grid-col-6 {
  grid-column: span 6 / span 6;
}

.cat-grid-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.cat-grid-col-7 {
  grid-column: span 7 / span 7;
}

.cat-grid-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.cat-grid-col-8 {
  grid-column: span 8 / span 8;
}

.cat-grid-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.cat-grid-col-9 {
  grid-column: span 9 / span 9;
}

.cat-grid-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.cat-grid-col-10 {
  grid-column: span 10 / span 10;
}

.cat-grid-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.cat-grid-col-11 {
  grid-column: span 11 / span 11;
}

.cat-grid-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.cat-grid-col-12 {
  grid-column: span 12 / span 12;
}

.cat-grid-row-1 {
  grid-row: span 1 / span 1;
}

.cat-grid-row-2 {
  grid-row: span 2 / span 2;
}

.cat-grid-row-3 {
  grid-row: span 3 / span 3;
}

.cat-grid-row-4 {
  grid-row: span 4 / span 4;
}

.cat-grid-row-5 {
  grid-row: span 5 / span 5;
}

.cat-grid-row-6 {
  grid-row: span 6 / span 6;
}

.cat-grid-auto {
  --grid-min: 100%;
  grid-template-columns: repeat(auto-fill,minmax(min(var(--grid-min),100%),1fr));
}

/**
 * Auto-generated file. Do not edit directly.
 */
/* stylelint-disable value-keyword-case */
/* stylelint-enable value-keyword-case */
.cat-m-auto {
  margin: auto !important;
}

.cat-mv-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.cat-mh-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.cat-mt-auto {
  margin-top: auto !important;
}

.cat-mb-auto {
  margin-bottom: auto !important;
}

.cat-ml-auto {
  margin-left: auto !important;
}

.cat-mr-auto {
  margin-right: auto !important;
}

.cat-m-0 {
  margin: 0 !important;
}

.cat-mv-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.cat-mh-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.cat-mt-0 {
  margin-top: 0 !important;
}

.cat-mb-0 {
  margin-bottom: 0 !important;
}

.cat-ml-0 {
  margin-left: 0 !important;
}

.cat-mr-0 {
  margin-right: 0 !important;
}

.cat-p-0 {
  padding: 0 !important;
}

.cat-pv-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.cat-ph-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.cat-pt-0 {
  padding-top: 0 !important;
}

.cat-pb-0 {
  padding-bottom: 0 !important;
}

.cat-pl-0 {
  padding-left: 0 !important;
}

.cat-pr-0 {
  padding-right: 0 !important;
}

.cat-m-xl {
  margin: 2rem !important;
}

.cat-mv-xl {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.cat-mh-xl {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.cat-mt-xl {
  margin-top: 2rem !important;
}

.cat-mb-xl {
  margin-bottom: 2rem !important;
}

.cat-ml-xl {
  margin-left: 2rem !important;
}

.cat-mr-xl {
  margin-right: 2rem !important;
}

.cat-p-xl {
  padding: 2rem !important;
}

.cat-pv-xl {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.cat-ph-xl {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.cat-pt-xl {
  padding-top: 2rem !important;
}

.cat-pb-xl {
  padding-bottom: 2rem !important;
}

.cat-pl-xl {
  padding-left: 2rem !important;
}

.cat-pr-xl {
  padding-right: 2rem !important;
}

.cat-m-l {
  margin: 1.5rem !important;
}

.cat-mv-l {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.cat-mh-l {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.cat-mt-l {
  margin-top: 1.5rem !important;
}

.cat-mb-l {
  margin-bottom: 1.5rem !important;
}

.cat-ml-l {
  margin-left: 1.5rem !important;
}

.cat-mr-l {
  margin-right: 1.5rem !important;
}

.cat-p-l {
  padding: 1.5rem !important;
}

.cat-pv-l {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.cat-ph-l {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.cat-pt-l {
  padding-top: 1.5rem !important;
}

.cat-pb-l {
  padding-bottom: 1.5rem !important;
}

.cat-pl-l {
  padding-left: 1.5rem !important;
}

.cat-pr-l {
  padding-right: 1.5rem !important;
}

.cat-m-m {
  margin: 1rem !important;
}

.cat-mv-m {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.cat-mh-m {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.cat-mt-m {
  margin-top: 1rem !important;
}

.cat-mb-m {
  margin-bottom: 1rem !important;
}

.cat-ml-m {
  margin-left: 1rem !important;
}

.cat-mr-m {
  margin-right: 1rem !important;
}

.cat-p-m {
  padding: 1rem !important;
}

.cat-pv-m {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.cat-ph-m {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.cat-pt-m {
  padding-top: 1rem !important;
}

.cat-pb-m {
  padding-bottom: 1rem !important;
}

.cat-pl-m {
  padding-left: 1rem !important;
}

.cat-pr-m {
  padding-right: 1rem !important;
}

.cat-m-s {
  margin: 0.5rem !important;
}

.cat-mv-s {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.cat-mh-s {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.cat-mt-s {
  margin-top: 0.5rem !important;
}

.cat-mb-s {
  margin-bottom: 0.5rem !important;
}

.cat-ml-s {
  margin-left: 0.5rem !important;
}

.cat-mr-s {
  margin-right: 0.5rem !important;
}

.cat-p-s {
  padding: 0.5rem !important;
}

.cat-pv-s {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.cat-ph-s {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.cat-pt-s {
  padding-top: 0.5rem !important;
}

.cat-pb-s {
  padding-bottom: 0.5rem !important;
}

.cat-pl-s {
  padding-left: 0.5rem !important;
}

.cat-pr-s {
  padding-right: 0.5rem !important;
}

.cat-m-xs {
  margin: 0.25rem !important;
}

.cat-mv-xs {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.cat-mh-xs {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.cat-mt-xs {
  margin-top: 0.25rem !important;
}

.cat-mb-xs {
  margin-bottom: 0.25rem !important;
}

.cat-ml-xs {
  margin-left: 0.25rem !important;
}

.cat-mr-xs {
  margin-right: 0.25rem !important;
}

.cat-p-xs {
  padding: 0.25rem !important;
}

.cat-pv-xs {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.cat-ph-xs {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.cat-pt-xs {
  padding-top: 0.25rem !important;
}

.cat-pb-xs {
  padding-bottom: 0.25rem !important;
}

.cat-pl-xs {
  padding-left: 0.25rem !important;
}

.cat-pr-xs {
  padding-right: 0.25rem !important;
}

/**
 * Auto-generated file. Do not edit directly.
 */
/* stylelint-disable value-keyword-case */
/* stylelint-enable value-keyword-case */
.cat-line-height-1 {
  line-height: 1 !important;
}

.cat-text-left {
  text-align: left !important;
}

.cat-text-center {
  text-align: center !important;
}

.cat-text-right {
  text-align: right !important;
}

.cat-ellipsis {
  /* stylelint-disable value-no-vendor-prefix, property-no-vendor-prefix */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  /* stylelint-enable value-no-vendor-prefix, property-no-vendor-prefix */
}

.cat-ellipsis-1 {
  /* stylelint-disable value-no-vendor-prefix, property-no-vendor-prefix */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  /* stylelint-enable value-no-vendor-prefix, property-no-vendor-prefix */
}

.cat-ellipsis-2 {
  /* stylelint-disable value-no-vendor-prefix, property-no-vendor-prefix */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  /* stylelint-enable value-no-vendor-prefix, property-no-vendor-prefix */
}

.cat-ellipsis-3 {
  /* stylelint-disable value-no-vendor-prefix, property-no-vendor-prefix */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  /* stylelint-enable value-no-vendor-prefix, property-no-vendor-prefix */
}

.cat-ellipsis-4 {
  /* stylelint-disable value-no-vendor-prefix, property-no-vendor-prefix */
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  /* stylelint-enable value-no-vendor-prefix, property-no-vendor-prefix */
}

.cat-ellipsis-5 {
  /* stylelint-disable value-no-vendor-prefix, property-no-vendor-prefix */
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  /* stylelint-enable value-no-vendor-prefix, property-no-vendor-prefix */
}

.cat-select {
  /* stylelint-disable property-no-vendor-prefix */
  -webkit-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  /* stylelint-enable property-no-vendor-prefix */
}

.cat-no-select {
  /* stylelint-disable property-no-vendor-prefix */
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* stylelint-enable property-no-vendor-prefix */
}

.cat-break-word {
  word-wrap: break-word;
  word-break: break-word;
}

.cat-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.cat-visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

*:not(:hover):not(:focus):not(:focus-within) > .cat-visually-hidden-hoverable {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.cat-ratio {
  position: relative;
  aspect-ratio: var(--cat-aspect-ratio);
}
.cat-ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cat-ratio-1x1 {
  --cat-aspect-ratio: 1;
}

.cat-ratio-3x1 {
  --cat-aspect-ratio: 3;
}

.cat-ratio-6x1 {
  --cat-aspect-ratio: 6;
}

.cat-ratio-4x3 {
  --cat-aspect-ratio: 1.3333333333;
}

.cat-ratio-16x9 {
  --cat-aspect-ratio: 1.7777777778;
}

.cat-ratio-21x9 {
  --cat-aspect-ratio: 2.3333333333;
}

@font-face {
  font-family: Lato;
  src: url("assets/fonts/Lato-Light.woff2") format("woff2"), url("assets/fonts/Lato-Light.woff") format("woff");
  font-style: normal;
  font-weight: 300;
  text-rendering: optimizeLegibility;
  font-display: fallback;
}
@font-face {
  font-family: Lato;
  src: url("assets/fonts/Lato-LightItalic.woff2") format("woff2"), url("assets/fonts/Lato-LightItalic.woff") format("woff");
  font-style: italic;
  font-weight: 300;
  text-rendering: optimizeLegibility;
  font-display: fallback;
}
@font-face {
  font-family: Lato;
  src: url("assets/fonts/Lato-Regular.woff2") format("woff2"), url("assets/fonts/Lato-Regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  font-display: fallback;
}
@font-face {
  font-family: Lato;
  src: url("assets/fonts/Lato-Italic.woff2") format("woff2"), url("assets/fonts/Lato-Italic.woff") format("woff");
  font-style: italic;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  font-display: fallback;
}
@font-face {
  font-family: Lato;
  src: url("assets/fonts/Lato-Medium.woff2") format("woff2"), url("assets/fonts/Lato-Medium.woff") format("woff");
  font-style: normal;
  font-weight: 500;
  text-rendering: optimizeLegibility;
  font-display: fallback;
}
@font-face {
  font-family: Lato;
  src: url("assets/fonts/Lato-MediumItalic.woff2") format("woff2"), url("assets/fonts/Lato-MediumItalic.woff") format("woff");
  font-style: italic;
  font-weight: 500;
  text-rendering: optimizeLegibility;
  font-display: fallback;
}
@font-face {
  font-family: Lato;
  src: url("assets/fonts/Lato-Semibold.woff2") format("woff2"), url("assets/fonts/Lato-Semibold.woff") format("woff");
  font-style: normal;
  font-weight: 600;
  text-rendering: optimizeLegibility;
  font-display: fallback;
}
@font-face {
  font-family: Lato;
  src: url("assets/fonts/Lato-SemiboldItalic.woff2") format("woff2"), url("assets/fonts/Lato-SemiboldItalic.woff") format("woff");
  font-style: italic;
  font-weight: 600;
  text-rendering: optimizeLegibility;
  font-display: fallback;
}
@font-face {
  font-family: Lato;
  src: url("assets/fonts/Lato-Bold.woff2") format("woff2"), url("assets/fonts/Lato-Bold.woff") format("woff");
  font-style: normal;
  font-weight: 700;
  text-rendering: optimizeLegibility;
  font-display: fallback;
}
@font-face {
  font-family: Lato;
  src: url("assets/fonts/Lato-BoldItalic.woff2") format("woff2"), url("assets/fonts/Lato-BoldItalic.woff") format("woff");
  font-style: italic;
  font-weight: 700;
  text-rendering: optimizeLegibility;
  font-display: fallback;
}
@font-face {
  font-family: "Source Sans 3";
  src: url("assets/fonts/SourceSans3VF-Upright.ttf.woff2") format("woff2"), url("assets/fonts/SourceSans3VF-Upright.ttf.woff") format("woff");
  font-weight: 200 900;
  font-style: normal;
  font-display: fallback;
}