/*! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com*/
*,
:after,
:before {
    border: 0 solid #e5e7eb;
    box-sizing: border-box
}

:after,
:before {
    --tw-content: ""
}

:host,
html {
    -webkit-text-size-adjust: 100%;
    font-feature-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-family: 'Roboto Condensed', sans-serif;
    font-variation-settings: normal;
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4
}

body {
    line-height: inherit;
    margin: 0;
    font-family: 'Roboto Condensed', sans-serif;
}

hr {
    border-top-width: 1px;
    color: inherit;
    height: 0
}

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

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

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

b,
strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0
}

button,
input,
optgroup,
select,
textarea {
    font-feature-settings: inherit;
    color: inherit;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 100%;
    font-variation-settings: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

button,
select {
    text-transform: none
}

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

:-moz-focusring {
    outline: auto
}

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

progress {
    vertical-align: baseline
}

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

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

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

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote,
dd,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
    margin: 0;
    font-family: 'Roboto Condensed', sans-serif;
}

fieldset,
legend {
    padding: 0
}

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

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

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

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

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

:disabled {
    cursor: default
}

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

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

[hidden] {
    display: none
}

body {
    text-wrap: pretty;
    --tw-bg-opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: rgb(252 252 252/var(--tw-bg-opacity))
}

a,
button,
h1,
h2,
h3,
h4 {
    font-family: 'Roboto Condensed', sans-serif;
}

*,
:after,
:before {
    --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: rgba(59, 130, 246, .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: rgba(59, 130, 246, .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:
}

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

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

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

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

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

@media (min-width:1680px) {
    .container {
        max-width: 1680px
    }
}
*/
.form-checkbox,
.form-radio {
    --tw-shadow: 0 0 #0000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-origin: border-box;
    border-color: #6b7280;
    border-width: 1px;
    color: #2563eb;
    display: inline-block;
    flex-shrink: 0;
    height: 1rem;
    padding: 0;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    width: 1rem
}

.form-checkbox {
    border-radius: 0
}

.form-checkbox:focus,
.form-radio:focus {
    --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);
    outline: 2px solid transparent;
    outline-offset: 2px
}

.form-checkbox:checked,
.form-radio:checked {
    background-color: currentColor;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-color: transparent
}

.form-checkbox:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")
}

@media (forced-colors:active) {
    .form-checkbox:checked {
        -webkit-appearance: auto;
        -moz-appearance: auto;
        appearance: auto
    }
}

.form-checkbox:checked:focus,
.form-checkbox:checked:hover,
.form-radio:checked:focus,
.form-radio:checked:hover {
    background-color: currentColor;
    border-color: transparent
}

.form-checkbox:indeterminate {
    background-color: currentColor;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-color: transparent
}

@media (forced-colors:active) {
    .form-checkbox:indeterminate {
        -webkit-appearance: auto;
        -moz-appearance: auto;
        appearance: auto
    }
}

.form-checkbox:indeterminate:focus,
.form-checkbox:indeterminate:hover {
    background-color: currentColor;
    border-color: transparent
}

.prose {
    color: var(--tw-prose-body);
    max-width: 65ch
}

.prose :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.25em;
    margin-top: 1.25em
}

.prose :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-lead);
    font-size: 1.25em;
    line-height: 1.6;
    margin-bottom: 1.2em;
    margin-top: 1.2em
}

.prose :where(a):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-links);
    font-weight: 500;
    text-decoration: underline
}

.prose :where(strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-bold);
    font-weight: 600
}

.prose :where(a strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(blockquote strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(thead th strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: decimal;
    margin-bottom: 1.25em;
    margin-top: 1.25em;
    padding-inline-start: 1.625em
}

.prose :where(ol[type=A]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-alpha
}

.prose :where(ol[type=a]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-alpha
}

.prose :where(ol[type=A s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-alpha
}

.prose :where(ol[type=a s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-alpha
}

.prose :where(ol[type=I]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-roman
}

.prose :where(ol[type=i]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-roman
}

.prose :where(ol[type=I s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-roman
}

.prose :where(ol[type=i s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-roman
}

.prose :where(ol[type="1"]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: decimal
}

.prose :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: disc;
    margin-bottom: 1.25em;
    margin-top: 1.25em;
    padding-inline-start: 1.625em
}

.prose :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *))::marker {
    color: var(--tw-prose-counters);
    font-weight: 400
}

.prose :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *))::marker {
    color: var(--tw-prose-bullets)
}

.prose :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    margin-top: 1.25em
}

.prose :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-color: var(--tw-prose-hr);
    border-top-width: 1px;
    margin-bottom: 3em;
    margin-top: 3em
}

.prose :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-inline-start-color: var(--tw-prose-quote-borders);
    border-inline-start-width: .25rem;
    color: var(--tw-prose-quotes);
    font-style: italic;
    font-weight: 500;
    margin-bottom: 1.6em;
    margin-top: 1.6em;
    padding-inline-start: 1em;
    quotes: "\201C""\201D""\2018""\2019"
}

.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose], [class~=not-prose] *)):before {
    content: open-quote
}

.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    content: close-quote
}

.prose :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-size: 2.25em;
    font-weight: 800;
    line-height: 1.1111111;
    margin-bottom: .8888889em;
    margin-top: 0
}

.prose :where(h1 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-weight: 900
}

.prose :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.3333333;
    margin-bottom: 1em;
    margin-top: 2em
}

.prose :where(h2 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-weight: 800
}

.prose :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-size: 1.25em;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: .6em;
    margin-top: 1.6em
}

.prose :where(h3 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-weight: 700
}

.prose :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: .5em;
    margin-top: 1.5em
}

.prose :where(h4 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-weight: 700
}

.prose :where(img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 2em;
    margin-top: 2em
}

.prose :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
    display: block;
    margin-bottom: 2em;
    margin-top: 2em
}

.prose :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 2em;
    margin-top: 2em
}

.prose :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-radius: .3125rem;
    box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);
    color: var(--tw-prose-kbd);
    font-family: inherit;
    font-size: .875em;
    font-weight: 500;
    padding-inline-end: .375em;
    padding-bottom: .1875em;
    padding-top: .1875em;
    padding-inline-start: .375em
}

.prose :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-code);
    font-size: .875em;
    font-weight: 600
}

.prose :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):before {
    content: "`"
}

.prose :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    content: "`"
}

.prose :where(a code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(h1 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-size: .875em
}

.prose :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-size: .9em
}

.prose :where(h4 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(blockquote code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(thead th code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
    background-color: var(--tw-prose-pre-bg);
    border-radius: .375rem;
    color: var(--tw-prose-pre-code);
    font-size: .875em;
    font-weight: 400;
    line-height: 1.7142857;
    margin-bottom: 1.7142857em;
    margin-top: 1.7142857em;
    overflow-x: auto;
    padding-inline-end: 1.1428571em;
    padding-bottom: .8571429em;
    padding-top: .8571429em;
    padding-inline-start: 1.1428571em
}

.prose :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    background-color: transparent;
    border-radius: 0;
    border-width: 0;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    padding: 0
}

.prose :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)):before {
    content: none
}

.prose :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    content: none
}

.prose :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .875em;
    line-height: 1.7142857;
    margin-bottom: 2em;
    margin-top: 2em;
    table-layout: auto;
    text-align: start;
    width: 100%
}

.prose :where(thead):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-bottom-color: var(--tw-prose-th-borders);
    border-bottom-width: 1px
}

.prose :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    padding-inline-end: .5714286em;
    padding-bottom: .5714286em;
    padding-inline-start: .5714286em;
    vertical-align: bottom
}

.prose :where(tbody tr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-bottom-color: var(--tw-prose-td-borders);
    border-bottom-width: 1px
}

.prose :where(tbody tr:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-bottom-width: 0
}

.prose :where(tbody td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    vertical-align: baseline
}

.prose :where(tfoot):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-top-color: var(--tw-prose-th-borders);
    border-top-width: 1px
}

.prose :where(tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    vertical-align: top
}

.prose :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 0;
    margin-top: 0
}

.prose :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-captions);
    font-size: .875em;
    line-height: 1.4285714;
    margin-top: .8571429em
}

.prose {
    --tw-prose-body: #374151;
    --tw-prose-headings: #111827;
    --tw-prose-lead: #4b5563;
    --tw-prose-links: #111827;
    --tw-prose-bold: #111827;
    --tw-prose-counters: #6b7280;
    --tw-prose-bullets: #d1d5db;
    --tw-prose-hr: #e5e7eb;
    --tw-prose-quotes: #111827;
    --tw-prose-quote-borders: #e5e7eb;
    --tw-prose-captions: #6b7280;
    --tw-prose-kbd: #111827;
    --tw-prose-kbd-shadows: 17 24 39;
    --tw-prose-code: #111827;
    --tw-prose-pre-code: #e5e7eb;
    --tw-prose-pre-bg: #1f2937;
    --tw-prose-th-borders: #d1d5db;
    --tw-prose-td-borders: #e5e7eb;
    --tw-prose-invert-body: #d1d5db;
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: #9ca3af;
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: #9ca3af;
    --tw-prose-invert-bullets: #4b5563;
    --tw-prose-invert-hr: #374151;
    --tw-prose-invert-quotes: #f3f4f6;
    --tw-prose-invert-quote-borders: #374151;
    --tw-prose-invert-captions: #9ca3af;
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: 255 255 255;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: #d1d5db;
    --tw-prose-invert-pre-bg: rgba(0, 0, 0, .5);
    --tw-prose-invert-th-borders: #4b5563;
    --tw-prose-invert-td-borders: #374151;
    font-size: 1rem;
    line-height: 1.75
}

.prose :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 0;
    margin-top: 0
}

.prose :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: .5em;
    margin-top: .5em
}

.prose :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .375em
}

.prose :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .375em
}

.prose :where(.prose>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: .75em;
    margin-top: .75em
}

.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: .75em;
    margin-top: .75em
}

.prose :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.25em;
    margin-top: 1.25em
}

.prose :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .5em;
    padding-inline-start: 1.625em
}

.prose :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: .5714286em;
    padding-bottom: .5714286em;
    padding-top: .5714286em;
    padding-inline-start: .5714286em
}

.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 2em;
    margin-top: 2em
}

.prose :where(.prose>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(.prose>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 0
}

.hide_recaptcha {
    visibility: hidden
}

.logo-light {
    --tw-brightness: brightness(0);
    --tw-contrast: contrast(98%);
    --tw-hue-rotate: hue-rotate(167deg);
    --tw-invert: invert(99%);
    --tw-saturate: saturate(0%);
    --tw-sepia: sepia(0%);
    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)
}

.inset-center {
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    left: 50%;
    top: 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))
}

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

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

.visible {
    visibility: visible
}

.invisible {
    visibility: hidden
}

.static {
    position: static
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.sticky {
    position: sticky
}

.inset-0 {
    inset: 0
}

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

.inset-y-0 {
    bottom: 0;
    top: 0
}

.inset-y-px {
    bottom: 1px;
    top: 1px
}

.-bottom-12 {
    bottom: -3rem
}

.-right-5 {
    right: -1.25rem
}

.-top-12 {
    top: -3rem
}

.bottom-0 {
    bottom: 0
}

.bottom-12 {
    bottom: 3rem
}

.bottom-22 {
    bottom: 5.5rem
}

.bottom-6 {
    bottom: 1.5rem
}

.left-0 {
    left: 0
}

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

.left-1\/4 {
    left: 25%
}

.left-24 {
    left: 6rem
}

.left-\[-30\%\] {
    left: -30%
}

.left-\[-90\.75px\] {
    left: -90.75px
}

.left-\[119\.08px\] {
    left: 119.08px
}

.left-\[275\.87px\] {
    left: 275.87px
}

.left-\[434\.75px\] {
    left: 434.75px
}

.left-full {
    left: 100%
}

.right-0 {
    right: 0
}

.right-4 {
    right: 1rem
}

.right-5 {
    right: 1.25rem
}

.right-6 {
    right: 1.5rem
}

.right-\[-30\%\] {
    right: -30%
}

.right-px {
    right: 1px
}

.top-0 {
    top: 0
}

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

.top-1\/4 {
    top: 25%
}

.top-18 {
    top: 4.5rem
}

.top-22 {
    top: 5.5rem
}

.top-26 {
    top: 6.5rem
}

.top-3 {
    top: .75rem
}

.top-36 {
    top: 9rem
}

.top-4 {
    top: 1rem
}

.top-\[-65\.65px\] {
    top: -65.65px
}

.top-\[11\.5rem\] {
    top: 11.5rem
}

.top-\[170\.64px\] {
    top: 170.64px
}

.top-\[20\%\] {
    top: 20%
}

.top-\[239\.19px\] {
    top: 239.19px
}

.top-\[265\.33px\] {
    top: 265.33px
}

.top-\[30\%\] {
    top: 30%
}

.top-\[70px\] {
    top: 70px
}

.top-full {
    top: 100%
}

.isolate {
    isolation: isolate
}

.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-\[-10\] {
    z-index: -10
}

.z-\[100\] {
    z-index: 100
}

.z-\[60\] {
    z-index: 60
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-first {
    order: -9999
}

.order-last {
    order: 9999
}

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

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

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

.m-auto {
    margin: auto
}

.-mx-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem
}

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

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

.mx-1\.5 {
    margin-left: .375rem;
    margin-right: .375rem
}

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

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

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

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

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

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

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

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

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

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

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

.my-auto {
    margin-bottom: auto;
    margin-top: auto
}

.\!ml-4 {
    margin-left: 1rem !important
}

.\!mr-2 {
    margin-right: .5rem !important
}

.\!mt-6 {
    margin-top: 1.5rem !important
}

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

.-mb-\[2px\] {
    margin-bottom: -2px
}

.-ml-8 {
    margin-left: -2rem
}

.-mt-1 {
    margin-top: -.25rem
}

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

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

.-mt-px {
    margin-top: -1px
}

.mb-0 {
    margin-bottom: 0
}

.mb-0\.5 {
    margin-bottom: .125rem
}

.mb-1 {
    margin-bottom: .25rem
}

.mb-1\.5 {
    margin-bottom: .375rem
}

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

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

.mb-14 {
    margin-bottom: 3.5rem
}

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

.mb-18 {
    margin-bottom: 4.5rem
}

.mb-2 {
    margin-bottom: .5rem
}

.mb-20 {
    margin-bottom: 5rem
}

.mb-3 {
    margin-bottom: .75rem
}

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

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

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

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

.mb-\[21rem\] {
    margin-bottom: 21rem
}

.ml-0 {
    margin-left: 0
}

.ml-0\.5 {
    margin-left: .125rem
}

.ml-1 {
    margin-left: .25rem
}

.ml-1\.5 {
    margin-left: .375rem
}

.ml-12 {
    margin-left: 3rem
}

.ml-2 {
    margin-left: .5rem
}

.ml-3 {
    margin-left: .75rem
}

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

.ml-6 {
    margin-left: 1.5rem
}

.mr-14 {
    margin-right: 3.5rem
}

.mr-2 {
    margin-right: .5rem
}

.mr-3 {
    margin-right: .75rem
}

.mr-40 {
    margin-right: 10rem
}

.mr-6 {
    margin-right: 1.5rem
}

.mr-8 {
    margin-right: 2rem
}

.mt-0 {
    margin-top: 0
}

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

.mt-1 {
    margin-top: .25rem
}

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

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

.mt-11 {
    margin-top: 2.75rem
}

.mt-12 {
    margin-top: 3rem
}

.mt-14 {
    margin-top: 3.5rem
}

.mt-16 {
    margin-top: 4rem
}

.mt-18 {
    margin-top: 4.5rem
}

.mt-2 {
    margin-top: .5rem
}

.mt-2\.5 {
    margin-top: .625rem
}

.mt-20 {
    margin-top: 5rem
}

.mt-24 {
    margin-top: 6rem
}

.mt-3 {
    margin-top: .75rem
}

.mt-3\.5 {
    margin-top: .875rem
}

.mt-32 {
    margin-top: 8rem
}

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

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

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

.mt-7 {
    margin-top: 1.75rem
}

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

.line-clamp-1 {
    -webkit-line-clamp: 1
}

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

.line-clamp-2 {
    -webkit-line-clamp: 2
}

.line-clamp-3 {
    -webkit-line-clamp: 3
}

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

.line-clamp-4 {
    -webkit-line-clamp: 4
}

.line-clamp-5 {
    -webkit-line-clamp: 5
}

.line-clamp-5,
.line-clamp-6 {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.line-clamp-6 {
    -webkit-line-clamp: 6
}

.line-clamp-none {
    -webkit-box-orient: horizontal;
    -webkit-line-clamp: none;
    display: block;
    overflow: visible
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.\!inline {
    display: inline !important
}

.inline {
    display: inline
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.table {
    display: table
}

.grid {
    display: grid
}

.hidden {
    display: none
}

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

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

.size-3 {
    height: .75rem;
    width: .75rem
}

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

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

.size-5 {
    height: 1.25rem;
    width: 1.25rem
}

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

.h-0 {
    height: 0
}

.h-1 {
    height: .25rem
}

.h-1\/2 {
    height: 50%
}

.h-10 {
    height: 2.5rem
}

.h-11 {
    height: 2.75rem
}

.h-12 {
    height: 3rem
}

.h-14 {
    height: 3.5rem
}

.h-16 {
    height: 4rem
}

.h-2 {
    height: .5rem
}

.h-20 {
    height: 5rem
}

.h-22 {
    height: 5.5rem
}

.h-24 {
    height: 6rem
}

.h-3 {
    height: .75rem
}

.h-3\.5 {
    height: .875rem
}

.h-32 {
    height: 8rem
}

.h-36 {
    height: 9rem
}

.h-4 {
    height: 1rem
}

.h-40 {
    height: 10rem
}

.h-48 {
    height: 12rem
}

.h-5 {
    height: 1.25rem
}

.h-52 {
    height: 13rem
}

.h-6 {
    height: 1.5rem
}

.h-60 {
    height: 15rem
}

.h-7 {
    height: 1.75rem
}

.h-72 {
    height: 18rem
}

.h-8 {
    height: 2rem
}

.h-80 {
    height: 20rem
}

.h-91 {
    height: 22.75rem
}

.h-96 {
    height: 24rem
}

.h-\[1000px\] {
    height: 1000px
}

.h-\[1000vh\] {
    height: 1000vh
}

.h-\[100vw\] {
    height: 100vw
}

.h-\[11\.7rem\] {
    height: 11.7rem
}

.h-\[120px\] {
    height: 120px
}

.h-\[13rem\] {
    height: 13rem
}
.h-\[15rem\] {
    height: 15rem
}
.h-\[14\.984rem\] {
    height: 14.984rem
}

.h-\[16\.25rem\] {
    height: 16.25rem
}

.h-\[19\.1rem\] {
    height: 19.1rem
}

.h-\[19rem\] {
    height: 19rem
}

.h-\[200px\] {
    height: 200px
}

.h-\[256\.47px\] {
    height: 256.47px
}

.h-\[296\.29px\] {
    height: 296.29px
}

.h-\[30px\] {
    height: 30px
}

.h-\[32\.5rem\] {
    height: 32.5rem
}

.h-\[345\.23px\] {
    height: 345.23px
}

.h-\[34rem\] {
    height: 34rem
}

.h-\[351\.16px\] {
    height: 351.16px
}

.h-\[35rem\] {
    height: 35rem
}

.h-\[36\.5rem\] {
    height: 36.5rem
}

.h-\[37\.5rem\] {
    height: 37.5rem
}

.h-\[4\.68rem\] {
    height: 4.68rem
}

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

.h-\[50rem\] {
    height: 50rem
}

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

.h-\[60\%\] {
    height: 60%
}

.h-\[8\.1rem\] {
    height: 8.1rem
}

.h-\[95vh\] {
    height: 95vh
}

.h-\[calc\(100\%\+5rem\)\] {
    height: calc(100% + 5rem)
}

.h-\[calc\(100\%\+7\.5rem\)\] {
    height: calc(100% + 7.5rem)
}

.h-auto {
    height: auto
}

.h-fit {
    height: -moz-fit-content;
    height: fit-content
}

.h-full {
    height: 100%
}

.h-screen {
    height: 100vh
}

.max-h-16 {
    max-height: 4rem
}

.max-h-60 {
    max-height: 15rem
}

.max-h-80 {
    max-height: 20rem
}

.max-h-96 {
    max-height: 24rem
}

.max-h-\[19rem\] {
    max-height: 19rem
}

.max-h-\[32rem\] {
    max-height: 32rem
}

.max-h-\[37\.5rem\] {
    max-height: 37.5rem
}

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

.min-h-48 {
    min-height: 12rem
}

.min-h-9 {
    min-height: 2.25rem
}

.min-h-96 {
    min-height: 24rem
}

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

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

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

.min-h-\[calc\(100vh_-_4rem\)\] {
    min-height: calc(100vh - 4rem)
}

.min-h-full {
    min-height: 100%
}

.min-h-screen {
    min-height: 100vh
}

.\!w-auto {
    width: auto !important
}

.\!w-fit {
    width: -moz-fit-content !important;
    width: fit-content !important
}

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

.w-0 {
    width: 0
}

.w-1\/2 {
    width: 50%
}

.w-1\/3 {
    width: 33.333333%
}

.w-1\/4 {
    width: 25%
}

.w-10 {
    width: 2.5rem
}

.w-11 {
    width: 2.75rem
}

.w-12 {
    width: 3rem
}

.w-14 {
    width: 3.5rem
}

.w-16 {
    width: 4rem
}

.w-18 {
    width: 4.5rem
}

.w-2 {
    width: .5rem
}

.w-2\/3 {
    width: 66.666667%
}

.w-20 {
    width: 5rem
}

.w-24 {
    width: 6rem
}

.w-28 {
    width: 7rem
}

.w-3 {
    width: .75rem
}

.w-3\.5 {
    width: .875rem
}

.w-3\/4 {
    width: 75%
}

.w-30 {
    width: 7.5rem
}

.w-32 {
    width: 8rem
}

.w-36 {
    width: 9rem
}

.w-4 {
    width: 1rem
}

.w-4\/6 {
    width: 66.666667%
}

.w-40 {
    width: 10rem
}

.w-44 {
    width: 11rem
}

.w-48 {
    width: 12rem
}

.w-5 {
    width: 1.25rem
}

.w-5\/6 {
    width: 83.333333%
}

.w-52 {
    width: 13rem
}

.w-56 {
    width: 14rem
}

.w-6 {
    width: 1.5rem
}

.w-64 {
    width: 16rem
}

.w-72 {
    width: 18rem
}

.w-8 {
    width: 2rem
}

.w-9 {
    width: 2.25rem
}

.w-96 {
    width: 24rem
}

.w-\[10\.182rem\] {
    width: 10.182rem
}

.w-\[11\.25rem\] {
    width: 11.25rem
}

.w-\[24\.375rem\] {
    width: 24.375rem
}

.w-\[256\.47px\] {
    width: 256.47px
}

.w-\[26px\] {
    width: 26px
}

.w-\[296\.29px\] {
    width: 296.29px
}

.w-\[3\.58rem\] {
    width: 3.58rem
}

.w-\[33px\] {
    width: 33px
}

.w-\[343\.96px\] {
    width: 343.96px
}

.w-\[351\.16px\] {
    width: 351.16px
}

.w-\[35rem\] {
    width: 35rem
}

.w-\[400px\] {
    width: 400px
}

.w-\[6\.804rem\] {
    width: 6.804rem
}

.w-\[600px\] {
    width: 600px
}

.w-\[80vw\] {
    width: 80vw
}

.w-\[calc\(100vw\/2-6\.5rem\)\] {
    width: calc(50vw - 6.5rem)
}

.w-auto {
    width: auto
}

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

.w-full {
    width: 100%
}

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

.w-screen {
    width: 100vw
}

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

.min-w-44 {
    min-width: 11rem
}

.min-w-60 {
    min-width: 15rem
}

.min-w-72 {
    min-width: 18rem
}

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

.min-w-\[2\.12rem\] {
    min-width: 2.12rem
}

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

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

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

.\!max-w-76 {
    max-width: 19.5rem !important
}

.max-w-2xl {
    max-width: 42rem
}

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

.max-w-4xl {
    max-width: 56rem
}

.max-w-5xl {
    max-width: 64rem
}

.max-w-6xl {
    max-width: 72rem
}

.max-w-72 {
    max-width: 18rem
}

.max-w-76 {
    max-width: 19.5rem
}

.max-w-7xl {
    max-width: 80rem
}

.max-w-91 {
    max-width: 22.75rem
}

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

.max-w-\[14\.2rem\] {
    max-width: 14.2rem
}

.max-w-\[16rem\] {
    max-width: 16rem
}

.max-w-\[20\.275rem\] {
    max-width: 20.275rem
}

.max-w-\[22\.5rem\] {
    max-width: 22.5rem
}

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

.max-w-\[22rem\] {
    max-width: 22rem
}

.max-w-\[24\.4rem\] {
    max-width: 24.4rem
}

.max-w-\[25\.5rem\] {
    max-width: 25.5rem
}

.max-w-\[26rem\] {
    max-width: 26rem
}

.max-w-\[28\.125rem\] {
    max-width: 28.125rem
}

.max-w-\[29rem\] {
    max-width: 29rem
}

.max-w-\[31rem\] {
    max-width: 31rem
}

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

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

.max-w-\[43rem\] {
    max-width: 43rem
}

.max-w-\[46\.813rem\] {
    max-width: 46.813rem
}

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

.max-w-\[56\.7rem\] {
    max-width: 56.7rem
}

.max-w-\[86rem\] {
    max-width: 86rem
}

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

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

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

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

.max-w-lg {
    max-width: 32rem
}

.max-w-md {
    max-width: 28rem
}

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

.max-w-sm {
    max-width: 24rem
}

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

.max-w-xs {
    max-width: 20rem
}

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

.flex-\[0_0_50\%\] {
    flex: 0 0 50%
}

.flex-auto {
    flex: 1 1 auto
}

.flex-none {
    flex: none
}

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

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

.basis-3\/12 {
    flex-basis: 25%
}

.basis-8\/12 {
    flex-basis: 66.666667%
}

.table-auto {
    table-layout: auto
}

.origin-left {
    transform-origin: left
}

.origin-top {
    transform-origin: top
}

.-translate-x-1\/2 {
    --tw-translate-x: -50%
}

.-translate-x-1\/2,
.-translate-y-1\/2 {
    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%
}

.translate-x-0 {
    --tw-translate-x: 0px
}

.translate-x-0,
.translate-y-0 {
    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
}

.translate-y-4 {
    --tw-translate-y: 1rem
}

.rotate-0,
.translate-y-4 {
    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
}

.rotate-180 {
    --tw-rotate: 180deg
}

.rotate-180,
.scale-100 {
    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))
}

.scale-100 {
    --tw-scale-x: 1;
    --tw-scale-y: 1
}

.scale-105 {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05
}

.scale-105,
.scale-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))
}

.scale-50 {
    --tw-scale-x: .5;
    --tw-scale-y: .5
}

.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 bounce-in {
    0% {
        opacity: 0;
        transform: scale(.3)
    }

    50% {
        opacity: 1;
        transform: scale(1.05)
    }

    to {
        transform: scale(1)
    }
}

.animate-bounce-in {
    animation: bounce-in 1s ease-in-out
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.animate-fade-in {
    animation: fade-in 1s ease-out
}

.animate-fade-in-down {
    animation: fade-in-down .5s ease-out
}

@keyframes pulse {
    50% {
        opacity: .5
    }
}

.animate-pulse {
    animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite
}

@keyframes spin {
    to {
        transform: rotate(1turn)
    }
}

.animate-spin {
    animation: spin 1s linear infinite
}

.cursor-default {
    cursor: default
}

.cursor-not-allowed {
    cursor: not-allowed
}

.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-decimal {
    list-style-type: decimal
}

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

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

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

.grid-flow-col {
    grid-auto-flow: column
}

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

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

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

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

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

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

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

.flex-row {
    flex-direction: row
}

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

.flex-col {
    flex-direction: column
}

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

.flex-wrap {
    flex-wrap: wrap
}

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

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

.gap-1 {
    gap: .25rem
}

.gap-10 {
    gap: 2.5rem
}

.gap-12 {
    gap: 3rem
}

.gap-2 {
    gap: .5rem
}

.gap-3 {
    gap: .75rem
}

.gap-4 {
    gap: 1rem
}

.gap-5 {
    gap: 1.25rem
}

.gap-6 {
    gap: 1.5rem
}

.gap-8 {
    gap: 2rem
}

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

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

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

.gap-x-3 {
    -moz-column-gap: .75rem;
    column-gap: .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-x-8 {
    -moz-column-gap: 2rem;
    column-gap: 2rem
}

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

.gap-y-14 {
    row-gap: 3.5rem
}

.gap-y-16 {
    row-gap: 4rem
}

.gap-y-2 {
    row-gap: .5rem
}

.gap-y-3 {
    row-gap: .75rem
}

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

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

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

.space-x-1>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-left: calc(.25rem*(1 - var(--tw-space-x-reverse)));
    margin-right: calc(.25rem*var(--tw-space-x-reverse))
}

.space-x-1\.5>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-left: calc(.375rem*(1 - var(--tw-space-x-reverse)));
    margin-right: calc(.375rem*var(--tw-space-x-reverse))
}

.space-x-10>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-left: calc(2.5rem*(1 - var(--tw-space-x-reverse)));
    margin-right: calc(2.5rem*var(--tw-space-x-reverse))
}

.space-x-12>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-left: calc(3rem*(1 - var(--tw-space-x-reverse)));
    margin-right: calc(3rem*var(--tw-space-x-reverse))
}

.space-x-2>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-left: calc(.5rem*(1 - var(--tw-space-x-reverse)));
    margin-right: calc(.5rem*var(--tw-space-x-reverse))
}

.space-x-2\.5>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-left: calc(.625rem*(1 - var(--tw-space-x-reverse)));
    margin-right: calc(.625rem*var(--tw-space-x-reverse))
}

.space-x-3>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-left: calc(.75rem*(1 - var(--tw-space-x-reverse)));
    margin-right: calc(.75rem*var(--tw-space-x-reverse))
}

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

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

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

.space-x-8>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-left: calc(2rem*(1 - var(--tw-space-x-reverse)));
    margin-right: calc(2rem*var(--tw-space-x-reverse))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.divide-solid>:not([hidden])~:not([hidden]) {
    border-style: solid
}

.divide-accent_2-200>:not([hidden])~:not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgb(114 215 228/var(--tw-divide-opacity))
}

.divide-neutral-100>:not([hidden])~:not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgb(229 229 235/var(--tw-divide-opacity))
}

.divide-neutral-200>:not([hidden])~:not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgb(193 192 206/var(--tw-divide-opacity))
}

.divide-primary-100>:not([hidden])~:not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgb(151 176 206/var(--tw-divide-opacity))
}

.divide-primary-300>:not([hidden])~:not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgb(16 56 105/var(--tw-divide-opacity))
}

.divide-primary-300\/20>:not([hidden])~:not([hidden]) {
    border-color: rgba(16, 56, 105, .2)
}

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

.self-center {
    align-self: center
}

.overflow-auto {
    overflow: auto
}

.overflow-hidden {
    overflow: hidden
}

.overflow-clip {
    overflow: clip
}

.overflow-visible {
    overflow: visible
}

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

.overflow-x-hidden {
    overflow-x: hidden
}

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

.text-wrap {
    text-wrap: wrap
}

.text-balance {
    text-wrap: balance
}

.text-pretty {
    text-wrap: pretty
}

.rounded {
    border-radius: .25rem
}

.rounded-2xl {
    border-radius: 1rem
}

.rounded-3xl {
    border-radius: 1.5rem
}

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

.rounded-\[2rem\] {
    border-radius: 2rem
}

.rounded-\[60\%\] {
    border-radius: 60%
}

.rounded-\[9999px\],
.rounded-full {
    border-radius: 9999px
}

.rounded-lg {
    border-radius: .5rem
}

.rounded-md {
    border-radius: .375rem
}

.rounded-none {
    border-radius: 0
}

.rounded-xl {
    border-radius: .75rem
}

.rounded-b-\[6rem\] {
    border-bottom-left-radius: 6rem;
    border-bottom-right-radius: 6rem
}

.rounded-b-\[7rem\] {
    border-bottom-left-radius: 7rem;
    border-bottom-right-radius: 7rem
}

.rounded-b-\[9rem\] {
    border-bottom-left-radius: 9rem;
    border-bottom-right-radius: 9rem
}

.rounded-b-full {
    border-bottom-left-radius: 9999px;
    border-bottom-right-radius: 9999px
}

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

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

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

.rounded-t-3xl {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem
}

.rounded-t-\[9rem\] {
    border-top-left-radius: 9rem;
    border-top-right-radius: 9rem
}

.rounded-t-full {
    border-top-left-radius: 9999px;
    border-top-right-radius: 9999px
}

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

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

.rounded-bl-\[16rem\] {
    border-bottom-left-radius: 16rem
}

.rounded-br-\[11rem\] {
    border-bottom-right-radius: 11rem
}

.rounded-br-\[16rem\] {
    border-bottom-right-radius: 16rem
}

.rounded-tl-\[16rem\] {
    border-top-left-radius: 16rem
}

.rounded-tl-\[25rem\] {
    border-top-left-radius: 25rem
}

.rounded-tr-\[16rem\] {
    border-top-right-radius: 16rem
}

.rounded-tr-full {
    border-top-right-radius: 9999px
}

.border {
    border-width: 1px
}

.border-0 {
    border-width: 0
}

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

.border-y {
    border-top-width: 1px
}

.border-b,
.border-y {
    border-bottom-width: 1px
}

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

.border-b-2 {
    border-bottom-width: 2px
}

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

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

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

.border-none {
    border-style: none
}

.border-accent_1-100 {
    --tw-border-opacity: 1;
    border-color: rgb(186 247 236/var(--tw-border-opacity))
}

.border-accent_1-300 {
    --tw-border-opacity: 1;
    border-color: rgb(0 211 173/var(--tw-border-opacity))
}

.border-accent_1-400 {
    --tw-border-opacity: 1;
    border-color: rgb(3 163 134/var(--tw-border-opacity))
}

.border-accent_2-100 {
    --tw-border-opacity: 1;
    border-color: rgb(184 239 245/var(--tw-border-opacity))
}

.border-accent_2-200 {
    --tw-border-opacity: 1;
    border-color: rgb(114 215 228/var(--tw-border-opacity))
}

.border-accent_2-300 {
    --tw-border-opacity: 1;
    border-color: rgb(24 195 217/var(--tw-border-opacity))
}

.border-accent_3-100 {
    --tw-border-opacity: 1;
    border-color: rgb(248 221 238/var(--tw-border-opacity))
}

.border-gray-300 {
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219/var(--tw-border-opacity))
}

.border-info-300 {
    --tw-border-opacity: 1;
    border-color: rgb(235 202 137/var(--tw-border-opacity))
}

.border-light {
    --tw-border-opacity: 1;
    border-color: rgb(252 252 252/var(--tw-border-opacity))
}

.border-neutral {
    --tw-border-opacity: 1;
    border-color: rgb(193 192 206/var(--tw-border-opacity))
}

.border-neutral-100 {
    --tw-border-opacity: 1;
    border-color: rgb(229 229 235/var(--tw-border-opacity))
}

.border-neutral-200 {
    --tw-border-opacity: 1;
    border-color: rgb(193 192 206/var(--tw-border-opacity))
}

.border-neutral-200\/50 {
    border-color: rgba(193, 192, 206, .5)
}

.border-neutral-300 {
    --tw-border-opacity: 1;
    border-color: rgb(133 133 159/var(--tw-border-opacity))
}

.border-neutral-300\/50 {
    border-color: rgba(133, 133, 159, .5)
}

.border-neutral-50 {
    --tw-border-opacity: 1;
    border-color: rgb(245 245 245/var(--tw-border-opacity))
}

.border-primary-300 {
    --tw-border-opacity: 1;
    border-color: rgb(16 56 105/var(--tw-border-opacity))
}

.border-primary-300\/60 {
    border-color: rgba(16, 56, 105, .6)
}

.border-primary-400 {
    --tw-border-opacity: 1;
    border-color: rgb(15 36 62/var(--tw-border-opacity))
}

.border-primary-500\/10 {
    border-color: rgba(7, 24, 44, .1)
}

.border-red-200 {
    --tw-border-opacity: 1;
    border-color: rgb(254 202 202/var(--tw-border-opacity))
}

.border-red-300 {
    --tw-border-opacity: 1;
    border-color: rgb(252 165 165/var(--tw-border-opacity))
}

.border-transparent {
    border-color: transparent
}

.border-warning-300 {
    --tw-border-opacity: 1;
    border-color: rgb(235 137 137/var(--tw-border-opacity))
}

.border-b-neutral-300 {
    --tw-border-opacity: 1;
    border-bottom-color: rgb(133 133 159/var(--tw-border-opacity))
}

.\!bg-accent_1-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(0 211 173/var(--tw-bg-opacity)) !important
}

.\!bg-neutral-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(98 98 122/var(--tw-bg-opacity)) !important
}

.bg {
    background-color: rgb(252 252 252/var(--tw-bg-opacity))
}

.bg,
.bg-accent_1 {
    --tw-bg-opacity: 1
}

.bg-accent_1 {
    background-color: rgb(0 211 173/var(--tw-bg-opacity))
}

.bg-accent_1-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(186 247 236/var(--tw-bg-opacity))
}

.bg-accent_1-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(90 237 210/var(--tw-bg-opacity))
}

.bg-accent_11-300 {
    --tw-bg-opacity: 1;
    background-color: #ebddcd;
}
.bg-accent_1-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(0 211 173/var(--tw-bg-opacity))
    
}
.text-primary2-300 {
	color:#ebddcd;
}
.bg-accent_1-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(3 163 134/var(--tw-bg-opacity))
}

.bg-accent_1-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(218 251 245/var(--tw-bg-opacity))
}

.bg-accent_2 {
    --tw-bg-opacity: 1;
    background-color: rgb(24 195 217/var(--tw-bg-opacity))
}

.bg-accent_2-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(184 239 245/var(--tw-bg-opacity))
}

.bg-accent_2-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(114 215 228/var(--tw-bg-opacity))
}

.bg-accent_2-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(24 195 217/var(--tw-bg-opacity))
}

.bg-accent_2-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(19 151 168/var(--tw-bg-opacity))
}

.bg-accent_2-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(219 247 250/var(--tw-bg-opacity))
}

.bg-accent_3 {
    --tw-bg-opacity: 1;
    background-color: rgb(228 110 181/var(--tw-bg-opacity))
}

.bg-accent_3-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(248 221 238/var(--tw-bg-opacity))
}

.bg-accent_3-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(242 186 220/var(--tw-bg-opacity))
}

.bg-accent_3-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(228 110 181/var(--tw-bg-opacity))
}

.bg-accent_3-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(188 52 133/var(--tw-bg-opacity))
}

.bg-accent_3-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(252 238 246/var(--tw-bg-opacity))
}

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

.bg-accent_4-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(227 227 255/var(--tw-bg-opacity))
}

.bg-black\/15 {
    background-color: rgba(0, 0, 0, .15)
}

.bg-dark {
    --tw-bg-opacity: 1;
    background-color: #4376b1
}

.bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246/var(--tw-bg-opacity))
}

.bg-gray-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235/var(--tw-bg-opacity))
}

.bg-gray-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(209 213 219/var(--tw-bg-opacity))
}

.bg-gray-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(156 163 175/var(--tw-bg-opacity))
}

.bg-gray-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(107 114 128/var(--tw-bg-opacity))
}

.bg-green-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(34 197 94/var(--tw-bg-opacity))
}

.bg-info-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(250 241 224/var(--tw-bg-opacity))
}

.bg-light {
    --tw-bg-opacity: 1;
    background-color: rgb(252 252 252/var(--tw-bg-opacity))
}

.bg-light\/20 {
    background-color: hsla(0, 0%, 99%, .2)
}

.bg-neutral-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(229 229 235/var(--tw-bg-opacity))
}

.bg-neutral-100\/80 {
    background-color: rgba(229, 229, 235, .8)
}

.bg-neutral-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(193 192 206/var(--tw-bg-opacity))
}

.bg-neutral-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(98 98 122/var(--tw-bg-opacity))
}

.bg-neutral-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245/var(--tw-bg-opacity))
}

.bg-neutral-50\/70 {
    background-color: hsla(0, 0%, 96%, .7)
}

.bg-neutral_2,
.bg-neutral_2-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(122 122 175/var(--tw-bg-opacity))
}

.bg-primary {
    --tw-bg-opacity: 1;
    background-color: rgb(16 56 105/var(--tw-bg-opacity))
}

.bg-primary-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(151 176 206/var(--tw-bg-opacity))
}

.bg-primary-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(16 56 105/var(--tw-bg-opacity))
}

.bg-primary-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(15 36 62/var(--tw-bg-opacity))
}

.bg-primary-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(235 239 245/var(--tw-bg-opacity))
}

.bg-primary-500 {
    --tw-bg-opacity: 1;
    background-color: #4376b1
}

.bg-productCon {
    --tw-bg-opacity: 1;
    background-color: rgb(16 56 105/var(--tw-bg-opacity))
}

.bg-red-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 242 242/var(--tw-bg-opacity))
}

.bg-red-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(220 38 38/var(--tw-bg-opacity))
}

.bg-transparent {
    background-color: transparent
}

.bg-warning-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(250 224 224/var(--tw-bg-opacity))
}

.bg-warning-300\/70 {
    background-color: hsla(0, 71%, 73%, .7)
}

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

.bg-opacity-75 {
    --tw-bg-opacity: 0.75
}

.bg-\[linear-gradient\(0deg\2c rgba\(19\2c 153\2c 170\2c 0\.50\)0\%\2c rgba\(24\2c 195\2c 217\2c 0\)100\%\)\] {
    background-image: linear-gradient(0deg, rgba(19, 153, 170, .5), rgba(24, 195, 217, 0))
}

.bg-\[linear-gradient\(14deg\2c rgba\(0\2c 211\2c 173\2c 0\.50\)0\%\2c rgba\(0\2c 211\2c 173\2c 0\)100\%\)\] {
    background-image: linear-gradient(14deg, rgba(0, 211, 173, .5), rgba(0, 211, 173, 0))
}

.bg-gradient-to-b {
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops))
}

.bg-gradient-to-bl {
    background-image: linear-gradient(to bottom left, var(--tw-gradient-stops))
}

.bg-gradient-to-t {
    background-image: linear-gradient(to top, var(--tw-gradient-stops))
}

.bg-gradient-to-tl {
    background-image: linear-gradient(to top left, var(--tw-gradient-stops))
}

.bg-gradient-to-tr {
    background-image: linear-gradient(to top right, var(--tw-gradient-stops))
}

.from-accent_1 {
    --tw-gradient-from: #00d3ad var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(0, 211, 173, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-accent_1-100 {
    --tw-gradient-from: #baf7ec var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(186, 247, 236, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-accent_2 {
    --tw-gradient-from: #18c3d9 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(24, 195, 217, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-accent_2-100 {
    --tw-gradient-from: #b8eff5 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(184, 239, 245, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-accent_2-400 {
    --tw-gradient-from: #1397a8 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(19, 151, 168, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-accent_3 {
    --tw-gradient-from: #e46eb5 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(228, 110, 181, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-accent_3-100 {
    --tw-gradient-from: #f8ddee var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(248, 221, 238, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-accent_3-400 {
    --tw-gradient-from: #bc3485 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(188, 52, 133, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-accent_4 {
    --tw-gradient-from: #8686ff var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(134, 134, 255, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-accent_4-400 {
    --tw-gradient-from: #6767e5 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(103, 103, 229, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-neutral_2,
.from-neutral_2-400 {
    --tw-gradient-from: #7a7aaf var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(122, 122, 175, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-primary {
    --tw-gradient-from: #103869 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(16, 56, 105, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-primary-100\/50 {
    --tw-gradient-from: rgba(151, 176, 206, .5) var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(151, 176, 206, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-primary-500 {
    --tw-gradient-from: #07182c var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(7, 24, 44, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-transparent {
    --tw-gradient-from: transparent var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-white {
    --tw-gradient-from: #fff var(--tw-gradient-from-position);
    --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.via-accent_1\/80 {
    --tw-gradient-to: rgba(0, 211, 173, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), rgba(0, 211, 173, .8) var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-accent_2-400\/80 {
    --tw-gradient-to: rgba(19, 151, 168, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), rgba(19, 151, 168, .8) var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-accent_3-400\/80 {
    --tw-gradient-to: rgba(188, 52, 133, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), rgba(188, 52, 133, .8) var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-accent_4-400\/80 {
    --tw-gradient-to: rgba(103, 103, 229, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), rgba(103, 103, 229, .8) var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-light {
    --tw-gradient-to: hsla(0, 0%, 99%, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), #fcfcfc var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-neutral_2-400\/80 {
    --tw-gradient-to: rgba(122, 122, 175, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), rgba(122, 122, 175, .8) var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-primary-500 {
    --tw-gradient-to: rgba(7, 24, 44, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), #07182c var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-primary\/80 {
    --tw-gradient-to: rgba(16, 56, 105, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), rgba(16, 56, 105, .8) var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.to-accent_1\/0 {
    --tw-gradient-to: rgba(0, 211, 173, 0) var(--tw-gradient-to-position)
}

.to-accent_2\/0 {
    --tw-gradient-to: rgba(24, 195, 217, 0) var(--tw-gradient-to-position)
}

.to-accent_3\/0 {
    --tw-gradient-to: rgba(228, 110, 181, 0) var(--tw-gradient-to-position)
}

.to-accent_4-300\/0 {
    --tw-gradient-to: rgba(134, 134, 255, 0) var(--tw-gradient-to-position)
}

.to-light {
    --tw-gradient-to: #fcfcfc var(--tw-gradient-to-position)
}

.to-neutral_2-300\/0 {
    --tw-gradient-to: rgba(122, 122, 175, 0) var(--tw-gradient-to-position)
}

.to-primary-500 {
    --tw-gradient-to: #4376b1 var(--tw-gradient-to-position)
}

.to-primary-500\/85 {
    --tw-gradient-to: rgba(7, 24, 44, .85) var(--tw-gradient-to-position)
}

.to-primary\/0 {
    --tw-gradient-to: rgba(16, 56, 105, 0) var(--tw-gradient-to-position)
}

.to-transparent {
    --tw-gradient-to: transparent var(--tw-gradient-to-position)
}

.to-30\% {
    --tw-gradient-to-position: 30%
}

.bg-contain {
    background-size: contain
}

.stroke-white {
    stroke: #fff
}

.object-contain {
    -o-object-fit: contain;
    object-fit: contain
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.object-scale-down {
    -o-object-fit: scale-down;
    object-fit: scale-down
}

.object-center {
    -o-object-position: center;
    object-position: center
}

.object-left {
    -o-object-position: left;
    object-position: left
}

.object-top {
    -o-object-position: top;
    object-position: top
}

.\!p-0 {
    padding: 0 !important
}

.p-0 {
    padding: 0
}

.p-0\.5 {
    padding: .125rem
}

.p-1 {
    padding: .25rem
}

.p-1\.5 {
    padding: .375rem
}

.p-10 {
    padding: 2.5rem
}

.p-12 {
    padding: 3rem
}

.p-2 {
    padding: .5rem
}

.p-2\.5 {
    padding: .625rem
}

.p-3 {
    padding: .75rem
}

.p-4 {
    padding: 1rem
}

.p-5 {
    padding: 1.25rem
}

.p-6 {
    padding: 1.5rem
}

.p-8 {
    padding: 2rem
}

.\!py-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.px-0 {
    padding-left: 0;
    padding-right: 0
}

.px-1 {
    padding-left: .25rem;
    padding-right: .25rem
}

.px-1\.5 {
    padding-left: .375rem;
    padding-right: .375rem
}

.px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.px-12 {
    padding-left: 3rem;
    padding-right: 3rem
}

.px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.px-3\.5 {
    padding-left: .875rem;
    padding-right: .875rem
}

.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-9 {
    padding-left: 2.25rem;
    padding-right: 2.25rem
}

.py-0 {
    padding-bottom: 0;
    padding-top: 0
}

.py-0\.5 {
    padding-bottom: .125rem;
    padding-top: .125rem
}

.py-1 {
    padding-bottom: .25rem;
    padding-top: .25rem
}

.py-10 {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem
}

.py-12 {
    padding-bottom: 3rem;
    padding-top: 3rem
}

.py-16 {
    padding-bottom: 4rem;
    padding-top: 4rem
}

.py-18 {
    padding-bottom: 4.5rem;
    padding-top: 4.5rem
}

.py-2 {
    padding-bottom: .5rem;
    padding-top: .5rem
}

.py-2\.5 {
    padding-bottom: .625rem;
    padding-top: .625rem
}

.py-3 {
    padding-bottom: .75rem;
    padding-top: .75rem
}

.py-3\.5 {
    padding-bottom: .875rem;
    padding-top: .875rem
}

.py-32 {
    padding-bottom: 8rem;
    padding-top: 8rem
}

.py-4 {
    padding-bottom: 1rem;
    padding-top: 1rem
}

.py-5 {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem
}

.py-6 {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

.py-7 {
    padding-bottom: 1.75rem;
    padding-top: 1.75rem
}

.py-8 {
    padding-bottom: 2rem;
    padding-top: 2rem
}

.py-9 {
    padding-bottom: 2.25rem;
    padding-top: 2.25rem
}

.\!pr-5 {
    padding-right: 1.25rem !important
}

.\!pr-6 {
    padding-right: 1.5rem !important
}

.pb-0 {
    padding-bottom: 0
}

.pb-10 {
    padding-bottom: 2.5rem
}

.pb-12 {
    padding-bottom: 3rem
}
.pb-7 {
    padding-bottom: 7rem
}

.pb-16 {
    padding-bottom: 4rem
}

.pb-2 {
    padding-bottom: .5rem
}

.pb-3 {
    padding-bottom: .75rem
}

.pb-4 {
    padding-bottom: 1rem
}

.pb-6 {
    padding-bottom: 1.5rem
}

.pb-7 {
    padding-bottom: 1.75rem
}

.pb-8 {
    padding-bottom: 2rem
}

.pl-0 {
    padding-left: 0
}

.pl-1 {
    padding-left: .25rem
}

.pl-10 {
    padding-left: 2.5rem
}

.pl-3 {
    padding-left: .75rem
}

.pl-4 {
    padding-left: 1rem
}

.pl-6 {
    padding-left: 1.5rem
}

.pl-9 {
    padding-left: 2.25rem
}

.pr-0 {
    padding-right: 0
}

.pr-1 {
    padding-right: .25rem
}

.pr-10 {
    padding-right: 2.5rem
}

.pr-14 {
    padding-right: 3.5rem
}

.pr-2 {
    padding-right: .5rem
}

.pr-2\.5 {
    padding-right: .625rem
}

.pr-3 {
    padding-right: .75rem
}

.pr-4 {
    padding-right: 1rem
}

.pr-6 {
    padding-right: 1.5rem
}

.pr-8 {
    padding-right: 2rem
}

.pr-9 {
    padding-right: 2.25rem
}

.pt-0 {
    padding-top: 0
}

.pt-1 {
    padding-top: .25rem
}

.pt-10 {
    padding-top: 2.5rem
}

.pt-12 {
    padding-top: 3rem
}

.pt-14 {
    padding-top: 3.5rem
}

.pt-16 {
    padding-top: 4rem
}

.pt-2 {
    padding-top: .5rem
}

.pt-3 {
    padding-top: .75rem
}

.pt-4 {
    padding-top: 1rem
}

.pt-6 {
    padding-top: 1.5rem
}

.pt-8 {
    padding-top: 2rem
}

.pt-\[60\%\] {
    padding-top: 60%
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-justify {
    text-align: justify
}

.align-middle {
    vertical-align: middle
}

.font-primary,
.font-sans {
    font-family: var(--font-lato), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

.font-secondary {
    font-family: var(--font-sofia-pro), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

.font-tertiary {
    font-family: Consolas, ui-monospace, SFMono-Regular, Menlo, Monaco, Liberation Mono, Courier New, monospace
}

.text-100 {
    font-size: .75rem;
    line-height: 1.125rem
}

.text-200 {
    font-size: .875rem;
    line-height: 1.3125rem
}

.text-300 {
    font-size: 1rem;
    line-height: 1.6rem
}

.text-400 {
    font-size: 1.125rem;
    line-height: 1.8rem
}

.text-400_mobile {
    font-size: 1rem;
    line-height: 1.625rem
}

.text-500 {
    font-size: 1.25rem;
    line-height: 2rem
}

.text-500_mobile {
    font-size: 1.125rem;
    line-height: 1.813rem
}

.text-9xl {
    font-size: 8rem;
    line-height: 1
}

.text-\[112px\] {
    font-size: 112px
}

.text-\[64px\] {
    font-size: 64px
}

.text-\[6rem\] {
    font-size: 6rem
}

.text-\[9rem\] {
    font-size: 9rem
}

.text-button_lg {
    font-size: 1rem;
    line-height: 1.5rem
}

.text-button_md {
    font-size: .875rem;
    line-height: 1.25rem
}

.text-button_sm {
    font-size: .771875rem;
    line-height: .9375rem
}

.text-heading_100 {
    font-size: 1rem;
    line-height: 1.3rem
}

.text-heading_200 {
    font-size: 1.125rem;
    line-height: 1.4625rem
}

.text-heading_300 {
    font-size: 1.25rem;
    line-height: 1.625rem
}

.text-heading_300_mobile {
    font-size: 1.175rem;
    line-height: 1.6rem
}

.text-heading_400 {
    font-size: 1.5rem;
    line-height: 1.95rem
}

.text-heading_400_mobile {
    font-size: 1.375rem;
    line-height: 1.813rem
}

.text-heading_500 {
    font-size: 1.875rem;
    line-height: 2.34375rem
}

.text-heading_500_mobile {
    font-size: 1.625rem;
    line-height: 2rem
}

.text-heading_600 {
    font-size: 2.25rem;
    line-height: 2.7rem
}

.text-heading_600_mobile {
    font-size: 1.875rem;
    line-height: 2.25rem
}

.text-heading_700 {
    font-size: 3rem;
    line-height: 3.6rem
}

.text-heading_700_mobile {
    font-size: 2rem;
    line-height: 2.375rem
}

.text-heading_eyebrow {
    font-size: 1rem;
    letter-spacing: .1rem;
    line-height: 1.2rem
}

.text-heading_eyebrow_mobile {
    font-size: .875rem;
    letter-spacing: .1rem;
    line-height: 1.063rem
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
}

.text-sm {
    font-size: .875rem;
    line-height: 1.25rem
}

.text-xs {
    font-size: .75rem;
    line-height: 1rem
}

.font-bold {
    font-weight: 700
}

.font-extrabold {
    font-weight: 800
}

.font-medium {
    font-weight: 500
}

.font-normal {
    font-weight: 400
}

.font-semibold {
    font-weight: 600
}

.uppercase {
    text-transform: uppercase
}

.capitalize {
    text-transform: capitalize
}

.tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
}

.leading-3 {
    line-height: .75rem
}

.leading-6 {
    line-height: 1.5rem
}

.leading-7 {
    line-height: 1.75rem
}

.leading-none {
    line-height: 1
}

.leading-relaxed {
    line-height: 1.625
}

.tracking-tight {
    letter-spacing: -.025em
}

.tracking-wide {
    letter-spacing: .025em
}

.tracking-wider {
    letter-spacing: .05em
}

.text-accent_1-300 {
    --tw-text-opacity: 1;
    color: rgb(0 211 173/var(--tw-text-opacity))
}

.text-accent_1-400 {
    --tw-text-opacity: 1;
    color: rgb(3 163 134/var(--tw-text-opacity))
}

.text-accent_1-500 {
    --tw-text-opacity: 1;
    color: rgb(1 80 66/var(--tw-text-opacity))
}

.text-accent_2-200 {
    --tw-text-opacity: 1;
    color: rgb(114 215 228/var(--tw-text-opacity))
}

.text-accent_2-300 {
    --tw-text-opacity: 1;
    color: rgb(24 195 217/var(--tw-text-opacity))
}

.text-accent_2-400 {
    --tw-text-opacity: 1;
    color: rgb(19 151 168/var(--tw-text-opacity))
}

.text-accent_2-500 {
    --tw-text-opacity: 1;
    color: rgb(9 74 83/var(--tw-text-opacity))
}

.text-accent_3-400 {
    --tw-text-opacity: 1;
    color: rgb(188 52 133/var(--tw-text-opacity))
}

.text-accent_3-500 {
    --tw-text-opacity: 1;
    color: rgb(138 35 97/var(--tw-text-opacity))
}

.text-gray-400 {
    --tw-text-opacity: 1;
    color: rgb(156 163 175/var(--tw-text-opacity))
}

.text-gray-500 {
    --tw-text-opacity: 1;
    color: rgb(107 114 128/var(--tw-text-opacity))
}

.text-gray-600 {
    --tw-text-opacity: 1;
    color: rgb(75 85 99/var(--tw-text-opacity))
}

.text-gray-700 {
    --tw-text-opacity: 1;
    color: rgb(55 65 81/var(--tw-text-opacity))
}

.text-gray-900 {
    --tw-text-opacity: 1;
    color: rgb(17 24 39/var(--tw-text-opacity))
}

.text-info-400 {
    --tw-text-opacity: 1;
    color: rgb(90 67 22/var(--tw-text-opacity))
}

.text-light {
    --tw-text-opacity: 1;
    color: rgb(252 252 252/var(--tw-text-opacity))
}

.text-neutral-100 {
    --tw-text-opacity: 1;
    color: rgb(229 229 235/var(--tw-text-opacity))
}

.text-neutral-200 {
    --tw-text-opacity: 1;
    color: rgb(193 192 206/var(--tw-text-opacity))
}

.text-neutral-300 {
    --tw-text-opacity: 1;
    color: rgb(133 133 159/var(--tw-text-opacity))
}

.text-neutral-400 {
    --tw-text-opacity: 1;
    color: rgb(98 98 122/var(--tw-text-opacity))
}

.text-neutral-50 {
    --tw-text-opacity: 1;
    color: rgb(245 245 245/var(--tw-text-opacity))
}

.text-neutral-500 {
    --tw-text-opacity: 1;
    color: rgb(60 72 86/var(--tw-text-opacity))
}

.text-primary {
    --tw-text-opacity: 1;
    color: rgb(16 56 105/var(--tw-text-opacity))
}

.text-primary-100 {
    --tw-text-opacity: 1;
    color: rgb(151 176 206/var(--tw-text-opacity))
}

.text-primary-300 {
    --tw-text-opacity: 1;
    color: rgb(16 56 105/var(--tw-text-opacity))
}

.text-primary-400 {
    --tw-text-opacity: 1;
    color: rgb(15 36 62/var(--tw-text-opacity))
}

.text-primary-500 {
    --tw-text-opacity: 1;
    color: rgb(7 24 44/var(--tw-text-opacity))
}

.text-primary-500\/30 {
    color: rgba(7, 24, 44, .3)
}

.text-red-500 {
    --tw-text-opacity: 1;
    color: rgb(239 68 68/var(--tw-text-opacity))
}

.text-red-700 {
    --tw-text-opacity: 1;
    color: rgb(185 28 28/var(--tw-text-opacity))
}

.text-red-800 {
    --tw-text-opacity: 1;
    color: rgb(153 27 27/var(--tw-text-opacity))
}

.text-warning-300 {
    --tw-text-opacity: 1;
    color: rgb(235 137 137/var(--tw-text-opacity))
}

.text-warning-400 {
    --tw-text-opacity: 1;
    color: rgb(97 31 31/var(--tw-text-opacity))
}

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

.underline {
    text-decoration-line: underline
}

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

.no-underline {
    text-decoration-line: none
}

.underline-offset-2 {
    text-underline-offset: 2px
}

.underline-offset-4 {
    text-underline-offset: 4px
}

.opacity-0 {
    opacity: 0
}

.opacity-100 {
    opacity: 1
}

.opacity-20 {
    opacity: .2
}

.opacity-30 {
    opacity: .3
}

.opacity-40 {
    opacity: .4
}

.opacity-50 {
    opacity: .5
}

.opacity-80 {
    opacity: .8
}

.mix-blend-color {
    mix-blend-mode: color
}

.shadow {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color)
}

.shadow,
.shadow-2xl {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-2xl {
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color)
}

.shadow-\[300px_300px_300px_rgba\(0\2c 211\2c 173\2c 0\.5\)\] {
    --tw-shadow: 300px 300px 300px rgba(0, 211, 173, .5);
    --tw-shadow-colored: 300px 300px 300px 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-\[300px_300px_300px_rgba\(134\2c 134\2c 255\2c 0\.5\)\] {
    --tw-shadow: 300px 300px 300px rgba(134, 134, 255, .5);
    --tw-shadow-colored: 300px 300px 300px 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-\[300px_300px_300px_rgba\(19\2c 153\2c 170\2c 0\.5\)\] {
    --tw-shadow: 300px 300px 300px rgba(19, 153, 170, .5);
    --tw-shadow-colored: 300px 300px 300px var(--tw-shadow-color)
}

.shadow-\[300px_300px_300px_rgba\(19\2c 153\2c 170\2c 0\.5\)\],
.shadow-lg {
    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 rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color)
}

.shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color)
}

.shadow-sm,
.shadow-xl {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color)
}

.outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px
}

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

.ring-1,
.ring-2 {
    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)
}

.ring-inset {
    --tw-ring-inset: inset
}

.ring-accent_1-300 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(0 211 173/var(--tw-ring-opacity))
}

.ring-accent_2-300 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(24 195 217/var(--tw-ring-opacity))
}

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

.ring-light {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(252 252 252/var(--tw-ring-opacity))
}

.ring-primary-300 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(16 56 105/var(--tw-ring-opacity))
}

.ring-red-500 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(239 68 68/var(--tw-ring-opacity))
}

.ring-opacity-5 {
    --tw-ring-opacity: 0.05
}

.ring-offset-2 {
    --tw-ring-offset-width: 2px
}

.blur {
    --tw-blur: blur(8px)
}

.blur,
.blur-0 {
    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-0 {
    --tw-blur: blur(0)
}

.blur-\[300px\] {
    --tw-blur: blur(300px)
}

.blur-\[300px\],
.blur-lg {
    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-lg {
    --tw-blur: blur(16px)
}

.blur-sm {
    --tw-blur: blur(4px)
}

.blur-sm,
.drop-shadow-2xl {
    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-2xl {
    --tw-drop-shadow: drop-shadow(0 25px 25px rgba(0, 0, 0, .15))
}

.grayscale {
    --tw-grayscale: grayscale(100%)
}

.filter,
.grayscale {
    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 {
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.transition-all {
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.transition-colors {
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.transition-opacity {
    transition-duration: .15s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.transition-shadow {
    transition-duration: .15s;
    transition-property: box-shadow;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.transition-transform {
    transition-duration: .15s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.delay-0 {
    transition-delay: 0s
}

.delay-1000 {
    transition-delay: 1s
}

.delay-150 {
    transition-delay: .15s
}

.delay-300 {
    transition-delay: .3s
}

.duration-100 {
    transition-duration: .1s
}

.duration-1000 {
    transition-duration: 1s
}

.duration-200 {
    transition-duration: .2s
}

.duration-300 {
    transition-duration: .3s
}

.duration-500 {
    transition-duration: .5s
}

.duration-700 {
    transition-duration: .7s
}

.ease-in {
    transition-timing-function: cubic-bezier(.4, 0, 1, 1)
}

.ease-in-out {
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.ease-linear {
    transition-timing-function: linear
}

.ease-out {
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.content-none {
    --tw-content: none;
    content: var(--tw-content)
}

@keyframes enter {
    0% {
        opacity: var(--tw-enter-opacity, 1);
        transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))
    }
}

@keyframes exit {
    to {
        opacity: var(--tw-exit-opacity, 1);
        transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))
    }
}

.animate-in {
    --tw-enter-opacity: initial;
    --tw-enter-scale: initial;
    --tw-enter-rotate: initial;
    --tw-enter-translate-x: initial;
    --tw-enter-translate-y: initial;
    animation-duration: .15s;
    animation-name: enter
}

.fade-in,
.fade-in-0 {
    --tw-enter-opacity: 0
}

.zoom-in-75 {
    --tw-enter-scale: .75
}

.zoom-in-95 {
    --tw-enter-scale: .95
}

.slide-in-from-bottom-4 {
    --tw-enter-translate-y: 1rem
}

.duration-100 {
    animation-duration: .1s
}

.duration-1000 {
    animation-duration: 1s
}

.duration-200 {
    animation-duration: .2s
}

.duration-300 {
    animation-duration: .3s
}

.duration-500 {
    animation-duration: .5s
}

.duration-700 {
    animation-duration: .7s
}

.delay-0 {
    animation-delay: 0s
}

.delay-1000 {
    animation-delay: 1s
}

.delay-150 {
    animation-delay: .15s
}

.delay-300 {
    animation-delay: .3s
}

.ease-in {
    animation-timing-function: cubic-bezier(.4, 0, 1, 1)
}

.ease-in-out {
    animation-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.ease-linear {
    animation-timing-function: linear
}

.ease-out {
    animation-timing-function: cubic-bezier(0, 0, .2, 1)
}

.\!paused {
    animation-play-state: paused !important
}

.paused {
    animation-play-state: paused
}

.fill-mode-both {
    animation-fill-mode: both
}

@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap");

@font-face {
    font-family: Sofia Pro;
    font-weight: 600;
    src: url(../media/SofiaProSemiBold.8caacc81.woff2) format("woff2")
}

@font-face {
    font-family: Sofia Pro;
    font-weight: 700;
    src: url(../media/SofiaProBold.74e555ee.woff2) format("woff2")
}

.swiper-container {
    padding-bottom: 2rem !important
}

.swiper-wrapper {
    align-items: center !important
}

.swiper-pagination {
    padding-top: 24px !important;
    position: static !important
}

@media (min-width:1024px) {
    .swiper-pagination {
        padding-top: 32px !important
    }
}

.swiper-pagination-bullet {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(133 133 159/var(--tw-bg-opacity)) !important;
    height: 1rem !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
    width: 1rem !important
}

.swiper-pagination-bullet-active {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(0 211 173/var(--tw-bg-opacity)) !important
}

.feature p {
    font-size: 1rem !important;
    line-height: 1.6rem !important
}

#onetrust-consent-sdk {
    font-family: Lato, sans-serif !important
}

#ot-sdk-btn-floating {
    display: none !important
}

.ot-floating-button__front {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(252 252 252/var(--tw-bg-opacity)) !important;
    background-image: url(../../../images/ot_persistent_cookie_icon.svg) !important
}

.flip-card {
    background-color: transparent;
    perspective: 1000px
}

.flip-card-inner {
    animation-duration: .7s;
    height: 100%;
    position: relative;
    text-align: center;
    transform-style: preserve-3d;
    transition-duration: .7s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg)
}

.flip-card-back,
.flip-card-front {
    align-items: center;
    backface-visibility: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    position: absolute;
    width: 100%
}

.flip-card-back {
    justify-content: flex-start;
    transform: rotateY(180deg)
}

.hover\:logo-light:hover {
    --tw-brightness: brightness(0);
    --tw-contrast: contrast(98%);
    --tw-hue-rotate: hue-rotate(167deg);
    --tw-invert: invert(99%);
    --tw-saturate: saturate(0%);
    --tw-sepia: sepia(0%)
}

.hover\:logo-light:hover,
.hover\:logo-neutral-500:hover {
    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)
}

.hover\:logo-neutral-500:hover {
    --tw-brightness: brightness(1);
    --tw-contrast: contrast(100%);
    --tw-hue-rotate: hue-rotate(197deg);
    --tw-invert: invert(54%);
    --tw-saturate: saturate(218%);
    --tw-sepia: sepia(22%)
}

@media (min-width:1280px) {
    .xl\:prose-xl {
        font-size: 1.25rem;
        line-height: 1.8
    }

    .xl\:prose-xl :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 1.2em;
        margin-top: 1.2em
    }

    .xl\:prose-xl :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 1.2em;
        line-height: 1.5;
        margin-bottom: 1em;
        margin-top: 1em
    }

    .xl\:prose-xl :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 1.6em;
        margin-top: 1.6em;
        padding-inline-start: 1.0666667em
    }

    .xl\:prose-xl :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 2.8em;
        line-height: 1;
        margin-bottom: .8571429em;
        margin-top: 0
    }

    .xl\:prose-xl :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 1.8em;
        line-height: 1.1111111;
        margin-bottom: .8888889em;
        margin-top: 1.5555556em
    }

    .xl\:prose-xl :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 1.5em;
        line-height: 1.3333333;
        margin-bottom: .6666667em;
        margin-top: 1.6em
    }

    .xl\:prose-xl :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
        line-height: 1.6;
        margin-bottom: .6em;
        margin-top: 1.8em
    }

    .xl\:prose-xl :where(img):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 2em;
        margin-top: 2em
    }

    .xl\:prose-xl :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 2em;
        margin-top: 2em
    }

    .xl\:prose-xl :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 0;
        margin-top: 0
    }

    .xl\:prose-xl :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 2em;
        margin-top: 2em
    }

    .xl\:prose-xl :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
        border-radius: .3125rem;
        font-size: .9em;
        padding-inline-end: .4em;
        padding-bottom: .25em;
        padding-top: .25em;
        padding-inline-start: .4em
    }

    .xl\:prose-xl :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .9em
    }

    .xl\:prose-xl :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .8611111em
    }

    .xl\:prose-xl :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .9em
    }

    .xl\:prose-xl :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
        border-radius: .5rem;
        font-size: .9em;
        line-height: 1.7777778;
        margin-bottom: 2em;
        margin-top: 2em;
        padding-inline-end: 1.3333333em;
        padding-bottom: 1.1111111em;
        padding-top: 1.1111111em;
        padding-inline-start: 1.3333333em
    }

    .xl\:prose-xl :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 1.2em;
        margin-top: 1.2em;
        padding-inline-start: 1.6em
    }

    .xl\:prose-xl :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 1.2em;
        margin-top: 1.2em;
        padding-inline-start: 1.6em
    }

    .xl\:prose-xl :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: .6em;
        margin-top: .6em
    }

    .xl\:prose-xl :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-start: .4em
    }

    .xl\:prose-xl :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-start: .4em
    }

    .xl\:prose-xl :where(.xl\:prose-xl>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: .8em;
        margin-top: .8em
    }

    .xl\:prose-xl :where(.xl\:prose-xl>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.2em
    }

    .xl\:prose-xl :where(.xl\:prose-xl>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 1.2em
    }

    .xl\:prose-xl :where(.xl\:prose-xl>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.2em
    }

    .xl\:prose-xl :where(.xl\:prose-xl>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 1.2em
    }

    .xl\:prose-xl :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: .8em;
        margin-top: .8em
    }

    .xl\:prose-xl :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 1.2em;
        margin-top: 1.2em
    }

    .xl\:prose-xl :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.2em
    }

    .xl\:prose-xl :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: .6em;
        padding-inline-start: 1.6em
    }

    .xl\:prose-xl :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 2.8em;
        margin-top: 2.8em
    }

    .xl\:prose-xl :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .xl\:prose-xl :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .xl\:prose-xl :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .xl\:prose-xl :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .xl\:prose-xl :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .9em;
        line-height: 1.5555556
    }

    .xl\:prose-xl :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-end: .6666667em;
        padding-bottom: .8888889em;
        padding-inline-start: .6666667em
    }

    .xl\:prose-xl :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-start: 0
    }

    .xl\:prose-xl :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-end: 0
    }

    .xl\:prose-xl :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-end: .6666667em;
        padding-bottom: .8888889em;
        padding-top: .8888889em;
        padding-inline-start: .6666667em
    }

    .xl\:prose-xl :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-start: 0
    }

    .xl\:prose-xl :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-end: 0
    }

    .xl\:prose-xl :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 2em;
        margin-top: 2em
    }

    .xl\:prose-xl :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 0;
        margin-top: 0
    }

    .xl\:prose-xl :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .9em;
        line-height: 1.5555556;
        margin-top: 1em
    }

    .xl\:prose-xl :where(.xl\:prose-xl>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .xl\:prose-xl :where(.xl\:prose-xl>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 0
    }
}

.marker\:mb-4 ::marker {
    margin-bottom: 1rem
}

.marker\:text-300 ::marker {
    font-size: 1rem;
    line-height: 1.6rem
}

.marker\:text-400 ::marker {
    font-size: 1.125rem;
    line-height: 1.8rem
}

.marker\:text-500 ::marker {
    font-size: 1.25rem;
    line-height: 2rem
}

.marker\:leading-6 ::marker {
    line-height: 1.5rem
}

.marker\:text-accent_1-300 ::marker {
    color: #00d3ad
}

.marker\:text-neutral-500 ::marker {
    color: #3c4856
}

.marker\:text-primary-300 ::marker {
    color: #103869
}

.marker\:mb-4::marker {
    margin-bottom: 1rem
}

.marker\:text-300::marker {
    font-size: 1rem;
    line-height: 1.6rem
}

.marker\:text-400::marker {
    font-size: 1.125rem;
    line-height: 1.8rem
}

.marker\:text-500::marker {
    font-size: 1.25rem;
    line-height: 2rem
}

.marker\:leading-6::marker {
    line-height: 1.5rem
}

.marker\:text-accent_1-300::marker {
    color: #00d3ad
}

.marker\:text-neutral-500::marker {
    color: #3c4856
}

.marker\:text-primary-300::marker {
    color: #103869
}

.placeholder\:text-neutral-300::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(133 133 159/var(--tw-text-opacity))
}

.placeholder\:text-neutral-300::placeholder {
    --tw-text-opacity: 1;
    color: rgb(133 133 159/var(--tw-text-opacity))
}

.after\:absolute:after {
    content: var(--tw-content);
    position: absolute
}

.after\:bottom-full:after {
    bottom: 100%;
    content: var(--tw-content)
}

.after\:left-1\/2:after {
    content: var(--tw-content);
    left: 50%
}

.after\:top-full:after {
    content: var(--tw-content);
    top: 100%
}

.after\:-ml-2:after {
    content: var(--tw-content);
    margin-left: -.5rem
}

.after\:border-\[0\.5rem\]:after {
    border-width: .5rem;
    content: var(--tw-content)
}

.after\:border-transparent:after {
    border-color: transparent;
    content: var(--tw-content)
}

.after\:border-b-warning-300:after {
    --tw-border-opacity: 1;
    border-bottom-color: rgb(235 137 137/var(--tw-border-opacity));
    content: var(--tw-content)
}

.after\:border-t-warning-300:after {
    --tw-border-opacity: 1;
    border-top-color: rgb(235 137 137/var(--tw-border-opacity));
    content: var(--tw-content)
}

.after\:content-\[\'\'\]:after {
    --tw-content: "";
    content: var(--tw-content)
}

.first\:mt-0:first-child {
    margin-top: 0
}

.first\:mt-12:first-child {
    margin-top: 3rem
}

.first\:rounded-l-lg:first-child {
    border-bottom-left-radius: .5rem;
    border-top-left-radius: .5rem
}

.first\:rounded-l-xl:first-child {
    border-bottom-left-radius: .75rem;
    border-top-left-radius: .75rem
}

.first\:rounded-bl-lg:first-child {
    border-bottom-left-radius: .5rem
}

.first\:rounded-tl-lg:first-child {
    border-top-left-radius: .5rem
}

.first\:border-t:first-child {
    border-top-width: 1px
}

.first\:pl-0:first-child {
    padding-left: 0
}

.first\:pt-0:first-child {
    padding-top: 0
}

.last\:mb-0:last-child {
    margin-bottom: 0
}

.last\:rounded-r-lg:last-child {
    border-bottom-right-radius: .5rem;
    border-top-right-radius: .5rem
}

.last\:rounded-r-xl:last-child {
    border-bottom-right-radius: .75rem;
    border-top-right-radius: .75rem
}

.last\:rounded-br-lg:last-child {
    border-bottom-right-radius: .5rem
}

.last\:rounded-tr-lg:last-child {
    border-top-right-radius: .5rem
}

.last\:border-b-0:last-child {
    border-bottom-width: 0
}

.last\:border-r:last-child {
    border-right-width: 1px
}

.last\:border-none:last-child {
    border-style: none
}

.last\:pb-0:last-child {
    padding-bottom: 0
}

.last\:pb-5:last-child {
    padding-bottom: 1.25rem
}

.last\:pb-6:last-child {
    padding-bottom: 1.5rem
}

.last\:pr-0:last-child {
    padding-right: 0
}

@keyframes fade-in-down {
    0% {
        opacity: 0;
        transform: translateY(-10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.odd\:animate-fade-in-down:nth-child(odd) {
    animation: fade-in-down .5s ease-out
}

@keyframes fade-in-up {
    0% {
        opacity: 0;
        transform: translateY(2rem)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.even\:animate-fade-in-up:nth-child(2n) {
    animation: fade-in-up 3s ease-out
}

.even\:flex-col-reverse:nth-child(2n) {
    flex-direction: column-reverse
}

.checked\:border-accent_1-400:checked {
    --tw-border-opacity: 1;
    border-color: rgb(3 163 134/var(--tw-border-opacity))
}

.invalid\:text-neutral-300:invalid {
    --tw-text-opacity: 1;
    color: rgb(133 133 159/var(--tw-text-opacity))
}

.empty\:invisible:empty {
    visibility: hidden
}

.hover\:border-gray-300:hover {
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219/var(--tw-border-opacity))
}

.hover\:border-primary-300\/30:hover {
    border-color: rgba(16, 56, 105, .3)
}

.hover\:bg-accent_1-300\/20:hover {
    background-color: rgba(0, 211, 173, .2)
}

.hover\:bg-accent_2-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(184 239 245/var(--tw-bg-opacity))
}

.hover\:bg-accent_2-200:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(114 215 228/var(--tw-bg-opacity))
}

.hover\:bg-dark:hover {
    --tw-bg-opacity: 1;
    background-color: #4376b1
}

.hover\:bg-light:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(252 252 252/var(--tw-bg-opacity))
}

.hover\:bg-neutral-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(229 229 235/var(--tw-bg-opacity))
}

.hover\:bg-neutral-100\/30:hover {
    background-color: rgba(229, 229, 235, .3)
}

.hover\:bg-neutral-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245/var(--tw-bg-opacity))
}

.hover\:bg-primary-300:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(16 56 105/var(--tw-bg-opacity))
}

.hover\:bg-primary-300\/10:hover {
    background-color: rgba(16, 56, 105, .1)
}

.hover\:bg-primary-300\/80:hover {
    background-color: rgba(16, 56, 105, .8)
}

.hover\:bg-warning-300\/50:hover {
    background-color: hsla(0, 71%, 73%, .5)
}

.hover\:bg-white:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.hover\:fill-white:hover {
    fill: #fff
}

.hover\:text-accent_1-300:hover {
    --tw-text-opacity: 1;
    color: rgb(0 211 173/var(--tw-text-opacity))
}

.hover\:text-accent_1-500:hover {
    --tw-text-opacity: 1;
    color: rgb(1 80 66/var(--tw-text-opacity))
}

.hover\:text-accent_2:hover {
    --tw-text-opacity: 1;
    color: rgb(24 195 217/var(--tw-text-opacity))
}

.hover\:text-accent_2-200:hover {
    --tw-text-opacity: 1;
    color: rgb(114 215 228/var(--tw-text-opacity))
}

.hover\:text-accent_2-300:hover {
    --tw-text-opacity: 1;
    color: rgb(24 195 217/var(--tw-text-opacity))
}

.hover\:text-gray-700:hover {
    --tw-text-opacity: 1;
    color: rgb(55 65 81/var(--tw-text-opacity))
}

.hover\:text-neutral-500:hover {
    --tw-text-opacity: 1;
    color: rgb(60 72 86/var(--tw-text-opacity))
}

.hover\:text-primary-200:hover {
    --tw-text-opacity: 1;
    color: rgb(58 98 146/var(--tw-text-opacity))
}

.hover\:text-primary-400:hover {
    --tw-text-opacity: 1;
    color: rgb(15 36 62/var(--tw-text-opacity))
}

.hover\:text-primary-500:hover {
    --tw-text-opacity: 1;
    color: rgb(7 24 44/var(--tw-text-opacity))
}

.hover\:underline:hover {
    text-decoration-line: underline
}

.hover\:no-underline:hover {
    text-decoration-line: none
}

.hover\:shadow-lg:hover {
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color)
}

.hover\:shadow-lg:hover,
.hover\:shadow-sm:hover {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.hover\:shadow-sm:hover {
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color)
}

.hover\:shadow-xl:hover {
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px 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\:drop-shadow-cards:hover {
    --tw-drop-shadow: drop-shadow(0px 4px 16px rgba(133, 133, 159, .2));
    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)
}

.focus\:border-2:focus {
    border-width: 2px
}

.focus\:border-accent_1-500:focus {
    --tw-border-opacity: 1;
    border-color: rgb(1 80 66/var(--tw-border-opacity))
}

.focus\:border-primary-200:focus {
    --tw-border-opacity: 1;
    border-color: rgb(58 98 146/var(--tw-border-opacity))
}

.focus\:border-primary-500:focus {
    --tw-border-opacity: 1;
    border-color: rgb(7 24 44/var(--tw-border-opacity))
}

.focus\:border-red-600:focus {
    --tw-border-opacity: 1;
    border-color: rgb(220 38 38/var(--tw-border-opacity))
}

.focus\:border-warning-300:focus {
    --tw-border-opacity: 1;
    border-color: rgb(235 137 137/var(--tw-border-opacity))
}

.focus\:bg-accent_1-300:focus {
    --tw-bg-opacity: 1;
    background-color: rgb(0 211 173/var(--tw-bg-opacity))
}

.focus\:bg-accent_2-300:focus {
    --tw-bg-opacity: 1;
    background-color: rgb(24 195 217/var(--tw-bg-opacity))
}

.focus\:bg-primary-200:focus {
    --tw-bg-opacity: 1;
    background-color: rgb(58 98 146/var(--tw-bg-opacity))
}

.focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.focus\:outline-1:focus {
    outline-width: 1px
}

.focus\:outline-accent_2-200:focus {
    outline-color: #72d7e4
}

.focus\:ring: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(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)
}

.focus\:ring-2:focus,
.focus\:ring:focus {
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.focus\:ring-2: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(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)
}

.focus\:ring-accent_1-100:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(186 247 236/var(--tw-ring-opacity))
}

.focus\:ring-accent_1-300:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(0 211 173/var(--tw-ring-opacity))
}

.focus\:ring-accent_2-100:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(184 239 245/var(--tw-ring-opacity))
}

.focus\:ring-pink-50:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(253 242 248/var(--tw-ring-opacity))
}

.focus\:ring-primary-200:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(58 98 146/var(--tw-ring-opacity))
}

.focus\:ring-primary-300:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(16 56 105/var(--tw-ring-opacity))
}

.focus\:ring-primary-500:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(7 24 44/var(--tw-ring-opacity))
}

.focus\:ring-red-500:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(239 68 68/var(--tw-ring-opacity))
}

.focus\:ring-opacity-50:focus {
    --tw-ring-opacity: 0.5
}

.focus\:ring-opacity-80:focus {
    --tw-ring-opacity: 0.8
}

.focus-visible\:border-2:focus-visible {
    border-width: 2px
}

.focus-visible\:border-accent_2-300:focus-visible {
    --tw-border-opacity: 1;
    border-color: rgb(24 195 217/var(--tw-border-opacity))
}

.focus-visible\:border-primary-500:focus-visible {
    --tw-border-opacity: 1;
    border-color: rgb(7 24 44/var(--tw-border-opacity))
}

.focus-visible\:text-accent_1-400:focus-visible {
    --tw-text-opacity: 1;
    color: rgb(3 163 134/var(--tw-text-opacity))
}

.focus-visible\:text-neutral-500:focus-visible {
    --tw-text-opacity: 1;
    color: rgb(60 72 86/var(--tw-text-opacity))
}

.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-offset-2:focus-visible {
    outline-offset: 2px
}

.focus-visible\:outline-red-600:focus-visible {
    outline-color: #dc2626
}

.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-inset:focus-visible {
    --tw-ring-inset: inset
}

.focus-visible\:ring-accent_2-300:focus-visible {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(24 195 217/var(--tw-ring-opacity))
}

.focus-visible\:ring-primary-500\/30:focus-visible {
    --tw-ring-color: rgba(7, 24, 44, .3)
}

.focus-visible\:ring-offset-2:focus-visible {
    --tw-ring-offset-width: 2px
}

.active\:border:active {
    border-width: 1px
}

.active\:border-neutral-100:active {
    --tw-border-opacity: 1;
    border-color: rgb(229 229 235/var(--tw-border-opacity))
}

.active\:border-neutral-200:active {
    --tw-border-opacity: 1;
    border-color: rgb(193 192 206/var(--tw-border-opacity))
}

.active\:border-primary-200:active {
    --tw-border-opacity: 1;
    border-color: rgb(58 98 146/var(--tw-border-opacity))
}

.active\:bg-dark:active {
    --tw-bg-opacity: 1;
    background-color: #4376b1
}

.active\:bg-light:active {
    --tw-bg-opacity: 1;
    background-color: rgb(252 252 252/var(--tw-bg-opacity))
}

.active\:bg-transparent:active {
    background-color: transparent
}

.active\:text-accent_2-300:active {
    --tw-text-opacity: 1;
    color: rgb(24 195 217/var(--tw-text-opacity))
}

.active\:text-primary-500:active {
    --tw-text-opacity: 1;
    color: rgb(7 24 44/var(--tw-text-opacity))
}

.active\:ring-0:active {
    --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(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)
}

.active\:drop-shadow-none:active {
    --tw-drop-shadow: drop-shadow(0 0 #0000);
    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)
}

.active\:hover\:bg-accent_1-400:hover:active {
    --tw-bg-opacity: 1;
    background-color: rgb(3 163 134/var(--tw-bg-opacity))
}

.active\:hover\:bg-accent_2-400:hover:active {
    --tw-bg-opacity: 1;
    background-color: rgb(19 151 168/var(--tw-bg-opacity))
}

.active\:hover\:bg-primary-400:hover:active {
    --tw-bg-opacity: 1;
    background-color: rgb(15 36 62/var(--tw-bg-opacity))
}

.disabled\:pointer-events-none:disabled {
    pointer-events: none
}

.disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed
}

.disabled\:\!opacity-100:disabled {
    opacity: 1 !important
}

.disabled\:opacity-20:disabled {
    opacity: .2
}

.disabled\:opacity-50:disabled {
    opacity: .5
}

.group:hover .group-hover\:translate-x-1 {
    --tw-translate-x: 0.25rem
}

.group:hover .group-hover\:translate-x-1,
.group:hover .group-hover\:translate-x-1\.5 {
    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))
}

.group:hover .group-hover\:translate-x-1\.5 {
    --tw-translate-x: 0.375rem
}

.group:hover .group-hover\:translate-x-2 {
    --tw-translate-x: 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))
}

.group:hover .group-hover\:text-primary-500 {
    --tw-text-opacity: 1;
    color: rgb(7 24 44/var(--tw-text-opacity))
}

.group:hover .group-hover\:opacity-0 {
    opacity: 0
}

.peer:disabled~.peer-disabled\:cursor-not-allowed {
    cursor: not-allowed
}

.peer:disabled~.peer-disabled\:opacity-50 {
    opacity: .5
}

.data-\[closed\]\:translate-y-\[-10px\][data-closed] {
    --tw-translate-y: -10px
}

.data-\[closed\]\:scale-95[data-closed],
.data-\[closed\]\:translate-y-\[-10px\][data-closed] {
    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))
}

.data-\[closed\]\:scale-95[data-closed] {
    --tw-scale-x: .95;
    --tw-scale-y: .95
}

.data-\[checked\]\:border-accent_1-400[data-checked] {
    --tw-border-opacity: 1;
    border-color: rgb(3 163 134/var(--tw-border-opacity))
}

.data-\[checked\]\:bg-accent_1-300[data-checked] {
    --tw-bg-opacity: 1;
    background-color: rgb(0 211 173/var(--tw-bg-opacity))
}

.data-\[closed\]\:opacity-0[data-closed] {
    opacity: 0
}

.data-\[state\=closed\]\:animate-out[data-state=closed] {
    --tw-exit-opacity: initial;
    --tw-exit-scale: initial;
    --tw-exit-rotate: initial;
    --tw-exit-translate-x: initial;
    --tw-exit-translate-y: initial;
    animation-duration: .15s;
    animation-name: exit
}

.data-\[state\=closed\]\:fade-out-0[data-state=closed] {
    --tw-exit-opacity: 0
}

.data-\[state\=closed\]\:zoom-out-95[data-state=closed] {
    --tw-exit-scale: .95
}

.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom] {
    --tw-enter-translate-y: -0.5rem
}

.data-\[side\=left\]\:slide-in-from-right-2[data-side=left] {
    --tw-enter-translate-x: 0.5rem
}

.data-\[side\=right\]\:slide-in-from-left-2[data-side=right] {
    --tw-enter-translate-x: -0.5rem
}

.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top] {
    --tw-enter-translate-y: 0.5rem
}

.group[data-open] .group-data-\[open\]\:hidden {
    display: none
}

.group[data-checked] .group-data-\[checked\]\:translate-x-6 {
    --tw-translate-x: 1.5rem
}

.group[data-checked] .group-data-\[checked\]\:translate-x-6,
.group[data-open] .group-data-\[open\]\:rotate-180 {
    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))
}

.group[data-open] .group-data-\[open\]\:rotate-180 {
    --tw-rotate: 180deg
}

.group[data-focus] .group-data-\[focus\]\:border-primary-500 {
    --tw-border-opacity: 1;
    border-color: rgb(7 24 44/var(--tw-border-opacity))
}

.group[data-selected] .group-data-\[selected\]\:border-accent_1-400 {
    --tw-border-opacity: 1;
    border-color: rgb(3 163 134/var(--tw-border-opacity))
}

.group[data-selected] .group-data-\[selected\]\:bg-accent_1-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(0 211 173/var(--tw-bg-opacity))
}

.group[data-open] .group-data-\[open\]\:text-accent_2-300 {
    --tw-text-opacity: 1;
    color: rgb(24 195 217/var(--tw-text-opacity))
}

.group[data-checked] .group-data-\[checked\]\:opacity-100,
.group[data-selected] .group-data-\[selected\]\:opacity-100 {
    opacity: 1
}

.ui-open\:hidden[data-headlessui-state~=open] {
    display: none
}

.ui-open\:rotate-180[data-headlessui-state~=open] {
    --tw-rotate: 180deg
}

.ui-open\:rotate-180[data-headlessui-state~=open],
.ui-open\:transform[data-headlessui-state~=open] {
    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))
}

.ui-open\:pb-4[data-headlessui-state~=open] {
    padding-bottom: 1rem
}

.ui-open\:text-accent_2-300[data-headlessui-state~=open] {
    --tw-text-opacity: 1;
    color: rgb(24 195 217/var(--tw-text-opacity))
}

:where([data-headlessui-state~=open]) .ui-open\:hidden {
    display: none
}

:where([data-headlessui-state~=open]) .ui-open\: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))
}

:where([data-headlessui-state~=open]) .ui-open\: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))
}

:where([data-headlessui-state~=open]) .ui-open\:pb-4 {
    padding-bottom: 1rem
}

:where([data-headlessui-state~=open]) .ui-open\:text-accent_2-300 {
    --tw-text-opacity: 1;
    color: rgb(24 195 217/var(--tw-text-opacity))
}

.ui-not-open\:pb-4[data-headlessui-state]:not([data-headlessui-state~=open]) {
    padding-bottom: 1rem
}

:where([data-headlessui-state]:not([data-headlessui-state~=open])) .ui-not-open\:pb-4:not([data-headlessui-state]) {
    padding-bottom: 1rem
}

.ui-checked\:border-transparent[data-headlessui-state~=checked] {
    border-color: transparent
}

.ui-checked\:bg-accent_2-100[data-headlessui-state~=checked] {
    --tw-bg-opacity: 1;
    background-color: rgb(184 239 245/var(--tw-bg-opacity))
}

.ui-checked\:text-primary-500[data-headlessui-state~=checked] {
    --tw-text-opacity: 1;
    color: rgb(7 24 44/var(--tw-text-opacity))
}

:where([data-headlessui-state~=checked]) .ui-checked\:border-transparent {
    border-color: transparent
}

:where([data-headlessui-state~=checked]) .ui-checked\:bg-accent_2-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(184 239 245/var(--tw-bg-opacity))
}

:where([data-headlessui-state~=checked]) .ui-checked\:text-primary-500 {
    --tw-text-opacity: 1;
    color: rgb(7 24 44/var(--tw-text-opacity))
}

.ui-not-checked\:border-accent_2-200[data-headlessui-state]:not([data-headlessui-state~=checked]) {
    --tw-border-opacity: 1;
    border-color: rgb(114 215 228/var(--tw-border-opacity))
}

.ui-not-checked\:bg-transparent[data-headlessui-state]:not([data-headlessui-state~=checked]) {
    background-color: transparent
}

.ui-not-checked\:text-primary-300[data-headlessui-state]:not([data-headlessui-state~=checked]) {
    --tw-text-opacity: 1;
    color: rgb(16 56 105/var(--tw-text-opacity))
}

.ui-not-checked\:hover\:bg-accent_2-100:hover[data-headlessui-state]:not([data-headlessui-state~=checked]) {
    --tw-bg-opacity: 1;
    background-color: rgb(184 239 245/var(--tw-bg-opacity))
}

:where([data-headlessui-state]:not([data-headlessui-state~=checked])) .ui-not-checked\:border-accent_2-200:not([data-headlessui-state]) {
    --tw-border-opacity: 1;
    border-color: rgb(114 215 228/var(--tw-border-opacity))
}

:where([data-headlessui-state]:not([data-headlessui-state~=checked])) .ui-not-checked\:bg-transparent:not([data-headlessui-state]) {
    background-color: transparent
}

:where([data-headlessui-state]:not([data-headlessui-state~=checked])) .ui-not-checked\:text-primary-300:not([data-headlessui-state]) {
    --tw-text-opacity: 1;
    color: rgb(16 56 105/var(--tw-text-opacity))
}

:where([data-headlessui-state]:not([data-headlessui-state~=checked])) .ui-not-checked\:hover\:bg-accent_2-100:hover:not([data-headlessui-state]) {
    --tw-bg-opacity: 1;
    background-color: rgb(184 239 245/var(--tw-bg-opacity))
}

.ui-active\:bg-primary-50[data-headlessui-state~=active] {
    --tw-bg-opacity: 1;
    background-color: rgb(235 239 245/var(--tw-bg-opacity))
}

:where([data-headlessui-state~=active]) .ui-active\:bg-primary-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(235 239 245/var(--tw-bg-opacity))
}

.ui-disabled\:cursor-default[data-headlessui-state~=disabled] {
    cursor: default
}

.ui-disabled\:opacity-40[data-headlessui-state~=disabled] {
    opacity: .4
}

:where([data-headlessui-state~=disabled]) .ui-disabled\:cursor-default {
    cursor: default
}

:where([data-headlessui-state~=disabled]) .ui-disabled\:opacity-40 {
    opacity: .4
}

.prose-ul\:mt-6 :is(:where(ul):not(:where([class~=not-prose], [class~=not-prose] *))) {
    margin-top: 1.5rem
}

.prose-ul\:text-200 :is(:where(ul):not(:where([class~=not-prose], [class~=not-prose] *))) {
    font-size: .875rem;
    line-height: 1.3125rem
}

.prose-ul\:text-neutral-500 :is(:where(ul):not(:where([class~=not-prose], [class~=not-prose] *))) {
    --tw-text-opacity: 1;
    color: rgb(60 72 86/var(--tw-text-opacity))
}

.prose-li\:-mt-3 :is(:where(li):not(:where([class~=not-prose], [class~=not-prose] *))) {
    margin-top: -.75rem
}

:root[data-supports-dsd] .part-\[symbol\]\:text-\[4rem\]::part(symbol) {
    font-size: 4rem
}

@media not all and (min-width:768px) {
    .max-md\:order-first {
        order: -9999
    }

    .max-md\:mb-8 {
        margin-bottom: 2rem
    }

    .max-md\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width:640px) {
    .sm\:static {
        position: static
    }

    .sm\:absolute {
        position: absolute
    }

    .sm\:z-auto {
        z-index: auto
    }

    .sm\:col-span-3 {
        grid-column: span 3/span 3
    }

    .sm\:col-span-6 {
        grid-column: span 6/span 6
    }

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

    .sm\:my-16 {
        margin-bottom: 4rem;
        margin-top: 4rem
    }

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

    .sm\:mb-4 {
        margin-bottom: 1rem
    }

    .sm\:ml-10 {
        margin-left: 2.5rem
    }

    .sm\:mr-0 {
        margin-right: 0
    }

    .sm\:mr-12 {
        margin-right: 3rem
    }

    .sm\:mr-6 {
        margin-right: 1.5rem
    }

    .sm\:mt-0 {
        margin-top: 0
    }

    .sm\:mt-10 {
        margin-top: 2.5rem
    }

    .sm\:mt-12 {
        margin-top: 3rem
    }

    .sm\:mt-5 {
        margin-top: 1.25rem
    }

    .sm\:mt-8 {
        margin-top: 2rem
    }

    .sm\:block {
        display: block
    }

    .sm\:inline-block {
        display: inline-block
    }

    .sm\:inline {
        display: inline
    }

    .sm\:flex {
        display: flex
    }

    .sm\:hidden {
        display: none
    }

    .sm\:h-\[22\.5rem\] {
        height: 22.5rem
    }

    .sm\:max-h-\[22\.5rem\] {
        max-height: 22.5rem
    }

    .sm\:min-h-96 {
        min-height: 24rem
    }

    .sm\:w-1\/2 {
        width: 50%
    }

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

    .sm\:w-full {
        width: 100%
    }

    .sm\:max-w-\[32\.5rem\] {
        max-width: 32.5rem
    }

    .sm\:max-w-lg {
        max-width: 32rem
    }

    .sm\:max-w-md {
        max-width: 28rem
    }

    .sm\:max-w-none {
        max-width: none
    }

    .sm\:max-w-sm {
        max-width: 24rem
    }

    .sm\:translate-y-0 {
        --tw-translate-y: 0px
    }

    .sm\:scale-100,
    .sm\:translate-y-0 {
        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))
    }

    .sm\:scale-100 {
        --tw-scale-x: 1;
        --tw-scale-y: 1
    }

    .sm\:scale-95 {
        --tw-scale-x: .95;
        --tw-scale-y: .95;
        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))
    }

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

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

    .sm\:flex-row {
        flex-direction: row
    }

    .sm\:flex-nowrap {
        flex-wrap: nowrap
    }

    .sm\:items-end {
        align-items: flex-end
    }

    .sm\:justify-end {
        justify-content: flex-end
    }

    .sm\:justify-between {
        justify-content: space-between
    }

    .sm\:gap-16 {
        gap: 4rem
    }

    .sm\:gap-x-7 {
        -moz-column-gap: 1.75rem;
        column-gap: 1.75rem
    }

    .sm\:gap-y-12 {
        row-gap: 3rem
    }

    .sm\:space-x-3>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-left: calc(.75rem*(1 - var(--tw-space-x-reverse)));
        margin-right: calc(.75rem*var(--tw-space-x-reverse))
    }

    .sm\:space-x-4>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-left: calc(1rem*(1 - var(--tw-space-x-reverse)));
        margin-right: calc(1rem*var(--tw-space-x-reverse))
    }

    .sm\:space-x-6>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-left: calc(1.5rem*(1 - var(--tw-space-x-reverse)));
        margin-right: calc(1.5rem*var(--tw-space-x-reverse))
    }

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

    .sm\:rounded-b-\[12rem\] {
        border-bottom-left-radius: 12rem;
        border-bottom-right-radius: 12rem
    }

    .sm\:p-0 {
        padding: 0
    }

    .sm\:px-12 {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .sm\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .sm\:py-16 {
        padding-bottom: 4rem;
        padding-top: 4rem
    }

    .sm\:py-8 {
        padding-top: 2rem
    }

    .sm\:pb-8,
    .sm\:py-8 {
        padding-bottom: 2rem
    }

    .sm\:pl-2 {
        padding-left: .5rem
    }

    .sm\:pr-2 {
        padding-right: .5rem
    }

    .sm\:pt-5 {
        padding-top: 1.25rem
    }

    .sm\:pt-6 {
        padding-top: 1.5rem
    }

    .sm\:text-left {
        text-align: left
    }

    .sm\:text-heading_500 {
        font-size: 1.875rem;
        line-height: 2.34375rem
    }

    .sm\:text-heading_600 {
        font-size: 2.25rem;
        line-height: 2.7rem
    }

    .sm\:text-heading_700 {
        font-size: 3rem;
        line-height: 3.6rem
    }

    .sm\:text-xs {
        font-size: .75rem;
        line-height: 1rem
    }
}

@media (min-width:768px) {
    .md\:absolute {
        position: absolute
    }

    .md\:inset-y-0 {
        bottom: 0;
        top: 0
    }

    .md\:left-0 {
        left: 0
    }

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

    .md\:left-\[-106\.25px\] {
        left: -106.25px
    }

    .md\:left-\[1018\.80px\] {
        left: 1018.8px
    }

    .md\:left-\[690\.49px\] {
        left: 690.49px
    }

    .md\:left-\[955\.28px\] {
        left: 955.28px
    }

    .md\:right-0 {
        right: 0
    }

    .md\:top-0 {
        top: 0
    }

    .md\:top-48 {
        top: 12rem
    }

    .md\:top-56 {
        top: 14rem
    }

    .md\:top-\[-100\.06px\] {
        top: -100.06px
    }

    .md\:top-\[-142\.15px\] {
        top: -142.15px
    }

    .md\:top-\[15\%\] {
        top: 15%
    }

    .md\:top-\[272\.81px\] {
        top: 272.81px
    }

    .md\:top-\[395\.68px\] {
        top: 395.68px
    }

    .md\:top-\[5\%\] {
        top: 5%
    }

    .md\:z-10 {
        z-index: 10
    }

    .md\:order-2 {
        order: 2
    }

    .md\:col-span-2 {
        grid-column: span 2/span 2
    }

    .md\:mx-6 {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

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

    .md\:my-0 {
        margin-bottom: 0;
        margin-top: 0
    }

    .md\:my-20 {
        margin-bottom: 5rem;
        margin-top: 5rem
    }

    .md\:my-auto {
        margin-bottom: auto;
        margin-top: auto
    }

    .md\:-mt-12 {
        margin-top: -3rem
    }

    .md\:-mt-4 {
        margin-top: -1rem
    }

    .md\:-mt-6 {
        margin-top: -1.5rem
    }

    .md\:mb-0 {
        margin-bottom: 0
    }

    .md\:mb-10 {
        margin-bottom: 2.5rem
    }

    .md\:mb-2 {
        margin-bottom: .5rem
    }

    .md\:mb-6 {
        margin-bottom: 1.5rem
    }

    .md\:mb-8 {
        margin-bottom: 2rem
    }

    .md\:ml-2 {
        margin-left: .5rem
    }

    .md\:mt-0 {
        margin-top: 0
    }

    .md\:mt-10 {
        margin-top: 2.5rem
    }

    .md\:mt-14 {
        margin-top: 3.5rem
    }

    .md\:mt-16 {
        margin-top: 4rem
    }

    .md\:mt-22 {
        margin-top: 5.5rem
    }

    .md\:mt-6 {
        margin-top: 1.5rem
    }

    .md\:mt-8 {
        margin-top: 2rem
    }

    .md\:block {
        display: block
    }

    .md\:flex {
        display: flex
    }

    .md\:grid {
        display: grid
    }

    .md\:hidden {
        display: none
    }

    .md\:h-1\/2 {
        height: 50%
    }

    .md\:h-32 {
        height: 8rem
    }

    .md\:h-36 {
        height: 9rem
    }

    .md\:h-52 {
        height: 13rem
    }

    .md\:h-6 {
        height: 1.5rem
    }

    .md\:h-\[11\.25rem\] {
        height: 11.25rem
    }

    .md\:h-\[19\.5625rem\] {
        height: 19.5625rem
    }

    .md\:h-\[238\.85px\] {
        height: 238.85px
    }

    .md\:h-\[29rem\] {
        height: 29rem
    }

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

    .md\:h-\[32\.9285rem\] {
        height: 32.9285rem
    }

    .md\:h-\[422\.87px\] {
        height: 422.87px
    }

    .md\:h-\[606\.96px\] {
        height: 606.96px
    }

    .md\:h-full {
        height: 100%
    }

    .md\:max-h-full {
        max-height: 100%
    }

    .md\:max-h-max {
        max-height: -moz-max-content;
        max-height: max-content
    }

    .md\:min-h-fit {
        min-height: -moz-fit-content;
        min-height: fit-content
    }

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

    .md\:w-1\/2 {
        width: 50%
    }

    .md\:w-2\/5 {
        width: 40%
    }

    .md\:w-24 {
        width: 6rem
    }

    .md\:w-3\/5 {
        width: 60%
    }

    .md\:w-6 {
        width: 1.5rem
    }

    .md\:w-\[11\.313rem\] {
        width: 11.313rem
    }

    .md\:w-\[14\.6875rem\] {
        width: 14.6875rem
    }

    .md\:w-\[238\.85px\] {
        width: 238.85px
    }

    .md\:w-\[26\.875rem\] {
        width: 26.875rem
    }

    .md\:w-\[300px\] {
        width: 300px
    }

    .md\:w-\[422\.87px\] {
        width: 422.87px
    }

    .md\:w-\[604\.72px\] {
        width: 604.72px
    }

    .md\:w-\[7\.56rem\] {
        width: 7.56rem
    }

    .md\:w-auto {
        width: auto
    }

    .md\:w-full {
        width: 100%
    }

    .md\:w-min {
        width: -moz-min-content;
        width: min-content
    }

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

    .md\:max-w-60 {
        max-width: 15rem
    }

    .md\:max-w-72 {
        max-width: 18rem
    }

    .md\:max-w-\[28\.125rem\] {
        max-width: 28.125rem
    }

    .md\:max-w-\[400px\] {
        max-width: 400px
    }

    .md\:max-w-\[590px\] {
        max-width: 590px
    }

    .md\:max-w-\[880px\] {
        max-width: 880px
    }

    .md\:max-w-max {
        max-width: -moz-max-content;
        max-width: max-content
    }

    .md\:max-w-sm {
        max-width: 24rem
    }

    .md\:max-w-xl {
        max-width: 36rem
    }

    .md\:max-w-xs {
        max-width: 20rem
    }

    .md\:-translate-x-0 {
        --tw-translate-x: -0px
    }

    .md\:-translate-x-0,
    .md\:translate-y-2 {
        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))
    }

    .md\:translate-y-2 {
        --tw-translate-y: 0.5rem
    }

    .md\:columns-2 {
        -moz-columns: 2;
        column-count: 2
    }

    .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\:grid-cols-\[repeat\(auto-fit\2c calc\(50\%_-_1rem\)\)\] {
        grid-template-columns: repeat(auto-fit, calc(50% - 1rem))
    }

    .md\:flex-row {
        flex-direction: row
    }

    .md\:flex-row-reverse {
        flex-direction: row-reverse
    }

    .md\:items-center {
        align-items: center
    }

    .md\:justify-center {
        justify-content: center
    }

    .md\:justify-between {
        justify-content: space-between
    }

    .md\:gap-x-16 {
        -moz-column-gap: 4rem;
        column-gap: 4rem
    }

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

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

    .md\:gap-y-12 {
        row-gap: 3rem
    }

    .md\:gap-y-6 {
        row-gap: 1.5rem
    }

    .md\:space-x-12>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-left: calc(3rem*(1 - var(--tw-space-x-reverse)));
        margin-right: calc(3rem*var(--tw-space-x-reverse))
    }

    .md\:space-x-6>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-left: calc(1.5rem*(1 - var(--tw-space-x-reverse)));
        margin-right: calc(1.5rem*var(--tw-space-x-reverse))
    }

    .md\:space-x-8>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-left: calc(2rem*(1 - var(--tw-space-x-reverse)));
        margin-right: calc(2rem*var(--tw-space-x-reverse))
    }

    .md\:rounded {
        border-radius: .25rem
    }

    .md\:rounded-2xl {
        border-radius: 1rem
    }

    .md\:rounded-md {
        border-radius: .375rem
    }

    .md\:rounded-b-\[12rem\] {
        border-bottom-left-radius: 12rem;
        border-bottom-right-radius: 12rem
    }

    .md\:rounded-t-\[12rem\] {
        border-top-left-radius: 12rem;
        border-top-right-radius: 12rem
    }

    .md\:rounded-bl-\[25rem\] {
        border-bottom-left-radius: 25rem
    }

    .md\:rounded-br-\[25rem\] {
        border-bottom-right-radius: 25rem
    }

    .md\:rounded-tl-\[25rem\] {
        border-top-left-radius: 25rem
    }

    .md\:rounded-tr-\[25rem\] {
        border-top-right-radius: 25rem
    }

    .md\:border {
        border-width: 1px
    }

    .md\:border-none {
        border-style: none
    }

    .md\:border-primary-300 {
        --tw-border-opacity: 1;
        border-color: rgb(16 56 105/var(--tw-border-opacity))
    }

    .md\:bg-light {
        --tw-bg-opacity: 1;
        background-color: rgb(252 252 252/var(--tw-bg-opacity))
    }

    .md\:bg-primary-300 {
        --tw-bg-opacity: 1;
        background-color: rgb(16 56 105/var(--tw-bg-opacity))
    }

    .md\:object-center {
        -o-object-position: center;
        object-position: center
    }

    .md\:object-top {
        -o-object-position: top;
        object-position: top
    }

    .md\:p-14 {
        padding: 3.5rem
    }

    .md\:p-20 {
        padding: 5rem
    }

    .md\:p-6 {
        padding: 1.5rem
    }

    .md\:p-8 {
        padding: 2rem
    }

    .md\:px-0 {
        padding-left: 0;
        padding-right: 0
    }

    .md\:px-12 {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .md\:px-20 {
        padding-left: 5rem;
        padding-right: 5rem
    }

    .md\:px-5 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .md\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .md\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .md\:py-12 {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    .md\:py-16 {
        padding-bottom: 4rem;
        padding-top: 4rem
    }

    .md\:py-20 {
        padding-bottom: 5rem;
        padding-top: 5rem
    }

    .md\:py-24 {
        padding-bottom: 6rem;
        padding-top: 6rem
    }

    .md\:py-9 {
        padding-bottom: 2.25rem;
        padding-top: 2.25rem
    }

    .md\:pb-0 {
        padding-bottom: 0
    }

    .md\:pb-10 {
        padding-bottom: 2.5rem
    }

    .md\:pb-12 {
        padding-bottom: 3rem
    }

    .md\:pb-16 {
        padding-bottom: 4rem
    }

    .md\:pb-20 {
        padding-bottom: 5rem
    }

    .md\:pl-0 {
        padding-left: 0
    }

    .md\:pl-12 {
        padding-left: 3rem
    }

    .md\:pl-8 {
        padding-left: 2rem
    }

    .md\:pr-0 {
        padding-right: 0
    }

    .md\:pr-10 {
        padding-right: 2.5rem
    }

    .md\:pr-12 {
        padding-right: 3rem
    }

    .md\:pr-4 {
        padding-right: 1rem
    }

    .md\:pr-8 {
        padding-right: 2rem
    }

    .md\:pt-16 {
        padding-top: 4rem
    }

    .md\:pt-18 {
        padding-top: 4.5rem
    }

    .md\:pt-2 {
        padding-top: .5rem
    }

    .md\:pt-20 {
        padding-top: 5rem
    }

    .md\:pt-4 {
        padding-top: 1rem
    }

    .md\:text-left {
        text-align: left
    }

    .md\:text-center {
        text-align: center
    }

    .md\:text-right {
        text-align: right
    }

    .md\:text-300 {
        font-size: 1rem;
        line-height: 1.6rem
    }

    .md\:text-400 {
        font-size: 1.125rem;
        line-height: 1.8rem
    }

    .md\:text-500 {
        font-size: 1.25rem;
        line-height: 2rem
    }

    .md\:text-\[180px\] {
        font-size: 180px
    }

    .md\:text-heading_200 {
        font-size: 1.125rem;
        line-height: 1.4625rem
    }

    .md\:text-heading_300 {
        font-size: 1.25rem;
        line-height: 1.625rem
    }

    .md\:text-heading_400 {
        font-size: 1.5rem;
        line-height: 1.95rem
    }

    .md\:text-heading_500 {
        font-size: 1.875rem;
        line-height: 2.34375rem
    }

    .md\:text-heading_600 {
        font-size: 2.25rem;
        line-height: 2.7rem
    }

    .md\:text-heading_700 {
        font-size: 3rem;
        line-height: 3.6rem
    }

    .md\:text-heading_eyebrow {
        font-size: 1rem;
        letter-spacing: .1rem;
        line-height: 1.2rem
    }

    .md\:shadow-lg {
        --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(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)
    }
}

@media (min-width:1024px) {
    .lg\:absolute {
        position: absolute
    }

    .lg\:relative {
        position: relative
    }

    .lg\:sticky {
        position: sticky
    }

    .lg\:inset-y-0 {
        bottom: 0;
        top: 0
    }

    .lg\:-left-12 {
        left: -3rem
    }

    .lg\:-top-10 {
        top: -2.5rem
    }

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

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

    .lg\:top-40 {
        top: 10rem
    }

    .lg\:top-\[72px\] {
        top: 72px
    }

    .lg\:order-first {
        order: -9999
    }

    .lg\:m-0 {
        margin: 0
    }

    .lg\:mx-0 {
        margin-left: 0;
        margin-right: 0
    }

    .lg\:my-0 {
        margin-bottom: 0;
        margin-top: 0
    }

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

    .lg\:mb-0 {
        margin-bottom: 0
    }

    .lg\:mb-12 {
        margin-bottom: 3rem
    }

    .lg\:mb-64 {
        margin-bottom: 16rem
    }

    .lg\:ml-\[3\.25rem\] {
        margin-left: 3.25rem
    }

    .lg\:ml-\[50\%\] {
        margin-left: 50%
    }

    .lg\:mr-5 {
        margin-right: 1.25rem
    }

    .lg\:mr-6 {
        margin-right: 1.5rem
    }

    .lg\:mr-8 {
        margin-right: 2rem
    }

    .lg\:mt-0 {
        margin-top: 0
    }

    .lg\:mt-1 {
        margin-top: .25rem
    }

    .lg\:mt-10 {
        margin-top: 2.5rem
    }

    .lg\:mt-12 {
        margin-top: 3rem
    }

    .lg\:mt-14 {
        margin-top: 3.5rem
    }

    .lg\:mt-20 {
        margin-top: 5rem
    }

    .lg\:mt-24 {
        margin-top: 6rem
    }

    .lg\:mt-28 {
        margin-top: 7rem
    }

    .lg\:mt-4 {
        margin-top: 1rem
    }

    .lg\:mt-8 {
        margin-top: 2rem
    }

    .lg\:block {
        display: block
    }

    .lg\:inline-block {
        display: inline-block
    }

    .lg\:inline {
        display: inline
    }

    .lg\:flex {
        display: flex
    }

    .lg\:grid {
        display: grid
    }

    .lg\:hidden {
        display: none
    }

    .lg\:h-72 {
        height: 18rem
    }

    .lg\:h-8 {
        height: 2rem
    }

    .lg\:h-\[12rem\] {
        height: 12rem
    }

    .lg\:h-\[180vh\] {
        height: 180vh
    }

    .lg\:h-\[31rem\] {
        height: 31rem
    }

    .lg\:h-\[68px\] {
        height: 68px
    }

    .lg\:h-full {
        height: 100%
    }

    .lg\:h-screen {
        height: 100vh
    }

    .lg\:max-h-full {
        max-height: 100%
    }

    .lg\:min-h-12 {
        min-height: 3rem
    }

    .lg\:min-h-\[40\.125rem\] {
        min-height: 40.125rem
    }

    .lg\:w-1\/2 {
        width: 50%
    }

    .lg\:w-1\/3 {
        width: 33.333333%
    }

    .lg\:w-2\/3 {
        width: 66.666667%
    }

    .lg\:w-2\/5 {
        width: 40%
    }

    .lg\:w-3\/5 {
        width: 60%
    }

    .lg\:w-52 {
        width: 13rem
    }

    .lg\:w-76 {
        width: 19.5rem
    }

    .lg\:w-80 {
        width: 20rem
    }

    .lg\:w-91 {
        width: 22.75rem
    }

    .lg\:w-\[19rem\] {
        width: 19rem
    }

    .lg\:w-\[290px\] {
        width: 290px
    }

    .lg\:w-\[40\%\] {
        width: 40%
    }

    .lg\:w-\[52px\] {
        width: 52px
    }

    .lg\:w-\[60\%\] {
        width: 60%
    }

    .lg\:w-\[701px\] {
        width: 701px
    }

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

    .lg\:w-full {
        width: 100%
    }

    .lg\:w-max {
        width: -moz-max-content;
        width: max-content
    }

    .lg\:\!max-w-\[25rem\] {
        max-width: 25rem !important
    }

    .lg\:max-w-2xl {
        max-width: 42rem
    }

    .lg\:max-w-4xl {
        max-width: 56rem
    }

    .lg\:max-w-64 {
        max-width: 16rem
    }

    .lg\:max-w-80 {
        max-width: 20rem
    }

    .lg\:max-w-\[21rem\] {
        max-width: 21rem
    }

    .lg\:max-w-\[25\.8rem\] {
        max-width: 25.8rem
    }

    .lg\:max-w-\[25rem\] {
        max-width: 25rem
    }

    .lg\:max-w-\[29rem\] {
        max-width: 29rem
    }
    .lg\:max-w-\[27rem\] {
        max-width: 27rem
    }
    .lg\:max-w-\[31rem\] {
        max-width: 31rem
    }

    .lg\:max-w-\[44rem\] {
        max-width: 44rem
    }

    .lg\:max-w-\[51rem\] {
        max-width: 51rem
    }

    .lg\:max-w-lg {
        max-width: 32rem
    }

    .lg\:max-w-md {
        max-width: 28rem
    }

    .lg\:max-w-none {
        max-width: none
    }

    .lg\:flex-grow {
        flex-grow: 1
    }

    .lg\:-translate-y-1\/2 {
        --tw-translate-y: -50%
    }

    .lg\:-translate-y-1\/2,
    .lg\:translate-x-8 {
        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-x-8 {
        --tw-translate-x: 2rem
    }

    .lg\:translate-x-\[-50\%\] {
        --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))
    }

    .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\:grid-cols-\[repeat\(auto-fit\2c calc\(33\.3\%_-_0\.84rem\)\)\] {
        grid-template-columns: repeat(auto-fit, calc(33.3% - .84rem))
    }

    .lg\:flex-row {
        flex-direction: row
    }

    .lg\:flex-row-reverse {
        flex-direction: row-reverse
    }

    .lg\:flex-col {
        flex-direction: column
    }

    .lg\:flex-wrap {
        flex-wrap: wrap
    }

    .lg\:items-start {
        align-items: flex-start
    }

    .lg\:items-end {
        align-items: flex-end
    }

    .lg\:items-center {
        align-items: center
    }

    .lg\:items-stretch {
        align-items: stretch
    }

    .lg\:justify-start {
        justify-content: flex-start
    }

    .lg\:justify-center {
        justify-content: center
    }

    .lg\:justify-between {
        justify-content: space-between
    }

    .lg\:gap-10 {
        gap: 2.5rem
    }

    .lg\:gap-12 {
        gap: 3rem
    }

    .lg\:gap-5 {
        gap: 1.25rem
    }

    .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-16 {
        -moz-column-gap: 4rem;
        column-gap: 4rem
    }

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

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

    .lg\:gap-x-8 {
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }

    .lg\:gap-y-0 {
        row-gap: 0
    }

    .lg\:gap-y-12 {
        row-gap: 3rem
    }

    .lg\:gap-y-16 {
        row-gap: 4rem
    }

    .lg\:gap-y-8 {
        row-gap: 2rem
    }

    .lg\:space-x-10>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-left: calc(2.5rem*(1 - var(--tw-space-x-reverse)));
        margin-right: calc(2.5rem*var(--tw-space-x-reverse))
    }

    .lg\:space-x-12>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-left: calc(3rem*(1 - var(--tw-space-x-reverse)));
        margin-right: calc(3rem*var(--tw-space-x-reverse))
    }

    .lg\:space-x-2>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-left: calc(.5rem*(1 - var(--tw-space-x-reverse)));
        margin-right: calc(.5rem*var(--tw-space-x-reverse))
    }

    .lg\:space-x-3>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-left: calc(.75rem*(1 - var(--tw-space-x-reverse)));
        margin-right: calc(.75rem*var(--tw-space-x-reverse))
    }

    .lg\:space-x-4>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-left: calc(1rem*(1 - var(--tw-space-x-reverse)));
        margin-right: calc(1rem*var(--tw-space-x-reverse))
    }

    .lg\:space-x-6>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-left: calc(1.5rem*(1 - var(--tw-space-x-reverse)));
        margin-right: calc(1.5rem*var(--tw-space-x-reverse))
    }

    .lg\:space-x-8>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-left: calc(2rem*(1 - var(--tw-space-x-reverse)));
        margin-right: calc(2rem*var(--tw-space-x-reverse))
    }

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

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

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

    .lg\:divide-x>:not([hidden])~:not([hidden]) {
        --tw-divide-x-reverse: 0;
        border-left-width: calc(1px*(1 - var(--tw-divide-x-reverse)));
        border-right-width: calc(1px*var(--tw-divide-x-reverse))
    }

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

    .lg\:divide-neutral-200>:not([hidden])~:not([hidden]) {
        --tw-divide-opacity: 1;
        border-color: rgb(193 192 206/var(--tw-divide-opacity))
    }

    .lg\:text-balance {
        text-wrap: balance
    }

    .lg\:rounded-2xl {
        border-radius: 1rem
    }

    .lg\:rounded-\[3\.5rem\] {
        border-radius: 3.5rem
    }

    .lg\:rounded-lg {
        border-radius: .5rem
    }

    .lg\:rounded-none {
        border-radius: 0
    }

    .lg\:rounded-xl {
        border-radius: .75rem
    }

    .lg\:border-l {
        border-left-width: 1px
    }

    .lg\:border-none {
        border-style: none
    }

    .lg\:bg-dark {
        --tw-bg-opacity: 1;
        background-color: #4376b1
    }

    .lg\:bg-light {
        --tw-bg-opacity: 1;
        background-color: rgb(252 252 252/var(--tw-bg-opacity))
    }

    .lg\:bg-primary-400 {
        --tw-bg-opacity: 1;
        background-color: rgb(15 36 62/var(--tw-bg-opacity))
    }
    .lg:bg-accent_11-300 {
        --tw-bg-opacity: 1;
        background-color: #6d95c5
    }
    .lg\:p-12 {
        padding: 3rem
    }

    .lg\:p-4 {
        padding: 1rem
    }

    .lg\:p-8 {
        padding: 2rem
    }

    .lg\:px-0 {
        padding-left: 0;
        padding-right: 0
    }

    .lg\:px-12 {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .lg\:px-2 {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .lg\:px-3 {
        padding-left: .75rem;
        padding-right: .75rem
    }

    .lg\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .lg\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .lg\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .lg\:py-0 {
        padding-bottom: 0;
        padding-top: 0
    }

    .lg\:py-12 {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    .lg\:py-14 {
        padding-bottom: 3.5rem;
        padding-top: 3.5rem
    }

    .lg\:py-16 {
        padding-bottom: 4rem;
        padding-top: 4rem
    }

    .lg\:py-20 {
        padding-bottom: 5rem;
        padding-top: 5rem
    }

    .lg\:py-5 {
        padding-bottom: 1.25rem;
        padding-top: 1.25rem
    }

    .lg\:py-5\.5 {
        padding-bottom: 1.375rem;
        padding-top: 1.375rem
    }

    .lg\:py-7 {
        padding-bottom: 1.75rem;
        padding-top: 1.75rem
    }

    .lg\:pb-0 {
        padding-bottom: 0
    }

    .lg\:pb-14 {
        padding-bottom: 3.5rem
    }

    .lg\:pb-20 {
        padding-bottom: 5rem
    }

    .lg\:pl-0 {
        padding-left: 0
    }

    .lg\:pl-10 {
        padding-left: 2.5rem
    }

    .lg\:pl-12 {
        padding-left: 3rem
    }

    .lg\:pl-20 {
        padding-left: 5rem
    }

    .lg\:pr-0 {
        padding-right: 0
    }

    .lg\:pr-12 {
        padding-right: 3rem
    }

    .lg\:pr-24 {
        padding-right: 6rem
    }

    .lg\:pt-0 {
        padding-top: 0
    }

    .lg\:pt-12 {
        padding-top: 3rem
    }

    .lg\:pt-20 {
        padding-top: 5rem
    }

    .lg\:pt-24 {
        padding-top: 6rem
    }

    .lg\:pt-34 {
        padding-top: 8.5rem
    }

    .lg\:pt-4 {
        padding-top: 1rem
    }

    .lg\:text-left {
        text-align: left
    }

    .lg\:text-200 {
        font-size: .875rem;
        line-height: 1.3125rem
    }

    .lg\:text-500 {
        font-size: 1.25rem;
        line-height: 2rem
    }

    .lg\:text-heading_200 {
        font-size: 1.125rem;
        line-height: 1.4625rem
    }

    .lg\:text-heading_300 {
        font-size: 1.25rem;
        line-height: 1.625rem
    }

    .lg\:text-heading_400 {
        font-size: 1.5rem;
        line-height: 1.95rem
    }

    .lg\:text-heading_600 {
        font-size: 2.25rem;
        line-height: 2.7rem
    }

    .lg\:text-heading_700 {
        font-size: 3rem;
        line-height: 3.6rem
    }

    .lg\:text-neutral-500 {
        --tw-text-opacity: 1;
        color: rgb(60 72 86/var(--tw-text-opacity))
    }

    .lg\:first\:border-0:first-child {
        border-width: 0
    }

    .lg\:last\:mb-34:last-child {
        margin-bottom: 8.5rem
    }
}

@media (min-width:1280px) {
    .xl\:absolute {
        position: absolute
    }

    .xl\:sticky {
        position: sticky
    }

    .xl\:top-24 {
        top: 6rem
    }

    .xl\:z-0 {
        z-index: 0
    }

    .xl\:z-10 {
        z-index: 10
    }

    .xl\:z-20 {
        z-index: 20
    }

    .xl\:m-0 {
        margin: 0
    }

    .xl\:my-auto {
        margin-bottom: auto;
        margin-top: auto
    }

    .xl\:mb-0 {
        margin-bottom: 0
    }

    .xl\:mb-10 {
        margin-bottom: 2.5rem
    }

    .xl\:mr-10 {
        margin-right: 2.5rem
    }

    .xl\:mt-0 {
        margin-top: 0
    }

    .xl\:mt-12 {
        margin-top: 3rem
    }

    .xl\:mt-32 {
        margin-top: 8rem
    }

    .xl\:mt-6 {
        margin-top: 1.5rem
    }

    .xl\:mt-8 {
        margin-top: 2rem
    }

    .xl\:block {
        display: block
    }

    .xl\:flex {
        display: flex
    }

    .xl\:hidden {
        display: none
    }

    .xl\:w-1\/2 {
        width: 50%
    }

    .xl\:w-2\/5 {
        width: 40%
    }

    .xl\:w-3\/5 {
        width: 60%
    }

    .xl\:w-52 {
        width: 13rem
    }

    .xl\:w-76 {
        width: 19.5rem
    }

    .xl\:w-\[15rem\] {
        width: 15rem
    }

    .xl\:w-\[22\.5rem\] {
        width: 22.5rem
    }

    .xl\:w-\[24\.4rem\] {
        width: 24.4rem
    }

    .xl\:w-full {
        width: 100%
    }

    .xl\:w-max {
        width: -moz-max-content;
        width: max-content
    }

    .xl\:min-w-\[15rem\] {
        min-width: 15rem
    }

    .xl\:\!max-w-76 {
        max-width: 19.5rem !important
    }

    .xl\:max-w-6xl {
        max-width: 72rem
    }

    .xl\:max-w-\[25\.8rem\] {
        max-width: 25.8rem
    }

    .xl\:-translate-x-24 {
        --tw-translate-x: -6rem
    }

    .xl\:-translate-x-24,
    .xl\:-translate-x-6 {
        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\:-translate-x-6 {
        --tw-translate-x: -1.5rem
    }

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

    .xl\:items-start {
        align-items: flex-start
    }

    .xl\:items-center {
        align-items: center
    }

    .xl\:items-stretch {
        align-items: stretch
    }

    .xl\:justify-normal {
        justify-content: normal
    }

    .xl\:justify-center {
        justify-content: center
    }

    .xl\:justify-between {
        justify-content: space-between
    }

    .xl\:gap-0 {
        gap: 0
    }

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

    .xl\:gap-x-30 {
        -moz-column-gap: 7.5rem;
        column-gap: 7.5rem
    }

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

    .xl\:gap-y-0 {
        row-gap: 0
    }

    .xl\:space-x-10>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-left: calc(2.5rem*(1 - var(--tw-space-x-reverse)));
        margin-right: calc(2.5rem*var(--tw-space-x-reverse))
    }

    .xl\:space-x-8>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-left: calc(2rem*(1 - var(--tw-space-x-reverse)));
        margin-right: calc(2rem*var(--tw-space-x-reverse))
    }

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

    .xl\:self-start {
        align-self: flex-start
    }

    .xl\:border {
        border-width: 1px
    }

    .xl\:p-0 {
        padding: 0
    }

    .xl\:px-0 {
        padding-left: 0;
        padding-right: 0
    }

    .xl\:px-12 {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .xl\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .xl\:py-0 {
        padding-top: 0
    }

    .xl\:pb-0,
    .xl\:py-0 {
        padding-bottom: 0
    }

    .xl\:pl-18 {
        padding-left: 4.5rem
    }

    .xl\:pl-8 {
        padding-left: 2rem
    }

    .xl\:pr-0 {
        padding-right: 0
    }

    .xl\:pr-18 {
        padding-right: 4.5rem
    }

    .xl\:pt-8 {
        padding-top: 2rem
    }
    .xl\:pt-2 {
        padding-top: 3.2rem 
    }
    .xl\:hover\:z-30:hover {
        z-index: 30
    }

    .xl\:hover\:bg-transparent:hover {
        background-color: transparent
    }

    .hover\:xl\:shadow-2xl:hover {
        --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
        --tw-shadow-colored: 0 25px 50px -12px 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:1440px) {
    .\32xl\:h-\[21\.5rem\] {
        height: 21.5rem
    }

    .\32xl\:max-w-xl {
        max-width: 36rem
    }

    .\32xl\:-translate-x-4 {
        --tw-translate-x: -1rem;
        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))
    }

    .\32xl\:flex-row {
        flex-direction: row
    }

    .\32xl\:gap-x-18 {
        -moz-column-gap: 4.5rem;
        column-gap: 4.5rem
    }

    .\32xl\:gap-y-12 {
        row-gap: 3rem
    }

    .\32xl\:space-x-3>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-left: calc(.75rem*(1 - var(--tw-space-x-reverse)));
        margin-right: calc(.75rem*var(--tw-space-x-reverse))
    }

    .\32xl\:space-x-5>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-left: calc(1.25rem*(1 - var(--tw-space-x-reverse)));
        margin-right: calc(1.25rem*var(--tw-space-x-reverse))
    }

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

    .\32xl\:px-0 {
        padding-left: 0
    }

    .\32xl\:pr-0,
    .\32xl\:px-0 {
        padding-right: 0
    }
}

@media (min-width:1680px) {
    .\33xl\:mb-96 {
        margin-bottom: 24rem
    }

    .\33xl\:w-\[21rem\] {
        width: 21rem
    }
}




nav.no-active,.but-inv{
    display: none;
}
.phone-tg {
}
.phone-tg a {
	padding: 0 2px;
	font-weight: bold !important;
	font-size: 1.35rem;
}
nav.no-active.active {
	display: block;
}

.but-mob.active .but-inv{
	display: inherit;
}
.but-mob.active .but-open{
	display: none;
}
.but-mob {
	margin-left: 10px;
}
nav.no-active a {
	border-bottom: 1px solid;
    --tw-border-opacity: 1;
    border-color: rgb(229 229 235/var(--tw-border-opacity));
}
img.img-logo-cont {
	display: block;
	margin: 0 auto;
}



.flex-container {
  position: relative;
  height: 100vh;
  width: 100%;
  display: -webkit-flex;
  /* Safari */
  display: flex;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .flex-container {
    flex-direction: column;
  }
}

.flex-title {

  position: relative;
 

  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
@media screen and (max-width: 768px) {
  .flex-title {
    transform: rotate(0deg) !important;
  }
}

.flex-about {
  opacity: 0;

  position: relative;
  width: 100%;
  top:0 !important;
  transform: rotate(0deg);
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
@media screen and (max-width: 768px) {
  .flex-about {

  }
}

.flex-slide {
  -webkit-flex: 1;
  /* Safari 6.1+ */
  -ms-flex: 1;
  /* IE 10 */
  flex: 1;
  cursor: pointer;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
@media screen and (max-width: 768px) {
  .flex-slide {
    overflow: auto;
    overflow-x: hidden;
  }
}

@media screen and (max-width: 768px) {
  .flex-slide p {
    font-size: 1.5em;
  }
}


.flex-slide:hover {
  -webkit-flex-grow: 3;
  flex-grow: 3;
}

.home {
  height: 100vh;

}
@media screen and (min-width: 768px) {
  .home {
    animation: aboutFlexSlide 3s 1;
    animation-delay: 0s;
  }
}

@keyframes aboutFlexSlide {
  0% {
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  50% {
    -webkit-flex-grow: 3;
    flex-grow: 3;
  }
  100% {
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
}
@media screen and (min-width: 768px) {
  .flex-title-home {
    transform: rotate(90deg);
    top: 30%;
    animation: aboutFlexSlide 3s 1;
    animation-delay: 0s;
  }
}

@keyframes homeFlextitle {
  0% {
    transform: rotate(90deg);
    top: 15%;
  }
  50% {
    transform: rotate(0deg);
    top: 15%;
  }
  100% {
    transform: rotate(90deg);
    top: 15%;
  }
}
.flex-about-home {
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .flex-about-home {
    animation: aboutFlexSlide 3s 1;
    animation-delay: 0s;
  }
}

@keyframes flexAboutHome {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.about {


}

.contact-form {
  width: 100%;
}

input {
  width: 100%;
}

textarea {
  width: 100%;
}

.contact {
}

.work {

}


.cube1, .cube2 {
  background-color: #fff;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-cubemove 1.8s infinite ease-in-out;
  animation: sk-cubemove 1.8s infinite ease-in-out;
}

.cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes sk-cubemove {
  25% {
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes sk-cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
  }
  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}
.cols-bs .flex-col{
	width: 25%;
}

@media (max-width:768px) {
    .cols-bs .flex-col{
	width: 100%;
}
.text-heading_200 {
    
}
.mt-32 {
    margin-top: 4rem;
}
.semix-sh.pt-14{
	padding-top: 2rem;
	padding-bottom: 2.2rem;
}
}
.ceny1 .ceny-flex{
	color:#01d4ad;
	height: 90px;
}
.ceny1 .ceny-flex b{
	color:#323232 !important;
}
.ceny1 img {
	
	margin-right: 15px;
}
.ceny1 .ceny-flex.cenf-1{
	color:#e56fb5;
	height: 90px;
}
.ceny1 .ceny-flex.cenf-2{
	color:#8686ff;
	height: 90px;
}
.ceny1 .ceny-flex.cenf-3{
	color:#17c3d9;
	height: 90px;
}

.answer-box {
  max-height: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: max-height;
}
.faq.active .openimg,
.drop-but.active .drop-img svg,
.drop-but2.active .drop-img svg   {
  transform: rotate(180deg);
}
.openimg {
  transition-duration: 0.3s;
  transition-timing-function: ease-in;
  transition-delay: 0s;
  transition-property: transform;
}
.faq.active .answer-box {
  max-height: 550px;
}
a:hover .drop-img svg {
	fill: rgb(24 195 217 / var(--tw-text-opacity)); ;
}
.drop-menu {
	display: none;
}
.drop-menu.active {
	display: block;
}
.drop-but2 .drop-img svg {
	display: inline;
}
.drop-but2.active {
	border: 0;
}
.drop-menu2 {
	display: none;
}
.drop-menu2.active {
	display: block;
	padding-left: 17px;
}
.contacts {
    position: relative;
}
.contact-modal__item {
    margin-bottom: 23px;
}
.contacts .contacts__content .wrap-modal {
    padding: 30px 40px;
    background: #ffffff;
    box-shadow: 0px 1px 8px rgba(56, 88, 128, 0.7);
    border-radius: 15px;
    height: 310px;
    position: absolute !important;
    left: 10%;
    top: 40px;
    max-width: 400px;
    z-index: 15;
    color:#000;
}
@media screen and (max-width: 767px) {
	.contacts .contacts__content {
		 padding: 0px 20px;
	}
    .contacts .contacts__content .wrap-modal {
        position: relative !important;
        left: 0;
        width: 100%;
        margin: 0;
        right: 0;
        max-width: 100%;
        padding: 30px 40px;
    background: #ffffff;
    box-shadow: 0px 1px 8px rgba(56, 88, 128, 0.7);
    border-radius: 15px;
    }
    .contact-modal__item {
    margin-bottom: 6px;
}
}


input,.select2, textarea, .prod-key  {
	    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    tab-size: 4;
    
    text-wrap: pretty;
    -webkit-font-smoothing: antialiased;
    border: 0 solid #e5e7eb;
    box-sizing: border-box;

    display: block;
    height: 3.5rem;
    
    appearance: none;
    border-radius: .25rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(193 192 206/var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245/var(--tw-bg-opacity));
    padding: .5rem;
    font-size: 1rem;
    line-height: 1.6rem;
    --tw-text-opacity: 1;
    color: rgb(7 24 44/var(--tw-text-opacity));
    margin: 0 auto;
     margin-bottom:1rem;
}
.prod-key {
    line-height: 2.5rem;
}
.prod-key:hover {
    cursor: pointer;
    border-color: rgb(59 130 246 / 50%);
}
.product-thumb__cart .qty-but {
    cursor: pointer;
    color:rgb(59 130 246 / 90%); 
}
.prod-key.active {
    background-color: rgb(59 130 246 / 80%);
    color: #fff;
}
.product-thumb__cart div{
    display: inline-block;
    text-align: center;
    line-height: 2.5rem;
    height: 3.5rem;
    width: 60px;

}
.product-thumb__cart .qty-but {
    font-size: 1.5rem;
    font-weight: bold;
    width: 20px;
    line-height: 2.5rem;
}
.product-thumb__cart div input{
    text-align: center;
    height: 2.5rem;
    width: 60px;
    margin: 0 auto;
}
.prod-itog {
    display: none;
    
}
.prod-itog.active {
    display: block;
}
textarea {
    height: 6.5rem;
}
.select2-container--default .select2-selection--single {
   background-color: transparent; 
     border: none; 
    
}
.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 38px;
    user-select: none;
    -webkit-user-select: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: rgb(7 24 44/var(--tw-text-opacity));
    line-height: 38px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 15px;
    right: 1px;
    width: 20px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    display: none;
}
label {

}
 input[type="button"],  input[type="reset"],  input[type="submit"]{

 	    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    tab-size: 4;
    margin: 1rem auto;
    text-wrap: pretty;
    -webkit-font-smoothing: antialiased;
    border: 0 solid #e5e7eb;
    box-sizing: border-box;
    display: block;
    -webkit-appearance: button;
    background-image: none;
    cursor: pointer;
    font-family: var(--font-sofia-pro),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    
    align-items: center;
    justify-content: center;
    border-radius: .25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(16 56 105/var(--tw-bg-opacity));
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(252 252 252/var(--tw-text-opacity));
    
    margin-bottom: 4rem;
    text-transform: uppercase;
}

input[type="submit"]:hover {

	opacity: 0.9;
}


.page-node-62 .title-page.md\:py-20,
.page-node-63 .title-page.md\:py-20,
.page-node-64 .title-page.md\:py-20,
.page-node-65 .title-page.md\:py-20,
.page-node-66 .title-page.md\:py-20,
.page-node-67 .title-page.md\:py-20,
.page-node-68 .title-page.md\:py-20,
.page-node-69 .title-page.md\:py-20,
.page-node-70 .title-page.md\:py-20,
.page-node-71 .title-page.md\:py-20,
.page-node-72 .title-page.md\:py-20,
.page-node-73 .title-page.md\:py-20,
.page-node-74 .title-page.md\:py-20,
.page-node-76 .title-page.md\:py-20,
.page-node-30 .title-page.md\:py-20,
 .path-blog   .md\:py-20{
	padding-bottom: 0;
}

.path-blog   .md\:py-20{
	padding-bottom: 1rem;
}
.page-node-74 .a-org {
	display: none;
}

.page-node-67 .prose, .page-node-66 .prose {
	max-width: 130ch;
}
.blog-teaser .blog-teaser-bg{
	background: transparent;
	
}
.blog-teaser:hover .blog-teaser-bg{
	
	--tw-bg-opacity: 1;
    background-color: rgb(16 56 105 / var(--tw-bg-opacity));
}

.etap img{
	display: inline-block;
	padding-right: 15px;
}
#our-solution .proc-img {
	border-radius: 2rem;

}

.path-checkout .elementor-46891{
        max-width: 65ch;
        padding-top: 3rem;
        margin:0 auto;
}
#edit-dayu-soglasie-na-obrabotku-personalnyh-dannyh {
    margin-top: 15px;
    margin-right: 5px;
}
#block-topplus-lite-content table {
    width: 100%;
    margin: 30px 0;
}
#block-topplus-lite-content table td:hover{
    background: #ccc;
    cursor: pointer;
}


.swiper-art-1 .swiper-button-prev, .swiper-art-1 .swiper-button-next, .swiper-art-5 .swiper-button-prev, .swiper-art-5 .swiper-button-next {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: hsla(0, 0%, 100%, 0.25);
    color: hsl(0, 0%, 100%);
}
.swiper-art-1 .swiper-button-prev, .swiper-art-5 .swiper-button-prev {
    left:15px !important;
}
.swiper-art-1 .swiper-button-next, .swiper-art-5 .swiper-button-next{
    right: 15px !important;
}
.swiper-art-1 .swiper-button-prev::after, .swiper-art-1 .swiper-button-next::after, .swiper-art-5 .swiper-button-prev::after, .swiper-art-5 .swiper-button-next::after {
    font-size: 12px;
    font-weight: 700;
}
.swiper-art-1 .swiper-navigation-icon, .swiper-art-5 .swiper-navigation-icon{
    height: 16px;
}

.swiper-art-1 .swiper-button-prev:hover, .swiper-art-1 .swiper-button-next:hover, .swiper-art-5 .swiper-button-prev:hover, .swiper-art-5 .swiper-button-next:hover{
    background: hsla(0, 0%, 100%, 0.45);
}
.swiper-art-5 .h-96 {
    height: 40rem
}
.swiper-art-1 .h-80 {
    height: 436px
}





