*,
: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:
}

/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/
*,
:after,
:before {
    box-sizing: border-box;
    border: 0 solid #e5e7eb
}

:after,
:before {
    --tw-content: ""
}

:host,
html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0;
    line-height: inherit
}

hr {
    height: 0;
    color: inherit;
    border-top-width: 1px
}

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-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-feature-settings: normal;
    font-variation-settings: normal;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: 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,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
    margin: 0
}

fieldset {
    margin: 0
}

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 {
    opacity: 1;
    color: #9ca3af
}

input::placeholder,
textarea::placeholder {
    opacity: 1;
    color: #9ca3af
}

[role=button],
button {
    cursor: pointer
}

:disabled {
    cursor: default
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: block;
    vertical-align: middle
}

img,
video {
    max-width: 100%;
    height: auto
}

[hidden]:where(:not([hidden=until-found])) {
    display: none
}

input:where(:not([type])),
input:where([type=date]),
input:where([type=datetime-local]),
input:where([type=email]),
input:where([type=month]),
input:where([type=number]),
input:where([type=password]),
input:where([type=search]),
input:where([type=tel]),
input:where([type=text]),
input:where([type=time]),
input:where([type=url]),
input:where([type=week]),
select,
select:where([multiple]),
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border-color: #6b7280;
    border-width: 1px;
    border-radius: 0;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-shadow: 0 0 #0000
}

input:where(:not([type])):focus,
input:where([type=date]):focus,
input:where([type=datetime-local]):focus,
input:where([type=email]):focus,
input:where([type=month]):focus,
input:where([type=number]):focus,
input:where([type=password]):focus,
input:where([type=search]):focus,
input:where([type=tel]):focus,
input:where([type=text]):focus,
input:where([type=time]):focus,
input:where([type=url]):focus,
input:where([type=week]):focus,
select:focus,
select:where([multiple]):focus,
textarea:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty,
            /*!*/
            /*!*/
        );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #2563eb;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    border-color: #2563eb
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #6b7280;
    opacity: 1
}

input::placeholder,
textarea::placeholder {
    color: #6b7280;
    opacity: 1
}

::-webkit-datetime-edit-fields-wrapper {
    padding: 0
}

::-webkit-date-and-time-value {
    min-height: 1.5em;
    text-align: inherit
}

::-webkit-datetime-edit {
    display: inline-flex
}

::-webkit-datetime-edit,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-meridiem-field,
::-webkit-datetime-edit-millisecond-field,
::-webkit-datetime-edit-minute-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-second-field,
::-webkit-datetime-edit-year-field {
    padding-top: 0;
    padding-bottom: 0
}

select {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");
    background-position: right .5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact
}

select:where([multiple]),
select:where([size]:not([size="1"])) {
    background-image: none;
    background-position: 0 0;
    background-repeat: unset;
    background-size: initial;
    padding-right: .75rem;
    -webkit-print-color-adjust: unset;
    print-color-adjust: unset
}

input:where([type=checkbox]),
input:where([type=radio]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    color: #2563eb;
    background-color: #fff;
    border-color: #6b7280;
    border-width: 1px;
    --tw-shadow: 0 0 #0000
}

input:where([type=checkbox]) {
    border-radius: 0
}

input:where([type=radio]) {
    border-radius: 100%
}

input:where([type=checkbox]):focus,
input:where([type=radio]):focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty,
            /*!*/
            /*!*/
        );
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #2563eb;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
}

input:where([type=checkbox]):checked,
input:where([type=radio]):checked {
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: 50%;
    background-repeat: no-repeat
}

input:where([type=checkbox]):checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%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 0'/%3E%3C/svg%3E")
}

@media (forced-colors:active) {
    input:where([type=checkbox]):checked {
        -webkit-appearance: auto;
        -moz-appearance: auto;
        appearance: auto
    }
}

input:where([type=radio]):checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")
}

@media (forced-colors:active) {
    input:where([type=radio]):checked {
        -webkit-appearance: auto;
        -moz-appearance: auto;
        appearance: auto
    }
}

input:where([type=checkbox]):checked:focus,
input:where([type=checkbox]):checked:hover,
input:where([type=radio]):checked:focus,
input:where([type=radio]):checked:hover {
    border-color: transparent;
    background-color: currentColor
}

input:where([type=checkbox]):indeterminate {
    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");
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: 50%;
    background-repeat: no-repeat
}

@media (forced-colors:active) {
    input:where([type=checkbox]):indeterminate {
        -webkit-appearance: auto;
        -moz-appearance: auto;
        appearance: auto
    }
}

input:where([type=checkbox]):indeterminate:focus,
input:where([type=checkbox]):indeterminate:hover {
    border-color: transparent;
    background-color: currentColor
}

input:where([type=file]) {
    background: unset;
    border-color: inherit;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-size: unset;
    line-height: inherit
}

input:where([type=file]):focus {
    outline: 1px solid ButtonText;
    outline: 1px auto -webkit-focus-ring-color
}

.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:1536px) {
    .container {
        max-width: 1536px
    }
}

:root {
    --ink: #0c2a23;
    --ink-deep: #05241d;
    --green: #0b7a5c;
    --mint: #35d6a4;
    --cyan: #17b9c4;
    --grad-btn: linear-gradient(120deg, #35d6a4, #17b9c4)
}

[hidden] {
    display: none !important
}

html {
    scroll-behavior: smooth
}

body {
    font-family: Inter, system-ui, sans-serif;
    background: #fff;
    color: var(--ink);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility
}

.shell {
    width: 100%;
    max-width: 1320px;
    margin-inline: auto;
    padding-inline: 12px
}

/* @media (min-width:1240px) {
    .shell {
        padding-inline: 0
    }
} */

.h-display {
    font-family: Sora, sans-serif;
    font-weight: 400
}

.eyebrow {
    font-size: 12.4px;
    line-height: 15.1px;
    letter-spacing: .21em;
    text-transform: uppercase;
    color: #0b7a5c
}

.grad-text {
    background: linear-gradient(98.2deg, #0e9e76 6%, #0b7a5c 48%, #128fa0 94%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.btn-grad {
    background: var(--grad-btn)
}

.grad-band {
    background: linear-gradient(160deg, #06412f, #04211a)
}

.grad-card-dark {
    background: linear-gradient(155deg, #06412f, #04291f)
}

.grad-card-lt {
    background: linear-gradient(150deg, #fff, #f3f8f6)
}

:root {
    --accent-lt: #35d6a4
}

.eyebrow-lt {
    font-size: 12.4px;
    line-height: 15.1px;
    letter-spacing: .21em;
    text-transform: uppercase
}

.eyebrow-lt,
.link-lt {
    color: var(--accent-lt)
}

.glow {
    position: absolute;
    pointer-events: none;
    border-radius: 50%
}

.glow-a {
    width: 1010px;
    height: 808px;
    left: calc(50% - 750px);
    top: -303px;
    filter: blur(14px);
    background: radial-gradient(closest-side, rgba(53, 214, 164, .2) 0, rgba(53, 214, 164, 0) 72%)
}

.glow-b {
    width: 897px;
    height: 805px;
    left: calc(50% + 112px);
    top: -27px;
    filter: blur(20px);
    background: radial-gradient(closest-side, rgba(23, 185, 196, .22) 0, rgba(23, 185, 196, 0) 70%)
}

.glow-drift {
    will-change: transform, opacity;
    animation: glowDriftA 12s ease-in-out infinite
}

.glow-drift-b {
    will-change: transform, opacity;
    animation: glowDriftB 15s ease-in-out -5s infinite
}

@keyframes glowDriftA {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: .55
    }

    33% {
        transform: translate3d(150px, 76px, 0) scale(1.22);
        opacity: 1
    }

    66% {
        transform: translate3d(50px, 140px, 0) scale(1.02);
        opacity: .62
    }

    100% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: .55
    }
}

@keyframes glowDriftB {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: .5
    }

    33% {
        transform: translate3d(-135px, 92px, 0) scale(1.2);
        opacity: 1
    }

    66% {
        transform: translate3d(-38px, -64px, 0) scale(1.03);
        opacity: .7
    }

    100% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: .5
    }
}

.marquee {
    width: -moz-max-content;
    width: max-content;
    animation: slide 38s linear infinite
}

.marquee,
.marquee-row {
    display: flex;
    flex: none
}

.marquee-row {
    align-items: center;
    gap: 80px;
    padding-right: 80px
}

.marquee-row img {
    flex: none
}

@keyframes slide {
    to {
        transform: translateX(-50%)
    }
}

.marquee-wrap:hover .marquee {
    animation-play-state: paused
}

.ind-panel {
    transition: flex-grow .55s cubic-bezier(.22, .61, .36, 1), flex-basis .55s cubic-bezier(.22, .61, .36, 1)
}

.ind-vert {
    writing-mode: vertical-rl;
    transform: rotate(180deg)
}

.tab-active {
    background: #062a22;
    color: #f4f7f5;
    border-color: #062a22
}

@media (prefers-reduced-motion:reduce) {
    * {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important
    }

    html {
        scroll-behavior: auto
    }
}

:focus-visible {
    outline: 2px solid #0b7a5c;
    outline-offset: 3px;
    border-radius: 6px
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}

.pointer-events-none {
    pointer-events: none
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.sticky {
    position: sticky
}

.inset-0 {
    inset: 0
}

.inset-x-0 {
    left: 0;
    right: 0
}

.bottom-0 {
    bottom: 0
}

.bottom-\[25px\] {
    bottom: 25px
}

.bottom-\[27px\] {
    bottom: 27px
}

.left-\[-24px\] {
    left: -24px
}

.left-\[-12px\] {
    left: -12px
}

.left-\[-35px\] {
    left: -35px
}

.left-\[11px\] {
    left: 11px
}

.left-\[14px\] {
    left: 14px
}

.left-\[23px\] {
    left: 23px
}

.left-\[25px\] {
    left: 25px
}

.left-\[27px\] {
    left: 27px
}

.left-\[48\%\] {
    left: 48%
}

.left-\[55\%\] {
    left: 55%
}

.left-\[57\%\] {
    left: 57%
}

.left-\[6\.7px\] {
    left: 6.7px
}

.left-\[7px\] {
    left: 7px
}

.left-\[calc\(50\%_\+_133px\)\] {
    left: calc(50% + 133px)
}

.left-\[calc\(50\%_-_655px\)\] {
    left: calc(50% - 655px)
}

.right-\[-16px\] {
    right: -16px
}

.right-\[-24px\] {
    right: -24px
}


.right-\[25px\] {
    right: 25px
}

.right-\[60px\] {
    right: 60px
}

.top-0 {
    top: 0
}

.top-1\/2 {
    top: 50%
}

.top-\[-139px\] {
    top: -139px
}

.top-\[-205px\] {
    top: -205px
}

.top-\[-226px\] {
    top: -226px
}

.top-\[-321px\] {
    top: -321px
}

.top-\[-47px\] {
    top: -47px
}

.top-\[-54px\] {
    top: -54px
}

.top-\[-79px\] {
    top: -79px
}

.top-\[15px\] {
    top: 15px
}

.top-\[32px\] {
    top: 32px
}

.top-\[280px\] {
    top: 280px
}

.top-\[240px\] {
    top: 240px
}

.top-\[6px\] {
    top: 6px
}

.top-\[79px\] {
    top: 79px
}

.z-50 {
    z-index: 50
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.mb-\[15px\] {
    margin-bottom: 15px
}

.mb-\[90px\] {
    margin-bottom: 90px
}

.ml-\[12px\] {
    margin-left: 12px
}

.ml-\[36px\] {
    margin-left: 36px
}

.mt-2 {
    margin-top: .5rem
}

.mt-3 {
    margin-top: .75rem
}

.mt-\[-4px\] {
    margin-top: -4px
}

.mt-\[10px\] {
    margin-top: 10px
}

.mt-\[120px\] {
    margin-top: 120px
}

.mt-\[12px\] {
    margin-top: 12px
}

.mt-\[13px\] {
    margin-top: 13px
}

.mt-\[14px\] {
    margin-top: 14px
}

.mt-\[15px\] {
    margin-top: 15px
}

.mt-\[16px\] {
    margin-top: 16px
}

.mt-\[18px\] {
    margin-top: 18px
}

.mt-\[20px\] {
    margin-top: 20px
}

.mt-\[22px\] {
    margin-top: 22px
}

.mt-\[25px\] {
    margin-top: 25px
}

.mt-\[26px\] {
    margin-top: 26px
}

.mt-\[28px\] {
    margin-top: 28px
}

.mt-\[2px\] {
    margin-top: 2px
}

.mt-\[30px\] {
    margin-top: 30px
}

.mt-\[31px\] {
    margin-top: 31px
}

.mt-\[35px\] {
    margin-top: 35px
}

.mt-\[36px\] {
    margin-top: 36px
}

.mt-\[39px\] {
    margin-top: 39px
}

.mt-\[3px\] {
    margin-top: 3px
}

.mt-\[40px\] {
    margin-top: 40px
}

.mt-\[41px\] {
    margin-top: 41px
}

.mt-\[4px\] {
    margin-top: 4px
}

.mt-\[50px\] {
    margin-top: 50px
}

.mt-\[59px\] {
    margin-top: 59px
}

.mt-\[5px\] {
    margin-top: 5px
}

.mt-\[6px\] {
    margin-top: 6px
}

.mt-\[8px\] {
    margin-top: 8px
}

.mt-\[9px\] {
    margin-top: 9px
}

.mt-auto {
    margin-top: auto
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.grid {
    display: grid
}

.hidden {
    display: none
}

.aspect-\[1169\/558\] {
    aspect-ratio: 1169/558
}

.aspect-\[275\/210\] {
    aspect-ratio: 275/210
}

.aspect-\[275\/434\] {
    aspect-ratio: 275/434
}

.aspect-\[470\/440\] {
    aspect-ratio: 470/440
}

.aspect-\[520\/246\] {
    aspect-ratio: 520/246
}

.aspect-\[561\/210\] {
    aspect-ratio: 561/210
}

.aspect-\[561\/434\] {
    aspect-ratio: 561/434
}

.aspect-\[570\/273\] {
    aspect-ratio: 570/273
}

.aspect-\[570\/338\] {
    aspect-ratio: 570/338
}

.aspect-\[570\/360\] {
    aspect-ratio: 570/360
}

.aspect-\[570\/389\] {
    aspect-ratio: 570/389
}

.h-\[1032px\] {
    height: 1032px
}

.h-\[106px\] {
    height: 106px
}

.h-\[120px\] {
    height: 120px
}

.h-\[134px\] {
    height: 134px
}

.h-\[14px\] {
    height: 14px
}

.h-\[16px\] {
    height: 16px
}

.h-\[180px\] {
    height: 180px
}

.h-\[18px\] {
    height: 18px
}

.h-\[20px\] {
    height: 20px
}

.h-\[21\.6px\] {
    height: 21.6px
}

.h-\[210px\] {
    height: 210px
}

.h-\[22\.7px\] {
    height: 22.7px
}

.h-\[25px\] {
    height: 25px
}

.h-\[26px\] {
    height: 26px
}

.h-\[27px\] {
    height: 27px
}

.h-\[28px\] {
    height: 28px
}

.h-\[2px\] {
    height: 2px
}

.h-\[300px\] {
    height: 300px
}

.h-\[30px\] {
    height: 30px
}

.h-\[32px\] {
    height: 32px
}

.h-\[33\.3px\] {
    height: 33.3px
}

.h-\[340px\] {
    height: 340px
}

.h-\[34px\] {
    height: 34px
}

.h-\[380px\] {
    height: 380px
}

.h-\[39px\] {
    height: 39px
}

.h-\[40px\] {
    height: 40px
}

.h-\[41px\] {
    height: 41px
}

.h-\[42px\] {
    height: 42px
}

.h-\[43px\] {
    height: 43px
}

.h-\[46px\] {
    height: 46px
}

.h-\[47px\] {
    height: 47px
}

.h-\[480px\] {
    height: 480px
}

.h-\[48px\] {
    height: 48px
}

.h-\[49px\] {
    height: 49px
}

.h-\[51px\] {
    height: 51px
}

.h-\[520px\] {
    height: 520px
}

.h-\[52px\] {
    height: 52px
}

.h-\[55px\] {
    height: 55px
}

.h-\[597px\] {
    height: 597px
}

.h-\[61px\] {
    height: 61px
}

.h-\[63px\] {
    height: 63px
}

.h-\[640px\] {
    height: 640px
}

.h-\[79px\] {
    height: 79px
}

.h-\[804px\] {
    height: 804px
}

.h-\[817px\] {
    height: 817px
}

.h-\[820px\] {
    height: 820px
}

.h-\[87px\] {
    height: 87px
}

.h-\[8px\] {
    height: 8px
}

.h-\[900px\] {
    height: 900px
}

.h-\[904px\] {
    height: 904px
}

.h-full {
    height: 100%
}

.min-h-\[34px\] {
    min-height: 34px
}

.min-h-\[420px\] {
    min-height: 420px
}

.w-\[100px\] {
    width: 100px
}

.w-\[102px\] {
    width: 102px
}

.w-\[110px\] {
    width: 110px
}

.w-\[112px\] {
    width: 112px
}

.w-\[117px\] {
    width: 117px
}

.w-\[120px\] {
    width: 120px
}

.w-\[137px\] {
    width: 137px
}

.w-\[14px\] {
    width: 14px
}

.w-\[15\.4px\] {
    width: 15.4px
}

.w-\[16px\] {
    width: 16px
}

.w-\[181px\] {
    width: 181px
}

.w-\[18px\] {
    width: 18px
}

.w-\[191px\] {
    width: 191px
}

.w-\[20px\] {
    width: 20px
}

.w-\[21\.6px\] {
    width: 21.6px
}

.w-\[22\.7px\] {
    width: 22.7px
}

.w-\[25px\] {
    width: 25px
}

.w-\[30px\] {
    width: 30px
}

.w-\[372px\] {
    width: 372px
}

.w-\[40px\] {
    width: 40px
}

.w-\[42px\] {
    width: 42px
}

.w-\[46px\] {
    width: 46px
}

.w-\[48px\] {
    width: 48px
}

.w-\[52px\] {
    width: 52px
}

.w-\[620px\] {
    width: 620px
}

.w-\[712px\] {
    width: 712px
}

.w-\[766px\] {
    width: 766px
}

.w-\[86px\] {
    width: 86px
}

.w-\[896px\] {
    width: 896px
}

.w-\[89px\] {
    width: 89px
}

.w-\[8px\] {
    width: 8px
}

.w-\[914px\] {
    width: 914px
}

.w-\[91px\] {
    width: 91px
}

.w-auto {
    width: auto
}

.w-fit {
    width: -moz-fit-content;
    width: fit-content
}

.w-full {
    width: 100%
}

.w-max {
    width: -moz-max-content;
    width: max-content
}

.w-px {
    width: 1px
}

.min-w-0 {
    min-width: 0
}

.min-w-\[1000px\] {
    min-width: 1000px
}

.min-w-\[129\.5px\] {
    min-width: 129.5px
}

.max-w-\[130px\] {
    max-width: 130px
}

.max-w-\[132px\] {
    max-width: 132px
}

.max-w-\[145px\] {
    max-width: 145px
}

.max-w-\[270px\] {
    max-width: 270px
}

.max-w-\[280px\] {
    max-width: 280px
}

.max-w-\[320px\] {
    max-width: 320px
}

.max-w-\[365px\] {
    max-width: 365px
}

.max-w-\[370px\] {
    max-width: 370px
}

.max-w-\[374px\] {
    max-width: 374px
}

.max-w-\[398px\] {
    max-width: 398px
}

.max-w-\[439px\] {
    max-width: 439px
}

.max-w-\[440px\] {
    max-width: 440px
}

.max-w-\[460px\] {
    max-width: 460px
}

.max-w-\[470px\] {
    max-width: 470px
}

.max-w-\[510px\] {
    max-width: 510px
}

.max-w-\[512px\] {
    max-width: 512px
}

.max-w-\[513px\] {
    max-width: 513px
}

.max-w-\[520px\] {
    max-width: 520px
}

.max-w-\[569px\] {
    max-width: 569px
}

.max-w-\[570px\] {
    max-width: 570px
}

.max-w-\[606px\] {
    max-width: 606px
}

.max-w-\[620px\] {
    max-width: 620px
}

.max-w-\[670px\] {
    max-width: 670px
}

.max-w-\[684px\] {
    max-width: 684px
}

.max-w-\[760px\] {
    max-width: 760px
}

.max-w-\[870px\] {
    max-width: 870px
}

.max-w-full {
    max-width: 100%
}

.shrink-0 {
    flex-shrink: 0
}

.grow {
    flex-grow: 1
}

.-translate-y-1\/2 {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.cursor-pointer {
    cursor: pointer
}

.resize-y {
    resize: vertical
}

.snap-x {
    scroll-snap-type: x var(--tw-scroll-snap-strictness)
}

.snap-mandatory {
    --tw-scroll-snap-strictness: mandatory
}

.snap-start {
    scroll-snap-align: start
}

.list-none {
    list-style-type: none
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

.grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr))
}

.flex-col {
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

.items-start {
    align-items: flex-start
}

.items-center {
    align-items: center
}

.items-baseline {
    align-items: baseline
}

.justify-end {
    justify-content: flex-end
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.gap-1 {
    gap: .25rem
}

.gap-2 {
    gap: .5rem
}

.gap-3 {
    gap: .75rem
}

.gap-4 {
    gap: 1rem
}

.gap-\[10px\] {
    gap: 10px
}

.gap-\[11px\] {
    gap: 11px
}

.gap-\[12px\] {
    gap: 12px
}

.gap-\[13px\] {
    gap: 13px
}

.gap-\[14px\] {
    gap: 14px
}

.gap-\[16px\] {
    gap: 16px
}

.gap-\[18px\] {
    gap: 18px
}

.gap-\[20px\] {
    gap: 20px
}

.gap-\[22px\] {
    gap: 22px
}

.gap-\[24px\] {
    gap: 24px
}

.gap-\[28px\] {
    gap: 28px
}

.gap-\[29px\] {
    gap: 29px
}

.gap-\[30px\] {
    gap: 30px
}

.gap-\[40px\] {
    gap: 40px
}

.gap-\[5px\] {
    gap: 5px
}

.gap-\[7px\] {
    gap: 7px
}

.gap-\[8px\] {
    gap: 8px
}

.gap-\[9px\] {
    gap: 9px
}

.gap-px {
    gap: 1px
}

.gap-x-\[20px\] {
    -moz-column-gap: 20px;
    column-gap: 20px
}

.gap-x-\[30px\] {
    -moz-column-gap: 30px;
    column-gap: 30px
}

.gap-x-\[58px\] {
    -moz-column-gap: 58px;
    column-gap: 58px
}

.gap-x-\[8px\] {
    -moz-column-gap: 8px;
    column-gap: 8px
}

.gap-y-\[10px\] {
    row-gap: 10px
}

.gap-y-\[21px\] {
    row-gap: 21px
}

.gap-y-\[24px\] {
    row-gap: 24px
}

.gap-y-\[25px\] {
    row-gap: 25px
}

.gap-y-\[34px\] {
    row-gap: 34px
}

.gap-y-\[40px\] {
    row-gap: 40px
}

.gap-y-\[45px\] {
    row-gap: 45px
}

.gap-y-\[50px\] {
    row-gap: 50px
}

.space-y-\[11px\]>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(11px*(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(11px*var(--tw-space-y-reverse))
}

.space-y-\[20px\]>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(20px*(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(20px*var(--tw-space-y-reverse))
}

.space-y-\[22px\]>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(22px*(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(22px*var(--tw-space-y-reverse))
}

.self-start {
    align-self: flex-start
}

.overflow-hidden {
    overflow: hidden
}

.overflow-x-auto {
    overflow-x: auto
}

.whitespace-nowrap {
    white-space: nowrap
}

.break-words {
    overflow-wrap: break-word
}

.rounded-\[10px\] {
    border-radius: 10px
}

.rounded-\[12px\] {
    border-radius: 12px
}

.rounded-\[14px\] {
    border-radius: 14px
}

.rounded-\[15px\] {
    border-radius: 15px
}

.rounded-\[16px\] {
    border-radius: 16px
}

.rounded-\[18px\] {
    border-radius: 18px
}

.rounded-\[20px\] {
    border-radius: 20px
}

.rounded-\[22px\] {
    border-radius: 22px
}

.rounded-\[24px\] {
    border-radius: 24px
}

.rounded-\[26px\] {
    border-radius: 26px
}

.rounded-\[28px\] {
    border-radius: 28px
}

.rounded-\[2px\] {
    border-radius: 2px
}

.rounded-\[32px\] {
    border-radius: 32px
}

.rounded-\[6px\] {
    border-radius: 6px
}

.rounded-full {
    border-radius: 9999px
}

.rounded-lg {
    border-radius: .5rem
}

.border {
    border-width: 1px
}

.border-0 {
    border-width: 0
}

.border-y {
    border-top-width: 1px
}

.border-b,
.border-y {
    border-bottom-width: 1px
}

.border-t {
    border-top-width: 1px
}

.border-\[\#e8ebea\] {
    --tw-border-opacity: 1;
    border-color: rgb(232 235 234/var(--tw-border-opacity, 1))
}

.border-\[rgba\(10\2c 125\2c 93\2c \.30\)\] {
    border-color: rgba(10, 125, 93, .3)
}

.border-\[rgba\(11\2c 122\2c 92\2c \.50\)\] {
    border-color: rgba(11, 122, 92, .5)
}

.border-\[rgba\(12\2c 42\2c 35\2c \.16\)\] {
    border-color: rgba(12, 42, 35, .16)
}

.border-\[rgba\(12\2c 42\2c 35\2c \.20\)\] {
    border-color: rgba(12, 42, 35, .2)
}

.border-\[rgba\(14\2c 158\2c 118\2c \.26\)\] {
    border-color: rgba(14, 158, 118, .26)
}

.border-\[rgba\(14\2c 158\2c 118\2c \.28\)\] {
    border-color: rgba(14, 158, 118, .28)
}

.border-\[rgba\(14\2c 158\2c 118\2c \.34\)\] {
    border-color: rgba(14, 158, 118, .34)
}

.border-\[rgba\(14\2c 158\2c 118\2c \.36\)\] {
    border-color: rgba(14, 158, 118, .36)
}

.border-\[rgba\(233\2c 244\2c 240\2c \.16\)\] {
    border-color: rgba(233, 244, 240, .16)
}

.border-\[rgba\(233\2c 244\2c 240\2c \.18\)\] {
    border-color: rgba(233, 244, 240, .18)
}

.border-\[rgba\(234\2c 246\2c 241\2c \.16\)\] {
    border-color: rgba(234, 246, 241, .16)
}

.border-\[rgba\(234\2c 246\2c 241\2c \.18\)\] {
    border-color: rgba(234, 246, 241, .18)
}

.border-\[rgba\(53\2c 214\2c 164\2c \.12\)\] {
    border-color: rgba(53, 214, 164, .12)
}

.border-\[rgba\(53\2c 214\2c 164\2c \.14\)\] {
    border-color: rgba(53, 214, 164, .14)
}

.border-\[rgba\(53\2c 214\2c 164\2c \.16\)\] {
    border-color: rgba(53, 214, 164, .16)
}

.border-\[rgba\(53\2c 214\2c 164\2c \.18\)\] {
    border-color: rgba(53, 214, 164, .18)
}

.border-\[rgba\(53\2c 214\2c 164\2c \.20\)\] {
    border-color: rgba(53, 214, 164, .2)
}

.border-\[rgba\(53\2c 214\2c 164\2c \.30\)\] {
    border-color: rgba(53, 214, 164, .3)
}

.border-\[rgba\(53\2c 214\2c 164\2c \.40\)\] {
    border-color: rgba(53, 214, 164, .4)
}

.border-\[rgba\(53\2c 214\2c 164\2c \.50\)\] {
    border-color: rgba(53, 214, 164, .5)
}

.border-\[rgba\(53\2c 214\2c 164\2c \.60\)\] {
    border-color: rgba(53, 214, 164, .6)
}

.border-\[rgba\(6\2c 42\2c 34\2c \.08\)\] {
    border-color: rgba(6, 42, 34, .08)
}

.border-\[rgba\(6\2c 42\2c 34\2c \.09\)\] {
    border-color: rgba(6, 42, 34, .09)
}

.border-\[rgba\(6\2c 42\2c 34\2c \.10\)\] {
    border-color: rgba(6, 42, 34, .1)
}

.border-\[rgba\(6\2c 42\2c 34\2c \.11\)\] {
    border-color: rgba(6, 42, 34, .11)
}

.border-\[rgba\(6\2c 42\2c 34\2c \.12\)\] {
    border-color: rgba(6, 42, 34, .12)
}

.border-\[rgba\(6\2c 42\2c 34\2c \.14\)\] {
    border-color: rgba(6, 42, 34, .14)
}

.border-\[rgba\(6\2c 42\2c 34\2c \.18\)\] {
    border-color: rgba(6, 42, 34, .18)
}

.border-\[rgba\(6\2c 42\2c 34\2c \.20\)\] {
    border-color: rgba(6, 42, 34, .2)
}

.border-\[rgba\(6\2c 42\2c 34\2c \.22\)\] {
    border-color: rgba(6, 42, 34, .22)
}

.border-\[rgba\(6\2c 42\2c 34\2c \.24\)\] {
    border-color: rgba(6, 42, 34, .24)
}

.border-\[rgba\(6\2c 42\2c 34\2c \.30\)\] {
    border-color: rgba(6, 42, 34, .3)
}

.border-line {
    --tw-border-opacity: 1;
    border-color: rgb(231 234 233/var(--tw-border-opacity, 1))
}

.border-mint {
    --tw-border-opacity: 1;
    border-color: rgb(53 214 164/var(--tw-border-opacity, 1))
}

.bg-\[\#141414\] {
    --tw-bg-opacity: 1;
    background-color: rgb(20 20 20/var(--tw-bg-opacity, 1))
}

.bg-\[\#dde6e1\] {
    --tw-bg-opacity: 1;
    background-color: rgb(221 230 225/var(--tw-bg-opacity, 1))
}

.bg-\[\#e4f1ea\] {
    --tw-bg-opacity: 1;
    background-color: rgb(228 241 234/var(--tw-bg-opacity, 1))
}

.bg-\[\#edf2ef\] {
    --tw-bg-opacity: 1;
    background-color: rgb(237 242 239/var(--tw-bg-opacity, 1))
}

.bg-\[rgba\(14\2c 158\2c 118\2c \.07\)\] {
    background-color: rgba(14, 158, 118, .07)
}

.bg-\[rgba\(14\2c 158\2c 118\2c \.12\)\] {
    background-color: rgba(14, 158, 118, .12)
}

.bg-\[rgba\(233\2c 244\2c 240\2c \.16\)\] {
    background-color: rgba(233, 244, 240, .16)
}

.bg-\[rgba\(53\2c 214\2c 164\2c \.07\)\] {
    background-color: rgba(53, 214, 164, .07)
}

.bg-\[rgba\(53\2c 214\2c 164\2c \.10\)\] {
    background-color: rgba(53, 214, 164, .1)
}

.bg-\[rgba\(53\2c 214\2c 164\2c \.12\)\] {
    background-color: rgba(53, 214, 164, .12)
}

.bg-\[rgba\(53\2c 214\2c 164\2c \.16\)\] {
    background-color: rgba(53, 214, 164, .16)
}

.bg-\[rgba\(53\2c 214\2c 164\2c \.18\)\] {
    background-color: rgba(53, 214, 164, .18)
}

.bg-\[rgba\(53\2c 214\2c 164\2c \.20\)\] {
    background-color: rgba(53, 214, 164, .2)
}

.bg-\[rgba\(53\2c 214\2c 164\2c \.25\)\] {
    background-color: rgba(53, 214, 164, .25)
}

.bg-\[rgba\(53\2c 214\2c 164\2c \.28\)\] {
    background-color: rgba(53, 214, 164, .28)
}

.bg-\[rgba\(6\2c 42\2c 34\2c \.03\)\] {
    background-color: rgba(6, 42, 34, .03)
}

.bg-\[rgba\(6\2c 42\2c 34\2c \.06\)\] {
    background-color: rgba(6, 42, 34, .06)
}

.bg-\[rgba\(6\2c 42\2c 34\2c \.08\)\] {
    background-color: rgba(6, 42, 34, .08)
}

.bg-\[rgba\(6\2c 42\2c 34\2c \.10\)\] {
    background-color: rgba(6, 42, 34, .1)
}

.bg-dark {
    --tw-bg-opacity: 1;
    background-color: rgb(5 57 43/var(--tw-bg-opacity, 1))
}

.bg-dark-2 {
    --tw-bg-opacity: 1;
    background-color: rgb(6 31 25/var(--tw-bg-opacity, 1))
}

.bg-dark-3 {
    --tw-bg-opacity: 1;
    background-color: rgb(4 41 31/var(--tw-bg-opacity, 1))
}

.bg-ink {
    --tw-bg-opacity: 1;
    background-color: rgb(12 42 35/var(--tw-bg-opacity, 1))
}

.bg-mint {
    --tw-bg-opacity: 1;
    background-color: rgb(53 214 164/var(--tw-bg-opacity, 1))
}

.bg-paper {
    --tw-bg-opacity: 1;
    background-color: rgb(244 247 245/var(--tw-bg-opacity, 1))
}

.bg-transparent {
    background-color: transparent
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
}

.bg-white\/95 {
    background-color: hsla(0, 0%, 100%, .95)
}

.bg-white\/\[\.78\] {
    background-color: hsla(0, 0%, 100%, .78)
}

.bg-white\/\[\.88\] {
    background-color: hsla(0, 0%, 100%, .88)
}

.bg-\[linear-gradient\(113\.7deg\2c \#ffffff_0\%\2c \#f3f8f6_100\%\)\] {
    background-image: linear-gradient(113.7deg, #fff, #f3f8f6)
}

.bg-\[linear-gradient\(135deg\2c rgba\(53\2c 214\2c 164\2c \.90\)\2c rgba\(23\2c 185\2c 196\2c \.75\)\)\] {
    background-image: linear-gradient(135deg, rgba(53, 214, 164, .9), rgba(23, 185, 196, .75))
}

.bg-\[linear-gradient\(150deg\2c \#06412f_0\%\2c \#05392b_52\%\2c \#04211a_100\%\)\] {
    background-image: linear-gradient(150deg, #06412f, #05392b 52%, #04211a)
}

.bg-\[linear-gradient\(150deg\2c rgba\(255\2c 255\2c 255\2c \.05\)_0\%\2c rgba\(255\2c 255\2c 255\2c \.01\)_100\%\)\] {
    background-image: linear-gradient(150deg, hsla(0, 0%, 100%, .05), hsla(0, 0%, 100%, .01))
}

.bg-\[linear-gradient\(155deg\2c \#06412f_0\%\2c \#05392b_55\%\2c \#04291f_100\%\)\] {
    background-image: linear-gradient(155deg, #06412f, #05392b 55%, #04291f)
}

.bg-\[linear-gradient\(160deg\2c rgba\(255\2c 255\2c 255\2c \.05\)\2c rgba\(255\2c 255\2c 255\2c \.01\)\)\] {
    background-image: linear-gradient(160deg, hsla(0, 0%, 100%, .05), hsla(0, 0%, 100%, .01))
}

.bg-\[linear-gradient\(160deg\2c rgba\(53\2c 214\2c 164\2c \.16\)\2c rgba\(23\2c 185\2c 196\2c \.07\)\)\] {
    background-image: linear-gradient(160deg, rgba(53, 214, 164, .16), rgba(23, 185, 196, .07))
}

.bg-\[linear-gradient\(166\.5deg\2c \#ffffff\2c \#f3f8f6\)\] {
    background-image: linear-gradient(166.5deg, #fff, #f3f8f6)
}

.bg-\[linear-gradient\(167deg\2c \#ffffff_0\%\2c \#f3f8f6_100\%\)\] {
    background-image: linear-gradient(167deg, #fff, #f3f8f6)
}

.bg-\[linear-gradient\(90deg\2c \#35d6a4\2c \#17b9c4\)\] {
    background-image: linear-gradient(90deg, #35d6a4, #17b9c4)
}

.bg-\[linear-gradient\(to_top\2c rgba\(11\2c 122\2c 92\2c \.92\)_0\%\2c rgba\(11\2c 122\2c 92\2c \.35\)_62\%\)\] {
    background-image: linear-gradient(0deg, rgba(11, 122, 92, .92) 0, rgba(11, 122, 92, .35) 62%)
}

.bg-\[linear-gradient\(to_top\2c rgba\(3\2c 19\2c 15\2c \.75\)_0\%\2c rgba\(3\2c 19\2c 15\2c 0\)_55\%\)\] {
    background-image: linear-gradient(0deg, rgba(3, 19, 15, .75) 0, rgba(3, 19, 15, 0) 55%)
}

.bg-\[linear-gradient\(to_top\2c rgba\(3\2c 19\2c 15\2c \.82\)_0\%\2c rgba\(3\2c 19\2c 15\2c 0\)_58\%\)\] {
    background-image: linear-gradient(0deg, rgba(3, 19, 15, .82) 0, rgba(3, 19, 15, 0) 58%)
}

.bg-\[linear-gradient\(to_top\2c rgba\(3\2c 19\2c 15\2c \.92\)_0\%\2c rgba\(3\2c 19\2c 15\2c 0\)_58\%\)\] {
    background-image: linear-gradient(0deg, rgba(3, 19, 15, .92) 0, rgba(3, 19, 15, 0) 58%)
}

.object-contain {
    -o-object-fit: contain;
    object-fit: contain
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.object-\[23\%_50\%\] {
    -o-object-position: 23% 50%;
    object-position: 23% 50%
}

.object-\[36\%_center\] {
    -o-object-position: 36% center;
    object-position: 36% center
}

.object-\[50\%_22\%\] {
    -o-object-position: 50% 22%;
    object-position: 50% 22%
}

.object-\[50\%_57\%\] {
    -o-object-position: 50% 57%;
    object-position: 50% 57%
}

.object-center {
    -o-object-position: center;
    object-position: center
}

.p-0 {
    padding: 0
}

.p-\[10px\] {
    padding: 10px
}

.p-\[15px\] {
    padding: 15px
}

.p-\[19px\] {
    padding: 19px
}

.p-\[20px\] {
    padding: 20px
}

.p-\[25px\] {
    padding: 25px
}

.px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.px-\[12px\] {
    padding-left: 12px;
    padding-right: 12px
}

.px-\[15px\] {
    padding-left: 15px;
    padding-right: 15px
}

.px-\[16px\] {
    padding-left: 16px;
    padding-right: 16px
}

.px-\[18px\] {
    padding-left: 18px;
    padding-right: 18px
}

.px-\[20px\] {
    padding-left: 20px;
    padding-right: 20px
}

.px-\[21px\] {
    padding-left: 21px;
    padding-right: 21px
}

.px-\[22px\] {
    padding-left: 22px;
    padding-right: 22px
}

.px-\[23px\] {
    padding-left: 23px;
    padding-right: 23px
}

.px-\[24px\] {
    padding-left: 24px;
    padding-right: 24px
}

.px-\[25px\] {
    padding-left: 25px;
    padding-right: 25px
}

.px-\[26px\] {
    padding-left: 26px;
    padding-right: 26px
}

.px-\[27px\] {
    padding-left: 27px;
    padding-right: 27px
}

.px-\[30px\] {
    padding-left: 30px;
    padding-right: 30px
}

.px-\[34px\] {
    padding-left: 34px;
    padding-right: 34px
}

.px-\[35px\] {
    padding-left: 35px;
    padding-right: 35px
}

.px-\[50px\] {
    padding-left: 50px;
    padding-right: 50px
}

.py-0 {
    padding-top: 0;
    padding-bottom: 0
}

.py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.py-\[100px\] {
    padding-top: 100px;
    padding-bottom: 100px
}

.py-\[13px\] {
    padding-top: 13px;
    padding-bottom: 13px
}

.py-\[15px\] {
    padding-top: 15px;
    padding-bottom: 15px
}

.py-\[16px\] {
    padding-top: 16px;
    padding-bottom: 16px
}

.py-\[19px\] {
    padding-top: 19px;
    padding-bottom: 19px
}

.py-\[24px\] {
    padding-top: 24px;
    padding-bottom: 24px
}

.py-\[25px\] {
    padding-top: 25px;
    padding-bottom: 25px
}

.py-\[26px\] {
    padding-top: 26px;
    padding-bottom: 26px
}

.py-\[27px\] {
    padding-top: 27px;
    padding-bottom: 27px
}

.py-\[30px\] {
    padding-top: 30px;
    padding-bottom: 30px
}

.py-\[32px\] {
    padding-top: 32px;
    padding-bottom: 32px
}

.py-\[34px\] {
    padding-top: 34px;
    padding-bottom: 34px
}

.py-\[40px\] {
    padding-top: 40px;
    padding-bottom: 40px
}

.py-\[41px\] {
    padding-top: 41px;
    padding-bottom: 41px
}

.py-\[50px\] {
    padding-top: 50px;
    padding-bottom: 50px
}

.py-\[7px\] {
    padding-top: 7px;
    padding-bottom: 7px
}

.py-\[80px\] {
    padding-top: 80px;
    padding-bottom: 80px
}

.pb-2 {
    padding-bottom: .5rem
}

.pb-\[10px\] {
    padding-bottom: 10px
}

.pb-\[12px\] {
    padding-bottom: 12px
}

.pb-\[19px\] {
    padding-bottom: 19px
}

.pb-\[27px\] {
    padding-bottom: 27px
}

.pb-\[28px\] {
    padding-bottom: 28px
}

.pb-\[30px\] {
    padding-bottom: 30px
}

.pb-\[31px\] {
    padding-bottom: 31px
}

.pb-\[42px\] {
    padding-bottom: 42px
}

.pb-\[4px\] {
    padding-bottom: 4px
}

.pb-\[64px\] {
    padding-bottom: 64px
}

.pb-\[6px\] {
    padding-bottom: 6px
}

.pb-\[80px\] {
    padding-bottom: 80px
}

.pl-\[33px\] {
    padding-left: 33px
}

.pl-\[39px\] {
    padding-left: 39px
}

.pl-\[4px\] {
    padding-left: 4px
}

.pr-\[16px\] {
    padding-right: 16px
}

.pr-\[19px\] {
    padding-right: 19px
}

.pr-\[7px\] {
    padding-right: 7px
}

.pt-\[10px\] {
    padding-top: 10px
}

.pt-\[120px\] {
    padding-top: 120px
}

.pt-\[139px\] {
    padding-top: 139px
}

.pt-\[20px\] {
    padding-top: 20px
}

.pt-\[21px\] {
    padding-top: 21px
}

.pt-\[23px\] {
    padding-top: 23px
}

.pt-\[25px\] {
    padding-top: 25px
}

.pt-\[26px\] {
    padding-top: 26px
}

.pt-\[30px\] {
    padding-top: 30px
}

.pt-\[50px\] {
    padding-top: 50px
}

.pt-\[56px\] {
    padding-top: 56px
}

.pt-\[64px\] {
    padding-top: 64px
}

.pt-\[69px\] {
    padding-top: 69px
}

.pt-\[71px\] {
    padding-top: 71px
}

.pt-\[96px\] {
    padding-top: 96px
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.font-sora {
    font-family: Sora, system-ui, sans-serif
}

.text-\[11\.4px\] {
    font-size: 11.4px
}

.text-\[11\.5px\] {
    font-size: 11.5px
}

.text-\[11\.6px\] {
    font-size: 11.6px
}

.text-\[11\.7px\] {
    font-size: 11.7px
}

.text-\[11\.8px\] {
    font-size: 11.8px
}

.text-\[11\.9px\] {
    font-size: 11.9px
}

.text-\[11px\] {
    font-size: 11px
}

.text-\[12\.1px\] {
    font-size: 12.1px
}

.text-\[12\.2px\] {
    font-size: 12.2px
}

.text-\[12\.3px\] {
    font-size: 12.3px
}

.text-\[12\.4px\] {
    font-size: 12.4px
}

.text-\[12\.5px\] {
    font-size: 12.5px
}

.text-\[12\.6px\] {
    font-size: 12.6px
}

.text-\[12\.7px\] {
    font-size: 12.7px
}

.text-\[12\.8px\] {
    font-size: 12.8px
}

.text-\[12px\] {
    font-size: 12px
}

.text-\[13\.1px\] {
    font-size: 13.1px
}

.text-\[13\.3px\] {
    font-size: 13.3px
}

.text-\[13\.5px\] {
    font-size: 13.5px
}

.text-\[13\.6px\] {
    font-size: 13.6px
}

.text-\[13\.7px\] {
    font-size: 13.7px
}

.text-\[13\.8px\] {
    font-size: 13.8px
}

.text-\[13\.9px\] {
    font-size: 13.9px
}

.text-\[13px\] {
    font-size: 13px
}

.text-\[14\.2px\] {
    font-size: 14.2px
}

.text-\[14\.3px\] {
    font-size: 14.3px
}

.text-\[14\.4px\] {
    font-size: 14.4px
}

.text-\[14\.5px\] {
    font-size: 14.5px
}

.text-\[14\.6px\] {
    font-size: 14.6px
}

.text-\[14\.8px\] {
    font-size: 14.8px
}

.text-\[14px\] {
    font-size: 14px
}

.text-\[15\.3px\] {
    font-size: 15.3px
}

.text-\[15\.5px\] {
    font-size: 15.5px
}

.text-\[15px\] {
    font-size: 15px
}

.text-\[16\.5px\] {
    font-size: 16.5px
}

.text-\[16px\] {
    font-size: 16px
}

.text-\[17px\] {
    font-size: 17px
}

.text-\[18\.4px\] {
    font-size: 18.4px
}

.text-\[18px\] {
    font-size: 18px
}

.text-\[19px\] {
    font-size: 19px
}

.text-\[20px\] {
    font-size: 20px
}

.text-\[22px\] {
    font-size: 22px
}

.text-\[26px\] {
    font-size: 26px
}

.text-\[27px\] {
    font-size: 27px
}

.text-\[30px\] {
    font-size: 30px
}

.text-\[38px\] {
    font-size: 38px
}

.text-\[40px\] {
    font-size: 40px
}

.text-\[42px\] {
    font-size: 42px
}

.text-\[70px\] {
    font-size: 70px
}

.text-\[clamp\(34px\2c 3\.6vw\2c 50px\)\] {
    font-size: clamp(34px, 3.6vw, 50px)
}

.text-\[clamp\(34px\2c 3\.8vw\2c 52px\)\] {
    font-size: clamp(34px, 3.8vw, 52px)
}

.text-\[clamp\(34px\2c 4\.1vw\2c 58px\)\] {
    font-size: clamp(34px, 4.1vw, 58px)
}

.text-\[clamp\(34px\2c 4\.2vw\2c 60px\)\] {
    font-size: clamp(34px, 4.2vw, 60px)
}

.text-\[clamp\(38px\2c 4\.4vw\2c 62px\)\] {
    font-size: clamp(38px, 4.4vw, 62px)
}

.text-\[clamp\(44px\2c 5\.6vw\2c 80px\)\] {
    font-size: clamp(44px, 5.6vw, 80px)
}

.font-bold {
    font-weight: 700
}

.font-light {
    font-weight: 300
}

.font-medium {
    font-weight: 500
}

.font-normal {
    font-weight: 400
}

.font-semibold {
    font-weight: 600
}

.uppercase {
    text-transform: uppercase
}

.not-italic {
    font-style: normal
}

.leading-\[1\.02\] {
    line-height: 1.02
}

.leading-\[1\.04\] {
    line-height: 1.04
}

.leading-\[1\.248\] {
    line-height: 1.248
}

.leading-\[1\.26\] {
    line-height: 1.26
}

.leading-\[1\.325\] {
    line-height: 1.325
}

.leading-\[1\.3\] {
    line-height: 1.3
}

.leading-\[1\.4\] {
    line-height: 1.4
}

.leading-\[13\.9px\] {
    line-height: 13.9px
}

.leading-\[14\.4px\] {
    line-height: 14.4px
}

.leading-\[14\.6px\] {
    line-height: 14.6px
}

.leading-\[14\.8px\] {
    line-height: 14.8px
}

.leading-\[14\.9px\] {
    line-height: 14.9px
}

.leading-\[14px\] {
    line-height: 14px
}

.leading-\[15\.1px\] {
    line-height: 15.1px
}

.leading-\[15\.5px\] {
    line-height: 15.5px
}

.leading-\[15\.7px\] {
    line-height: 15.7px
}

.leading-\[15\.9px\] {
    line-height: 15.9px
}

.leading-\[15px\] {
    line-height: 15px
}

.leading-\[16\.1px\] {
    line-height: 16.1px
}

.leading-\[16\.4px\] {
    line-height: 16.4px
}

.leading-\[16\.6px\] {
    line-height: 16.6px
}

.leading-\[16\.9px\] {
    line-height: 16.9px
}

.leading-\[17\.3px\] {
    line-height: 17.3px
}

.leading-\[17\.4px\] {
    line-height: 17.4px
}

.leading-\[17\.5px\] {
    line-height: 17.5px
}

.leading-\[17\.7px\] {
    line-height: 17.7px
}

.leading-\[17\.9px\] {
    line-height: 17.9px
}

.leading-\[18\.2px\] {
    line-height: 18.2px
}

.leading-\[18\.9px\] {
    line-height: 18.9px
}

.leading-\[18px\] {
    line-height: 18px
}

.leading-\[19\.5px\] {
    line-height: 19.5px
}

.leading-\[20\.8px\] {
    line-height: 20.8px
}

.leading-\[21\.4px\] {
    line-height: 21.4px
}

.leading-\[21\.8px\] {
    line-height: 21.8px
}

.leading-\[22\.5px\] {
    line-height: 22.5px
}

.leading-\[22\.7px\] {
    line-height: 22.7px
}

.leading-\[22px\] {
    line-height: 22px
}

.leading-\[23\.2px\] {
    line-height: 23.2px
}

.leading-\[23\.6px\] {
    line-height: 23.6px
}

.leading-\[23\.9px\] {
    line-height: 23.9px
}

.leading-\[24\.8px\] {
    line-height: 24.8px
}

.leading-\[24px\] {
    line-height: 24px
}

.leading-\[25\.1px\] {
    line-height: 25.1px
}

.leading-\[25\.2px\] {
    line-height: 25.2px
}

.leading-\[25px\] {
    line-height: 25px
}

.leading-\[26\.4px\] {
    line-height: 26.4px
}

.leading-\[26px\] {
    line-height: 26px
}

.leading-\[27\.2px\] {
    line-height: 27.2px
}

.leading-\[27\.5px\] {
    line-height: 27.5px
}

.leading-\[27\.7px\] {
    line-height: 27.7px
}

.leading-\[28\.8px\] {
    line-height: 28.8px
}

.leading-\[30\.8px\] {
    line-height: 30.8px
}

.leading-\[30px\] {
    line-height: 30px
}

.leading-\[32\.8px\] {
    line-height: 32.8px
}

.leading-\[32px\] {
    line-height: 32px
}

.leading-\[37\.8px\] {
    line-height: 37.8px
}

.leading-\[40px\] {
    line-height: 40px
}

.leading-\[41px\] {
    line-height: 41px
}

.leading-\[43\.7px\] {
    line-height: 43.7px
}

.leading-\[50\.4px\] {
    line-height: 50.4px
}

.leading-\[76px\] {
    line-height: 76px
}

.leading-none {
    line-height: 1
}

.tracking-\[-0\.005em\] {
    letter-spacing: -.005em
}

.tracking-\[-0\.01em\] {
    letter-spacing: -.01em
}

.tracking-\[-0\.025em\] {
    letter-spacing: -.025em
}

.tracking-\[-0\.02em\] {
    letter-spacing: -.02em
}

.tracking-\[-0\.033em\] {
    letter-spacing: -.033em
}

.tracking-\[-0\.035em\] {
    letter-spacing: -.035em
}

.tracking-\[-0\.036em\] {
    letter-spacing: -.036em
}

.tracking-\[-0\.03em\] {
    letter-spacing: -.03em
}

.tracking-\[-0\.045em\] {
    letter-spacing: -.045em
}

.tracking-\[-0\.04em\] {
    letter-spacing: -.04em
}

.tracking-\[-0\.054em\] {
    letter-spacing: -.054em
}

.tracking-\[-0\.05em\] {
    letter-spacing: -.05em
}

.tracking-\[-0\.063em\] {
    letter-spacing: -.063em
}

.tracking-\[-0\.06em\] {
    letter-spacing: -.06em
}

.tracking-\[\.022em\] {
    letter-spacing: .022em
}

.tracking-\[\.107em\] {
    letter-spacing: .107em
}

.tracking-\[\.128em\] {
    letter-spacing: .128em
}

.tracking-\[\.142em\] {
    letter-spacing: .142em
}

.tracking-\[\.145em\] {
    letter-spacing: .145em
}

.tracking-\[\.147em\] {
    letter-spacing: .147em
}

.tracking-\[\.14em\] {
    letter-spacing: .14em
}

.tracking-\[\.15em\] {
    letter-spacing: .15em
}

.tracking-\[\.165em\] {
    letter-spacing: .165em
}

.tracking-\[\.167em\] {
    letter-spacing: .167em
}

.tracking-\[\.168em\] {
    letter-spacing: .168em
}

.tracking-\[\.16em\] {
    letter-spacing: .16em
}

.tracking-\[\.17em\] {
    letter-spacing: .17em
}

.tracking-\[\.21em\] {
    letter-spacing: .21em
}

.tracking-\[0\.037em\] {
    letter-spacing: .037em
}

.tracking-\[0\.045em\] {
    letter-spacing: .045em
}

.tracking-\[0\.105em\] {
    letter-spacing: .105em
}

.tracking-\[0\.147em\] {
    letter-spacing: .147em
}

.tracking-\[0\.186em\] {
    letter-spacing: .186em
}

.tracking-\[0\.189em\] {
    letter-spacing: .189em
}

.tracking-\[0\.196em\] {
    letter-spacing: .196em
}

.tracking-\[0\] {
    letter-spacing: 0
}

.text-\[\#03130f\] {
    --tw-text-opacity: 1;
    color: rgb(3 19 15/var(--tw-text-opacity, 1))
}

.text-\[\#04231c\] {
    --tw-text-opacity: 1;
    color: rgb(4 35 28/var(--tw-text-opacity, 1))
}

.text-\[\#4a635c\] {
    --tw-text-opacity: 1;
    color: rgb(74 99 92/var(--tw-text-opacity, 1))
}

.text-\[\#4fe3a8\] {
    --tw-text-opacity: 1;
    color: rgb(79 227 168/var(--tw-text-opacity, 1))
}

.text-\[\#566e67\] {
    --tw-text-opacity: 1;
    color: rgb(86 110 103/var(--tw-text-opacity, 1))
}

.text-\[\#566f69\] {
    --tw-text-opacity: 1;
    color: rgb(86 111 105/var(--tw-text-opacity, 1))
}

.text-\[\#b4342c\] {
    --tw-text-opacity: 1;
    color: rgb(180 52 44/var(--tw-text-opacity, 1))
}

.text-\[\#d58a28\] {
    --tw-text-opacity: 1;
    color: rgb(213 138 40/var(--tw-text-opacity, 1))
}

.text-\[\#e9f4f0\] {
    --tw-text-opacity: 1;
    color: rgb(233 244 240/var(--tw-text-opacity, 1))
}

.text-\[rgba\(12\2c 42\2c 35\2c \.68\)\] {
    color: rgba(12, 42, 35, .68)
}

.text-\[rgba\(233\2c 244\2c 240\2c \.62\)\] {
    color: rgba(233, 244, 240, .62)
}

.text-\[rgba\(233\2c 244\2c 240\2c \.72\)\] {
    color: rgba(233, 244, 240, .72)
}

.text-\[rgba\(233\2c 246\2c 241\2c \.72\)\] {
    color: rgba(233, 246, 241, .72)
}

.text-\[rgba\(234\2c 246\2c 241\2c \.70\)\] {
    color: rgba(234, 246, 241, .7)
}

.text-\[rgba\(234\2c 246\2c 241\2c \.72\)\] {
    color: rgba(234, 246, 241, .72)
}

.text-\[rgba\(234\2c 246\2c 241\2c \.84\)\] {
    color: rgba(234, 246, 241, .84)
}

.text-\[rgba\(5\2c 36\2c 29\2c \.66\)\] {
    color: rgba(5, 36, 29, .66)
}

.text-\[rgba\(53\2c 214\2c 164\2c \.55\)\] {
    color: rgba(53, 214, 164, .55)
}

.text-\[rgba\(6\2c 42\2c 34\2c \.55\)\] {
    color: rgba(6, 42, 34, .55)
}

.text-\[rgba\(6\2c 42\2c 34\2c \.62\)\] {
    color: rgba(6, 42, 34, .62)
}

.text-\[rgba\(6\2c 42\2c 34\2c \.68\)\] {
    color: rgba(6, 42, 34, .68)
}

.text-\[rgba\(6\2c 42\2c 34\2c \.70\)\] {
    color: rgba(6, 42, 34, .7)
}

.text-\[rgba\(6\2c 42\2c 34\2c \.72\)\] {
    color: rgba(6, 42, 34, .72)
}

.text-\[rgba\(6\2c 42\2c 34\2c \.74\)\] {
    color: rgba(6, 42, 34, .74)
}

.text-\[rgba\(6\2c 42\2c 34\2c \.78\)\] {
    color: rgba(6, 42, 34, .78)
}

.text-\[rgba\(75\2c 101\2c 95\2c \.58\)\] {
    color: rgba(75, 101, 95, .58)
}

.text-\[rgba\(81\2c 106\2c 101\2c \.70\)\] {
    color: rgba(81, 106, 101, .7)
}

.text-green {
    --tw-text-opacity: 1;
    color: rgb(11 122 92/var(--tw-text-opacity, 1))
}

.text-green-alt {
    --tw-text-opacity: 1;
    color: rgb(10 125 93/var(--tw-text-opacity, 1))
}

.text-ink {
    --tw-text-opacity: 1;
    color: rgb(12 42 35/var(--tw-text-opacity, 1))
}

.text-ink-alt {
    --tw-text-opacity: 1;
    color: rgb(6 42 34/var(--tw-text-opacity, 1))
}

.text-ink-btn {
    --tw-text-opacity: 1;
    color: rgb(4 35 28/var(--tw-text-opacity, 1))
}

.text-ink-deep {
    --tw-text-opacity: 1;
    color: rgb(5 36 29/var(--tw-text-opacity, 1))
}

.text-ink-soft {
    --tw-text-opacity: 1;
    color: rgb(81 106 101/var(--tw-text-opacity, 1))
}

.text-mint {
    --tw-text-opacity: 1;
    color: rgb(53 214 164/var(--tw-text-opacity, 1))
}

.text-mint-lt {
    --tw-text-opacity: 1;
    color: rgb(125 240 200/var(--tw-text-opacity, 1))
}

.text-mist {
    --tw-text-opacity: 1;
    color: rgb(233 244 240/var(--tw-text-opacity, 1))
}

.text-mist\/50 {
    color: rgba(233, 244, 240, .5)
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.opacity-\[\.133\] {
    opacity: .133
}

.opacity-\[\.183\] {
    opacity: .183
}

.shadow-\[0_0_0_6px_rgba\(53\2c 214\2c 164\2c \.18\)\] {
    --tw-shadow: 0 0 0 6px rgba(53, 214, 164, .18);
    --tw-shadow-colored: 0 0 0 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)
}

.shadow-\[0_10px_30px_rgba\(53\2c 214\2c 164\2c \.24\)\] {
    --tw-shadow: 0 10px 30px rgba(53, 214, 164, .24);
    --tw-shadow-colored: 0 10px 30px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[0_16px_44px_rgba\(14\2c 158\2c 118\2c \.26\)\] {
    --tw-shadow: 0 16px 44px rgba(14, 158, 118, .26);
    --tw-shadow-colored: 0 16px 44px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[0_16px_44px_rgba\(14\2c 158\2c 118\2c \.34\)\] {
    --tw-shadow: 0 16px 44px rgba(14, 158, 118, .34);
    --tw-shadow-colored: 0 16px 44px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[0_18px_50px_rgba\(53\2c 214\2c 164\2c \.32\)\] {
    --tw-shadow: 0 18px 50px rgba(53, 214, 164, .32);
    --tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[0_1px_4px_-1px_rgba\(235\2c 235\2c 235\2c \.30\)\] {
    --tw-shadow: 0 1px 4px -1px hsla(0, 0%, 92%, .3);
    --tw-shadow-colored: 0 1px 4px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[0_22px_60px_rgba\(6\2c 42\2c 34\2c \.10\)\] {
    --tw-shadow: 0 22px 60px rgba(6, 42, 34, .1);
    --tw-shadow-colored: 0 22px 60px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[0_30px_80px_rgba\(6\2c 42\2c 34\2c \.08\)\] {
    --tw-shadow: 0 30px 80px rgba(6, 42, 34, .08);
    --tw-shadow-colored: 0 30px 80px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.ring {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.blur-\[14px\] {
    --tw-blur: blur(14px)
}

.blur-\[14px\],
.blur-\[16px\] {
    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-\[16px\] {
    --tw-blur: blur(16px)
}

.blur-\[18px\] {
    --tw-blur: blur(18px)
}

.blur-\[18px\],
.blur-\[20px\] {
    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-\[20px\] {
    --tw-blur: blur(20px)
}

.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.backdrop-blur-\[10px\] {
    --tw-backdrop-blur: blur(10px)
}

.backdrop-blur-\[10px\],
.backdrop-blur-\[16px\] {
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.backdrop-blur-\[16px\] {
    --tw-backdrop-blur: blur(16px)
}

.backdrop-blur-\[20px\] {
    --tw-backdrop-blur: blur(20px)
}

.backdrop-blur-\[20px\],
.backdrop-blur-\[8px\] {
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.backdrop-blur-\[8px\] {
    --tw-backdrop-blur: blur(8px)
}

.transition {
    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-duration: .15s
}

.transition-\[transform\2c border-color\2c background-color\] {
    transition-property: transform, border-color, background-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-\[transform\2c box-shadow\] {
    transition-property: transform, box-shadow;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.duration-200 {
    transition-duration: .2s
}

.duration-300 {
    transition-duration: .3s
}

.duration-500 {
    transition-duration: .5s
}

.\[background-image\:linear-gradient\(to_right\2c rgba\(6\2c 42\2c 34\2c \.07\)_1\.1\%\2c rgba\(6\2c 42\2c 34\2c 0\)_1\.1\%\)\2c linear-gradient\(to_bottom\2c rgba\(6\2c 42\2c 34\2c \.07\)_1\.1\%\2c rgba\(6\2c 42\2c 34\2c 0\)_1\.1\%\)\] {
    background-image: linear-gradient(90deg, rgba(6, 42, 34, .07) 1.1%, rgba(6, 42, 34, 0) 0), linear-gradient(180deg, rgba(6, 42, 34, .07) 1.1%, rgba(6, 42, 34, 0) 0)
}

.\[background-image\:radial-gradient\(closest-side\2c rgba\(23\2c 185\2c 196\2c \.22\)_0\%\2c rgba\(23\2c 185\2c 196\2c 0\)_70\%\)\] {
    background-image: radial-gradient(closest-side, rgba(23, 185, 196, .22) 0, rgba(23, 185, 196, 0) 70%)
}

.\[background-image\:radial-gradient\(closest-side\2c rgba\(53\2c 214\2c 164\2c \.26\)_0\%\2c rgba\(53\2c 214\2c 164\2c 0\)_72\%\)\] {
    background-image: radial-gradient(closest-side, rgba(53, 214, 164, .26) 0, rgba(53, 214, 164, 0) 72%)
}

.\[mask-image\:radial-gradient\(57\%_68\%_at_40\%_8\%\2c rgba\(0\2c 0\2c 0\2c 1\)_25\%\2c rgba\(0\2c 0\2c 0\2c 0\)_78\%\)\] {
    -webkit-mask-image: radial-gradient(57% 68% at 40% 8%, #000 25%, transparent 78%);
    mask-image: radial-gradient(57% 68% at 40% 8%, #000 25%, transparent 78%)
}

.placeholder\:text-\[\#757575\]::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(117 117 117/var(--tw-text-opacity, 1))
}

.placeholder\:text-\[\#757575\]::placeholder {
    --tw-text-opacity: 1;
    color: rgb(117 117 117/var(--tw-text-opacity, 1))
}

.placeholder\:text-placeholder::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(117 117 117/var(--tw-text-opacity, 1))
}

.placeholder\:text-placeholder::placeholder {
    --tw-text-opacity: 1;
    color: rgb(117 117 117/var(--tw-text-opacity, 1))
}

.after\:absolute:after {
    content: var(--tw-content);
    position: absolute
}

.after\:-bottom-\[1px\]:after {
    content: var(--tw-content);
    bottom: -1px
}

.after\:left-0:after {
    content: var(--tw-content);
    left: 0
}

.after\:h-\[2px\]:after {
    content: var(--tw-content);
    height: 2px
}

.after\:w-full:after {
    content: var(--tw-content);
    width: 100%
}

.after\:origin-left:after {
    content: var(--tw-content);
    transform-origin: left
}

.after\:scale-x-0:after {
    content: var(--tw-content);
    --tw-scale-x: 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))
}

.after\:bg-ink-alt:after {
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(6 42 34/var(--tw-bg-opacity, 1))
}

.after\:transition-transform:after {
    content: var(--tw-content);
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.after\:duration-200:after {
    content: var(--tw-content);
    transition-duration: .2s
}

.after\:content-\[\'\'\]:after {
    --tw-content: "";
    content: var(--tw-content)
}

.empty\:hidden:empty {
    display: none
}

.hover\:-translate-y-\[1px\]:hover {
    --tw-translate-y: -1px
}

.hover\:-translate-y-\[1px\]:hover,
.hover\:-translate-y-\[2px\]:hover {
    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))
}

.hover\:-translate-y-\[2px\]:hover {
    --tw-translate-y: -2px
}

.hover\:-translate-y-\[3px\]:hover {
    --tw-translate-y: -3px;
    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))
}

.hover\:border-\[rgba\(14\2c 158\2c 118\2c \.55\)\]:hover {
    border-color: rgba(14, 158, 118, .55)
}

.hover\:border-\[rgba\(6\2c 42\2c 34\2c \.45\)\]:hover {
    border-color: rgba(6, 42, 34, .45)
}

.hover\:border-green:hover {
    --tw-border-opacity: 1;
    border-color: rgb(11 122 92/var(--tw-border-opacity, 1))
}

.hover\:border-ink-alt:hover {
    --tw-border-opacity: 1;
    border-color: rgb(6 42 34/var(--tw-border-opacity, 1))
}

.hover\:bg-\[\#2ac496\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(42 196 150/var(--tw-bg-opacity, 1))
}

.hover\:bg-\[rgba\(14\2c 158\2c 118\2c \.06\)\]:hover {
    background-color: rgba(14, 158, 118, .06)
}

.hover\:bg-\[rgba\(53\2c 214\2c 164\2c \.04\)\]:hover {
    background-color: rgba(53, 214, 164, .04)
}

.hover\:bg-\[rgba\(53\2c 214\2c 164\2c \.06\)\]:hover {
    background-color: rgba(53, 214, 164, .06)
}

.hover\:bg-\[rgba\(53\2c 214\2c 164\2c \.10\)\]:hover {
    background-color: rgba(53, 214, 164, .1)
}

.hover\:bg-\[rgba\(53\2c 214\2c 164\2c \.18\)\]:hover {
    background-color: rgba(53, 214, 164, .18)
}

.hover\:bg-\[rgba\(6\2c 42\2c 34\2c \.03\)\]:hover {
    background-color: rgba(6, 42, 34, .03)
}

.hover\:text-green:hover {
    --tw-text-opacity: 1;
    color: rgb(11 122 92/var(--tw-text-opacity, 1))
}

.hover\:text-ink:hover {
    --tw-text-opacity: 1;
    color: rgb(12 42 35/var(--tw-text-opacity, 1))
}

.hover\:text-white:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.hover\:shadow-\[0_22px_50px_rgba\(6\2c 42\2c 34\2c \.07\)\]:hover {
    --tw-shadow: 0 22px 50px rgba(6, 42, 34, .07);
    --tw-shadow-colored: 0 22px 50px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.focus\:border-green-brt\/55:focus {
    border-color: rgba(14, 158, 118, .55)
}

.focus\:ring-0: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(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)
}

.group[open] .group-open\:mr-\[5\.1px\] {
    margin-right: 5.1px
}

.group[open] .group-open\:mt-\[11\.5px\] {
    margin-top: 11.5px
}

.group[open] .group-open\:block {
    display: block
}

.group[open] .group-open\:hidden {
    display: none
}

.group[open] .group-open\:bg-green-brt {
    --tw-bg-opacity: 1;
    background-color: rgb(14 158 118/var(--tw-bg-opacity, 1))
}

.group[open] .group-open\:pb-0 {
    padding-bottom: 0
}

.group[open] .group-open\:text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.group:hover .group-hover\:scale-\[1\.03\] {
    --tw-scale-x: 1.03;
    --tw-scale-y: 1.03
}

.group:hover .group-hover\:scale-\[1\.03\],
.group:hover .group-hover\:scale-\[1\.04\] {
    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\:scale-\[1\.04\] {
    --tw-scale-x: 1.04;
    --tw-scale-y: 1.04
}

.group:hover .group-hover\:scale-\[1\.08\] {
    --tw-scale-x: 1.08;
    --tw-scale-y: 1.08;
    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\:border-green-alt {
    --tw-border-opacity: 1;
    border-color: rgb(10 125 93/var(--tw-border-opacity, 1))
}

.group:hover .group-hover\:bg-\[rgba\(10\2c 125\2c 93\2c \.08\)\] {
    background-color: rgba(10, 125, 93, .08)
}

.group:hover .group-hover\:text-green {
    --tw-text-opacity: 1;
    color: rgb(11 122 92/var(--tw-text-opacity, 1))
}

.aria-selected\:font-semibold[aria-selected=true] {
    font-weight: 600
}

.aria-selected\:after\:scale-x-100[aria-selected=true]:after {
    content: var(--tw-content);
    --tw-scale-x: 1;
    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))
}

.bl-card-body p.bl-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (min-width:640px) {
    .sm\:col-span-2 {
        grid-column: span 2/span 2
    }

    .sm\:block {
        display: block
    }

    .sm\:flex {
        display: flex
    }

    .sm\:hidden {
        display: none
    }

    .sm\:h-\[500px\] {
        height: 500px
    }

    .sm\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .sm\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .sm\:grid-cols-\[188fr_150fr_151fr\] {
        grid-template-columns: 188fr 150fr 151fr
    }

    .sm\:flex-row {
        flex-direction: row
    }

    .sm\:items-end {
        align-items: flex-end
    }

    .sm\:items-center {
        align-items: center
    }

    .sm\:justify-between {
        justify-content: space-between
    }

    .sm\:gap-\[28px\] {
        gap: 28px
    }

    .sm\:gap-x-\[20px\] {
        -moz-column-gap: 20px;
        column-gap: 20px
    }

    .sm\:gap-x-\[70px\] {
        -moz-column-gap: 70px;
        column-gap: 70px
    }

    .sm\:gap-y-0 {
        row-gap: 0
    }

    .sm\:px-\[28px\] {
        padding-left: 28px;
        padding-right: 28px
    }

    .sm\:px-\[30px\] {
        padding-left: 30px;
        padding-right: 30px
    }

    .sm\:px-\[31px\] {
        padding-left: 31px;
        padding-right: 31px
    }

    .sm\:px-\[50px\] {
        padding-left: 50px;
        padding-right: 50px
    }

    .sm\:py-\[45px\] {
        padding-top: 45px;
        padding-bottom: 45px
    }

    .sm\:py-\[50px\] {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .sm\:pb-\[31px\] {
        padding-bottom: 31px
    }

    .sm\:pt-\[33px\] {
        padding-top: 33px
    }

    .sm\:text-\[17px\] {
        font-size: 17px
    }
}

@media (min-width:768px) {
    .md\:col-span-2 {
        grid-column: span 2/span 2
    }

    .md\:mt-0 {
        margin-top: 0
    }

    .md\:block {
        display: block
    }

    .md\:aspect-\[561\/210\] {
        aspect-ratio: 561/210
    }

    .md\:h-\[340px\] {
        height: 340px
    }

    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .md\:flex-row {
        flex-direction: row
    }

    .md\:items-stretch {
        align-items: stretch
    }

    .md\:justify-between {
        justify-content: space-between
    }

    .md\:border-l {
        border-left-width: 1px
    }

    .md\:border-t-0 {
        border-top-width: 0
    }

    .md\:px-\[40px\] {
        padding-left: 40px;
        padding-right: 40px
    }

    .md\:pl-\[80px\] {
        padding-left: 80px
    }

    .md\:pt-0 {
        padding-top: 0
    }
}

@media (min-width:1024px) {
    .lg\:absolute {
        position: absolute
    }

    .lg\:left-\[4px\] {
        left: 4px
    }

    .lg\:left-\[600px\] {
        left: 600px
    }

    .lg\:top-1\/2 {
        top: 50%
    }

    .lg\:top-\[133px\] {
        top: 133px
    }

    .lg\:col-start-1 {
        grid-column-start: 1
    }

    .lg\:col-start-2 {
        grid-column-start: 2
    }

    .lg\:col-start-3 {
        grid-column-start: 3
    }

    .lg\:col-end-2 {
        grid-column-end: 2
    }

    .lg\:col-end-3 {
        grid-column-end: 3
    }

    .lg\:col-end-4 {
        grid-column-end: 4
    }

    .lg\:row-start-1 {
        grid-row-start: 1
    }

    .lg\:row-start-3 {
        grid-row-start: 3
    }

    .lg\:row-start-6 {
        grid-row-start: 6
    }

    .lg\:row-start-7 {
        grid-row-start: 7
    }

    .lg\:row-end-2 {
        grid-row-end: 2
    }

    .lg\:row-end-4 {
        grid-row-end: 4
    }

    .lg\:row-end-5 {
        grid-row-end: 5
    }

    .lg\:row-end-8 {
        grid-row-end: 8
    }

    .lg\:row-end-9 {
        grid-row-end: 9
    }

    .lg\:ml-0 {
        margin-left: 0
    }

    .lg\:mr-\[17px\] {
        margin-right: 17px
    }

    .lg\:mt-0 {
        margin-top: 0
    }

    .lg\:mt-\[13px\] {
        margin-top: 13px
    }

    .lg\:mt-\[1px\] {
        margin-top: 1px
    }

    .lg\:mt-\[30px\] {
        margin-top: 30px
    }

    .lg\:mt-\[39px\] {
        margin-top: 39px
    }

    .lg\:mt-\[3px\] {
        margin-top: 3px
    }

    .lg\:mt-\[42px\] {
        margin-top: 42px
    }

    .lg\:mt-\[50px\] {
        margin-top: 50px
    }

    .lg\:mt-\[55px\] {
        margin-top: 55px
    }

    .lg\:block {
        display: block
    }

    .lg\:grid {
        display: grid
    }

    .lg\:hidden {
        display: none
    }

    .lg\:aspect-auto {
        aspect-ratio: auto
    }

    .lg\:h-\[400px\] {
        height: 400px
    }

    .lg\:h-\[655px\] {
        height: 655px
    }

    .lg\:min-h-\[233px\] {
        min-height: 233px
    }

    .lg\:min-h-\[288px\] {
        min-height: 288px
    }

    .lg\:min-h-\[392px\] {
        min-height: 392px
    }

    .lg\:min-h-\[452px\] {
        min-height: 452px
    }

    .lg\:min-h-\[541px\] {
        min-height: 541px
    }

    .lg\:w-\[135px\] {
        width: 135px
    }

    .lg\:w-\[271px\] {
        width: 271px
    }

    .lg\:w-\[431px\] {
        width: 431px
    }

    .lg\:w-\[446px\] {
        width: 446px
    }

    .lg\:w-\[457px\] {
        width: 457px
    }

    .lg\:w-\[470px\] {
        width: 470px
    }

    .lg\:max-w-\[472px\] {
        max-width: 472px
    }

    .lg\:max-w-\[479px\] {
        max-width: 479px
    }

    .lg\:max-w-\[610px\] {
        max-width: 610px
    }

    .lg\:flex-1 {
        flex: 1 1 0%
    }

    .lg\:shrink-0 {
        flex-shrink: 0
    }

    .lg\:-translate-y-1\/2 {
        --tw-translate-y: -50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .md\: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-\[1fr_520px\] {
        grid-template-columns: 1fr 520px
    }

    .lg\:grid-cols-\[1fr_570px\] {
        grid-template-columns: 1fr 570px
    }

    .lg\:grid-cols-\[270px_171px_148px_150px_1fr\] {
        grid-template-columns: 270px 171px 148px 150px 1fr
    }

    .lg\:grid-cols-\[370px_400px_1fr\] {
        grid-template-columns: 370px 400px 1fr
    }

    .lg\:grid-cols-\[456px_1fr\] {
        grid-template-columns: 456px 1fr
    }

    .lg\:grid-cols-\[470px_1fr\] {
        grid-template-columns: 470px 1fr
    }

    .lg\:grid-cols-\[561fr_275fr_275fr\] {
        grid-template-columns: 561fr 275fr 275fr
    }

    .lg\:grid-cols-\[minmax\(0\2c 480fr\)_minmax\(0\2c 650fr\)\] {
        grid-template-columns: minmax(0, 480fr) minmax(0, 650fr)
    }

    .lg\:grid-cols-\[minmax\(0\2c 578fr\)_minmax\(0\2c 365fr\)_135px\] {
        grid-template-columns: minmax(0, 578fr) minmax(0, 365fr) 135px
    }

    .lg\:grid-rows-\[210px_20px_204px_6px_14px_6px_204px_6px\] {
        grid-template-rows: 210px 20px 204px 6px 14px 6px 204px 6px
    }

    .lg\:flex-row {
        flex-direction: row
    }

    .lg\:items-start {
        align-items: flex-start
    }

    .lg\:items-end {
        align-items: flex-end
    }

    .lg\:justify-end {
        justify-content: flex-end
    }

    .lg\:justify-between {
        justify-content: space-between
    }

    .lg\:gap-0 {
        gap: 0
    }

    .lg\:gap-\[20px\] {
        gap: 20px
    }

    .lg\:gap-\[40px\] {
        gap: 40px
    }

    .lg\:gap-\[90px\] {
        gap: 90px
    }

    .lg\:gap-x-\[30px\] {
        -moz-column-gap: 30px;
        column-gap: 30px
    }

    .lg\:gap-y-0 {
        row-gap: 0
    }

    .lg\:self-auto {
        align-self: auto
    }

    .lg\:self-center {
        align-self: center
    }

    .lg\:overflow-hidden {
        overflow: hidden
    }

    .lg\:border-r {
        border-right-width: 1px
    }

    .lg\:border-\[rgba\(234\2c 246\2c 241\2c \.16\)\] {
        border-color: rgba(234, 246, 241, .16)
    }

    .lg\:object-center {
        -o-object-position: center;
        object-position: center
    }

    .lg\:p-0 {
        padding: 0
    }

    .lg\:px-\[40px\] {
        padding-left: 40px;
        padding-right: 40px
    }

    .lg\:px-\[80px\] {
        padding-left: 80px;
        padding-right: 80px
    }

    .lg\:py-\[120px\] {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .lg\:py-\[30px\] {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .lg\:py-\[34px\] {
        padding-top: 34px;
        padding-bottom: 34px
    }

    .lg\:pb-0 {
        padding-bottom: 0
    }

    .lg\:pb-\[20px\] {
        padding-bottom: 20px
    }

    .lg\:pb-\[30px\] {
        padding-bottom: 30px
    }

    .lg\:pb-\[78px\] {
        padding-bottom: 78px
    }

    .lg\:pb-\[81px\] {
        padding-bottom: 81px
    }

    .lg\:pb-\[94px\] {
        padding-bottom: 94px
    }

    .lg\:pl-\[151px\] {
        padding-left: 151px
    }

    .lg\:pl-\[30px\] {
        padding-left: 30px
    }

    .lg\:pl-\[34px\] {
        padding-left: 34px
    }

    .lg\:pl-\[37\.644\%\] {
        padding-left: 37.644%
    }

    .lg\:pl-\[7\.863\%\] {
        padding-left: 7.863%
    }

    .lg\:pl-\[73px\] {
        padding-left: 73px
    }

    .lg\:pr-\[24px\] {
        padding-right: 24px
    }

    .lg\:pr-\[30px\] {
        padding-right: 30px
    }

    .lg\:pt-\[128px\] {
        padding-top: 128px
    }

    .lg\:pt-\[22px\] {
        padding-top: 22px
    }

    .lg\:pt-\[30px\] {
        padding-top: 30px
    }

    .lg\:pt-\[81px\] {
        padding-top: 81px
    }

    .lg\:text-right {
        text-align: right
    }

    .lg\:text-\[19px\] {
        font-size: 19px
    }
}

@media (min-width:1280px) {
    .xl\:block {
        display: block
    }

    /* Hero chips. These three sat outside any media query, so they
       applied at every width and were then overruled by the
       unprefixed rules further down the sheet - chips 2 and 3 both
       ended up at top:240px on every screen. */
    .xl\:right-\[-29px\] {
        right: -29px
    }

    .xl\:top-\[342px\] {
        top: 342px
    }

    .xl\:top-\[482px\] {
        top: 482px
    }
}

@media (max-width:1399px) {
    .shell {
        max-width: 1140px;
    }
}

@media (max-width:1199px) {
    .shell {
        max-width: 960px;
    }
}

@media (max-width:991px) {
    .shell {
        max-width: 720px;
    }
    .f-top {
        grid-template-columns: 1fr 1fr 2fr;
    }
    .f-top .mo-in:nth-child(1) {
        grid-column: span 2;
    }
}

@media (max-width:767px) {
    .shell {
        max-width: 540px;
    }
    .text-\[11px\] {
font-size: 11px;
    }
    .text-\[16px\] {
font-size: 16px;
    }
    .h-\[61px\] {
    height: 48px;
    font-size: 14px;
    }
} 

@media (max-width:575px) {
    .shell {
        max-width: 100%;
    }
}

.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker {
    display: none
}

/* Section rhythm.
   Every gap between two sections comes off one scale, so the whole page
   steps down together instead of each section being tuned by hand. The
   desktop values are the design ones (120px between sections, 100px and
   80px inside the padded bands, 50px from a section header to its grid);
   each breakpoint below just retunes the four numbers. Same max-width
   breakpoints the .shell already uses. */
:root {
    --sec-gap: 120px;
    --sec-band: 100px;
    --sec-band-sm: 80px;
    --sec-inner: 50px;
    --hero-visual-top: 120px;
    --hero-visual-bottom: 90px
}

/* Scoped to the direct children of <main id="content"> so the same
   utility used inside a card keeps its literal value. */
#content>section.pt-\[120px\] {
    padding-top: var(--sec-gap)
}

#content>section.mt-\[120px\] {
    margin-top: var(--sec-gap)
}

#content>section.py-\[100px\] {
    padding-top: var(--sec-band);
    padding-bottom: var(--sec-band)
}

#content>section.py-\[80px\] {
    padding-top: var(--sec-band-sm);
    padding-bottom: var(--sec-band-sm)
}

#content>section>.shell>.mt-\[50px\] {
    margin-top: var(--sec-inner)
}

#content>section>.shell>.mt-\[120px\].mb-\[90px\] {
    margin-top: var(--hero-visual-top);
    margin-bottom: var(--hero-visual-bottom)
}

@media (max-width:1199px) {
    :root {
        --sec-gap: 96px;
        --sec-band: 80px;
        --sec-band-sm: 72px;
        --sec-inner: 44px;
        --hero-visual-top: 96px;
        --hero-visual-bottom: 72px
    }
}

@media (max-width:991px) {
    :root {
        --sec-gap: 80px;
        --sec-band: 72px;
        --sec-band-sm: 64px;
        --sec-inner: 36px;
        --hero-visual-top: 72px;
        --hero-visual-bottom: 56px
    }
}

@media (max-width:767px) {
    :root {
        --sec-gap: 64px;
        --sec-band: 56px;
        --sec-band-sm: 52px;
        --sec-inner: 30px;
        --hero-visual-top: 56px;
        --hero-visual-bottom: 44px
    }
}

@media (max-width:575px) {
    :root {
        --sec-gap: 48px;
        --sec-band: 44px;
        --sec-band-sm: 44px;
        --sec-inner: 26px;
        --hero-visual-top: 40px;
        --hero-visual-bottom: 32px
    }
}

/* ============================================================
   Responsive hardening.

   Additive block, grouped by concern so any one group can be
   lifted back out on its own. Three things happen here: utilities
   the templates ask for but the compiled sheet never emitted get
   written by hand, fixed grid tracks stop being able to push past
   a narrow container, and the largest type and the fixed-height
   blocks step down on phones. Breakpoints follow the ones .shell
   already uses (1399/1199/991/767/575) except where a rule has to
   line up with a Tailwind variant, which uses min-width instead.
   ============================================================ */

/* --- 0. Horizontal-scroll guard ----------------------------------
   `clip`, not `hidden`: hidden makes the body a scroll port and the
   sticky header stops sticking. clip creates no scroll container. */
html,
body {
    overflow-x: clip
}

/* --- 1. Utilities the build never emitted ------------------------
   Each of these is in the markup and was doing nothing: the card
   image band had no height so the thumbnails set their own, the
   process rail had no cap, and the globe row never centred. */
.h-\[250px\] {
    height: 250px
}

.max-w-\[1000px\] {
    max-width: 1000px
}

@media (min-width:1024px) {
    .lg\:items-center {
        align-items: center
    }

    .lg\:max-w-\[100\%\] {
        max-width: 100%
    }
}

@media (min-width:1536px) {
    .\32 xl\:gap-\[40px\] {
        gap: 40px
    }
}

/* --- 2. Container gutter -----------------------------------------
   12px is thin once .shell goes edge-to-edge below 576. */
@media (max-width:575px) {
    .shell {
        padding-inline: 16px
    }
}

/* --- 3. Grid tracks that could not give way ----------------------
   A bare `370px 400px 1fr` cannot shrink, so the moment the
   container was narrower than the tracks the grid pushed out of it
   and the page scrolled sideways. minmax(0, ...) keeps the same
   look wherever there is room and lets the columns collapse where
   there isn't. Every rule sits behind min-width:1024 - an unscoped
   copy of the footer one is what leaked the five-column footer down
   to phones. */
@media (min-width:1024px) {
    .lg\:grid-cols-\[1fr_520px\] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 520px)
    }

    .lg\:grid-cols-\[1fr_570px\] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 570px)
    }

    .lg\:grid-cols-\[456px_1fr\] {
        grid-template-columns: minmax(0, 456px) minmax(0, 1fr)
    }

    .lg\:grid-cols-\[470px_1fr\] {
        grid-template-columns: minmax(0, 470px) minmax(0, 1fr)
    }

    .lg\:grid-cols-\[561fr_275fr_275fr\] {
        grid-template-columns: minmax(0, 561fr) minmax(0, 275fr) minmax(0, 275fr)
    }
}

/* Footer. 270+171+148+150 plus four 30px gaps is 859px, and the
   container is 936px wide at lg, which left 77px for the newsletter
   column. The narrower set below 1200 is the original tuning, now
   with a min-width floor so it cannot reach a phone. */
@media (min-width:1024px) and (max-width:1199px) {
    .lg\:grid-cols-\[270px_171px_148px_150px_1fr\] {
        grid-template-columns: minmax(0, 240px) minmax(0, 131px) minmax(0, 108px) minmax(0, 120px) minmax(0, 1fr)
    }
}

@media (min-width:1200px) {
    .lg\:grid-cols-\[270px_171px_148px_150px_1fr\] {
        grid-template-columns: minmax(0, 270px) minmax(0, 171px) minmax(0, 148px) minmax(0, 150px) minmax(0, 1fr)
    }
}

/* Outcomes. 370+400 plus the 73px indent on the third cell needs
   about 1050px; the container is 960px from 1024 to 1199. Even
   thirds until there is room for the designed widths. */
@media (min-width:1024px) and (max-width:1279px) {
    .lg\:grid-cols-\[370px_400px_1fr\] {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .lg\:pl-\[73px\] {
        padding-left: 34px
    }
}

@media (min-width:1280px) {
    .lg\:grid-cols-\[370px_400px_1fr\] {
        grid-template-columns: minmax(0, 370px) minmax(0, 400px) minmax(0, 1fr)
    }
}

/* --- 4. Stack section header -------------------------------------
   The tab row was pinned at left:600px/top:133px from 1024 up while
   the heading beside it was allowed 870px, so the two overlapped as
   soon as the heading ran past two lines. Below 1280 the tabs go
   back in flow; above it the heading stops short of the tab column. */
@media (min-width:1024px) and (max-width:1279px) {
    #stack .lg\:absolute {
        position: static
    }

    #stack .lg\:mt-0 {
        margin-top: 30px
    }
}

@media (min-width:1280px) {
    #stack .max-w-\[870px\] {
        max-width: 560px
    }
}

/* --- 5. Process timeline -----------------------------------------
   Six stages in minmax(0,1fr) columns squeeze to about 55px on a
   phone and the labels break apart. The wrapper already scrolls, so
   give the rail a floor and let it. */
@media (max-width:767px) {
    #process .overflow-x-auto>.relative {
        min-width: 620px
    }
}

/* --- 6. Type that was pinned to a single size --------------------
   The clamp() headings already scale; these are the ones that were
   fixed, plus lower floors for the clamps, which bottomed out at
   34-44px and still overran a 320px screen. */
@media (max-width:1023px) {
    .text-\[70px\] {
        font-size: 56px;
        line-height: 62px
    }
}

@media (max-width:767px) {
    .text-\[42px\] {
        font-size: 34px;
        line-height: 38px
    }

    .text-\[38px\] {
        font-size: 32px;
        line-height: 36px
    }
}

@media (max-width:575px) {
    .text-\[clamp\(44px\2c 5\.6vw\2c 80px\)\] {
        font-size: clamp(30px, 8.6vw, 30px)
    }

    .text-\[clamp\(38px\2c 4\.4vw\2c 62px\)\] {
        font-size: clamp(27px, 7.4vw, 38px)
    }

    .text-\[clamp\(34px\2c 3\.6vw\2c 50px\)\],
    .text-\[clamp\(34px\2c 3\.8vw\2c 52px\)\],
    .text-\[clamp\(34px\2c 4\.1vw\2c 58px\)\],
    .text-\[clamp\(34px\2c 4\.2vw\2c 60px\)\] {
        font-size: clamp(25px, 7vw, 34px)
    }

    .text-\[70px\] {
        font-size: 44px;
        line-height: 50px
    }

    .text-\[42px\] {
        font-size: 30px;
        line-height: 34px
    }

    .text-\[38px\] {
        font-size: 28px;
        line-height: 32px
    }
}

/* --- 7. Heights and paddings sized for the desktop layout -------- */
.w-\[181px\] {
    width: -moz-fit-content;
    width: fit-content;
    min-width: 181px
}

@media (max-width:767px) {
    .marquee-row {
        gap: 48px;
        padding-right: 48px
    }
}

@media (max-width:575px) {
    .h-\[134px\] {
        height: 104px
    }

    .h-\[250px\] {
        height: 200px
    }

    .h-\[340px\] {
        height: 240px
    }

    .min-h-\[420px\] {
        min-height: 330px
    }

    /* The process card carries py-[41px] pl-[39px] pr-[16px]. Matched on
       two of them so the eyebrow pill, which also uses pr-[16px], is
       left alone. */
    .py-\[41px\].pl-\[39px\] {
        padding: 30px 22px
    }

    .px-\[34px\] {
        padding-left: 22px;
        padding-right: 22px
    }
}

/* --- 8. Mobile nav -----------------------------------------------
   Absolutely positioned under a 79px header, so a long menu ran off
   the bottom of the screen with nothing to scroll. */
#mobileNav {
    max-height: calc(100vh - 79px);
    max-height: calc(100dvh - 79px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch
}

/* --- 9. Hero and footer join the section rhythm ------------------
   Both sat outside the --sec-* scale, so they kept desktop spacing
   while everything between them stepped down. */
@media (max-width:767px) {
    #content>section.pt-\[69px\] {
        padding-top: 44px
    }
}

footer.pt-\[120px\] {
    padding-top: var(--sec-gap)
}

@media (max-width:575px) {
    footer.pb-\[42px\] {
        padding-bottom: 32px
    }
}
