@media (min-width: 1024px) {
  .grid-template {
    columns: 2;
    gap: 2rem;
  }
  .grid-template > div {
    break-inside: avoid-column;
  }
  .sidebar-wrapper, .sidebar-bottom-wrapper {
    width: 50%;
  }
  .hero-wrapper, .content-wrapper {
    width: 150%;
    margin-left: -50%;
  }
  .hero-wrapper {
    break-before: column;
  }
}

@media (max-width: 1023px) {
  .grid-template {
    display: flex;
    flex-direction: column;
  }
  .sidebar-wrapper { order: 2 }
  .sidebar-bottom-wrapper { order: 4 }
  .hero-wrapper { order: 1 }
  .content-wrapper { order: 3 }
}

.splide__list{
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms
}

.splide__pagination{

    button{
        aspect-ratio: 1 / 1
    }

    button{
        height: 0.5rem
    }

    button{
        width: 0.5rem
    }

    button{
        border-radius: 9999px
    }

    button{
        --tw-bg-opacity: 1;
        background-color: rgb(212 214 214 / var(--tw-bg-opacity, 1))
    }

    button{
        &.is-active{
            height: 0.5rem
        }
        &.is-active{
            width: 1.5rem
        }
        &.is-active{
            --tw-bg-opacity: 1;
            background-color: rgb(178 34 52 / var(--tw-bg-opacity, 1))
        }
    }
}

.splide__arrow:hover span.ph{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}


.splide[data-type="center"] {
    --slide-width: 500px;
    --slide-width-curr: 700px;

    .splide__slide .card{
        width: 90vw
    }

    @media (min-width: 1024px) {
        .splide__slide .card{
            width: var(--slide-width)
        }
        .splide__slide .card{
            background-color: transparent
        }
        .splide__slide .card{
            --tw-shadow: 0 0 #0000;
            --tw-shadow-colored: 0 0 #0000;
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
        }


        .card_section{
            --tw-bg-opacity: 1;
            background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))
        }


        .card_section{
            --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
            --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
        }


        .card_section{
            transition-property: all;
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-duration: 150ms
        }


        .card_section{
            transition-duration: 300ms
        }

        .splide__slide.is-active{
            position: relative
        }

        .splide__slide.is-active{
            z-index: 20
        }

        .splide__slide.is-active{
            margin: 0px
        }

        .splide__slide.is-active {


            .card{
                margin-left: -6rem
            }


            .card{
                margin-right: -6rem
            }


            .card{
                width: var(--slide-width-curr)
            }


            .card{
                --tw-text-opacity: 1;
                color: rgb(255 255 255 / var(--tw-text-opacity, 1))
            }


            .card{
                --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
                --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
                box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
            }


            .card {


                a:not(.button){
                    color: inherit
                }
            }

            .card_section{
                --tw-bg-opacity: 1;
                background-color: rgb(178 34 52 / var(--tw-bg-opacity, 1))
            }

            .card_section{
                padding: 1.5rem
            }
        }
    }
}
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}table {
  box-shadow: 0px 5px 15px 0px rgba(16, 24, 40, 0.12);
  overflow: hidden;

  thead th,
  tbody th,
  tbody td,
  tfoot th {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  thead th,
  tbody th,
  tbody td,
  tfoot th {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  caption {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  caption {
    caption-side: bottom;
    font-size: 1rem !important;
    font-weight: normal !important;
    text-align: left;
    &.top {
      padding-bottom: 0.75rem;
    }
    &.top {
      caption-side: top;
      font-weight: bold !important;
      font-size: 1.5rem !important;
    }
  }
}

.table-scroll table {
  @media (max-width: 639px) {
    margin-left: 0 !important;
    min-width: 250% !important;
  }
}

@media (max-width: 639px) {
  blockquote p:before {
    display: block;
  }
}

figure figcaption {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  font-size: 1rem;
  margin-top: 0 !important;
}



.video_wrapper .icon-play:before {
  filter: drop-shadow(-1px 4px 8px rgba(16, 24, 40, 0.3));
}

.custom, .fui-input {
  & + label {
    &:before {
      border-color: #828282;
    }
  }
}

/* ----------------------------------------------------------------------------
   Input atoms — Figma styleguide deep-pass tokens
   ----------------------------------------------------------------------------
   All inputs (text, email, date, number, time, etc.) and the dropdown share
   the same border treatment as the textarea so the form reads as a single
   visually-cohesive unit. Borders use `neutrals-400` (≈ Figma #8d939a) — the
   stronger weight that the textarea spec (1017:66696) uses. Inputs keep their
   4px radius (Figma's input radius/xs); only textarea bumps to 8px.

   Defaults:
   - 48px tall, white bg, neutrals-400 border
   - 4px radius (8px for textarea), 12px horizontal padding, 11px vertical
   - 16px / 26px (text-xs / leading-relaxed) value text in neutrals-900
   Focus: secondary-300 border + 4px tertiary-100 ring (≈ Figma #BEDEF2)

   All rules are scoped under `.webform-submission-form` so they beat Formie's
   own `formie-theme.css` (which ships `.fui-input:focus` with a Tailwind blue
   border + ring at the same base specificity).
   ---------------------------------------------------------------------------- */
.webform-submission-form .fui-input {
  min-height: 48px;
  width: 100%;
  border-radius: 4px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(142 144 144 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.688rem;
  padding-bottom: 0.688rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 1rem;
  line-height: 1.625rem;
  --tw-text-opacity: 1;
  color: rgb(15 15 15 / var(--tw-text-opacity, 1));
}

/* Figma "Active" state (1017:66653 → variant) is the focused field:
   border darkens to AAU Indigo/300 and a 4px Sky/100 outer ring
   appears. We deliberately do NOT key off `:placeholder-shown` —
   browsers treat whitespace-only placeholders as effectively empty,
   and design-system "Active" conventionally means engaged/focused
   rather than "has user content". */
.webform-submission-form .fui-input:focus,
.webform-submission-form .fui-input:focus-visible {
  --tw-border-opacity: 1;
  border-color: rgb(4 12 204 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(176 212 234 / var(--tw-ring-opacity, 1));
}

/* Textarea has its own border + radius tokens in Figma (1017:66696):
   - rounded 8px (radius-med), neutrals-400 border (≈ Figma #8d939a)
   - 16px x / 14px y inner padding, ≥128px min-height */
.webform-submission-form textarea.fui-input {
  min-height: 128px;
  border-radius: 8px;
  --tw-border-opacity: 1;
  border-color: rgb(142 144 144 / var(--tw-border-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  line-height: 1.625rem;
}

/* Native file control — same border language as text inputs; avoid “shoebox”
   min-height from `.fui-input` on type=file. */
.webform-submission-form input[type='file'].fui-input {
  display: block;
  min-height: 0px;
  width: 100%;
  cursor: pointer;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(142 144 144 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 1rem;
  line-height: 1.625rem;
  --tw-text-opacity: 1;
  color: rgb(69 71 71 / var(--tw-text-opacity, 1));
}

.webform-submission-form input[type='file'].fui-input::file-selector-button {
  margin-right: 1rem;
  cursor: pointer;
  border-radius: 4px;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(236 238 238 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(15 15 15 / var(--tw-text-opacity, 1));
}

.webform-submission-form input[type='file'].fui-input::-webkit-file-upload-button {
  margin-right: 1rem;
  cursor: pointer;
  border-radius: 4px;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(236 238 238 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(15 15 15 / var(--tw-text-opacity, 1));
}

.webform-submission-form input[type='file'].fui-input:focus,
.webform-submission-form input[type='file'].fui-input:focus-visible {
  --tw-border-opacity: 1;
  border-color: rgb(4 12 204 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(176 212 234 / var(--tw-ring-opacity, 1));
}

/* Formie Heading + Section (cosmetic) — multi-page / long forms (contact, events). */
.webform-submission-form .form-heading {
  margin-top: 2rem;
  margin-bottom: 0.5rem;
  font-size: 1.375rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(15 15 15 / var(--tw-text-opacity, 1));
}
.webform-submission-form .form-heading:first-child {
  margin-top: 0px;
}

.webform-submission-form .form-section-rule {
  margin-top: 2rem;
  margin-bottom: 2rem;
  width: 100%;
  border-width: 0px;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(212 214 214 / var(--tw-border-opacity, 1));
}

/* Radio / checkbox option rows (themeConfig `form-option-row`) */
.webform-submission-form .form-option-row {
  margin-bottom: 0.5rem;
}
.webform-submission-form .form-option-row:last-child {
  margin-bottom: 0px;
}

/* -----------------------------------------------------------------------------
   Name / Address subfields (`subFieldRows` / `subFieldRow`) · Group /
   repeater inner grids (`nestedFieldRows` / `nestedFieldRow`)
   ---------------------------------------------------------------------------
   Rows already pick up `[data-fui-field-count]` grid rules; these hooks add
   width + repeater/card chrome only. Payment fields intentionally untreated. */

.webform-submission-form .form-subfield-rows,
.webform-submission-form .form-nested-rows {
  width: 100%;
}

.webform-submission-form .form-group-inner {
  margin-top: 0.5rem;
  width: 100%;
}

.webform-submission-form .form-repeater-rows {
  margin-top: 0.75rem;
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 1rem;
}

.webform-submission-form .form-repeater-block-inner {
  border-radius: 4px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(165 167 167 / var(--tw-border-opacity, 1));
  background-color: rgb(251 251 251 / 0.7);
  padding: 1rem;
}

.webform-submission-form .form-repeater-add {
  margin-top: 0.5rem;
}

.webform-submission-form .form-repeater-remove {
  margin-top: 1rem;
  cursor: pointer;
  border-width: 0px;
  background-color: transparent;
  padding: 0px;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  --tw-text-opacity: 1;
  color: rgb(130 24 34 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
  text-decoration-color: rgb(130 24 34 / 0.4);
  text-underline-offset: 2px;
}

.webform-submission-form .form-repeater-remove:hover {
  --tw-text-opacity: 1;
  color: rgb(83 15 19 / var(--tw-text-opacity, 1));
}

.webform-submission-form .form-repeater-remove:focus-visible {
  border-radius: 0.125rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(4 12 204 / var(--tw-ring-opacity, 1));
}

/* Post-upload filenames (themeConfig mirrors Formie `.fui-file-summary`) */
.webform-submission-form .form-file-summary {
  margin-top: 0.5rem;
  border-radius: 4px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(212 214 214 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(251 251 251 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(69 71 71 / var(--tw-text-opacity, 1));
}

.webform-submission-form .form-file-summary p {
  margin-bottom: 0.5rem;
  line-height: 1.625rem;
}

.webform-submission-form .form-file-summary-list {
  margin: 0px;
  margin-top: 0.5rem;
  list-style-type: none;
}

.webform-submission-form .form-file-summary-list > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
}

.webform-submission-form .form-file-summary-list {
  padding: 0px;
}

.webform-submission-form .form-file-summary-item {
  overflow-wrap: break-word;
  font-weight: 500;
  line-height: 1.375rem;
  --tw-text-opacity: 1;
  color: rgb(15 15 15 / var(--tw-text-opacity, 1));
}

.webform-submission-form .form-field-group-title {
  margin-bottom: 0.5rem;
  display: block;
  font-size: 1.125rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(15 15 15 / var(--tw-text-opacity, 1));
}

/* ----------------------------------------------------------------------------
   Error states
   ----------------------------------------------------------------------------
   Two paths produce errored markup:

   1) Server-side render (page-reload submit, captcha failure, etc.) — Formie
      emits `.form-errors` inside the field's `.form-item` but does NOT add
      any modifier class to the input or wrapper.
   2) Client-side runtime (validator.js intercepts submit) — JS adds the
      hardcoded `.fui-error` class to both the input and the closest
      `[data-field-handle]` element.

   We hook both via `:has(.form-errors)` (SSR) AND `.fui-error` (runtime),
   leaning on AAU's `primary` (red) palette for destructive UI.
   ---------------------------------------------------------------------------- */

/* Top-of-form alert pill ("Couldn't save submission due to errors.").
   NOTE: Formie renders this as a SIBLING of the <form>, not a child — so we
   intentionally don't scope under `.webform-submission-form`. The class name
   is our own (set via themeConfig) so there's no namespace collision. */
.form-alert {
  margin-bottom: 1.5rem;
  border-radius: 4px;
  border-width: 1px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.625rem;
}
.form-alert--error {
  --tw-border-opacity: 1;
  border-color: rgb(239 64 35 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(253 236 233 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(130 24 34 / var(--tw-text-opacity, 1));
}
.form-alert--success {
  --tw-border-opacity: 1;
  border-color: rgb(84 162 210 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(230 241 248 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(1 3 58 / var(--tw-text-opacity, 1));
}
.form-alert > p:last-child {
  margin-bottom: 0;
}

/* ----------------------------------------------------------------------------
   Pre-footer / dark-background context overrides
   ----------------------------------------------------------------------------
   The pre-footer CTA sits on a dark indigo (secondary-600) background. Error
   alerts use the standard light Figma design (pink bg, red border/text) which
   stands out well on dark surfaces. Labels and inline errors stay white.
   ---------------------------------------------------------------------------- */
.form-context--pre-footer .form-alert--error {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(156 27 27 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(252 233 233 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1rem;
  color: #9C1B1B;
}
.form-context--pre-footer .form-alert--error::before {
  content: '';
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75 0C7.82164 0 5.93657 0.571828 4.33319 1.64317C2.72982 2.71451 1.48013 4.23726 0.742179 6.01884C0.00422452 7.80042 -0.188858 9.76082 0.187348 11.6521C0.563554 13.5434 1.49215 15.2807 2.85571 16.6443C4.21928 18.0079 5.95656 18.9365 7.84787 19.3127C9.73919 19.6889 11.6996 19.4958 13.4812 18.7578C15.2627 18.0199 16.7855 16.7702 17.8568 15.1668C18.9282 13.5634 19.5 11.6784 19.5 9.75C19.4973 7.16498 18.4692 4.68661 16.6413 2.85872C14.8134 1.03084 12.335 0.00272983 9.75 0ZM13.2806 12.2194C13.3503 12.2891 13.4056 12.3718 13.4433 12.4628C13.481 12.5539 13.5004 12.6515 13.5004 12.75C13.5004 12.8485 13.481 12.9461 13.4433 13.0372C13.4056 13.1282 13.3503 13.2109 13.2806 13.2806C13.2109 13.3503 13.1282 13.4056 13.0372 13.4433C12.9461 13.481 12.8486 13.5004 12.75 13.5004C12.6515 13.5004 12.5539 13.481 12.4628 13.4433C12.3718 13.4056 12.2891 13.3503 12.2194 13.2806L9.75 10.8103L7.28063 13.2806C7.21095 13.3503 7.12822 13.4056 7.03718 13.4433C6.94613 13.481 6.84855 13.5004 6.75 13.5004C6.65146 13.5004 6.55388 13.481 6.46283 13.4433C6.37179 13.4056 6.28906 13.3503 6.21938 13.2806C6.1497 13.2109 6.09442 13.1282 6.05671 13.0372C6.019 12.9461 5.99959 12.8485 5.99959 12.75C5.99959 12.6515 6.019 12.5539 6.05671 12.4628C6.09442 12.3718 6.1497 12.2891 6.21938 12.2194L8.68969 9.75L6.21938 7.28063C6.07865 7.13989 5.99959 6.94902 5.99959 6.75C5.99959 6.55098 6.07865 6.36011 6.21938 6.21937C6.36011 6.07864 6.55098 5.99958 6.75 5.99958C6.94903 5.99958 7.1399 6.07864 7.28063 6.21937L9.75 8.68969L12.2194 6.21937C12.2891 6.14969 12.3718 6.09442 12.4628 6.0567C12.5539 6.01899 12.6515 5.99958 12.75 5.99958C12.8486 5.99958 12.9461 6.01899 13.0372 6.0567C13.1282 6.09442 13.2109 6.14969 13.2806 6.21937C13.3503 6.28906 13.4056 6.37178 13.4433 6.46283C13.481 6.55387 13.5004 6.65145 13.5004 6.75C13.5004 6.84855 13.481 6.94613 13.4433 7.03717C13.4056 7.12822 13.3503 7.21094 13.2806 7.28063L10.8103 9.75L13.2806 12.2194Z' fill='%239C1B1B'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.form-context--pre-footer .form-alert--success {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(21 128 61 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(233 248 238 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1rem;
  color: #15803D;
}
.form-context--pre-footer .form-alert--success p {
  color: inherit;
}
.form-context--pre-footer .form-alert--error p {
  color: inherit;
}
.form-context--pre-footer .form-alert--success::before {
  content: '';
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75 0C7.82164 0 5.93657 0.571828 4.33319 1.64317C2.72982 2.71451 1.48013 4.23726 0.742179 6.01884C0.00422452 7.80042 -0.188858 9.76082 0.187348 11.6521C0.563554 13.5434 1.49215 15.2807 2.85571 16.6443C4.21928 18.0079 5.95656 18.9365 7.84787 19.3127C9.73919 19.6889 11.6996 19.4958 13.4812 18.7578C15.2627 18.0199 16.7855 16.7702 17.8568 15.1668C18.9282 13.5634 19.5 11.6784 19.5 9.75C19.4973 7.16498 18.4692 4.68661 16.6413 2.85872C14.8134 1.03084 12.335 0.00272983 9.75 0ZM14.0306 8.03063L8.78063 13.2806C8.71097 13.3504 8.62826 13.4057 8.53721 13.4434C8.44616 13.4812 8.34857 13.5006 8.25 13.5006C8.15144 13.5006 8.05385 13.4812 7.9628 13.4434C7.87175 13.4057 7.78903 13.3504 7.71938 13.2806L5.46938 11.0306C5.32865 10.8899 5.24959 10.699 5.24959 10.5C5.24959 10.301 5.32865 10.1101 5.46938 9.96937C5.61011 9.82864 5.80098 9.74958 6 9.74958C6.19903 9.74958 6.3899 9.82864 6.53063 9.96937L8.25 11.6897L12.9694 6.96937C13.0391 6.89969 13.1218 6.84442 13.2128 6.8067C13.3039 6.76899 13.4015 6.74958 13.5 6.74958C13.5986 6.74958 13.6961 6.76899 13.7872 6.8067C13.8782 6.84442 13.9609 6.89969 14.0306 6.96937C14.1003 7.03906 14.1556 7.12178 14.1933 7.21283C14.231 7.30387 14.2504 7.40145 14.2504 7.5C14.2504 7.59855 14.231 7.69613 14.1933 7.78717C14.1556 7.87822 14.1003 7.96094 14.0306 8.03063Z' fill='%2315803D'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

/* Errored input — red border replaces neutrals-400. Focus stays red so the
   user doesn't lose the error signal while correcting. */
.webform-submission-form .fui-input.fui-error,
.webform-submission-form .form-item:has(> .form-errors) .fui-input,
.webform-submission-form .form-item:has(> div > .form-errors) .fui-input {
  --tw-border-opacity: 1;
  border-color: rgb(178 34 52 / var(--tw-border-opacity, 1));
}

/* Dropdowns use native `<select>` (no `.fui-input`); mirror error + focus. */
.webform-submission-form select.fui-error,
.webform-submission-form .form-item:has(.form-errors) select {
  --tw-border-opacity: 1;
  border-color: rgb(178 34 52 / var(--tw-border-opacity, 1));
}

.webform-submission-form input[type='file'].fui-error,
.webform-submission-form .form-item:has(.form-errors) input[type='file'].fui-input,
.webform-submission-form .form-item:has(> div > .form-errors) input[type='file'].fui-input {
  --tw-border-opacity: 1;
  border-color: rgb(178 34 52 / var(--tw-border-opacity, 1));
}
.webform-submission-form .fui-input.fui-error:focus,
.webform-submission-form .fui-input.fui-error:focus-visible,
.webform-submission-form .form-item:has(.form-errors) .fui-input:focus,
.webform-submission-form .form-item:has(.form-errors) .fui-input:focus-visible {
  --tw-border-opacity: 1;
  border-color: rgb(178 34 52 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(250 196 187 / var(--tw-ring-opacity, 1));
}

.webform-submission-form select.fui-error:focus,
.webform-submission-form select.fui-error:focus-visible,
.webform-submission-form .form-item:has(.form-errors) select:focus,
.webform-submission-form .form-item:has(.form-errors) select:focus-visible {
  --tw-border-opacity: 1;
  border-color: rgb(178 34 52 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(250 196 187 / var(--tw-ring-opacity, 1));
}

.webform-submission-form input[type='file'].fui-input.fui-error:focus,
.webform-submission-form input[type='file'].fui-input.fui-error:focus-visible,
.webform-submission-form .form-item:has(.form-errors) input[type='file'].fui-input:focus,
.webform-submission-form .form-item:has(.form-errors) input[type='file'].fui-input:focus-visible {
  --tw-border-opacity: 1;
  border-color: rgb(178 34 52 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(250 196 187 / var(--tw-ring-opacity, 1));
}

/* Errored field label — bumps to primary-700 so the affected row reads at a
   glance. Tiny touch, big affordance. */
.webform-submission-form .form-item.fui-error label[data-field-label],
.webform-submission-form .form-item.fui-error legend[data-field-label],
.webform-submission-form .form-item:has(.form-errors) label[data-field-label],
.webform-submission-form .form-item:has(.form-errors) legend[data-field-label],
.webform-submission-form .form-item:has(.form-error) label[data-field-label],
.webform-submission-form .form-item:has(.form-error) legend[data-field-label] {
  --tw-text-opacity: 1;
  color: rgb(130 24 34 / var(--tw-text-opacity, 1));
}

/* Inline message under the input ("First Name cannot be blank.") */
.webform-submission-form .form-errors,
.webform-submission-form .form-error {
  margin-top: 0.375rem;
  list-style-type: none;
  padding: 0px;
  font-size: 13px;
  line-height: 1.125rem;
  --tw-text-opacity: 1;
  color: rgb(130 24 34 / var(--tw-text-opacity, 1));
}

/* Pre-footer dark-background overrides for labels and inline errors.
   Must come AFTER the general webform rules above to win via cascade. */
.form-context--pre-footer .form-errors,
.form-context--pre-footer .form-error {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.form-context--pre-footer .form-item.fui-error label[data-field-label],
.form-context--pre-footer .form-item:has(.form-errors) label[data-field-label],
.form-context--pre-footer .form-item:has(.form-error) label[data-field-label] {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

/* Submit + Save (Formie's two `buttonContainer` divs) sit inline. */
.form-actions {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;

  /*
     Defensive CTA cleanup — stray peach boxes + dark text on Submit (often
     after validation errors when Formie surfaces extra inner nodes, or from
     browser extensions injecting `<span>`s). Strip inner chrome; `::after`
     icon is untouched (not matched by `*`).
  */
  .button {
    -webkit-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: transparent
    /* Formie wraps the form in `.fui-i` (gray prose color). Re-assert white
       so label color wins over inheritance on tricky stacks. */
  }
  .button {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
  .button {

    & * {
      margin: 0px;
    }

    & * {
      border-width: 0px;
    }

    & * {
      background-color: transparent;
    }

    & * {
      padding: 0px;
    }

    & * {
      --tw-shadow: 0 0 #0000;
      --tw-shadow-colored: 0 0 #0000;
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }

    & * {
      color: inherit;
      -webkit-text-fill-color: currentColor;
    }
  }

  /* Hide the design-system arrow-circle on Formie's Save button only.
     Scoped via `data-submit-action` (intrinsic Formie markup) so we don't
     touch the global `.button.secondary` icon used elsewhere on the site. */
  .button[data-submit-action="save"] {
    &:after,
    &:hover:after,
    &:focus-visible:after {
      content: none;
      display: none;
    }
  }
}

/*
   Extra reinforcement while the form shows errors (`form-alert`,
   `.form-errors`, or client-side `.fui-error`): clears outline/ring leakage
   and neutralizes inner element backgrounds/text fill. Submit + Save keep
   their own `.button` / `.button.secondary` backgrounds — we don't override bg.
*/
.webform-submission-form:has(.form-alert--error, .form-errors, .fui-error) .form-actions .button {
  align-items: center;
  border-width: 0px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);

  & * {
    margin: 0px;
  }

  & * {
    border-width: 0px;
  }

  & * {
    background-color: transparent;
  }

  & * {
    padding: 0px;
  }

  & * {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  & * {
    color: inherit;
    -webkit-text-fill-color: currentColor;
  }
}

/* Newsletter / pre-footer submit uses `.theme-dark` white hairline on hover;
   restore it when the error-state rule above sets `outline-none`. */
.webform-submission-form:has(.form-alert--error, .form-errors, .fui-error)
  .form-actions
  .button.theme-dark:hover,
.webform-submission-form:has(.form-alert--error, .form-errors, .fui-error)
  .form-actions
  .button.theme-dark:focus-visible,
.webform-submission-form:has(.form-alert--error, .form-errors, .fui-error)
  .form-actions
  .fui-submit.theme-dark:hover,
.webform-submission-form:has(.form-alert--error, .form-errors, .fui-error)
  .form-actions
  .fui-submit.theme-dark:focus-visible {
  outline-style: solid;
  outline-width: 1px;
  outline-color: #fff;
}

/* ----------------------------------------------------------------------------
   Formie row grid (lifted from Formie's `formie-base.scss`)
   ----------------------------------------------------------------------------
   Formie emits `data-fui-field-count` on every row wrapper — the outer matrix
   row that we class as `.webform-flexbox` AND the unstyled inner subfield row
   for group-style fields (Name → First/Last, Date → Date/Time, Address, etc.).
   Using the attribute as the selector lets one rule lay out both cases.
   `auto-fit` collapses columns gracefully on narrow viewports.
   See: vendor/verbb/formie/src/web/assets/frontend/src/scss/formie-base.scss
   ---------------------------------------------------------------------------- */
:root {
  /* Spacing tokens — Figma styleguide (1017:66647 "Forms / Checklist /
     Radio Buttons") alignment. Internal label/desc gaps come from the
     Form Field component (1017:66688): label→input is `--spacing/s-2`
     (8px), description→input is also 8px, helper→input is 4px. The
     row-gap and column-gutter come from the styleguide layout grid.   */
  --fui-field-gutter: 2.5rem;            /* 40px column gap */
  --fui-field-row-gap: 2rem;             /* 32px between field rows (tightened) */
  --fui-field-label-gap: 0.5rem;         /* 8px label → input (--spacing/s-2) */
  --fui-field-description-gap: 0.5rem;   /* 8px description → input */
  --fui-field-helper-gap: 0.25rem;       /* 4px helper → input (--spacing/s-1) */

  --fui-field-min-width-2col: 15rem;
  --fui-field-min-width-3col: 12rem;
  --fui-field-min-width-4col: 10rem;
  --fui-field-min-width-5col: 8rem;
}

[data-fui-field-count] {
  --fui-field-min-width: var(--fui-field-min-width-2col);

  display: grid;
  gap: var(--fui-field-gutter);
  grid-template-columns: repeat(auto-fit, minmax(min(var(--fui-field-min-width), 100%), 1fr));

  &[data-fui-field-count='3'] { --fui-field-min-width: var(--fui-field-min-width-3col); }
  &[data-fui-field-count='4'] { --fui-field-min-width: var(--fui-field-min-width-4col); }
  &[data-fui-field-count='5'],
  &[data-fui-field-count='6'],
  &[data-fui-field-count='7'],
  &[data-fui-field-count='8'] { --fui-field-min-width: var(--fui-field-min-width-5col); }
}

form {
  fieldset {
    /* The outer .form-item provides row spacing — keep fieldset flush so
       group fields (Name, Date, Address) don't double up. */
    margin-bottom: 0;
    border: 0;
    padding: 0;
  }
  /* Honor Formie's own `data-fui-sr-only` attribute. Formie marks intra-group
     subfield labels (e.g. Date → "Date"/"Time") with this attribute, expecting
     consumers to visually hide them. When `resetClasses: true` strips the
     `fui-*` classes, no CSS ships for it — so we wire it up here. */
  [data-fui-sr-only] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  /* Hide the redundant parent legend on Name-style subfield groups —
     fieldsets whose subfields already carry their own visible field
     label (`<label data-field-label>` without `data-fui-sr-only`).
     Without this the row reads as "Name" → "First Name | Last Name" →
     inputs, which inflates vertical height vs. single-field rows.

     Date is unaffected: its subfield labels ARE marked `data-fui-sr-only`,
     so the parent "Date" legend stays as the visible group label.
     Checkbox / Radio option labels don't carry `data-field-label`, so
     "Checkboxes" / "Radio Buttons" legends also stay visible. */
  fieldset:has(label[data-field-label]:not([data-fui-sr-only])) > legend {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  .fieldgroup legend {
    margin-bottom: var(--fui-field-label-gap);
  }
  legend {
    font-size: 1.125rem;
  }
  legend {
    margin-bottom: var(--fui-field-label-gap);
  }

  /*
     Field labels + group legends — Figma Form Field lock-up (1017:66653).
     Exclude `.form-actions` (Submit / Save row): those aren't field labels.

     Important: Without `:not(:where(...))`, a `<label>` (or stray legend)
     injected into the submit control inherits `text-neutrals-900`. That stays
     invisible while the button text is plain text nodes — but on validation
     error, Formie / browser behavior can surface wrapper elements, and the
     label styles read as a black band on a tinted “pill” inside the maroon CTA.
  */
  label:not(:where(.form-actions *)),
  legend:not(:where(.form-actions *)) {
    /* Figma Form Field default lock-up — "Desktop / Form / Form Label":
       Demi-Bold, text-sm; color neutrals/900 → `text-neutrals-900`. */
  }
  label:not(:where(.form-actions *)),
  legend:not(:where(.form-actions *)) {
    font-size: 1.125rem;
  }
  label:not(:where(.form-actions *)),
  legend:not(:where(.form-actions *)) {
    font-weight: 600;
  }
  label:not(:where(.form-actions *)),
  legend:not(:where(.form-actions *)) {
    --tw-text-opacity: 1;
    color: rgb(15 15 15 / var(--tw-text-opacity, 1));
  }
  label:not(:where(.form-actions *)),
  legend:not(:where(.form-actions *)) {
    margin-bottom: var(--fui-field-label-gap);
    &.form-required:after {
      content: "*";
      color: #9C1B1B;
      margin-left: 5px;
    }
  }
  /* Figma "Desktop / Paragraph / Small Text": 16px / 26px lh,
     color --aau-neutrals/700, regular weight. */
  .description {
    font-size: 1rem;
  }
  .description {
    line-height: 1.625rem;
  }
  .description {
    --tw-text-opacity: 1;
    color: rgb(69 71 71 / var(--tw-text-opacity, 1));
  }
  .description {
    margin-bottom: var(--fui-field-description-gap);
  }
  /* Helper text + character counter under textareas (Figma 1017:66696). */
  .fui-field-helper-text,
  .fui-character-count {
    padding-top: 2px;
  }
  .fui-field-helper-text,
  .fui-character-count {
    font-size: 13px;
  }
  .fui-field-helper-text,
  .fui-character-count {
    line-height: 1.125rem;
  }
  .fui-field-helper-text,
  .fui-character-count {
    --tw-text-opacity: 1;
    color: rgb(69 71 71 / var(--tw-text-opacity, 1));
  }
  .fui-field-helper-text,
  .fui-character-count {
    margin-bottom: 0;
  }
  .form-item,
  .form-wrapper {
    margin-bottom: var(--fui-field-row-gap);
    &:last-child {
      margin-bottom: 0;
    }
  }
  /* Formie's HTML field renders authored markup (heading + body copy) with
     no associated label/input, so the visual rhythm collapses against the
     field above. Match the bottom row-gap on top to keep the cadence even. */
  .form-item[data-field-type="html"] {
    margin-top: var(--fui-field-row-gap);
  }
  .form-wrapper summary {
    margin-bottom: 0.75rem;
  }
  .webform-address--wrapper {
    margin-bottom: 0;
  }
  /* `select` and `textarea` outside `.fui-input` (Drupal-style filter forms,
     legacy Webform) — keep them visually consistent with the Figma input. */
  select {
    min-height: 48px;
  }
  select {
    cursor: pointer;
  }
  select {
    border-radius: 4px;
  }
  select {
    border-width: 1px;
  }
  select {
    --tw-border-opacity: 1;
    border-color: rgb(142 144 144 / var(--tw-border-opacity, 1));
  }
  select {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
  select {
    padding-top: 0.688rem;
    padding-bottom: 0.688rem;
  }
  select {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  select {
    font-size: 1rem;
  }
  select {
    line-height: 1.625rem;
  }
  select {
    --tw-text-opacity: 1;
    color: rgb(15 15 15 / var(--tw-text-opacity, 1));
  }
  textarea {
    min-height: 128px;
  }
  textarea {
    width: 100%;
  }
  textarea {
    border-radius: 8px;
  }
  textarea {
    border-width: 1px;
  }
  textarea {
    --tw-border-opacity: 1;
    border-color: rgb(142 144 144 / var(--tw-border-opacity, 1));
  }
  textarea {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  textarea {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
  textarea {
    font-size: 1rem;
  }
  textarea {
    line-height: 1.625rem;
  }
  textarea {
    --tw-text-opacity: 1;
    color: rgb(15 15 15 / var(--tw-text-opacity, 1));
  }
  .form-type-textarea {
    margin-bottom: var(--fui-field-row-gap);
  }

  /* Tighten spacing between checkbox / radio options inside their group */
  .form-checkboxes .form-type-checkbox,
  .webform-type-radios .form-type-radio {
    margin-bottom: 0;
  }
  .form-type-checkbox {
    margin-bottom: var(--fui-field-row-gap);
  }

  [type='checkbox'] {
    border-radius: 4px;
    .section--form & {
      + label {
        margin-left: 5px;
      }
    }
  }

  @media (min-width: 768px) {
    .webform-flex--container {
      height: 100%;
      margin: 0 1rem 0 0;
      .form-item {
        display: flex;
        flex-direction: column;
        height: 100%;

        input {
          align-self: end;
        }
      }
    }
    .webform-flex--1 {
      flex: 1;
    }
  }
  .webform-flexbox {
    margin-bottom: var(--fui-field-row-gap);
  }
  .webform-flex input[type=text] {
    @media (max-width: 767px) {
      width: 100%;
    }
  }
  .form-subfield-rows .webform-flexbox,
  .form-subfield-rows .webform-flexbox .form-item,
  .webform-flexbox[data-fui-field-count] .form-item,
  .form-item .form-wrapper {
    margin-bottom: 0px !important;
  }
}
.view-filter fieldset {
  legend {
    margin-bottom: 0px;
  }
  legend {
    width: 100%;
  }
  legend {
    cursor: pointer;
  }
  legend {
    border-radius: 4px;
  }
  legend {
    border-width: 1px;
  }
  legend {
    --tw-border-opacity: 1;
    border-color: rgb(142 144 144 / var(--tw-border-opacity, 1));
  }
  legend {
    padding-top: 0.688rem;
    padding-bottom: 0.688rem;
  }
  legend {
    font-size: 1.125rem;
  }
  legend {
    padding-left: 0.75rem;
    padding-right: 1.2rem;
    span.icon-caret-down {
      float: right;
    }
  }
  .collapsible-group {
    width: 100%;
  }
  .collapsible-group {
    border-radius: 4px;
  }
  .collapsible-group {
    border-width: 1px;
  }
  .collapsible-group {
    border-top-width: 0px;
  }
  .collapsible-group {
    --tw-border-opacity: 1;
    border-color: rgb(142 144 144 / var(--tw-border-opacity, 1));
  }
  .collapsible-group {
    padding-top: 0.688rem;
    padding-bottom: 0.688rem;
  }
  .collapsible-group {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .collapsible-group {
    font-size: 1.125rem;
  }
  label {
    font-size: 1.125rem;
  }
}
input[type=text],
input[type=email] {
  border-radius: 4px;
  padding-top: 0.688rem;
  padding-bottom: 0.688rem;
}

.active-filters__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 0.75rem;
  row-gap: 0.5rem;
}

.active-filters__title h2 {
  margin-bottom: 0px;
  font-size: 1rem;
  line-height: 1.5rem;
}

.active-filters__button {
  border-radius: 4px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(165 167 167 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(251 251 251 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1rem;
}
.views-exposed-form {
  .collapsible-button {
    border-bottom: 1px solid #E2E2E2;
    border-top: 1px solid #E2E2E2
  }
  .collapsible-button {
    align-items: center;
  }
  .collapsible-button {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .collapsible-button {
    font-size: 1.375rem;
  }
  .collapsible-button {
    font-weight: 500;
  }
  .collapsible-button {
    --tw-text-opacity: 1;
    color: rgb(83 15 19 / var(--tw-text-opacity, 1));
  }
  .collapsible-button {

    @media (max-width: 767px) {
      display: inline-flex;
      width: 100%;
    }

    @media (min-width: 768px) {
      display: none;
    }

    &.active {
      border-bottom: 1px solid transparent;
      &:after {
        content: '\E13C';
      }
    }

    &:after {
      margin-left: auto;
    }

    &:after {
      border-radius: 9999px;
    }

    &:after {
      --tw-bg-opacity: 1;
      background-color: rgb(250 196 187 / var(--tw-bg-opacity, 1));
    }

    &:after {
      font-size: 1.5rem;
    }

    &:after {
      --tw-text-opacity: 1;
      color: rgb(178 34 52 / var(--tw-text-opacity, 1));
    }

    &:after {
      content: '\e434';
      display: inline-block;
      font-family: "Phosphor";
      line-height: 40px;
      height: 40px;
      text-align: center;
      width: 40px;
    }
  }
  .collapsible-inner-wrapper {
    @media (max-width: 767px) {
      border-bottom: 1px solid #E2E2E2;
      padding-bottom: 1.25rem;
    }

    @media (min-width: 768px) {
      height: auto !important;
    }
  }
}

.secondary-exposed-form {
  overflow: hidden;

  .bef--secondary {
    align-items: center;
  }

  .bef--secondary {

    .fieldset-wrapper {
      width: 100%;
    }
    .fieldset-legend {
      margin-right: 0.5rem;
    }
    .fieldset-legend {
      font-size: 1.375rem;
    }
    .fieldset-legend {
      font-weight: 700;
    }
    .form-item {
      margin-bottom: 0;
      width: 100%;
    }

    input {
      margin-bottom: 0px;
    }

    input {
      width: 100%;
    }

    input {
      border-radius: 0.125rem;
    }

    input {
      padding-top: 10px;
      padding-bottom: 10px;
    }

    input {
      padding-right: 1.5rem;
    }

    input {
      padding-left: 1.25rem;
    }

    input {
      --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
      --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }

    @media (min-width: 1024px) {
      input {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
      }
    }
  }
  .form-type-select {
    display: flex;
  }
  .form-type-select {
    align-items: center;
  }
  @media (min-width: 768px) {
    .form-type-select {
      float: right;
    }
  }
  .form-type-select {

    label {
      font-size: 1.375rem;
    }

    label {
      margin-bottom: 0;
      margin-right: 5px;
    }
  }

  @media (min-width: 768px) {
    #selected-filters--wrapper {
      float: left;
    }
  }

  .form-item.highlight input {
    display: none;
  }

  .form-item.highlight label {
    margin-bottom: 0px;
  }

  .form-item.highlight label {
    flex-shrink: 0;
  }

  .form-item.highlight label {
    cursor: pointer;
  }

  .form-item.highlight label {
    border-radius: 4px;
  }

  .form-item.highlight label {
    border-width: 1px;
  }

  .form-item.highlight label {
    --tw-border-opacity: 1;
    border-color: rgb(165 167 167 / var(--tw-border-opacity, 1));
  }

  .form-item.highlight label {
    --tw-bg-opacity: 1;
    background-color: rgb(251 251 251 / var(--tw-bg-opacity, 1));
  }

  .form-item.highlight label {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .form-item.highlight label {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .form-item.highlight label {
    font-size: 1rem;
  }

  .form-item.highlight label:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(130 24 34 / var(--tw-bg-opacity, 1));
  }

  .form-item.highlight label:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }

  .form-item.highlight label {
    &:after {
      content: "X";
      display: inline-block;
      margin-left: 5px;
    }
  }

  #selected-filters--wrapper {
    align-items: center;
  }

  #selected-filters--wrapper {
    .fieldset-legend {
      font-size: 1.375rem;
    }
    .fieldset-legend {
      font-weight: 700;
    }
  }
}
.button, .fui-submit {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  border-radius: 1000px;
  --tw-bg-opacity: 1;
  background-color: rgb(178 34 52 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-family: Oswald, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.25rem;
  letter-spacing: 1px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}@media (min-width: 1024px) {.button, .fui-submit {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}.button, .fui-submit {

  &:hover,
  &:focus-visible {
    --tw-bg-opacity: 1;
    background-color: rgb(106 19 26 / var(--tw-bg-opacity, 1));
  }

  &:hover,
  &:focus-visible {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }

  &:hover,
  &:focus-visible {

    &:after {
      content: "\e914";
      display: inline-block;
      width: 24px;
      height: 24px;
      font-family: 'icomoon' !important;
      font-size: 24px;
      mask-image: none;
      -webkit-mask-image: none;
      background-color: transparent;
      vertical-align: middle;
      line-height: 1;
    }
  }

  @media (min-width: 1024px) {p + & {
      margin-top: -1rem;
    }
  }

  &[disabled], 
  &[aria-disabled="true"] {
    cursor: not-allowed;
  }

  &[disabled], 
  &[aria-disabled="true"] {
    --tw-bg-opacity: 1;
    background-color: rgb(204 204 204 / var(--tw-bg-opacity, 1));
  }

  &[disabled], 
  &[aria-disabled="true"] {
    --tw-text-opacity: 1;
    color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  }

  &:after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: #fff;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm45.66-93.66a8,8,0,0,1,0,11.32l-32,32a8,8,0,0,1-11.32-11.32L148.69,136H88a8,8,0,0,1,0-16h60.69l-18.35-18.34a8,8,0,0,1,11.32-11.32Z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm45.66-93.66a8,8,0,0,1,0,11.32l-32,32a8,8,0,0,1-11.32-11.32L148.69,136H88a8,8,0,0,1,0-16h60.69l-18.35-18.34a8,8,0,0,1,11.32-11.32Z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
  }
}

.button.secondary {
  --tw-bg-opacity: 1;
  background-color: rgb(2 6 101 / var(--tw-bg-opacity, 1));

  &:hover,
  &:focus-visible {
    --tw-bg-opacity: 1;
    background-color: rgb(0 82 133 / var(--tw-bg-opacity, 1));
  }

  &:hover,
  &:focus-visible {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }

  &:hover,
  &:focus-visible {

    &:after {
      content: "\e914";
      display: inline-block;
      width: 24px;
      height: 24px;
      font-family: 'icomoon' !important;
      font-size: 24px;
      mask-image: none;
      -webkit-mask-image: none;
      background-color: transparent;
      vertical-align: middle;
      line-height: 1;
    }
  }
}

.button.tertiary {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(2 6 101 / var(--tw-text-opacity, 1));
  outline-style: solid;
  outline-width: 1px;
  outline-color: #020665;

  &:hover,
  &:focus-visible {
    --tw-bg-opacity: 1;
    background-color: rgb(194 207 248 / var(--tw-bg-opacity, 1));
  }

  &:hover,
  &:focus-visible {
    --tw-text-opacity: 1;
    color: rgb(1 3 58 / var(--tw-text-opacity, 1));
  }

  &:hover,
  &:focus-visible {
    outline-color: #000118;
  }

  &:hover,
  &:focus-visible {

    &:after {
      content: "\e914";
      display: inline-block;
      width: 24px;
      height: 24px;
      font-family: 'icomoon' !important;
      font-size: 24px;
      mask-image: none;
      -webkit-mask-image: none;
      background-color: transparent;
      vertical-align: middle;
      line-height: 1;
    }
  }

  &:after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: #020665;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm45.66-93.66a8,8,0,0,1,0,11.32l-32,32a8,8,0,0,1-11.32-11.32L148.69,136H88a8,8,0,0,1,0-16h60.69l-18.35-18.34a8,8,0,0,1,11.32-11.32Z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm45.66-93.66a8,8,0,0,1,0,11.32l-32,32a8,8,0,0,1-11.32-11.32L148.69,136H88a8,8,0,0,1,0-16h60.69l-18.35-18.34a8,8,0,0,1,11.32-11.32Z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
  }
}

.button.disabled {
  --tw-bg-opacity: 1;
  background-color: rgb(212 214 214 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(33 33 35 / var(--tw-text-opacity, 1));

  &:after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: #212123;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm45.66-93.66a8,8,0,0,1,0,11.32l-32,32a8,8,0,0,1-11.32-11.32L148.69,136H88a8,8,0,0,1,0-16h60.69l-18.35-18.34a8,8,0,0,1,11.32-11.32Z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm45.66-93.66a8,8,0,0,1,0,11.32l-32,32a8,8,0,0,1-11.32-11.32L148.69,136H88a8,8,0,0,1,0-16h60.69l-18.35-18.34a8,8,0,0,1,11.32-11.32Z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
  }
}


.button.md {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1rem;
}

.button.lg {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 1.5rem;
}

.filter-button {
  flex-shrink: 0;
  border-radius: 4px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(178 34 52 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(253 236 233 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(178 34 52 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}

.filter-button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(130 24 34 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.button.no-icon {
  height: 2rem;
  justify-content: center;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0px;
  padding-bottom: 0px;
  font-family: Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  text-transform: capitalize;
  line-height: 1;
}

@media (min-width: 1024px) {.button.no-icon {
    font-weight: 400;
  }
}

.button.no-icon {

  span {
    display: flex;
  }

  span {
    flex: 1 1 0%;
  }

  span {
    align-items: center;
  }

  span {
    justify-content: center;
  }

  &:hover,
  &:focus-visible {
    --tw-bg-opacity: 1;
    background-color: rgb(106 19 26 / var(--tw-bg-opacity, 1));
  }
  &:after {
    display: none;
  }
}

.button.secondary.no-icon {
  --tw-bg-opacity: 1;
  background-color: rgb(2 6 101 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(194 207 248 / var(--tw-text-opacity, 1));

  span {
    display: flex;
  }

  span {
    flex: 1 1 0%;
  }

  span {
    align-items: center;
  }

  span {
    justify-content: center;
  }

  &:hover,
  &:focus-visible {
    --tw-bg-opacity: 1;
    background-color: rgb(0 82 133 / var(--tw-bg-opacity, 1));
  }

  &:hover,
  &:focus-visible {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
  &:after {
    display: none;
  }
}

.button.pagination-btn {
  gap: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(2 6 101 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;

  span {
    font-family: Oswald, sans-serif;
  }

  span {
    font-size: 0.875rem;
  }

  span {
    font-weight: 500;
  }

  span {
    text-transform: uppercase;
  }

  span {
    line-height: 1.125rem;
  }

  span {
    letter-spacing: 1px;
  }

  &:hover,
  &:focus-visible {
    --tw-bg-opacity: 1;
    background-color: rgb(0 82 133 / var(--tw-bg-opacity, 1));
  }

  &:hover,
  &:focus-visible {

    &:after {
      content: "\e914";
      display: inline-block;
      width: 16px;
      height: 16px;
      font-family: 'icomoon' !important;
      font-size: 16px;
      mask-image: none;
      -webkit-mask-image: none;
      background-color: transparent;
      vertical-align: middle;
      line-height: 1;
    }
  }

  &:after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-color: #fff;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm45.66-93.66a8,8,0,0,1,0,11.32l-32,32a8,8,0,0,1-11.32-11.32L148.69,136H88a8,8,0,0,1,0-16h60.69l-18.35-18.34a8,8,0,0,1,11.32-11.32Z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm45.66-93.66a8,8,0,0,1,0,11.32l-32,32a8,8,0,0,1-11.32-11.32L148.69,136H88a8,8,0,0,1,0-16h60.69l-18.35-18.34a8,8,0,0,1,11.32-11.32Z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    vertical-align: middle;
    line-height: 1;
  }
}

.button.icon-left {
  &:after {
    display: none !important;
  }

  &:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: #fff;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm45.66-93.66a8,8,0,0,1,0,11.32l-32,32a8,8,0,0,1-11.32-11.32L148.69,136H88a8,8,0,0,1,0-16h60.69l-18.35-18.34a8,8,0,0,1,11.32-11.32Z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm45.66-93.66a8,8,0,0,1,0,11.32l-32,32a8,8,0,0,1-11.32-11.32L148.69,136H88a8,8,0,0,1,0-16h60.69l-18.35-18.34a8,8,0,0,1,11.32-11.32Z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    transform: scaleX(-1);
  }

  &:hover,
  &:focus-visible {
    &:before {
      content: "\e914"; 
      display: inline-block;
      width: 24px;
      height: 24px;
      font-family: 'icomoon' !important;
      font-size: 24px;
      mask-image: none;
      -webkit-mask-image: none;
      background-color: transparent;
      transform: scaleX(-1);
      vertical-align: middle;
      line-height: 1;
    }
  }
}


.button.icon-left.pagination-btn {
  &:before {
    width: 16px;
    height: 16px;
    font-size: 16px;
  }

  &:hover,
  &:focus-visible {
    &:before {
      width: 16px;
      height: 16px;
      font-size: 16px;
    }
  }
}

.button.disabled.icon-left.pagination-btn {
  --tw-bg-opacity: 1;
  background-color: rgb(117 119 119 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  
  &:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-color: #fff;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm45.66-93.66a8,8,0,0,1,0,11.32l-32,32a8,8,0,0,1-11.32-11.32L148.69,136H88a8,8,0,0,1,0-16h60.69l-18.35-18.34a8,8,0,0,1,11.32-11.32Z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm45.66-93.66a8,8,0,0,1,0,11.32l-32,32a8,8,0,0,1-11.32-11.32L148.69,136H88a8,8,0,0,1,0-16h60.69l-18.35-18.34a8,8,0,0,1,11.32-11.32Z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    transform: scaleX(-1);
  }
}

.button.table-button {
  font-family: Oswald, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.25rem;
  letter-spacing: 1px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));

  &:after {
    display: none;
  }
}

/* Dark-surface CTAs + Formie submit on newsletter (pre-footer) — white hairline on hover */
.button.theme-dark,
.fui-submit.theme-dark {
  &:hover,
  &:focus-visible {
    outline-style: solid;
  }
  &:hover,
  &:focus-visible {
    outline-width: 1px;
  }
  &:hover,
  &:focus-visible {
    outline-color: #fff;
  }
}

@media (max-width: 375px) {
  .button, .fui-submit, .button.md {
    font-size: 0.85rem;
  }
}/* Shared layout; navy default + red hover use secondary/primary tokens from colors.json */
.read-more {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-family: Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-decoration-line: none;
}
@media (min-width: 1024px) {
  .read-more {
    line-height: 1.625rem;
  }
}
.read-more {

  &.read-more__small {
    font-size: 1rem;
  }

  &.read-more__mobile-small {
    display: flex;
  }

  &.read-more__mobile-small {
    align-items: center;
  }

  &.read-more__mobile-small {
    font-size: 1rem;
  }

  @media (min-width: 1024px) {
    &.read-more__mobile-small {
      font-size: 1.125rem;
    }
  }

  &.read-more__mobile-small {

    &:not(.white):after {
      width: 20px;
      height: 20px;
    }

    &:not(.white):hover:after,
    &:not(.white):focus-visible:after {
      font-size: 20px;
    }

    @media (min-width: 1024px) {
      &:not(.white):after {
        width: 24px;
        height: 24px;
      }

      &:not(.white):hover:after,
      &:not(.white):focus-visible:after {
        font-size: 24px;
      }
    }
  }

  &.read-more__no-underline {
    span {
      text-decoration-line: none;
    }

    &:hover,
    &:focus-visible {
      span {
        text-decoration-line: none;
      }
    }
  }
}

.read-more:not(.white) {
  --tw-text-opacity: 1;
  color: rgb(2 6 101 / var(--tw-text-opacity, 1));
  text-decoration-line: none;

  &:not(:has(span)) {
    display: inline-flex;
    position: relative;
    padding-right: 32px;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 2px;

    &::after {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
    }
  }

  span {
    text-decoration-line: underline;
  }

  span {
    text-decoration-thickness: 2px;
    text-underline-offset: 2px;
  }

  /* Default icon: same Phosphor mask + navy fill as `.button.tertiary` (design-system match). Hover: filled icomoon, inherits primary red from link. */
  &:hover,
  &:focus-visible {
    --tw-text-opacity: 1;
    color: rgb(130 24 34 / var(--tw-text-opacity, 1));
  }
  &:hover,
  &:focus-visible {

    span {
      text-decoration-line: underline;
    }

    span {
      text-decoration-thickness: 2px;
      text-underline-offset: 2px;
    }

    &:after {
      content: "\e914";
      display: inline-block;
      font-family: 'icomoon' !important;
      font-size: 24px;
      line-height: 1;
      vertical-align: middle;
      mask-image: none;
      -webkit-mask-image: none;
      background-color: transparent;
      background-image: none;
      color: inherit;
    }
  }

  &:after {
    content: "";
    display: inline-block;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    background-color: #020665;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm45.66-93.66a8,8,0,0,1,0,11.32l-32,32a8,8,0,0,1-11.32-11.32L148.69,136H88a8,8,0,0,1,0-16h60.69l-18.35-18.34a8,8,0,0,1,11.32-11.32Z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm45.66-93.66a8,8,0,0,1,0,11.32l-32,32a8,8,0,0,1-11.32-11.32L148.69,136H88a8,8,0,0,1,0-16h60.69l-18.35-18.34a8,8,0,0,1,11.32-11.32Z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
  }
}

.read-more.white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));

  span {
    text-decoration-line: underline;
  }

  span {
    text-decoration-thickness: 2px;
    text-underline-offset: 2px;
  }

  &:hover,
  &:focus-visible {
    --tw-text-opacity: 1;
    color: rgb(194 207 248 / var(--tw-text-opacity, 1));
  }

  &:hover,
  &:focus-visible {

    span {
      text-decoration-line: underline;
    }

    span {
      text-decoration-thickness: 2px;
    }

    &:after {
      content: "\e914";
      font-family: 'icomoon' !important;
      font-size: 24px;
      line-height: 1;
      mask-image: none;
      -webkit-mask-image: none;
      background-color: transparent;
      background-image: none;
    }
  }

  &:after {
    content: "";
    display: inline-block;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 15.188px;
    background: #fff;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm45.66-93.66a8,8,0,0,1,0,11.32l-32,32a8,8,0,0,1-11.32-11.32L148.69,136H88a8,8,0,0,1,0-16h60.69l-18.35-18.34a8,8,0,0,1,11.32-11.32Z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm45.66-93.66a8,8,0,0,1,0,11.32l-32,32a8,8,0,0,1-11.32-11.32L148.69,136H88a8,8,0,0,1,0-16h60.69l-18.35-18.34a8,8,0,0,1,11.32-11.32Z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
  }
}
.accordion-title {
  &:hover {
    .accordion-title-icon {
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    }
    .accordion-step,
    .accordion-badge {
      --tw-bg-opacity: 1;
      background-color: rgb(244 127 108 / var(--tw-bg-opacity, 1));
    }
    .accordion-step,
    .accordion-badge {
      --tw-text-opacity: 1;
      color: rgb(0 0 0 / var(--tw-text-opacity, 1));
    }
  }
}
.accordion-badge-wrapper {
  @media (max-width: 960px) {
    flex: 1 100%;
    width: 100%;
  }
}
/*
  Stack sits on `bg-secondary-50` (News Feature module, etc.). Compact cards still
  get `bg-white` from shared `card.twig`; override so resting state matches the
  section instead of opaque white slabs. Hover keeps the same transparent fill and
  clears the white-card outline halo from `theme_dictionary.white.hover`.
*/
.card-stack .card {
  box-shadow: none;
  border-radius: 0;
  background-color: transparent;
}

.card-stack .card:hover,
.card-stack .card:focus-visible {
  background-color: transparent;
  outline: none;
  box-shadow: none;
}

@media (min-width: 768px) {
  .card-stack__scroll--clipped {
    overflow-y: scroll;
    padding-right: 1.5rem; 
  }
  .card-stack__scroll::-webkit-scrollbar {
    width: 0.5rem;
  }

  .card-stack__scroll::-webkit-scrollbar-track {
    border-radius: 0.5rem;
    background: #ECEEEE; 
  }

  .card-stack__scroll::-webkit-scrollbar-thumb {
    border-radius: 0.5rem;
    background: #020665; 
  }
}
.card--featured {
  .card_image {
    position: relative;
    &:after {
      background: linear-gradient(180deg,rgba(216, 216, 216, 0.05) 20%, rgba(0, 0, 0, 0.6) 100%);
      content: '';
      bottom: 0;
      height: 100%;
      left: 0;
      position: absolute;
      width: 100%;
    }
  }
}

.card--click {
  position: relative;
}
.card_click:after {
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.statistic {
  background:
    linear-gradient(177deg, rgba(0, 0, 0, 0.00) 43.31%, rgba(0, 0, 0, 0.50) 97.57%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%),
    var(--stat-bg-img, none) lightgray center / cover no-repeat;
}

@media (min-width: 1024px) {
  .statistic {
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.00) 42.23%, rgba(0, 0, 0, 0.50) 89.48%),
      linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%),
      var(--stat-bg-img, none) lightgray center / cover no-repeat;
  }
}

.statistic__description {
  text-shadow: 0 4px 20px rgba(16, 24, 40, 0.10), 20px 8px 20px rgba(16, 24, 40, 0.06);
}

@media (min-width: 1024px) {
  .statistic__description {
    text-shadow: 0 1px 10px rgba(16, 24, 40, 0.10), 0 1px 8px rgba(16, 24, 40, 0.06);
  }
}
.block-links li {
  a {
    border-bottom-width: 1px;
  }
  a {
    --tw-border-opacity: 1;
    border-color: rgb(212 214 214 / var(--tw-border-opacity, 1));
  }
  @media (min-width: 768px) {
    a {
      border-bottom-width: 0px;
    }
  }
  .block-links_item {
    --tw-border-opacity: 1;
    border-color: rgb(212 214 214 / var(--tw-border-opacity, 1));
  }
  @media (min-width: 768px) {
    .block-links_item {
      border-right-width: 1px;
    }
  }
  &:last-child {
    a {
      border-bottom: 0px none;
    }
    .block-links_item {
      border-right: 0px none;
    }
  }
}
.local-tasks-nav {
    margin-bottom: 0px !important;
    display: flex;
    list-style-type: none;
    padding-left: 0px !important
}
.local-tasks-nav a {
    --tw-bg-opacity: 1;
    background-color: rgb(178 34 52 / var(--tw-bg-opacity, 1));
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    text-decoration-line: none
}
.local-tasks-nav a:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(83 15 19 / var(--tw-bg-opacity, 1))
}
.l-header {
  .container {
    padding-top: 1rem;
  }
  .logo_image {
    max-width: 137px;
    @media (max-width: 635px) {
      max-width: 132px;
    }
  }
  .search-form-wrapper {
    @media (max-width: 1023px) {
      width: 100%;
    }
  }
  form {
    width: 100%;
    @media (min-width: 1024px) {
      width: 751px;
    }

  }
}
.hero--background-image {
  .hero--inner-wrapper {
    /* background-color: rgba(255,255,255,0.95); */
    --tw-bg-opacity: 0.95;
    position: relative;
    @media (min-width: 768px){
      margin-top: -198px;
    }
  }
}
/* 
.section:not(.section--tight): {
    .section:not(.section--tight):not([class*=bg-])+&:not([class*=bg-]) {
        @apply lg:-mt-10;
    }
} */
.glance-list {
  > div {
    border-bottom-width: 1px;

  }
  > div {
    --tw-border-opacity: 1;
    border-bottom-color: rgb(239 64 35 / var(--tw-border-opacity, 1));

  }
  > div {
    padding-bottom: 1rem;

  }
  @media (min-width: 768px) {
    > div {
      border-bottom-width: 0px;

    }

  }
  @media (min-width: 768px) {
    > div {
      border-right-width: 2px;

    }

  }
  @media (min-width: 768px) {
    > div {
      --tw-border-opacity: 1;
      border-right-color: rgb(217 58 32 / var(--tw-border-opacity, 1));

    }

  }
  @media (min-width: 1024px) {
    > div {
      padding-bottom: 0px;

    }

  }
  > div:nth-child(3),
  > div:nth-child(4){
    border-right: 0px none;
  }

}
.prose {
  img,
  figure img {
    width: auto;
  }
  .image,
  figure.image {
    display: table;

    figcaption {
      caption-side: bottom;
      display: table-caption;
      width: 100%;
    }
  }
  @media (min-width: 768px) {
    .image,
  figure.image {
      margin-left: auto;
    }
  }
  @media (min-width: 768px) {
    .image,
  figure.image {
      margin-right: auto;
    }
  }
  @media (min-width: 768px) {
    .image-style-align-right,
  figure.image-style-align-right {
      float: right;
    }
  }
  @media (min-width: 768px) {
    .image-style-align-right,
  figure.image-style-align-right {
      margin-left: 1.5rem;
    }
  }
  @media (min-width: 768px) {
    .image-style-align-right,
  figure.image-style-align-right {
      margin-right: 0px;
    }
  }
  @media (min-width: 768px) {
    .image-style-align-left,
  figure.image-style-align-left {
      float: left;
    }
  }
  @media (min-width: 768px) {
    .image-style-align-left,
  figure.image-style-align-left {
      margin-right: 1.5rem;
    }
  }
  @media (min-width: 768px) {
    .image-style-align-left,
  figure.image-style-align-left {
      margin-left: 0px;
    }
  }
}

.prose hr {
  border-color: #C2CFF8;
  margin-top: 2.063rem;
  margin-bottom: 1.25rem;

  @media (min-width: 768px) {
    margin-top: 3rem;
    margin-bottom: 1.5rem;
  }
}

.prose .raw-html-embed {
  margin-top: 2rem;
  margin-bottom: 2rem;
}/* Avenir Next Condensed */

@font-face {
  font-family: 'Avenir Next Condensed';

  src: url('/fonts/avenir/AvenirNextCondensed-UltraLight.ttf') format('truetype');

  font-weight: 100;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Avenir Next Condensed';

  src: url('/fonts/avenir/AvenirNextCondensed-UltraLightItalic.ttf') format('truetype');

  font-weight: 100;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: 'Avenir Next Condensed';

  src: url('/fonts/avenir/AvenirNextCondensed-Regular.ttf') format('truetype');

  font-weight: 400;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Avenir Next Condensed';

  src: url('/fonts/avenir/AvenirNextCondensed-Italic.ttf') format('truetype');

  font-weight: 400;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: 'Avenir Next Condensed';

  src: url('/fonts/avenir/AvenirNextCondensed-Medium.ttf') format('truetype');

  font-weight: 500;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Avenir Next Condensed';

  src: url('/fonts/avenir/AvenirNextCondensed-MediumItalic.ttf') format('truetype');

  font-weight: 500;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: 'Avenir Next Condensed';

  src: url('/fonts/avenir/AvenirNextCondensed-DemiBold.ttf') format('truetype');

  font-weight: 600;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Avenir Next Condensed';

  src: url('/fonts/avenir/AvenirNextCondensed-DemiBoldItalic.ttf') format('truetype');

  font-weight: 600;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: 'Avenir Next Condensed';

  src: url('/fonts/avenir/AvenirNextCondensed-Bold.ttf') format('truetype');

  font-weight: 700;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Avenir Next Condensed';

  src: url('/fonts/avenir/AvenirNextCondensed-BoldItalic.ttf') format('truetype');

  font-weight: 700;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: 'Avenir Next Condensed';

  src: url('/fonts/avenir/AvenirNextCondensed-Heavy.ttf') format('truetype');

  font-weight: 800;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Avenir Next Condensed';

  src: url('/fonts/avenir/AvenirNextCondensed-HeavyItalic.ttf') format('truetype');

  font-weight: 800;

  font-style: italic;

  font-display: swap;
}

/* Avenir LT Std */

@font-face {
  font-family: 'Avenir LT Std';

  src: url('/fonts/avenir/AvenirLTStd-Light.otf') format('opentype');

  font-weight: 300;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Avenir LT Std';

  src: url('/fonts/avenir/AvenirLTStd-Heavy.otf') format('opentype');

  font-weight: 700;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Avenir LT Std';

  src: url('/fonts/avenir/AvenirLTStd-Black.otf') format('opentype');

  font-weight: 900;

  font-style: normal;

  font-display: swap;
}

/* Oswald */

@font-face {
  font-family: 'Oswald';

  src: url('/fonts/oswald/Oswald-Light.ttf') format('truetype');

  font-weight: 300;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Oswald';

  src: url('/fonts/oswald/Oswald-Regular.ttf') format('truetype');

  font-weight: 400;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Oswald';

  src: url('/fonts/oswald/Oswald-Bold.ttf') format('truetype');

  font-weight: 700;

  font-style: normal;

  font-display: swap;
}

/* Helvetica Neue */

@font-face {
  font-family: 'Helvetica Neue';

  ascent-override: 90%;

  descent-override: 22%;

  line-gap-override: 0%;

  src: url('/fonts/helvetica/HelveticaNeueThin.otf') format('opentype');

  font-weight: 100;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';

  ascent-override: 90%;

  descent-override: 22%;

  line-gap-override: 0%;

  src: url('/fonts/helvetica/HelveticaNeueThinItalic.otf') format('opentype');

  font-weight: 100;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';

  ascent-override: 90%;

  descent-override: 22%;

  line-gap-override: 0%;

  src: url('/fonts/helvetica/HelveticaNeueUltraLight.otf') format('opentype');

  font-weight: 200;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';

  ascent-override: 90%;

  descent-override: 22%;

  line-gap-override: 0%;

  src: url('/fonts/helvetica/HelveticaNeueUltraLightItalic.otf') format('opentype');

  font-weight: 200;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';

  ascent-override: 90%;

  descent-override: 22%;

  line-gap-override: 0%;

  src: url('/fonts/helvetica/HelveticaNeueLight.otf') format('opentype');

  font-weight: 300;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';

  ascent-override: 90%;

  descent-override: 22%;

  line-gap-override: 0%;

  src: url('/fonts/helvetica/HelveticaNeueLightItalic.otf') format('opentype');

  font-weight: 300;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';

  ascent-override: 90%;

  descent-override: 22%;

  line-gap-override: 0%;

  src: url('/fonts/helvetica/HelveticaNeueRoman.otf') format('opentype');

  font-weight: 400;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';

  ascent-override: 90%;

  descent-override: 22%;

  line-gap-override: 0%;

  src: url('/fonts/helvetica/HelveticaNeueItalic.ttf') format('truetype');

  font-weight: 400;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';

  ascent-override: 90%;

  descent-override: 22%;

  line-gap-override: 0%;

  src: url('/fonts/helvetica/HelveticaNeueMedium.otf') format('opentype');

  font-weight: 500;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';

  ascent-override: 90%;

  descent-override: 22%;

  line-gap-override: 0%;

  src: url('/fonts/helvetica/HelveticaNeueMediumItalic.otf') format('opentype');

  font-weight: 500;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';

  ascent-override: 90%;

  descent-override: 22%;

  line-gap-override: 0%;

  src: url('/fonts/helvetica/HelveticaNeueBold.otf') format('opentype');

  font-weight: 700;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';

  ascent-override: 90%;

  descent-override: 22%;

  line-gap-override: 0%;

  src: url('/fonts/helvetica/HelveticaNeueBoldItalic.otf') format('opentype');

  font-weight: 700;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';

  ascent-override: 90%;

  descent-override: 22%;

  line-gap-override: 0%;

  src: url('/fonts/helvetica/HelveticaNeueHeavy.otf') format('opentype');

  font-weight: 800;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';

  ascent-override: 90%;

  descent-override: 22%;

  line-gap-override: 0%;

  src: url('/fonts/helvetica/HelveticaNeueHeavyItalic.otf') format('opentype');

  font-weight: 800;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';

  ascent-override: 90%;

  descent-override: 22%;

  line-gap-override: 0%;

  src: url('/fonts/helvetica/HelveticaNeueBlack.otf') format('opentype');

  font-weight: 900;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';

  ascent-override: 90%;

  descent-override: 22%;

  line-gap-override: 0%;

  src: url('/fonts/helvetica/HelveticaNeueBlackItalic.otf') format('opentype');

  font-weight: 900;

  font-style: italic;

  font-display: swap;
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: #ccc;
  /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
  -webkit-tap-highlight-color: transparent;
  /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

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

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

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

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-feature-settings: normal;
  /* 2 */
  font-variation-settings: normal;
  /* 3 */
  font-size: 1em;
  /* 4 */
}

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

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

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

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-feature-settings: inherit;
  /* 1 */
  font-variation-settings: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  letter-spacing: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

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

progress {
  vertical-align: baseline;
}

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

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

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

[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

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

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

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

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

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

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

input:where([type='text']),input:where(:not([type])),input:where([type='email']),input:where([type='url']),input:where([type='password']),input:where([type='number']),input:where([type='date']),input:where([type='datetime-local']),input:where([type='month']),input:where([type='search']),input:where([type='tel']),input:where([type='time']),input:where([type='week']),select:where([multiple]),textarea,select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}

input:where([type='text']):focus, input:where(:not([type])):focus, input:where([type='email']):focus, input:where([type='url']):focus, input:where([type='password']):focus, input:where([type='number']):focus, input:where([type='date']):focus, input:where([type='datetime-local']):focus, input:where([type='month']):focus, input:where([type='search']):focus, input:where([type='tel']):focus, input:where([type='time']):focus, input:where([type='week']):focus, select:where([multiple]):focus, textarea:focus, select:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #2563eb;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #6b7280;
  opacity: 1;
}

input::placeholder,textarea::placeholder {
  color: #6b7280;
  opacity: 1;
}

::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

::-webkit-date-and-time-value {
  min-height: 1.5em;
  text-align: inherit;
}

::-webkit-datetime-edit {
  display: inline-flex;
}

::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field {
  padding-top: 0;
  padding-bottom: 0;
}

select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}

select:where([multiple]),select:where([size]:not([size="1"])) {
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  -webkit-print-color-adjust: unset;
          print-color-adjust: unset;
}

input:where([type='checkbox']),input:where([type='radio']) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #2563eb;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}

input:where([type='checkbox']) {
  border-radius: 0px;
}

input:where([type='radio']) {
  border-radius: 100%;
}

input:where([type='checkbox']):focus,input:where([type='radio']):focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

input:where([type='checkbox']):checked,input:where([type='radio']):checked {
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

input:where([type='checkbox']):checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}

@media (forced-colors: active)  {
  input:where([type='checkbox']):checked {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}

input:where([type='radio']):checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}

@media (forced-colors: active)  {
  input:where([type='radio']):checked {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}

input:where([type='checkbox']):checked:hover,input:where([type='checkbox']):checked:focus,input:where([type='radio']):checked:hover,input:where([type='radio']):checked:focus {
  border-color: transparent;
  background-color: currentColor;
}

input:where([type='checkbox']):indeterminate {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

@media (forced-colors: active)  {
  input:where([type='checkbox']):indeterminate {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}

input:where([type='checkbox']):indeterminate:hover,input:where([type='checkbox']):indeterminate:focus {
  border-color: transparent;
  background-color: currentColor;
}

input:where([type='file']) {
  background: unset;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: unset;
  line-height: inherit;
}

input:where([type='file']):focus {
  outline: 1px solid ButtonText;
  outline: 1px auto -webkit-focus-ring-color;
}

h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6 {
  margin-bottom: 1rem;
  font-weight: 600;
}

h1,
    .h1 {
  font-family: Avenir Next Condensed, sans-serif;
  font-size: 2rem;
}

@media (min-width: 768px) {
  h1,
    .h1 {
    font-size: 2rem;
  }
}

h2,
    .h2 {
  margin-bottom: 1.5rem;
  font-family: Avenir Next Condensed, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.5rem;
  --tw-text-opacity: 1;
  color: rgb(2 6 101 / var(--tw-text-opacity, 1));
}

@media (min-width: 1024px) {
  h2,
    .h2 {
    margin-bottom: 2rem;
    font-size: 3.25rem;
    line-height: 3.5rem;
  }
}

h2,
    .h2 {
  @media (min-width: 768px) {
    &:not(:first-child) {
      margin-top: 2.5rem;
    }
  }
}

h3,
    .h3 {
  font-family: Avenir Next Condensed, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(2 6 101 / var(--tw-text-opacity, 1));
}

@media (min-width: 1024px) {
  h3,
    .h3 {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}

h4,
    .h4 {
  font-family: Avenir Next Condensed, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.625rem;
  --tw-text-opacity: 1;
  color: rgb(2 6 101 / var(--tw-text-opacity, 1));
}

@media (min-width: 1024px) {
  h4,
    .h4 {
    font-size: 1.75rem;
    line-height: 2.375rem;
  }
}

h5,
    .h5 {
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

h6,
    .h6 {
  font-size: 1rem;
}

hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

p {
  margin-bottom: 1rem;
  font-family: Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(15 15 15 / var(--tw-text-opacity, 1));
}

@media (min-width: 1024px) {
  p {
    margin-bottom: 2rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

p:last-child {
  margin-bottom: 0px;
}

p:has(a) {
  margin-bottom: 1rem;
}

p:has(a):has(+ h1, + h2, + h3, + h4, + h5, + h6) {
  margin-bottom: 2.5rem;
}

div.lead {
  font-family: Helvetica Neue, sans-serif;
  font-weight: 400;
  line-height: 1.5rem;
}

@media (min-width: 1024px) {
  div.lead {
    line-height: 1.75rem;
  }
}

a {
  --tw-text-opacity: 1;
  color: rgb(2 6 101 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}

a:hover {
  --tw-text-opacity: 1;
  color: rgb(130 24 34 / var(--tw-text-opacity, 1));
}

a {
  .text-white &:not([class*='text-']):not(.button) {
    color: inherit;
  }
}

figure {
  margin-bottom: 2.5rem;
  img {
    width: 100%;
  }
  img {
    border-radius: 20px;
  }
  figcaption {
    --tw-bg-opacity: 1;
    background-color: rgb(249 251 254 / var(--tw-bg-opacity, 1));
  }
  figcaption {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  figcaption {
    padding-left: 0px;
    padding-right: 0px;
  }
  figcaption {
    font-family: Helvetica Neue, sans-serif;
  }
  figcaption {
    font-size: 0.875rem;
  }
  figcaption {
    font-weight: 700;
  }
  figcaption {
    line-height: 1.375rem;
  }
  figcaption {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  }
  @media (min-width: 1024px) {
    figcaption {
      font-size: 1rem;
    }
  }
  @media (min-width: 1024px) {
    figcaption {
      line-height: 1.5rem;
    }
  }
}

figure:has(blockquote) {
  position: relative;
  margin-bottom: 2.5rem;
  overflow: hidden;
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(2 6 101 / var(--tw-bg-opacity, 1));
  padding: 1.25rem;
}

@media (min-width: 1024px) {
  figure:has(blockquote) {
    border-radius: 16px;
    padding: 2rem;
    --tw-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}

figure:has(blockquote) {
  blockquote {
    margin-bottom: 1rem;
  }
  blockquote {
    overflow: visible;
  }
  blockquote {
    border-radius: 0px;
  }
  blockquote {
    background-color: transparent;
  }
  blockquote {
    padding: 0px;
  }
  blockquote {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  figcaption {
    display: flex;
  }
  figcaption {
    flex-direction: column;
  }
  figcaption {
    align-items: flex-start;
  }
  figcaption {
    gap: 0.25rem;
  }
  figcaption {
    background-color: transparent;
  }
  figcaption {
    padding: 0px;
  }
  figcaption {
    font-family: Oswald, sans-serif;
  }
  figcaption {
    font-size: 1rem;
  }
  figcaption {
    font-weight: 400;
  }
  figcaption {
    text-transform: uppercase;
  }
  figcaption {
    font-style: normal;
  }
  figcaption {
    --tw-text-opacity: 1;
    color: rgb(194 207 248 / var(--tw-text-opacity, 1));
  }
  figcaption {
    line-height: 1.75rem;
    @media (min-width: 1024px) {
      font-size: 1.125rem;

      /* text-sm */
    }
    cite {
      font-family: Helvetica Neue, sans-serif;
    }
    cite {
      font-size: 1rem;
    }
    cite {
      font-weight: 400;
    }
    cite {
      text-transform: none;
    }
    cite {
      font-style: normal;
    }
    cite {
      --tw-text-opacity: 1;
      color: rgb(194 207 248 / var(--tw-text-opacity, 1));
    }
    cite {
      line-height: 1.5rem;
      @media (min-width: 1024px) {
        line-height: 1.625rem;
      }
    }
  }
  &:after {
    content: '\e916'
  }
  &:after {
    pointer-events: none;
  }
  &:after {
    position: absolute;
  }
  &:after {
    --tw-text-opacity: 1;
    color: rgb(73 112 234 / var(--tw-text-opacity, 1));
  }
  &:after {
    font-family: 'icomoon';
  }
  &:after {
    display: block;
    bottom: 20px;
    right: 20px;
    width: 40px;
    height: 31.351px;
    font-size: 31.351px;
    line-height: 1;
    @media (min-width: 1024px) {
      width: 56px;

      height: 43.892px;

      font-size: 43.892px;

      bottom: 32px;

      right: 32px;
    }
  }
  &.primary {
    --tw-bg-opacity: 1;
    background-color: rgb(122 7 7 / var(--tw-bg-opacity, 1));
  }
  &.primary {
    figcaption {
      --tw-text-opacity: 1;
      color: rgb(253 236 233 / var(--tw-text-opacity, 1));
    }
    figcaption {
      cite {
        --tw-text-opacity: 1;
        color: rgb(253 236 233 / var(--tw-text-opacity, 1));
      }
    }
    &:after {
      --tw-text-opacity: 1;
      color: rgb(239 64 35 / var(--tw-text-opacity, 1));
    }
  }
}

table {
  margin-bottom: 1.25rem;
  width: 100%;
  border-radius: 20px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(236 238 238 / var(--tw-border-opacity, 1));
  --tw-shadow: 0px 1px 8px 0px rgba(16,24,40,0.06), 0px 1px 10px 0px rgba(16,24,40,0.10);
  --tw-shadow-colored: 0px 1px 8px 0px var(--tw-shadow-color), 0px 1px 10px 0px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (min-width: 1024px) {
  table {
    --tw-border-opacity: 1;
    border-color: rgb(251 251 251 / var(--tw-border-opacity, 1));
    --tw-shadow: 20px 8px 20px -2px rgba(16,24,40,0.06), 0px 4px 20px -10px rgba(16,24,40,0.10);
    --tw-shadow-colored: 20px 8px 20px -2px var(--tw-shadow-color), 0px 4px 20px -10px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}

table {
  border-collapse: separate;
  border-spacing: 0;
  caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  caption {
    font-family: Helvetica Neue, sans-serif;
  }
  caption {
    font-size: 1rem;
  }
  caption {
    font-weight: 400;
  }
  caption {
    line-height: 1.5rem;
  }
  caption {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  }
  @media (min-width: 1024px) {
    caption {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem;
    }
  }
  caption {
    &.top {
      padding-top: 1rem;
      padding-bottom: 1rem;
    }
    &.top {
      font-family: Avenir Next Condensed, sans-serif;
    }
    &.top {
      font-size: 1.25rem;
    }
    &.top {
      font-weight: 700;
    }
    &.top {
      line-height: 1.5rem;
    }
    @media (min-width: 1024px) {
      &.top {
        font-size: 1.5rem;
      }
    }
    @media (min-width: 1024px) {
      &.top {
        line-height: 1.75rem;
      }
    }
  }
  thead {
    --tw-bg-opacity: 1;
    background-color: rgb(2 6 101 / var(--tw-bg-opacity, 1));
  }
  thead {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
  thead {
    tr {
      border-bottom-width: 1px;
    }
    tr {
      --tw-border-opacity: 1;
      border-color: rgb(0 1 24 / var(--tw-border-opacity, 1));
    }
    tr {
      th:first-child {
        border-top-left-radius: 20px;
      }
      th:last-child {
        border-top-right-radius: 20px;
      }
    }
  }
  th,
        td {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  th,
        td {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  th,
        td {
    text-align: left;
  }
  th,
        td {
    vertical-align: top;
  }
  @media (min-width: 1024px) {
    th,
        td {
      padding-top: 1rem;
      padding-bottom: 1rem;
    }
  }
  thead th {
    font-family: Helvetica Neue, sans-serif;
  }
  thead th {
    font-size: 1rem;
  }
  thead th {
    font-weight: 700;
  }
  thead th {
    line-height: 1.5rem;
  }
  thead th {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
  @media (min-width: 1024px) {
    thead th {
      font-size: 1.125rem;
    }
  }
  @media (min-width: 1024px) {
    thead th {
      line-height: 1.75rem;
    }
  }
  tbody {
    tr {
      border-bottom-width: 1px;
    }
    tr {
      --tw-border-opacity: 1;
      border-color: rgb(212 214 214 / var(--tw-border-opacity, 1));
    }
    tr {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    }
    @media (min-width: 1024px) {
      tr {
        --tw-border-opacity: 1;
        border-color: rgb(251 251 251 / var(--tw-border-opacity, 1));
      }
    }
    tr {
      td {
        font-family: Helvetica Neue, sans-serif;
      }
      td {
        font-size: 1rem;
      }
      td {
        font-weight: 400;
      }
      td {
        line-height: 1.5rem;
      }
      td {
        --tw-text-opacity: 1;
        color: rgb(15 15 15 / var(--tw-text-opacity, 1));
      }
      @media (min-width: 1024px) {
        td {
          font-size: 1.125rem;
        }
      }
      @media (min-width: 1024px) {
        td {
          line-height: 1.75rem;
        }
      }
      &:nth-child(even) {
        background-color: rgb(194 207 248 / 0.5);
      }
    }
    &:last-child tr:last-child {
      td:first-child,
                th:first-child {
        border-bottom-left-radius: 20px;
      }
      td:last-child,
                th:last-child {
        border-bottom-right-radius: 20px;
      }
    }
  }
  tfoot {
    tr {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    }
    tr {
      td, th {
        font-family: Helvetica Neue, sans-serif;
      }
      td, th {
        font-size: 1rem;
      }
      td, th {
        font-weight: 700;
      }
      td, th {
        line-height: 1.5rem;
      }
      td, th {
        --tw-text-opacity: 1;
        color: rgb(0 0 0 / var(--tw-text-opacity, 1));
      }
      @media (min-width: 1024px) {
        td, th {
          font-size: 1.125rem;
        }
      }
      @media (min-width: 1024px) {
        td, th {
          line-height: 1.75rem;
        }
      }
      &:last-child {
        td:first-child,
                    th:first-child {
          border-bottom-left-radius: 20px;
        }
        td:last-child,
                    th:last-child {
          border-bottom-right-radius: 20px;
        }
      }
    }
  }
}

iframe,
    img {
  max-width: 100%;
}

ul,
    ol {
  &:not(.list-none) {
    margin-bottom: 2.5rem;
  }
  &:not(.list-none) {
    padding-left: 1rem;
  }
  &:not(.list-none) {
    font-family: Helvetica Neue, sans-serif;
  }
  &:not(.list-none) {
    font-size: 1rem;
  }
  &:not(.list-none) {
    font-weight: 400;
  }
  &:not(.list-none) {
    line-height: 1.5rem;
  }
  &:not(.list-none) {
    --tw-text-opacity: 1;
    color: rgb(15 15 15 / var(--tw-text-opacity, 1));
  }
  @media (min-width: 1024px) {
    &:not(.list-none) {
      font-size: 1.125rem;
    }
  }
  @media (min-width: 1024px) {
    &:not(.list-none) {
      line-height: 1.563rem;
    }
  }
  &:not(.list-none) {
    li {
      &:not(:last-child) {
        margin-bottom: 1.5rem;
      }
      @media (min-width: 1024px) {
        &:not(:last-child) {
          margin-bottom: 1rem;
        }
      }
    }
  }
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
  /* ol{
            @apply list-lower-alpha;
        } */
}

blockquote {
  position: relative;
  margin-bottom: 2rem;
  overflow: hidden;
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(2 6 101 / var(--tw-bg-opacity, 1));
  padding: 1.25rem;
}

@media (min-width: 1024px) {
  blockquote {
    border-radius: 40px;
    padding: 2rem;
    --tw-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}

blockquote {
  p {
    font-family: Helvetica Neue, sans-serif;
  }
  p {
    font-size: 1.25rem;
  }
  p {
    font-weight: 500;
  }
  p {
    line-height: 1.75rem;
  }
  p {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
  @media (min-width: 1024px) {
    p {
      font-size: 1.5rem;
    }
  }
  @media (min-width: 1024px) {
    p {
      --tw-text-opacity: 1;
      color: rgb(249 251 254 / var(--tw-text-opacity, 1));
    }
  }
  p {
    line-height: 1.75rem;
    /* 28px */
    @media (min-width: 1024px) {
      line-height: 2.125rem;

      /* 34px */
    }
    &:not(:last-child) {
      margin-bottom: 1rem;
    }
  }
}

.fui-submit {
  margin-top: 2rem;
}

label,
    legend {
  margin-bottom: 0.5rem;
  display: block;
  font-weight: 700;
  input[type="radio"]+&,
        input[type="checkbox"]+& {
    display: inline-block;
  }
  input[type="radio"]+&,
        input[type="checkbox"]+& {
    font-weight: 400;
  }
}

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

@media (min-width: 640px) {
  .container {
    max-width: 640px;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

@media (min-width: 1350px) {
  .container {
    max-width: 1350px;
  }
}

@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

.container {
  max-width: 100%;
}

@media (min-width: 640px) {
  .container {
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 100%;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1362px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1362px;
  }
}

/* FORM STYLES */

[type='text'],
    input:where(:not([type])),
    [type='email'],
    [type='url'],
    [type='password'],
    [type='number'],
    [type='date'],
    [type='datetime-local'],
    [type='month'],
    [type='search'],
    [type='tel'],
    [type='time'],
    [type='week'],
    [multiple],
    textarea,
    select {
  --tw-border-opacity: 1;
  border-color: rgb(204 204 204 / var(--tw-border-opacity, 1));
  &:focus {
    box-shadow: 0 0 0 4px #BEDEF2;
  }
}

/* Custom checkbox and radio styles */

.custom,
    .fui-input {
  &[type="checkbox"],
        &[type="radio"] {
    position: absolute;
  }
  &[type="checkbox"],
        &[type="radio"] {
    opacity: 0;
  }
  +label {
    position: relative;
  }
  +label {
    margin-left: 0px;
  }
  +label {
    padding-left: 28px;
  }
  +label {
    font-weight: 400;
  }
  +label {
    &:before,
            &:after {
      position: absolute;
    }
    &:before,
            &:after {
      top: 0px;
    }
    &:before,
            &:after {
      left: 0px;
    }
    &:before,
            &:after {
      margin-top: -0.25rem;
    }
    &:before,
            &:after {
      --tw-content: '';
      content: var(--tw-content);
    }
    &:before {
      top: 8px;
    }
    &:before {
      height: 16px;
    }
    &:before {
      width: 16px;
    }
    &:before {
      border-radius: 4px;
    }
    &:before {
      border-width: 1px;
    }
    &:before {
      --tw-border-opacity: 1;
      border-color: rgb(142 144 144 / var(--tw-border-opacity, 1));
    }
    &:before {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    }
    &:hover,
            &:focus {
      cursor: pointer;
    }
    &:hover,
            &:focus {
      text-decoration-line: underline;
    }
    &:hover,
            &:focus {
      &:before {
        --tw-border-opacity: 1;
        border-color: rgb(15 15 15 / var(--tw-border-opacity, 1));
      }
    }
  }
  &:checked {
    +label {
      &:after {
        opacity: 1 !important;
      }
    }
  }
}

input[type="checkbox"].custom,
    input[type="checkbox"].fui-input {
  &+label {
    &:after {
      position: absolute;
    }
    &:after {
      left: 2px;
    }
    &:after {
      top: 2px;
    }
    &:after {
      margin-top: 0px;
    }
    &:after {
      font-size: 12px;
    }
    &:after {
      font-weight: 400;
    }
    &:after {
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    }
    &:after {
      opacity: 0;
    }
    &:after {
      --tw-content: '\f00c';
      content: var(--tw-content);
    }
    &:after {
      font-family: 'icomoon';
    }
  }
  &:checked {
    &+label {
      &:before {
        --tw-border-opacity: 1;
        border-color: rgb(178 34 52 / var(--tw-border-opacity, 1));
      }
      &:before {
        --tw-bg-opacity: 1;
        background-color: rgb(178 34 52 / var(--tw-bg-opacity, 1));
      }
    }
  }
}

input[type="radio"].custom,
    input[type="radio"].fui-input {
  &+label {
    &:after {
      top: 12px;
    }
    &:after {
      left: 4px;
    }
    &:after {
      height: 8px;
    }
    &:after {
      width: 8px;
    }
    &:after {
      --tw-bg-opacity: 1;
      background-color: rgb(178 34 52 / var(--tw-bg-opacity, 1));
    }
    &:after {
      opacity: 0;
    }
    &:before,
            &:after {
      border-radius: 9999px;
    }
  }
}

input[type="radio"]:focus:not(:checked).custom,
    input[type="checkbox"]:focus:not(:checked).custom {
  &+label {
    --tw-text-opacity: 1;
    color: rgb(178 34 52 / var(--tw-text-opacity, 1));
  }
  &+label {
    text-decoration-line: underline;
  }
}

/* TABLE SCROLL */

.table-scroll {
  margin-bottom: 0.75rem;
  width: 100%;
  /* Adjust mb based on rem-calc(15) */
}

@media (max-width: 639px) {
  /* Small breakpoint */

  .table-scroll {
    position: relative;
    max-width: none;
    overflow-y: hidden;
    overflow-x: scroll;
    padding-bottom: 0.25rem;
  }

  .table-scroll table {
    margin-left: -0.25rem;
    min-width: 150%;
  }

  .table-scroll_wrapper {
    position: relative;
    &::before,
            &::after {
      position: absolute;
    }
    &::before,
            &::after {
      --tw-content: '';
      content: var(--tw-content);
    }
    &::after {
      right: 0px;
    }
    &::after {
      top: -30%;
    }
    &::after {
      z-index: 10;
    }
    &::after {
      height: 160%;
    }
    &::after {
      width: 35px;
    }
    &::after {
      opacity: 1;
    }
    &::after {
      transition-property: opacity;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 150ms;
    }
    &::after {
      transition-duration: 300ms;
    }
    &::after {
      background: radial-gradient(at right, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 50%);
    }
    &::before {
      right: 0px;
    }
    &.is-end::after {
      opacity: 0;
    }
    &::before {
      top: 0px;
    }
    &::before {
      z-index: 10;
    }
    &::before {
      height: calc(100% - 5rem);
    }
    &::before {
      width: 1px;
    }
    &::before {
      --tw-bg-opacity: 1;
      background-color: rgb(238 238 238 / var(--tw-bg-opacity, 1));
    }
  }
}

@media (min-width: 640px) {
  /* Large breakpoint */

  .table-scroll {
    margin-bottom: 2.5rem;
    /* Adjust mb based on rem-calc(40) */
  }
}

.table-scroll table {
  margin-bottom: 0px;
  width: 100%;
}

/* Related news — min 2 cards; center pair; hide single-card section */

section:has(.list-content--related-news.list-content--count-1) {
  display: none;
}

/* Match 3-col track width (gap-6), center the pair without stretching */

.list-content--related-news.list-content--count-2 {
  @media (min-width: 768px) {
    grid-template-columns: repeat(2, minmax(0, calc((100% - 3rem) / 3)));

    justify-content: center;
  }
  @media (min-width: 1024px) {
    grid-template-columns: repeat(2, minmax(0, calc((100% - 4rem) / 3)));
  }
}

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

.pointer-events-none {
  pointer-events: none;
}

.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.collapse {
  visibility: collapse;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.sticky {
  position: sticky;
}

.inset-0 {
  inset: 0px;
}

.inset-\[-10px\] {
  inset: -10px;
}

.inset-x-0 {
  left: 0px;
  right: 0px;
}

.-bottom-px {
  bottom: -1px;
}

.bottom-0 {
  bottom: 0px;
}

.bottom-8 {
  bottom: 2rem;
}

.bottom-full {
  bottom: 100%;
}

.left-0 {
  left: 0px;
}

.left-1 {
  left: 0.25rem;
}

.left-1\/2 {
  left: 50%;
}

.left-2 {
  left: 0.5rem;
}

.left-3 {
  left: 0.75rem;
}

.left-5 {
  left: 1.25rem;
}

.right-0 {
  right: 0px;
}

.right-2 {
  right: 0.5rem;
}

.right-4 {
  right: 1rem;
}

.right-5 {
  right: 1.25rem;
}

.right-8 {
  right: 2rem;
}

.top-0 {
  top: 0px;
}

.top-1 {
  top: 0.25rem;
}

.top-1\/2 {
  top: 50%;
}

.top-3 {
  top: 0.75rem;
}

.top-5 {
  top: 1.25rem;
}

.top-8 {
  top: 2rem;
}

.top-\[calc\(100\%\+18px\)\] {
  top: calc(100% + 18px);
}

.top-full {
  top: 100%;
}

.-z-10 {
  z-index: -10;
}

.z-0 {
  z-index: 0;
}

.z-10 {
  z-index: 10;
}

.z-20 {
  z-index: 20;
}

.z-30 {
  z-index: 30;
}

.z-40 {
  z-index: 40;
}

.z-50 {
  z-index: 50;
}

.z-\[15\] {
  z-index: 15;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-last {
  order: 9999;
}

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

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

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

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

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

.col-start-1 {
  grid-column-start: 1;
}

.row-start-1 {
  grid-row-start: 1;
}

.float-right {
  float: right;
}

.m-0 {
  margin: 0px;
}

.m-auto {
  margin: auto;
}

.\!my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.-mx-2 {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.-my-2 {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}

.mx-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mx-s-4 {
  margin-left: 16px;
  margin-right: 16px;
}

.my-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.my-px {
  margin-top: 1px;
  margin-bottom: 1px;
}

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

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

.\!mt-3 {
  margin-top: 0.75rem !important;
}

.-mb-4 {
  margin-bottom: -1rem;
}

.-ml-1 {
  margin-left: -0.25rem;
}

.-ml-24 {
  margin-left: -6rem;
}

.-mr-24 {
  margin-right: -6rem;
}

.-mt-1 {
  margin-top: -0.25rem;
}

.-mt-3 {
  margin-top: -0.75rem;
}

.-mt-4 {
  margin-top: -1rem;
}

.-mt-5 {
  margin-top: -1.25rem;
}

.-mt-8 {
  margin-top: -2rem;
}

.mb-0 {
  margin-bottom: 0px;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.mb-16 {
  margin-bottom: 4rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.mb-\[0\.625rem\] {
  margin-bottom: 0.625rem;
}

.ml-1 {
  margin-left: 0.25rem;
}

.ml-2 {
  margin-left: 0.5rem;
}

.ml-3 {
  margin-left: 0.75rem;
}

.ml-4 {
  margin-left: 1rem;
}

.ml-5 {
  margin-left: 1.25rem;
}

.ml-auto {
  margin-left: auto;
}

.mr-1 {
  margin-right: 0.25rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

.mr-3 {
  margin-right: 0.75rem;
}

.mr-4 {
  margin-right: 1rem;
}

.mr-5 {
  margin-right: 1.25rem;
}

.mr-\[\.313rem\] {
  margin-right: .313rem;
}

.mr-\[calc\(-50vw\+50\%\)\] {
  margin-right: calc(-50vw + 50%);
}

.mr-auto {
  margin-right: auto;
}

.mr-s-3 {
  margin-right: 12px;
}

.mt-0 {
  margin-top: 0px;
}

.mt-0\.5 {
  margin-top: 0.125rem;
}

.mt-1 {
  margin-top: 0.25rem;
}

.mt-1\.5 {
  margin-top: 0.375rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mt-3 {
  margin-top: 0.75rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-5 {
  margin-top: 1.25rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mt-auto {
  margin-top: auto;
}

.mt-s-4 {
  margin-top: 16px;
}

.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.\!table {
  display: table !important;
}

.table {
  display: table;
}

.grid {
  display: grid;
}

.contents {
  display: contents;
}

.list-item {
  display: list-item;
}

.\!hidden {
  display: none !important;
}

.hidden {
  display: none;
}

.aspect-\[2\/1\] {
  aspect-ratio: 2/1;
}

.aspect-\[287\/230\] {
  aspect-ratio: 287/230;
}

.aspect-\[3\/2\] {
  aspect-ratio: 3/2;
}

.aspect-\[327\/233\] {
  aspect-ratio: 327/233;
}

.aspect-\[4\/3\] {
  aspect-ratio: 4/3;
}

.aspect-\[5\/4\] {
  aspect-ratio: 5/4;
}

.aspect-\[7\/5\] {
  aspect-ratio: 7/5;
}

.aspect-square {
  aspect-ratio: 1 / 1;
}

.aspect-video {
  aspect-ratio: 16 / 9;
}

.size-10 {
  width: 2.5rem;
  height: 2.5rem;
}

.size-3\.5 {
  width: 0.875rem;
  height: 0.875rem;
}

.size-4 {
  width: 1rem;
  height: 1rem;
}

.size-6 {
  width: 1.5rem;
  height: 1.5rem;
}

.size-full {
  width: 100%;
  height: 100%;
}

.h-0 {
  height: 0px;
}

.h-1\/4 {
  height: 25%;
}

.h-10 {
  height: 2.5rem;
}

.h-12 {
  height: 3rem;
}

.h-2 {
  height: 0.5rem;
}

.h-20 {
  height: 5rem;
}

.h-3 {
  height: 0.75rem;
}

.h-4 {
  height: 1rem;
}

.h-5 {
  height: 1.25rem;
}

.h-6 {
  height: 1.5rem;
}

.h-8 {
  height: 2rem;
}

.h-\[0\.5rem\] {
  height: 0.5rem;
}

.h-\[1\.125rem\] {
  height: 1.125rem;
}

.h-\[1em\] {
  height: 1em;
}

.h-\[2\.25rem\] {
  height: 2.25rem;
}

.h-\[20rem\] {
  height: 20rem;
}

.h-\[40px\] {
  height: 40px;
}

.h-\[47\.5625rem\] {
  height: 47.5625rem;
}

.h-\[6\.25rem\] {
  height: 6.25rem;
}

.h-\[7\.438rem\] {
  height: 7.438rem;
}

.h-\[80px\] {
  height: 80px;
}

.h-\[81px\] {
  height: 81px;
}

.h-auto {
  height: auto;
}

.h-full {
  height: 100%;
}

.max-h-48 {
  max-height: 12rem;
}

.max-h-\[20\.5rem\] {
  max-height: 20.5rem;
}

.max-h-\[235px\] {
  max-height: 235px;
}

.max-h-\[600px\] {
  max-height: 600px;
}

.max-h-full {
  max-height: 100%;
}

.min-h-0 {
  min-height: 0px;
}

.min-h-8 {
  min-height: 2rem;
}

.min-h-\[1\.75rem\] {
  min-height: 1.75rem;
}

.min-h-\[128px\] {
  min-height: 128px;
}

.min-h-\[2\.5rem\] {
  min-height: 2.5rem;
}

.min-h-\[20rem\] {
  min-height: 20rem;
}

.min-h-\[300px\] {
  min-height: 300px;
}

.min-h-\[48px\] {
  min-height: 48px;
}

.min-h-\[5\.5rem\] {
  min-height: 5.5rem;
}

.min-h-\[540px\] {
  min-height: 540px;
}

.min-h-\[6rem\] {
  min-height: 6rem;
}

.\!w-full {
  width: 100% !important;
}

.w-0 {
  width: 0px;
}

.w-10 {
  width: 2.5rem;
}

.w-11 {
  width: 2.75rem;
}

.w-12 {
  width: 3rem;
}

.w-2 {
  width: 0.5rem;
}

.w-20 {
  width: 5rem;
}

.w-28 {
  width: 7rem;
}

.w-4 {
  width: 1rem;
}

.w-5 {
  width: 1.25rem;
}

.w-6 {
  width: 1.5rem;
}

.w-64 {
  width: 16rem;
}

.w-8 {
  width: 2rem;
}

.w-\[-webkit-fill-available\] {
  width: -webkit-fill-available;
}

.w-\[1\.125rem\] {
  width: 1.125rem;
}

.w-\[1\.5rem\] {
  width: 1.5rem;
}

.w-\[250px\] {
  width: 250px;
}

.w-\[40px\] {
  width: 40px;
}

.w-\[6\.25rem\] {
  width: 6.25rem;
}

.w-\[7\.438rem\] {
  width: 7.438rem;
}

.w-\[73\.25rem\] {
  width: 73.25rem;
}

.w-\[75px\] {
  width: 75px;
}

.w-\[81px\] {
  width: 81px;
}

.w-\[90vw\] {
  width: 90vw;
}

.w-\[var\(--slide-width\)\] {
  width: var(--slide-width);
}

.w-\[var\(--slide-width-curr\)\] {
  width: var(--slide-width-curr);
}

.w-auto {
  width: auto;
}

.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}

.w-full {
  width: 100%;
}

.w-px {
  width: 1px;
}

.min-w-0 {
  min-width: 0px;
}

.min-w-\[10rem\] {
  min-width: 10rem;
}

.min-w-\[40px\] {
  min-width: 40px;
}

.min-w-\[75px\] {
  min-width: 75px;
}

.max-w-3xl {
  max-width: 48rem;
}

.max-w-\[120px\] {
  max-width: 120px;
}

.max-w-\[150px\] {
  max-width: 150px;
}

.max-w-\[1680px\] {
  max-width: 1680px;
}

.max-w-\[17\.5rem\] {
  max-width: 17.5rem;
}

.max-w-\[40\.3125rem\] {
  max-width: 40.3125rem;
}

.max-w-\[75px\] {
  max-width: 75px;
}

.max-w-\[900px\] {
  max-width: 900px;
}

.max-w-\[min\(100\%\2c 26rem\)\] {
  max-width: min(100%, 26rem);
}

.max-w-full {
  max-width: 100%;
}

.max-w-none {
  max-width: none;
}

.max-w-screen-lg {
  max-width: 1024px;
}

.max-w-screen-md {
  max-width: 768px;
}

.max-w-xl {
  max-width: 36rem;
}

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

.flex-shrink {
  flex-shrink: 1;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.shrink-0 {
  flex-shrink: 0;
}

.flex-grow {
  flex-grow: 1;
}

.grow-\[4\] {
  flex-grow: 4;
}

.basis-0 {
  flex-basis: 0px;
}

.basis-full {
  flex-basis: 100%;
}

.origin-center {
  transform-origin: center;
}

.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-3 {
  --tw-translate-y: -0.75rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-x-1 {
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-x-5 {
  --tw-translate-x: 1.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-y-0 {
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-y-2 {
  --tw-translate-y: 0.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-y-3 {
  --tw-translate-y: 0.75rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-y-px {
  --tw-translate-y: 1px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-rotate-45 {
  --tw-rotate: -45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-0 {
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-45 {
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@keyframes fadeIn {
  0% {
    opacity: 0.15;
  }

  100% {
    opacity: 1;
  }
}

.animate-fadeInFast {
  animation: fadeIn 0.15s ease-out;
}

.cursor-default {
  cursor: default;
}

.cursor-pointer {
  cursor: pointer;
}

.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.resize {
  resize: both;
}

.list-outside {
  list-style-position: outside;
}

.list-disc {
  list-style-type: disc;
}

.list-none {
  list-style-type: none;
}

.appearance-none {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

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

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

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

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

.grid-cols-\[59rem_1fr\] {
  grid-template-columns: 59rem 1fr;
}

.flex-row {
  flex-direction: row;
}

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

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

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

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

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

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

.items-baseline {
  align-items: baseline;
}

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

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

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

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

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

.gap-0 {
  gap: 0px;
}

.gap-1 {
  gap: 0.25rem;
}

.gap-1\.5 {
  gap: 0.375rem;
}

.gap-10 {
  gap: 2.5rem;
}

.gap-12 {
  gap: 3rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-2\.5 {
  gap: 0.625rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-5 {
  gap: 1.25rem;
}

.gap-6 {
  gap: 1.5rem;
}

.gap-8 {
  gap: 2rem;
}

.gap-s-2 {
  gap: 8px;
}

.gap-s-3 {
  gap: 12px;
}

.gap-x-1 {
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}

.gap-x-10 {
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}

.gap-x-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}

.gap-x-24 {
  -moz-column-gap: 6rem;
       column-gap: 6rem;
}

.gap-x-3 {
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}

.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

.gap-x-5 {
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}

.gap-x-6 {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}

.gap-y-1 {
  row-gap: 0.25rem;
}

.gap-y-10 {
  row-gap: 2.5rem;
}

.gap-y-12 {
  row-gap: 3rem;
}

.gap-y-2 {
  row-gap: 0.5rem;
}

.gap-y-3 {
  row-gap: 0.75rem;
}

.gap-y-4 {
  row-gap: 1rem;
}

.gap-y-5 {
  row-gap: 1.25rem;
}

.gap-y-6 {
  row-gap: 1.5rem;
}

.gap-y-8 {
  row-gap: 2rem;
}

.gap-y-\[0\.625rem\] {
  row-gap: 0.625rem;
}

.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}

.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
}

.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
}

.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}

.space-y-3\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.space-y-5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}

.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}

.divide-neutrals-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(212 214 214 / var(--tw-divide-opacity, 1));
}

.divide-secondary-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(194 207 248 / var(--tw-divide-opacity, 1));
}

.self-start {
  align-self: flex-start;
}

.self-end {
  align-self: flex-end;
}

.self-center {
  align-self: center;
}

.self-stretch {
  align-self: stretch;
}

.justify-self-center {
  justify-self: center;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-x-auto {
  overflow-x: auto;
}

.overflow-y-auto {
  overflow-y: auto;
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.break-words {
  overflow-wrap: break-word;
}

.break-all {
  word-break: break-all;
}

.rounded {
  border-radius: 0.25rem;
}

.rounded-1\.5xl {
  border-radius: 32px;
}

.rounded-2xl {
  border-radius: 40px;
}

.rounded-\[1\.25rem\] {
  border-radius: 1.25rem;
}

.rounded-\[4px\] {
  border-radius: 4px;
}

.rounded-\[5px\] {
  border-radius: 5px;
}

.rounded-\[73\.25rem\] {
  border-radius: 73.25rem;
}

.rounded-\[8px\] {
  border-radius: 8px;
}

.rounded-card-image {
  border-radius: 16px;
}

.rounded-full {
  border-radius: 9999px;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.rounded-md {
  border-radius: 0.375rem;
}

.rounded-none {
  border-radius: 0px;
}

.rounded-pill {
  border-radius: 1000px;
}

.rounded-sm {
  border-radius: 0.125rem;
}

.rounded-xl {
  border-radius: 20px;
}

.rounded-b {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.rounded-b-lg {
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.rounded-l {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.rounded-l-\[0px\] {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.rounded-l-none {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.rounded-r {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.rounded-r-\[4px\] {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.rounded-t {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.rounded-t-1\.5xl {
  border-top-left-radius: 32px;
  border-top-right-radius: 32px;
}

.rounded-t-md {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}

.rounded-bl-lg {
  border-bottom-left-radius: 0.5rem;
}

.rounded-br {
  border-bottom-right-radius: 0.25rem;
}

.rounded-tl {
  border-top-left-radius: 0.25rem;
}

.rounded-tl-xl {
  border-top-left-radius: 20px;
}

.rounded-tr-lg {
  border-top-right-radius: 0.5rem;
}

.rounded-tr-xl {
  border-top-right-radius: 20px;
}

.\!border {
  border-width: 1px !important;
}

.border {
  border-width: 1px;
}

.border-0 {
  border-width: 0px;
}

.border-2 {
  border-width: 2px;
}

.border-8 {
  border-width: 8px;
}

.border-\[13px\] {
  border-width: 13px;
}

.border-\[1px\] {
  border-width: 1px;
}

.border-b {
  border-bottom-width: 1px;
}

.border-b-0 {
  border-bottom-width: 0px;
}

.border-b-4 {
  border-bottom-width: 4px;
}

.border-b-\[1px\] {
  border-bottom-width: 1px;
}

.border-l {
  border-left-width: 1px;
}

.border-l-\[6px\] {
  border-left-width: 6px;
}

.border-r {
  border-right-width: 1px;
}

.border-t {
  border-top-width: 1px;
}

.border-t-0 {
  border-top-width: 0px;
}

.border-t-2 {
  border-top-width: 2px;
}

.border-t-4 {
  border-top-width: 4px;
}

.border-t-8 {
  border-top-width: 8px;
}

.border-dashed {
  border-style: dashed;
}

.\!border-neutrals-800\/25 {
  border-color: rgb(33 33 35 / 0.25) !important;
}

.border-\[\#BEDEF2\] {
  --tw-border-opacity: 1;
  border-color: rgb(190 222 242 / var(--tw-border-opacity, 1));
}

.border-black {
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}

.border-error-700 {
  --tw-border-opacity: 1;
  border-color: rgb(156 27 27 / var(--tw-border-opacity, 1));
}

.border-gray {
  --tw-border-opacity: 1;
  border-color: rgb(102 102 102 / var(--tw-border-opacity, 1));
}

.border-gray-100 {
  --tw-border-opacity: 1;
  border-color: rgb(238 238 238 / var(--tw-border-opacity, 1));
}

.border-gray-200 {
  --tw-border-opacity: 1;
  border-color: rgb(204 204 204 / var(--tw-border-opacity, 1));
}

.border-neutrals-100 {
  --tw-border-opacity: 1;
  border-color: rgb(236 238 238 / var(--tw-border-opacity, 1));
}

.border-neutrals-200 {
  --tw-border-opacity: 1;
  border-color: rgb(212 214 214 / var(--tw-border-opacity, 1));
}

.border-neutrals-300 {
  --tw-border-opacity: 1;
  border-color: rgb(165 167 167 / var(--tw-border-opacity, 1));
}

.border-neutrals-400 {
  --tw-border-opacity: 1;
  border-color: rgb(142 144 144 / var(--tw-border-opacity, 1));
}

.border-primary {
  --tw-border-opacity: 1;
  border-color: rgb(178 34 52 / var(--tw-border-opacity, 1));
}

.border-primary-300 {
  --tw-border-opacity: 1;
  border-color: rgb(239 64 35 / var(--tw-border-opacity, 1));
}

.border-primary-500 {
  --tw-border-opacity: 1;
  border-color: rgb(178 34 52 / var(--tw-border-opacity, 1));
}

.border-primary-600 {
  --tw-border-opacity: 1;
  border-color: rgb(154 28 43 / var(--tw-border-opacity, 1));
}

.border-primary-700 {
  --tw-border-opacity: 1;
  border-color: rgb(130 24 34 / var(--tw-border-opacity, 1));
}

.border-secondary-100 {
  --tw-border-opacity: 1;
  border-color: rgb(194 207 248 / var(--tw-border-opacity, 1));
}

.border-secondary-300 {
  --tw-border-opacity: 1;
  border-color: rgb(4 12 204 / var(--tw-border-opacity, 1));
}

.border-secondary-500 {
  --tw-border-opacity: 1;
  border-color: rgb(2 6 101 / var(--tw-border-opacity, 1));
}

.border-success-700 {
  --tw-border-opacity: 1;
  border-color: rgb(21 128 61 / var(--tw-border-opacity, 1));
}

.border-tertiary {
  --tw-border-opacity: 1;
  border-color: rgb(0 116 188 / var(--tw-border-opacity, 1));
}

.border-tertiary-300 {
  --tw-border-opacity: 1;
  border-color: rgb(84 162 210 / var(--tw-border-opacity, 1));
}

.border-tertiary-700 {
  --tw-border-opacity: 1;
  border-color: rgb(0 82 133 / var(--tw-border-opacity, 1));
}

.border-b-neutrals-100 {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(236 238 238 / var(--tw-border-opacity, 1));
}

.border-b-neutrals-200 {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(212 214 214 / var(--tw-border-opacity, 1));
}

.border-b-primary-300 {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(239 64 35 / var(--tw-border-opacity, 1));
}

.border-b-secondary-100 {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(194 207 248 / var(--tw-border-opacity, 1));
}

.border-b-secondary-700 {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(1 3 58 / var(--tw-border-opacity, 1));
}

.border-b-transparent {
  border-bottom-color: transparent;
}

.border-l-primary-400 {
  --tw-border-opacity: 1;
  border-left-color: rgb(217 58 32 / var(--tw-border-opacity, 1));
}

.border-l-primary-500 {
  --tw-border-opacity: 1;
  border-left-color: rgb(178 34 52 / var(--tw-border-opacity, 1));
}

.border-r-transparent {
  border-right-color: transparent;
}

.border-t-neutrals-100 {
  --tw-border-opacity: 1;
  border-top-color: rgb(236 238 238 / var(--tw-border-opacity, 1));
}

.border-t-primary-500 {
  --tw-border-opacity: 1;
  border-top-color: rgb(178 34 52 / var(--tw-border-opacity, 1));
}

.border-t-transparent {
  border-top-color: transparent;
}

.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}

.bg-error-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(252 233 233 / var(--tw-bg-opacity, 1));
}

.bg-gray {
  --tw-bg-opacity: 1;
  background-color: rgb(102 102 102 / var(--tw-bg-opacity, 1));
}

.bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity, 1));
}

.bg-gray-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(204 204 204 / var(--tw-bg-opacity, 1));
}

.bg-gray-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}

.bg-neutrals-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(236 238 238 / var(--tw-bg-opacity, 1));
}

.bg-neutrals-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(212 214 214 / var(--tw-bg-opacity, 1));
}

.bg-neutrals-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(251 251 251 / var(--tw-bg-opacity, 1));
}

.bg-neutrals-50\/70 {
  background-color: rgb(251 251 251 / 0.7);
}

.bg-neutrals-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(117 119 119 / var(--tw-bg-opacity, 1));
}

.bg-primary {
  --tw-bg-opacity: 1;
  background-color: rgb(178 34 52 / var(--tw-bg-opacity, 1));
}

.bg-primary-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(250 196 187 / var(--tw-bg-opacity, 1));
}

.bg-primary-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(244 127 108 / var(--tw-bg-opacity, 1));
}

.bg-primary-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(253 236 233 / var(--tw-bg-opacity, 1));
}

.bg-primary-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(178 34 52 / var(--tw-bg-opacity, 1));
}

.bg-primary-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(154 28 43 / var(--tw-bg-opacity, 1));
}

.bg-primary-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(130 24 34 / var(--tw-bg-opacity, 1));
}

.bg-primary-800 {
  --tw-bg-opacity: 1;
  background-color: rgb(106 19 26 / var(--tw-bg-opacity, 1));
}

.bg-secondary-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(194 207 248 / var(--tw-bg-opacity, 1));
}

.bg-secondary-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(73 112 234 / var(--tw-bg-opacity, 1));
}

.bg-secondary-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(249 251 254 / var(--tw-bg-opacity, 1));
}

.bg-secondary-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(2 6 101 / var(--tw-bg-opacity, 1));
}

.bg-secondary-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(2 4 81 / var(--tw-bg-opacity, 1));
}

.bg-secondary-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(1 3 58 / var(--tw-bg-opacity, 1));
}

.bg-success-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(233 248 238 / var(--tw-bg-opacity, 1));
}

.bg-tertiary {
  --tw-bg-opacity: 1;
  background-color: rgb(0 116 188 / var(--tw-bg-opacity, 1));
}

.bg-tertiary-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(176 212 234 / var(--tw-bg-opacity, 1));
}

.bg-tertiary-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(230 241 248 / var(--tw-bg-opacity, 1));
}

.bg-tertiary-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(0 82 133 / var(--tw-bg-opacity, 1));
}

.bg-transparent {
  background-color: transparent;
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.bg-white\/30 {
  background-color: rgb(255 255 255 / 0.3);
}

.bg-white\/90 {
  background-color: rgb(255 255 255 / 0.9);
}

.bg-white\/95 {
  background-color: rgb(255 255 255 / 0.95);
}

.bg-opacity-40 {
  --tw-bg-opacity: 0.4;
}

.bg-opacity-70 {
  --tw-bg-opacity: 0.7;
}

.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}

.from-primary-200 {
  --tw-gradient-from: #f47f6c var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(244 127 108 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-secondary-200 {
  --tw-gradient-from: #4970ea var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(73 112 234 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.to-white {
  --tw-gradient-to: #fff var(--tw-gradient-to-position);
}

.fill-secondary-50 {
  fill: #f9fbfe;
}

.stroke-white {
  stroke: #fff;
}

.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.object-center {
  -o-object-position: center;
     object-position: center;
}

.object-left-top {
  -o-object-position: left top;
     object-position: left top;
}

.p-0 {
  padding: 0px;
}

.p-1 {
  padding: 0.25rem;
}

.p-2 {
  padding: 0.5rem;
}

.p-3 {
  padding: 0.75rem;
}

.p-4 {
  padding: 1rem;
}

.p-5 {
  padding: 1.25rem;
}

.p-6 {
  padding: 1.5rem;
}

.p-8 {
  padding: 2rem;
}

.p-\[8px\] {
  padding: 8px;
}

.\!py-5 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}

.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.px-\[0\.75rem\] {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px-\[25px\] {
  padding-left: 25px;
  padding-right: 25px;
}

.px-\[4\.5rem\] {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}

.px-s-3 {
  padding-left: 12px;
  padding-right: 12px;
}

.py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.py-11 {
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
}

.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.py-14 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.py-3\.5 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.py-7 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.py-\[0\.375rem\] {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.py-\[0\.688rem\] {
  padding-top: 0.688rem;
  padding-bottom: 0.688rem;
}

.py-\[1\.875rem\] {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.py-\[10px\] {
  padding-top: 10px;
  padding-bottom: 10px;
}

.py-\[4rem\] {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.py-\[9px\] {
  padding-top: 9px;
  padding-bottom: 9px;
}

.py-s-3 {
  padding-top: 12px;
  padding-bottom: 12px;
}

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

.pb-0 {
  padding-bottom: 0px;
}

.pb-10 {
  padding-bottom: 2.5rem;
}

.pb-12 {
  padding-bottom: 3rem;
}

.pb-16 {
  padding-bottom: 4rem;
}

.pb-2 {
  padding-bottom: 0.5rem;
}

.pb-3 {
  padding-bottom: 0.75rem;
}

.pb-4 {
  padding-bottom: 1rem;
}

.pb-5 {
  padding-bottom: 1.25rem;
}

.pb-6 {
  padding-bottom: 1.5rem;
}

.pb-8 {
  padding-bottom: 2rem;
}

.pb-\[4\.5rem\] {
  padding-bottom: 4.5rem;
}

.pb-\[50px\] {
  padding-bottom: 50px;
}

.pb-\[5rem\] {
  padding-bottom: 5rem;
}

.pb-\[6\.125rem\] {
  padding-bottom: 6.125rem;
}

.pl-0 {
  padding-left: 0px;
}

.pl-10 {
  padding-left: 2.5rem;
}

.pl-2 {
  padding-left: 0.5rem;
}

.pl-3 {
  padding-left: 0.75rem;
}

.pl-4 {
  padding-left: 1rem;
}

.pl-5 {
  padding-left: 1.25rem;
}

.pl-6 {
  padding-left: 1.5rem;
}

.pl-8 {
  padding-left: 2rem;
}

.pl-\[50px\] {
  padding-left: 50px;
}

.pr-1 {
  padding-right: 0.25rem;
}

.pr-10 {
  padding-right: 2.5rem;
}

.pr-3 {
  padding-right: 0.75rem;
}

.pr-4 {
  padding-right: 1rem;
}

.pr-5 {
  padding-right: 1.25rem;
}

.pr-6 {
  padding-right: 1.5rem;
}

.pr-\[50px\] {
  padding-right: 50px;
}

.pt-0 {
  padding-top: 0px;
}

.pt-1 {
  padding-top: 0.25rem;
}

.pt-10 {
  padding-top: 2.5rem;
}

.pt-12 {
  padding-top: 3rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

.pt-3 {
  padding-top: 0.75rem;
}

.pt-4 {
  padding-top: 1rem;
}

.pt-5 {
  padding-top: 1.25rem;
}

.pt-6 {
  padding-top: 1.5rem;
}

.pt-8 {
  padding-top: 2rem;
}

.pt-\[2px\] {
  padding-top: 2px;
}

.pt-\[3\.125rem\] {
  padding-top: 3.125rem;
}

.pt-\[5rem\] {
  padding-top: 5rem;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.align-middle {
  vertical-align: middle;
}

.font-body {
  font-family: Helvetica Neue, sans-serif;
}

.font-button {
  font-family: Oswald, sans-serif;
}

.font-heading {
  font-family: Avenir Next Condensed, sans-serif;
}

.text-2xl {
  font-size: 1.75rem;
}

.text-3\.5xl {
  font-size: 2.25rem;
}

.text-3xl {
  font-size: 2rem;
}

.text-5xl {
  font-size: 2.5rem;
}

.text-\[1\.563rem\] {
  font-size: 1.563rem;
}

.text-\[1\.625rem\] {
  font-size: 1.625rem;
}

.text-\[10px\] {
  font-size: 10px;
}

.text-\[13px\] {
  font-size: 13px;
}

.text-\[2\.75rem\] {
  font-size: 2.75rem;
}

.text-\[6\.25rem\] {
  font-size: 6.25rem;
}

.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-lg {
  font-size: 1.375rem;
}

.text-md {
  font-size: 1.25rem;
}

.text-sm {
  font-size: 1.125rem;
}

.text-sm\/6 {
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.text-xl {
  font-size: 1.5rem;
}

.text-xs {
  font-size: 1rem;
}

.text-xxs {
  font-size: 0.875rem;
}

.font-bold {
  font-weight: 700;
}

.font-medium {
  font-weight: 500;
}

.font-normal {
  font-weight: 400;
}

.font-regular {
  font-weight: 400;
}

.font-semi-bold {
  font-weight: 600;
}

.font-semibold {
  font-weight: 600;
}

.uppercase {
  text-transform: uppercase;
}

.capitalize {
  text-transform: capitalize;
}

.italic {
  font-style: italic;
}

.not-italic {
  font-style: normal;
}

.leading-10 {
  line-height: 2.5rem;
}

.leading-4 {
  line-height: 1rem;
}

.leading-44 {
  line-height: 2.75rem;
}

.leading-5 {
  line-height: 1.25rem;
}

.leading-6 {
  line-height: 1.5rem;
}

.leading-7 {
  line-height: 1.75rem;
}

.leading-8 {
  line-height: 2rem;
}

.leading-\[0\] {
  line-height: 0;
}

.leading-\[100px\] {
  line-height: 100px;
}

.leading-\[26px\] {
  line-height: 26px;
}

.leading-\[2rem\] {
  line-height: 2rem;
}

.leading-h1 {
  line-height: 3rem;
}

.leading-h2 {
  line-height: 2.5rem;
}

.leading-h3 {
  line-height: 2rem;
}

.leading-none {
  line-height: 1;
}

.leading-normal {
  line-height: 1.5rem;
}

.leading-relaxed {
  line-height: 1.625rem;
}

.leading-snug {
  line-height: 1.375rem;
}

.leading-tight {
  line-height: 1.125rem;
}

.tracking-\[0\.06em\] {
  letter-spacing: 0.06em;
}

.tracking-\[1px\] {
  letter-spacing: 1px;
}

.tracking-normal {
  letter-spacing: 0px;
}

.tracking-tight {
  letter-spacing: -0.025em;
}

.tracking-wide {
  letter-spacing: 1px;
}

.tracking-wider {
  letter-spacing: 0.05em;
}

.tracking-widest {
  letter-spacing: 0.1em;
}

.\!text-white {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.text-\[\#010229\] {
  --tw-text-opacity: 1;
  color: rgb(1 2 41 / var(--tw-text-opacity, 1));
}

.text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.text-current {
  color: currentColor;
}

.text-gray {
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
}

.text-gray-700 {
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.text-gray-900 {
  --tw-text-opacity: 1;
  color: rgb(12 21 49 / var(--tw-text-opacity, 1));
}

.text-inherit {
  color: inherit;
}

.text-neutrals-200 {
  --tw-text-opacity: 1;
  color: rgb(212 214 214 / var(--tw-text-opacity, 1));
}

.text-neutrals-400 {
  --tw-text-opacity: 1;
  color: rgb(142 144 144 / var(--tw-text-opacity, 1));
}

.text-neutrals-500 {
  --tw-text-opacity: 1;
  color: rgb(117 119 119 / var(--tw-text-opacity, 1));
}

.text-neutrals-700 {
  --tw-text-opacity: 1;
  color: rgb(69 71 71 / var(--tw-text-opacity, 1));
}

.text-neutrals-800 {
  --tw-text-opacity: 1;
  color: rgb(33 33 35 / var(--tw-text-opacity, 1));
}

.text-neutrals-900 {
  --tw-text-opacity: 1;
  color: rgb(15 15 15 / var(--tw-text-opacity, 1));
}

.text-primary {
  --tw-text-opacity: 1;
  color: rgb(178 34 52 / var(--tw-text-opacity, 1));
}

.text-primary-500 {
  --tw-text-opacity: 1;
  color: rgb(178 34 52 / var(--tw-text-opacity, 1));
}

.text-primary-600 {
  --tw-text-opacity: 1;
  color: rgb(154 28 43 / var(--tw-text-opacity, 1));
}

.text-primary-700 {
  --tw-text-opacity: 1;
  color: rgb(130 24 34 / var(--tw-text-opacity, 1));
}

.text-primary-900 {
  --tw-text-opacity: 1;
  color: rgb(83 15 19 / var(--tw-text-opacity, 1));
}

.text-secondary {
  --tw-text-opacity: 1;
  color: rgb(2 6 101 / var(--tw-text-opacity, 1));
}

.text-secondary-100 {
  --tw-text-opacity: 1;
  color: rgb(194 207 248 / var(--tw-text-opacity, 1));
}

.text-secondary-50 {
  --tw-text-opacity: 1;
  color: rgb(249 251 254 / var(--tw-text-opacity, 1));
}

.text-secondary-500 {
  --tw-text-opacity: 1;
  color: rgb(2 6 101 / var(--tw-text-opacity, 1));
}

.text-secondary-600 {
  --tw-text-opacity: 1;
  color: rgb(2 4 81 / var(--tw-text-opacity, 1));
}

.text-secondary-700 {
  --tw-text-opacity: 1;
  color: rgb(1 3 58 / var(--tw-text-opacity, 1));
}

.text-tertiary-500 {
  --tw-text-opacity: 1;
  color: rgb(0 116 188 / var(--tw-text-opacity, 1));
}

.text-tertiary-700 {
  --tw-text-opacity: 1;
  color: rgb(0 82 133 / var(--tw-text-opacity, 1));
}

.text-tertiary-900 {
  --tw-text-opacity: 1;
  color: rgb(0 49 79 / var(--tw-text-opacity, 1));
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

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

.no-underline {
  text-decoration-line: none;
}

.decoration-primary-700\/40 {
  text-decoration-color: rgb(130 24 34 / 0.4);
}

.decoration-secondary-100 {
  text-decoration-color: #c2cff8;
}

.decoration-transparent {
  text-decoration-color: transparent;
}

.decoration-1 {
  text-decoration-thickness: 1px;
}

.decoration-from-font {
  text-decoration-thickness: from-font;
}

.underline-offset-2 {
  text-underline-offset: 2px;
}

.underline-offset-4 {
  text-underline-offset: 4px;
}

.opacity-0 {
  opacity: 0;
}

.opacity-100 {
  opacity: 1;
}

.opacity-30 {
  opacity: 0.3;
}

.opacity-40 {
  opacity: 0.4;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-90 {
  opacity: 0.9;
}

.mix-blend-plus-lighter {
  mix-blend-mode: plus-lighter;
}

.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-100 {
  --tw-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-200 {
  --tw-shadow: 0px 1px 8px 0px rgba(16,24,40,0.06), 0px 1px 10px 0px rgba(16,24,40,0.10);
  --tw-shadow-colored: 0px 1px 8px 0px var(--tw-shadow-color), 0px 1px 10px 0px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-400 {
  --tw-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.05), 0px 12px 16px -4px rgba(16, 24, 40, 0.10);
  --tw-shadow-colored: 0px 4px 6px -2px var(--tw-shadow-color), 0px 12px 16px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-\[0_0_0_4px_\#BEDEF2\] {
  --tw-shadow: 0 0 0 4px #BEDEF2;
  --tw-shadow-colored: 0 0 0 4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-\[0_3\.381px_10\.818px_0_rgba\(16\2c 24\2c 40\2c 0\.12\)\] {
  --tw-shadow: 0 3.381px 10.818px 0 rgba(16,24,40,0.12);
  --tw-shadow-colored: 0 3.381px 10.818px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-\[0_3px_12px_0_rgba\(16\2c 24\2c 40\2c 0\.2\)\] {
  --tw-shadow: 0 3px 12px 0 rgba(16,24,40,0.2);
  --tw-shadow-colored: 0 3px 12px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-blur-100 {
  --tw-shadow: 0 5px 15px 0 rgba(16, 24, 40, 0.12);
  --tw-shadow-colored: 0 5px 15px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-card {
  --tw-shadow: 0 6.25px 20px 0 rgba(16, 24, 40, 0.12);
  --tw-shadow-colored: 0 6.25px 20px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-inner {
  --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-none {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.outline {
  outline-style: solid;
}

.outline-1 {
  outline-width: 1px;
}

.-outline-offset-1 {
  outline-offset: -1px;
}

.outline-neutrals-200 {
  outline-color: #d4d6d6;
}

.ring {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ring-0 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ring-1 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ring-2 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ring-4 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ring-inset {
  --tw-ring-inset: inset;
}

.ring-\[\#BEDEF2\] {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(190 222 242 / var(--tw-ring-opacity, 1));
}

.ring-neutrals-200 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(212 214 214 / var(--tw-ring-opacity, 1));
}

.ring-secondary-500\/15 {
  --tw-ring-color: rgb(2 6 101 / 0.15);
}

.ring-white\/35 {
  --tw-ring-color: rgb(255 255 255 / 0.35);
}

.ring-white\/40 {
  --tw-ring-color: rgb(255 255 255 / 0.4);
}

.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.blur-\[136px\] {
  --tw-blur: blur(136px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.blur-\[8\.5rem\] {
  --tw-blur: blur(8.5rem);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.drop-shadow {
  --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-shadow {
  transition-property: box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.duration-1000 {
  transition-duration: 1000ms;
}

.duration-150 {
  transition-duration: 150ms;
}

.duration-200 {
  transition-duration: 200ms;
}

.duration-300 {
  transition-duration: 300ms;
}

.duration-75 {
  transition-duration: 75ms;
}

.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

@layer icons.base {
  .ph {
    --ph-url: none;
    width: 1em;
    height: 1em;
    background-color: currentcolor;
    color: inherit;
    -webkit-mask-image: var(--ph-url);
            mask-image: var(--ph-url);
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
  }

  .ph:is(span,i) {
    display: inline-block;
  }
}

@layer icons {
  .ph-\[arrow-left\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjQsMTI4YTgsOCwwLDAsMS04LDhINTkuMzFsNTguMzUsNTguMzRhOCw4LDAsMCwxLTExLjMyLDExLjMybC03Mi03MmE4LDgsMCwwLDEsMC0xMS4zMmw3Mi03MmE4LDgsMCwwLDEsMTEuMzIsMTEuMzJMNTkuMzEsMTIwSDIxNkE4LDgsMCwwLDEsMjI0LDEyOFoiLz48L3N2Zz4=);
  }

  .ph-\[arrow-right\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjEuNjYsMTMzLjY2bC03Miw3MmE4LDgsMCwwLDEtMTEuMzItMTEuMzJMMTk2LjY5LDEzNkg0MGE4LDgsMCwwLDEsMC0xNkgxOTYuNjlMMTM4LjM0LDYxLjY2YTgsOCwwLDAsMSwxMS4zMi0xMS4zMmw3Miw3MkE4LDgsMCwwLDEsMjIxLjY2LDEzMy42NloiLz48L3N2Zz4=);
  }

  .ph-\[at--fill\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzIsMTI4YzAsLjUxLDAsMSwwLDEuNTItLjM0LDE0LjI2LTUuNjMsMzAuNDgtMjgsMzAuNDgtMjMuMTQsMC0yOC0xNy40LTI4LTMyVjg4YTgsOCwwLDAsMC04LjUzLThBOC4xNyw4LjE3LDAsMCwwLDE2MCw4OC4yN3Y0YTQ4LDQ4LDAsMSwwLDYuNzMsNjQuMDUsNDAuMTksNDAuMTksMCwwLDAsMy4zOCw1QzE3NS40OCwxNjgsMTg1LjcxLDE3NiwyMDQsMTc2YTU0LjgxLDU0LjgxLDAsMCwwLDkuMjItLjc1LDQsNCwwLDAsMSw0LjA5LDZBMTA0LjA1LDEwNC4wNSwwLDAsMSwxMjUuOTEsMjMyQzcxLjEzLDIzMC45LDI2LjIsMTg2Ljg2LDI0LjA4LDEzMi4xMUExMDQsMTA0LDAsMSwxLDIzMiwxMjhaTTk2LDEyOGEzMiwzMiwwLDEsMCwzMi0zMkEzMiwzMiwwLDAsMCw5NiwxMjhaIi8+PC9zdmc+);
  }

  .ph-\[at\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMjgsMjRhMTA0LDEwNCwwLDAsMCwwLDIwOGMyMS41MSwwLDQ0LjEtNi40OCw2MC40My0xNy4zM2E4LDgsMCwwLDAtOC44Ni0xMy4zM0MxNjYsMjEwLjM4LDE0Ni4yMSwyMTYsMTI4LDIxNmE4OCw4OCwwLDEsMSw4OC04OGMwLDI2LjQ1LTEwLjg4LDMyLTIwLDMycy0yMC01LjU1LTIwLTMyVjg4YTgsOCwwLDAsMC0xNiwwdjQuMjZhNDgsNDgsMCwxLDAsNS45Myw2NS4xYzYsMTIsMTYuMzUsMTguNjQsMzAuMDcsMTguNjQsMjIuNTQsMCwzNi0xNy45NCwzNi00OEExMDQuMTEsMTA0LjExLDAsMCwwLDEyOCwyNFptMCwxMzZhMzIsMzIsMCwxLDEsMzItMzJBMzIsMzIsMCwwLDEsMTI4LDE2MFoiLz48L3N2Zz4=);
  }

  .ph-\[book-open-text\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzIsNDhIMTYwYTQwLDQwLDAsMCwwLTMyLDE2QTQwLDQwLDAsMCwwLDk2LDQ4SDI0YTgsOCwwLDAsMC04LDhWMjAwYTgsOCwwLDAsMCw4LDhIOTZhMjQsMjQsMCwwLDEsMjQsMjQsOCw4LDAsMCwwLDE2LDAsMjQsMjQsMCwwLDEsMjQtMjRoNzJhOCw4LDAsMCwwLDgtOFY1NkE4LDgsMCwwLDAsMjMyLDQ4Wk05NiwxOTJIMzJWNjRIOTZhMjQsMjQsMCwwLDEsMjQsMjRWMjAwQTM5LjgxLDM5LjgxLDAsMCwwLDk2LDE5MlptMTI4LDBIMTYwYTM5LjgxLDM5LjgxLDAsMCwwLTI0LDhWODhhMjQsMjQsMCwwLDEsMjQtMjRoNjRaTTE2MCw4OGg0MGE4LDgsMCwwLDEsMCwxNkgxNjBhOCw4LDAsMCwxLDAtMTZabTQ4LDQwYTgsOCwwLDAsMS04LDhIMTYwYTgsOCwwLDAsMSwwLTE2aDQwQTgsOCwwLDAsMSwyMDgsMTI4Wm0wLDMyYTgsOCwwLDAsMS04LDhIMTYwYTgsOCwwLDAsMSwwLTE2aDQwQTgsOCwwLDAsMSwyMDgsMTYwWiIvPjwvc3ZnPg==);
  }

  .ph-\[bookmark-simple\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xODQsMzJINzJBMTYsMTYsMCwwLDAsNTYsNDhWMjI0YTgsOCwwLDAsMCwxMi4yNCw2Ljc4TDEyOCwxOTMuNDNsNTkuNzcsMzcuMzVBOCw4LDAsMCwwLDIwMCwyMjRWNDhBMTYsMTYsMCwwLDAsMTg0LDMyWm0wLDE3Ny41Ny01MS43Ny0zMi4zNWE4LDgsMCwwLDAtOC40OCwwTDcyLDIwOS41N1Y0OEgxODRaIi8+PC9zdmc+);
  }

  .ph-\[building\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzIsMjI0SDIwOFYzMmg4YTgsOCwwLDAsMCwwLTE2SDQwYTgsOCwwLDAsMCwwLDE2aDhWMjI0SDI0YTgsOCwwLDAsMCwwLDE2SDIzMmE4LDgsMCwwLDAsMC0xNlpNNjQsMzJIMTkyVjIyNEgxNjBWMTg0YTgsOCwwLDAsMC04LThIMTA0YTgsOCwwLDAsMC04LDh2NDBINjRabTgwLDE5MkgxMTJWMTkyaDMyWk04OCw2NGE4LDgsMCwwLDEsOC04aDE2YTgsOCwwLDAsMSwwLDE2SDk2QTgsOCwwLDAsMSw4OCw2NFptNDgsMGE4LDgsMCwwLDEsOC04aDE2YTgsOCwwLDAsMSwwLDE2SDE0NEE4LDgsMCwwLDEsMTM2LDY0Wk04OCwxMDRhOCw4LDAsMCwxLDgtOGgxNmE4LDgsMCwwLDEsMCwxNkg5NkE4LDgsMCwwLDEsODgsMTA0Wm00OCwwYTgsOCwwLDAsMSw4LThoMTZhOCw4LDAsMCwxLDAsMTZIMTQ0QTgsOCwwLDAsMSwxMzYsMTA0Wk04OCwxNDRhOCw4LDAsMCwxLDgtOGgxNmE4LDgsMCwwLDEsMCwxNkg5NkE4LDgsMCwwLDEsODgsMTQ0Wm00OCwwYTgsOCwwLDAsMSw4LThoMTZhOCw4LDAsMCwxLDAsMTZIMTQ0QTgsOCwwLDAsMSwxMzYsMTQ0WiIvPjwvc3ZnPg==);
  }

  .ph-\[buildings\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNDAsMjA4SDIyNFY5NmExNiwxNiwwLDAsMC0xNi0xNkgxNDRWMzJhMTYsMTYsMCwwLDAtMjQuODgtMTMuMzJMMzkuMTIsNzJBMTYsMTYsMCwwLDAsMzIsODUuMzRWMjA4SDE2YTgsOCwwLDAsMCwwLDE2SDI0MGE4LDgsMCwwLDAsMC0xNlpNMjA4LDk2VjIwOEgxNDRWOTZaTTQ4LDg1LjM0LDEyOCwzMlYyMDhINDhaTTExMiwxMTJ2MTZhOCw4LDAsMCwxLTE2LDBWMTEyYTgsOCwwLDEsMSwxNiwwWm0tMzIsMHYxNmE4LDgsMCwwLDEtMTYsMFYxMTJhOCw4LDAsMSwxLDE2LDBabTAsNTZ2MTZhOCw4LDAsMCwxLTE2LDBWMTY4YTgsOCwwLDAsMSwxNiwwWm0zMiwwdjE2YTgsOCwwLDAsMS0xNiwwVjE2OGE4LDgsMCwwLDEsMTYsMFoiLz48L3N2Zz4=);
  }

  .ph-\[calendar-blank\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDgsMzJIMTg0VjI0YTgsOCwwLDAsMC0xNiwwdjhIODhWMjRhOCw4LDAsMCwwLTE2LDB2OEg0OEExNiwxNiwwLDAsMCwzMiw0OFYyMDhhMTYsMTYsMCwwLDAsMTYsMTZIMjA4YTE2LDE2LDAsMCwwLDE2LTE2VjQ4QTE2LDE2LDAsMCwwLDIwOCwzMlpNNzIsNDh2OGE4LDgsMCwwLDAsMTYsMFY0OGg4MHY4YTgsOCwwLDAsMCwxNiwwVjQ4aDI0VjgwSDQ4VjQ4Wk0yMDgsMjA4SDQ4Vjk2SDIwOFYyMDhaIi8+PC9zdmc+);
  }

  .ph-\[caret-down\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTMuNjYsMTAxLjY2bC04MCw4MGE4LDgsMCwwLDEtMTEuMzIsMGwtODAtODBBOCw4LDAsMCwxLDUzLjY2LDkwLjM0TDEyOCwxNjQuNjlsNzQuMzQtNzQuMzVhOCw4LDAsMCwxLDExLjMyLDExLjMyWiIvPjwvc3ZnPg==);
  }

  .ph-\[caret-right\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xODEuNjYsMTMzLjY2bC04MCw4MGE4LDgsMCwwLDEtMTEuMzItMTEuMzJMMTY0LjY5LDEyOCw5MC4zNCw1My42NmE4LDgsMCwwLDEsMTEuMzItMTEuMzJsODAsODBBOCw4LDAsMCwxLDE4MS42NiwxMzMuNjZaIi8+PC9zdmc+);
  }

  .ph-\[caret-up\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTMuNjYsMTY1LjY2YTgsOCwwLDAsMS0xMS4zMiwwTDEyOCw5MS4zMSw1My42NiwxNjUuNjZhOCw4LDAsMCwxLTExLjMyLTExLjMybDgwLTgwYTgsOCwwLDAsMSwxMS4zMiwwbDgwLDgwQTgsOCwwLDAsMSwyMTMuNjYsMTY1LjY2WiIvPjwvc3ZnPg==);
  }

  .ph-\[check\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjkuNjYsNzcuNjZsLTEyOCwxMjhhOCw4LDAsMCwxLTExLjMyLDBsLTU2LTU2YTgsOCwwLDAsMSwxMS4zMi0xMS4zMkw5NiwxODguNjksMjE4LjM0LDY2LjM0YTgsOCwwLDAsMSwxMS4zMiwxMS4zMloiLz48L3N2Zz4=);
  }

  .ph-\[circle-notch\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzIsMTI4YTEwNCwxMDQsMCwwLDEtMjA4LDBjMC00MSwyMy44MS03OC4zNiw2MC42Ni05NS4yN2E4LDgsMCwwLDEsNi42OCwxNC41NEM2MC4xNSw2MS41OSw0MCw5My4yNyw0MCwxMjhhODgsODgsMCwwLDAsMTc2LDBjMC0zNC43My0yMC4xNS02Ni40MS01MS4zNC04MC43M2E4LDgsMCwwLDEsNi42OC0xNC41NEMyMDguMTksNDkuNjQsMjMyLDg3LDIzMiwxMjhaIi8+PC9zdmc+);
  }

  .ph-\[clock\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMjgsMjRBMTA0LDEwNCwwLDEsMCwyMzIsMTI4LDEwNC4xMSwxMDQuMTEsMCwwLDAsMTI4LDI0Wm0wLDE5MmE4OCw4OCwwLDEsMSw4OC04OEE4OC4xLDg4LjEsMCwwLDEsMTI4LDIxNlptNjQtODhhOCw4LDAsMCwxLTgsOEgxMjhhOCw4LDAsMCwxLTgtOFY3MmE4LDgsMCwwLDEsMTYsMHY0OGg0OEE4LDgsMCwwLDEsMTkyLDEyOFoiLz48L3N2Zz4=);
  }

  .ph-\[download-simple\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjQsMTQ0djY0YTgsOCwwLDAsMS04LDhINDBhOCw4LDAsMCwxLTgtOFYxNDRhOCw4LDAsMCwxLDE2LDB2NTZIMjA4VjE0NGE4LDgsMCwwLDEsMTYsMFptLTEwMS42Niw1LjY2YTgsOCwwLDAsMCwxMS4zMiwwbDQwLTQwYTgsOCwwLDAsMC0xMS4zMi0xMS4zMkwxMzYsMTI0LjY5VjMyYTgsOCwwLDAsMC0xNiwwdjkyLjY5TDkzLjY2LDk4LjM0YTgsOCwwLDAsMC0xMS4zMiwxMS4zMloiLz48L3N2Zz4=);
  }

  .ph-\[envelope\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjQsNDhIMzJhOCw4LDAsMCwwLTgsOFYxOTJhMTYsMTYsMCwwLDAsMTYsMTZIMjE2YTE2LDE2LDAsMCwwLDE2LTE2VjU2QTgsOCwwLDAsMCwyMjQsNDhabS05Niw4NS4xNUw1Mi41Nyw2NEgyMDMuNDNaTTk4LjcxLDEyOCw0MCwxODEuODFWNzQuMTlabTExLjg0LDEwLjg1LDEyLDExLjA1YTgsOCwwLDAsMCwxMC44MiwwbDEyLTExLjA1LDU4LDUzLjE1SDUyLjU3Wk0xNTcuMjksMTI4LDIxNiw3NC4xOFYxODEuODJaIi8+PC9zdmc+);
  }

  .ph-\[house\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTkuMzEsMTA4LjY4bC04MC04MGExNiwxNiwwLDAsMC0yMi42MiwwbC04MCw4MEExNS44NywxNS44NywwLDAsMCwzMiwxMjB2OTZhOCw4LDAsMCwwLDgsOGg2NGE4LDgsMCwwLDAsOC04VjE2MGgzMnY1NmE4LDgsMCwwLDAsOCw4aDY0YTgsOCwwLDAsMCw4LThWMTIwQTE1Ljg3LDE1Ljg3LDAsMCwwLDIxOS4zMSwxMDguNjhaTTIwOCwyMDhIMTYwVjE1MmE4LDgsMCwwLDAtOC04SDEwNGE4LDgsMCwwLDAtOCw4djU2SDQ4VjEyMGw4MC04MCw4MCw4MFoiLz48L3N2Zz4=);
  }

  .ph-\[info\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMjgsMjRBMTA0LDEwNCwwLDEsMCwyMzIsMTI4LDEwNC4xMSwxMDQuMTEsMCwwLDAsMTI4LDI0Wm0wLDE5MmE4OCw4OCwwLDEsMSw4OC04OEE4OC4xLDg4LjEsMCwwLDEsMTI4LDIxNlptMTYtNDBhOCw4LDAsMCwxLTgsOCwxNiwxNiwwLDAsMS0xNi0xNlYxMjhhOCw4LDAsMCwxLDAtMTYsMTYsMTYsMCwwLDEsMTYsMTZ2NDBBOCw4LDAsMCwxLDE0NCwxNzZaTTExMiw4NGExMiwxMiwwLDEsMSwxMiwxMkExMiwxMiwwLDAsMSwxMTIsODRaIi8+PC9zdmc+);
  }

  .ph-\[link\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNDAsODguMjNhNTQuNDMsNTQuNDMsMCwwLDEtMTYsMzdMMTg5LjI1LDE2MGE1NC4yNyw1NC4yNywwLDAsMS0zOC42MywxNmgtLjA1QTU0LjYzLDU0LjYzLDAsMCwxLDk2LDExOS44NGE4LDgsMCwwLDEsMTYsLjQ1QTM4LjYyLDM4LjYyLDAsMCwwLDE1MC41OCwxNjBoMGEzOC4zOSwzOC4zOSwwLDAsMCwyNy4zMS0xMS4zMWwzNC43NS0zNC43NWEzOC42MywzOC42MywwLDAsMC01NC42My01NC42M2wtMTEsMTFBOCw4LDAsMCwxLDEzNS43LDU5bDExLTExQTU0LjY1LDU0LjY1LDAsMCwxLDIyNCw0OCw1NC44Niw1NC44NiwwLDAsMSwyNDAsODguMjNaTTEwOSwxODUuNjZsLTExLDExQTM4LjQxLDM4LjQxLDAsMCwxLDcwLjYsMjA4aDBhMzguNjMsMzguNjMsMCwwLDEtMjcuMjktNjUuOTRMNzgsMTA3LjMxQTM4LjYzLDM4LjYzLDAsMCwxLDE0NCwxMzUuNzFhOCw4LDAsMCwwLDE2LC40NUE1NC44Niw1NC44NiwwLDAsMCwxNDQsOTZhNTQuNjUsNTQuNjUsMCwwLDAtNzcuMjcsMEwzMiwxMzAuNzVBNTQuNjIsNTQuNjIsMCwwLDAsNzAuNTYsMjI0aDBhNTQuMjgsNTQuMjgsMCwwLDAsMzguNjQtMTZsMTEtMTFBOCw4LDAsMCwwLDEwOSwxODUuNjZaIi8+PC9zdmc+);
  }

  .ph-\[list\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjQsMTI4YTgsOCwwLDAsMS04LDhINDBhOCw4LDAsMCwxLDAtMTZIMjE2QTgsOCwwLDAsMSwyMjQsMTI4Wk00MCw3MkgyMTZhOCw4LDAsMCwwLDAtMTZINDBhOCw4LDAsMCwwLDAsMTZaTTIxNiwxODRINDBhOCw4LDAsMCwwLDAsMTZIMjE2YTgsOCwwLDAsMCwwLTE2WiIvPjwvc3ZnPg==);
  }

  .ph-\[lock-simple-open\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDgsODBIOTZWNTZhMzIsMzIsMCwwLDEsMzItMzJjMTUuMzcsMCwyOS4yLDExLDMyLjE2LDI1LjU5YTgsOCwwLDAsMCwxNS42OC0zLjE4QzE3MS4zMiwyNC4xNSwxNTEuMiw4LDEyOCw4QTQ4LjA1LDQ4LjA1LDAsMCwwLDgwLDU2VjgwSDQ4QTE2LDE2LDAsMCwwLDMyLDk2VjIwOGExNiwxNiwwLDAsMCwxNiwxNkgyMDhhMTYsMTYsMCwwLDAsMTYtMTZWOTZBMTYsMTYsMCwwLDAsMjA4LDgwWm0wLDEyOEg0OFY5NkgyMDhWMjA4WiIvPjwvc3ZnPg==);
  }

  .ph-\[lock-simple\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDgsODBIMTc2VjU2YTQ4LDQ4LDAsMCwwLTk2LDBWODBINDhBMTYsMTYsMCwwLDAsMzIsOTZWMjA4YTE2LDE2LDAsMCwwLDE2LDE2SDIwOGExNiwxNiwwLDAsMCwxNi0xNlY5NkExNiwxNiwwLDAsMCwyMDgsODBaTTk2LDU2YTMyLDMyLDAsMCwxLDY0LDBWODBIOTZaTTIwOCwyMDhINDhWOTZIMjA4VjIwOFoiLz48L3N2Zz4=);
  }

  .ph-\[magnifying-glass\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjkuNjYsMjE4LjM0bC01MC4wNy01MC4wNmE4OC4xMSw4OC4xMSwwLDEsMC0xMS4zMSwxMS4zMWw1MC4wNiw1MC4wN2E4LDgsMCwwLDAsMTEuMzItMTEuMzJaTTQwLDExMmE3Miw3MiwwLDEsMSw3Miw3MkE3Mi4wOCw3Mi4wOCwwLDAsMSw0MCwxMTJaIi8+PC9zdmc+);
  }

  .ph-\[map-pin-line--fill\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDAsMjI0SDE1MC41NEEyNjYuNTYsMjY2LjU2LDAsMCwwLDE3NCwyMDAuMjVjMjcuNDUtMzEuNTcsNDItNjQuODUsNDItOTYuMjVhODgsODgsMCwwLDAtMTc2LDBjMCwzMS40LDE0LjUxLDY0LjY4LDQyLDk2LjI1QTI2Ni41NiwyNjYuNTYsMCwwLDAsMTA1LjQ2LDIyNEg1NmE4LDgsMCwwLDAsMCwxNkgyMDBhOCw4LDAsMCwwLDAtMTZaTTEyOCw3MmEzMiwzMiwwLDEsMS0zMiwzMkEzMiwzMiwwLDAsMSwxMjgsNzJaIi8+PC9zdmc+);
  }

  .ph-\[map-pin-line\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDAsMjI0SDE1MC41NEEyNjYuNTYsMjY2LjU2LDAsMCwwLDE3NCwyMDAuMjVjMjcuNDUtMzEuNTcsNDItNjQuODUsNDItOTYuMjVhODgsODgsMCwwLDAtMTc2LDBjMCwzMS40LDE0LjUxLDY0LjY4LDQyLDk2LjI1QTI2Ni41NiwyNjYuNTYsMCwwLDAsMTA1LjQ2LDIyNEg1NmE4LDgsMCwwLDAsMCwxNkgyMDBhOCw4LDAsMCwwLDAtMTZaTTU2LDEwNGE3Miw3MiwwLDAsMSwxNDQsMGMwLDU3LjIzLTU1LjQ3LDEwNS03MiwxMThDMTExLjQ3LDIwOSw1NiwxNjEuMjMsNTYsMTA0Wm0xMTIsMGE0MCw0MCwwLDEsMC00MCw0MEE0MCw0MCwwLDAsMCwxNjgsMTA0Wm0tNjQsMGEyNCwyNCwwLDEsMSwyNCwyNEEyNCwyNCwwLDAsMSwxMDQsMTA0WiIvPjwvc3ZnPg==);
  }

  .ph-\[map-pin-simple\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xODQsNzJhNTYsNTYsMCwxLDAtNjQsNTUuNDJWMjMyYTgsOCwwLDAsMCwxNiwwVjEyNy40MkE1Ni4wOSw1Ni4wOSwwLDAsMCwxODQsNzJabS01Niw0MGE0MCw0MCwwLDEsMSw0MC00MEE0MCw0MCwwLDAsMSwxMjgsMTEyWiIvPjwvc3ZnPg==);
  }

  .ph-\[map-pin\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMjgsNjRhNDAsNDAsMCwxLDAsNDAsNDBBNDAsNDAsMCwwLDAsMTI4LDY0Wm0wLDY0YTI0LDI0LDAsMSwxLDI0LTI0QTI0LDI0LDAsMCwxLDEyOCwxMjhabTAtMTEyYTg4LjEsODguMSwwLDAsMC04OCw4OGMwLDMxLjQsMTQuNTEsNjQuNjgsNDIsOTYuMjVhMjU0LjE5LDI1NC4xOSwwLDAsMCw0MS40NSwzOC4zLDgsOCwwLDAsMCw5LjE4LDBBMjU0LjE5LDI1NC4xOSwwLDAsMCwxNzQsMjAwLjI1YzI3LjQ1LTMxLjU3LDQyLTY0Ljg1LDQyLTk2LjI1QTg4LjEsODguMSwwLDAsMCwxMjgsMTZabTAsMjA2Yy0xNi41My0xMy03Mi02MC43NS03Mi0xMThhNzIsNzIsMCwwLDEsMTQ0LDBDMjAwLDE2MS4yMywxNDQuNTMsMjA5LDEyOCwyMjJaIi8+PC9zdmc+);
  }

  .ph-\[newspaper\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik04OCwxMTJhOCw4LDAsMCwxLDgtOGg4MGE4LDgsMCwwLDEsMCwxNkg5NkE4LDgsMCwwLDEsODgsMTEyWm04LDQwaDgwYTgsOCwwLDAsMCwwLTE2SDk2YTgsOCwwLDAsMCwwLDE2Wk0yMzIsNjRWMTg0YTI0LDI0LDAsMCwxLTI0LDI0SDMyQTI0LDI0LDAsMCwxLDgsMTg0LjExVjg4YTgsOCwwLDAsMSwxNiwwdjk2YTgsOCwwLDAsMCwxNiwwVjY0QTE2LDE2LDAsMCwxLDU2LDQ4SDIxNkExNiwxNiwwLDAsMSwyMzIsNjRabS0xNiwwSDU2VjE4NGEyMy44NCwyMy44NCwwLDAsMS0xLjM3LDhIMjA4YTgsOCwwLDAsMCw4LThaIi8+PC9zdmc+);
  }

  .ph-\[phone-call--fill\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNDQuMjcsNDUuOTNhOCw4LDAsMCwxLDkuOC01LjY2LDg2LjIyLDg2LjIyLDAsMCwxLDYxLjY2LDYxLjY2LDgsOCwwLDAsMS01LjY2LDkuOEE4LjIzLDguMjMsMCwwLDEsMjA4LDExMmE4LDgsMCwwLDEtNy43My01LjkzLDcwLjM1LDcwLjM1LDAsMCwwLTUwLjMzLTUwLjM0QTgsOCwwLDAsMSwxNDQuMjcsNDUuOTNabS0yLjMzLDQxLjhjMTMuNzksMy42OCwyMi42NSwxMi41NSwyNi4zMywyNi4zNEE4LDgsMCwwLDAsMTc2LDEyMGE4LjIzLDguMjMsMCwwLDAsMi4wNy0uMjcsOCw4LDAsMCwwLDUuNjYtOS44Yy01LjEyLTE5LjE2LTE4LjUtMzIuNTQtMzcuNjYtMzcuNjZhOCw4LDAsMSwwLTQuMTMsMTUuNDZabTcyLjQzLDc4LjczLTQ3LjExLTIxLjExLS4xMy0uMDZhMTYsMTYsMCwwLDAtMTUuMTcsMS40LDguMTIsOC4xMiwwLDAsMC0uNzUuNTZMMTI2Ljg3LDE2OGMtMTUuNDItNy40OS0zMS4zNC0yMy4yOS0zOC44My0zOC41MWwyMC43OC0yNC43MWMuMi0uMjUuMzktLjUuNTctLjc3YTE2LDE2LDAsMCwwLDEuMzItMTUuMDZsMC0uMTJMODkuNTQsNDEuNjRhMTYsMTYsMCwwLDAtMTYuNjItOS41MkE1Ni4yNiw1Ni4yNiwwLDAsMCwyNCw4OGMwLDc5LjQsNjQuNiwxNDQsMTQ0LDE0NGE1Ni4yNiw1Ni4yNiwwLDAsMCw1NS44OC00OC45MkExNiwxNiwwLDAsMCwyMTQuMzcsMTY2LjQ2WiIvPjwvc3ZnPg==);
  }

  .ph-\[phone-call\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNDQuMjcsNDUuOTNhOCw4LDAsMCwxLDkuOC01LjY2LDg2LjIyLDg2LjIyLDAsMCwxLDYxLjY2LDYxLjY2LDgsOCwwLDAsMS01LjY2LDkuOEE4LjIzLDguMjMsMCwwLDEsMjA4LDExMmE4LDgsMCwwLDEtNy43My01Ljk0LDcwLjM1LDcwLjM1LDAsMCwwLTUwLjMzLTUwLjMzQTgsOCwwLDAsMSwxNDQuMjcsNDUuOTNabS0yLjMzLDQxLjhjMTMuNzksMy42OCwyMi42NSwxMi41NCwyNi4zMywyNi4zM0E4LDgsMCwwLDAsMTc2LDEyMGE4LjIzLDguMjMsMCwwLDAsMi4wNy0uMjcsOCw4LDAsMCwwLDUuNjYtOS44Yy01LjEyLTE5LjE2LTE4LjUtMzIuNTQtMzcuNjYtMzcuNjZhOCw4LDAsMSwwLTQuMTMsMTUuNDZabTgxLjk0LDk1LjM1QTU2LjI2LDU2LjI2LDAsMCwxLDE2OCwyMzJDODguNiwyMzIsMjQsMTY3LjQsMjQsODhBNTYuMjYsNTYuMjYsMCwwLDEsNzIuOTIsMzIuMTJhMTYsMTYsMCwwLDEsMTYuNjIsOS41MmwyMS4xMiw0Ny4xNSwwLC4xMkExNiwxNiwwLDAsMSwxMDkuMzksMTA0Yy0uMTguMjctLjM3LjUyLS41Ny43N0w4OCwxMjkuNDVjNy40OSwxNS4yMiwyMy40MSwzMSwzOC44MywzOC41MWwyNC4zNC0yMC43MWE4LjEyLDguMTIsMCwwLDEsLjc1LS41NiwxNiwxNiwwLDAsMSwxNS4xNy0xLjRsLjEzLjA2LDQ3LjExLDIxLjExQTE2LDE2LDAsMCwxLDIyMy44OCwxODMuMDhabS0xNS44OC0ycy0uMDcsMC0uMTEsMGgwbC00Ny0yMS4wNS0yNC4zNSwyMC43MWE4LjQ0LDguNDQsMCwwLDEtLjc0LjU2LDE2LDE2LDAsMCwxLTE1Ljc1LDEuMTRjLTE4LjczLTkuMDUtMzcuNC0yNy41OC00Ni40Ni00Ni4xMWExNiwxNiwwLDAsMSwxLTE1LjcsNi4xMyw2LjEzLDAsMCwxLC41Ny0uNzdMOTYsOTUuMTVsLTIxLTQ3YS42MS42MSwwLDAsMSwwLS4xMkE0MC4yLDQwLjIsMCwwLDAsNDAsODgsMTI4LjE0LDEyOC4xNCwwLDAsMCwxNjgsMjE2LDQwLjIxLDQwLjIxLDAsMCwwLDIwOCwxODEuMDdaIi8+PC9zdmc+);
  }

  .ph-\[phone\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjIuMzcsMTU4LjQ2bC00Ny4xMS0yMS4xMS0uMTMtLjA2YTE2LDE2LDAsMCwwLTE1LjE3LDEuNCw4LjEyLDguMTIsMCwwLDAtLjc1LjU2TDEzNC44NywxNjBjLTE1LjQyLTcuNDktMzEuMzQtMjMuMjktMzguODMtMzguNTFsMjAuNzgtMjQuNzFjLjItLjI1LjM5LS41LjU3LS43N2ExNiwxNiwwLDAsMCwxLjMyLTE1LjA2bDAtLjEyTDk3LjU0LDMzLjY0YTE2LDE2LDAsMCwwLTE2LjYyLTkuNTJBNTYuMjYsNTYuMjYsMCwwLDAsMzIsODBjMCw3OS40LDY0LjYsMTQ0LDE0NCwxNDRhNTYuMjYsNTYuMjYsMCwwLDAsNTUuODgtNDguOTJBMTYsMTYsMCwwLDAsMjIyLjM3LDE1OC40NlpNMTc2LDIwOEExMjguMTQsMTI4LjE0LDAsMCwxLDQ4LDgwLDQwLjIsNDAuMiwwLDAsMSw4Mi44Nyw0MGEuNjEuNjEsMCwwLDAsMCwuMTJsMjEsNDdMODMuMiwxMTEuODZhNi4xMyw2LjEzLDAsMCwwLS41Ny43NywxNiwxNiwwLDAsMC0xLDE1LjdjOS4wNiwxOC41MywyNy43MywzNy4wNiw0Ni40Niw0Ni4xMWExNiwxNiwwLDAsMCwxNS43NS0xLjE0LDguNDQsOC40NCwwLDAsMCwuNzQtLjU2TDE2OC44OSwxNTJsNDcsMjEuMDVoMHMuMDgsMCwuMTEsMEE0MC4yMSw0MC4yMSwwLDAsMSwxNzYsMjA4WiIvPjwvc3ZnPg==);
  }

  .ph-\[sign-out\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMjAsMjE2YTgsOCwwLDAsMS04LDhINDhhOCw4LDAsMCwxLTgtOFY0MGE4LDgsMCwwLDEsOC04aDY0YTgsOCwwLDAsMSwwLDE2SDU2VjIwOGg1NkE4LDgsMCwwLDEsMTIwLDIxNlptMTA5LjY2LTkzLjY2LTQwLTQwYTgsOCwwLDAsMC0xMS4zMiwxMS4zMkwyMDQuNjksMTIwSDExMmE4LDgsMCwwLDAsMCwxNmg5Mi42OWwtMjYuMzUsMjYuMzRhOCw4LDAsMCwwLDExLjMyLDExLjMybDQwLTQwQTgsOCwwLDAsMCwyMjkuNjYsMTIyLjM0WiIvPjwvc3ZnPg==);
  }

  .ph-\[sliders-horizontal\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik00MCw4OEg3M2EzMiwzMiwwLDAsMCw2MiwwaDgxYTgsOCwwLDAsMCwwLTE2SDEzNWEzMiwzMiwwLDAsMC02MiwwSDQwYTgsOCwwLDAsMCwwLDE2Wm02NC0yNEExNiwxNiwwLDEsMSw4OCw4MCwxNiwxNiwwLDAsMSwxMDQsNjRaTTIxNiwxNjhIMTk5YTMyLDMyLDAsMCwwLTYyLDBINDBhOCw4LDAsMCwwLDAsMTZoOTdhMzIsMzIsMCwwLDAsNjIsMGgxN2E4LDgsMCwwLDAsMC0xNlptLTQ4LDI0YTE2LDE2LDAsMSwxLDE2LTE2QTE2LDE2LDAsMCwxLDE2OCwxOTJaIi8+PC9zdmc+);
  }

  .ph-\[subtitles\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjQsNDhIMzJBMTYsMTYsMCwwLDAsMTYsNjRWMTkyYTE2LDE2LDAsMCwwLDE2LDE2SDIyNGExNiwxNiwwLDAsMCwxNi0xNlY2NEExNiwxNiwwLDAsMCwyMjQsNDhabTAsMTQ0SDMyVjY0SDIyNFYxOTJaTTQ4LDEzNmE4LDgsMCwwLDEsOC04SDcyYTgsOCwwLDAsMSwwLDE2SDU2QTgsOCwwLDAsMSw0OCwxMzZabTE2MCwwYTgsOCwwLDAsMS04LDhIMTA0YTgsOCwwLDAsMSwwLTE2aDk2QTgsOCwwLDAsMSwyMDgsMTM2Wm0tNDgsMzJhOCw4LDAsMCwxLTgsOEg1NmE4LDgsMCwwLDEsMC0xNmg5NkE4LDgsMCwwLDEsMTYwLDE2OFptNDgsMGE4LDgsMCwwLDEtOCw4SDE4NGE4LDgsMCwwLDEsMC0xNmgxNkE4LDgsMCwwLDEsMjA4LDE2OFoiLz48L3N2Zz4=);
  }

  .ph-\[threads-logo\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xODYuNDIsMTIzLjY1YTYzLjgxLDYzLjgxLDAsMCwwLTExLjEzLTYuNzJjLTQtMjkuODktMjQtMzkuMzEtMzMuMS00Mi4wNy0xOS43OC02LTQyLjUxLDEuMTktNTIuODUsMTYuN2E4LDgsMCwwLDAsMTMuMzIsOC44OGM2LjM3LTkuNTYsMjItMTQuMTYsMzQuODktMTAuMjcsOS45NSwzLDE2LjgyLDEwLjMsMjAuMTUsMjFhODEuMDUsODEuMDUsMCwwLDAtMTUuMjktMS40M2MtMTMuOTIsMC0yNi45NSwzLjU5LTM2LjY3LDEwLjFDOTQuMywxMjcuNTcsODgsMTM5LDg4LDE1MmMwLDIwLjU4LDE1Ljg2LDM1LjUyLDM3LjcxLDM1LjUyYTQ4LDQ4LDAsMCwwLDM0LjM1LTE0LjgxYzYuNDQtNi43LDE0LTE4LjM2LDE1LjYxLTM3LjEuMzguMjYuNzQuNTMsMS4xLjhDMTg2Ljg4LDE0NC4wNSwxOTIsMTU0LjY4LDE5MiwxNjhjMCwxOS4zNi0yMC4zNCw0OC02NCw0OC0yNi43MywwLTQ1LjQ4LTguNjUtNTcuMzQtMjYuNDRDNjAuOTMsMTc1LDU2LDE1NC4yNiw1NiwxMjhzNC45My00NywxNC42Ni02MS41NkM4Mi41Miw0OC42NSwxMDEuMjcsNDAsMTI4LDQwYzMyLjkzLDAsNTQsMTMuMjUsNjQuNTMsNDAuNTJhOCw4LDAsMSwwLDE0LjkzLTUuNzVDMTk0LjY4LDQxLjU2LDE2Ny4yLDI0LDEyOCwyNCw5NiwyNCw3Mi4xOSwzNS4yOSw1Ny4zNCw1Ny41Niw0NS44Myw3NC44Myw0MCw5OC41Miw0MCwxMjhzNS44Myw1My4xNywxNy4zNCw3MC40NEM3Mi4xOSwyMjAuNzEsOTYsMjMyLDEyOCwyMzJjMzAuMDcsMCw0OC45LTExLjQ4LDU5LjQtMjEuMUMyMDAuMywxOTkuMDgsMjA4LDE4MywyMDgsMTY4LDIwOCwxNDkuNjYsMjAwLjU0LDEzNC4zMiwxODYuNDIsMTIzLjY1Wm0tMzcuODksMzhhMzEuOTQsMzEuOTQsMCwwLDEtMjIuODIsOS45Yy0xMC44MSwwLTIxLjcxLTYtMjEuNzEtMTkuNTIsMC0xMi42MywxMi0yNi4yMSwzOC40MS0yNi4yMUE2My44OCw2My44OCwwLDAsMSwxNjAsMTI4LjI0QzE2MCwxNDIuMzIsMTU2LDE1My44NiwxNDguNTMsMTYxLjYyWiIvPjwvc3ZnPg==);
  }

  .ph-\[x\] {
    --ph-url: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDUuNjYsMTk0LjM0YTgsOCwwLDAsMS0xMS4zMiwxMS4zMkwxMjgsMTM5LjMxLDYxLjY2LDIwNS42NmE4LDgsMCwwLDEtMTEuMzItMTEuMzJMMTE2LjY5LDEyOCw1MC4zNCw2MS42NkE4LDgsMCwwLDEsNjEuNjYsNTAuMzRMMTI4LDExNi42OWw2Ni4zNC02Ni4zNWE4LDgsMCwwLDEsMTEuMzIsMTEuMzJMMTM5LjMxLDEyOFoiLz48L3N2Zz4=);
  }
}

/* Input text & placeholder — mobile & tablet */

input::-moz-placeholder {
  color: var(--AAU-Neutrals-900, #0F0F0F);
  font-feature-settings: 'liga' off, 'clig' off;
  font-family: var(--font-family-body, "Helvetica Neue");
  font-size: 1rem;
  /* xs — 16px */
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  /* leading-normal — 24px */
}

input,
    input::placeholder {
  color: var(--AAU-Neutrals-900, #0F0F0F);
  font-feature-settings: 'liga' off, 'clig' off;
  font-family: var(--font-family-body, "Helvetica Neue");
  font-size: 1rem;
  /* xs — 16px */
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  /* leading-normal — 24px */
}

/* Input text & placeholder — desktop (lg: 1024px+) */

@media (min-width: 1024px) {
  input::-moz-placeholder {
    line-height: 1.625rem;
    /* leading-relaxed — 26px */
  }
  input,
        input::placeholder {
    line-height: 1.625rem;
    /* leading-relaxed — 26px */
  }
}

/* Hide scrollbar for Chrome, Safari and Opera */

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */

.no-scrollbar {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

/* Explicit group-hover rules that Tailwind JIT may not generate in CI builds */

.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}

/* Header auth Sprig skeleton — guest vs member width (html[data-auth-hint] from session-info). */

.header-auth-slot {
  min-width: 5.5rem;
  contain-intrinsic-size: 40px 88px;
}

html[data-auth-hint="member"] .header-auth-slot {
  min-width: 22rem;
  contain-intrinsic-size: 40px 352px;
}

[data-auth-hint="member"] .header-auth-slot {
  min-width: 22rem;
  contain-intrinsic-size: 40px 352px;
}

.header-auth-skeleton-guest {
  display: inline-flex;
}

.header-auth-skeleton-member {
  display: none;
}

html[data-auth-hint="member"] .header-auth-skeleton-guest,
    [data-auth-hint="member"] .header-auth-skeleton-guest {
  display: none;
}

html[data-auth-hint="member"] .header-auth-skeleton-member,
    [data-auth-hint="member"] .header-auth-skeleton-member {
  display: flex;
}

html[data-auth-hint="member"] .header-auth-skeleton,
    [data-auth-hint="member"] .header-auth-skeleton {
  width: 100%;
  justify-content: flex-start;
}

/* Member text bar — explicit styles so the bar stays visible without Tailwind JIT. */

.header-auth-skeleton-member-text {
  display: block;
  flex-shrink: 0;
  height: 0.875rem;
  width: 11.125rem;
  border-radius: 0.25rem;
  background-color: rgb(255 255 255 / 0.3);
}

.header-auth-skeleton-logout-text {
  display: block;
  flex-shrink: 0;
  height: 0.875rem;
  width: 6.5rem;
  border-radius: 0.25rem;
  background-color: rgb(255 255 255 / 0.3);
}

/* Member-only nav items — hidden for guests, revealed for members via data-auth-hint.
       The entire <li class="member-nav-item"> is hidden so no empty space remains.
       data-auth-hint="member" is set synchronously from sessionStorage before first paint
       on return visits; on cold first login it resolves ~150ms after paint via Sprig island. */

.member-nav-item {
  display: none;
}

html[data-auth-hint="member"] .member-nav-item,
    [data-auth-hint="member"] .member-nav-item {
  display: revert;
}

/* Save / Saved Sprig skeleton — hidden for guests (html[data-auth-hint]). */

.save-entry-slot {
  contain-intrinsic-size: 28px 72px;
}

.save-entry-skeleton,
    .save-entry-slot {
  display: none;
}

html[data-auth-hint="member"] .save-entry-slot {
  display: inline-flex;
}

html[data-auth-hint="member"] .save-entry-skeleton {
  display: inline-flex;
}

/* Light-surface placeholders — explicit color so the bar stays visible without Tailwind JIT. */

.save-entry-skeleton-text {
  display: inline-block;
  flex-shrink: 0;
  height: 0.75rem;
  width: 2.5rem;
  border-radius: 0.25rem;
  background-color: #c3cff7;
}

.save-entry-skeleton-icon {
  display: inline-block;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  border-radius: 0.125rem;
  background-color: #c3cff7;
}

/* Card Grid Sprig island — member-only skeleton slots stay hidden for everyone
       until the Sprig swap lands with real content. Previously these revealed on
       html[data-auth-hint="member"], which popped the skeleton in as a second,
       separate layout shift ahead of the Sprig swap that removes it again. */

.card-grid-island .grid > div:has(.card-grid-member-slot) {
  display: none;
}

/* Card Grid — keep 3-col card width when 1–2 cards show; center the row (adapt/tease). */

.list-content--card-grid.list-content--count-1 {
  @media (min-width: 768px) {
    grid-template-columns: minmax(0, calc((100% - 4rem) / 3));

    justify-content: center;
  }
}

.list-content--card-grid.list-content--count-2 {
  @media (min-width: 768px) {
    grid-template-columns: repeat(2, minmax(0, calc((100% - 4rem) / 3)));

    justify-content: center;
  }
}

.card-grid-skeleton-image {
  width: 100%;
  aspect-ratio: 3 / 2;
  background-color: #c3cff7;
  border-radius: 0.75rem 0.75rem 0 0;
  animation: card-grid-skeleton-pulse 1.4s ease-in-out infinite;
}

/* cardGridPublicMode tease: centered lock teaser card */

.card-grid-member-teaser-inner {
  min-height: 100%;
}

.card-grid-skeleton-line {
  display: block;
  height: 0.75rem;
  border-radius: 0.25rem;
  background-color: #c3cff7;
  animation: card-grid-skeleton-pulse 1.4s ease-in-out infinite;
}

.card-grid-skeleton-line--title {
  height: 1.125rem;
  width: 88%;
}

.card-grid-skeleton-line--meta {
  width: 42%;
  opacity: 0.85;
}

.card-grid-skeleton-line--body {
  width: 100%;
  opacity: 0.75;
}

.card-grid-skeleton-line--body-short {
  width: 64%;
  opacity: 0.75;
}

@keyframes card-grid-skeleton-pulse {
  0%,
        100% {
    opacity: 0.55;
  }

  50% {
    opacity: 1;
  }
}

/* Horizontal Cards Sprig island — member-only skeleton slots stay hidden for
       everyone until the Sprig swap lands (see card-grid-island note above). */

.horizontal-cards-island .horizontal-cards-member-slot {
  display: none;
}

.horizontal-card-skeleton-image {
  width: 100%;
  aspect-ratio: 400 / 320;
  background-color: #c3cff7;
  border-radius: 0.75rem;
  animation: card-grid-skeleton-pulse 1.4s ease-in-out infinite;
}

/* Quick Links Sprig island — member-only skeleton slots stay hidden for
       everyone until the Sprig swap lands (see card-grid-island note above). */

.quick-links-island .quick-links-member-slot {
  display: none;
}

.quick-links-skeleton-line {
  display: block;
  height: 1rem;
  width: 72%;
  max-width: 14rem;
  border-radius: 0.25rem;
  background-color: rgba(195, 207, 247, 0.55);
  animation: card-grid-skeleton-pulse 1.4s ease-in-out infinite;
}

/* Feature module Sprig island — featured + stack member skeletons stay hidden
       for everyone until the Sprig swap lands (see card-grid-island note above). */

.feature-module-island .feature-member-slot {
  display: none;
}

.feature-featured-skeleton .card-grid-skeleton-image {
  border-radius: 0.75rem 0.75rem 0 0;
}

.feature-stack-skeleton {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.25rem 0;
}

.feature-stack-skeleton-line {
  display: block;
  height: 0.75rem;
  border-radius: 0.25rem;
  background-color: #c3cff7;
  animation: card-grid-skeleton-pulse 1.4s ease-in-out infinite;
}

.feature-stack-skeleton-line--title {
  height: 1rem;
  width: 90%;
}

.feature-stack-skeleton-line--meta {
  width: 40%;
  opacity: 0.85;
}

/* add the code bellow */

@media (min-width: 768px) {
  .md\:container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }

  @media (min-width: 640px) {
    .md\:container {
      max-width: 640px;
      padding-right: 2rem;
      padding-left: 2rem;
    }
  }

  @media (min-width: 768px) {
    .md\:container {
      max-width: 768px;
    }
  }

  @media (min-width: 1024px) {
    .md\:container {
      max-width: 1024px;
      padding-right: 2rem;
      padding-left: 2rem;
    }
  }

  @media (min-width: 1280px) {
    .md\:container {
      max-width: 1280px;
      padding-right: 2rem;
      padding-left: 2rem;
    }
  }

  @media (min-width: 1350px) {
    .md\:container {
      max-width: 1350px;
    }
  }

  @media (min-width: 1536px) {
    .md\:container {
      max-width: 1536px;
      padding-right: 2rem;
      padding-left: 2rem;
    }
  }

  .md\:container {
    max-width: 100%;
  }

  @media (min-width: 640px) {
    .md\:container {
      max-width: 100%;
    }
  }

  @media (min-width: 768px) {
    .md\:container {
      max-width: 100%;
    }
  }

  @media (min-width: 1024px) {
    .md\:container {
      max-width: 1362px;
    }
  }

  @media (min-width: 1280px) {
    .md\:container {
      max-width: 1362px;
    }
  }
}

@media (min-width: 1024px) {
  .lg\:container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }

  @media (min-width: 640px) {
    .lg\:container {
      max-width: 640px;
      padding-right: 2rem;
      padding-left: 2rem;
    }
  }

  @media (min-width: 768px) {
    .lg\:container {
      max-width: 768px;
    }
  }

  @media (min-width: 1024px) {
    .lg\:container {
      max-width: 1024px;
      padding-right: 2rem;
      padding-left: 2rem;
    }
  }

  @media (min-width: 1280px) {
    .lg\:container {
      max-width: 1280px;
      padding-right: 2rem;
      padding-left: 2rem;
    }
  }

  @media (min-width: 1350px) {
    .lg\:container {
      max-width: 1350px;
    }
  }

  @media (min-width: 1536px) {
    .lg\:container {
      max-width: 1536px;
      padding-right: 2rem;
      padding-left: 2rem;
    }
  }

  .lg\:container {
    max-width: 100%;
  }

  @media (min-width: 640px) {
    .lg\:container {
      max-width: 100%;
    }
  }

  @media (min-width: 768px) {
    .lg\:container {
      max-width: 100%;
    }
  }

  @media (min-width: 1024px) {
    .lg\:container {
      max-width: 1362px;
    }
  }

  @media (min-width: 1280px) {
    .lg\:container {
      max-width: 1362px;
    }
  }
}

.placeholder\:text-xs::-moz-placeholder {
  font-size: 1rem;
}

.placeholder\:text-xs::placeholder {
  font-size: 1rem;
}

.placeholder\:text-neutrals-300::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(165 167 167 / var(--tw-text-opacity, 1));
}

.placeholder\:text-neutrals-300::placeholder {
  --tw-text-opacity: 1;
  color: rgb(165 167 167 / var(--tw-text-opacity, 1));
}

.placeholder\:text-neutrals-500::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(117 119 119 / var(--tw-text-opacity, 1));
}

.placeholder\:text-neutrals-500::placeholder {
  --tw-text-opacity: 1;
  color: rgb(117 119 119 / var(--tw-text-opacity, 1));
}

.before\:absolute::before {
  content: var(--tw-content);
  position: absolute;
}

.before\:inset-0::before {
  content: var(--tw-content);
  inset: 0px;
}

.before\:inset-1::before {
  content: var(--tw-content);
  inset: 0.25rem;
}

.before\:z-0::before {
  content: var(--tw-content);
  z-index: 0;
}

.before\:z-10::before {
  content: var(--tw-content);
  z-index: 10;
}

.before\:rounded-full::before {
  content: var(--tw-content);
  border-radius: 9999px;
}

.before\:bg-white::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.first\:pt-0:first-child {
  padding-top: 0px;
}

.last\:pb-0:last-child {
  padding-bottom: 0px;
}

.checked\:border-secondary-500:checked {
  --tw-border-opacity: 1;
  border-color: rgb(2 6 101 / var(--tw-border-opacity, 1));
}

.checked\:bg-secondary-500:checked {
  --tw-bg-opacity: 1;
  background-color: rgb(2 6 101 / var(--tw-bg-opacity, 1));
}

.indeterminate\:border-secondary-500:indeterminate {
  --tw-border-opacity: 1;
  border-color: rgb(2 6 101 / var(--tw-border-opacity, 1));
}

.indeterminate\:bg-secondary-500:indeterminate {
  --tw-bg-opacity: 1;
  background-color: rgb(2 6 101 / var(--tw-bg-opacity, 1));
}

.hover\:border-l-primary-300:hover {
  --tw-border-opacity: 1;
  border-left-color: rgb(239 64 35 / var(--tw-border-opacity, 1));
}

.hover\:bg-gray-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(204 204 204 / var(--tw-bg-opacity, 1));
}

.hover\:bg-neutrals-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(236 238 238 / var(--tw-bg-opacity, 1));
}

.hover\:bg-neutrals-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(251 251 251 / var(--tw-bg-opacity, 1));
}

.hover\:bg-primary:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(178 34 52 / var(--tw-bg-opacity, 1));
}

.hover\:bg-primary-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(253 236 233 / var(--tw-bg-opacity, 1));
}

.hover\:bg-primary-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(154 28 43 / var(--tw-bg-opacity, 1));
}

.hover\:bg-primary-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(130 24 34 / var(--tw-bg-opacity, 1));
}

.hover\:bg-primary-900:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(83 15 19 / var(--tw-bg-opacity, 1));
}

.hover\:bg-secondary-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(249 251 254 / var(--tw-bg-opacity, 1));
}

.hover\:bg-secondary-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(1 3 58 / var(--tw-bg-opacity, 1));
}

.hover\:bg-opacity-100:hover {
  --tw-bg-opacity: 1;
}

.hover\:font-bold:hover {
  font-weight: 700;
}

.hover\:text-primary:hover {
  --tw-text-opacity: 1;
  color: rgb(178 34 52 / var(--tw-text-opacity, 1));
}

.hover\:text-primary-600:hover {
  --tw-text-opacity: 1;
  color: rgb(154 28 43 / var(--tw-text-opacity, 1));
}

.hover\:text-primary-700:hover {
  --tw-text-opacity: 1;
  color: rgb(130 24 34 / var(--tw-text-opacity, 1));
}

.hover\:text-primary-900:hover {
  --tw-text-opacity: 1;
  color: rgb(83 15 19 / var(--tw-text-opacity, 1));
}

.hover\:text-secondary-100:hover {
  --tw-text-opacity: 1;
  color: rgb(194 207 248 / var(--tw-text-opacity, 1));
}

.hover\:text-secondary-500:hover {
  --tw-text-opacity: 1;
  color: rgb(2 6 101 / var(--tw-text-opacity, 1));
}

.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.hover\:underline:hover {
  text-decoration-line: underline;
}

.hover\:no-underline:hover {
  text-decoration-line: none;
}

.hover\:decoration-secondary-100:hover {
  text-decoration-color: #c2cff8;
}

.hover\:decoration-2:hover {
  text-decoration-thickness: 2px;
}

.hover\:underline-offset-4:hover {
  text-underline-offset: 4px;
}

.hover\:shadow-md:hover {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:outline:hover {
  outline-style: solid;
}

.hover\:outline-8:hover {
  outline-width: 8px;
}

.hover\:outline-secondary-100:hover {
  outline-color: #c2cff8;
}

.focus\:opacity-100:focus {
  opacity: 1;
}

.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.focus\:outline:focus {
  outline-style: solid;
}

.focus\:outline-2:focus {
  outline-width: 2px;
}

.focus\:-outline-offset-2:focus {
  outline-offset: -2px;
}

.focus\:outline-offset-2:focus {
  outline-offset: 2px;
}

.focus\:outline-secondary-500:focus {
  outline-color: #020665;
}

.focus\:outline-white:focus {
  outline-color: #fff;
}

.focus\:ring-4:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-secondary-100:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(194 207 248 / var(--tw-ring-opacity, 1));
}

.focus-visible\:rounded-sm:focus-visible {
  border-radius: 0.125rem;
}

.focus-visible\:bg-primary-600:focus-visible {
  --tw-bg-opacity: 1;
  background-color: rgb(154 28 43 / var(--tw-bg-opacity, 1));
}

.focus-visible\:text-primary-700:focus-visible {
  --tw-text-opacity: 1;
  color: rgb(130 24 34 / var(--tw-text-opacity, 1));
}

.focus-visible\:text-secondary-100:focus-visible {
  --tw-text-opacity: 1;
  color: rgb(194 207 248 / var(--tw-text-opacity, 1));
}

.focus-visible\:text-white:focus-visible {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.focus-visible\:underline:focus-visible {
  text-decoration-line: underline;
}

.focus-visible\:outline-none:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.focus-visible\:outline:focus-visible {
  outline-style: solid;
}

.focus-visible\:outline-2:focus-visible {
  outline-width: 2px;
}

.focus-visible\:outline-\[3px\]:focus-visible {
  outline-width: 3px;
}

.focus-visible\:outline-offset-2:focus-visible {
  outline-offset: 2px;
}

.focus-visible\:outline-offset-\[-3px\]:focus-visible {
  outline-offset: -3px;
}

.focus-visible\:outline-primary-500:focus-visible {
  outline-color: #b22234;
}

.focus-visible\:outline-secondary-500:focus-visible {
  outline-color: #020665;
}

.focus-visible\:outline-white:focus-visible {
  outline-color: #fff;
}

.focus-visible\:ring-2:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus-visible\:ring-primary-500:focus-visible {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(178 34 52 / var(--tw-ring-opacity, 1));
}

.focus-visible\:ring-offset-2:focus-visible {
  --tw-ring-offset-width: 2px;
}

.active\:bg-primary-700:active {
  --tw-bg-opacity: 1;
  background-color: rgb(130 24 34 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-primary-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(178 34 52 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:text-primary-700 {
  --tw-text-opacity: 1;
  color: rgb(130 24 34 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:underline {
  text-decoration-line: underline;
}

.group:hover .group-hover\:decoration-current {
  text-decoration-color: currentColor;
}

.group:hover .group-hover\:decoration-secondary-100 {
  text-decoration-color: #c2cff8;
}

.group:hover .group-hover\:underline-offset-4 {
  text-underline-offset: 4px;
}

.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}

.group:focus-visible .group-focus-visible\:text-primary-700 {
  --tw-text-opacity: 1;
  color: rgb(130 24 34 / var(--tw-text-opacity, 1));
}

.group:focus-visible .group-focus-visible\:text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.peer:checked ~ .peer-checked\:outline-2 {
  outline-width: 2px;
}

.peer:checked ~ .peer-checked\:outline-secondary-500 {
  outline-color: #020665;
}

@media (min-width: 640px) {
  .sm\:mb-0 {
    margin-bottom: 0px;
  }

  .sm\:block {
    display: block;
  }

  .sm\:flex {
    display: flex;
  }

  .sm\:max-w-screen-md {
    max-width: 768px;
  }

  .sm\:max-w-xs {
    max-width: 20rem;
  }

  .sm\:flex-1 {
    flex: 1 1 0%;
  }

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

  .sm\:items-center {
    align-items: center;
  }

  .sm\:space-x-5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1.25rem * var(--tw-space-x-reverse));
    margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

  .sm\:divide-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(0px * var(--tw-divide-y-reverse));
  }

  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sm\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .sm\:pl-8 {
    padding-left: 2rem;
  }

  .sm\:pr-8 {
    padding-right: 2rem;
  }

  .sm\:text-sm\/6 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media (min-width: 768px) {
  .md\:-inset-1 {
    inset: -0.25rem;
  }

  .md\:order-1 {
    order: 1;
  }

  .md\:order-2 {
    order: 2;
  }

  .md\:order-3 {
    order: 3;
  }

  .md\:order-last {
    order: 9999;
  }

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

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

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

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

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

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

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

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

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

  .md\:col-start-3 {
    grid-column-start: 3;
  }

  .md\:float-right {
    float: right;
  }

  .md\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .md\:mb-0 {
    margin-bottom: 0px;
  }

  .md\:mb-10 {
    margin-bottom: 2.5rem;
  }

  .md\:mb-7 {
    margin-bottom: 1.75rem;
  }

  .md\:ml-0 {
    margin-left: 0px;
  }

  .md\:ml-4 {
    margin-left: 1rem;
  }

  .md\:ml-6 {
    margin-left: 1.5rem;
  }

  .md\:ml-auto {
    margin-left: auto;
  }

  .md\:mr-0 {
    margin-right: 0px;
  }

  .md\:mr-6 {
    margin-right: 1.5rem;
  }

  .md\:mt-0 {
    margin-top: 0px;
  }

  .md\:mt-2 {
    margin-top: 0.5rem;
  }

  .md\:mt-4 {
    margin-top: 1rem;
  }

  .md\:mt-8 {
    margin-top: 2rem;
  }

  .md\:\!block {
    display: block !important;
  }

  .md\:block {
    display: block;
  }

  .md\:inline-block {
    display: inline-block;
  }

  .md\:flex {
    display: flex;
  }

  .md\:hidden {
    display: none;
  }

  .md\:aspect-\[400\/320\] {
    aspect-ratio: 400/320;
  }

  .md\:aspect-auto {
    aspect-ratio: auto;
  }

  .md\:size-14 {
    width: 3.5rem;
    height: 3.5rem;
  }

  .md\:h-14 {
    height: 3.5rem;
  }

  .md\:h-8 {
    height: 2rem;
  }

  .md\:h-\[12\.5rem\] {
    height: 12.5rem;
  }

  .md\:h-\[2rem\] {
    height: 2rem;
  }

  .md\:h-full {
    height: 100%;
  }

  .md\:max-h-none {
    max-height: none;
  }

  .md\:min-h-\[26rem\] {
    min-height: 26rem;
  }

  .md\:w-1\/2 {
    width: 50%;
  }

  .md\:w-14 {
    width: 3.5rem;
  }

  .md\:w-5\/12 {
    width: 41.666667%;
  }

  .md\:w-8 {
    width: 2rem;
  }

  .md\:w-\[12\.5rem\] {
    width: 12.5rem;
  }

  .md\:w-auto {
    width: auto;
  }

  .md\:w-full {
    width: 100%;
  }

  .md\:max-w-\[1152px\] {
    max-width: 1152px;
  }

  .md\:max-w-\[240px\] {
    max-width: 240px;
  }

  .md\:max-w-\[400px\] {
    max-width: 400px;
  }

  .md\:flex-1 {
    flex: 1 1 0%;
  }

  .md\:flex-none {
    flex: none;
  }

  .md\:basis-0 {
    flex-basis: 0px;
  }

  .md\:basis-auto {
    flex-basis: auto;
  }

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

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

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

  .md\:flex-row {
    flex-direction: row;
  }

  .md\:flex-row-reverse {
    flex-direction: row-reverse;
  }

  .md\:flex-nowrap {
    flex-wrap: nowrap;
  }

  .md\:items-start {
    align-items: flex-start;
  }

  .md\:items-center {
    align-items: center;
  }

  .md\:justify-end {
    justify-content: flex-end;
  }

  .md\:justify-between {
    justify-content: space-between;
  }

  .md\:gap-0 {
    gap: 0px;
  }

  .md\:gap-12 {
    gap: 3rem;
  }

  .md\:gap-16 {
    gap: 4rem;
  }

  .md\:gap-4 {
    gap: 1rem;
  }

  .md\:gap-5 {
    gap: 1.25rem;
  }

  .md\:gap-6 {
    gap: 1.5rem;
  }

  .md\:gap-7 {
    gap: 1.75rem;
  }

  .md\:gap-8 {
    gap: 2rem;
  }

  .md\:gap-s-6 {
    gap: 24px;
  }

  .md\:gap-x-16 {
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }

  .md\:gap-x-4 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }

  .md\:gap-y-9 {
    row-gap: 2.25rem;
  }

  .md\:space-y-10 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));
  }

  .md\:space-y-11 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2.75rem * var(--tw-space-y-reverse));
  }

  .md\:divide-x > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0;
    border-right-width: calc(1px * var(--tw-divide-x-reverse));
    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .md\:divide-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(0px * var(--tw-divide-y-reverse));
  }

  .md\:divide-secondary-100 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgb(194 207 248 / var(--tw-divide-opacity, 1));
  }

  .md\:rounded-card-image {
    border-radius: 16px;
  }

  .md\:rounded-lg {
    border-radius: 0.5rem;
  }

  .md\:border-0 {
    border-width: 0px;
  }

  .md\:border-b {
    border-bottom-width: 1px;
  }

  .md\:border-b-0 {
    border-bottom-width: 0px;
  }

  .md\:border-r-2 {
    border-right-width: 2px;
  }

  .md\:border-r-\[1px\] {
    border-right-width: 1px;
  }

  .md\:border-neutrals-300 {
    --tw-border-opacity: 1;
    border-color: rgb(165 167 167 / var(--tw-border-opacity, 1));
  }

  .md\:border-r-primary-400 {
    --tw-border-opacity: 1;
    border-right-color: rgb(217 58 32 / var(--tw-border-opacity, 1));
  }

  .md\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .md\:px-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .md\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .md\:px-7 {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }

  .md\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .md\:py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .md\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .md\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .md\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .md\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .md\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .md\:pb-0 {
    padding-bottom: 0px;
  }

  .md\:pb-10 {
    padding-bottom: 2.5rem;
  }

  .md\:pb-\[70px\] {
    padding-bottom: 70px;
  }

  .md\:pl-\[70px\] {
    padding-left: 70px;
  }

  .md\:pr-4 {
    padding-right: 1rem;
  }

  .md\:pr-\[70px\] {
    padding-right: 70px;
  }

  .md\:pt-0 {
    padding-top: 0px;
  }

  .md\:pt-10 {
    padding-top: 2.5rem;
  }

  .md\:pt-2 {
    padding-top: 0.5rem;
  }

  .md\:pt-3 {
    padding-top: 0.75rem;
  }

  .md\:pt-8 {
    padding-top: 2rem;
  }

  .md\:pt-9 {
    padding-top: 2.25rem;
  }

  .md\:text-center {
    text-align: center;
  }

  .md\:text-2xl {
    font-size: 1.75rem;
  }

  .md\:text-\[2rem\] {
    font-size: 2rem;
  }

  .md\:text-\[4\.75rem\] {
    font-size: 4.75rem;
  }

  .md\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .md\:text-lg {
    font-size: 1.375rem;
  }

  .md\:text-sm {
    font-size: 1.125rem;
  }

  .md\:text-xl {
    font-size: 1.5rem;
  }

  .md\:text-xs {
    font-size: 1rem;
  }

  .md\:leading-7 {
    line-height: 1.75rem;
  }

  .md\:leading-8 {
    line-height: 2rem;
  }

  .md\:leading-loose {
    line-height: 1.75rem;
  }

  .md\:leading-relaxed {
    line-height: 1.625rem;
  }

  .md\:shadow-400 {
    --tw-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.05), 0px 12px 16px -4px rgba(16, 24, 40, 0.10);
    --tw-shadow-colored: 0px 4px 6px -2px var(--tw-shadow-color), 0px 12px 16px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:first\:pl-0:first-child {
    padding-left: 0px;
  }

  .md\:last\:pr-0:last-child {
    padding-right: 0px;
  }
}

@media (min-width: 1024px) {
  .lg\:static {
    position: static;
  }

  .lg\:absolute {
    position: absolute;
  }

  .lg\:relative {
    position: relative;
  }

  .lg\:inset-x-0 {
    left: 0px;
    right: 0px;
  }

  .lg\:bottom-0 {
    bottom: 0px;
  }

  .lg\:bottom-auto {
    bottom: auto;
  }

  .lg\:left-10 {
    left: 2.5rem;
  }

  .lg\:left-6 {
    left: 1.5rem;
  }

  .lg\:left-auto {
    left: auto;
  }

  .lg\:left-full {
    left: 100%;
  }

  .lg\:right-0 {
    right: 0px;
  }

  .lg\:right-8 {
    right: 2rem;
  }

  .lg\:right-full {
    right: 100%;
  }

  .lg\:top-14 {
    top: 3.5rem;
  }

  .lg\:top-9 {
    top: 2.25rem;
  }

  .lg\:top-\[23\.25rem\] {
    top: 23.25rem;
  }

  .lg\:order-1 {
    order: 1;
  }

  .lg\:order-2 {
    order: 2;
  }

  .lg\:order-none {
    order: 0;
  }

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

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

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

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

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

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

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

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

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

  .lg\:-mx-1 {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }

  .lg\:-mx-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .lg\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }

  .lg\:mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .lg\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .lg\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .lg\:my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .lg\:-ml-3 {
    margin-left: -0.75rem;
  }

  .lg\:-mr-\[40px\] {
    margin-right: -40px;
  }

  .lg\:mb-0 {
    margin-bottom: 0px;
  }

  .lg\:mb-10 {
    margin-bottom: 2.5rem;
  }

  .lg\:mb-2 {
    margin-bottom: 0.5rem;
  }

  .lg\:mb-3 {
    margin-bottom: 0.75rem;
  }

  .lg\:mb-4 {
    margin-bottom: 1rem;
  }

  .lg\:mb-5 {
    margin-bottom: 1.25rem;
  }

  .lg\:mb-6 {
    margin-bottom: 1.5rem;
  }

  .lg\:mb-8 {
    margin-bottom: 2rem;
  }

  .lg\:ml-0 {
    margin-left: 0px;
  }

  .lg\:ml-auto {
    margin-left: auto;
  }

  .lg\:mr-3 {
    margin-right: 0.75rem;
  }

  .lg\:mr-4 {
    margin-right: 1rem;
  }

  .lg\:mr-s-4 {
    margin-right: 16px;
  }

  .lg\:mt-0 {
    margin-top: 0px;
  }

  .lg\:mt-10 {
    margin-top: 2.5rem;
  }

  .lg\:mt-4 {
    margin-top: 1rem;
  }

  .lg\:mt-5 {
    margin-top: 1.25rem;
  }

  .lg\:mt-6 {
    margin-top: 1.5rem;
  }

  .lg\:\!block {
    display: block !important;
  }

  .lg\:block {
    display: block;
  }

  .lg\:inline-block {
    display: inline-block;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:inline-flex {
    display: inline-flex;
  }

  .lg\:grid {
    display: grid;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:aspect-\[16\/7\] {
    aspect-ratio: 16/7;
  }

  .lg\:aspect-\[4\/3\] {
    aspect-ratio: 4/3;
  }

  .lg\:aspect-auto {
    aspect-ratio: auto;
  }

  .lg\:h-12 {
    height: 3rem;
  }

  .lg\:h-\[13\.75rem\] {
    height: 13.75rem;
  }

  .lg\:h-\[4\.5rem\] {
    height: 4.5rem;
  }

  .lg\:h-\[40\.625rem\] {
    height: 40.625rem;
  }

  .lg\:h-\[43\.0625rem\] {
    height: 43.0625rem;
  }

  .lg\:h-\[72px\] {
    height: 72px;
  }

  .lg\:h-auto {
    height: auto;
  }

  .lg\:min-h-\[7\.25rem\] {
    min-height: 7.25rem;
  }

  .lg\:w-1\/2 {
    width: 50%;
  }

  .lg\:w-1\/3 {
    width: 33.333333%;
  }

  .lg\:w-16 {
    width: 4rem;
  }

  .lg\:w-2\/5 {
    width: 40%;
  }

  .lg\:w-36 {
    width: 9rem;
  }

  .lg\:w-4\/12 {
    width: 33.333333%;
  }

  .lg\:w-6\/12 {
    width: 50%;
  }

  .lg\:w-80 {
    width: 20rem;
  }

  .lg\:w-\[13\.75rem\] {
    width: 13.75rem;
  }

  .lg\:w-\[66\.3125rem\] {
    width: 66.3125rem;
  }

  .lg\:w-\[70px\] {
    width: 70px;
  }

  .lg\:w-\[72px\] {
    width: 72px;
  }

  .lg\:w-full {
    width: 100%;
  }

  .lg\:min-w-\[70px\] {
    min-width: 70px;
  }

  .lg\:max-w-\[25rem\] {
    max-width: 25rem;
  }

  .lg\:max-w-\[55\.5rem\] {
    max-width: 55.5rem;
  }

  .lg\:max-w-\[55\.75rem\] {
    max-width: 55.75rem;
  }

  .lg\:max-w-\[70px\] {
    max-width: 70px;
  }

  .lg\:max-w-none {
    max-width: none;
  }

  .lg\:max-w-screen-lg {
    max-width: 1024px;
  }

  .lg\:max-w-screen-xl {
    max-width: 1280px;
  }

  .lg\:flex-1 {
    flex: 1 1 0%;
  }

  .lg\:flex-shrink-0 {
    flex-shrink: 0;
  }

  .lg\:shrink-0 {
    flex-shrink: 0;
  }

  .lg\:basis-auto {
    flex-basis: auto;
  }

  .lg\:translate-x-0 {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .lg\:translate-y-0 {
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .lg\:cursor-default {
    cursor: default;
  }

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

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

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

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

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

  .lg\:flex-row {
    flex-direction: row;
  }

  .lg\:flex-col {
    flex-direction: column;
  }

  .lg\:flex-wrap {
    flex-wrap: wrap;
  }

  .lg\:flex-nowrap {
    flex-wrap: nowrap;
  }

  .lg\:items-center {
    align-items: center;
  }

  .lg\:justify-start {
    justify-content: flex-start;
  }

  .lg\:justify-end {
    justify-content: flex-end;
  }

  .lg\:justify-center {
    justify-content: center;
  }

  .lg\:justify-between {
    justify-content: space-between;
  }

  .lg\:gap-0 {
    gap: 0px;
  }

  .lg\:gap-10 {
    gap: 2.5rem;
  }

  .lg\:gap-12 {
    gap: 3rem;
  }

  .lg\:gap-14 {
    gap: 3.5rem;
  }

  .lg\:gap-16 {
    gap: 4rem;
  }

  .lg\:gap-20 {
    gap: 5rem;
  }

  .lg\:gap-3 {
    gap: 0.75rem;
  }

  .lg\:gap-4 {
    gap: 1rem;
  }

  .lg\:gap-5 {
    gap: 1.25rem;
  }

  .lg\:gap-6 {
    gap: 1.5rem;
  }

  .lg\:gap-8 {
    gap: 2rem;
  }

  .lg\:gap-\[5rem\] {
    gap: 5rem;
  }

  .lg\:gap-s-2 {
    gap: 8px;
  }

  .lg\:gap-s-4 {
    gap: 16px;
  }

  .lg\:gap-x-0 {
    -moz-column-gap: 0px;
         column-gap: 0px;
  }

  .lg\:gap-x-10 {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }

  .lg\:gap-x-12 {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }

  .lg\:gap-x-3 {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }

  .lg\:gap-x-4 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }

  .lg\:gap-x-8 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }

  .lg\:gap-x-\[8\.75rem\] {
    -moz-column-gap: 8.75rem;
         column-gap: 8.75rem;
  }

  .lg\:gap-y-10 {
    row-gap: 2.5rem;
  }

  .lg\:gap-y-12 {
    row-gap: 3rem;
  }

  .lg\:gap-y-16 {
    row-gap: 4rem;
  }

  .lg\:gap-y-2 {
    row-gap: 0.5rem;
  }

  .lg\:gap-y-4 {
    row-gap: 1rem;
  }

  .lg\:gap-y-6 {
    row-gap: 1.5rem;
  }

  .lg\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

  .lg\:space-y-10 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));
  }

  .lg\:space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
  }

  .lg\:rounded-1\.5xl {
    border-radius: 32px;
  }

  .lg\:rounded-\[66\.3125rem\] {
    border-radius: 66.3125rem;
  }

  .lg\:rounded-card-image {
    border-radius: 16px;
  }

  .lg\:rounded-bl {
    border-bottom-left-radius: 0.25rem;
  }

  .lg\:rounded-bl-xl {
    border-bottom-left-radius: 20px;
  }

  .lg\:rounded-br-xl {
    border-bottom-right-radius: 20px;
  }

  .lg\:rounded-tr {
    border-top-right-radius: 0.25rem;
  }

  .lg\:border-0 {
    border-width: 0px;
  }

  .lg\:border-r-\[1px\] {
    border-right-width: 1px;
  }

  .lg\:border-t-\[0\.75rem\] {
    border-top-width: 0.75rem;
  }

  .lg\:border-r-black {
    --tw-border-opacity: 1;
    border-right-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  }

  .lg\:bg-primary-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(250 196 187 / var(--tw-bg-opacity, 1));
  }

  .lg\:bg-primary-700\/80 {
    background-color: rgb(130 24 34 / 0.8);
  }

  .lg\:bg-secondary-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(2 6 101 / var(--tw-bg-opacity, 1));
  }

  .lg\:bg-secondary-700\/80 {
    background-color: rgb(1 3 58 / 0.8);
  }

  .lg\:bg-transparent {
    background-color: transparent;
  }

  .lg\:bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }

  .lg\:bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
  }

  .lg\:p-0 {
    padding: 0px;
  }

  .lg\:p-10 {
    padding: 2.5rem;
  }

  .lg\:p-6 {
    padding: 1.5rem;
  }

  .lg\:\!py-8 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .lg\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .lg\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .lg\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .lg\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .lg\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .lg\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .lg\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lg\:px-\[4\.5rem\] {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }

  .lg\:px-\[74px\] {
    padding-left: 74px;
    padding-right: 74px;
  }

  .lg\:px-s-4 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .lg\:py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .lg\:py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  .lg\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .lg\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .lg\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .lg\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .lg\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .lg\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .lg\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .lg\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .lg\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .lg\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .lg\:py-\[4\.7rem\] {
    padding-top: 4.7rem;
    padding-bottom: 4.7rem;
  }

  .lg\:py-\[5rem\] {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .lg\:py-\[6\.25rem\] {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }

  .lg\:py-s-5 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .lg\:pb-0 {
    padding-bottom: 0px;
  }

  .lg\:pb-10 {
    padding-bottom: 2.5rem;
  }

  .lg\:pb-12 {
    padding-bottom: 3rem;
  }

  .lg\:pb-16 {
    padding-bottom: 4rem;
  }

  .lg\:pb-20 {
    padding-bottom: 5rem;
  }

  .lg\:pb-5 {
    padding-bottom: 1.25rem;
  }

  .lg\:pb-6 {
    padding-bottom: 1.5rem;
  }

  .lg\:pb-9 {
    padding-bottom: 2.25rem;
  }

  .lg\:pb-\[9\.625rem\] {
    padding-bottom: 9.625rem;
  }

  .lg\:pb-\[90px\] {
    padding-bottom: 90px;
  }

  .lg\:pl-0 {
    padding-left: 0px;
  }

  .lg\:pl-10 {
    padding-left: 2.5rem;
  }

  .lg\:pl-11 {
    padding-left: 2.75rem;
  }

  .lg\:pl-\[70px\] {
    padding-left: 70px;
  }

  .lg\:pl-\[90px\] {
    padding-left: 90px;
  }

  .lg\:pl-\[max\(2rem\2c calc\(\(100vw_-_1362px\)_\/_2_\+_2rem\)\)\] {
    padding-left: max(2rem, calc((100vw - 1362px) / 2 + 2rem));
  }

  .lg\:pr-16 {
    padding-right: 4rem;
  }

  .lg\:pr-4 {
    padding-right: 1rem;
  }

  .lg\:pr-6 {
    padding-right: 1.5rem;
  }

  .lg\:pr-\[90px\] {
    padding-right: 90px;
  }

  .lg\:pt-0 {
    padding-top: 0px;
  }

  .lg\:pt-10 {
    padding-top: 2.5rem;
  }

  .lg\:pt-11 {
    padding-top: 2.75rem;
  }

  .lg\:pt-16 {
    padding-top: 4rem;
  }

  .lg\:pt-5 {
    padding-top: 1.25rem;
  }

  .lg\:pt-6 {
    padding-top: 1.5rem;
  }

  .lg\:pt-\[7\.375rem\] {
    padding-top: 7.375rem;
  }

  .lg\:text-left {
    text-align: left;
  }

  .lg\:text-right {
    text-align: right;
  }

  .lg\:text-2xl {
    font-size: 1.75rem;
  }

  .lg\:text-3\.5xl {
    font-size: 2.25rem;
  }

  .lg\:text-3xl {
    font-size: 2rem;
  }

  .lg\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .lg\:text-5\.5xl {
    font-size: 3rem;
  }

  .lg\:text-6xl {
    font-size: 3.25rem;
  }

  .lg\:text-7xl {
    font-size: 4rem;
  }

  .lg\:text-\[2\.813rem\] {
    font-size: 2.813rem;
  }

  .lg\:text-\[32px\] {
    font-size: 32px;
  }

  .lg\:text-\[5rem\] {
    font-size: 5rem;
  }

  .lg\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .lg\:text-lg {
    font-size: 1.375rem;
  }

  .lg\:text-md {
    font-size: 1.25rem;
  }

  .lg\:text-sm {
    font-size: 1.125rem;
  }

  .lg\:text-xl {
    font-size: 1.5rem;
  }

  .lg\:text-xs {
    font-size: 1rem;
  }

  .lg\:font-bold {
    font-weight: 700;
  }

  .lg\:font-normal {
    font-weight: 400;
  }

  .lg\:font-semibold {
    font-weight: 600;
  }

  .lg\:leading-38 {
    line-height: 2.375rem;
  }

  .lg\:leading-44 {
    line-height: 2.75rem;
  }

  .lg\:leading-56 {
    line-height: 3.5rem;
  }

  .lg\:leading-6 {
    line-height: 1.5rem;
  }

  .lg\:leading-6\.5 {
    line-height: 1.563rem;
  }

  .lg\:leading-7 {
    line-height: 1.75rem;
  }

  .lg\:leading-72 {
    line-height: 4.5rem;
  }

  .lg\:leading-8 {
    line-height: 2rem;
  }

  .lg\:leading-\[132px\] {
    line-height: 132px;
  }

  .lg\:leading-\[2\.5rem\] {
    line-height: 2.5rem;
  }

  .lg\:leading-\[34px\] {
    line-height: 34px;
  }

  .lg\:leading-\[38px\] {
    line-height: 38px;
  }

  .lg\:leading-\[44px\] {
    line-height: 44px;
  }

  .lg\:leading-\[56px\] {
    line-height: 56px;
  }

  .lg\:leading-h3 {
    line-height: 2rem;
  }

  .lg\:leading-loose {
    line-height: 1.75rem;
  }

  .lg\:leading-relaxed {
    line-height: 1.625rem;
  }

  .lg\:leading-snug {
    line-height: 1.375rem;
  }

  .lg\:text-gray {
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity, 1));
  }

  .lg\:text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }

  .lg\:underline {
    text-decoration-line: underline;
  }

  .lg\:decoration-2 {
    text-decoration-thickness: 2px;
  }

  .lg\:underline-offset-4 {
    text-underline-offset: 4px;
  }

  .lg\:shadow {
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:shadow-200 {
    --tw-shadow: 0px 1px 8px 0px rgba(16,24,40,0.06), 0px 1px 10px 0px rgba(16,24,40,0.10);
    --tw-shadow-colored: 0px 1px 8px 0px var(--tw-shadow-color), 0px 1px 10px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:shadow-card {
    --tw-shadow: 0 6.25px 20px 0 rgba(16, 24, 40, 0.12);
    --tw-shadow-colored: 0 6.25px 20px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:shadow-md {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:shadow-none {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .card-grid-island .lg\:grid > div:has(.card-grid-member-slot) {
    display: none;
  }

  .lg\:placeholder\:text-sm::-moz-placeholder {
    font-size: 1.125rem;
  }

  .lg\:placeholder\:text-sm::placeholder {
    font-size: 1.125rem;
  }

  .hover\:lg\:decoration-2:hover {
    text-decoration-thickness: 2px;
  }
}

@media (min-width: 1280px) {
  .xl\:inset-0 {
    inset: 0px;
  }

  .xl\:w-full {
    width: 100%;
  }

  .xl\:max-w-screen-lg {
    max-width: 1024px;
  }

  .xl\:translate-y-1 {
    --tw-translate-y: 0.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .xl\:gap-5 {
    gap: 1.25rem;
  }

  .xl\:p-6 {
    padding: 1.5rem;
  }

  .xl\:text-\[8\.25rem\] {
    font-size: 8.25rem;
  }
}

@media (min-width: 1350px) {
  .xlg\:invisible {
    visibility: hidden;
  }

  .xlg\:block {
    display: block;
  }

  .xlg\:flex {
    display: flex;
  }

  .xlg\:hidden {
    display: none;
  }

  .xlg\:flex-row {
    flex-direction: row;
  }

  .xlg\:flex-col {
    flex-direction: column;
  }

  .xlg\:flex-nowrap {
    flex-wrap: nowrap;
  }

  .xlg\:items-start {
    align-items: flex-start;
  }

  .xlg\:whitespace-nowrap {
    white-space: nowrap;
  }
}

.\[\&\:\:-webkit-search-cancel-button\]\:appearance-none::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}

.\[\&\:\:-webkit-search-decoration\]\:appearance-none::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

.\[\&\>\.hero-detail-box\]\:\!bg-transparent>.hero-detail-box {
  background-color: transparent !important;
}

.\[\&\>svg\]\:h-full>svg {
  height: 100%;
}

.\[\&\>svg\]\:w-full>svg {
  width: 100%;
}@font-face {
  font-family: 'icomoon';
  src:  url('/dist/assets/icomoon-Dbj-L5mL.eot?9omelq');
  src:  url('/dist/assets/icomoon-Dbj-L5mL.eot?9omelq#iefix') format('embedded-opentype'),
    url('/dist/assets/icomoon-BtdnSRdL.ttf?9omelq') format('truetype'),
    url('/dist/assets/icomoon-BSyEms7m.woff?9omelq') format('woff'),
    url('/dist/assets/icomoon-B3FwHqkl.svg?9omelq#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-Icon-CaretUp:before {
  content: "\e918";
}
.icon-Icon-Play:before {
  content: "\e917";
}
.icon-Quote:before {
  content: "\e916";
}
.icon-AAU-Auto-Factory:before {
  content: "\e900";
  color: #c2cff8;
}
.icon-AAU-Icon-Chart:before {
  content: "\e901";
  color: #c2cff8;
}
.icon-AAU-Icon-Community:before {
  content: "\e902";
  color: #c2cff8;
}
.icon-AAU-Icon-DNA:before {
  content: "\e903";
  color: #c2cff8;
}
.icon-AAU-Icon-Earth:before {
  content: "\e904";
  color: #c2cff8;
}
.icon-AAU-Icon-Factory:before {
  content: "\e905";
  color: #c2cff8;
}
.icon-AAU-Icon-Growth:before {
  content: "\e906";
  color: #c2cff8;
}
.icon-AAU-Icon-Light-Bulb:before {
  content: "\e907";
  color: #c2cff8;
}
.icon-AAU-Icon-Machine:before {
  content: "\e908";
  color: #c2cff8;
}
.icon-AAU-Icon-Medical:before {
  content: "\e909";
  color: #c2cff8;
}
.icon-AAU-Icon-Microscope:before {
  content: "\e90a";
  color: #c2cff8;
}
.icon-AAU-Icon-Military-Badge:before {
  content: "\e90b";
  color: #c2cff8;
}
.icon-AAU-Icon-Money:before {
  content: "\e90c";
  color: #c2cff8;
}
.icon-AAU-Icon-Radar:before {
  content: "\e90d";
  color: #c2cff8;
}
.icon-AAU-Icon-Rocket:before {
  content: "\e90e";
  color: #c2cff8;
}
.icon-AAU-Icon-Shield:before {
  content: "\e90f";
  color: #c2cff8;
}
.icon-AAU-Icon-Solar-System:before {
  content: "\e910";
  color: #c2cff8;
}
.icon-AAU-Icon-Stethoscope:before {
  content: "\e911";
  color: #c2cff8;
}
.icon-AAU-Icon-Sun-Earth:before {
  content: "\e912";
  color: #c2cff8;
}
.icon-AAU-Icon-Telescope:before {
  content: "\e913";
  color: #c2cff8;
}
.icon-Icon-DotsThree:before {
  content: "\e91f";
}
.icon-Icon-Facebook:before {
  content: "\e919";
}
.icon-Icon-Instagram:before {
  content: "\e91a";
}
.icon-Icon-Linkedin:before {
  content: "\e91b";
}
.icon-Icon-X:before {
  content: "\e91c";
}
.icon-Icon-YouTube:before {
  content: "\e91d";
}
.icon-Icon-BlueSky:before {
  content: "\e91e";
}
.icon-Icon-BookmarkFilled:before {
  content: "\e915";
}
.icon-Icon-ArrowCircleRight-Filled:before {
  content: "\e914";
}
.icon-Icon-ShareNetwork:before {
  content: "\e92c";
}
@font-face {
  font-family: "Phosphor";
  src:
    url("/dist/assets/Phosphor-DtdjzkpE.woff2") format("woff2"),
    url("/dist/assets/Phosphor-BdqudwT5.woff") format("woff"),
    url("/dist/assets/Phosphor-CDxgqcPu.ttf") format("truetype"),
    url("/dist/assets/Phosphor-BXRFlF4V.svg#Phosphor") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.ph {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "Phosphor" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ph.ph-acorn:before {
  content: "\eb9a";
}
.ph.ph-address-book:before {
  content: "\e6f8";
}
.ph.ph-address-book-tabs:before {
  content: "\ee4e";
}
.ph.ph-air-traffic-control:before {
  content: "\ecd8";
}
.ph.ph-airplane:before {
  content: "\e002";
}
.ph.ph-airplane-in-flight:before {
  content: "\e4fe";
}
.ph.ph-airplane-landing:before {
  content: "\e502";
}
.ph.ph-airplane-takeoff:before {
  content: "\e504";
}
.ph.ph-airplane-taxiing:before {
  content: "\e500";
}
.ph.ph-airplane-tilt:before {
  content: "\e5d6";
}
.ph.ph-airplay:before {
  content: "\e004";
}
.ph.ph-alarm:before {
  content: "\e006";
}
.ph.ph-alien:before {
  content: "\e8a6";
}
.ph.ph-align-bottom:before {
  content: "\e506";
}
.ph.ph-align-bottom-simple:before {
  content: "\eb0c";
}
.ph.ph-align-center-horizontal:before {
  content: "\e50a";
}
.ph.ph-align-center-horizontal-simple:before {
  content: "\eb0e";
}
.ph.ph-align-center-vertical:before {
  content: "\e50c";
}
.ph.ph-align-center-vertical-simple:before {
  content: "\eb10";
}
.ph.ph-align-left:before {
  content: "\e50e";
}
.ph.ph-align-left-simple:before {
  content: "\eaee";
}
.ph.ph-align-right:before {
  content: "\e510";
}
.ph.ph-align-right-simple:before {
  content: "\eb12";
}
.ph.ph-align-top:before {
  content: "\e512";
}
.ph.ph-align-top-simple:before {
  content: "\eb14";
}
.ph.ph-amazon-logo:before {
  content: "\e96c";
}
.ph.ph-ambulance:before {
  content: "\e572";
}
.ph.ph-anchor:before {
  content: "\e514";
}
.ph.ph-anchor-simple:before {
  content: "\e5d8";
}
.ph.ph-android-logo:before {
  content: "\e008";
}
.ph.ph-angle:before {
  content: "\e7bc";
}
.ph.ph-angular-logo:before {
  content: "\eb80";
}
.ph.ph-aperture:before {
  content: "\e00a";
}
.ph.ph-app-store-logo:before {
  content: "\e974";
}
.ph.ph-app-window:before {
  content: "\e5da";
}
.ph.ph-apple-logo:before {
  content: "\e516";
}
.ph.ph-apple-podcasts-logo:before {
  content: "\eb96";
}
.ph.ph-approximate-equals:before {
  content: "\edaa";
}
.ph.ph-archive:before {
  content: "\e00c";
}
.ph.ph-armchair:before {
  content: "\e012";
}
.ph.ph-arrow-arc-left:before {
  content: "\e014";
}
.ph.ph-arrow-arc-right:before {
  content: "\e016";
}
.ph.ph-arrow-bend-double-up-left:before {
  content: "\e03a";
}
.ph.ph-arrow-bend-double-up-right:before {
  content: "\e03c";
}
.ph.ph-arrow-bend-down-left:before {
  content: "\e018";
}
.ph.ph-arrow-bend-down-right:before {
  content: "\e01a";
}
.ph.ph-arrow-bend-left-down:before {
  content: "\e01c";
}
.ph.ph-arrow-bend-left-up:before {
  content: "\e01e";
}
.ph.ph-arrow-bend-right-down:before {
  content: "\e020";
}
.ph.ph-arrow-bend-right-up:before {
  content: "\e022";
}
.ph.ph-arrow-bend-up-left:before {
  content: "\e024";
}
.ph.ph-arrow-bend-up-right:before {
  content: "\e026";
}
.ph.ph-arrow-circle-down:before {
  content: "\e028";
}
.ph.ph-arrow-circle-down-left:before {
  content: "\e02a";
}
.ph.ph-arrow-circle-down-right:before {
  content: "\e02c";
}
.ph.ph-arrow-circle-left:before {
  content: "\e05a";
}
.ph.ph-arrow-circle-right:before {
  content: "\e02e";
}
.ph.ph-arrow-circle-up:before {
  content: "\e030";
}
.ph.ph-arrow-circle-up-left:before {
  content: "\e032";
}
.ph.ph-arrow-circle-up-right:before {
  content: "\e034";
}
.ph.ph-arrow-clockwise:before {
  content: "\e036";
}
.ph.ph-arrow-counter-clockwise:before {
  content: "\e038";
}
.ph.ph-arrow-down:before {
  content: "\e03e";
}
.ph.ph-arrow-down-left:before {
  content: "\e040";
}
.ph.ph-arrow-down-right:before {
  content: "\e042";
}
.ph.ph-arrow-elbow-down-left:before {
  content: "\e044";
}
.ph.ph-arrow-elbow-down-right:before {
  content: "\e046";
}
.ph.ph-arrow-elbow-left:before {
  content: "\e048";
}
.ph.ph-arrow-elbow-left-down:before {
  content: "\e04a";
}
.ph.ph-arrow-elbow-left-up:before {
  content: "\e04c";
}
.ph.ph-arrow-elbow-right:before {
  content: "\e04e";
}
.ph.ph-arrow-elbow-right-down:before {
  content: "\e050";
}
.ph.ph-arrow-elbow-right-up:before {
  content: "\e052";
}
.ph.ph-arrow-elbow-up-left:before {
  content: "\e054";
}
.ph.ph-arrow-elbow-up-right:before {
  content: "\e056";
}
.ph.ph-arrow-fat-down:before {
  content: "\e518";
}
.ph.ph-arrow-fat-left:before {
  content: "\e51a";
}
.ph.ph-arrow-fat-line-down:before {
  content: "\e51c";
}
.ph.ph-arrow-fat-line-left:before {
  content: "\e51e";
}
.ph.ph-arrow-fat-line-right:before {
  content: "\e520";
}
.ph.ph-arrow-fat-line-up:before {
  content: "\e522";
}
.ph.ph-arrow-fat-lines-down:before {
  content: "\e524";
}
.ph.ph-arrow-fat-lines-left:before {
  content: "\e526";
}
.ph.ph-arrow-fat-lines-right:before {
  content: "\e528";
}
.ph.ph-arrow-fat-lines-up:before {
  content: "\e52a";
}
.ph.ph-arrow-fat-right:before {
  content: "\e52c";
}
.ph.ph-arrow-fat-up:before {
  content: "\e52e";
}
.ph.ph-arrow-left:before {
  content: "\e058";
}
.ph.ph-arrow-line-down:before {
  content: "\e05c";
}
.ph.ph-arrow-line-down-left:before {
  content: "\e05e";
}
.ph.ph-arrow-line-down-right:before {
  content: "\e060";
}
.ph.ph-arrow-line-left:before {
  content: "\e062";
}
.ph.ph-arrow-line-right:before {
  content: "\e064";
}
.ph.ph-arrow-line-up:before {
  content: "\e066";
}
.ph.ph-arrow-line-up-left:before {
  content: "\e068";
}
.ph.ph-arrow-line-up-right:before {
  content: "\e06a";
}
.ph.ph-arrow-right:before {
  content: "\e06c";
}
.ph.ph-arrow-square-down:before {
  content: "\e06e";
}
.ph.ph-arrow-square-down-left:before {
  content: "\e070";
}
.ph.ph-arrow-square-down-right:before {
  content: "\e072";
}
.ph.ph-arrow-square-in:before {
  content: "\e5dc";
}
.ph.ph-arrow-square-left:before {
  content: "\e074";
}
.ph.ph-arrow-square-out:before {
  content: "\e5de";
}
.ph.ph-arrow-square-right:before {
  content: "\e076";
}
.ph.ph-arrow-square-up:before {
  content: "\e078";
}
.ph.ph-arrow-square-up-left:before {
  content: "\e07a";
}
.ph.ph-arrow-square-up-right:before {
  content: "\e07c";
}
.ph.ph-arrow-u-down-left:before {
  content: "\e07e";
}
.ph.ph-arrow-u-down-right:before {
  content: "\e080";
}
.ph.ph-arrow-u-left-down:before {
  content: "\e082";
}
.ph.ph-arrow-u-left-up:before {
  content: "\e084";
}
.ph.ph-arrow-u-right-down:before {
  content: "\e086";
}
.ph.ph-arrow-u-right-up:before {
  content: "\e088";
}
.ph.ph-arrow-u-up-left:before {
  content: "\e08a";
}
.ph.ph-arrow-u-up-right:before {
  content: "\e08c";
}
.ph.ph-arrow-up:before {
  content: "\e08e";
}
.ph.ph-arrow-up-left:before {
  content: "\e090";
}
.ph.ph-arrow-up-right:before {
  content: "\e092";
}
.ph.ph-arrows-clockwise:before {
  content: "\e094";
}
.ph.ph-arrows-counter-clockwise:before {
  content: "\e096";
}
.ph.ph-arrows-down-up:before {
  content: "\e098";
}
.ph.ph-arrows-horizontal:before {
  content: "\eb06";
}
.ph.ph-arrows-in:before {
  content: "\e09a";
}
.ph.ph-arrows-in-cardinal:before {
  content: "\e09c";
}
.ph.ph-arrows-in-line-horizontal:before {
  content: "\e530";
}
.ph.ph-arrows-in-line-vertical:before {
  content: "\e532";
}
.ph.ph-arrows-in-simple:before {
  content: "\e09e";
}
.ph.ph-arrows-left-right:before {
  content: "\e0a0";
}
.ph.ph-arrows-merge:before {
  content: "\ed3e";
}
.ph.ph-arrows-out:before {
  content: "\e0a2";
}
.ph.ph-arrows-out-cardinal:before {
  content: "\e0a4";
}
.ph.ph-arrows-out-line-horizontal:before {
  content: "\e534";
}
.ph.ph-arrows-out-line-vertical:before {
  content: "\e536";
}
.ph.ph-arrows-out-simple:before {
  content: "\e0a6";
}
.ph.ph-arrows-split:before {
  content: "\ed3c";
}
.ph.ph-arrows-vertical:before {
  content: "\eb04";
}
.ph.ph-article:before {
  content: "\e0a8";
}
.ph.ph-article-medium:before {
  content: "\e5e0";
}
.ph.ph-article-ny-times:before {
  content: "\e5e2";
}
.ph.ph-asclepius:before {
  content: "\ee34";
}
.ph.ph-caduceus:before {
  content: "\ee34";
}
.ph.ph-asterisk:before {
  content: "\e0aa";
}
.ph.ph-asterisk-simple:before {
  content: "\e832";
}
.ph.ph-at:before {
  content: "\e0ac";
}
.ph.ph-atom:before {
  content: "\e5e4";
}
.ph.ph-avocado:before {
  content: "\ee04";
}
.ph.ph-axe:before {
  content: "\e9fc";
}
.ph.ph-baby:before {
  content: "\e774";
}
.ph.ph-baby-carriage:before {
  content: "\e818";
}
.ph.ph-backpack:before {
  content: "\e922";
}
.ph.ph-backspace:before {
  content: "\e0ae";
}
.ph.ph-bag:before {
  content: "\e0b0";
}
.ph.ph-bag-simple:before {
  content: "\e5e6";
}
.ph.ph-balloon:before {
  content: "\e76c";
}
.ph.ph-bandaids:before {
  content: "\e0b2";
}
.ph.ph-bank:before {
  content: "\e0b4";
}
.ph.ph-barbell:before {
  content: "\e0b6";
}
.ph.ph-barcode:before {
  content: "\e0b8";
}
.ph.ph-barn:before {
  content: "\ec72";
}
.ph.ph-barricade:before {
  content: "\e948";
}
.ph.ph-baseball:before {
  content: "\e71a";
}
.ph.ph-baseball-cap:before {
  content: "\ea28";
}
.ph.ph-baseball-helmet:before {
  content: "\ee4a";
}
.ph.ph-basket:before {
  content: "\e964";
}
.ph.ph-basketball:before {
  content: "\e724";
}
.ph.ph-bathtub:before {
  content: "\e81e";
}
.ph.ph-battery-charging:before {
  content: "\e0ba";
}
.ph.ph-battery-charging-vertical:before {
  content: "\e0bc";
}
.ph.ph-battery-empty:before {
  content: "\e0be";
}
.ph.ph-battery-full:before {
  content: "\e0c0";
}
.ph.ph-battery-high:before {
  content: "\e0c2";
}
.ph.ph-battery-low:before {
  content: "\e0c4";
}
.ph.ph-battery-medium:before {
  content: "\e0c6";
}
.ph.ph-battery-plus:before {
  content: "\e808";
}
.ph.ph-battery-plus-vertical:before {
  content: "\ec50";
}
.ph.ph-battery-vertical-empty:before {
  content: "\e7c6";
}
.ph.ph-battery-vertical-full:before {
  content: "\e7c4";
}
.ph.ph-battery-vertical-high:before {
  content: "\e7c2";
}
.ph.ph-battery-vertical-low:before {
  content: "\e7be";
}
.ph.ph-battery-vertical-medium:before {
  content: "\e7c0";
}
.ph.ph-battery-warning:before {
  content: "\e0c8";
}
.ph.ph-battery-warning-vertical:before {
  content: "\e0ca";
}
.ph.ph-beach-ball:before {
  content: "\ed24";
}
.ph.ph-beanie:before {
  content: "\ea2a";
}
.ph.ph-bed:before {
  content: "\e0cc";
}
.ph.ph-beer-bottle:before {
  content: "\e7b0";
}
.ph.ph-beer-stein:before {
  content: "\eb62";
}
.ph.ph-behance-logo:before {
  content: "\e7f4";
}
.ph.ph-bell:before {
  content: "\e0ce";
}
.ph.ph-bell-ringing:before {
  content: "\e5e8";
}
.ph.ph-bell-simple:before {
  content: "\e0d0";
}
.ph.ph-bell-simple-ringing:before {
  content: "\e5ea";
}
.ph.ph-bell-simple-slash:before {
  content: "\e0d2";
}
.ph.ph-bell-simple-z:before {
  content: "\e5ec";
}
.ph.ph-bell-slash:before {
  content: "\e0d4";
}
.ph.ph-bell-z:before {
  content: "\e5ee";
}
.ph.ph-belt:before {
  content: "\ea2c";
}
.ph.ph-bezier-curve:before {
  content: "\eb00";
}
.ph.ph-bicycle:before {
  content: "\e0d6";
}
.ph.ph-binary:before {
  content: "\ee60";
}
.ph.ph-binoculars:before {
  content: "\ea64";
}
.ph.ph-biohazard:before {
  content: "\e9e0";
}
.ph.ph-bird:before {
  content: "\e72c";
}
.ph.ph-blueprint:before {
  content: "\eda0";
}
.ph.ph-bluetooth:before {
  content: "\e0da";
}
.ph.ph-bluetooth-connected:before {
  content: "\e0dc";
}
.ph.ph-bluetooth-slash:before {
  content: "\e0de";
}
.ph.ph-bluetooth-x:before {
  content: "\e0e0";
}
.ph.ph-boat:before {
  content: "\e786";
}
.ph.ph-bomb:before {
  content: "\ee0a";
}
.ph.ph-bone:before {
  content: "\e7f2";
}
.ph.ph-book:before {
  content: "\e0e2";
}
.ph.ph-book-bookmark:before {
  content: "\e0e4";
}
.ph.ph-book-open:before {
  content: "\e0e6";
}
.ph.ph-book-open-text:before {
  content: "\e8f2";
}
.ph.ph-book-open-user:before {
  content: "\ede0";
}
.ph.ph-bookmark:before {
  content: "\e0e8";
}
.ph.ph-bookmark-simple:before {
  content: "\e0ea";
}
.ph.ph-bookmarks:before {
  content: "\e0ec";
}
.ph.ph-bookmarks-simple:before {
  content: "\e5f0";
}
.ph.ph-books:before {
  content: "\e758";
}
.ph.ph-boot:before {
  content: "\ecca";
}
.ph.ph-boules:before {
  content: "\e722";
}
.ph.ph-bounding-box:before {
  content: "\e6ce";
}
.ph.ph-bowl-food:before {
  content: "\eaa4";
}
.ph.ph-bowl-steam:before {
  content: "\e8e4";
}
.ph.ph-bowling-ball:before {
  content: "\ea34";
}
.ph.ph-box-arrow-down:before {
  content: "\e00e";
}
.ph.ph-archive-box:before {
  content: "\e00e";
}
.ph.ph-box-arrow-up:before {
  content: "\ee54";
}
.ph.ph-boxing-glove:before {
  content: "\ea36";
}
.ph.ph-brackets-angle:before {
  content: "\e862";
}
.ph.ph-brackets-curly:before {
  content: "\e860";
}
.ph.ph-brackets-round:before {
  content: "\e864";
}
.ph.ph-brackets-square:before {
  content: "\e85e";
}
.ph.ph-brain:before {
  content: "\e74e";
}
.ph.ph-brandy:before {
  content: "\e6b4";
}
.ph.ph-bread:before {
  content: "\e81c";
}
.ph.ph-bridge:before {
  content: "\ea68";
}
.ph.ph-briefcase:before {
  content: "\e0ee";
}
.ph.ph-briefcase-metal:before {
  content: "\e5f2";
}
.ph.ph-broadcast:before {
  content: "\e0f2";
}
.ph.ph-broom:before {
  content: "\ec54";
}
.ph.ph-browser:before {
  content: "\e0f4";
}
.ph.ph-browsers:before {
  content: "\e0f6";
}
.ph.ph-bug:before {
  content: "\e5f4";
}
.ph.ph-bug-beetle:before {
  content: "\e5f6";
}
.ph.ph-bug-droid:before {
  content: "\e5f8";
}
.ph.ph-building:before {
  content: "\e100";
}
.ph.ph-building-apartment:before {
  content: "\e0fe";
}
.ph.ph-building-office:before {
  content: "\e0ff";
}
.ph.ph-buildings:before {
  content: "\e102";
}
.ph.ph-bulldozer:before {
  content: "\ec6c";
}
.ph.ph-bus:before {
  content: "\e106";
}
.ph.ph-butterfly:before {
  content: "\ea6e";
}
.ph.ph-cable-car:before {
  content: "\e49c";
}
.ph.ph-cactus:before {
  content: "\e918";
}
.ph.ph-cake:before {
  content: "\e780";
}
.ph.ph-calculator:before {
  content: "\e538";
}
.ph.ph-calendar:before {
  content: "\e108";
}
.ph.ph-calendar-blank:before {
  content: "\e10a";
}
.ph.ph-calendar-check:before {
  content: "\e712";
}
.ph.ph-calendar-dot:before {
  content: "\e7b2";
}
.ph.ph-calendar-dots:before {
  content: "\e7b4";
}
.ph.ph-calendar-heart:before {
  content: "\e8b0";
}
.ph.ph-calendar-minus:before {
  content: "\ea14";
}
.ph.ph-calendar-plus:before {
  content: "\e714";
}
.ph.ph-calendar-slash:before {
  content: "\ea12";
}
.ph.ph-calendar-star:before {
  content: "\e8b2";
}
.ph.ph-calendar-x:before {
  content: "\e10c";
}
.ph.ph-call-bell:before {
  content: "\e7de";
}
.ph.ph-camera:before {
  content: "\e10e";
}
.ph.ph-camera-plus:before {
  content: "\ec58";
}
.ph.ph-camera-rotate:before {
  content: "\e7a4";
}
.ph.ph-camera-slash:before {
  content: "\e110";
}
.ph.ph-campfire:before {
  content: "\e9d8";
}
.ph.ph-car:before {
  content: "\e112";
}
.ph.ph-car-battery:before {
  content: "\ee30";
}
.ph.ph-car-profile:before {
  content: "\e8cc";
}
.ph.ph-car-simple:before {
  content: "\e114";
}
.ph.ph-cardholder:before {
  content: "\e5fa";
}
.ph.ph-cards:before {
  content: "\e0f8";
}
.ph.ph-cards-three:before {
  content: "\ee50";
}
.ph.ph-caret-circle-double-down:before {
  content: "\e116";
}
.ph.ph-caret-circle-double-left:before {
  content: "\e118";
}
.ph.ph-caret-circle-double-right:before {
  content: "\e11a";
}
.ph.ph-caret-circle-double-up:before {
  content: "\e11c";
}
.ph.ph-caret-circle-down:before {
  content: "\e11e";
}
.ph.ph-caret-circle-left:before {
  content: "\e120";
}
.ph.ph-caret-circle-right:before {
  content: "\e122";
}
.ph.ph-caret-circle-up:before {
  content: "\e124";
}
.ph.ph-caret-circle-up-down:before {
  content: "\e13e";
}
.ph.ph-caret-double-down:before {
  content: "\e126";
}
.ph.ph-caret-double-left:before {
  content: "\e128";
}
.ph.ph-caret-double-right:before {
  content: "\e12a";
}
.ph.ph-caret-double-up:before {
  content: "\e12c";
}
.ph.ph-caret-down:before {
  content: "\e136";
}
.ph.ph-caret-left:before {
  content: "\e138";
}
.ph.ph-caret-line-down:before {
  content: "\e134";
}
.ph.ph-caret-line-left:before {
  content: "\e132";
}
.ph.ph-caret-line-right:before {
  content: "\e130";
}
.ph.ph-caret-line-up:before {
  content: "\e12e";
}
.ph.ph-caret-right:before {
  content: "\e13a";
}
.ph.ph-caret-up:before {
  content: "\e13c";
}
.ph.ph-caret-up-down:before {
  content: "\e140";
}
.ph.ph-carrot:before {
  content: "\ed38";
}
.ph.ph-cash-register:before {
  content: "\ed80";
}
.ph.ph-cassette-tape:before {
  content: "\ed2e";
}
.ph.ph-castle-turret:before {
  content: "\e9d0";
}
.ph.ph-cat:before {
  content: "\e748";
}
.ph.ph-cell-signal-full:before {
  content: "\e142";
}
.ph.ph-cell-signal-high:before {
  content: "\e144";
}
.ph.ph-cell-signal-low:before {
  content: "\e146";
}
.ph.ph-cell-signal-medium:before {
  content: "\e148";
}
.ph.ph-cell-signal-none:before {
  content: "\e14a";
}
.ph.ph-cell-signal-slash:before {
  content: "\e14c";
}
.ph.ph-cell-signal-x:before {
  content: "\e14e";
}
.ph.ph-cell-tower:before {
  content: "\ebaa";
}
.ph.ph-certificate:before {
  content: "\e766";
}
.ph.ph-chair:before {
  content: "\e950";
}
.ph.ph-chalkboard:before {
  content: "\e5fc";
}
.ph.ph-chalkboard-simple:before {
  content: "\e5fe";
}
.ph.ph-chalkboard-teacher:before {
  content: "\e600";
}
.ph.ph-champagne:before {
  content: "\eaca";
}
.ph.ph-charging-station:before {
  content: "\e8d0";
}
.ph.ph-chart-bar:before {
  content: "\e150";
}
.ph.ph-chart-bar-horizontal:before {
  content: "\e152";
}
.ph.ph-chart-donut:before {
  content: "\eaa6";
}
.ph.ph-chart-line:before {
  content: "\e154";
}
.ph.ph-chart-line-down:before {
  content: "\e8b6";
}
.ph.ph-chart-line-up:before {
  content: "\e156";
}
.ph.ph-chart-pie:before {
  content: "\e158";
}
.ph.ph-chart-pie-slice:before {
  content: "\e15a";
}
.ph.ph-chart-polar:before {
  content: "\eaa8";
}
.ph.ph-chart-scatter:before {
  content: "\eaac";
}
.ph.ph-chat:before {
  content: "\e15c";
}
.ph.ph-chat-centered:before {
  content: "\e160";
}
.ph.ph-chat-centered-dots:before {
  content: "\e164";
}
.ph.ph-chat-centered-slash:before {
  content: "\e162";
}
.ph.ph-chat-centered-text:before {
  content: "\e166";
}
.ph.ph-chat-circle:before {
  content: "\e168";
}
.ph.ph-chat-circle-dots:before {
  content: "\e16c";
}
.ph.ph-chat-circle-slash:before {
  content: "\e16a";
}
.ph.ph-chat-circle-text:before {
  content: "\e16e";
}
.ph.ph-chat-dots:before {
  content: "\e170";
}
.ph.ph-chat-slash:before {
  content: "\e15e";
}
.ph.ph-chat-teardrop:before {
  content: "\e172";
}
.ph.ph-chat-teardrop-dots:before {
  content: "\e176";
}
.ph.ph-chat-teardrop-slash:before {
  content: "\e174";
}
.ph.ph-chat-teardrop-text:before {
  content: "\e178";
}
.ph.ph-chat-text:before {
  content: "\e17a";
}
.ph.ph-chats:before {
  content: "\e17c";
}
.ph.ph-chats-circle:before {
  content: "\e17e";
}
.ph.ph-chats-teardrop:before {
  content: "\e180";
}
.ph.ph-check:before {
  content: "\e182";
}
.ph.ph-check-circle:before {
  content: "\e184";
}
.ph.ph-check-fat:before {
  content: "\eba6";
}
.ph.ph-check-square:before {
  content: "\e186";
}
.ph.ph-check-square-offset:before {
  content: "\e188";
}
.ph.ph-checkerboard:before {
  content: "\e8c4";
}
.ph.ph-checks:before {
  content: "\e53a";
}
.ph.ph-cheers:before {
  content: "\ea4a";
}
.ph.ph-cheese:before {
  content: "\e9fe";
}
.ph.ph-chef-hat:before {
  content: "\ed8e";
}
.ph.ph-cherries:before {
  content: "\e830";
}
.ph.ph-church:before {
  content: "\ecea";
}
.ph.ph-cigarette:before {
  content: "\ed90";
}
.ph.ph-cigarette-slash:before {
  content: "\ed92";
}
.ph.ph-circle:before {
  content: "\e18a";
}
.ph.ph-circle-dashed:before {
  content: "\e602";
}
.ph.ph-circle-half:before {
  content: "\e18c";
}
.ph.ph-circle-half-tilt:before {
  content: "\e18e";
}
.ph.ph-circle-notch:before {
  content: "\eb44";
}
.ph.ph-circles-four:before {
  content: "\e190";
}
.ph.ph-circles-three:before {
  content: "\e192";
}
.ph.ph-circles-three-plus:before {
  content: "\e194";
}
.ph.ph-circuitry:before {
  content: "\e9c2";
}
.ph.ph-city:before {
  content: "\ea6a";
}
.ph.ph-clipboard:before {
  content: "\e196";
}
.ph.ph-clipboard-text:before {
  content: "\e198";
}
.ph.ph-clock:before {
  content: "\e19a";
}
.ph.ph-clock-afternoon:before {
  content: "\e19c";
}
.ph.ph-clock-clockwise:before {
  content: "\e19e";
}
.ph.ph-clock-countdown:before {
  content: "\ed2c";
}
.ph.ph-clock-counter-clockwise:before {
  content: "\e1a0";
}
.ph.ph-clock-user:before {
  content: "\edec";
}
.ph.ph-closed-captioning:before {
  content: "\e1a4";
}
.ph.ph-cloud:before {
  content: "\e1aa";
}
.ph.ph-cloud-arrow-down:before {
  content: "\e1ac";
}
.ph.ph-cloud-arrow-up:before {
  content: "\e1ae";
}
.ph.ph-cloud-check:before {
  content: "\e1b0";
}
.ph.ph-cloud-fog:before {
  content: "\e53c";
}
.ph.ph-cloud-lightning:before {
  content: "\e1b2";
}
.ph.ph-cloud-moon:before {
  content: "\e53e";
}
.ph.ph-cloud-rain:before {
  content: "\e1b4";
}
.ph.ph-cloud-slash:before {
  content: "\e1b6";
}
.ph.ph-cloud-snow:before {
  content: "\e1b8";
}
.ph.ph-cloud-sun:before {
  content: "\e540";
}
.ph.ph-cloud-warning:before {
  content: "\ea98";
}
.ph.ph-cloud-x:before {
  content: "\ea96";
}
.ph.ph-clover:before {
  content: "\edc8";
}
.ph.ph-club:before {
  content: "\e1ba";
}
.ph.ph-coat-hanger:before {
  content: "\e7fe";
}
.ph.ph-coda-logo:before {
  content: "\e7ce";
}
.ph.ph-code:before {
  content: "\e1bc";
}
.ph.ph-code-block:before {
  content: "\eafe";
}
.ph.ph-code-simple:before {
  content: "\e1be";
}
.ph.ph-codepen-logo:before {
  content: "\e978";
}
.ph.ph-codesandbox-logo:before {
  content: "\ea06";
}
.ph.ph-coffee:before {
  content: "\e1c2";
}
.ph.ph-coffee-bean:before {
  content: "\e1c0";
}
.ph.ph-coin:before {
  content: "\e60e";
}
.ph.ph-coin-vertical:before {
  content: "\eb48";
}
.ph.ph-coins:before {
  content: "\e78e";
}
.ph.ph-columns:before {
  content: "\e546";
}
.ph.ph-columns-plus-left:before {
  content: "\e544";
}
.ph.ph-columns-plus-right:before {
  content: "\e542";
}
.ph.ph-command:before {
  content: "\e1c4";
}
.ph.ph-compass:before {
  content: "\e1c8";
}
.ph.ph-compass-rose:before {
  content: "\e1c6";
}
.ph.ph-compass-tool:before {
  content: "\ea0e";
}
.ph.ph-computer-tower:before {
  content: "\e548";
}
.ph.ph-confetti:before {
  content: "\e81a";
}
.ph.ph-contactless-payment:before {
  content: "\ed42";
}
.ph.ph-control:before {
  content: "\eca6";
}
.ph.ph-cookie:before {
  content: "\e6ca";
}
.ph.ph-cooking-pot:before {
  content: "\e764";
}
.ph.ph-copy:before {
  content: "\e1ca";
}
.ph.ph-copy-simple:before {
  content: "\e1cc";
}
.ph.ph-copyleft:before {
  content: "\e86a";
}
.ph.ph-copyright:before {
  content: "\e54a";
}
.ph.ph-corners-in:before {
  content: "\e1ce";
}
.ph.ph-corners-out:before {
  content: "\e1d0";
}
.ph.ph-couch:before {
  content: "\e7f6";
}
.ph.ph-court-basketball:before {
  content: "\ee36";
}
.ph.ph-cow:before {
  content: "\eabe";
}
.ph.ph-cowboy-hat:before {
  content: "\ed12";
}
.ph.ph-cpu:before {
  content: "\e610";
}
.ph.ph-crane:before {
  content: "\ed48";
}
.ph.ph-crane-tower:before {
  content: "\ed49";
}
.ph.ph-credit-card:before {
  content: "\e1d2";
}
.ph.ph-cricket:before {
  content: "\ee12";
}
.ph.ph-crop:before {
  content: "\e1d4";
}
.ph.ph-cross:before {
  content: "\e8a0";
}
.ph.ph-crosshair:before {
  content: "\e1d6";
}
.ph.ph-crosshair-simple:before {
  content: "\e1d8";
}
.ph.ph-crown:before {
  content: "\e614";
}
.ph.ph-crown-cross:before {
  content: "\ee5e";
}
.ph.ph-crown-simple:before {
  content: "\e616";
}
.ph.ph-cube:before {
  content: "\e1da";
}
.ph.ph-cube-focus:before {
  content: "\ed0a";
}
.ph.ph-cube-transparent:before {
  content: "\ec7c";
}
.ph.ph-currency-btc:before {
  content: "\e618";
}
.ph.ph-currency-circle-dollar:before {
  content: "\e54c";
}
.ph.ph-currency-cny:before {
  content: "\e54e";
}
.ph.ph-currency-dollar:before {
  content: "\e550";
}
.ph.ph-currency-dollar-simple:before {
  content: "\e552";
}
.ph.ph-currency-eth:before {
  content: "\eada";
}
.ph.ph-currency-eur:before {
  content: "\e554";
}
.ph.ph-currency-gbp:before {
  content: "\e556";
}
.ph.ph-currency-inr:before {
  content: "\e558";
}
.ph.ph-currency-jpy:before {
  content: "\e55a";
}
.ph.ph-currency-krw:before {
  content: "\e55c";
}
.ph.ph-currency-kzt:before {
  content: "\ec4c";
}
.ph.ph-currency-ngn:before {
  content: "\eb52";
}
.ph.ph-currency-rub:before {
  content: "\e55e";
}
.ph.ph-cursor:before {
  content: "\e1dc";
}
.ph.ph-cursor-click:before {
  content: "\e7c8";
}
.ph.ph-cursor-text:before {
  content: "\e7d8";
}
.ph.ph-cylinder:before {
  content: "\e8fc";
}
.ph.ph-database:before {
  content: "\e1de";
}
.ph.ph-desk:before {
  content: "\ed16";
}
.ph.ph-desktop:before {
  content: "\e560";
}
.ph.ph-desktop-tower:before {
  content: "\e562";
}
.ph.ph-detective:before {
  content: "\e83e";
}
.ph.ph-dev-to-logo:before {
  content: "\ed0e";
}
.ph.ph-device-mobile:before {
  content: "\e1e0";
}
.ph.ph-device-mobile-camera:before {
  content: "\e1e2";
}
.ph.ph-device-mobile-slash:before {
  content: "\ee46";
}
.ph.ph-device-mobile-speaker:before {
  content: "\e1e4";
}
.ph.ph-device-rotate:before {
  content: "\edf2";
}
.ph.ph-device-tablet:before {
  content: "\e1e6";
}
.ph.ph-device-tablet-camera:before {
  content: "\e1e8";
}
.ph.ph-device-tablet-speaker:before {
  content: "\e1ea";
}
.ph.ph-devices:before {
  content: "\eba4";
}
.ph.ph-diamond:before {
  content: "\e1ec";
}
.ph.ph-diamonds-four:before {
  content: "\e8f4";
}
.ph.ph-dice-five:before {
  content: "\e1ee";
}
.ph.ph-dice-four:before {
  content: "\e1f0";
}
.ph.ph-dice-one:before {
  content: "\e1f2";
}
.ph.ph-dice-six:before {
  content: "\e1f4";
}
.ph.ph-dice-three:before {
  content: "\e1f6";
}
.ph.ph-dice-two:before {
  content: "\e1f8";
}
.ph.ph-disc:before {
  content: "\e564";
}
.ph.ph-disco-ball:before {
  content: "\ed98";
}
.ph.ph-discord-logo:before {
  content: "\e61a";
}
.ph.ph-divide:before {
  content: "\e1fa";
}
.ph.ph-dna:before {
  content: "\e924";
}
.ph.ph-dog:before {
  content: "\e74a";
}
.ph.ph-door:before {
  content: "\e61c";
}
.ph.ph-door-open:before {
  content: "\e7e6";
}
.ph.ph-dot:before {
  content: "\ecde";
}
.ph.ph-dot-outline:before {
  content: "\ece0";
}
.ph.ph-dots-nine:before {
  content: "\e1fc";
}
.ph.ph-dots-six:before {
  content: "\e794";
}
.ph.ph-dots-six-vertical:before {
  content: "\eae2";
}
.ph.ph-dots-three:before {
  content: "\e1fe";
}
.ph.ph-dots-three-circle:before {
  content: "\e200";
}
.ph.ph-dots-three-circle-vertical:before {
  content: "\e202";
}
.ph.ph-dots-three-outline:before {
  content: "\e204";
}
.ph.ph-dots-three-outline-vertical:before {
  content: "\e206";
}
.ph.ph-dots-three-vertical:before {
  content: "\e208";
}
.ph.ph-download:before {
  content: "\e20a";
}
.ph.ph-download-simple:before {
  content: "\e20c";
}
.ph.ph-dress:before {
  content: "\ea7e";
}
.ph.ph-dresser:before {
  content: "\e94e";
}
.ph.ph-dribbble-logo:before {
  content: "\e20e";
}
.ph.ph-drone:before {
  content: "\ed74";
}
.ph.ph-drop:before {
  content: "\e210";
}
.ph.ph-drop-half:before {
  content: "\e566";
}
.ph.ph-drop-half-bottom:before {
  content: "\eb40";
}
.ph.ph-drop-simple:before {
  content: "\ee32";
}
.ph.ph-drop-slash:before {
  content: "\e954";
}
.ph.ph-dropbox-logo:before {
  content: "\e7d0";
}
.ph.ph-ear:before {
  content: "\e70c";
}
.ph.ph-ear-slash:before {
  content: "\e70e";
}
.ph.ph-egg:before {
  content: "\e812";
}
.ph.ph-egg-crack:before {
  content: "\eb64";
}
.ph.ph-eject:before {
  content: "\e212";
}
.ph.ph-eject-simple:before {
  content: "\e6ae";
}
.ph.ph-elevator:before {
  content: "\ecc0";
}
.ph.ph-empty:before {
  content: "\edbc";
}
.ph.ph-engine:before {
  content: "\ea80";
}
.ph.ph-envelope:before {
  content: "\e214";
}
.ph.ph-envelope-open:before {
  content: "\e216";
}
.ph.ph-envelope-simple:before {
  content: "\e218";
}
.ph.ph-envelope-simple-open:before {
  content: "\e21a";
}
.ph.ph-equalizer:before {
  content: "\ebbc";
}
.ph.ph-equals:before {
  content: "\e21c";
}
.ph.ph-eraser:before {
  content: "\e21e";
}
.ph.ph-escalator-down:before {
  content: "\ecba";
}
.ph.ph-escalator-up:before {
  content: "\ecbc";
}
.ph.ph-exam:before {
  content: "\e742";
}
.ph.ph-exclamation-mark:before {
  content: "\ee44";
}
.ph.ph-exclude:before {
  content: "\e882";
}
.ph.ph-exclude-square:before {
  content: "\e880";
}
.ph.ph-export:before {
  content: "\eaf0";
}
.ph.ph-eye:before {
  content: "\e220";
}
.ph.ph-eye-closed:before {
  content: "\e222";
}
.ph.ph-eye-slash:before {
  content: "\e224";
}
.ph.ph-eyedropper:before {
  content: "\e568";
}
.ph.ph-eyedropper-sample:before {
  content: "\eac4";
}
.ph.ph-eyeglasses:before {
  content: "\e7ba";
}
.ph.ph-eyes:before {
  content: "\ee5c";
}
.ph.ph-face-mask:before {
  content: "\e56a";
}
.ph.ph-facebook-logo:before {
  content: "\e226";
}
.ph.ph-factory:before {
  content: "\e760";
}
.ph.ph-faders:before {
  content: "\e228";
}
.ph.ph-faders-horizontal:before {
  content: "\e22a";
}
.ph.ph-fallout-shelter:before {
  content: "\e9de";
}
.ph.ph-fan:before {
  content: "\e9f2";
}
.ph.ph-farm:before {
  content: "\ec70";
}
.ph.ph-fast-forward:before {
  content: "\e6a6";
}
.ph.ph-fast-forward-circle:before {
  content: "\e22c";
}
.ph.ph-feather:before {
  content: "\e9c0";
}
.ph.ph-fediverse-logo:before {
  content: "\ed66";
}
.ph.ph-figma-logo:before {
  content: "\e22e";
}
.ph.ph-file:before {
  content: "\e230";
}
.ph.ph-file-archive:before {
  content: "\eb2a";
}
.ph.ph-file-arrow-down:before {
  content: "\e232";
}
.ph.ph-file-arrow-up:before {
  content: "\e61e";
}
.ph.ph-file-audio:before {
  content: "\ea20";
}
.ph.ph-file-c:before {
  content: "\eb32";
}
.ph.ph-file-c-sharp:before {
  content: "\eb30";
}
.ph.ph-file-cloud:before {
  content: "\e95e";
}
.ph.ph-file-code:before {
  content: "\e914";
}
.ph.ph-file-cpp:before {
  content: "\eb2e";
}
.ph.ph-file-css:before {
  content: "\eb34";
}
.ph.ph-file-csv:before {
  content: "\eb1c";
}
.ph.ph-file-dashed:before {
  content: "\e704";
}
.ph.ph-file-dotted:before {
  content: "\e704";
}
.ph.ph-file-doc:before {
  content: "\eb1e";
}
.ph.ph-file-html:before {
  content: "\eb38";
}
.ph.ph-file-image:before {
  content: "\ea24";
}
.ph.ph-file-ini:before {
  content: "\eb33";
}
.ph.ph-file-jpg:before {
  content: "\eb1a";
}
.ph.ph-file-js:before {
  content: "\eb24";
}
.ph.ph-file-jsx:before {
  content: "\eb3a";
}
.ph.ph-file-lock:before {
  content: "\e95c";
}
.ph.ph-file-magnifying-glass:before {
  content: "\e238";
}
.ph.ph-file-search:before {
  content: "\e238";
}
.ph.ph-file-md:before {
  content: "\ed50";
}
.ph.ph-file-minus:before {
  content: "\e234";
}
.ph.ph-file-pdf:before {
  content: "\e702";
}
.ph.ph-file-plus:before {
  content: "\e236";
}
.ph.ph-file-png:before {
  content: "\eb18";
}
.ph.ph-file-ppt:before {
  content: "\eb20";
}
.ph.ph-file-py:before {
  content: "\eb2c";
}
.ph.ph-file-rs:before {
  content: "\eb28";
}
.ph.ph-file-sql:before {
  content: "\ed4e";
}
.ph.ph-file-svg:before {
  content: "\ed08";
}
.ph.ph-file-text:before {
  content: "\e23a";
}
.ph.ph-file-ts:before {
  content: "\eb26";
}
.ph.ph-file-tsx:before {
  content: "\eb3c";
}
.ph.ph-file-txt:before {
  content: "\eb35";
}
.ph.ph-file-video:before {
  content: "\ea22";
}
.ph.ph-file-vue:before {
  content: "\eb3e";
}
.ph.ph-file-x:before {
  content: "\e23c";
}
.ph.ph-file-xls:before {
  content: "\eb22";
}
.ph.ph-file-zip:before {
  content: "\e958";
}
.ph.ph-files:before {
  content: "\e710";
}
.ph.ph-film-reel:before {
  content: "\e8c0";
}
.ph.ph-film-script:before {
  content: "\eb50";
}
.ph.ph-film-slate:before {
  content: "\e8c2";
}
.ph.ph-film-strip:before {
  content: "\e792";
}
.ph.ph-fingerprint:before {
  content: "\e23e";
}
.ph.ph-fingerprint-simple:before {
  content: "\e240";
}
.ph.ph-finn-the-human:before {
  content: "\e56c";
}
.ph.ph-fire:before {
  content: "\e242";
}
.ph.ph-fire-extinguisher:before {
  content: "\e9e8";
}
.ph.ph-fire-simple:before {
  content: "\e620";
}
.ph.ph-fire-truck:before {
  content: "\e574";
}
.ph.ph-first-aid:before {
  content: "\e56e";
}
.ph.ph-first-aid-kit:before {
  content: "\e570";
}
.ph.ph-fish:before {
  content: "\e728";
}
.ph.ph-fish-simple:before {
  content: "\e72a";
}
.ph.ph-flag:before {
  content: "\e244";
}
.ph.ph-flag-banner:before {
  content: "\e622";
}
.ph.ph-flag-banner-fold:before {
  content: "\ecf2";
}
.ph.ph-flag-checkered:before {
  content: "\ea38";
}
.ph.ph-flag-pennant:before {
  content: "\ecf0";
}
.ph.ph-flame:before {
  content: "\e624";
}
.ph.ph-flashlight:before {
  content: "\e246";
}
.ph.ph-flask:before {
  content: "\e79e";
}
.ph.ph-flip-horizontal:before {
  content: "\ed6a";
}
.ph.ph-flip-vertical:before {
  content: "\ed6c";
}
.ph.ph-floppy-disk:before {
  content: "\e248";
}
.ph.ph-floppy-disk-back:before {
  content: "\eaf4";
}
.ph.ph-flow-arrow:before {
  content: "\e6ec";
}
.ph.ph-flower:before {
  content: "\e75e";
}
.ph.ph-flower-lotus:before {
  content: "\e6cc";
}
.ph.ph-flower-tulip:before {
  content: "\eacc";
}
.ph.ph-flying-saucer:before {
  content: "\eb4a";
}
.ph.ph-folder:before {
  content: "\e24a";
}
.ph.ph-folder-notch:before {
  content: "\e24a";
}
.ph.ph-folder-dashed:before {
  content: "\e8f8";
}
.ph.ph-folder-dotted:before {
  content: "\e8f8";
}
.ph.ph-folder-lock:before {
  content: "\ea3c";
}
.ph.ph-folder-minus:before {
  content: "\e254";
}
.ph.ph-folder-notch-minus:before {
  content: "\e254";
}
.ph.ph-folder-open:before {
  content: "\e256";
}
.ph.ph-folder-notch-open:before {
  content: "\e256";
}
.ph.ph-folder-plus:before {
  content: "\e258";
}
.ph.ph-folder-notch-plus:before {
  content: "\e258";
}
.ph.ph-folder-simple:before {
  content: "\e25a";
}
.ph.ph-folder-simple-dashed:before {
  content: "\ec2a";
}
.ph.ph-folder-simple-dotted:before {
  content: "\ec2a";
}
.ph.ph-folder-simple-lock:before {
  content: "\eb5e";
}
.ph.ph-folder-simple-minus:before {
  content: "\e25c";
}
.ph.ph-folder-simple-plus:before {
  content: "\e25e";
}
.ph.ph-folder-simple-star:before {
  content: "\ec2e";
}
.ph.ph-folder-simple-user:before {
  content: "\eb60";
}
.ph.ph-folder-star:before {
  content: "\ea86";
}
.ph.ph-folder-user:before {
  content: "\eb46";
}
.ph.ph-folders:before {
  content: "\e260";
}
.ph.ph-football:before {
  content: "\e718";
}
.ph.ph-football-helmet:before {
  content: "\ee4c";
}
.ph.ph-footprints:before {
  content: "\ea88";
}
.ph.ph-fork-knife:before {
  content: "\e262";
}
.ph.ph-four-k:before {
  content: "\ea5c";
}
.ph.ph-frame-corners:before {
  content: "\e626";
}
.ph.ph-framer-logo:before {
  content: "\e264";
}
.ph.ph-function:before {
  content: "\ebe4";
}
.ph.ph-funnel:before {
  content: "\e266";
}
.ph.ph-funnel-simple:before {
  content: "\e268";
}
.ph.ph-funnel-simple-x:before {
  content: "\e26a";
}
.ph.ph-funnel-x:before {
  content: "\e26c";
}
.ph.ph-game-controller:before {
  content: "\e26e";
}
.ph.ph-garage:before {
  content: "\ecd6";
}
.ph.ph-gas-can:before {
  content: "\e8ce";
}
.ph.ph-gas-pump:before {
  content: "\e768";
}
.ph.ph-gauge:before {
  content: "\e628";
}
.ph.ph-gavel:before {
  content: "\ea32";
}
.ph.ph-gear:before {
  content: "\e270";
}
.ph.ph-gear-fine:before {
  content: "\e87c";
}
.ph.ph-gear-six:before {
  content: "\e272";
}
.ph.ph-gender-female:before {
  content: "\e6e0";
}
.ph.ph-gender-intersex:before {
  content: "\e6e6";
}
.ph.ph-gender-male:before {
  content: "\e6e2";
}
.ph.ph-gender-neuter:before {
  content: "\e6ea";
}
.ph.ph-gender-nonbinary:before {
  content: "\e6e4";
}
.ph.ph-gender-transgender:before {
  content: "\e6e8";
}
.ph.ph-ghost:before {
  content: "\e62a";
}
.ph.ph-gif:before {
  content: "\e274";
}
.ph.ph-gift:before {
  content: "\e276";
}
.ph.ph-git-branch:before {
  content: "\e278";
}
.ph.ph-git-commit:before {
  content: "\e27a";
}
.ph.ph-git-diff:before {
  content: "\e27c";
}
.ph.ph-git-fork:before {
  content: "\e27e";
}
.ph.ph-git-merge:before {
  content: "\e280";
}
.ph.ph-git-pull-request:before {
  content: "\e282";
}
.ph.ph-github-logo:before {
  content: "\e576";
}
.ph.ph-gitlab-logo:before {
  content: "\e694";
}
.ph.ph-gitlab-logo-simple:before {
  content: "\e696";
}
.ph.ph-globe:before {
  content: "\e288";
}
.ph.ph-globe-hemisphere-east:before {
  content: "\e28a";
}
.ph.ph-globe-hemisphere-west:before {
  content: "\e28c";
}
.ph.ph-globe-simple:before {
  content: "\e28e";
}
.ph.ph-globe-simple-x:before {
  content: "\e284";
}
.ph.ph-globe-stand:before {
  content: "\e290";
}
.ph.ph-globe-x:before {
  content: "\e286";
}
.ph.ph-goggles:before {
  content: "\ecb4";
}
.ph.ph-golf:before {
  content: "\ea3e";
}
.ph.ph-goodreads-logo:before {
  content: "\ed10";
}
.ph.ph-google-cardboard-logo:before {
  content: "\e7b6";
}
.ph.ph-google-chrome-logo:before {
  content: "\e976";
}
.ph.ph-google-drive-logo:before {
  content: "\e8f6";
}
.ph.ph-google-logo:before {
  content: "\e292";
}
.ph.ph-google-photos-logo:before {
  content: "\eb92";
}
.ph.ph-google-play-logo:before {
  content: "\e294";
}
.ph.ph-google-podcasts-logo:before {
  content: "\eb94";
}
.ph.ph-gps:before {
  content: "\edd8";
}
.ph.ph-gps-fix:before {
  content: "\edd6";
}
.ph.ph-gps-slash:before {
  content: "\edd4";
}
.ph.ph-gradient:before {
  content: "\eb42";
}
.ph.ph-graduation-cap:before {
  content: "\e62c";
}
.ph.ph-grains:before {
  content: "\ec68";
}
.ph.ph-grains-slash:before {
  content: "\ec6a";
}
.ph.ph-graph:before {
  content: "\eb58";
}
.ph.ph-graphics-card:before {
  content: "\e612";
}
.ph.ph-greater-than:before {
  content: "\edc4";
}
.ph.ph-greater-than-or-equal:before {
  content: "\eda2";
}
.ph.ph-grid-four:before {
  content: "\e296";
}
.ph.ph-grid-nine:before {
  content: "\ec8c";
}
.ph.ph-guitar:before {
  content: "\ea8a";
}
.ph.ph-hair-dryer:before {
  content: "\ea66";
}
.ph.ph-hamburger:before {
  content: "\e790";
}
.ph.ph-hammer:before {
  content: "\e80e";
}
.ph.ph-hand:before {
  content: "\e298";
}
.ph.ph-hand-arrow-down:before {
  content: "\ea4e";
}
.ph.ph-hand-arrow-up:before {
  content: "\ee5a";
}
.ph.ph-hand-coins:before {
  content: "\ea8c";
}
.ph.ph-hand-deposit:before {
  content: "\ee82";
}
.ph.ph-hand-eye:before {
  content: "\ea4c";
}
.ph.ph-hand-fist:before {
  content: "\e57a";
}
.ph.ph-hand-grabbing:before {
  content: "\e57c";
}
.ph.ph-hand-heart:before {
  content: "\e810";
}
.ph.ph-hand-palm:before {
  content: "\e57e";
}
.ph.ph-hand-peace:before {
  content: "\e7cc";
}
.ph.ph-hand-pointing:before {
  content: "\e29a";
}
.ph.ph-hand-soap:before {
  content: "\e630";
}
.ph.ph-hand-swipe-left:before {
  content: "\ec94";
}
.ph.ph-hand-swipe-right:before {
  content: "\ec92";
}
.ph.ph-hand-tap:before {
  content: "\ec90";
}
.ph.ph-hand-waving:before {
  content: "\e580";
}
.ph.ph-hand-withdraw:before {
  content: "\ee80";
}
.ph.ph-handbag:before {
  content: "\e29c";
}
.ph.ph-handbag-simple:before {
  content: "\e62e";
}
.ph.ph-hands-clapping:before {
  content: "\e6a0";
}
.ph.ph-hands-praying:before {
  content: "\ecc8";
}
.ph.ph-handshake:before {
  content: "\e582";
}
.ph.ph-hard-drive:before {
  content: "\e29e";
}
.ph.ph-hard-drives:before {
  content: "\e2a0";
}
.ph.ph-hard-hat:before {
  content: "\ed46";
}
.ph.ph-hash:before {
  content: "\e2a2";
}
.ph.ph-hash-straight:before {
  content: "\e2a4";
}
.ph.ph-head-circuit:before {
  content: "\e7d4";
}
.ph.ph-headlights:before {
  content: "\e6fe";
}
.ph.ph-headphones:before {
  content: "\e2a6";
}
.ph.ph-headset:before {
  content: "\e584";
}
.ph.ph-heart:before {
  content: "\e2a8";
}
.ph.ph-heart-break:before {
  content: "\ebe8";
}
.ph.ph-heart-half:before {
  content: "\ec48";
}
.ph.ph-heart-straight:before {
  content: "\e2aa";
}
.ph.ph-heart-straight-break:before {
  content: "\eb98";
}
.ph.ph-heartbeat:before {
  content: "\e2ac";
}
.ph.ph-hexagon:before {
  content: "\e2ae";
}
.ph.ph-high-definition:before {
  content: "\ea8e";
}
.ph.ph-high-heel:before {
  content: "\e8e8";
}
.ph.ph-highlighter:before {
  content: "\ec76";
}
.ph.ph-highlighter-circle:before {
  content: "\e632";
}
.ph.ph-hockey:before {
  content: "\ec86";
}
.ph.ph-hoodie:before {
  content: "\ecd0";
}
.ph.ph-horse:before {
  content: "\e2b0";
}
.ph.ph-hospital:before {
  content: "\e844";
}
.ph.ph-hourglass:before {
  content: "\e2b2";
}
.ph.ph-hourglass-high:before {
  content: "\e2b4";
}
.ph.ph-hourglass-low:before {
  content: "\e2b6";
}
.ph.ph-hourglass-medium:before {
  content: "\e2b8";
}
.ph.ph-hourglass-simple:before {
  content: "\e2ba";
}
.ph.ph-hourglass-simple-high:before {
  content: "\e2bc";
}
.ph.ph-hourglass-simple-low:before {
  content: "\e2be";
}
.ph.ph-hourglass-simple-medium:before {
  content: "\e2c0";
}
.ph.ph-house:before {
  content: "\e2c2";
}
.ph.ph-house-line:before {
  content: "\e2c4";
}
.ph.ph-house-simple:before {
  content: "\e2c6";
}
.ph.ph-hurricane:before {
  content: "\e88e";
}
.ph.ph-ice-cream:before {
  content: "\e804";
}
.ph.ph-identification-badge:before {
  content: "\e6f6";
}
.ph.ph-identification-card:before {
  content: "\e2c8";
}
.ph.ph-image:before {
  content: "\e2ca";
}
.ph.ph-image-broken:before {
  content: "\e7a8";
}
.ph.ph-image-square:before {
  content: "\e2cc";
}
.ph.ph-images:before {
  content: "\e836";
}
.ph.ph-images-square:before {
  content: "\e834";
}
.ph.ph-infinity:before {
  content: "\e634";
}
.ph.ph-lemniscate:before {
  content: "\e634";
}
.ph.ph-info:before {
  content: "\e2ce";
}
.ph.ph-instagram-logo:before {
  content: "\e2d0";
}
.ph.ph-intersect:before {
  content: "\e2d2";
}
.ph.ph-intersect-square:before {
  content: "\e87a";
}
.ph.ph-intersect-three:before {
  content: "\ecc4";
}
.ph.ph-intersection:before {
  content: "\edba";
}
.ph.ph-invoice:before {
  content: "\ee42";
}
.ph.ph-island:before {
  content: "\ee06";
}
.ph.ph-jar:before {
  content: "\e7e0";
}
.ph.ph-jar-label:before {
  content: "\e7e1";
}
.ph.ph-jeep:before {
  content: "\e2d4";
}
.ph.ph-joystick:before {
  content: "\ea5e";
}
.ph.ph-kanban:before {
  content: "\eb54";
}
.ph.ph-key:before {
  content: "\e2d6";
}
.ph.ph-key-return:before {
  content: "\e782";
}
.ph.ph-keyboard:before {
  content: "\e2d8";
}
.ph.ph-keyhole:before {
  content: "\ea78";
}
.ph.ph-knife:before {
  content: "\e636";
}
.ph.ph-ladder:before {
  content: "\e9e4";
}
.ph.ph-ladder-simple:before {
  content: "\ec26";
}
.ph.ph-lamp:before {
  content: "\e638";
}
.ph.ph-lamp-pendant:before {
  content: "\ee2e";
}
.ph.ph-laptop:before {
  content: "\e586";
}
.ph.ph-lasso:before {
  content: "\edc6";
}
.ph.ph-lastfm-logo:before {
  content: "\e842";
}
.ph.ph-layout:before {
  content: "\e6d6";
}
.ph.ph-leaf:before {
  content: "\e2da";
}
.ph.ph-lectern:before {
  content: "\e95a";
}
.ph.ph-lego:before {
  content: "\e8c6";
}
.ph.ph-lego-smiley:before {
  content: "\e8c7";
}
.ph.ph-less-than:before {
  content: "\edac";
}
.ph.ph-less-than-or-equal:before {
  content: "\eda4";
}
.ph.ph-letter-circle-h:before {
  content: "\ebf8";
}
.ph.ph-letter-circle-p:before {
  content: "\ec08";
}
.ph.ph-letter-circle-v:before {
  content: "\ec14";
}
.ph.ph-lifebuoy:before {
  content: "\e63a";
}
.ph.ph-lightbulb:before {
  content: "\e2dc";
}
.ph.ph-lightbulb-filament:before {
  content: "\e63c";
}
.ph.ph-lighthouse:before {
  content: "\e9f6";
}
.ph.ph-lightning:before {
  content: "\e2de";
}
.ph.ph-lightning-a:before {
  content: "\ea84";
}
.ph.ph-lightning-slash:before {
  content: "\e2e0";
}
.ph.ph-line-segment:before {
  content: "\e6d2";
}
.ph.ph-line-segments:before {
  content: "\e6d4";
}
.ph.ph-line-vertical:before {
  content: "\ed70";
}
.ph.ph-link:before {
  content: "\e2e2";
}
.ph.ph-link-break:before {
  content: "\e2e4";
}
.ph.ph-link-simple:before {
  content: "\e2e6";
}
.ph.ph-link-simple-break:before {
  content: "\e2e8";
}
.ph.ph-link-simple-horizontal:before {
  content: "\e2ea";
}
.ph.ph-link-simple-horizontal-break:before {
  content: "\e2ec";
}
.ph.ph-linkedin-logo:before {
  content: "\e2ee";
}
.ph.ph-linktree-logo:before {
  content: "\edee";
}
.ph.ph-linux-logo:before {
  content: "\eb02";
}
.ph.ph-list:before {
  content: "\e2f0";
}
.ph.ph-list-bullets:before {
  content: "\e2f2";
}
.ph.ph-list-checks:before {
  content: "\eadc";
}
.ph.ph-list-dashes:before {
  content: "\e2f4";
}
.ph.ph-list-heart:before {
  content: "\ebde";
}
.ph.ph-list-magnifying-glass:before {
  content: "\ebe0";
}
.ph.ph-list-numbers:before {
  content: "\e2f6";
}
.ph.ph-list-plus:before {
  content: "\e2f8";
}
.ph.ph-list-star:before {
  content: "\ebdc";
}
.ph.ph-lock:before {
  content: "\e2fa";
}
.ph.ph-lock-key:before {
  content: "\e2fe";
}
.ph.ph-lock-key-open:before {
  content: "\e300";
}
.ph.ph-lock-laminated:before {
  content: "\e302";
}
.ph.ph-lock-laminated-open:before {
  content: "\e304";
}
.ph.ph-lock-open:before {
  content: "\e306";
}
.ph.ph-lock-simple:before {
  content: "\e308";
}
.ph.ph-lock-simple-open:before {
  content: "\e30a";
}
.ph.ph-lockers:before {
  content: "\ecb8";
}
.ph.ph-log:before {
  content: "\ed82";
}
.ph.ph-magic-wand:before {
  content: "\e6b6";
}
.ph.ph-magnet:before {
  content: "\e680";
}
.ph.ph-magnet-straight:before {
  content: "\e682";
}
.ph.ph-magnifying-glass:before {
  content: "\e30c";
}
.ph.ph-magnifying-glass-minus:before {
  content: "\e30e";
}
.ph.ph-magnifying-glass-plus:before {
  content: "\e310";
}
.ph.ph-mailbox:before {
  content: "\ec1e";
}
.ph.ph-map-pin:before {
  content: "\e316";
}
.ph.ph-map-pin-area:before {
  content: "\ee3a";
}
.ph.ph-map-pin-line:before {
  content: "\e318";
}
.ph.ph-map-pin-plus:before {
  content: "\e314";
}
.ph.ph-map-pin-simple:before {
  content: "\ee3e";
}
.ph.ph-map-pin-simple-area:before {
  content: "\ee3c";
}
.ph.ph-map-pin-simple-line:before {
  content: "\ee38";
}
.ph.ph-map-trifold:before {
  content: "\e31a";
}
.ph.ph-markdown-logo:before {
  content: "\e508";
}
.ph.ph-marker-circle:before {
  content: "\e640";
}
.ph.ph-martini:before {
  content: "\e31c";
}
.ph.ph-mask-happy:before {
  content: "\e9f4";
}
.ph.ph-mask-sad:before {
  content: "\eb9e";
}
.ph.ph-mastodon-logo:before {
  content: "\ed68";
}
.ph.ph-math-operations:before {
  content: "\e31e";
}
.ph.ph-matrix-logo:before {
  content: "\ed64";
}
.ph.ph-medal:before {
  content: "\e320";
}
.ph.ph-medal-military:before {
  content: "\ecfc";
}
.ph.ph-medium-logo:before {
  content: "\e322";
}
.ph.ph-megaphone:before {
  content: "\e324";
}
.ph.ph-megaphone-simple:before {
  content: "\e642";
}
.ph.ph-member-of:before {
  content: "\edc2";
}
.ph.ph-memory:before {
  content: "\e9c4";
}
.ph.ph-messenger-logo:before {
  content: "\e6d8";
}
.ph.ph-meta-logo:before {
  content: "\ed02";
}
.ph.ph-meteor:before {
  content: "\e9ba";
}
.ph.ph-metronome:before {
  content: "\ec8e";
}
.ph.ph-microphone:before {
  content: "\e326";
}
.ph.ph-microphone-slash:before {
  content: "\e328";
}
.ph.ph-microphone-stage:before {
  content: "\e75c";
}
.ph.ph-microscope:before {
  content: "\ec7a";
}
.ph.ph-microsoft-excel-logo:before {
  content: "\eb6c";
}
.ph.ph-microsoft-outlook-logo:before {
  content: "\eb70";
}
.ph.ph-microsoft-powerpoint-logo:before {
  content: "\eace";
}
.ph.ph-microsoft-teams-logo:before {
  content: "\eb66";
}
.ph.ph-microsoft-word-logo:before {
  content: "\eb6a";
}
.ph.ph-minus:before {
  content: "\e32a";
}
.ph.ph-minus-circle:before {
  content: "\e32c";
}
.ph.ph-minus-square:before {
  content: "\ed4c";
}
.ph.ph-money:before {
  content: "\e588";
}
.ph.ph-money-wavy:before {
  content: "\ee68";
}
.ph.ph-monitor:before {
  content: "\e32e";
}
.ph.ph-monitor-arrow-up:before {
  content: "\e58a";
}
.ph.ph-monitor-play:before {
  content: "\e58c";
}
.ph.ph-moon:before {
  content: "\e330";
}
.ph.ph-moon-stars:before {
  content: "\e58e";
}
.ph.ph-moped:before {
  content: "\e824";
}
.ph.ph-moped-front:before {
  content: "\e822";
}
.ph.ph-mosque:before {
  content: "\ecee";
}
.ph.ph-motorcycle:before {
  content: "\e80a";
}
.ph.ph-mountains:before {
  content: "\e7ae";
}
.ph.ph-mouse:before {
  content: "\e33a";
}
.ph.ph-mouse-left-click:before {
  content: "\e334";
}
.ph.ph-mouse-middle-click:before {
  content: "\e338";
}
.ph.ph-mouse-right-click:before {
  content: "\e336";
}
.ph.ph-mouse-scroll:before {
  content: "\e332";
}
.ph.ph-mouse-simple:before {
  content: "\e644";
}
.ph.ph-music-note:before {
  content: "\e33c";
}
.ph.ph-music-note-simple:before {
  content: "\e33e";
}
.ph.ph-music-notes:before {
  content: "\e340";
}
.ph.ph-music-notes-minus:before {
  content: "\ee0c";
}
.ph.ph-music-notes-plus:before {
  content: "\eb7c";
}
.ph.ph-music-notes-simple:before {
  content: "\e342";
}
.ph.ph-navigation-arrow:before {
  content: "\eade";
}
.ph.ph-needle:before {
  content: "\e82e";
}
.ph.ph-network:before {
  content: "\edde";
}
.ph.ph-network-slash:before {
  content: "\eddc";
}
.ph.ph-network-x:before {
  content: "\edda";
}
.ph.ph-newspaper:before {
  content: "\e344";
}
.ph.ph-newspaper-clipping:before {
  content: "\e346";
}
.ph.ph-not-equals:before {
  content: "\eda6";
}
.ph.ph-not-member-of:before {
  content: "\edae";
}
.ph.ph-not-subset-of:before {
  content: "\edb0";
}
.ph.ph-not-superset-of:before {
  content: "\edb2";
}
.ph.ph-notches:before {
  content: "\ed3a";
}
.ph.ph-note:before {
  content: "\e348";
}
.ph.ph-note-blank:before {
  content: "\e34a";
}
.ph.ph-note-pencil:before {
  content: "\e34c";
}
.ph.ph-notebook:before {
  content: "\e34e";
}
.ph.ph-notepad:before {
  content: "\e63e";
}
.ph.ph-notification:before {
  content: "\e6fa";
}
.ph.ph-notion-logo:before {
  content: "\e9a0";
}
.ph.ph-nuclear-plant:before {
  content: "\ed7c";
}
.ph.ph-number-circle-eight:before {
  content: "\e352";
}
.ph.ph-number-circle-five:before {
  content: "\e358";
}
.ph.ph-number-circle-four:before {
  content: "\e35e";
}
.ph.ph-number-circle-nine:before {
  content: "\e364";
}
.ph.ph-number-circle-one:before {
  content: "\e36a";
}
.ph.ph-number-circle-seven:before {
  content: "\e370";
}
.ph.ph-number-circle-six:before {
  content: "\e376";
}
.ph.ph-number-circle-three:before {
  content: "\e37c";
}
.ph.ph-number-circle-two:before {
  content: "\e382";
}
.ph.ph-number-circle-zero:before {
  content: "\e388";
}
.ph.ph-number-eight:before {
  content: "\e350";
}
.ph.ph-number-five:before {
  content: "\e356";
}
.ph.ph-number-four:before {
  content: "\e35c";
}
.ph.ph-number-nine:before {
  content: "\e362";
}
.ph.ph-number-one:before {
  content: "\e368";
}
.ph.ph-number-seven:before {
  content: "\e36e";
}
.ph.ph-number-six:before {
  content: "\e374";
}
.ph.ph-number-square-eight:before {
  content: "\e354";
}
.ph.ph-number-square-five:before {
  content: "\e35a";
}
.ph.ph-number-square-four:before {
  content: "\e360";
}
.ph.ph-number-square-nine:before {
  content: "\e366";
}
.ph.ph-number-square-one:before {
  content: "\e36c";
}
.ph.ph-number-square-seven:before {
  content: "\e372";
}
.ph.ph-number-square-six:before {
  content: "\e378";
}
.ph.ph-number-square-three:before {
  content: "\e37e";
}
.ph.ph-number-square-two:before {
  content: "\e384";
}
.ph.ph-number-square-zero:before {
  content: "\e38a";
}
.ph.ph-number-three:before {
  content: "\e37a";
}
.ph.ph-number-two:before {
  content: "\e380";
}
.ph.ph-number-zero:before {
  content: "\e386";
}
.ph.ph-numpad:before {
  content: "\e3c8";
}
.ph.ph-nut:before {
  content: "\e38c";
}
.ph.ph-ny-times-logo:before {
  content: "\e646";
}
.ph.ph-octagon:before {
  content: "\e38e";
}
.ph.ph-office-chair:before {
  content: "\ea46";
}
.ph.ph-onigiri:before {
  content: "\ee2c";
}
.ph.ph-open-ai-logo:before {
  content: "\e7d2";
}
.ph.ph-option:before {
  content: "\e8a8";
}
.ph.ph-orange:before {
  content: "\ee40";
}
.ph.ph-orange-slice:before {
  content: "\ed36";
}
.ph.ph-oven:before {
  content: "\ed8c";
}
.ph.ph-package:before {
  content: "\e390";
}
.ph.ph-paint-brush:before {
  content: "\e6f0";
}
.ph.ph-paint-brush-broad:before {
  content: "\e590";
}
.ph.ph-paint-brush-household:before {
  content: "\e6f2";
}
.ph.ph-paint-bucket:before {
  content: "\e392";
}
.ph.ph-paint-roller:before {
  content: "\e6f4";
}
.ph.ph-palette:before {
  content: "\e6c8";
}
.ph.ph-panorama:before {
  content: "\eaa2";
}
.ph.ph-pants:before {
  content: "\ec88";
}
.ph.ph-paper-plane:before {
  content: "\e394";
}
.ph.ph-paper-plane-right:before {
  content: "\e396";
}
.ph.ph-paper-plane-tilt:before {
  content: "\e398";
}
.ph.ph-paperclip:before {
  content: "\e39a";
}
.ph.ph-paperclip-horizontal:before {
  content: "\e592";
}
.ph.ph-parachute:before {
  content: "\ea7c";
}
.ph.ph-paragraph:before {
  content: "\e960";
}
.ph.ph-parallelogram:before {
  content: "\ecc6";
}
.ph.ph-park:before {
  content: "\ecb2";
}
.ph.ph-password:before {
  content: "\e752";
}
.ph.ph-path:before {
  content: "\e39c";
}
.ph.ph-patreon-logo:before {
  content: "\e98a";
}
.ph.ph-pause:before {
  content: "\e39e";
}
.ph.ph-pause-circle:before {
  content: "\e3a0";
}
.ph.ph-paw-print:before {
  content: "\e648";
}
.ph.ph-paypal-logo:before {
  content: "\e98c";
}
.ph.ph-peace:before {
  content: "\e3a2";
}
.ph.ph-pen:before {
  content: "\e3aa";
}
.ph.ph-pen-nib:before {
  content: "\e3ac";
}
.ph.ph-pen-nib-straight:before {
  content: "\e64a";
}
.ph.ph-pencil:before {
  content: "\e3ae";
}
.ph.ph-pencil-circle:before {
  content: "\e3b0";
}
.ph.ph-pencil-line:before {
  content: "\e3b2";
}
.ph.ph-pencil-ruler:before {
  content: "\e906";
}
.ph.ph-pencil-simple:before {
  content: "\e3b4";
}
.ph.ph-pencil-simple-line:before {
  content: "\ebc6";
}
.ph.ph-pencil-simple-slash:before {
  content: "\ecf6";
}
.ph.ph-pencil-slash:before {
  content: "\ecf8";
}
.ph.ph-pentagon:before {
  content: "\ec7e";
}
.ph.ph-pentagram:before {
  content: "\ec5c";
}
.ph.ph-pepper:before {
  content: "\e94a";
}
.ph.ph-percent:before {
  content: "\e3b6";
}
.ph.ph-person:before {
  content: "\e3a8";
}
.ph.ph-person-arms-spread:before {
  content: "\ecfe";
}
.ph.ph-person-simple:before {
  content: "\e72e";
}
.ph.ph-person-simple-bike:before {
  content: "\e734";
}
.ph.ph-person-simple-circle:before {
  content: "\ee58";
}
.ph.ph-person-simple-hike:before {
  content: "\ed54";
}
.ph.ph-person-simple-run:before {
  content: "\e730";
}
.ph.ph-person-simple-ski:before {
  content: "\e71c";
}
.ph.ph-person-simple-snowboard:before {
  content: "\e71e";
}
.ph.ph-person-simple-swim:before {
  content: "\e736";
}
.ph.ph-person-simple-tai-chi:before {
  content: "\ed5c";
}
.ph.ph-person-simple-throw:before {
  content: "\e732";
}
.ph.ph-person-simple-walk:before {
  content: "\e73a";
}
.ph.ph-perspective:before {
  content: "\ebe6";
}
.ph.ph-phone:before {
  content: "\e3b8";
}
.ph.ph-phone-call:before {
  content: "\e3ba";
}
.ph.ph-phone-disconnect:before {
  content: "\e3bc";
}
.ph.ph-phone-incoming:before {
  content: "\e3be";
}
.ph.ph-phone-list:before {
  content: "\e3cc";
}
.ph.ph-phone-outgoing:before {
  content: "\e3c0";
}
.ph.ph-phone-pause:before {
  content: "\e3ca";
}
.ph.ph-phone-plus:before {
  content: "\ec56";
}
.ph.ph-phone-slash:before {
  content: "\e3c2";
}
.ph.ph-phone-transfer:before {
  content: "\e3c6";
}
.ph.ph-phone-x:before {
  content: "\e3c4";
}
.ph.ph-phosphor-logo:before {
  content: "\e3ce";
}
.ph.ph-pi:before {
  content: "\ec80";
}
.ph.ph-piano-keys:before {
  content: "\e9c8";
}
.ph.ph-picnic-table:before {
  content: "\ee26";
}
.ph.ph-picture-in-picture:before {
  content: "\e64c";
}
.ph.ph-piggy-bank:before {
  content: "\ea04";
}
.ph.ph-pill:before {
  content: "\e700";
}
.ph.ph-ping-pong:before {
  content: "\ea42";
}
.ph.ph-pint-glass:before {
  content: "\edd0";
}
.ph.ph-pinterest-logo:before {
  content: "\e64e";
}
.ph.ph-pinwheel:before {
  content: "\eb9c";
}
.ph.ph-pipe:before {
  content: "\ed86";
}
.ph.ph-pipe-wrench:before {
  content: "\ed88";
}
.ph.ph-pix-logo:before {
  content: "\ecc2";
}
.ph.ph-pizza:before {
  content: "\e796";
}
.ph.ph-placeholder:before {
  content: "\e650";
}
.ph.ph-planet:before {
  content: "\e652";
}
.ph.ph-plant:before {
  content: "\ebae";
}
.ph.ph-play:before {
  content: "\e3d0";
}
.ph.ph-play-circle:before {
  content: "\e3d2";
}
.ph.ph-play-pause:before {
  content: "\e8be";
}
.ph.ph-playlist:before {
  content: "\e6aa";
}
.ph.ph-plug:before {
  content: "\e946";
}
.ph.ph-plug-charging:before {
  content: "\eb5c";
}
.ph.ph-plugs:before {
  content: "\eb56";
}
.ph.ph-plugs-connected:before {
  content: "\eb5a";
}
.ph.ph-plus:before {
  content: "\e3d4";
}
.ph.ph-plus-circle:before {
  content: "\e3d6";
}
.ph.ph-plus-minus:before {
  content: "\e3d8";
}
.ph.ph-plus-square:before {
  content: "\ed4a";
}
.ph.ph-poker-chip:before {
  content: "\e594";
}
.ph.ph-police-car:before {
  content: "\ec4a";
}
.ph.ph-polygon:before {
  content: "\e6d0";
}
.ph.ph-popcorn:before {
  content: "\eb4e";
}
.ph.ph-popsicle:before {
  content: "\ebbe";
}
.ph.ph-potted-plant:before {
  content: "\ec22";
}
.ph.ph-power:before {
  content: "\e3da";
}
.ph.ph-prescription:before {
  content: "\e7a2";
}
.ph.ph-presentation:before {
  content: "\e654";
}
.ph.ph-presentation-chart:before {
  content: "\e656";
}
.ph.ph-printer:before {
  content: "\e3dc";
}
.ph.ph-prohibit:before {
  content: "\e3de";
}
.ph.ph-prohibit-inset:before {
  content: "\e3e0";
}
.ph.ph-projector-screen:before {
  content: "\e658";
}
.ph.ph-projector-screen-chart:before {
  content: "\e65a";
}
.ph.ph-pulse:before {
  content: "\e000";
}
.ph.ph-activity:before {
  content: "\e000";
}
.ph.ph-push-pin:before {
  content: "\e3e2";
}
.ph.ph-push-pin-simple:before {
  content: "\e65c";
}
.ph.ph-push-pin-simple-slash:before {
  content: "\e65e";
}
.ph.ph-push-pin-slash:before {
  content: "\e3e4";
}
.ph.ph-puzzle-piece:before {
  content: "\e596";
}
.ph.ph-qr-code:before {
  content: "\e3e6";
}
.ph.ph-question:before {
  content: "\e3e8";
}
.ph.ph-question-mark:before {
  content: "\e3e9";
}
.ph.ph-queue:before {
  content: "\e6ac";
}
.ph.ph-quotes:before {
  content: "\e660";
}
.ph.ph-rabbit:before {
  content: "\eac2";
}
.ph.ph-racquet:before {
  content: "\ee02";
}
.ph.ph-radical:before {
  content: "\e3ea";
}
.ph.ph-radio:before {
  content: "\e77e";
}
.ph.ph-radio-button:before {
  content: "\eb08";
}
.ph.ph-radioactive:before {
  content: "\e9dc";
}
.ph.ph-rainbow:before {
  content: "\e598";
}
.ph.ph-rainbow-cloud:before {
  content: "\e59a";
}
.ph.ph-ranking:before {
  content: "\ed62";
}
.ph.ph-read-cv-logo:before {
  content: "\ed0c";
}
.ph.ph-receipt:before {
  content: "\e3ec";
}
.ph.ph-receipt-x:before {
  content: "\ed40";
}
.ph.ph-record:before {
  content: "\e3ee";
}
.ph.ph-rectangle:before {
  content: "\e3f0";
}
.ph.ph-rectangle-dashed:before {
  content: "\e3f2";
}
.ph.ph-recycle:before {
  content: "\e75a";
}
.ph.ph-reddit-logo:before {
  content: "\e59c";
}
.ph.ph-repeat:before {
  content: "\e3f6";
}
.ph.ph-repeat-once:before {
  content: "\e3f8";
}
.ph.ph-replit-logo:before {
  content: "\eb8a";
}
.ph.ph-resize:before {
  content: "\ed6e";
}
.ph.ph-rewind:before {
  content: "\e6a8";
}
.ph.ph-rewind-circle:before {
  content: "\e3fa";
}
.ph.ph-road-horizon:before {
  content: "\e838";
}
.ph.ph-robot:before {
  content: "\e762";
}
.ph.ph-rocket:before {
  content: "\e3fc";
}
.ph.ph-rocket-launch:before {
  content: "\e3fe";
}
.ph.ph-rows:before {
  content: "\e5a2";
}
.ph.ph-rows-plus-bottom:before {
  content: "\e59e";
}
.ph.ph-rows-plus-top:before {
  content: "\e5a0";
}
.ph.ph-rss:before {
  content: "\e400";
}
.ph.ph-rss-simple:before {
  content: "\e402";
}
.ph.ph-rug:before {
  content: "\ea1a";
}
.ph.ph-ruler:before {
  content: "\e6b8";
}
.ph.ph-sailboat:before {
  content: "\e78a";
}
.ph.ph-scales:before {
  content: "\e750";
}
.ph.ph-scan:before {
  content: "\ebb6";
}
.ph.ph-scan-smiley:before {
  content: "\ebb4";
}
.ph.ph-scissors:before {
  content: "\eae0";
}
.ph.ph-scooter:before {
  content: "\e820";
}
.ph.ph-screencast:before {
  content: "\e404";
}
.ph.ph-screwdriver:before {
  content: "\e86e";
}
.ph.ph-scribble:before {
  content: "\e806";
}
.ph.ph-scribble-loop:before {
  content: "\e662";
}
.ph.ph-scroll:before {
  content: "\eb7a";
}
.ph.ph-seal:before {
  content: "\e604";
}
.ph.ph-circle-wavy:before {
  content: "\e604";
}
.ph.ph-seal-check:before {
  content: "\e606";
}
.ph.ph-circle-wavy-check:before {
  content: "\e606";
}
.ph.ph-seal-percent:before {
  content: "\e60a";
}
.ph.ph-seal-question:before {
  content: "\e608";
}
.ph.ph-circle-wavy-question:before {
  content: "\e608";
}
.ph.ph-seal-warning:before {
  content: "\e60c";
}
.ph.ph-circle-wavy-warning:before {
  content: "\e60c";
}
.ph.ph-seat:before {
  content: "\eb8e";
}
.ph.ph-seatbelt:before {
  content: "\edfe";
}
.ph.ph-security-camera:before {
  content: "\eca4";
}
.ph.ph-selection:before {
  content: "\e69a";
}
.ph.ph-selection-all:before {
  content: "\e746";
}
.ph.ph-selection-background:before {
  content: "\eaf8";
}
.ph.ph-selection-foreground:before {
  content: "\eaf6";
}
.ph.ph-selection-inverse:before {
  content: "\e744";
}
.ph.ph-selection-plus:before {
  content: "\e69c";
}
.ph.ph-selection-slash:before {
  content: "\e69e";
}
.ph.ph-shapes:before {
  content: "\ec5e";
}
.ph.ph-share:before {
  content: "\e406";
}
.ph.ph-share-fat:before {
  content: "\ed52";
}
.ph.ph-share-network:before {
  content: "\e408";
}
.ph.ph-shield:before {
  content: "\e40a";
}
.ph.ph-shield-check:before {
  content: "\e40c";
}
.ph.ph-shield-checkered:before {
  content: "\e708";
}
.ph.ph-shield-chevron:before {
  content: "\e40e";
}
.ph.ph-shield-plus:before {
  content: "\e706";
}
.ph.ph-shield-slash:before {
  content: "\e410";
}
.ph.ph-shield-star:before {
  content: "\ec34";
}
.ph.ph-shield-warning:before {
  content: "\e412";
}
.ph.ph-shipping-container:before {
  content: "\e78c";
}
.ph.ph-shirt-folded:before {
  content: "\ea92";
}
.ph.ph-shooting-star:before {
  content: "\ecfa";
}
.ph.ph-shopping-bag:before {
  content: "\e416";
}
.ph.ph-shopping-bag-open:before {
  content: "\e418";
}
.ph.ph-shopping-cart:before {
  content: "\e41e";
}
.ph.ph-shopping-cart-simple:before {
  content: "\e420";
}
.ph.ph-shovel:before {
  content: "\e9e6";
}
.ph.ph-shower:before {
  content: "\e776";
}
.ph.ph-shrimp:before {
  content: "\eab4";
}
.ph.ph-shuffle:before {
  content: "\e422";
}
.ph.ph-shuffle-angular:before {
  content: "\e424";
}
.ph.ph-shuffle-simple:before {
  content: "\e426";
}
.ph.ph-sidebar:before {
  content: "\eab6";
}
.ph.ph-sidebar-simple:before {
  content: "\ec24";
}
.ph.ph-sigma:before {
  content: "\eab8";
}
.ph.ph-sign-in:before {
  content: "\e428";
}
.ph.ph-sign-out:before {
  content: "\e42a";
}
.ph.ph-signature:before {
  content: "\ebac";
}
.ph.ph-signpost:before {
  content: "\e89c";
}
.ph.ph-sim-card:before {
  content: "\e664";
}
.ph.ph-siren:before {
  content: "\e9b8";
}
.ph.ph-sketch-logo:before {
  content: "\e42c";
}
.ph.ph-skip-back:before {
  content: "\e5a4";
}
.ph.ph-skip-back-circle:before {
  content: "\e42e";
}
.ph.ph-skip-forward:before {
  content: "\e5a6";
}
.ph.ph-skip-forward-circle:before {
  content: "\e430";
}
.ph.ph-skull:before {
  content: "\e916";
}
.ph.ph-skype-logo:before {
  content: "\e8dc";
}
.ph.ph-slack-logo:before {
  content: "\e5a8";
}
.ph.ph-sliders:before {
  content: "\e432";
}
.ph.ph-sliders-horizontal:before {
  content: "\e434";
}
.ph.ph-slideshow:before {
  content: "\ed32";
}
.ph.ph-smiley:before {
  content: "\e436";
}
.ph.ph-smiley-angry:before {
  content: "\ec62";
}
.ph.ph-smiley-blank:before {
  content: "\e438";
}
.ph.ph-smiley-meh:before {
  content: "\e43a";
}
.ph.ph-smiley-melting:before {
  content: "\ee56";
}
.ph.ph-smiley-nervous:before {
  content: "\e43c";
}
.ph.ph-smiley-sad:before {
  content: "\e43e";
}
.ph.ph-smiley-sticker:before {
  content: "\e440";
}
.ph.ph-smiley-wink:before {
  content: "\e666";
}
.ph.ph-smiley-x-eyes:before {
  content: "\e442";
}
.ph.ph-snapchat-logo:before {
  content: "\e668";
}
.ph.ph-sneaker:before {
  content: "\e80c";
}
.ph.ph-sneaker-move:before {
  content: "\ed60";
}
.ph.ph-snowflake:before {
  content: "\e5aa";
}
.ph.ph-soccer-ball:before {
  content: "\e716";
}
.ph.ph-sock:before {
  content: "\ecce";
}
.ph.ph-solar-panel:before {
  content: "\ed7a";
}
.ph.ph-solar-roof:before {
  content: "\ed7b";
}
.ph.ph-sort-ascending:before {
  content: "\e444";
}
.ph.ph-sort-descending:before {
  content: "\e446";
}
.ph.ph-soundcloud-logo:before {
  content: "\e8de";
}
.ph.ph-spade:before {
  content: "\e448";
}
.ph.ph-sparkle:before {
  content: "\e6a2";
}
.ph.ph-speaker-hifi:before {
  content: "\ea08";
}
.ph.ph-speaker-high:before {
  content: "\e44a";
}
.ph.ph-speaker-low:before {
  content: "\e44c";
}
.ph.ph-speaker-none:before {
  content: "\e44e";
}
.ph.ph-speaker-simple-high:before {
  content: "\e450";
}
.ph.ph-speaker-simple-low:before {
  content: "\e452";
}
.ph.ph-speaker-simple-none:before {
  content: "\e454";
}
.ph.ph-speaker-simple-slash:before {
  content: "\e456";
}
.ph.ph-speaker-simple-x:before {
  content: "\e458";
}
.ph.ph-speaker-slash:before {
  content: "\e45a";
}
.ph.ph-speaker-x:before {
  content: "\e45c";
}
.ph.ph-speedometer:before {
  content: "\ee74";
}
.ph.ph-sphere:before {
  content: "\ee66";
}
.ph.ph-spinner:before {
  content: "\e66a";
}
.ph.ph-spinner-ball:before {
  content: "\ee28";
}
.ph.ph-spinner-gap:before {
  content: "\e66c";
}
.ph.ph-spiral:before {
  content: "\e9fa";
}
.ph.ph-split-horizontal:before {
  content: "\e872";
}
.ph.ph-split-vertical:before {
  content: "\e876";
}
.ph.ph-spotify-logo:before {
  content: "\e66e";
}
.ph.ph-spray-bottle:before {
  content: "\e7e4";
}
.ph.ph-square:before {
  content: "\e45e";
}
.ph.ph-square-half:before {
  content: "\e462";
}
.ph.ph-square-half-bottom:before {
  content: "\eb16";
}
.ph.ph-square-logo:before {
  content: "\e690";
}
.ph.ph-square-split-horizontal:before {
  content: "\e870";
}
.ph.ph-square-split-vertical:before {
  content: "\e874";
}
.ph.ph-squares-four:before {
  content: "\e464";
}
.ph.ph-stack:before {
  content: "\e466";
}
.ph.ph-stack-minus:before {
  content: "\edf4";
}
.ph.ph-stack-overflow-logo:before {
  content: "\eb78";
}
.ph.ph-stack-plus:before {
  content: "\edf6";
}
.ph.ph-stack-simple:before {
  content: "\e468";
}
.ph.ph-stairs:before {
  content: "\e8ec";
}
.ph.ph-stamp:before {
  content: "\ea48";
}
.ph.ph-standard-definition:before {
  content: "\ea90";
}
.ph.ph-star:before {
  content: "\e46a";
}
.ph.ph-star-and-crescent:before {
  content: "\ecf4";
}
.ph.ph-star-four:before {
  content: "\e6a4";
}
.ph.ph-star-half:before {
  content: "\e70a";
}
.ph.ph-star-of-david:before {
  content: "\e89e";
}
.ph.ph-steam-logo:before {
  content: "\ead4";
}
.ph.ph-steering-wheel:before {
  content: "\e9ac";
}
.ph.ph-steps:before {
  content: "\ecbe";
}
.ph.ph-stethoscope:before {
  content: "\e7ea";
}
.ph.ph-sticker:before {
  content: "\e5ac";
}
.ph.ph-stool:before {
  content: "\ea44";
}
.ph.ph-stop:before {
  content: "\e46c";
}
.ph.ph-stop-circle:before {
  content: "\e46e";
}
.ph.ph-storefront:before {
  content: "\e470";
}
.ph.ph-strategy:before {
  content: "\ea3a";
}
.ph.ph-stripe-logo:before {
  content: "\e698";
}
.ph.ph-student:before {
  content: "\e73e";
}
.ph.ph-subset-of:before {
  content: "\edc0";
}
.ph.ph-subset-proper-of:before {
  content: "\edb6";
}
.ph.ph-subtitles:before {
  content: "\e1a8";
}
.ph.ph-subtitles-slash:before {
  content: "\e1a6";
}
.ph.ph-subtract:before {
  content: "\ebd6";
}
.ph.ph-subtract-square:before {
  content: "\ebd4";
}
.ph.ph-subway:before {
  content: "\e498";
}
.ph.ph-suitcase:before {
  content: "\e5ae";
}
.ph.ph-suitcase-rolling:before {
  content: "\e9b0";
}
.ph.ph-suitcase-simple:before {
  content: "\e5b0";
}
.ph.ph-sun:before {
  content: "\e472";
}
.ph.ph-sun-dim:before {
  content: "\e474";
}
.ph.ph-sun-horizon:before {
  content: "\e5b6";
}
.ph.ph-sunglasses:before {
  content: "\e816";
}
.ph.ph-superset-of:before {
  content: "\edb8";
}
.ph.ph-superset-proper-of:before {
  content: "\edb4";
}
.ph.ph-swap:before {
  content: "\e83c";
}
.ph.ph-swatches:before {
  content: "\e5b8";
}
.ph.ph-swimming-pool:before {
  content: "\ecb6";
}
.ph.ph-sword:before {
  content: "\e5ba";
}
.ph.ph-synagogue:before {
  content: "\ecec";
}
.ph.ph-syringe:before {
  content: "\e968";
}
.ph.ph-t-shirt:before {
  content: "\e670";
}
.ph.ph-table:before {
  content: "\e476";
}
.ph.ph-tabs:before {
  content: "\e778";
}
.ph.ph-tag:before {
  content: "\e478";
}
.ph.ph-tag-chevron:before {
  content: "\e672";
}
.ph.ph-tag-simple:before {
  content: "\e47a";
}
.ph.ph-target:before {
  content: "\e47c";
}
.ph.ph-taxi:before {
  content: "\e902";
}
.ph.ph-tea-bag:before {
  content: "\e8e6";
}
.ph.ph-telegram-logo:before {
  content: "\e5bc";
}
.ph.ph-television:before {
  content: "\e754";
}
.ph.ph-television-simple:before {
  content: "\eae6";
}
.ph.ph-tennis-ball:before {
  content: "\e720";
}
.ph.ph-tent:before {
  content: "\e8ba";
}
.ph.ph-terminal:before {
  content: "\e47e";
}
.ph.ph-terminal-window:before {
  content: "\eae8";
}
.ph.ph-test-tube:before {
  content: "\e7a0";
}
.ph.ph-text-a-underline:before {
  content: "\ed34";
}
.ph.ph-text-aa:before {
  content: "\e6ee";
}
.ph.ph-text-align-center:before {
  content: "\e480";
}
.ph.ph-text-align-justify:before {
  content: "\e482";
}
.ph.ph-text-align-left:before {
  content: "\e484";
}
.ph.ph-text-align-right:before {
  content: "\e486";
}
.ph.ph-text-b:before {
  content: "\e5be";
}
.ph.ph-text-bolder:before {
  content: "\e5be";
}
.ph.ph-text-columns:before {
  content: "\ec96";
}
.ph.ph-text-h:before {
  content: "\e6ba";
}
.ph.ph-text-h-five:before {
  content: "\e6c4";
}
.ph.ph-text-h-four:before {
  content: "\e6c2";
}
.ph.ph-text-h-one:before {
  content: "\e6bc";
}
.ph.ph-text-h-six:before {
  content: "\e6c6";
}
.ph.ph-text-h-three:before {
  content: "\e6c0";
}
.ph.ph-text-h-two:before {
  content: "\e6be";
}
.ph.ph-text-indent:before {
  content: "\ea1e";
}
.ph.ph-text-italic:before {
  content: "\e5c0";
}
.ph.ph-text-outdent:before {
  content: "\ea1c";
}
.ph.ph-text-strikethrough:before {
  content: "\e5c2";
}
.ph.ph-text-subscript:before {
  content: "\ec98";
}
.ph.ph-text-superscript:before {
  content: "\ec9a";
}
.ph.ph-text-t:before {
  content: "\e48a";
}
.ph.ph-text-t-slash:before {
  content: "\e488";
}
.ph.ph-text-underline:before {
  content: "\e5c4";
}
.ph.ph-textbox:before {
  content: "\eb0a";
}
.ph.ph-thermometer:before {
  content: "\e5c6";
}
.ph.ph-thermometer-cold:before {
  content: "\e5c8";
}
.ph.ph-thermometer-hot:before {
  content: "\e5ca";
}
.ph.ph-thermometer-simple:before {
  content: "\e5cc";
}
.ph.ph-threads-logo:before {
  content: "\ed9e";
}
.ph.ph-three-d:before {
  content: "\ea5a";
}
.ph.ph-thumbs-down:before {
  content: "\e48c";
}
.ph.ph-thumbs-up:before {
  content: "\e48e";
}
.ph.ph-ticket:before {
  content: "\e490";
}
.ph.ph-tidal-logo:before {
  content: "\ed1c";
}
.ph.ph-tiktok-logo:before {
  content: "\eaf2";
}
.ph.ph-tilde:before {
  content: "\eda8";
}
.ph.ph-timer:before {
  content: "\e492";
}
.ph.ph-tip-jar:before {
  content: "\e7e2";
}
.ph.ph-tipi:before {
  content: "\ed30";
}
.ph.ph-tire:before {
  content: "\edd2";
}
.ph.ph-toggle-left:before {
  content: "\e674";
}
.ph.ph-toggle-right:before {
  content: "\e676";
}
.ph.ph-toilet:before {
  content: "\e79a";
}
.ph.ph-toilet-paper:before {
  content: "\e79c";
}
.ph.ph-toolbox:before {
  content: "\eca0";
}
.ph.ph-tooth:before {
  content: "\e9cc";
}
.ph.ph-tornado:before {
  content: "\e88c";
}
.ph.ph-tote:before {
  content: "\e494";
}
.ph.ph-tote-simple:before {
  content: "\e678";
}
.ph.ph-towel:before {
  content: "\ede6";
}
.ph.ph-tractor:before {
  content: "\ec6e";
}
.ph.ph-trademark:before {
  content: "\e9f0";
}
.ph.ph-trademark-registered:before {
  content: "\e3f4";
}
.ph.ph-traffic-cone:before {
  content: "\e9a8";
}
.ph.ph-traffic-sign:before {
  content: "\e67a";
}
.ph.ph-traffic-signal:before {
  content: "\e9aa";
}
.ph.ph-train:before {
  content: "\e496";
}
.ph.ph-train-regional:before {
  content: "\e49e";
}
.ph.ph-train-simple:before {
  content: "\e4a0";
}
.ph.ph-tram:before {
  content: "\e9ec";
}
.ph.ph-translate:before {
  content: "\e4a2";
}
.ph.ph-trash:before {
  content: "\e4a6";
}
.ph.ph-trash-simple:before {
  content: "\e4a8";
}
.ph.ph-tray:before {
  content: "\e4aa";
}
.ph.ph-tray-arrow-down:before {
  content: "\e010";
}
.ph.ph-archive-tray:before {
  content: "\e010";
}
.ph.ph-tray-arrow-up:before {
  content: "\ee52";
}
.ph.ph-treasure-chest:before {
  content: "\ede2";
}
.ph.ph-tree:before {
  content: "\e6da";
}
.ph.ph-tree-evergreen:before {
  content: "\e6dc";
}
.ph.ph-tree-palm:before {
  content: "\e91a";
}
.ph.ph-tree-structure:before {
  content: "\e67c";
}
.ph.ph-tree-view:before {
  content: "\ee48";
}
.ph.ph-trend-down:before {
  content: "\e4ac";
}
.ph.ph-trend-up:before {
  content: "\e4ae";
}
.ph.ph-triangle:before {
  content: "\e4b0";
}
.ph.ph-triangle-dashed:before {
  content: "\e4b2";
}
.ph.ph-trolley:before {
  content: "\e5b2";
}
.ph.ph-trolley-suitcase:before {
  content: "\e5b4";
}
.ph.ph-trophy:before {
  content: "\e67e";
}
.ph.ph-truck:before {
  content: "\e4b4";
}
.ph.ph-truck-trailer:before {
  content: "\e4b6";
}
.ph.ph-tumblr-logo:before {
  content: "\e8d4";
}
.ph.ph-twitch-logo:before {
  content: "\e5ce";
}
.ph.ph-twitter-logo:before {
  content: "\e4ba";
}
.ph.ph-umbrella:before {
  content: "\e684";
}
.ph.ph-umbrella-simple:before {
  content: "\e686";
}
.ph.ph-union:before {
  content: "\edbe";
}
.ph.ph-unite:before {
  content: "\e87e";
}
.ph.ph-unite-square:before {
  content: "\e878";
}
.ph.ph-upload:before {
  content: "\e4be";
}
.ph.ph-upload-simple:before {
  content: "\e4c0";
}
.ph.ph-usb:before {
  content: "\e956";
}
.ph.ph-user:before {
  content: "\e4c2";
}
.ph.ph-user-check:before {
  content: "\eafa";
}
.ph.ph-user-circle:before {
  content: "\e4c4";
}
.ph.ph-user-circle-check:before {
  content: "\ec38";
}
.ph.ph-user-circle-dashed:before {
  content: "\ec36";
}
.ph.ph-user-circle-gear:before {
  content: "\e4c6";
}
.ph.ph-user-circle-minus:before {
  content: "\e4c8";
}
.ph.ph-user-circle-plus:before {
  content: "\e4ca";
}
.ph.ph-user-focus:before {
  content: "\e6fc";
}
.ph.ph-user-gear:before {
  content: "\e4cc";
}
.ph.ph-user-list:before {
  content: "\e73c";
}
.ph.ph-user-minus:before {
  content: "\e4ce";
}
.ph.ph-user-plus:before {
  content: "\e4d0";
}
.ph.ph-user-rectangle:before {
  content: "\e4d2";
}
.ph.ph-user-sound:before {
  content: "\eca8";
}
.ph.ph-user-square:before {
  content: "\e4d4";
}
.ph.ph-user-switch:before {
  content: "\e756";
}
.ph.ph-users:before {
  content: "\e4d6";
}
.ph.ph-users-four:before {
  content: "\e68c";
}
.ph.ph-users-three:before {
  content: "\e68e";
}
.ph.ph-van:before {
  content: "\e826";
}
.ph.ph-vault:before {
  content: "\e76e";
}
.ph.ph-vector-three:before {
  content: "\ee62";
}
.ph.ph-vector-two:before {
  content: "\ee64";
}
.ph.ph-vibrate:before {
  content: "\e4d8";
}
.ph.ph-video:before {
  content: "\e740";
}
.ph.ph-video-camera:before {
  content: "\e4da";
}
.ph.ph-video-camera-slash:before {
  content: "\e4dc";
}
.ph.ph-video-conference:before {
  content: "\edce";
}
.ph.ph-vignette:before {
  content: "\eba2";
}
.ph.ph-vinyl-record:before {
  content: "\ecac";
}
.ph.ph-virtual-reality:before {
  content: "\e7b8";
}
.ph.ph-virus:before {
  content: "\e7d6";
}
.ph.ph-visor:before {
  content: "\ee2a";
}
.ph.ph-voicemail:before {
  content: "\e4de";
}
.ph.ph-volleyball:before {
  content: "\e726";
}
.ph.ph-wall:before {
  content: "\e688";
}
.ph.ph-wallet:before {
  content: "\e68a";
}
.ph.ph-warehouse:before {
  content: "\ecd4";
}
.ph.ph-warning:before {
  content: "\e4e0";
}
.ph.ph-warning-circle:before {
  content: "\e4e2";
}
.ph.ph-warning-diamond:before {
  content: "\e7fc";
}
.ph.ph-warning-octagon:before {
  content: "\e4e4";
}
.ph.ph-washing-machine:before {
  content: "\ede8";
}
.ph.ph-watch:before {
  content: "\e4e6";
}
.ph.ph-wave-sawtooth:before {
  content: "\ea9c";
}
.ph.ph-wave-sine:before {
  content: "\ea9a";
}
.ph.ph-wave-square:before {
  content: "\ea9e";
}
.ph.ph-wave-triangle:before {
  content: "\eaa0";
}
.ph.ph-waveform:before {
  content: "\e802";
}
.ph.ph-waveform-slash:before {
  content: "\e800";
}
.ph.ph-waves:before {
  content: "\e6de";
}
.ph.ph-webcam:before {
  content: "\e9b2";
}
.ph.ph-webcam-slash:before {
  content: "\ecdc";
}
.ph.ph-webhooks-logo:before {
  content: "\ecae";
}
.ph.ph-wechat-logo:before {
  content: "\e8d2";
}
.ph.ph-whatsapp-logo:before {
  content: "\e5d0";
}
.ph.ph-wheelchair:before {
  content: "\e4e8";
}
.ph.ph-wheelchair-motion:before {
  content: "\e89a";
}
.ph.ph-wifi-high:before {
  content: "\e4ea";
}
.ph.ph-wifi-low:before {
  content: "\e4ec";
}
.ph.ph-wifi-medium:before {
  content: "\e4ee";
}
.ph.ph-wifi-none:before {
  content: "\e4f0";
}
.ph.ph-wifi-slash:before {
  content: "\e4f2";
}
.ph.ph-wifi-x:before {
  content: "\e4f4";
}
.ph.ph-wind:before {
  content: "\e5d2";
}
.ph.ph-windmill:before {
  content: "\e9f8";
}
.ph.ph-windows-logo:before {
  content: "\e692";
}
.ph.ph-wine:before {
  content: "\e6b2";
}
.ph.ph-wrench:before {
  content: "\e5d4";
}
.ph.ph-x:before {
  content: "\e4f6";
}
.ph.ph-x-circle:before {
  content: "\e4f8";
}
.ph.ph-x-logo:before {
  content: "\e4bc";
}
.ph.ph-x-square:before {
  content: "\e4fa";
}
.ph.ph-yarn:before {
  content: "\ed9a";
}
.ph.ph-yin-yang:before {
  content: "\e92a";
}
.ph.ph-youtube-logo:before {
  content: "\e4fc";
}
