@layer properties {
    @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or
        ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
        *,
        :before,
        :after,
        ::backdrop {
            --tw-translate-x: 0;
            --tw-translate-y: 0;
            --tw-translate-z: 0;
            --tw-scale-x: 1;
            --tw-scale-y: 1;
            --tw-scale-z: 1;
            --tw-rotate-x: initial;
            --tw-rotate-y: initial;
            --tw-rotate-z: initial;
            --tw-skew-x: initial;
            --tw-skew-y: initial;
            --tw-scroll-snap-strictness: proximity;
            --tw-space-y-reverse: 0;
            --tw-border-style: solid;
            --tw-gradient-position: initial;
            --tw-gradient-from: #0000;
            --tw-gradient-via: #0000;
            --tw-gradient-to: #0000;
            --tw-gradient-stops: initial;
            --tw-gradient-via-stops: initial;
            --tw-gradient-from-position: 0%;
            --tw-gradient-via-position: 50%;
            --tw-gradient-to-position: 100%;
            --tw-leading: initial;
            --tw-font-weight: initial;
            --tw-tracking: initial;
            --tw-shadow: 0 0 #0000;
            --tw-shadow-color: initial;
            --tw-shadow-alpha: 100%;
            --tw-inset-shadow: 0 0 #0000;
            --tw-inset-shadow-color: initial;
            --tw-inset-shadow-alpha: 100%;
            --tw-ring-color: initial;
            --tw-ring-shadow: 0 0 #0000;
            --tw-inset-ring-color: initial;
            --tw-inset-ring-shadow: 0 0 #0000;
            --tw-ring-inset: initial;
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-offset-shadow: 0 0 #0000;
            --tw-outline-style: solid;
            --tw-blur: initial;
            --tw-brightness: initial;
            --tw-contrast: initial;
            --tw-grayscale: initial;
            --tw-hue-rotate: initial;
            --tw-invert: initial;
            --tw-opacity: initial;
            --tw-saturate: initial;
            --tw-sepia: initial;
            --tw-drop-shadow: initial;
            --tw-drop-shadow-color: initial;
            --tw-drop-shadow-alpha: 100%;
            --tw-drop-shadow-size: initial;
            --tw-backdrop-blur: initial;
            --tw-backdrop-brightness: initial;
            --tw-backdrop-contrast: initial;
            --tw-backdrop-grayscale: initial;
            --tw-backdrop-hue-rotate: initial;
            --tw-backdrop-invert: initial;
            --tw-backdrop-opacity: initial;
            --tw-backdrop-saturate: initial;
            --tw-backdrop-sepia: initial;
            --tw-duration: initial;
            --tw-ease: initial;
        }
    }
}
@layer theme {
    :root,
    :host {
        --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
            "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
            "Liberation Mono", "Courier New", monospace;
        --color-red-50: oklch(97.1% 0.013 17.38);
        --color-red-500: oklch(63.7% 0.237 25.331);
        --color-orange-500: oklch(70.5% 0.213 47.604);
        --color-yellow-400: oklch(85.2% 0.199 91.936);
        --color-green-500: oklch(72.3% 0.219 149.579);
        --color-blue-50: oklch(97% 0.014 254.604);
        --color-blue-100: oklch(93.2% 0.032 255.585);
        --color-blue-200: oklch(88.2% 0.059 254.128);
        --color-blue-900: oklch(37.9% 0.146 265.522);
        --color-violet-100: oklch(94.3% 0.029 294.588);
        --color-violet-200: oklch(89.4% 0.057 293.283);
        --color-violet-300: oklch(81.1% 0.111 293.571);
        --color-violet-400: oklch(70.2% 0.183 293.541);
        --color-violet-500: oklch(60.6% 0.25 292.717);
        --color-purple-50: oklch(97.7% 0.014 308.299);
        --color-slate-200: oklch(92.9% 0.013 255.508);
        --color-gray-50: oklch(98.5% 0.002 247.839);
        --color-gray-100: oklch(96.7% 0.003 264.542);
        --color-gray-200: oklch(92.8% 0.006 264.531);
        --color-gray-300: oklch(87.2% 0.01 258.338);
        --color-gray-400: oklch(70.7% 0.022 261.325);
        --color-gray-500: oklch(55.1% 0.027 264.364);
        --color-gray-600: oklch(44.6% 0.03 256.802);
        --color-gray-700: oklch(37.3% 0.034 259.733);
        --color-gray-800: oklch(27.8% 0.033 256.848);
        --color-gray-900: oklch(21% 0.034 264.665);
        --color-black: #000;
        --color-white: #fff;
        --spacing: 0.25rem;
        --container-xs: 20rem;
        --container-md: 28rem;
        --container-lg: 32rem;
        --container-xl: 36rem;
        --container-2xl: 42rem;
        --container-3xl: 48rem;
        --container-4xl: 56rem;
        --container-5xl: 64rem;
        --container-6xl: 72rem;
        --container-7xl: 80rem;
        --text-xs: 0.75rem;
        --text-xs--line-height: calc(1 / 0.75);
        --text-sm: 0.875rem;
        --text-sm--line-height: calc(1.25 / 0.875);
        --text-base: 1rem;
        --text-base--line-height: 1.5;
        --text-lg: 1.125rem;
        --text-lg--line-height: calc(1.75 / 1.125);
        --text-xl: 1.25rem;
        --text-xl--line-height: calc(1.75 / 1.25);
        --text-2xl: 1.5rem;
        --text-2xl--line-height: calc(2 / 1.5);
        --text-3xl: 1.875rem;
        --text-3xl--line-height: 1.2;
        --text-4xl: 2.25rem;
        --text-4xl--line-height: calc(2.5 / 2.25);
        --text-5xl: 3rem;
        --text-5xl--line-height: 1;
        --text-6xl: 3.75rem;
        --text-6xl--line-height: 1;
        --text-7xl: 4.5rem;
        --text-7xl--line-height: 1;
        --font-weight-light: 300;
        --font-weight-normal: 400;
        --font-weight-medium: 500;
        --font-weight-semibold: 600;
        --font-weight-bold: 700;
        --font-weight-extrabold: 800;
        --font-weight-black: 900;
        --tracking-tight: -0.025em;
        --tracking-wide: 0.025em;
        --tracking-wider: 0.05em;
        --leading-tight: 1.25;
        --leading-snug: 1.375;
        --leading-relaxed: 1.625;
        --leading-loose: 2;
        --radius-md: 0.375rem;
        --radius-lg: 0.5rem;
        --radius-xl: 0.75rem;
        --radius-2xl: 1rem;
        --radius-3xl: 1.5rem;
        --drop-shadow-md: 0 3px 3px #0000001f;
        --drop-shadow-lg: 0 4px 4px #00000026;
        --drop-shadow-xl: 0 9px 7px #0000001a;
        --drop-shadow-2xl: 0 25px 25px #00000026;
        --ease-in: cubic-bezier(0.4, 0, 1, 1);
        --ease-out: cubic-bezier(0, 0, 0.2, 1);
        --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
        --animate-spin: spin 1s linear infinite;
        --blur-sm: 8px;
        --blur-md: 12px;
        --blur-2xl: 40px;
        --blur-3xl: 64px;
        --aspect-video: 16/9;
        --default-transition-duration: 0.15s;
        --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        --default-font-family: var(--font-sans);
        --default-mono-font-family: var(--font-mono);
        --color-primary: #005ac4;
        --color-secondary: #ff8900;
        --color-primary-light: #0073fa;
        --color-quartz-white: #f8f9fa;
        --color-silver-mist: #e9ecef;
        --color-steel-gray: #495057;
        --color-charcoal: #6c757d;
        --color-graphite: #343a40;
        --color-obsidian: #212529;
        --font-poppins: "Poppins", sans-serif;
    }
}
@layer base {
    *,
    :after,
    :before,
    ::backdrop {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0;
    }
    ::file-selector-button {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0;
    }
    html,
    :host {
        -webkit-text-size-adjust: 100%;
        -moz-tab-size: 4;
        -o-tab-size: 4;
        tab-size: 4;
        line-height: 1.5;
        font-family: var(
            --default-font-family,
            ui-sans-serif,
            system-ui,
            sans-serif,
            "Apple Color Emoji",
            "Segoe UI Emoji",
            "Segoe UI Symbol",
            "Noto Color Emoji"
        );
        font-feature-settings: var(--default-font-feature-settings, normal);
        font-variation-settings: var(--default-font-variation-settings, normal);
        -webkit-tap-highlight-color: transparent;
    }
    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;
        -webkit-text-decoration: inherit;
        text-decoration: inherit;
    }
    b,
    strong {
        font-weight: bolder;
    }
    code,
    kbd,
    samp,
    pre {
        font-family: var(
            --default-mono-font-family,
            ui-monospace,
            SFMono-Regular,
            Menlo,
            Monaco,
            Consolas,
            "Liberation Mono",
            "Courier New",
            monospace
        );
        font-feature-settings: var(
            --default-mono-font-feature-settings,
            normal
        );
        font-variation-settings: var(
            --default-mono-font-variation-settings,
            normal
        );
        font-size: 1em;
    }
    small {
        font-size: 80%;
    }
    sub,
    sup {
        vertical-align: baseline;
        font-size: 75%;
        line-height: 0;
        position: relative;
    }
    sub {
        bottom: -0.25em;
    }
    sup {
        top: -0.5em;
    }
    table {
        text-indent: 0;
        border-color: inherit;
        border-collapse: collapse;
    }
    :-moz-focusring {
        outline: auto;
    }
    progress {
        vertical-align: baseline;
    }
    summary {
        display: list-item;
    }
    ol,
    ul,
    menu {
        list-style: none;
    }
    img,
    svg,
    video,
    canvas,
    audio,
    iframe,
    embed,
    object {
        vertical-align: middle;
        display: block;
    }
    img,
    video {
        max-width: 100%;
        height: auto;
    }
    button,
    input,
    select,
    optgroup,
    textarea {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0;
    }
    ::file-selector-button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0;
    }
    :where(select:is([multiple], [size])) optgroup {
        font-weight: bolder;
    }
    :where(select:is([multiple], [size])) optgroup option {
        padding-inline-start: 20px;
    }
    ::file-selector-button {
        margin-inline-end: 4px;
    }
    ::-moz-placeholder {
        opacity: 1;
    }
    ::placeholder {
        opacity: 1;
    }
    @supports (not (-webkit-appearance: -apple-pay-button)) or
        (contain-intrinsic-size: 1px) {
        ::-moz-placeholder {
            color: currentColor;
        }
        ::placeholder {
            color: currentColor;
        }
        @supports (color: color-mix(in lab, red, red)) {
            ::-moz-placeholder {
                color: color-mix(in oklab, currentcolor 50%, transparent);
            }
            ::placeholder {
                color: color-mix(in oklab, currentcolor 50%, transparent);
            }
        }
    }
    textarea {
        resize: vertical;
    }
    ::-webkit-search-decoration {
        -webkit-appearance: none;
    }
    ::-webkit-date-and-time-value {
        min-height: 1lh;
        text-align: inherit;
    }
    ::-webkit-datetime-edit {
        display: inline-flex;
    }
    ::-webkit-datetime-edit-fields-wrapper {
        padding: 0;
    }
    ::-webkit-datetime-edit {
        padding-block: 0;
    }
    ::-webkit-datetime-edit-year-field {
        padding-block: 0;
    }
    ::-webkit-datetime-edit-month-field {
        padding-block: 0;
    }
    ::-webkit-datetime-edit-day-field {
        padding-block: 0;
    }
    ::-webkit-datetime-edit-hour-field {
        padding-block: 0;
    }
    ::-webkit-datetime-edit-minute-field {
        padding-block: 0;
    }
    ::-webkit-datetime-edit-second-field {
        padding-block: 0;
    }
    ::-webkit-datetime-edit-millisecond-field {
        padding-block: 0;
    }
    ::-webkit-datetime-edit-meridiem-field {
        padding-block: 0;
    }
    ::-webkit-calendar-picker-indicator {
        line-height: 1;
    }
    :-moz-ui-invalid {
        box-shadow: none;
    }
    button,
    input:where([type="button"], [type="reset"], [type="submit"]) {
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button;
    }
    ::file-selector-button {
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button;
    }
    ::-webkit-inner-spin-button {
        height: auto;
    }
    ::-webkit-outer-spin-button {
        height: auto;
    }
    [hidden]:where(:not([hidden="until-found"])) {
        display: none !important;
    }
    html {
        scroll-behavior: smooth;
        overflow-x: hidden;
    }
    body {
        font-family: var(--font-poppins);
        background-color: var(--color-quartz-white);
        min-height: 100vh;
        color: var(--color-obsidian);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        width: 100%;
        position: relative;
        overflow-x: hidden;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
    }
}
@layer components {
    .h1 {
        --tw-font-weight: var(--font-weight-extrabold);
        font-size: 42px;
        font-weight: var(--font-weight-extrabold);
    }
    @media (min-width: 64rem) {
        .h1 {
            font-size: 75px;
        }
    }
    .h1-regular {
        --tw-font-weight: var(--font-weight-normal);
        font-size: 36px;
        font-weight: var(--font-weight-normal);
    }
    @media (min-width: 64rem) {
        .h1-regular {
            font-size: 42px;
        }
    }
    .h2 {
        --tw-font-weight: var(--font-weight-bold);
        font-size: 42px;
        font-weight: var(--font-weight-bold);
    }
    .h3 {
        --tw-font-weight: var(--font-weight-extrabold);
        font-size: 40px;
        font-weight: var(--font-weight-extrabold);
    }
    h1 strong,
    h2 strong,
    h3 strong,
    h4 strong,
    .h1 strong,
    .h2 strong,
    .h3 strong {
        --tw-font-weight: var(--font-weight-black);
        font-weight: var(--font-weight-black);
        letter-spacing: -0.02em;
        text-shadow: 0.5px 0.5px;
    }
    .h4 {
        --tw-font-weight: var(--font-weight-bold);
        font-size: 20px;
        font-weight: var(--font-weight-bold);
    }
    .h5 {
        --tw-font-weight: var(--font-weight-bold);
        font-size: 18px;
        font-weight: var(--font-weight-bold);
    }
    .h6 {
        --tw-font-weight: var(--font-weight-bold);
        font-size: 16px;
        font-weight: var(--font-weight-bold);
    }
    .p {
        --tw-font-weight: var(--font-weight-normal);
        font-size: 28px;
        font-weight: var(--font-weight-normal);
        color: #fff !important;
    }
    .p * {
        color: #fff !important;
    }
    .button-orange {
        background-color: var(--color-secondary);
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        color: var(--color-white);
        transition-property: all;
        transition-timing-function: var(
            --tw-ease,
            var(--default-transition-timing-function)
        );
        transition-duration: var(
            --tw-duration,
            var(--default-transition-duration)
        );
        --tw-duration: 0.3s;
        border-radius: 10px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        padding-block: 10px;
        padding-inline: 25px;
        transition-duration: 0.3s;
        display: inline-flex;
    }
    @media (hover: hover) {
        .button-orange:hover {
            --tw-scale-x: 105%;
            --tw-scale-y: 105%;
            --tw-scale-z: 105%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
        }
    }
    .button-blue {
        border-radius: var(--radius-xl);
        background-color: var(--color-primary);
        padding-inline: calc(var(--spacing) * 8);
        padding-block: calc(var(--spacing) * 4);
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        color: var(--color-white);
        transition-property: all;
        transition-timing-function: var(
            --tw-ease,
            var(--default-transition-timing-function)
        );
        transition-duration: var(
            --tw-duration,
            var(--default-transition-duration)
        );
        --tw-duration: 0.3s;
        justify-content: center;
        align-items: center;
        transition-duration: 0.3s;
        display: inline-flex;
    }
    @media (hover: hover) {
        .button-blue:hover {
            --tw-translate-y: calc(var(--spacing) * -1);
            translate: var(--tw-translate-x) var(--tw-translate-y);
            background-color: var(--color-secondary);
            --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a),
                0 4px 6px -4px var(--tw-shadow-color, #0000001a);
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
                var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
                var(--tw-shadow);
            --tw-shadow-color: #005ac433;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .button-blue:hover {
                --tw-shadow-color: color-mix(
                    in oklab,
                    color-mix(in oklab, var(--color-primary) 20%, transparent)
                        var(--tw-shadow-alpha),
                    transparent
                );
            }
        }
    }
    .section-filter {
        background: linear-gradient(#0073fa0d, #0073fa0d),
            linear-gradient(256.14deg, #fff3 64.3%, #0073fa33 99.48%),
            linear-gradient(95.06deg, #fff3 56.66%, #ff890033 93.66%);
        gap: 30px;
        padding: 45px 87px;
        display: flex;
    }
    .container {
        width: 100%;
        padding-inline: calc(var(--spacing) * 4);
        margin-inline: auto;
    }
    @media (min-width: 40rem) {
        .container {
            padding-inline: calc(var(--spacing) * 6);
        }
    }
    @media (min-width: 64rem) {
        .container {
            padding-inline: calc(var(--spacing) * 8);
        }
    }
    #primary-menu li a {
        padding-block: calc(var(--spacing) * 1);
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        color: var(--color-white);
        transition-property: all;
        transition-timing-function: var(
            --tw-ease,
            var(--default-transition-timing-function)
        );
        transition-duration: var(
            --tw-duration,
            var(--default-transition-duration)
        );
        --tw-duration: 0.3s;
        transition-duration: 0.3s;
        display: inline-block;
        position: relative;
    }
    @media (hover: hover) {
        #primary-menu li a:hover {
            color: var(--color-secondary);
        }
    }
    @media (min-width: 48rem) {
        #primary-menu li a {
            font-size: var(--text-base);
            line-height: var(--tw-leading, var(--text-base--line-height));
        }
    }
    #primary-menu li a:after {
        content: "";
        bottom: calc(var(--spacing) * -1);
        left: calc(var(--spacing) * 0);
        height: calc(var(--spacing) * 0.5);
        width: calc(var(--spacing) * 0);
        background-color: var(--color-secondary);
        transition-property: all;
        transition-timing-function: var(
            --tw-ease,
            var(--default-transition-timing-function)
        );
        transition-duration: var(
            --tw-duration,
            var(--default-transition-duration)
        );
        --tw-duration: 0.3s;
        --tw-ease: var(--ease-out);
        transition-duration: 0.3s;
        transition-timing-function: var(--ease-out);
        position: absolute;
    }
    #primary-menu li a:hover:after {
        width: 100%;
    }
    .header__nav.toggled {
        --tw-translate-x: calc(var(--spacing) * 0);
        translate: var(--tw-translate-x) var(--tw-translate-y);
        overflow: hidden;
    }
    .main-banner .swiper-slide:not(.swiper-slide-active) {
        pointer-events: none;
        opacity: 0 !important;
    }
    .animate-spin-slow {
        animation: 20s linear infinite spin;
    }
    .animate-blob {
        animation: 7s infinite blob;
    }
    .animation-delay-2000 {
        animation-delay: 2s;
    }
    .animation-delay-4000 {
        animation-delay: 4s;
    }
    .scrollbar-hide {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .scrollbar-hide::-webkit-scrollbar {
        display: none;
    }
    .services-scroll-container {
        scroll-behavior: smooth;
    }
    .product-gallery-thumbs .swiper-slide button {
        transition-property: all;
        transition-timing-function: var(
            --tw-ease,
            var(--default-transition-timing-function)
        );
        transition-duration: var(
            --tw-duration,
            var(--default-transition-duration)
        );
        --tw-duration: 0.3s;
        transition-duration: 0.3s;
    }
    .product-gallery-thumbs .swiper-slide {
        opacity: 0.7;
    }
    .product-gallery-thumbs .swiper-slide-thumb-active button {
        border-color: var(--color-primary);
        --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a),
            0 2px 4px -2px var(--tw-shadow-color, #0000001a);
        --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
            calc(2px + var(--tw-ring-offset-width))
            var(--tw-ring-color, currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
        --tw-ring-color: color-mix(
            in oklab,
            var(--color-primary) 15%,
            transparent
        );
    }
    .product-gallery-thumbs .swiper-slide-thumb-active {
        opacity: 1;
    }
    .product-detail-tab {
        border-bottom-style: var(--tw-border-style);
        border-color: #343a401a;
        border-bottom-width: 3px;
        margin-bottom: -1px;
        position: relative;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .product-detail-tab {
            border-color: color-mix(
                in oklab,
                var(--color-graphite) 10%,
                transparent
            );
        }
    }
    .product-detail-tab {
        padding-inline: calc(var(--spacing) * 1);
        padding-bottom: calc(var(--spacing) * 3);
        --tw-font-weight: var(--font-weight-bold);
        font-size: 18px;
        font-weight: var(--font-weight-bold);
        white-space: nowrap;
        color: #21252966;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .product-detail-tab {
            color: color-mix(in oklab, var(--color-obsidian) 40%, transparent);
        }
    }
    .product-detail-tab {
        transition-property: all;
        transition-timing-function: var(
            --tw-ease,
            var(--default-transition-timing-function)
        );
        transition-duration: var(
            --tw-duration,
            var(--default-transition-duration)
        );
        --tw-duration: 0.3s;
        transition-duration: 0.3s;
    }
    @media (min-width: 64rem) {
        .product-detail-tab {
            font-size: 28px;
        }
    }
    .product-detail-tab.is-active {
        border-color: var(--color-secondary);
        color: var(--color-secondary);
        opacity: 1;
    }
    .wpcf7-form {
        width: 100%;
    }
    .wpcf7-form label {
        margin-bottom: calc(var(--spacing) * 1);
        width: 100%;
        display: block;
    }
    .wpcf7-form .wpcf7-text,
    .wpcf7-form .wpcf7-select,
    .wpcf7-form .wpcf7-textarea,
    .wpcf7-form .wpcf7-number,
    .wpcf7-form .wpcf7-date {
        border-radius: var(--radius-xl);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: var(--color-gray-200);
        background-color: var(--color-gray-50);
        width: 100%;
        padding-inline: calc(var(--spacing) * 4);
        padding-block: calc(var(--spacing) * 3);
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
        color: var(--color-gray-900);
        transition-property: all;
        transition-timing-function: var(
            --tw-ease,
            var(--default-transition-timing-function)
        );
        transition-duration: var(
            --tw-duration,
            var(--default-transition-duration)
        );
        --tw-duration: 0.3s;
        --tw-outline-style: none;
        outline-style: none;
        transition-duration: 0.3s;
    }
    .wpcf7-form .wpcf7-text:focus,
    .wpcf7-form .wpcf7-select:focus,
    .wpcf7-form .wpcf7-textarea:focus {
        border-color: var(--color-primary);
        background-color: var(--color-white);
        --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
            calc(4px + var(--tw-ring-offset-width))
            var(--tw-ring-color, currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
        --tw-ring-color: #005ac41a;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .wpcf7-form .wpcf7-text:focus,
        .wpcf7-form .wpcf7-select:focus,
        .wpcf7-form .wpcf7-textarea:focus {
            --tw-ring-color: color-mix(
                in oklab,
                var(--color-primary) 10%,
                transparent
            );
        }
    }
    .wpcf7-form .wpcf7-submit {
        cursor: pointer;
        border-radius: var(--radius-xl);
        background-color: var(--color-primary);
        width: 100%;
        padding-inline: calc(var(--spacing) * 8);
        padding-block: calc(var(--spacing) * 4);
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
        --tw-font-weight: var(--font-weight-black);
        font-weight: var(--font-weight-black);
        color: var(--color-white);
        --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a),
            0 8px 10px -6px var(--tw-shadow-color, #0000001a);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
        --tw-shadow-color: #005ac44d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .wpcf7-form .wpcf7-submit {
            --tw-shadow-color: color-mix(
                in oklab,
                color-mix(in oklab, var(--color-primary) 30%, transparent)
                    var(--tw-shadow-alpha),
                transparent
            );
        }
    }
    .wpcf7-form .wpcf7-submit {
        transition-property: all;
        transition-timing-function: var(
            --tw-ease,
            var(--default-transition-timing-function)
        );
        transition-duration: var(
            --tw-duration,
            var(--default-transition-duration)
        );
        --tw-duration: 0.3s;
        transition-duration: 0.3s;
    }
    .wpcf7-form .wpcf7-submit:hover {
        --tw-translate-y: calc(var(--spacing) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
        background-color: #005ac4e6;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .wpcf7-form .wpcf7-submit:hover {
            background-color: color-mix(
                in oklab,
                var(--color-primary) 90%,
                transparent
            );
        }
    }
    .wpcf7-form .wpcf7-submit:hover {
        --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .wpcf7-not-valid-tip {
        margin-top: calc(var(--spacing) * 1);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        color: var(--color-red-500);
        display: block;
    }
    .wpcf7-response-output {
        margin-top: calc(var(--spacing) * 4) !important;
        border-radius: var(--radius-xl) !important;
        border-left-style: var(--tw-border-style) !important;
        padding: calc(var(--spacing) * 4) !important;
        font-size: var(--text-sm) !important;
        line-height: var(--tw-leading, var(--text-sm--line-height)) !important;
        --tw-font-weight: var(--font-weight-bold) !important;
        font-weight: var(--font-weight-bold) !important;
        border-left-width: 4px !important;
    }
    .cf7-grid {
        -moz-column-gap: calc(var(--spacing) * 6);
        column-gap: calc(var(--spacing) * 6);
        row-gap: calc(var(--spacing) * 4);
        grid-template-columns: repeat(1, minmax(0, 1fr));
        display: grid;
    }
    @media (min-width: 48rem) {
        .cf7-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .cf7-col-2 {
            grid-column: span 2 / span 2;
        }
    }
}
@layer utilities {
    .pointer-events-none {
        pointer-events: none;
    }
    .invisible {
        visibility: hidden;
    }
    .visible {
        visibility: visible;
    }
    .absolute {
        position: absolute;
    }
    .fixed {
        position: fixed;
    }
    .relative {
        position: relative;
    }
    .static {
        position: static;
    }
    .sticky {
        position: sticky;
    }
    .inset-0 {
        inset: calc(var(--spacing) * 0);
    }
    .inset-\[73px_0_0_0\] {
        inset: 73px 0 0;
    }
    .inset-x-0 {
        inset-inline: calc(var(--spacing) * 0);
    }
    .inset-y-0 {
        inset-block: calc(var(--spacing) * 0);
    }
    .-top-1 {
        top: calc(var(--spacing) * -1);
    }
    .-top-4 {
        top: calc(var(--spacing) * -4);
    }
    .-top-10 {
        top: calc(var(--spacing) * -10);
    }
    .-top-12 {
        top: calc(var(--spacing) * -12);
    }
    .-top-\[12px\] {
        top: -12px;
    }
    .top-0 {
        top: calc(var(--spacing) * 0);
    }
    .top-1 {
        top: calc(var(--spacing) * 1);
    }
    .top-1\/2 {
        top: 50%;
    }
    .top-2 {
        top: calc(var(--spacing) * 2);
    }
    .top-3 {
        top: calc(var(--spacing) * 3);
    }
    .top-4 {
        top: calc(var(--spacing) * 4);
    }
    .top-6 {
        top: calc(var(--spacing) * 6);
    }
    .top-10 {
        top: calc(var(--spacing) * 10);
    }
    .top-16 {
        top: calc(var(--spacing) * 16);
    }
    .top-24 {
        top: calc(var(--spacing) * 24);
    }
    .top-32 {
        top: calc(var(--spacing) * 32);
    }
    .top-\[27\%\] {
        top: 27%;
    }
    .top-\[46px\] {
        top: 46px;
    }
    .top-full {
        top: 100%;
    }
    .-right-1 {
        right: calc(var(--spacing) * -1);
    }
    .-right-6 {
        right: calc(var(--spacing) * -6);
    }
    .-right-10 {
        right: calc(var(--spacing) * -10);
    }
    .-right-12 {
        right: calc(var(--spacing) * -12);
    }
    .right-0 {
        right: calc(var(--spacing) * 0);
    }
    .right-1 {
        right: calc(var(--spacing) * 1);
    }
    .right-2 {
        right: calc(var(--spacing) * 2);
    }
    .right-3 {
        right: calc(var(--spacing) * 3);
    }
    .right-4 {
        right: calc(var(--spacing) * 4);
    }
    .right-6 {
        right: calc(var(--spacing) * 6);
    }
    .-bottom-10 {
        bottom: calc(var(--spacing) * -10);
    }
    .bottom-0 {
        bottom: calc(var(--spacing) * 0);
    }
    .bottom-3 {
        bottom: calc(var(--spacing) * 3);
    }
    .bottom-4 {
        bottom: calc(var(--spacing) * 4);
    }
    .bottom-6 {
        bottom: calc(var(--spacing) * 6);
    }
    .bottom-10 {
        bottom: calc(var(--spacing) * 10);
    }
    .-left-6 {
        left: calc(var(--spacing) * -6);
    }
    .-left-10 {
        left: calc(var(--spacing) * -10);
    }
    .left-0 {
        left: calc(var(--spacing) * 0);
    }
    .left-1 {
        left: calc(var(--spacing) * 1);
    }
    .left-1\/2 {
        left: 50%;
    }
    .left-2 {
        left: calc(var(--spacing) * 2);
    }
    .left-3 {
        left: calc(var(--spacing) * 3);
    }
    .left-4 {
        left: calc(var(--spacing) * 4);
    }
    .left-6 {
        left: calc(var(--spacing) * 6);
    }
    .left-10 {
        left: calc(var(--spacing) * 10);
    }
    .left-\[-6px\] {
        left: -6px;
    }
    .left-\[-23\%\] {
        left: -23%;
    }
    .left-\[16px\] {
        left: 16px;
    }
    .isolate {
        isolation: isolate;
    }
    .-z-0 {
        z-index: -0;
    }
    .-z-10 {
        z-index: -10;
    }
    .z-0 {
        z-index: 0;
    }
    .z-10 {
        z-index: 10;
    }
    .z-20 {
        z-index: 20;
    }
    .z-30 {
        z-index: 30;
    }
    .z-40 {
        z-index: 40;
    }
    .z-50 {
        z-index: 50;
    }
    .z-\[15\] {
        z-index: 15;
    }
    .z-\[60\] {
        z-index: 60;
    }
    .z-\[9999\] {
        z-index: 9999;
    }
    .order-1 {
        order: 1;
    }
    .order-2 {
        order: 2;
    }
    .col-span-1 {
        grid-column: span 1 / span 1;
    }
    .col-span-2 {
        grid-column: span 2 / span 2;
    }
    .col-span-3 {
        grid-column: span 3 / span 3;
    }
    .col-span-4 {
        grid-column: span 4 / span 4;
    }
    .col-span-7 {
        grid-column: span 7 / span 7;
    }
    .col-span-full {
        grid-column: 1/-1;
    }
    .container {
        width: 100%;
    }
    @media (min-width: 40rem) {
        .container {
            max-width: 40rem;
        }
    }
    @media (min-width: 48rem) {
        .container {
            max-width: 48rem;
        }
    }
    @media (min-width: 64rem) {
        .container {
            max-width: 64rem;
        }
    }
    @media (min-width: 80rem) {
        .container {
            max-width: 80rem;
        }
    }
    @media (min-width: 96rem) {
        .container {
            max-width: 96rem;
        }
    }
    .m-0 {
        margin: calc(var(--spacing) * 0);
    }
    .mx-1 {
        margin-inline: calc(var(--spacing) * 1);
    }
    .mx-2 {
        margin-inline: calc(var(--spacing) * 2);
    }
    .mx-auto {
        margin-inline: auto;
    }
    .my-4 {
        margin-block: calc(var(--spacing) * 4);
    }
    .my-8 {
        margin-block: calc(var(--spacing) * 8);
    }
    .-mt-0 {
        margin-top: calc(var(--spacing) * 0);
    }
    .-mt-6 {
        margin-top: calc(var(--spacing) * -6);
    }
    .-mt-8 {
        margin-top: calc(var(--spacing) * -8);
    }
    .-mt-10 {
        margin-top: calc(var(--spacing) * -10);
    }
    .-mt-14 {
        margin-top: calc(var(--spacing) * -14);
    }
    .-mt-24 {
        margin-top: calc(var(--spacing) * -24);
    }
    .mt-0 {
        margin-top: calc(var(--spacing) * 0);
    }
    .mt-0\.5 {
        margin-top: calc(var(--spacing) * 0.5);
    }
    .mt-1 {
        margin-top: calc(var(--spacing) * 1);
    }
    .mt-2 {
        margin-top: calc(var(--spacing) * 2);
    }
    .mt-3 {
        margin-top: calc(var(--spacing) * 3);
    }
    .mt-4 {
        margin-top: calc(var(--spacing) * 4);
    }
    .mt-6 {
        margin-top: calc(var(--spacing) * 6);
    }
    .mt-8 {
        margin-top: calc(var(--spacing) * 8);
    }
    .mt-10 {
        margin-top: calc(var(--spacing) * 10);
    }
    .mt-12 {
        margin-top: calc(var(--spacing) * 12);
    }
    .mt-14 {
        margin-top: calc(var(--spacing) * 14);
    }
    .mt-16 {
        margin-top: calc(var(--spacing) * 16);
    }
    .mt-20 {
        margin-top: calc(var(--spacing) * 20);
    }
    .mt-\[-1rem\] {
        margin-top: -1rem;
    }
    .mt-auto {
        margin-top: auto;
    }
    .-mr-48 {
        margin-right: calc(var(--spacing) * -48);
    }
    .-mr-\[10\%\] {
        margin-right: -10%;
    }
    .mr-2 {
        margin-right: calc(var(--spacing) * 2);
    }
    .-mb-14 {
        margin-bottom: calc(var(--spacing) * -14);
    }
    .mb-0 {
        margin-bottom: calc(var(--spacing) * 0);
    }
    .mb-0\.5 {
        margin-bottom: calc(var(--spacing) * 0.5);
    }
    .mb-1 {
        margin-bottom: calc(var(--spacing) * 1);
    }
    .mb-1\.5 {
        margin-bottom: calc(var(--spacing) * 1.5);
    }
    .mb-2 {
        margin-bottom: calc(var(--spacing) * 2);
    }
    .mb-3 {
        margin-bottom: calc(var(--spacing) * 3);
    }
    .mb-4 {
        margin-bottom: calc(var(--spacing) * 4);
    }
    .mb-5 {
        margin-bottom: calc(var(--spacing) * 5);
    }
    .mb-6 {
        margin-bottom: calc(var(--spacing) * 6);
    }
    .mb-8 {
        margin-bottom: calc(var(--spacing) * 8);
    }
    .mb-10 {
        margin-bottom: calc(var(--spacing) * 10);
    }
    .mb-12 {
        margin-bottom: calc(var(--spacing) * 12);
    }
    .mb-14 {
        margin-bottom: calc(var(--spacing) * 14);
    }
    .mb-16 {
        margin-bottom: calc(var(--spacing) * 16);
    }
    .-ml-3 {
        margin-left: calc(var(--spacing) * -3);
    }
    .-ml-6 {
        margin-left: calc(var(--spacing) * -6);
    }
    .ml-0 {
        margin-left: calc(var(--spacing) * 0);
    }
    .ml-1 {
        margin-left: calc(var(--spacing) * 1);
    }
    .ml-2 {
        margin-left: calc(var(--spacing) * 2);
    }
    .ml-4 {
        margin-left: calc(var(--spacing) * 4);
    }
    .ml-6 {
        margin-left: calc(var(--spacing) * 6);
    }
    .ml-14 {
        margin-left: calc(var(--spacing) * 14);
    }
    .ml-\[4\%\] {
        margin-left: 4%;
    }
    .box-border {
        box-sizing: border-box;
    }
    .line-clamp-2 {
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden;
    }
    .line-clamp-3 {
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden;
    }
    .line-clamp-4 {
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden;
    }
    .block {
        display: block;
    }
    .contents {
        display: contents;
    }
    .flex {
        display: flex;
    }
    .grid {
        display: grid;
    }
    .hidden {
        display: none;
    }
    .inline {
        display: inline;
    }
    .inline-block {
        display: inline-block;
    }
    .inline-flex {
        display: inline-flex;
    }
    .table {
        display: table;
    }
    .aspect-\[3\/4\] {
        aspect-ratio: 3/4;
    }
    .aspect-\[4\/5\] {
        aspect-ratio: 4/5;
    }
    .aspect-\[16\/9\] {
        aspect-ratio: 16/9;
    }
    .aspect-\[16\/10\] {
        aspect-ratio: 16/10;
    }
    .aspect-\[304\/192\] {
        aspect-ratio: 304/192;
    }
    .aspect-\[384\/240\] {
        aspect-ratio: 384/240;
    }
    .aspect-square {
        aspect-ratio: 1;
    }
    .aspect-video {
        aspect-ratio: var(--aspect-video);
    }
    .h-0 {
        height: calc(var(--spacing) * 0);
    }
    .h-0\.5 {
        height: calc(var(--spacing) * 0.5);
    }
    .h-1 {
        height: calc(var(--spacing) * 1);
    }
    .h-1\.5 {
        height: calc(var(--spacing) * 1.5);
    }
    .h-2 {
        height: calc(var(--spacing) * 2);
    }
    .h-3 {
        height: calc(var(--spacing) * 3);
    }
    .h-3\.5 {
        height: calc(var(--spacing) * 3.5);
    }
    .h-4 {
        height: calc(var(--spacing) * 4);
    }
    .h-5 {
        height: calc(var(--spacing) * 5);
    }
    .h-6 {
        height: calc(var(--spacing) * 6);
    }
    .h-7 {
        height: calc(var(--spacing) * 7);
    }
    .h-8 {
        height: calc(var(--spacing) * 8);
    }
    .h-9 {
        height: calc(var(--spacing) * 9);
    }
    .h-10 {
        height: calc(var(--spacing) * 10);
    }
    .h-11 {
        height: calc(var(--spacing) * 11);
    }
    .h-12 {
        height: calc(var(--spacing) * 12);
    }
    .h-14 {
        height: calc(var(--spacing) * 14);
    }
    .h-16 {
        height: calc(var(--spacing) * 16);
    }
    .h-20 {
        height: calc(var(--spacing) * 20);
    }
    .h-32 {
        height: calc(var(--spacing) * 32);
    }
    .h-48 {
        height: calc(var(--spacing) * 48);
    }
    .h-56 {
        height: calc(var(--spacing) * 56);
    }
    .h-60 {
        height: calc(var(--spacing) * 60);
    }
    .h-64 {
        height: calc(var(--spacing) * 64);
    }
    .h-72 {
        height: calc(var(--spacing) * 72);
    }
    .h-96 {
        height: calc(var(--spacing) * 96);
    }
    .h-\[1px\] {
        height: 1px;
    }
    .h-\[2px\] {
        height: 2px;
    }
    .h-\[3px\] {
        height: 3px;
    }
    .h-\[18px\] {
        height: 18px;
    }
    .h-\[22px\] {
        height: 22px;
    }
    .h-\[38px\] {
        height: 38px;
    }
    .h-\[42px\] {
        height: 42px;
    }
    .h-\[140px\] {
        height: 140px;
    }
    .h-\[190px\] {
        height: 190px;
    }
    .h-\[230px\] {
        height: 230px;
    }
    .h-\[240px\] {
        height: 240px;
    }
    .h-\[320px\] {
        height: 320px;
    }
    .h-\[340px\] {
        height: 340px;
    }
    .h-\[420px\] {
        height: 420px;
    }
    .h-\[480px\] {
        height: 480px;
    }
    .h-\[calc\(100vh-73px\)\] {
        height: calc(100vh - 73px);
    }
    .h-auto {
        height: auto;
    }
    .h-fit {
        height: -moz-fit-content;
        height: fit-content;
    }
    .h-full {
        height: 100%;
    }
    .max-h-16 {
        max-height: calc(var(--spacing) * 16);
    }
    .max-h-\[70\%\] {
        max-height: 70%;
    }
    .max-h-\[75px\] {
        max-height: 75px;
    }
    .max-h-\[90vh\] {
        max-height: 90vh;
    }
    .max-h-\[580px\] {
        max-height: 580px;
    }
    .max-h-full {
        max-height: 100%;
    }
    .min-h-\[100dvh\] {
        min-height: 100dvh;
    }
    .min-h-\[120px\] {
        min-height: 120px;
    }
    .min-h-\[160px\] {
        min-height: 160px;
    }
    .min-h-\[220px\] {
        min-height: 220px;
    }
    .min-h-\[300px\] {
        min-height: 300px;
    }
    .min-h-\[320px\] {
        min-height: 320px;
    }
    .min-h-\[400px\] {
        min-height: 400px;
    }
    .min-h-\[500px\] {
        min-height: 500px;
    }
    .min-h-\[560px\] {
        min-height: 560px;
    }
    .min-h-full {
        min-height: 100%;
    }
    .w-0 {
        width: calc(var(--spacing) * 0);
    }
    .w-1 {
        width: calc(var(--spacing) * 1);
    }
    .w-1\.5 {
        width: calc(var(--spacing) * 1.5);
    }
    .w-2 {
        width: calc(var(--spacing) * 2);
    }
    .w-3 {
        width: calc(var(--spacing) * 3);
    }
    .w-3\.5 {
        width: calc(var(--spacing) * 3.5);
    }
    .w-4 {
        width: calc(var(--spacing) * 4);
    }
    .w-5 {
        width: calc(var(--spacing) * 5);
    }
    .w-6 {
        width: calc(var(--spacing) * 6);
    }
    .w-7 {
        width: calc(var(--spacing) * 7);
    }
    .w-8 {
        width: calc(var(--spacing) * 8);
    }
    .w-9 {
        width: calc(var(--spacing) * 9);
    }
    .w-10 {
        width: calc(var(--spacing) * 10);
    }
    .w-11 {
        width: calc(var(--spacing) * 11);
    }
    .w-12 {
        width: calc(var(--spacing) * 12);
    }
    .w-14 {
        width: calc(var(--spacing) * 14);
    }
    .w-16 {
        width: calc(var(--spacing) * 16);
    }
    .w-20 {
        width: calc(var(--spacing) * 20);
    }
    .w-24 {
        width: calc(var(--spacing) * 24);
    }
    .w-32 {
        width: calc(var(--spacing) * 32);
    }
    .w-48 {
        width: calc(var(--spacing) * 48);
    }
    .w-52 {
        width: calc(var(--spacing) * 52);
    }
    .w-56 {
        width: calc(var(--spacing) * 56);
    }
    .w-64 {
        width: calc(var(--spacing) * 64);
    }
    .w-72 {
        width: calc(var(--spacing) * 72);
    }
    .w-96 {
        width: calc(var(--spacing) * 96);
    }
    .w-\[18px\] {
        width: 18px;
    }
    .w-\[30px\] {
        width: 30px;
    }
    .w-\[38px\] {
        width: 38px;
    }
    .w-\[42px\] {
        width: 42px;
    }
    .w-\[70px\] {
        width: 70px;
    }
    .w-\[122\%\] {
        width: 122%;
    }
    .w-\[150px\] {
        width: 150px;
    }
    .w-\[165px\] {
        width: 165px;
    }
    .w-\[340px\] {
        width: 340px;
    }
    .w-\[420px\] {
        width: 420px;
    }
    .w-\[480px\] {
        width: 480px;
    }
    .w-\[calc\(50\%-12px\)\] {
        width: calc(50% - 12px);
    }
    .w-\[calc\(100\%\+6px\)\] {
        width: calc(100% + 6px);
    }
    .w-\[calc\(100\%-2rem\)\] {
        width: calc(100% - 2rem);
    }
    .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;
    }
    .max-w-2xl {
        max-width: var(--container-2xl);
    }
    .max-w-3xl {
        max-width: var(--container-3xl);
    }
    .max-w-4xl {
        max-width: var(--container-4xl);
    }
    .max-w-5xl {
        max-width: var(--container-5xl);
    }
    .max-w-6xl {
        max-width: var(--container-6xl);
    }
    .max-w-7xl {
        max-width: var(--container-7xl);
    }
    .max-w-\[43rem\] {
        max-width: 43rem;
    }
    .max-w-\[90\%\] {
        max-width: 90%;
    }
    .max-w-\[92\%\] {
        max-width: 92%;
    }
    .max-w-\[160px\] {
        max-width: 160px;
    }
    .max-w-\[280px\] {
        max-width: 280px;
    }
    .max-w-\[520px\] {
        max-width: 520px;
    }
    .max-w-\[650px\] {
        max-width: 650px;
    }
    .max-w-\[660px\] {
        max-width: 660px;
    }
    .max-w-\[680px\] {
        max-width: 680px;
    }
    .max-w-\[720px\] {
        max-width: 720px;
    }
    .max-w-\[800px\] {
        max-width: 800px;
    }
    .max-w-\[820px\] {
        max-width: 820px;
    }
    .max-w-\[900px\] {
        max-width: 900px;
    }
    .max-w-\[1300px\] {
        max-width: 1300px;
    }
    .max-w-\[1720px\] {
        max-width: 1720px;
    }
    .max-w-full {
        max-width: 100%;
    }
    .max-w-lg {
        max-width: var(--container-lg);
    }
    .max-w-none {
        max-width: none;
    }
    .max-w-xl {
        max-width: var(--container-xl);
    }
    .max-w-xs {
        max-width: var(--container-xs);
    }
    .min-w-0 {
        min-width: calc(var(--spacing) * 0);
    }
    .min-w-\[200px\] {
        min-width: 200px;
    }
    .min-w-full {
        min-width: 100%;
    }
    .min-w-max {
        min-width: -moz-max-content;
        min-width: max-content;
    }
    .flex-1 {
        flex: 1;
    }
    .flex-shrink {
        flex-shrink: 1;
    }
    .flex-shrink-0 {
        flex-shrink: 0;
    }
    .shrink {
        flex-shrink: 1;
    }
    .shrink-0 {
        flex-shrink: 0;
    }
    .flex-grow {
        flex-grow: 1;
    }
    .border-collapse {
        border-collapse: collapse;
    }
    .origin-top-right {
        transform-origin: 100% 0;
    }
    .-translate-x-1 {
        --tw-translate-x: calc(var(--spacing) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .-translate-x-1\/2 {
        --tw-translate-x: -50%;
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .-translate-x-full {
        --tw-translate-x: -100%;
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .translate-x-0 {
        --tw-translate-x: calc(var(--spacing) * 0);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .translate-x-full {
        --tw-translate-x: 100%;
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .-translate-y-1 {
        --tw-translate-y: calc(var(--spacing) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .-translate-y-1\/2 {
        --tw-translate-y: -50%;
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .translate-y-2 {
        --tw-translate-y: calc(var(--spacing) * 2);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .translate-y-4 {
        --tw-translate-y: calc(var(--spacing) * 4);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .translate-y-6 {
        --tw-translate-y: calc(var(--spacing) * 6);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .translate-y-8 {
        --tw-translate-y: calc(var(--spacing) * 8);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .translate-y-24 {
        --tw-translate-y: calc(var(--spacing) * 24);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .translate-y-\[0\.5px\] {
        --tw-translate-y: 0.5px;
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .translate-y-full {
        --tw-translate-y: 100%;
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .scale-95 {
        --tw-scale-x: 95%;
        --tw-scale-y: 95%;
        --tw-scale-z: 95%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .scale-100 {
        --tw-scale-x: 100%;
        --tw-scale-y: 100%;
        --tw-scale-z: 100%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .scale-105 {
        --tw-scale-x: 105%;
        --tw-scale-y: 105%;
        --tw-scale-z: 105%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .scale-110 {
        --tw-scale-x: 110%;
        --tw-scale-y: 110%;
        --tw-scale-z: 110%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .scale-125 {
        --tw-scale-x: 125%;
        --tw-scale-y: 125%;
        --tw-scale-z: 125%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .scale-x-\[-1\] {
        --tw-scale-x: -1;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .rotate-3 {
        rotate: 3deg;
    }
    .transform {
        transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z)
            var(--tw-skew-x) var(--tw-skew-y);
    }
    .animate-fade-in {
        animation: 0.6s ease-in both fade-in;
    }
    .animate-fade-in-up {
        animation: 0.6s ease-in-out both fade-in-up;
    }
    .animate-pulse {
        animation: 2s cubic-bezier(0.4, 0, 0.6, 1) infinite pulse;
    }
    .animate-slide-in-bottom {
        animation: 0.6s ease-out both slide-in-bottom;
    }
    .animate-slide-in-top {
        animation: 0.6s ease-out both slide-in-top;
    }
    .animate-spin {
        animation: var(--animate-spin);
    }
    .cursor-default {
        cursor: default;
    }
    .cursor-not-allowed {
        cursor: not-allowed;
    }
    .cursor-pointer {
        cursor: pointer;
    }
    .resize {
        resize: both;
    }
    .snap-x {
        scroll-snap-type: x var(--tw-scroll-snap-strictness);
    }
    .snap-start {
        scroll-snap-align: start;
    }
    .list-none {
        list-style-type: none;
    }
    .appearance-none {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    .grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .grid-cols-7 {
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }
    .flex-col {
        flex-direction: column;
    }
    .flex-wrap {
        flex-wrap: wrap;
    }
    .items-center {
        align-items: center;
    }
    .items-end {
        align-items: flex-end;
    }
    .items-start {
        align-items: flex-start;
    }
    .items-stretch {
        align-items: stretch;
    }
    .justify-between {
        justify-content: space-between;
    }
    .justify-center {
        justify-content: center;
    }
    .justify-end {
        justify-content: flex-end;
    }
    .justify-start {
        justify-content: flex-start;
    }
    .justify-items-center {
        justify-items: center;
    }
    .gap-0 {
        gap: calc(var(--spacing) * 0);
    }
    .gap-1 {
        gap: calc(var(--spacing) * 1);
    }
    .gap-1\.5 {
        gap: calc(var(--spacing) * 1.5);
    }
    .gap-2 {
        gap: calc(var(--spacing) * 2);
    }
    .gap-2\.5 {
        gap: calc(var(--spacing) * 2.5);
    }
    .gap-3 {
        gap: calc(var(--spacing) * 3);
    }
    .gap-4 {
        gap: calc(var(--spacing) * 4);
    }
    .gap-5 {
        gap: calc(var(--spacing) * 5);
    }
    .gap-6 {
        gap: calc(var(--spacing) * 6);
    }
    .gap-7 {
        gap: calc(var(--spacing) * 7);
    }
    .gap-8 {
        gap: calc(var(--spacing) * 8);
    }
    .gap-10 {
        gap: calc(var(--spacing) * 10);
    }
    .gap-12 {
        gap: calc(var(--spacing) * 12);
    }
    .gap-\[4px\] {
        gap: 4px;
    }
    :where(.space-y-0 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(
            calc(var(--spacing) * 0) * var(--tw-space-y-reverse)
        );
        margin-block-end: calc(
            calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    :where(.space-y-0\.5 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(
            calc(var(--spacing) * 0.5) * var(--tw-space-y-reverse)
        );
        margin-block-end: calc(
            calc(var(--spacing) * 0.5) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    :where(.space-y-1 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(
            calc(var(--spacing) * 1) * var(--tw-space-y-reverse)
        );
        margin-block-end: calc(
            calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    :where(.space-y-2 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(
            calc(var(--spacing) * 2) * var(--tw-space-y-reverse)
        );
        margin-block-end: calc(
            calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    :where(.space-y-3 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(
            calc(var(--spacing) * 3) * var(--tw-space-y-reverse)
        );
        margin-block-end: calc(
            calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    :where(.space-y-4 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(
            calc(var(--spacing) * 4) * var(--tw-space-y-reverse)
        );
        margin-block-end: calc(
            calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    :where(.space-y-6 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(
            calc(var(--spacing) * 6) * var(--tw-space-y-reverse)
        );
        margin-block-end: calc(
            calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    :where(.space-y-7 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(
            calc(var(--spacing) * 7) * var(--tw-space-y-reverse)
        );
        margin-block-end: calc(
            calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    :where(.space-y-8 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(
            calc(var(--spacing) * 8) * var(--tw-space-y-reverse)
        );
        margin-block-end: calc(
            calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    :where(.space-y-12 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(
            calc(var(--spacing) * 12) * var(--tw-space-y-reverse)
        );
        margin-block-end: calc(
            calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    .gap-x-6 {
        -moz-column-gap: calc(var(--spacing) * 6);
        column-gap: calc(var(--spacing) * 6);
    }
    .gap-x-10 {
        -moz-column-gap: calc(var(--spacing) * 10);
        column-gap: calc(var(--spacing) * 10);
    }
    .gap-y-3 {
        row-gap: calc(var(--spacing) * 3);
    }
    .gap-y-10 {
        row-gap: calc(var(--spacing) * 10);
    }
    .self-center {
        align-self: center;
    }
    .self-start {
        align-self: flex-start;
    }
    .truncate {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    .\!overflow-visible {
        overflow: visible !important;
    }
    .overflow-auto {
        overflow: auto;
    }
    .overflow-hidden {
        overflow: hidden;
    }
    .overflow-visible {
        overflow: visible;
    }
    .overflow-x-auto {
        overflow-x: auto;
    }
    .overflow-x-clip {
        overflow-x: clip;
    }
    .overflow-x-hidden {
        overflow-x: hidden;
    }
    .overflow-y-auto {
        overflow-y: auto;
    }
    .overflow-y-visible {
        overflow-y: visible;
    }
    .rounded {
        border-radius: 0.25rem;
    }
    .rounded-2xl {
        border-radius: var(--radius-2xl);
    }
    .rounded-3xl {
        border-radius: var(--radius-3xl);
    }
    .rounded-\[2\.5rem\] {
        border-radius: 2.5rem;
    }
    .rounded-\[3px\] {
        border-radius: 3px;
    }
    .rounded-\[4px\] {
        border-radius: 4px;
    }
    .rounded-\[8px\] {
        border-radius: 8px;
    }
    .rounded-\[10px\] {
        border-radius: 10px;
    }
    .rounded-\[12px\] {
        border-radius: 12px;
    }
    .rounded-\[14px\] {
        border-radius: 14px;
    }
    .rounded-\[16px\] {
        border-radius: 16px;
    }
    .rounded-\[30px\] {
        border-radius: 30px;
    }
    .rounded-full {
        border-radius: 3.40282e38px;
    }
    .rounded-lg {
        border-radius: var(--radius-lg);
    }
    .rounded-md {
        border-radius: var(--radius-md);
    }
    .rounded-xl {
        border-radius: var(--radius-xl);
    }
    .border {
        border-style: var(--tw-border-style);
        border-width: 1px;
    }
    .border-2 {
        border-style: var(--tw-border-style);
        border-width: 2px;
    }
    .border-\[1\.5px\] {
        border-style: var(--tw-border-style);
        border-width: 1.5px;
    }
    .border-x {
        border-inline-style: var(--tw-border-style);
        border-inline-width: 1px;
    }
    .border-t {
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
    }
    .border-t-2 {
        border-top-style: var(--tw-border-style);
        border-top-width: 2px;
    }
    .border-b {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
    }
    .border-b-2 {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 2px;
    }
    .border-none {
        --tw-border-style: none;
        border-style: none;
    }
    .border-\[\#0066FF\] {
        border-color: #06f;
    }
    .border-\[\#0066FF\]\/20 {
        border-color: #06f3;
    }
    .border-\[\#0066FF\]\/30 {
        border-color: #0066ff4d;
    }
    .border-\[\#0073FA\] {
        border-color: #0073fa;
    }
    .border-\[\#A8C5FA\] {
        border-color: #a8c5fa;
    }
    .border-\[\#FF8900\] {
        border-color: #ff8900;
    }
    .border-\[\#ced4da\] {
        border-color: #ced4da;
    }
    .border-\[var\(--color-primary\)\] {
        border-color: var(--color-primary);
    }
    .border-\[var\(--color-secondary\)\] {
        border-color: var(--color-secondary);
    }
    .border-blue-100 {
        border-color: var(--color-blue-100);
    }
    .border-blue-200 {
        border-color: var(--color-blue-200);
    }
    .border-charcoal {
        border-color: var(--color-charcoal);
    }
    .border-graphite {
        border-color: var(--color-graphite);
    }
    .border-graphite\/10 {
        border-color: #343a401a;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-graphite\/10 {
            border-color: color-mix(
                in oklab,
                var(--color-graphite) 10%,
                transparent
            );
        }
    }
    .border-gray-100 {
        border-color: var(--color-gray-100);
    }
    .border-gray-200 {
        border-color: var(--color-gray-200);
    }
    .border-gray-300 {
        border-color: var(--color-gray-300);
    }
    .border-primary {
        border-color: var(--color-primary);
    }
    .border-primary\/10 {
        border-color: #005ac41a;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-primary\/10 {
            border-color: color-mix(
                in oklab,
                var(--color-primary) 10%,
                transparent
            );
        }
    }
    .border-secondary {
        border-color: var(--color-secondary);
    }
    .border-silver-mist {
        border-color: var(--color-silver-mist);
    }
    .border-slate-200 {
        border-color: var(--color-slate-200);
    }
    .border-transparent {
        border-color: #0000;
    }
    .border-violet-200 {
        border-color: var(--color-violet-200);
    }
    .border-violet-500 {
        border-color: var(--color-violet-500);
    }
    .border-white {
        border-color: var(--color-white);
    }
    .border-white\/20 {
        border-color: #fff3;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-white\/20 {
            border-color: color-mix(
                in oklab,
                var(--color-white) 20%,
                transparent
            );
        }
    }
    .bg-\[\#2A75FF\] {
        background-color: #2a75ff;
    }
    .bg-\[\#005ac4\] {
        background-color: #005ac4;
    }
    .bg-\[\#8CA2F9\] {
        background-color: #8ca2f9;
    }
    .bg-\[\#0047A6\] {
        background-color: #0047a6;
    }
    .bg-\[\#0066FF\] {
        background-color: #06f;
    }
    .bg-\[\#0073FAD9\] {
        background-color: #0073fad9;
    }
    .bg-\[\#0073FA\] {
        background-color: #0073fa;
    }
    .bg-\[\#D1D9E6\] {
        background-color: #d1d9e6;
    }
    .bg-\[\#EAF2FF\]\/80 {
        background-color: #eaf2ffcc;
    }
    .bg-\[\#F2F7FF\] {
        background-color: #f2f7ff;
    }
    .bg-\[\#F8F9FC\] {
        background-color: #f8f9fc;
    }
    .bg-\[\#FBEBD6\]\/80 {
        background-color: #fbebd6cc;
    }
    .bg-\[\#FF8900\] {
        background-color: #ff8900;
    }
    .bg-\[\#FFF8F0\] {
        background-color: #fff8f0;
    }
    .bg-\[var\(--color-primary\)\] {
        background-color: var(--color-primary);
    }
    .bg-\[var\(--color-secondary\)\] {
        background-color: var(--color-secondary);
    }
    .bg-black {
        background-color: var(--color-black);
    }
    .bg-black\/5 {
        background-color: #0000000d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-black\/5 {
            background-color: color-mix(
                in oklab,
                var(--color-black) 5%,
                transparent
            );
        }
    }
    .bg-black\/20 {
        background-color: #0003;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-black\/20 {
            background-color: color-mix(
                in oklab,
                var(--color-black) 20%,
                transparent
            );
        }
    }
    .bg-black\/40 {
        background-color: #0006;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-black\/40 {
            background-color: color-mix(
                in oklab,
                var(--color-black) 40%,
                transparent
            );
        }
    }
    .bg-black\/60 {
        background-color: #0009;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-black\/60 {
            background-color: color-mix(
                in oklab,
                var(--color-black) 60%,
                transparent
            );
        }
    }
    .bg-black\/90 {
        background-color: #000000e6;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-black\/90 {
            background-color: color-mix(
                in oklab,
                var(--color-black) 90%,
                transparent
            );
        }
    }
    .bg-blue-100 {
        background-color: var(--color-blue-100);
    }
    .bg-gray-50 {
        background-color: var(--color-gray-50);
    }
    .bg-gray-100 {
        background-color: var(--color-gray-100);
    }
    .bg-gray-200 {
        background-color: var(--color-gray-200);
    }
    .bg-gray-500 {
        background-color: var(--color-gray-500);
    }
    .bg-gray-600 {
        background-color: var(--color-gray-600);
    }
    .bg-green-500 {
        background-color: var(--color-green-500);
    }
    .bg-obsidian {
        background-color: var(--color-obsidian);
    }
    .bg-primary {
        background-color: var(--color-primary);
    }
    .bg-primary\/5 {
        background-color: #005ac40d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-primary\/5 {
            background-color: color-mix(
                in oklab,
                var(--color-primary) 5%,
                transparent
            );
        }
    }
    .bg-primary\/10 {
        background-color: #005ac41a;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-primary\/10 {
            background-color: color-mix(
                in oklab,
                var(--color-primary) 10%,
                transparent
            );
        }
    }
    .bg-quartz-white {
        background-color: var(--color-quartz-white);
    }
    .bg-red-500 {
        background-color: var(--color-red-500);
    }
    .bg-secondary {
        background-color: var(--color-secondary);
    }
    .bg-silver-mist {
        background-color: var(--color-silver-mist);
    }
    .bg-silver-mist\/60 {
        background-color: #e9ecef99;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-silver-mist\/60 {
            background-color: color-mix(
                in oklab,
                var(--color-silver-mist) 60%,
                transparent
            );
        }
    }
    .bg-silver-mist\/80 {
        background-color: #e9ecefcc;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-silver-mist\/80 {
            background-color: color-mix(
                in oklab,
                var(--color-silver-mist) 80%,
                transparent
            );
        }
    }
    .bg-transparent {
        background-color: #0000;
    }
    .bg-white {
        background-color: var(--color-white);
    }
    .bg-white\/40 {
        background-color: #fff6;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-white\/40 {
            background-color: color-mix(
                in oklab,
                var(--color-white) 40%,
                transparent
            );
        }
    }
    .bg-gradient-to-b {
        --tw-gradient-position: to bottom in oklab;
        background-image: linear-gradient(var(--tw-gradient-stops));
    }
    .bg-gradient-to-br {
        --tw-gradient-position: to bottom right in oklab;
        background-image: linear-gradient(var(--tw-gradient-stops));
    }
    .bg-gradient-to-r {
        --tw-gradient-position: to right in oklab;
        background-image: linear-gradient(var(--tw-gradient-stops));
    }
    .bg-gradient-to-t {
        --tw-gradient-position: to top in oklab;
        background-image: linear-gradient(var(--tw-gradient-stops));
    }
    .bg-\[linear-gradient\(90deg\,\#005ac4_0\%\,\#005ac4_38\%\,rgba\(0\,90\,196\,0\.92\)_48\%\,rgba\(0\,90\,196\,0\.4\)_67\%\,rgba\(0\,90\,196\,0\.12\)_100\%\)\] {
        background-image: linear-gradient(
            90deg,
            #005ac4 0% 38%,
            #005ac4eb 48%,
            #005ac466 67%,
            #005ac41f
        );
    }
    .bg-\[linear-gradient\(90deg\,\#005ac4_0\%\,\#0073fa_100\%\)\] {
        background-image: linear-gradient(90deg, #005ac4, #0073fa);
    }
    .bg-\[linear-gradient\(90deg\,\#ff8900_0\%\,\#ff8900_28\%\,\#0073fa_70\%\,\#0073fa_100\%\)\] {
        background-image: linear-gradient(
            90deg,
            #ff8900 0% 28%,
            #0073fa 70% 100%
        );
    }
    .bg-\[linear-gradient\(90deg\,var\(--color-primary\)_0\%\,color-mix\(in_srgb\,var\(--color-primary\)_60\%\,transparent\)_100\%\)\] {
        background-image: linear-gradient(
            90deg,
            var(--color-primary) 0%,
            #005ac499 100%
        );
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-\[linear-gradient\(90deg\,var\(--color-primary\)_0\%\,color-mix\(in_srgb\,var\(--color-primary\)_60\%\,transparent\)_100\%\)\] {
            background-image: linear-gradient(
                90deg,
                var(--color-primary) 0%,
                color-mix(in srgb, var(--color-primary) 60%, transparent) 100%
            );
        }
    }
    .from-\[\#E6F0FF\] {
        --tw-gradient-from: #e6f0ff;
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-\[\#EBF4FA\] {
        --tw-gradient-from: #ebf4fa;
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-\[\#cce0ff\] {
        --tw-gradient-from: #cce0ff;
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-black {
        --tw-gradient-from: var(--color-black);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-primary {
        --tw-gradient-from: var(--color-primary);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-primary\/5 {
        --tw-gradient-from: #005ac40d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .from-primary\/5 {
            --tw-gradient-from: color-mix(
                in oklab,
                var(--color-primary) 5%,
                transparent
            );
        }
    }
    .from-primary\/5 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-violet-200 {
        --tw-gradient-from: var(--color-violet-200);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-violet-200\/60 {
        --tw-gradient-from: #ddd6ff99;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .from-violet-200\/60 {
            --tw-gradient-from: color-mix(
                in oklab,
                var(--color-violet-200) 60%,
                transparent
            );
        }
    }
    .from-violet-200\/60 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .via-\[\#e8f2ff\] {
        --tw-gradient-via: #e8f2ff;
        --tw-gradient-via-stops: var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-via) var(--tw-gradient-via-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops);
    }
    .via-transparent {
        --tw-gradient-via: transparent;
        --tw-gradient-via-stops: var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-via) var(--tw-gradient-via-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops);
    }
    .via-violet-100 {
        --tw-gradient-via: var(--color-violet-100);
        --tw-gradient-via-stops: var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-via) var(--tw-gradient-via-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops);
    }
    .via-violet-100\/40 {
        --tw-gradient-via: #ede9fe66;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .via-violet-100\/40 {
            --tw-gradient-via: color-mix(
                in oklab,
                var(--color-violet-100) 40%,
                transparent
            );
        }
    }
    .via-violet-100\/40 {
        --tw-gradient-via-stops: var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-via) var(--tw-gradient-via-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops);
    }
    .to-\[\#FAF0E6\] {
        --tw-gradient-to: linen;
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-\[\#FCECD9\] {
        --tw-gradient-to: #fcecd9;
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-\[\#ffead1\] {
        --tw-gradient-to: #ffead1;
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-primary {
        --tw-gradient-to: var(--color-primary);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-silver-mist {
        --tw-gradient-to: var(--color-silver-mist);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-silver-mist\/30 {
        --tw-gradient-to: #e9ecef4d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .to-silver-mist\/30 {
            --tw-gradient-to: color-mix(
                in oklab,
                var(--color-silver-mist) 30%,
                transparent
            );
        }
    }
    .to-silver-mist\/30 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-transparent {
        --tw-gradient-to: transparent;
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .bg-cover {
        background-size: cover;
    }
    .bg-center {
        background-position: 50%;
    }
    .bg-no-repeat {
        background-repeat: no-repeat;
    }
    .\!object-contain {
        -o-object-fit: contain !important;
        object-fit: contain !important;
    }
    .object-contain {
        -o-object-fit: contain;
        object-fit: contain;
    }
    .object-cover {
        -o-object-fit: cover;
        object-fit: cover;
    }
    .object-\[center_35\%\] {
        -o-object-position: center 35%;
        object-position: center 35%;
    }
    .object-bottom {
        -o-object-position: bottom;
        object-position: bottom;
    }
    .object-center {
        -o-object-position: center;
        object-position: center;
    }
    .object-left-bottom {
        -o-object-position: left bottom;
        object-position: left bottom;
    }
    .object-top {
        -o-object-position: top;
        object-position: top;
    }
    .p-0 {
        padding: calc(var(--spacing) * 0);
    }
    .p-1 {
        padding: calc(var(--spacing) * 1);
    }
    .p-1\.5 {
        padding: calc(var(--spacing) * 1.5);
    }
    .p-2 {
        padding: calc(var(--spacing) * 2);
    }
    .p-3 {
        padding: calc(var(--spacing) * 3);
    }
    .p-4 {
        padding: calc(var(--spacing) * 4);
    }
    .p-5 {
        padding: calc(var(--spacing) * 5);
    }
    .p-6 {
        padding: calc(var(--spacing) * 6);
    }
    .p-8 {
        padding: calc(var(--spacing) * 8);
    }
    .p-10 {
        padding: calc(var(--spacing) * 10);
    }
    .p-11 {
        padding: calc(var(--spacing) * 11);
    }
    .p-12 {
        padding: calc(var(--spacing) * 12);
    }
    .p-\[2px\] {
        padding: 2px;
    }
    .px-0 {
        padding-inline: calc(var(--spacing) * 0);
    }
    .px-1 {
        padding-inline: calc(var(--spacing) * 1);
    }
    .px-2 {
        padding-inline: calc(var(--spacing) * 2);
    }
    .px-3 {
        padding-inline: calc(var(--spacing) * 3);
    }
    .px-4 {
        padding-inline: calc(var(--spacing) * 4);
    }
    .px-5 {
        padding-inline: calc(var(--spacing) * 5);
    }
    .px-6 {
        padding-inline: calc(var(--spacing) * 6);
    }
    .px-7 {
        padding-inline: calc(var(--spacing) * 7);
    }
    .px-8 {
        padding-inline: calc(var(--spacing) * 8);
    }
    .px-10 {
        padding-inline: calc(var(--spacing) * 10);
    }
    .px-12 {
        padding-inline: calc(var(--spacing) * 12);
    }
    .px-\[12px\] {
        padding-inline: 12px;
    }
    .py-0 {
        padding-block: calc(var(--spacing) * 0);
    }
    .py-0\.5 {
        padding-block: calc(var(--spacing) * 0.5);
    }
    .py-1 {
        padding-block: calc(var(--spacing) * 1);
    }
    .py-1\.5 {
        padding-block: calc(var(--spacing) * 1.5);
    }
    .py-2 {
        padding-block: calc(var(--spacing) * 2);
    }
    .py-2\.5 {
        padding-block: calc(var(--spacing) * 2.5);
    }
    .py-3 {
        padding-block: calc(var(--spacing) * 3);
    }
    .py-3\.5 {
        padding-block: calc(var(--spacing) * 3.5);
    }
    .py-4 {
        padding-block: calc(var(--spacing) * 4);
    }
    .py-5 {
        padding-block: calc(var(--spacing) * 5);
    }
    .py-6 {
        padding-block: calc(var(--spacing) * 6);
    }
    .py-8 {
        padding-block: calc(var(--spacing) * 8);
    }
    .py-10 {
        padding-block: calc(var(--spacing) * 10);
    }
    .py-12 {
        padding-block: calc(var(--spacing) * 12);
    }
    .py-16 {
        padding-block: calc(var(--spacing) * 16);
    }
    .py-20 {
        padding-block: calc(var(--spacing) * 20);
    }
    .py-24 {
        padding-block: calc(var(--spacing) * 24);
    }
    .py-\[4px\] {
        padding-block: 4px;
    }
    .py-\[12px\] {
        padding-block: 12px;
    }
    .py-\[18px\] {
        padding-block: 18px;
    }
    .pt-0 {
        padding-top: calc(var(--spacing) * 0);
    }
    .pt-1 {
        padding-top: calc(var(--spacing) * 1);
    }
    .pt-2 {
        padding-top: calc(var(--spacing) * 2);
    }
    .pt-3 {
        padding-top: calc(var(--spacing) * 3);
    }
    .pt-4 {
        padding-top: calc(var(--spacing) * 4);
    }
    .pt-5 {
        padding-top: calc(var(--spacing) * 5);
    }
    .pt-6 {
        padding-top: calc(var(--spacing) * 6);
    }
    .pt-8 {
        padding-top: calc(var(--spacing) * 8);
    }
    .pt-10 {
        padding-top: calc(var(--spacing) * 10);
    }
    .pt-10\! {
        padding-top: calc(var(--spacing) * 10) !important;
    }
    .pt-16 {
        padding-top: calc(var(--spacing) * 16);
    }
    .pt-\[22px\] {
        padding-top: 22px;
    }
    .pt-\[100px\] {
        padding-top: 100px;
    }
    .pr-0 {
        padding-right: calc(var(--spacing) * 0);
    }
    .pr-4 {
        padding-right: calc(var(--spacing) * 4);
    }
    .pr-6 {
        padding-right: calc(var(--spacing) * 6);
    }
    .pr-8 {
        padding-right: calc(var(--spacing) * 8);
    }
    .pr-10 {
        padding-right: calc(var(--spacing) * 10);
    }
    .pr-16 {
        padding-right: calc(var(--spacing) * 16);
    }
    .\!pb-4 {
        padding-bottom: calc(var(--spacing) * 4) !important;
    }
    .pb-0 {
        padding-bottom: calc(var(--spacing) * 0);
    }
    .pb-1 {
        padding-bottom: calc(var(--spacing) * 1);
    }
    .pb-2 {
        padding-bottom: calc(var(--spacing) * 2);
    }
    .pb-3 {
        padding-bottom: calc(var(--spacing) * 3);
    }
    .pb-4 {
        padding-bottom: calc(var(--spacing) * 4);
    }
    .pb-5 {
        padding-bottom: calc(var(--spacing) * 5);
    }
    .pb-6 {
        padding-bottom: calc(var(--spacing) * 6);
    }
    .pb-8 {
        padding-bottom: calc(var(--spacing) * 8);
    }
    .pb-10 {
        padding-bottom: calc(var(--spacing) * 10);
    }
    .pb-12 {
        padding-bottom: calc(var(--spacing) * 12);
    }
    .pb-16 {
        padding-bottom: calc(var(--spacing) * 16);
    }
    .pb-24 {
        padding-bottom: calc(var(--spacing) * 24);
    }
    .pb-\[16px\] {
        padding-bottom: 16px;
    }
    .pl-0 {
        padding-left: calc(var(--spacing) * 0);
    }
    .pl-4 {
        padding-left: calc(var(--spacing) * 4);
    }
    .pl-10 {
        padding-left: calc(var(--spacing) * 10);
    }
    .pl-12 {
        padding-left: calc(var(--spacing) * 12);
    }
    .text-center {
        text-align: center;
    }
    .text-left {
        text-align: left;
    }
    .text-right {
        text-align: right;
    }
    .font-\[Poppins\] {
        font-family: Poppins;
    }
    .font-sans {
        font-family: var(--font-sans);
    }
    .text-2xl {
        font-size: var(--text-2xl);
        line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    .text-3xl {
        font-size: var(--text-3xl);
        line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
    .text-4xl {
        font-size: var(--text-4xl);
        line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
    .text-base {
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }
    .text-lg {
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
    }
    .text-sm {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .text-xl {
        font-size: var(--text-xl);
        line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    .text-xs {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .text-\[10px\] {
        font-size: 10px;
    }
    .text-\[11px\] {
        font-size: 11px;
    }
    .text-\[12px\] {
        font-size: 12px;
    }
    .text-\[13px\] {
        font-size: 13px;
    }
    .text-\[14px\] {
        font-size: 14px;
    }
    .text-\[15px\] {
        font-size: 15px;
    }
    .text-\[16px\] {
        font-size: 16px;
    }
    .text-\[17px\] {
        font-size: 17px;
    }
    .text-\[18px\] {
        font-size: 18px;
    }
    .text-\[19px\] {
        font-size: 19px;
    }
    .text-\[20px\] {
        font-size: 20px;
    }
    .text-\[22px\] {
        font-size: 22px;
    }
    .text-\[27px\] {
        font-size: 27px;
    }
    .text-\[28px\] {
        font-size: 28px;
    }
    .text-\[30px\] {
        font-size: 30px;
    }
    .text-\[32px\] {
        font-size: 32px;
    }
    .text-\[36px\] {
        font-size: 36px;
    }
    .text-\[42px\] {
        font-size: 42px;
    }
    .text-\[clamp\(0\.85rem\,1vw\,1rem\)\] {
        font-size: clamp(0.85rem, 1vw, 1rem);
    }
    .text-\[clamp\(1rem\,1\.35vw\,1\.35rem\)\] {
        font-size: clamp(1rem, 1.35vw, 1.35rem);
    }
    .text-\[clamp\(2\.75rem\,5vw\,5rem\)\] {
        font-size: clamp(2.75rem, 5vw, 5rem);
    }
    .\!leading-snug {
        --tw-leading: var(--leading-snug) !important;
        line-height: var(--leading-snug) !important;
    }
    .leading-\[0\.95\] {
        --tw-leading: 0.95;
        line-height: 0.95;
    }
    .leading-\[0\.98\] {
        --tw-leading: 0.98;
        line-height: 0.98;
    }
    .leading-\[1\.1\] {
        --tw-leading: 1.1;
        line-height: 1.1;
    }
    .leading-\[1\.2\] {
        --tw-leading: 1.2;
        line-height: 1.2;
    }
    .leading-\[1\.3\] {
        --tw-leading: 1.3;
        line-height: 1.3;
    }
    .leading-\[1\.4\] {
        --tw-leading: 1.4;
        line-height: 1.4;
    }
    .leading-\[1\.6\] {
        --tw-leading: 1.6;
        line-height: 1.6;
    }
    .leading-\[1\.7\] {
        --tw-leading: 1.7;
        line-height: 1.7;
    }
    .leading-\[1\.8\] {
        --tw-leading: 1.8;
        line-height: 1.8;
    }
    .leading-\[1\.65\] {
        --tw-leading: 1.65;
        line-height: 1.65;
    }
    .leading-loose {
        --tw-leading: var(--leading-loose);
        line-height: var(--leading-loose);
    }
    .leading-none {
        --tw-leading: 1;
        line-height: 1;
    }
    .leading-relaxed {
        --tw-leading: var(--leading-relaxed);
        line-height: var(--leading-relaxed);
    }
    .leading-snug {
        --tw-leading: var(--leading-snug);
        line-height: var(--leading-snug);
    }
    .leading-tight {
        --tw-leading: var(--leading-tight);
        line-height: var(--leading-tight);
    }
    .font-black {
        --tw-font-weight: var(--font-weight-black);
        font-weight: var(--font-weight-black);
    }
    .font-bold {
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
    }
    .font-extrabold {
        --tw-font-weight: var(--font-weight-extrabold);
        font-weight: var(--font-weight-extrabold);
    }
    .font-light {
        --tw-font-weight: var(--font-weight-light);
        font-weight: var(--font-weight-light);
    }
    .font-medium {
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
    }
    .font-normal {
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
    }
    .font-semibold {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
    }
    .tracking-\[-0\.035em\] {
        --tw-tracking: -0.035em;
        letter-spacing: -0.035em;
    }
    .tracking-\[0\.2em\] {
        --tw-tracking: 0.2em;
        letter-spacing: 0.2em;
    }
    .tracking-tight {
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
    }
    .tracking-wide {
        --tw-tracking: var(--tracking-wide);
        letter-spacing: var(--tracking-wide);
    }
    .tracking-wider {
        --tw-tracking: var(--tracking-wider);
        letter-spacing: var(--tracking-wider);
    }
    .break-words {
        overflow-wrap: break-word;
    }
    .whitespace-pre-line {
        white-space: pre-line;
    }
    .text-\[\#0066FF\] {
        color: #06f;
    }
    .text-\[\#0073FA\] {
        color: #0073fa;
    }
    .text-\[\#A2A2A2\] {
        color: #a2a2a2;
    }
    .text-\[\#A8C5FA\] {
        color: #a8c5fa;
    }
    .text-\[\#FF8900\] {
        color: #ff8900;
    }
    .text-\[\#adb5bd\] {
        color: #adb5bd;
    }
    .text-\[\#b0b0b0\] {
        color: #b0b0b0;
    }
    .text-\[var\(--color-primary\)\] {
        color: var(--color-primary);
    }
    .text-\[var\(--color-secondary\)\] {
        color: var(--color-secondary);
    }
    .text-charcoal {
        color: var(--color-charcoal);
    }
    .text-graphite {
        color: var(--color-graphite);
    }
    .text-gray-200 {
        color: var(--color-gray-200);
    }
    .text-gray-300 {
        color: var(--color-gray-300);
    }
    .text-gray-400 {
        color: var(--color-gray-400);
    }
    .text-gray-500 {
        color: var(--color-gray-500);
    }
    .text-gray-600 {
        color: var(--color-gray-600);
    }
    .text-gray-700 {
        color: var(--color-gray-700);
    }
    .text-gray-800 {
        color: var(--color-gray-800);
    }
    .text-gray-900 {
        color: var(--color-gray-900);
    }
    .text-obsidian {
        color: var(--color-obsidian);
    }
    .text-primary {
        color: var(--color-primary);
    }
    .text-primary-light {
        color: var(--color-primary-light);
    }
    .text-red-500 {
        color: var(--color-red-500);
    }
    .text-secondary {
        color: var(--color-secondary);
    }
    .text-secondary\/90 {
        color: #ff8900e6;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .text-secondary\/90 {
            color: color-mix(in oklab, var(--color-secondary) 90%, transparent);
        }
    }
    .text-silver-mist {
        color: var(--color-silver-mist);
    }
    .text-steel-gray {
        color: var(--color-steel-gray);
    }
    .text-white {
        color: var(--color-white);
    }
    .text-white\/80 {
        color: #fffc;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .text-white\/80 {
            color: color-mix(in oklab, var(--color-white) 80%, transparent);
        }
    }
    .text-white\/90 {
        color: #ffffffe6;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .text-white\/90 {
            color: color-mix(in oklab, var(--color-white) 90%, transparent);
        }
    }
    .text-white\/95 {
        color: #fffffff2;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .text-white\/95 {
            color: color-mix(in oklab, var(--color-white) 95%, transparent);
        }
    }
    .text-yellow-400 {
        color: var(--color-yellow-400);
    }
    .lowercase {
        text-transform: lowercase;
    }
    .uppercase {
        text-transform: uppercase;
    }
    .italic {
        font-style: italic;
    }
    .underline {
        text-decoration-line: underline;
    }
    .opacity-0 {
        opacity: 0;
    }
    .opacity-25 {
        opacity: 0.25;
    }
    .opacity-30 {
        opacity: 0.3;
    }
    .opacity-40 {
        opacity: 0.4;
    }
    .opacity-50 {
        opacity: 0.5;
    }
    .opacity-60 {
        opacity: 0.6;
    }
    .opacity-70 {
        opacity: 0.7;
    }
    .opacity-80 {
        opacity: 0.8;
    }
    .opacity-90 {
        opacity: 0.9;
    }
    .opacity-95 {
        opacity: 0.95;
    }
    .opacity-100 {
        opacity: 1;
    }
    .mix-blend-multiply {
        mix-blend-mode: multiply;
    }
    .mix-blend-overlay {
        mix-blend-mode: overlay;
    }
    .shadow {
        --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a),
            0 1px 2px -1px var(--tw-shadow-color, #0000001a);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-2xl {
        --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-\[0_-5px_20px_rgba\(0\,0\,0\,0\.02\)\] {
        --tw-shadow: 0 -5px 20px var(--tw-shadow-color, #00000005);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-\[0_4px_15px_rgb\(0\,0\,0\,0\.1\)\] {
        --tw-shadow: 0 4px 15px var(--tw-shadow-color, #0000001a);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-\[0_4px_20px_rgb\(0\,0\,0\,0\.15\)\] {
        --tw-shadow: 0 4px 20px var(--tw-shadow-color, #00000026);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-\[0_4px_25px_rgba\(0\,0\,0\,0\.06\)\] {
        --tw-shadow: 0 4px 25px var(--tw-shadow-color, #0000000f);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-\[0_8px_25px_rgba\(255\,137\,0\,0\.35\)\] {
        --tw-shadow: 0 8px 25px var(--tw-shadow-color, #ff890059);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-\[0_10px_30px_rgba\(0\,90\,196\,0\.18\)\] {
        --tw-shadow: 0 10px 30px var(--tw-shadow-color, #005ac42e);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-\[0_22px_60px_rgba\(0\,0\,0\,0\.14\)\] {
        --tw-shadow: 0 22px 60px var(--tw-shadow-color, #00000024);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-lg {
        --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a),
            0 4px 6px -4px var(--tw-shadow-color, #0000001a);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-md {
        --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a),
            0 2px 4px -2px var(--tw-shadow-color, #0000001a);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-sm {
        --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a),
            0 1px 2px -1px var(--tw-shadow-color, #0000001a);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-xl {
        --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a),
            0 8px 10px -6px var(--tw-shadow-color, #0000001a);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow\/border {
        --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a),
            0 1px 2px -1px var(--tw-shadow-color, #0000001a);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .ring-2 {
        --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
            calc(2px + var(--tw-ring-offset-width))
            var(--tw-ring-color, currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-blue-900 {
        --tw-shadow-color: oklch(37.9% 0.146 265.522);
    }
    @supports (color: color-mix(in lab, red, red)) {
        .shadow-blue-900 {
            --tw-shadow-color: color-mix(
                in oklab,
                var(--color-blue-900) var(--tw-shadow-alpha),
                transparent
            );
        }
    }
    .shadow-blue-900\/20 {
        --tw-shadow-color: #1c398e33;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .shadow-blue-900\/20 {
            --tw-shadow-color: color-mix(
                in oklab,
                color-mix(in oklab, var(--color-blue-900) 20%, transparent)
                    var(--tw-shadow-alpha),
                transparent
            );
        }
    }
    .shadow-orange-500 {
        --tw-shadow-color: oklch(70.5% 0.213 47.604);
    }
    @supports (color: color-mix(in lab, red, red)) {
        .shadow-orange-500 {
            --tw-shadow-color: color-mix(
                in oklab,
                var(--color-orange-500) var(--tw-shadow-alpha),
                transparent
            );
        }
    }
    .shadow-orange-500\/20 {
        --tw-shadow-color: #fe6e0033;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .shadow-orange-500\/20 {
            --tw-shadow-color: color-mix(
                in oklab,
                color-mix(in oklab, var(--color-orange-500) 20%, transparent)
                    var(--tw-shadow-alpha),
                transparent
            );
        }
    }
    .ring-secondary {
        --tw-ring-color: var(--color-secondary);
    }
    .outline {
        outline-style: var(--tw-outline-style);
        outline-width: 1px;
    }
    .blur-2xl {
        --tw-blur: blur(var(--blur-2xl));
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
            var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
            var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }
    .blur-3xl {
        --tw-blur: blur(var(--blur-3xl));
        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-sm {
        --tw-blur: blur(var(--blur-sm));
        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);
    }
    .brightness-0 {
        --tw-brightness: brightness(0%);
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
            var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
            var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }
    .brightness-90 {
        --tw-brightness: brightness(90%);
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
            var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
            var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }
    .drop-shadow-2xl {
        --tw-drop-shadow-size: drop-shadow(
            0 25px 25px var(--tw-drop-shadow-color, #00000026)
        );
        --tw-drop-shadow: drop-shadow(var(--drop-shadow-2xl));
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
            var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
            var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }
    .drop-shadow-\[0_0_15px_rgba\(255\,255\,255\,0\.1\)\] {
        --tw-drop-shadow-size: drop-shadow(
            0 0 15px var(--tw-drop-shadow-color, #ffffff1a)
        );
        --tw-drop-shadow: var(--tw-drop-shadow-size);
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
            var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
            var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }
    .drop-shadow-lg {
        --tw-drop-shadow-size: drop-shadow(
            0 4px 4px var(--tw-drop-shadow-color, #00000026)
        );
        --tw-drop-shadow: drop-shadow(var(--drop-shadow-lg));
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
            var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
            var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }
    .drop-shadow-md {
        --tw-drop-shadow-size: drop-shadow(
            0 3px 3px var(--tw-drop-shadow-color, #0000001f)
        );
        --tw-drop-shadow: drop-shadow(var(--drop-shadow-md));
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
            var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
            var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }
    .drop-shadow-xl {
        --tw-drop-shadow-size: drop-shadow(
            0 9px 7px var(--tw-drop-shadow-color, #0000001a)
        );
        --tw-drop-shadow: drop-shadow(var(--drop-shadow-xl));
        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);
    }
    .grayscale {
        --tw-grayscale: grayscale(100%);
        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);
    }
    .invert {
        --tw-invert: invert(100%);
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
            var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
            var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }
    .filter {
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
            var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
            var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }
    .backdrop-blur-\[2px\] {
        --tw-backdrop-blur: blur(2px);
        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-md {
        --tw-backdrop-blur: blur(var(--blur-md));
        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-sm {
        --tw-backdrop-blur: blur(var(--blur-sm));
        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 {
        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);
    }
    .transition {
        transition-property: color, background-color, border-color,
            outline-color, text-decoration-color, fill, stroke,
            --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity,
            box-shadow, transform, translate, scale, rotate, filter,
            backdrop-filter, display, content-visibility, overlay,
            pointer-events;
        transition-timing-function: var(
            --tw-ease,
            var(--default-transition-timing-function)
        );
        transition-duration: var(
            --tw-duration,
            var(--default-transition-duration)
        );
    }
    .transition-all {
        transition-property: all;
        transition-timing-function: var(
            --tw-ease,
            var(--default-transition-timing-function)
        );
        transition-duration: var(
            --tw-duration,
            var(--default-transition-duration)
        );
    }
    .transition-colors {
        transition-property: color, background-color, border-color,
            outline-color, text-decoration-color, fill, stroke,
            --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(
            --tw-ease,
            var(--default-transition-timing-function)
        );
        transition-duration: var(
            --tw-duration,
            var(--default-transition-duration)
        );
    }
    .transition-opacity {
        transition-property: opacity;
        transition-timing-function: var(
            --tw-ease,
            var(--default-transition-timing-function)
        );
        transition-duration: var(
            --tw-duration,
            var(--default-transition-duration)
        );
    }
    .transition-shadow {
        transition-property: box-shadow;
        transition-timing-function: var(
            --tw-ease,
            var(--default-transition-timing-function)
        );
        transition-duration: var(
            --tw-duration,
            var(--default-transition-duration)
        );
    }
    .transition-transform {
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(
            --tw-ease,
            var(--default-transition-timing-function)
        );
        transition-duration: var(
            --tw-duration,
            var(--default-transition-duration)
        );
    }
    .delay-75 {
        transition-delay: 75ms;
    }
    .duration-300 {
        --tw-duration: 0.3s;
        transition-duration: 0.3s;
    }
    .duration-400 {
        --tw-duration: 0.4s;
        transition-duration: 0.4s;
    }
    .duration-500 {
        --tw-duration: 0.5s;
        transition-duration: 0.5s;
    }
    .duration-700 {
        --tw-duration: 0.7s;
        transition-duration: 0.7s;
    }
    .ease-in {
        --tw-ease: var(--ease-in);
        transition-timing-function: var(--ease-in);
    }
    .ease-in-out {
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out);
    }
    .ease-out {
        --tw-ease: var(--ease-out);
        transition-timing-function: var(--ease-out);
    }
    .animate-delay-300 {
        animation-delay: 0.3s;
    }
    .animate-delay-500 {
        animation-delay: 0.5s;
    }
    .select-none {
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
    }
    .backface-hidden {
        backface-visibility: hidden;
    }
    .group-open\:rotate-180:is(:where(.group):is([open], :popover-open, :open)
            *) {
        rotate: 180deg;
    }
    @media (hover: hover) {
        .group-hover\:translate-x-1:is(:where(.group):hover *) {
            --tw-translate-x: calc(var(--spacing) * 1);
            translate: var(--tw-translate-x) var(--tw-translate-y);
        }
        .group-hover\:translate-y-0:is(:where(.group):hover *) {
            --tw-translate-y: calc(var(--spacing) * 0);
            translate: var(--tw-translate-x) var(--tw-translate-y);
        }
        .group-hover\:scale-105:is(:where(.group):hover *) {
            --tw-scale-x: 105%;
            --tw-scale-y: 105%;
            --tw-scale-z: 105%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
        }
        .group-hover\:scale-110:is(:where(.group):hover *) {
            --tw-scale-x: 110%;
            --tw-scale-y: 110%;
            --tw-scale-z: 110%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
        }
        .group-hover\:rotate-0:is(:where(.group):hover *) {
            rotate: none;
        }
        .group-hover\:text-primary:is(:where(.group):hover *) {
            color: var(--color-primary);
        }
        .group-hover\:opacity-0:is(:where(.group):hover *) {
            opacity: 0;
        }
        .group-hover\:opacity-100:is(:where(.group):hover *) {
            opacity: 1;
        }
        .group-hover\/btn\:translate-x-1:is(:where(.group\/btn):hover *) {
            --tw-translate-x: calc(var(--spacing) * 1);
            translate: var(--tw-translate-x) var(--tw-translate-y);
        }
        .group-hover\/label\:text-primary:is(:where(.group\/label):hover *) {
            color: var(--color-primary);
        }
    }
    .group-aria-expanded\:-translate-y-2:is(:where(.group)[aria-expanded="true"]
            *) {
        --tw-translate-y: calc(var(--spacing) * -2);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .group-aria-expanded\:translate-y-2:is(:where(.group)[aria-expanded="true"]
            *) {
        --tw-translate-y: calc(var(--spacing) * 2);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .group-aria-expanded\:-rotate-45:is(:where(.group)[aria-expanded="true"]
            *) {
        rotate: -45deg;
    }
    .group-aria-expanded\:rotate-45:is(:where(.group)[aria-expanded="true"] *) {
        rotate: 45deg;
    }
    .group-aria-expanded\:opacity-0:is(:where(.group)[aria-expanded="true"] *) {
        opacity: 0;
    }
    .last\:border-0:last-child {
        border-style: var(--tw-border-style);
        border-width: 0;
    }
    .last\:pb-0:last-child {
        padding-bottom: calc(var(--spacing) * 0);
    }
    .open\:bg-white:is([open], :popover-open, :open) {
        background-color: var(--color-white);
    }
    .open\:shadow-xl:is([open], :popover-open, :open) {
        --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a),
            0 8px 10px -6px var(--tw-shadow-color, #0000001a);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .open\:shadow-primary\/5:is([open], :popover-open, :open) {
        --tw-shadow-color: #005ac40d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .open\:shadow-primary\/5:is([open], :popover-open, :open) {
            --tw-shadow-color: color-mix(
                in oklab,
                color-mix(in oklab, var(--color-primary) 5%, transparent)
                    var(--tw-shadow-alpha),
                transparent
            );
        }
    }
    @media (hover: hover) {
        .hover\:-translate-y-1:hover {
            --tw-translate-y: calc(var(--spacing) * -1);
            translate: var(--tw-translate-x) var(--tw-translate-y);
        }
        .hover\:scale-105:hover {
            --tw-scale-x: 105%;
            --tw-scale-y: 105%;
            --tw-scale-z: 105%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
        }
        .hover\:scale-110:hover {
            --tw-scale-x: 110%;
            --tw-scale-y: 110%;
            --tw-scale-z: 110%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
        }
        .hover\:gap-3:hover {
            gap: calc(var(--spacing) * 3);
        }
        .hover\:border-\[\#0066FF\]:hover {
            border-color: #06f;
        }
        .hover\:border-gray-200:hover {
            border-color: var(--color-gray-200);
        }
        .hover\:border-primary:hover {
            border-color: var(--color-primary);
        }
        .hover\:border-violet-300:hover {
            border-color: var(--color-violet-300);
        }
        .hover\:bg-\[\#0073FA\]\/5:hover {
            background-color: #0073fa0d;
        }
        .hover\:bg-\[\#FF8900\]:hover {
            background-color: #ff8900;
        }
        .hover\:bg-\[\#e67a00\]:hover {
            background-color: #e67a00;
        }
        .hover\:bg-blue-50:hover {
            background-color: var(--color-blue-50);
        }
        .hover\:bg-gray-50:hover {
            background-color: var(--color-gray-50);
        }
        .hover\:bg-gray-200:hover {
            background-color: var(--color-gray-200);
        }
        .hover\:bg-purple-50:hover {
            background-color: var(--color-purple-50);
        }
        .hover\:bg-red-50:hover {
            background-color: var(--color-red-50);
        }
        .hover\:bg-secondary:hover {
            background-color: var(--color-secondary);
        }
        .hover\:bg-secondary\/5:hover {
            background-color: #ff89000d;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-secondary\/5:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-secondary) 5%,
                    transparent
                );
            }
        }
        .hover\:bg-secondary\/90:hover {
            background-color: #ff8900e6;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-secondary\/90:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-secondary) 90%,
                    transparent
                );
            }
        }
        .hover\:bg-white\/10:hover {
            background-color: #ffffff1a;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-white\/10:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-white) 10%,
                    transparent
                );
            }
        }
        .hover\:bg-white\/60:hover {
            background-color: #fff9;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-white\/60:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-white) 60%,
                    transparent
                );
            }
        }
        .hover\:text-\[\#0066FF\]:hover {
            color: #06f;
        }
        .hover\:text-\[\#0073FA\]:hover {
            color: #0073fa;
        }
        .hover\:text-gray-600:hover {
            color: var(--color-gray-600);
        }
        .hover\:text-primary:hover {
            color: var(--color-primary);
        }
        .hover\:text-primary\/70:hover {
            color: #005ac4b3;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:text-primary\/70:hover {
                color: color-mix(
                    in oklab,
                    var(--color-primary) 70%,
                    transparent
                );
            }
        }
        .hover\:text-red-500:hover {
            color: var(--color-red-500);
        }
        .hover\:text-white:hover {
            color: var(--color-white);
        }
        .hover\:underline:hover {
            text-decoration-line: underline;
        }
        .hover\:opacity-80:hover {
            opacity: 0.8;
        }
        .hover\:opacity-85:hover {
            opacity: 0.85;
        }
        .hover\:opacity-90:hover {
            opacity: 0.9;
        }
        .hover\:opacity-100:hover {
            opacity: 1;
        }
        .hover\:shadow-2xl:hover {
            --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
                var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
                var(--tw-shadow);
        }
        .hover\:shadow-\[0_10px_30px_rgba\(0\,115\,250\,0\.1\)\]:hover {
            --tw-shadow: 0 10px 30px var(--tw-shadow-color, #0073fa1a);
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
                var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
                var(--tw-shadow);
        }
        .hover\:shadow-md:hover {
            --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a),
                0 2px 4px -2px var(--tw-shadow-color, #0000001a);
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
                var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
                var(--tw-shadow);
        }
        .hover\:shadow-sm:hover {
            --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a),
                0 1px 2px -1px var(--tw-shadow-color, #0000001a);
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
                var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
                var(--tw-shadow);
        }
        .hover\:shadow-xl:hover {
            --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a),
                0 8px 10px -6px var(--tw-shadow-color, #0000001a);
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
                var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
                var(--tw-shadow);
        }
        .hover\:brightness-110:hover {
            --tw-brightness: brightness(110%);
            filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
                var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
                var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
        }
        .hover\:grayscale-0:hover {
            --tw-grayscale: grayscale(0%);
            filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
                var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
                var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
        }
    }
    .focus\:border-primary:focus {
        border-color: var(--color-primary);
    }
    .focus\:ring-1:focus {
        --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
            calc(1px + var(--tw-ring-offset-width))
            var(--tw-ring-color, currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .focus\:ring-2:focus {
        --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
            calc(2px + var(--tw-ring-offset-width))
            var(--tw-ring-color, currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .focus\:ring-primary:focus {
        --tw-ring-color: var(--color-primary);
    }
    .focus\:ring-secondary:focus {
        --tw-ring-color: var(--color-secondary);
    }
    .focus\:ring-violet-400\/50:focus {
        --tw-ring-color: #a685ff80;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .focus\:ring-violet-400\/50:focus {
            --tw-ring-color: color-mix(
                in oklab,
                var(--color-violet-400) 50%,
                transparent
            );
        }
    }
    .focus\:outline-none:focus {
        --tw-outline-style: none;
        outline-style: none;
    }
    .active\:scale-95:active {
        --tw-scale-x: 95%;
        --tw-scale-y: 95%;
        --tw-scale-z: 95%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    @media not all and (min-width: 64rem) {
        .max-lg\:bg-\[linear-gradient\(180deg\,\#005ac4_0\%\,rgba\(0\,90\,196\,0\.92\)_55\%\,rgba\(0\,90\,196\,0\.7\)_100\%\)\] {
            background-image: linear-gradient(
                #005ac4,
                #005ac4eb 55%,
                #005ac4b3
            );
        }
    }
    @media (min-width: 1400px) {
        .min-\[1400px\]\:pt-\[7rem\] {
            padding-top: 7rem;
        }
    }
    @media (min-width: 1920px) {
        .min-\[1920px\]\:pt-\[5rem\] {
            padding-top: 5rem;
        }
    }
    @media (min-width: 40rem) {
        .sm\:h-36 {
            height: calc(var(--spacing) * 36);
        }
        .sm\:h-\[280px\] {
            height: 280px;
        }
        .sm\:h-\[320px\] {
            height: 320px;
        }
        .sm\:min-h-\[360px\] {
            min-height: 360px;
        }
        .sm\:w-40 {
            width: calc(var(--spacing) * 40);
        }
        .sm\:w-48 {
            width: calc(var(--spacing) * 48);
        }
        .sm\:w-\[170px\] {
            width: 170px;
        }
        .sm\:w-\[500px\] {
            width: 500px;
        }
        .sm\:w-auto {
            width: auto;
        }
        .sm\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .sm\:flex-row {
            flex-direction: row;
        }
        .sm\:p-6 {
            padding: calc(var(--spacing) * 6);
        }
        .sm\:px-5 {
            padding-inline: calc(var(--spacing) * 5);
        }
        .sm\:px-6 {
            padding-inline: calc(var(--spacing) * 6);
        }
        .sm\:px-8 {
            padding-inline: calc(var(--spacing) * 8);
        }
        .sm\:text-base {
            font-size: var(--text-base);
            line-height: var(--tw-leading, var(--text-base--line-height));
        }
        .sm\:text-\[13px\] {
            font-size: 13px;
        }
        .sm\:text-\[32px\] {
            font-size: 32px;
        }
    }
    @media (min-width: 48rem) {
        .md\:visible {
            visibility: visible;
        }
        .md\:static {
            position: static;
        }
        .md\:right-8 {
            right: calc(var(--spacing) * 8);
        }
        .md\:left-8 {
            left: calc(var(--spacing) * 8);
        }
        .md\:left-\[-28\%\] {
            left: -28%;
        }
        .md\:col-span-3 {
            grid-column: span 3 / span 3;
        }
        .md\:col-span-4 {
            grid-column: span 4 / span 4;
        }
        .md\:col-span-5 {
            grid-column: span 5 / span 5;
        }
        .md\:col-span-8 {
            grid-column: span 8 / span 8;
        }
        .md\:mx-0 {
            margin-inline: calc(var(--spacing) * 0);
        }
        .md\:mx-auto {
            margin-inline: auto;
        }
        .md\:mt-4 {
            margin-top: calc(var(--spacing) * 4);
        }
        .md\:mb-2 {
            margin-bottom: calc(var(--spacing) * 2);
        }
        .md\:mb-4 {
            margin-bottom: calc(var(--spacing) * 4);
        }
        .md\:mb-10 {
            margin-bottom: calc(var(--spacing) * 10);
        }
        .md\:mb-16 {
            margin-bottom: calc(var(--spacing) * 16);
        }
        .md\:ml-\[50\%\] {
            margin-left: 50%;
        }
        .md\:ml-\[95px\] {
            margin-left: 95px;
        }
        .md\:block {
            display: block;
        }
        .md\:flex {
            display: flex;
        }
        .md\:hidden {
            display: none;
        }
        .md\:inline-flex {
            display: inline-flex;
        }
        .md\:aspect-\[21\/9\] {
            aspect-ratio: 21/9;
        }
        .md\:h-6 {
            height: calc(var(--spacing) * 6);
        }
        .md\:h-10 {
            height: calc(var(--spacing) * 10);
        }
        .md\:h-14 {
            height: calc(var(--spacing) * 14);
        }
        .md\:h-18 {
            height: calc(var(--spacing) * 18);
        }
        .md\:h-24 {
            height: calc(var(--spacing) * 24);
        }
        .md\:h-80 {
            height: calc(var(--spacing) * 80);
        }
        .md\:h-\[180px\] {
            height: 180px;
        }
        .md\:h-\[320px\] {
            height: 320px;
        }
        .md\:h-\[420px\] {
            height: 420px;
        }
        .md\:h-\[440px\] {
            height: 440px;
        }
        .md\:h-\[clamp\(220px\,14vw\,270px\)\] {
            height: clamp(220px, 14vw, 270px);
        }
        .md\:h-auto {
            height: auto;
        }
        .md\:max-h-\[90px\] {
            max-height: 90px;
        }
        .md\:min-h-\[400px\] {
            min-height: 400px;
        }
        .md\:w-6 {
            width: calc(var(--spacing) * 6);
        }
        .md\:w-10 {
            width: calc(var(--spacing) * 10);
        }
        .md\:w-14 {
            width: calc(var(--spacing) * 14);
        }
        .md\:w-64 {
            width: calc(var(--spacing) * 64);
        }
        .md\:w-\[60\%\] {
            width: 60%;
        }
        .md\:w-\[90px\] {
            width: 90px;
        }
        .md\:w-\[420px\] {
            width: 420px;
        }
        .md\:w-full {
            width: 100%;
        }
        .md\:w-max {
            width: -moz-max-content;
            width: max-content;
        }
        .md\:max-w-full {
            max-width: 100%;
        }
        .md\:max-w-md {
            max-width: var(--container-md);
        }
        .md\:min-w-\[calc\(50\%-1\.25rem\)\] {
            min-width: calc(50% - 1.25rem);
        }
        .md\:translate-x-0 {
            --tw-translate-x: calc(var(--spacing) * 0);
            translate: var(--tw-translate-x) var(--tw-translate-y);
        }
        .md\:scale-135 {
            --tw-scale-x: 135%;
            --tw-scale-y: 135%;
            --tw-scale-z: 135%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
        }
        .md\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .md\:grid-cols-7 {
            grid-template-columns: repeat(7, minmax(0, 1fr));
        }
        .md\:grid-cols-12 {
            grid-template-columns: repeat(12, minmax(0, 1fr));
        }
        .md\:flex-row {
            flex-direction: row;
        }
        .md\:items-center {
            align-items: center;
        }
        .md\:items-end {
            align-items: flex-end;
        }
        .md\:gap-5 {
            gap: calc(var(--spacing) * 5);
        }
        .md\:gap-6 {
            gap: calc(var(--spacing) * 6);
        }
        .md\:gap-8 {
            gap: calc(var(--spacing) * 8);
        }
        .md\:gap-12 {
            gap: calc(var(--spacing) * 12);
        }
        .md\:overflow-visible {
            overflow: visible;
        }
        .md\:rounded-\[50px\] {
            border-radius: 50px;
        }
        .md\:rounded-lg {
            border-radius: var(--radius-lg);
        }
        .md\:bg-transparent {
            background-color: #0000;
        }
        .md\:p-0 {
            padding: calc(var(--spacing) * 0);
        }
        .md\:p-8 {
            padding: calc(var(--spacing) * 8);
        }
        .md\:px-0 {
            padding-inline: calc(var(--spacing) * 0);
        }
        .md\:px-4 {
            padding-inline: calc(var(--spacing) * 4);
        }
        .md\:px-6 {
            padding-inline: calc(var(--spacing) * 6);
        }
        .md\:px-10 {
            padding-inline: calc(var(--spacing) * 10);
        }
        .md\:px-12 {
            padding-inline: calc(var(--spacing) * 12);
        }
        .md\:px-\[40px\] {
            padding-inline: 40px;
        }
        .md\:px-\[60px\] {
            padding-inline: 60px;
        }
        .md\:px-\[95px\] {
            padding-inline: 95px;
        }
        .md\:py-0 {
            padding-block: calc(var(--spacing) * 0);
        }
        .md\:py-4 {
            padding-block: calc(var(--spacing) * 4);
        }
        .md\:py-10 {
            padding-block: calc(var(--spacing) * 10);
        }
        .md\:py-12 {
            padding-block: calc(var(--spacing) * 12);
        }
        .md\:py-14 {
            padding-block: calc(var(--spacing) * 14);
        }
        .md\:py-16 {
            padding-block: calc(var(--spacing) * 16);
        }
        .md\:py-20 {
            padding-block: calc(var(--spacing) * 20);
        }
        .md\:py-24 {
            padding-block: calc(var(--spacing) * 24);
        }
        .md\:py-\[14px\] {
            padding-block: 14px;
        }
        .md\:py-\[18px\] {
            padding-block: 18px;
        }
        .md\:pt-4 {
            padding-top: calc(var(--spacing) * 4);
        }
        .md\:pt-8 {
            padding-top: calc(var(--spacing) * 8);
        }
        .md\:pt-12 {
            padding-top: calc(var(--spacing) * 12);
        }
        .md\:pt-24 {
            padding-top: calc(var(--spacing) * 24);
        }
        .md\:pr-0 {
            padding-right: calc(var(--spacing) * 0);
        }
        .md\:pr-4 {
            padding-right: calc(var(--spacing) * 4);
        }
        .md\:pb-6 {
            padding-bottom: calc(var(--spacing) * 6);
        }
        .md\:pb-8 {
            padding-bottom: calc(var(--spacing) * 8);
        }
        .md\:pb-10 {
            padding-bottom: calc(var(--spacing) * 10);
        }
        .md\:pb-20 {
            padding-bottom: calc(var(--spacing) * 20);
        }
        .md\:pb-24 {
            padding-bottom: calc(var(--spacing) * 24);
        }
        .md\:pl-\[95px\] {
            padding-left: 95px;
        }
        .md\:text-left {
            text-align: left;
        }
        .md\:text-2xl {
            font-size: var(--text-2xl);
            line-height: var(--tw-leading, var(--text-2xl--line-height));
        }
        .md\:text-3xl {
            font-size: var(--text-3xl);
            line-height: var(--tw-leading, var(--text-3xl--line-height));
        }
        .md\:text-4xl {
            font-size: var(--text-4xl);
            line-height: var(--tw-leading, var(--text-4xl--line-height));
        }
        .md\:text-5xl {
            font-size: var(--text-5xl);
            line-height: var(--tw-leading, var(--text-5xl--line-height));
        }
        .md\:text-base {
            font-size: var(--text-base);
            line-height: var(--tw-leading, var(--text-base--line-height));
        }
        .md\:text-lg {
            font-size: var(--text-lg);
            line-height: var(--tw-leading, var(--text-lg--line-height));
        }
        .md\:text-\[14px\] {
            font-size: 14px;
        }
        .md\:text-\[15px\] {
            font-size: 15px;
        }
        .md\:text-\[16px\] {
            font-size: 16px;
        }
        .md\:text-\[18px\] {
            font-size: 18px;
        }
        .md\:text-\[20px\] {
            font-size: 20px;
        }
        .md\:text-\[24px\] {
            font-size: 24px;
        }
        .md\:text-\[32px\] {
            font-size: 32px;
        }
        .md\:text-\[36px\] {
            font-size: 36px;
        }
        .md\:text-\[40px\] {
            font-size: 40px;
        }
        .md\:text-\[42px\] {
            font-size: 42px;
        }
        .md\:text-\[52px\] {
            font-size: 52px;
        }
        .md\:text-inherit {
            color: inherit;
        }
    }
    @media (min-width: 64rem) {
        .lg\:top-8 {
            top: calc(var(--spacing) * 8);
        }
        .lg\:top-10 {
            top: calc(var(--spacing) * 10);
        }
        .lg\:top-\[32px\] {
            top: 32px;
        }
        .lg\:right-8 {
            right: calc(var(--spacing) * 8);
        }
        .lg\:right-10 {
            right: calc(var(--spacing) * 10);
        }
        .lg\:order-1 {
            order: 1;
        }
        .lg\:order-2 {
            order: 2;
        }
        .lg\:col-span-2 {
            grid-column: span 2 / span 2;
        }
        .lg\:col-span-3 {
            grid-column: span 3 / span 3;
        }
        .lg\:mx-0 {
            margin-inline: calc(var(--spacing) * 0);
        }
        .lg\:mb-6 {
            margin-bottom: calc(var(--spacing) * 6);
        }
        .lg\:mb-8 {
            margin-bottom: calc(var(--spacing) * 8);
        }
        .lg\:mb-10 {
            margin-bottom: calc(var(--spacing) * 10);
        }
        .lg\:ml-14 {
            margin-left: calc(var(--spacing) * 14);
        }
        .lg\:ml-\[4\%\] {
            margin-left: 4%;
        }
        .lg\:block {
            display: block;
        }
        .lg\:hidden {
            display: none;
        }
        .lg\:h-20 {
            height: calc(var(--spacing) * 20);
        }
        .lg\:h-24 {
            height: calc(var(--spacing) * 24);
        }
        .lg\:h-28 {
            height: calc(var(--spacing) * 28);
        }
        .lg\:h-32 {
            height: calc(var(--spacing) * 32);
        }
        .lg\:h-\[350px\] {
            height: 350px;
        }
        .lg\:h-\[500px\] {
            height: 500px;
        }
        .lg\:h-\[520px\] {
            height: 520px;
        }
        .lg\:h-\[580px\] {
            height: 580px;
        }
        .lg\:h-\[620px\] {
            height: 620px;
        }
        .lg\:h-full {
            height: 100%;
        }
        .lg\:max-h-\[110px\] {
            max-height: 110px;
        }
        .lg\:min-h-\[260px\] {
            min-height: 260px;
        }
        .lg\:min-h-\[600px\] {
            min-height: 600px;
        }
        .lg\:w-1\/2 {
            width: 50%;
        }
        .lg\:w-1\/3 {
            width: 33.3333%;
        }
        .lg\:w-2\/3 {
            width: 66.6667%;
        }
        .lg\:w-20 {
            width: calc(var(--spacing) * 20);
        }
        .lg\:w-24 {
            width: calc(var(--spacing) * 24);
        }
        .lg\:w-28 {
            width: calc(var(--spacing) * 28);
        }
        .lg\:w-52 {
            width: calc(var(--spacing) * 52);
        }
        .lg\:w-\[45\%\] {
            width: 45%;
        }
        .lg\:w-\[55\%\] {
            width: 55%;
        }
        .lg\:w-\[80\%\] {
            width: 80%;
        }
        .lg\:w-\[90\%\] {
            width: 90%;
        }
        .lg\:w-\[190px\] {
            width: 190px;
        }
        .lg\:w-\[300px\] {
            width: 300px;
        }
        .lg\:w-\[350px\] {
            width: 350px;
        }
        .lg\:w-\[400px\] {
            width: 400px;
        }
        .lg\:w-\[520px\] {
            width: 520px;
        }
        .lg\:w-\[573px\] {
            width: 573px;
        }
        .lg\:w-\[580px\] {
            width: 580px;
        }
        .lg\:w-\[620px\] {
            width: 620px;
        }
        .lg\:w-\[calc\(100\%-600px\)\] {
            width: calc(100% - 600px);
        }
        .lg\:w-auto {
            width: auto;
        }
        .lg\:max-w-\[96\%\] {
            max-width: 96%;
        }
        .lg\:max-w-\[190px\] {
            max-width: 190px;
        }
        .lg\:flex-1 {
            flex: 1;
        }
        .lg\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .lg\:grid-cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .lg\:grid-cols-4 {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
        .lg\:grid-cols-5 {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }
        .lg\:grid-cols-\[clamp\(380px\,34vw\,520px\)_minmax\(0\,1fr\)\] {
            grid-template-columns: clamp(380px, 34vw, 520px) minmax(0, 1fr);
        }
        .lg\:grid-cols-\[minmax\(0\,0\.9fr\)_minmax\(560px\,1\.1fr\)\] {
            grid-template-columns: minmax(0, 0.9fr) minmax(560px, 1.1fr);
        }
        .lg\:flex-row {
            flex-direction: row;
        }
        .lg\:items-center {
            align-items: center;
        }
        .lg\:gap-0 {
            gap: calc(var(--spacing) * 0);
        }
        .lg\:gap-3 {
            gap: calc(var(--spacing) * 3);
        }
        .lg\:gap-4 {
            gap: calc(var(--spacing) * 4);
        }
        .lg\:gap-6 {
            gap: calc(var(--spacing) * 6);
        }
        .lg\:gap-8 {
            gap: calc(var(--spacing) * 8);
        }
        .lg\:gap-10 {
            gap: calc(var(--spacing) * 10);
        }
        .lg\:gap-12 {
            gap: calc(var(--spacing) * 12);
        }
        .lg\:gap-14 {
            gap: calc(var(--spacing) * 14);
        }
        .lg\:gap-16 {
            gap: calc(var(--spacing) * 16);
        }
        .lg\:gap-24 {
            gap: calc(var(--spacing) * 24);
        }
        .lg\:gap-\[24px\] {
            gap: 24px;
        }
        .lg\:gap-\[clamp\(3rem\,5vw\,6rem\)\] {
            gap: clamp(3rem, 5vw, 6rem);
        }
        .lg\:gap-\[clamp\(3rem\,6vw\,7rem\)\] {
            gap: clamp(3rem, 6vw, 7rem);
        }
        .lg\:gap-x-10 {
            -moz-column-gap: calc(var(--spacing) * 10);
            column-gap: calc(var(--spacing) * 10);
        }
        .lg\:gap-y-16 {
            row-gap: calc(var(--spacing) * 16);
        }
        .lg\:p-6 {
            padding: calc(var(--spacing) * 6);
        }
        .lg\:p-8 {
            padding: calc(var(--spacing) * 8);
        }
        .lg\:px-0 {
            padding-inline: calc(var(--spacing) * 0);
        }
        .lg\:px-6 {
            padding-inline: calc(var(--spacing) * 6);
        }
        .lg\:px-8 {
            padding-inline: calc(var(--spacing) * 8);
        }
        .lg\:px-\[95px\] {
            padding-inline: 95px;
        }
        .lg\:px-\[clamp\(3rem\,5vw\,6\.25rem\)\] {
            padding-inline: clamp(3rem, 5vw, 6.25rem);
        }
        .lg\:py-0 {
            padding-block: calc(var(--spacing) * 0);
        }
        .lg\:py-5 {
            padding-block: calc(var(--spacing) * 5);
        }
        .lg\:py-8 {
            padding-block: calc(var(--spacing) * 8);
        }
        .lg\:py-10 {
            padding-block: calc(var(--spacing) * 10);
        }
        .lg\:py-14 {
            padding-block: calc(var(--spacing) * 14);
        }
        .lg\:py-16 {
            padding-block: calc(var(--spacing) * 16);
        }
        .lg\:py-20 {
            padding-block: calc(var(--spacing) * 20);
        }
        .lg\:py-24 {
            padding-block: calc(var(--spacing) * 24);
        }
        .lg\:pt-6 {
            padding-top: calc(var(--spacing) * 6);
        }
        .lg\:pt-10 {
            padding-top: calc(var(--spacing) * 10);
        }
        .lg\:pt-14 {
            padding-top: calc(var(--spacing) * 14);
        }
        .lg\:pr-4 {
            padding-right: calc(var(--spacing) * 4);
        }
        .lg\:pr-\[4\%\] {
            padding-right: 4%;
        }
        .lg\:pb-4 {
            padding-bottom: calc(var(--spacing) * 4);
        }
        .lg\:pb-12 {
            padding-bottom: calc(var(--spacing) * 12);
        }
        .lg\:pb-14 {
            padding-bottom: calc(var(--spacing) * 14);
        }
        .lg\:pb-16 {
            padding-bottom: calc(var(--spacing) * 16);
        }
        .lg\:pl-2 {
            padding-left: calc(var(--spacing) * 2);
        }
        .lg\:pl-4 {
            padding-left: calc(var(--spacing) * 4);
        }
        .lg\:pl-10 {
            padding-left: calc(var(--spacing) * 10);
        }
        .lg\:text-left {
            text-align: left;
        }
        .lg\:text-5xl {
            font-size: var(--text-5xl);
            line-height: var(--tw-leading, var(--text-5xl--line-height));
        }
        .lg\:text-6xl {
            font-size: var(--text-6xl);
            line-height: var(--tw-leading, var(--text-6xl--line-height));
        }
        .lg\:text-base {
            font-size: var(--text-base);
            line-height: var(--tw-leading, var(--text-base--line-height));
        }
        .lg\:text-lg {
            font-size: var(--text-lg);
            line-height: var(--tw-leading, var(--text-lg--line-height));
        }
        .lg\:text-xl {
            font-size: var(--text-xl);
            line-height: var(--tw-leading, var(--text-xl--line-height));
        }
        .lg\:text-\[18px\] {
            font-size: 18px;
        }
        .lg\:text-\[42px\] {
            font-size: 42px;
        }
        .lg\:text-\[50px\] {
            font-size: 50px;
        }
        .lg\:leading-\[inherit\] {
            --tw-leading: inherit;
            line-height: inherit;
        }
        .lg\:text-\[inherit\] {
            color: inherit;
        }
    }
    @media (min-width: 80rem) {
        .xl\:mt-0 {
            margin-top: calc(var(--spacing) * 0);
        }
        .xl\:flex {
            display: flex;
        }
        .xl\:hidden {
            display: none;
        }
        .xl\:h-36 {
            height: calc(var(--spacing) * 36);
        }
        .xl\:w-48 {
            width: calc(var(--spacing) * 48);
        }
        .xl\:w-\[35\%\] {
            width: 35%;
        }
        .xl\:w-\[65\%\] {
            width: 65%;
        }
        .xl\:w-\[100px\] {
            width: 100px;
        }
        .xl\:min-w-\[19\%\] {
            min-width: 19%;
        }
        .xl\:grid-cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .xl\:grid-cols-\[minmax\(480px\,0\.92fr\)_minmax\(620px\,1\.08fr\)\] {
            grid-template-columns: minmax(480px, 0.92fr) minmax(620px, 1.08fr);
        }
        .xl\:flex-row {
            flex-direction: row;
        }
        .xl\:flex-nowrap {
            flex-wrap: nowrap;
        }
        .xl\:items-start {
            align-items: flex-start;
        }
        .xl\:gap-0 {
            gap: calc(var(--spacing) * 0);
        }
        .xl\:gap-16 {
            gap: calc(var(--spacing) * 16);
        }
        .xl\:gap-20 {
            gap: calc(var(--spacing) * 20);
        }
        .xl\:px-\[clamp\(4rem\,6vw\,7\.5rem\)\] {
            padding-inline: clamp(4rem, 6vw, 7.5rem);
        }
        .xl\:py-24 {
            padding-block: calc(var(--spacing) * 24);
        }
        .xl\:pt-6 {
            padding-top: calc(var(--spacing) * 6);
        }
        .xl\:pt-14 {
            padding-top: calc(var(--spacing) * 14);
        }
        .xl\:pr-8 {
            padding-right: calc(var(--spacing) * 8);
        }
        .xl\:pl-8 {
            padding-left: calc(var(--spacing) * 8);
        }
        .xl\:text-lg {
            font-size: var(--text-lg);
            line-height: var(--tw-leading, var(--text-lg--line-height));
        }
        .xl\:text-\[40px\] {
            font-size: 40px;
        }
        @media not all and (min-width: 118.938rem) {
            .min-\[80rem\]\:max-\[118\.9375rem\]\:absolute {
                position: absolute;
            }
            .min-\[80rem\]\:max-\[118\.9375rem\]\:top-\[6rem\] {
                top: 6rem;
            }
            .min-\[80rem\]\:max-\[118\.9375rem\]\:right-6 {
                right: calc(var(--spacing) * 6);
            }
            .min-\[80rem\]\:max-\[118\.9375rem\]\:left-auto {
                left: auto;
            }
            .min-\[80rem\]\:max-\[118\.9375rem\]\:m-0 {
                margin: calc(var(--spacing) * 0);
            }
            .min-\[80rem\]\:max-\[118\.9375rem\]\:w-\[37rem\] {
                width: 37rem;
            }
            .min-\[80rem\]\:max-\[118\.9375rem\]\:max-w-\[37rem\] {
                max-width: 37rem;
            }
            .min-\[80rem\]\:max-\[118\.9375rem\]\:px-3 {
                padding-inline: calc(var(--spacing) * 3);
            }
            .min-\[80rem\]\:max-\[118\.9375rem\]\:pt-3 {
                padding-top: calc(var(--spacing) * 3);
            }
            .min-\[80rem\]\:max-\[118\.9375rem\]\:pb-4 {
                padding-bottom: calc(var(--spacing) * 4);
            }
            .min-\[80rem\]\:max-\[118\.9375rem\]\:\[--form-zoom\:0\.84\] {
                --form-zoom: 0.84;
            }
        }
    }
    @media (min-width: 96rem) {
        .\32xl\:pt-\[6rem\] {
            padding-top: 6rem;
        }
    }
    @media (min-width: 119rem) {
        .min-\[119rem\]\:absolute {
            position: absolute;
        }
        .min-\[119rem\]\:top-\[8\.5rem\] {
            top: 8.5rem;
        }
        .min-\[119rem\]\:right-\[5rem\] {
            right: 5rem;
        }
        .min-\[119rem\]\:left-auto {
            left: auto;
        }
        .min-\[119rem\]\:m-0 {
            margin: calc(var(--spacing) * 0);
        }
        .min-\[119rem\]\:w-\[44\.375rem\] {
            width: 44.375rem;
        }
        .min-\[119rem\]\:max-w-\[44\.375rem\] {
            max-width: 44.375rem;
        }
    }
    .\[\&_\.ep-iFrameContainer\]\:m-0 .ep-iFrameContainer {
        margin: calc(var(--spacing) * 0);
    }
    .\[\&_\.ep-iFrameContainer\]\:w-full .ep-iFrameContainer {
        width: 100%;
    }
    .\[\&_\.ep-iFrameContainer\]\:overflow-hidden .ep-iFrameContainer {
        overflow: hidden;
    }
    .\[\&_\.ep-iFrameContainer\]\:p-0 .ep-iFrameContainer {
        padding: calc(var(--spacing) * 0);
    }
    .\[\&_\.ep-wrapper\]\:m-0 .ep-wrapper {
        margin: calc(var(--spacing) * 0);
    }
    .\[\&_\.ep-wrapper\]\:w-full .ep-wrapper {
        width: 100%;
    }
    .\[\&_\.ep-wrapper\]\:p-0 .ep-wrapper {
        padding: calc(var(--spacing) * 0);
    }
    @media (min-width: 80rem) {
        @media not all and (min-width: 118.938rem) {
            .min-\[80rem\]\:max-\[118\.9375rem\]\:\[\&_\.ep-wrapper\]\:w-\[calc\(100\%\/var\(--form-zoom\)\)\]
                .ep-wrapper {
                width: calc(100% / var(--form-zoom));
            }
            .min-\[80rem\]\:max-\[118\.9375rem\]\:\[\&_\.ep-wrapper\]\:\[zoom\:var\(--form-zoom\)\]
                .ep-wrapper {
                zoom: var(--form-zoom);
            }
        }
    }
    .\[\&_b\]\:font-bold b {
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
    }
    .\[\&_b\]\:text-\[\#ff8900\] b {
        color: #ff8900;
    }
    .\[\&_i\]\:block i {
        display: block;
    }
    .\[\&_i\]\:text-\[1\.35em\] i {
        font-size: 1.35em;
    }
    .\[\&_i\]\:leading-\[0\.95\] i {
        --tw-leading: 0.95;
        line-height: 0.95;
    }
    .\[\&_i\]\:not-italic i {
        font-style: normal;
    }
    .\[\&_iframe\]\:\!m-0 iframe {
        margin: calc(var(--spacing) * 0) !important;
    }
    .\[\&_iframe\]\:block iframe {
        display: block;
    }
    .\[\&_iframe\]\:\!w-full iframe {
        width: 100% !important;
    }
    .\[\&_iframe\]\:\!max-w-full iframe {
        max-width: 100% !important;
    }
    .\[\&_iframe\]\:\!border-0 iframe {
        border-style: var(--tw-border-style) !important;
        border-width: 0 !important;
    }
    .\[\&_p\]\:m-0 p {
        margin: calc(var(--spacing) * 0);
    }
    .\[\&_strong\]\:text-\[15px\] strong {
        font-size: 15px;
    }
    .\[\&_strong\]\:font-bold strong {
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
    }
    @media (min-width: 48rem) {
        .md\:\[\&_strong\]\:text-\[17px\] strong {
            font-size: 17px;
        }
    }
    .\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker {
        display: none;
    }
    .\[\&\>strong\]\:font-extrabold > strong {
        --tw-font-weight: var(--font-weight-extrabold);
        font-weight: var(--font-weight-extrabold);
    }
    .\[\&\>svg\]\:h-6 > svg {
        height: calc(var(--spacing) * 6);
    }
    .\[\&\>svg\]\:h-7 > svg {
        height: calc(var(--spacing) * 7);
    }
    .\[\&\>svg\]\:h-full > svg {
        height: 100%;
    }
    .\[\&\>svg\]\:w-6 > svg {
        width: calc(var(--spacing) * 6);
    }
    .\[\&\>svg\]\:w-7 > svg {
        width: calc(var(--spacing) * 7);
    }
    .\[\&\>svg\]\:w-full > svg {
        width: 100%;
    }
    .\[\&\>svg\]\:object-contain > svg {
        -o-object-fit: contain;
        object-fit: contain;
    }
}
@view-transition {
    navigation: auto;
}
@keyframes blob {
    0% {
        transform: translate(0) scale(1);
    }
    33% {
        transform: translate(30px, -50px) scale(1.1);
    }
    66% {
        transform: translate(-20px, 20px) scale(0.9);
    }
    to {
        transform: translate(0) scale(1);
    }
}
@property --tw-translate-x {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}
@property --tw-translate-y {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}
@property --tw-translate-z {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}
@property --tw-scale-x {
    syntax: "*";
    inherits: false;
    initial-value: 1;
}
@property --tw-scale-y {
    syntax: "*";
    inherits: false;
    initial-value: 1;
}
@property --tw-scale-z {
    syntax: "*";
    inherits: false;
    initial-value: 1;
}
@property --tw-rotate-x {
    syntax: "*";
    inherits: false;
}
@property --tw-rotate-y {
    syntax: "*";
    inherits: false;
}
@property --tw-rotate-z {
    syntax: "*";
    inherits: false;
}
@property --tw-skew-x {
    syntax: "*";
    inherits: false;
}
@property --tw-skew-y {
    syntax: "*";
    inherits: false;
}
@property --tw-scroll-snap-strictness {
    syntax: "*";
    inherits: false;
    initial-value: proximity;
}
@property --tw-space-y-reverse {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}
@property --tw-border-style {
    syntax: "*";
    inherits: false;
    initial-value: solid;
}
@property --tw-gradient-position {
    syntax: "*";
    inherits: false;
}
@property --tw-gradient-from {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000;
}
@property --tw-gradient-via {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000;
}
@property --tw-gradient-to {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000;
}
@property --tw-gradient-stops {
    syntax: "*";
    inherits: false;
}
@property --tw-gradient-via-stops {
    syntax: "*";
    inherits: false;
}
@property --tw-gradient-from-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 0%;
}
@property --tw-gradient-via-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 50%;
}
@property --tw-gradient-to-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 100%;
}
@property --tw-leading {
    syntax: "*";
    inherits: false;
}
@property --tw-font-weight {
    syntax: "*";
    inherits: false;
}
@property --tw-tracking {
    syntax: "*";
    inherits: false;
}
@property --tw-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
    syntax: "*";
    inherits: false;
}
@property --tw-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%;
}
@property --tw-inset-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
    syntax: "*";
    inherits: false;
}
@property --tw-inset-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%;
}
@property --tw-ring-color {
    syntax: "*";
    inherits: false;
}
@property --tw-ring-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
    syntax: "*";
    inherits: false;
}
@property --tw-inset-ring-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
    syntax: "*";
    inherits: false;
}
@property --tw-ring-offset-width {
    syntax: "<length>";
    inherits: false;
    initial-value: 0;
}
@property --tw-ring-offset-color {
    syntax: "*";
    inherits: false;
    initial-value: #fff;
}
@property --tw-ring-offset-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}
@property --tw-outline-style {
    syntax: "*";
    inherits: false;
    initial-value: solid;
}
@property --tw-blur {
    syntax: "*";
    inherits: false;
}
@property --tw-brightness {
    syntax: "*";
    inherits: false;
}
@property --tw-contrast {
    syntax: "*";
    inherits: false;
}
@property --tw-grayscale {
    syntax: "*";
    inherits: false;
}
@property --tw-hue-rotate {
    syntax: "*";
    inherits: false;
}
@property --tw-invert {
    syntax: "*";
    inherits: false;
}
@property --tw-opacity {
    syntax: "*";
    inherits: false;
}
@property --tw-saturate {
    syntax: "*";
    inherits: false;
}
@property --tw-sepia {
    syntax: "*";
    inherits: false;
}
@property --tw-drop-shadow {
    syntax: "*";
    inherits: false;
}
@property --tw-drop-shadow-color {
    syntax: "*";
    inherits: false;
}
@property --tw-drop-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%;
}
@property --tw-drop-shadow-size {
    syntax: "*";
    inherits: false;
}
@property --tw-backdrop-blur {
    syntax: "*";
    inherits: false;
}
@property --tw-backdrop-brightness {
    syntax: "*";
    inherits: false;
}
@property --tw-backdrop-contrast {
    syntax: "*";
    inherits: false;
}
@property --tw-backdrop-grayscale {
    syntax: "*";
    inherits: false;
}
@property --tw-backdrop-hue-rotate {
    syntax: "*";
    inherits: false;
}
@property --tw-backdrop-invert {
    syntax: "*";
    inherits: false;
}
@property --tw-backdrop-opacity {
    syntax: "*";
    inherits: false;
}
@property --tw-backdrop-saturate {
    syntax: "*";
    inherits: false;
}
@property --tw-backdrop-sepia {
    syntax: "*";
    inherits: false;
}
@property --tw-duration {
    syntax: "*";
    inherits: false;
}
@property --tw-ease {
    syntax: "*";
    inherits: false;
}
@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}
@keyframes pulse {
    0%,
    to {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}
@keyframes fade-in {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes slide-in-top {
    0% {
        transform: translateY(-20px);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes slide-in-bottom {
    0% {
        transform: translateY(20px);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes fade-in-up {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@font-face {
    font-family: swiper-icons;
    src: url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);
    font-weight: 400;
    font-style: normal;
}
:root {
    --swiper-theme-color: #007aff;
}
:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
}
.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block;
}
.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(
        --swiper-wrapper-transition-timing-function,
        initial
    );
    box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0);
}
.swiper-horizontal {
    touch-action: pan-y;
}
.swiper-vertical {
    touch-action: pan-x;
}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}
.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
}
.swiper-3d {
    perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
    scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
    > .swiper-wrapper
    > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
    > .swiper-wrapper
    > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
    background: #00000026;
}
.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, #00000080, #0000);
}
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}
:root {
    --swiper-navigation-size: 44px;
}
.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
    display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
    transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto;
}
.swiper-button-lock {
    display: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next";
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 0.3s opacity;
    transform: translateZ(0);
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important;
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%;
}
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
}
.swiper-pagination-bullet {
    width: var(
        --swiper-pagination-bullet-width,
        var(--swiper-pagination-bullet-size, 8px)
    );
    height: var(
        --swiper-pagination-bullet-height,
        var(--swiper-pagination-bullet-size, 8px)
    );
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet:only-child {
    display: none !important;
}
.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
}
.swiper-vertical
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    display: inline-block;
    transition: 0.2s transform, 0.2s top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translate(-50%);
    white-space: nowrap;
}
.swiper-horizontal
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    transition: 0.2s transform, 0.2s left;
}
.swiper-horizontal.swiper-rtl
    > .swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    transition: 0.2s transform, 0.2s right;
}
.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
    background: var(
        --swiper-pagination-progressbar-bg-color,
        rgba(0, 0, 0, 0.25)
    );
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical
    > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal
    > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
}
.swiper-pagination-lock {
    display: none;
}
.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
