/*
Theme Name: Tech Steller Theme
Description: Dynamic WordPress theme converted from static HTML templates.
Author: Antigravity Agent
Version: 1.0
Text Domain: tech-steller-theme
*/


        @font-face {
            font-display: swap;
            font-family: bebas;
            src: url(assets/fonts/3d9ec9a9-76a2-4cfe-b376-76e7340c3b50.eot?#iefix);
            src: url(assets/fonts/3d9ec9a9-76a2-4cfe-b376-76e7340c3b50.eot?#iefix) format("eot"), url(assets/fonts/e0d6f852-5401-4bbf-9672-47a50c5c87c6.woff2) format("woff2"), url(assets/fonts/7fedd582-6ae3-4850-be2f-4acae2e74fa5.woff) format("woff"), url(assets/fonts/d6e08ef3-40db-4ac3-82df-f062f55a72f5.ttf) format("truetype"), url(assets/fonts/849e0009-7435-46a3-b88d-c41c3ff639d4.svg#849e0009-7435-46a3-b88d-c41c3ff639d4) format("svg")
        }

        @font-face {
            font-display: swap;
            font-family: montserrat;
            font-weight: 700;
            src: url(assets/fonts/Montserrat-Bold.ttf) format("truetype")
        }

        @font-face {
            font-display: swap;
            font-family: montserrat;
            font-weight: 500;
            src: url(assets/fonts/Montserrat-Medium.ttf) format("truetype")
        }

        @font-face {
            font-display: swap;
            font-family: montserrat;
            font-weight: 400;
            src: url(assets/fonts/Montserrat-Regular.ttf) format("truetype")
        }

        @font-face {
            font-display: swap;
            font-family: montserrat;
            font-weight: 300;
            src: url(assets/fonts/Montserrat-Light.ttf) format("truetype")
        }

        .main-header {
            background-color: rgba(0, 0, 0, .867);
            left: 0;
            position: fixed;
            top: 0;
            width: 100%;
            z-index: 40
        }

        .main-header__links {
            display: none;
            margin-right: 25px;
            transition: .4s
        }

        @media (min-width:1024px) {
            .main-header__links {
                align-items: center;
                display: flex;
                font-size: 22px;
                gap: 3.5rem;
                margin-left: auto
            }
        }

        @media (min-width:1280px) {
            .main-header__links {
                font-size: 26px;
                gap: 4rem
            }
        }

        .main-header__link {
            border: 2px solid transparent;
            color: #fff;
            font-family: bebas;
            line-height: 1;
            padding: 3px 0;
            text-decoration: none;
            transition: .4s
        }

        .main-header__link:hover {
            border-bottom: 2px solid #fff;
            color: #fff
        }

        .main-header__link:last-of-type {
            border: 1px solid #fff;
            padding: 6px 10px
        }

        .main-header__link:last-of-type:hover {
            background-color: #fff;
            color: #000
        }

        .main-header.mobileTransparentMenu {
            background-color: rgba(0, 0, 0, .867)
        }

        .main-header.mobileTransparentMenu .main-header__logo svg g {
            fill: #fff
        }

        .main-header.mobileTransparentMenu .main-header__menu-toggle~span {
            background-color: #fff
        }

        .main-header.mobileTransparentMenu .main-header__search {
            color: #fff
        }

        @media screen and (min-width:1024px) {
            .main-header.mobileTransparentMenu .main-header__search {
                color: #fff
            }
        }

        .main-header nav {
            align-items: center;
            display: flex;
            justify-content: space-between;
            margin: 0 auto;
            max-width: 1200px;
            padding: 14px 20px;
            width: 100%
        }

        @media (min-width:640px) {
            .main-header nav {
                max-width: 640px
            }
        }

        @media (min-width:768px) {
            .main-header nav {
                max-width: 768px
            }
        }

        @media (min-width:1024px) {
            .main-header nav {
                max-width: 1024px
            }
        }

        @media (min-width:1280px) {
            .main-header nav {
                max-width: 1280px
            }
        }

        @media (min-width:1536px) {
            .main-header nav {
                max-width: 1536px
            }
        }

        .main-header .main-header__logo {
            z-index: 40
        }

        .main-header .main-header__logo svg,
        .main-header .main-header__logo img {
            height: 41px;
            width: auto
        }

        .main-header .main-header__logo svg g {
            fill: #fff;
            transition: all 1s
        }

        .main-header .main-header__search {
            color: #fff;
            margin-top: 3px;
            transition: .4s;
            z-index: 40
        }

        .main-header .main-header__search:hover {
            transform: scale(.9)
        }

        .main-header .main-header__burger {
            cursor: pointer;
            height: 40px;
            margin-left: auto;
            margin-right: 1rem;
            position: relative;
            transform: rotate(0deg);
            transition: transform .05s ease-in-out;
            width: 40px;
            z-index: 40
        }

        @media (min-width:1024px) {
            .main-header .main-header__burger {
                display: none
            }
        }

        .main-header .main-header__burger:has(:checked)~.main-header__menu {
            transform: translateY(-100%)
        }

        .main-header .main-header__menu-toggle {
            cursor: pointer;
            display: block;
            height: 100%;
            left: 0;
            opacity: 0;
            position: absolute;
            top: 2.5px;
            width: 100%;
            z-index: 20
        }

        .main-header .main-header__menu-toggle~span {
            background-color: #fff;
            display: block;
            height: 2px;
            left: 10px;
            opacity: 1;
            position: absolute;
            transition: all .3s ease-in-out;
            width: 27px
        }

        @media (min-width:1024px) {
            .main-header .main-header__menu-toggle~span {
                background-color: #fff
            }
        }

        .main-header .main-header__menu-toggle~span:nth-child(2) {
            top: 20px;
            transform: rotate(45deg)
        }

        .main-header .main-header__menu-toggle~span:nth-child(3) {
            top: 20px;
            transform: rotate(-45deg);
            transition-duration: .15s
        }

        .main-header .main-header__menu-toggle~span:nth-child(4) {
            left: 20px;
            opacity: 0;
            top: 30px;
            transition-duration: .5s;
            width: 18px
        }

        @media (min-width:1024px) {
            .main-header .main-header__menu-toggle:checked~span {
                background-color: #fff
            }
        }

        .main-header .main-header__menu-toggle:checked~span:nth-child(2) {
            top: 10px;
            transform: rotate(0);
            width: 18px
        }

        .main-header .main-header__menu-toggle:checked~span:nth-child(3) {
            transform: rotate(0)
        }

        .main-header .main-header__menu-toggle:checked~span:nth-child(4) {
            left: 20px;
            opacity: 1;
            width: 18px
        }

        .main-header .main-header__menu {
            background-color: #000;
            color: #fff;
            font-size: 30px;
            left: 0;
            max-height: 100vh;
            overflow-y: auto;
            padding-bottom: 30px;
            padding-top: 90px;
            position: absolute;
            top: 0;
            transition: transform .5s ease;
            width: 100%;
            z-index: 30
        }

        @media (min-width:1024px) {
            .main-header .main-header__menu {
                max-height: 70vh;
                padding-bottom: 80px;
                padding-top: 120px
            }
        }

        .main-header .main-header__menu .main-header__menu__title,
        .main-header .main-header__menu h1 {
            font-family: bebas;
            font-size: 45px;
            line-height: 1;
            margin-bottom: 40px;
            text-transform: uppercase
        }

        .main-header .main-header__menu p {
            font-size: 18px;
            line-height: 1.5
        }

        .main-header .main-header__menu ul {
            display: flex;
            flex-direction: column;
            font-family: bebas;
            gap: 25px
        }

        .main-header .main-header__menu ul li a {
            font-family: bebas;
            font-size: 30px;
            text-transform: uppercase
        }

        .main-header .main-header__menu__container {
            margin: 0 auto;
            max-width: 1200px
        }

        .main-header .main-header__menu__flex {
            display: flex;
            gap: 50px
        }

        .main-header .main-header__menu__col-1 {
            display: none;
            flex-direction: column;
            justify-content: center;
            padding-left: 25px;
            padding-right: 25px;
            width: 66.67%
        }

        @media (min-width:768px) {
            .main-header .main-header__menu__col-1 {
                display: flex
            }
        }

        .main-header .main-header__menu__container {
            padding-left: 25px;
            padding-right: 25px;
            width: 100%
        }

        @media (min-width:640px) {
            .main-header .main-header__menu__container {
                max-width: 640px
            }
        }

        @media (min-width:768px) {
            .main-header .main-header__menu__container {
                max-width: 768px
            }
        }

        @media (min-width:1024px) {
            .main-header .main-header__menu__container {
                max-width: 1024px
            }
        }

        @media (min-width:1280px) {
            .main-header .main-header__menu__container {
                max-width: 1280px
            }
        }

        @media (min-width:1536px) {
            .main-header .main-header__menu__container {
                max-width: 1536px
            }
        }

        .main-header .main-header__menu__col-2 {
            width: 33.33%
        }

        .main-header .main-header__menu__col-2 ul {
            display: flex;
            flex-direction: column;
            gap: 25px;
            margin-bottom: 0;
            padding: 0
        }

        .main-header .main-header__menu__col-2 ul li {
            line-height: 22.5px;
            list-style: none
        }

        .main-header .main-header__menu__col-2 ul li a {
            color: #fff;
            line-height: 22.5px;
            text-decoration: none
        }

        .main-header--open {
            z-index: 50
        }

        .main-header--open .main-header__logo svg g {
            fill: #fff
        }

        .main-header--open .main-header__search svg {
            stroke: #fff
        }

        .main-header--open .main-header__burger span {
            background-color: #fff
        }

        #headerSpacer {
            min-height: 69px
        }

        #headerSpacer.removeSpacer {
            min-height: 0
        }

        footer {
            background-color: #000;
            color: #fff;
            font-family: Montserrat, sans-serif;
            font-size: 16px;
            padding-bottom: 60px;
            padding-top: 60px
        }

        .st-btn {
            height: 28px !important;
            padding: 6px !important;
            width: 27px !important
        }

        .st-btn:hover {
            width: 90px !important
        }

        .st-btn>img {
            display: inline
        }

        .st-toggle {
            display: none !important
        }

        .footer__container {
            margin: 0 auto;
            padding: 0 20px;
            width: 100%
        }

        @media (min-width:640px) {
            .footer__container {
                max-width: 640px
            }
        }

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

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

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

        @media (min-width:1536px) {
            .footer__container {
                max-width: 1536px
            }
        }

        .footer__col {
            display: flex;
            flex-direction: column
        }

        .footer__col--gap {
            gap: 15px;
            padding: 0
        }

        .footer__col--gap li {
            list-style: none
        }

        .footer__col--gap li a {
            font-size: 16px;
            text-decoration: none
        }

        .footer__col-1 {
            display: flex;
            flex-direction: column;
            gap: 40px
        }

        @media (min-width:768px) {
            .footer__col-1 {
                flex-direction: row
            }

            .footer__col-1__1 {
                width: 25%
            }
        }

        .footer__col-1__1 a {
            margin-bottom: 50px
        }

        @media (min-width:768px) {
            .footer__col-1__1 a {
                margin-bottom: 60px
            }
        }

        .footer__col-1__1 svg g {
            transition: 1s
        }

        .footer__col-1__1 button {
            all: unset;
            background-color: #fff;
            border-radius: 2px;
            color: #000;
            font-family: montserrat, sans-serif;
            font-size: 16px;
            font-weight: 500;
            line-height: 90%;
            margin-right: auto;
            padding: 10px 45px 10px 27px;
            position: relative;
            transition: .5s
        }

        @media (min-width:768px) {
            .footer__col-1__1 button {
                font-size: 20px
            }
        }

        .footer__col-1__1 button:hover {
            background-color: #fca3b7
        }

        .footer__col-1__1 button:hover:after {
            right: 20px;
            transform: rotate(45deg) translateY(-50%)
        }

        .footer__col-1__1 button:after {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' fill='none'%3E%3Cpath stroke='%23000' stroke-width='1.143' d='M1.283 13.683 13.21 1.391m0 0H1.283m11.927 0v12.292'/%3E%3C/svg%3E");
            background-size: contain;
            content: "";
            height: 12px;
            position: absolute;
            right: 27px;
            top: 50%;
            transform: translateY(-50%);
            transition: all .3s;
            width: 12px
        }

        .footer__col-1__2 {
            line-height: 150%
        }

        @media (min-width:768px) {
            .footer__col-1__2 {
                width: 16.666667%
            }
        }

        .footer__col-1__2 li p {
            font-size: 18px;
            font-weight: 700;
            line-height: 1.5;
            margin-bottom: 0
        }

        .footer__col-1__2 li a {
            color: hsla(0, 0%, 61%, .85)
        }

        .footer__col-1__2 li a:hover {
            text-decoration: none
        }

        .footer__col-2 {
            display: flex;
            flex-direction: column-reverse;
            gap: 40px;
            margin-top: 100px
        }

        @media (min-width:768px) {
            .footer__col-2 {
                align-items: center;
                flex-direction: row
            }
        }

        .footer__col-2 .footer__lang-selector {
            position: relative;
            text-transform: uppercase
        }

        .footer__col-2 .footer__lang-selector label {
            align-items: center;
            color: #9b9b9b;
            cursor: pointer;
            display: flex;
            font-size: 12px;
            gap: 10px;
            margin-bottom: 0
        }

        @media (min-width:768px) {
            .footer__col-2 .footer__lang-selector label {
                font-size: 14px
            }
        }

        .footer__col-2 .footer__lang-selector input {
            display: none
        }

        .footer__col-2 .footer__lang-selector input:checked+.footer__countries {
            display: grid
        }

        .footer__col-2 .footer__lang-selector .footer__countries {
            background-color: #fafafa;
            border-radius: 7px;
            color: #000;
            -moz-column-gap: 5px;
            column-gap: 5px;
            display: none;
            font-size: 12px;
            grid-template-columns: repeat(4, 1fr);
            padding: 10px;
            position: absolute;
            row-gap: 5px;
            top: -15px;
            transform: translateY(-100%);
            width: 280px
        }

        @media (min-width:640px) {
            .footer__col-2 .footer__lang-selector .footer__countries {
                -moz-column-gap: 12.5px;
                column-gap: 12.5px;
                width: 320px
            }
        }

        .footer__col-2 .footer__lang-selector .footer__countries a {
            align-items: center;
            color: #000;
            display: flex;
            gap: 5px;
            padding-bottom: 10px;
            padding-top: 10px;
            text-decoration: none
        }

        .footer__col-2 .footer__lang-selector .footer__countries a:hover {
            text-decoration: none
        }

        .footer__col-2 .footer__lang-selector .footer__countries img {
            width: auto
        }

        .footer__col-2 .footer__lang-selector .footer__countries svg {
            bottom: 0;
            left: 0;
            position: absolute;
            transform: translateX(15px) translateY(10px)
        }

        .footer__col-2 .footer__site-links {
            color: #9b9b9b;
            flex-grow: 1;
            font-size: 12px;
            line-height: 23px
        }

        @media (min-width:768px) {
            .footer__col-2 .footer__site-links {
                font-size: 14px
            }
        }

        .footer__col-2 .footer__site-links a {
            color: #9b9b9b;
            text-decoration: none
        }

        .footer__col-2 .footer__site-links a:hover {
            text-decoration: none
        }

        .footer__col-2 .footer__socials {
            display: flex;
            gap: 16px
        }

        .footer__col-2 .footer__socials .footer__twitter {
            align-items: center;
            background-color: #fff;
            border-radius: 9999px;
            display: flex;
            height: 40px;
            justify-content: center;
            width: 40px
        }

        .share-buttons {
            align-items: center;
            display: flex
        }

        .share-buttons--magazine {
            gap: 8px;
            justify-content: end
        }

        @media (min-width:1024px) {
            .share-buttons--magazine {
                justify-content: start
            }
        }

        .share-buttons--magazine a {
            aspect-ratio: 1/1;
            border-radius: 3px;
            height: 28px
        }

        .share-buttons--magazine a:hover {
            transform: scale(.9)
        }

        .share-buttons--global {
            align-items: flex-end;
            flex-direction: column;
            position: fixed;
            right: 0;
            top: 20%;
            z-index: 999
        }

        .share-buttons--global a {
            border-bottom-left-radius: 3px;
            border-top-left-radius: 3px;
            color: #fff;
            font-family: Montserrat, sans-serif;
            font-weight: 700;
            height: 28px;
            min-width: 28px;
            overflow: hidden;
            width: auto
        }

        .share-buttons--global a.share-buttons__twitter:hover {
            padding-left: 2px
        }

        .share-buttons--global a .share-buttons--text {
            color: #fff
        }

        .share-buttons--global a:hover {
            background: #ec008c;
            justify-content: center;
            padding-left: 8px;
            padding-right: 15px;
            text-decoration: none
        }

        .share-buttons--global a:hover .share-buttons--text {
            color: #fff;
            margin-left: 10px;
            max-width: 100px;
            opacity: 1
        }

        .share-buttons--global--hide {
            opacity: 0;
            pointer-events: none
        }

        .share-buttons .share-buttons--text {
            font-size: 10px;
            line-height: normal;
            margin-right: 0;
            max-width: 0;
            opacity: 0;
            transition: max-width .4s ease, opacity .4s ease, margin .4s ease;
            white-space: nowrap
        }

        .share-buttons .share-buttons--text,
        .share-buttons a {
            color: #fff;
            font-family: Montserrat, sans-serif;
            font-weight: 700;
            overflow: hidden
        }

        .share-buttons a {
            align-items: center;
            background-color: #ec008c;
            background-size: cover;
            border-bottom-left-radius: 3px;
            border-top-left-radius: 3px;
            display: flex;
            font-size: 12px;
            justify-content: center;
            margin-bottom: 0;
            padding: 0;
            text-decoration: none;
            transition: .4s
        }

        .share-buttons a.share-buttons__linkedin svg {
            transform: scale(1.3)
        }

        .share-buttons a.share-buttons__email svg {
            transform: scale(1.1)
        }

        .share-buttons a.share-buttons__twitter svg {
            transform: scale(.7)
        }

        .share-buttons a.share-buttons__facebook svg {
            transform: scale(1.5)
        }

        .contact-form-modal {
            align-items: center;
            background-color: #0b0000;
            border: none;
            color: #fff;
            display: none;
            flex-direction: column;
            height: 100vh;
            justify-content: center;
            left: 0;
            opacity: 0;
            position: fixed;
            top: 0;
            transform: translateX(100%);
            transition-duration: .5s;
            transition-property: all;
            width: 100%;
            z-index: 50
        }

        .contact-form-modal.contact-form-modal--active {
            display: flex
        }

        .contact-form-modal.contact-form-modal--transition {
            opacity: 1;
            transform: translateX(0)
        }

        .contact-form-modal.contact-form-modal--transition form {
            display: flex;
            opacity: 1
        }

        .contact-form-modal__close {
            all: unset;
            color: #fff;
            font-size: 15px;
            height: 24px;
            line-height: 20px;
            position: absolute;
            right: 15px;
            top: 15px;
            width: 24px
        }

        .contact-form-modal form {
            display: none;
            flex-direction: column;
            gap: 10px;
            margin-left: auto;
            margin-right: auto;
            opacity: 0;
            overflow: auto;
            padding: clamp(20px, 4vw, 40px) 20px 90px;
            transition: all .3s
        }

        @media (min-width:768px) {
            .contact-form-modal form {
                gap: 14px
            }
        }

        .contact-form-modal form label {
            font-family: bebas, cursive;
            font-size: 25px;
            line-height: 180%
        }

        @media (min-width:768px) {
            .contact-form-modal form label {
                font-size: 35px
            }
        }

        .contact-form-modal form input[type=email],
        .contact-form-modal form input[type=text],
        .contact-form-modal form textarea {
            background-color: transparent;
            border: none;
            border-bottom: 1px solid #e3e2e5;
            color: #fff;
            font-size: 14px;
            height: 40px;
            padding: 6px 16px;
            width: 100%
        }

        @media (min-width:768px) {

            .contact-form-modal form input[type=email],
            .contact-form-modal form input[type=text],
            .contact-form-modal form textarea {
                height: 50px
            }
        }

        .contact-form-modal form .contact-form-modal__row {
            display: flex;
            flex-direction: column;
            gap: 10px
        }

        @media (min-width:768px) {
            .contact-form-modal form .contact-form-modal__row {
                flex-direction: row;
                gap: 14px
            }

            .contact-form-modal form .contact-form-modal__col {
                width: 50%
            }
        }

        .contact-form-modal form button {
            all: unset;
            background-color: #fff;
            border-radius: 2px;
            color: #000;
            font-family: montserrat, sans-serif;
            font-size: 16px;
            font-weight: 500;
            line-height: 90%;
            margin-left: auto;
            margin-right: auto;
            padding: 10px 45px 10px 27px;
            position: relative;
            transition: .5s
        }

        @media (min-width:768px) {
            .contact-form-modal form button {
                font-size: 20px
            }
        }

        .contact-form-modal form button:hover {
            background-color: #fca3b7
        }

        .contact-form-modal form button:hover:after {
            right: 20px;
            transform: rotate(45deg) translateY(-50%)
        }

        .contact-form-modal form button:after {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' fill='none'%3E%3Cpath stroke='%23000' stroke-width='1.143' d='M1.283 13.683 13.21 1.391m0 0H1.283m11.927 0v12.292'/%3E%3C/svg%3E");
            background-size: contain;
            content: "";
            height: 12px;
            position: absolute;
            right: 27px;
            top: 50%;
            transform: translateY(-50%);
            transition: all .3s;
            width: 12px
        }

        .contact-form-modal .contact-form-privacy-checkbox {
            font-family: bebas, cursive;
            font-size: 16px;
            line-height: 180%
        }

        @media (min-width:768px) {
            .contact-form-modal .contact-form-privacy-checkbox {
                font-size: 20px
            }
        }

        .contact-form-modal .contact-form-privacy-checkbox a {
            color: #fff;
            text-decoration: underline
        }

        .contact-form-modal .contact-form-modal__marketing-consent {
            height: 16px;
            margin-right: 8px;
            width: 16px
        }

        .contact-form-modal .contact-form-modal__message {
            flex-direction: column;
            gap: 24px;
            margin-left: auto;
            margin-right: auto;
            padding-left: 20px;
            padding-right: 20px;
            transition: all .5s
        }

        .contact-form-modal .contact-form-modal__message p {
            font-size: 22.5px;
            line-height: 25px
        }

        .contact-form-modal .dialog__opacity-0 {
            opacity: 0 !important
        }

        .contact-form-modal .dialog__hidden {
            display: none !important
        }

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

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

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

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

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

        body {
            line-height: inherit;
            margin: 0
        }

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

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

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

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

        b,
        strong {
            font-weight: bolder
        }

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

        small {
            font-size: 80%
        }

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

        sub {
            bottom: -.25em
        }

        sup {
            top: -.5em
        }

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

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

        button,
        select {
            text-transform: none
        }

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

        :-moz-focusring {
            outline: auto
        }

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

        progress {
            vertical-align: baseline
        }

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

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

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

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

        summary {
            display: list-item
        }

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

        fieldset {
            margin: 0
        }

        fieldset,
        legend {
            padding: 0
        }

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

        dialog {
            padding: 0
        }

        textarea {
            resize: vertical
        }

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

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

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

        :disabled {
            cursor: default
        }

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

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

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

        :root {
            background-color: #fff;
            font-family: montserrat;
            font-size: 62.5%
        }

        :root,
        h1 {
            line-height: 1
        }

        h1 {
            font-family: bebas
        }

        .container {
            padding-left: 2rem;
            padding-right: 2rem
        }

        .p,
        p {
            color: currentColor;
            font-family: montserrat;
            font-size: 1.8rem;
            font-weight: 300;
            line-height: normal;
            margin-bottom: clamp(1rem, 2vw, 2rem);
            text-transform: none;

            &:last-child {
                margin-bottom: 0
            }

            b,
            strong {
                font-weight: 600
            }
        }

        .container {
            width: 100%
        }

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

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

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

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

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

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

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

        .visible {
            visibility: visible
        }

        .invisible {
            visibility: hidden
        }

        .collapse {
            visibility: collapse
        }

        .static {
            position: static
        }

        .fixed {
            position: fixed
        }

        .absolute {
            position: absolute
        }

        .relative {
            position: relative
        }

        .sticky {
            position: sticky
        }

        .inset-0 {
            inset: 0
        }

        .-top-28 {
            top: -7rem
        }

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

        .bottom-0 {
            bottom: 0
        }

        .bottom-16 {
            bottom: 4rem
        }

        .bottom-24 {
            bottom: 6rem
        }

        .bottom-48 {
            bottom: 12rem
        }

        .bottom-52 {
            bottom: 13rem
        }

        .left-0 {
            left: 0
        }

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

        .left-6 {
            left: 1.5rem
        }

        .right-0 {
            right: 0
        }

        .right-12 {
            right: 3rem
        }

        .right-2 {
            right: .5rem
        }

        .right-6 {
            right: 1.5rem
        }

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

        .top-0 {
            top: 0
        }

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

        .top-10 {
            top: 2.5rem
        }

        .top-12 {
            top: 3rem
        }

        .top-14 {
            top: 3.5rem
        }

        .top-16 {
            top: 4rem
        }

        .top-2 {
            top: .5rem
        }

        .top-3\/4 {
            top: 75%
        }

        .top-36 {
            top: 9rem
        }

        .top-40 {
            top: 10rem
        }

        .top-6 {
            top: 1.5rem
        }

        .top-8 {
            top: 2rem
        }

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

        .top-\[105vh\] {
            top: 105vh
        }

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

        .top-\[calc\(100vh-21rem\)\] {
            top: calc(100vh - 21rem)
        }

        .top-\[calc\(100vh-28rem\)\] {
            top: calc(100vh - 28rem)
        }

        .top-sm {
            top: clamp(2rem, 4vw, 4rem)
        }

        .top-xl {
            top: clamp(6rem, 12vw, 12rem)
        }

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

        .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-auto {
            z-index: auto
        }

        .order-1 {
            order: 1
        }

        .order-2 {
            order: 2
        }

        .order-3 {
            order: 3
        }

        .order-4 {
            order: 4
        }

        .col-auto {
            grid-column: auto
        }

        .m-0 {
            margin: 0
        }

        .\!my-lg {
            margin-bottom: clamp(4rem, 8vw, 8rem) !important;
            margin-top: clamp(4rem, 8vw, 8rem) !important
        }

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

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

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

        .my-lg {
            margin-bottom: clamp(4rem, 8vw, 8rem);
            margin-top: clamp(4rem, 8vw, 8rem)
        }

        .my-sm {
            margin-bottom: clamp(2rem, 4vw, 4rem);
            margin-top: clamp(2rem, 4vw, 4rem)
        }

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

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

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

        .-mr-1 {
            margin-right: -.25rem
        }

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

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

        .mb-0 {
            margin-bottom: 0
        }

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

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

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

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

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

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

        .mb-28 {
            margin-bottom: 7rem
        }

        .mb-2xl {
            margin-bottom: clamp(8rem, 16vw, 16rem)
        }

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

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

        .mb-3xl {
            margin-bottom: clamp(10rem, 20vw, 20rem)
        }

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

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

        .mb-44 {
            margin-bottom: 11rem
        }

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

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

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

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

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

        .mb-\[1\.8rem\] {
            margin-bottom: 1.8rem
        }

        .mb-\[2\.7rem\] {
            margin-bottom: 2.7rem
        }

        .mb-lg {
            margin-bottom: clamp(4rem, 8vw, 8rem)
        }

        .mb-md {
            margin-bottom: clamp(3rem, 6vw, 6rem)
        }

        .mb-sm {
            margin-bottom: clamp(2rem, 4vw, 4rem)
        }

        .mb-smd {
            margin-bottom: clamp(2.5rem, 5vw, 5rem)
        }

        .mb-xl {
            margin-bottom: clamp(6rem, 12vw, 12rem)
        }

        .mb-xs {
            margin-bottom: clamp(1rem, 2vw, 2rem)
        }

        .ml-0 {
            margin-left: 0
        }

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

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

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

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

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

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

        .ml-auto {
            margin-left: auto
        }

        .ml-md {
            margin-left: clamp(3rem, 6vw, 6rem)
        }

        .ml-sm {
            margin-left: clamp(2rem, 4vw, 4rem)
        }

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

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

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

        .mr-auto {
            margin-right: auto
        }

        .mr-md {
            margin-right: clamp(3rem, 6vw, 6rem)
        }

        .mt-0 {
            margin-top: 0
        }

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

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

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

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

        .mt-2xl {
            margin-top: clamp(8rem, 16vw, 16rem)
        }

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

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

        .mt-36 {
            margin-top: 9rem
        }

        .mt-3xl {
            margin-top: clamp(10rem, 20vw, 20rem)
        }

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

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

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

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

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

        .mt-\[69px\] {
            margin-top: 69px
        }

        .mt-lg {
            margin-top: clamp(4rem, 8vw, 8rem)
        }

        .mt-md {
            margin-top: clamp(3rem, 6vw, 6rem)
        }

        .mt-sm {
            margin-top: clamp(2rem, 4vw, 4rem)
        }

        .mt-smd {
            margin-top: clamp(2.5rem, 5vw, 5rem)
        }

        .mt-xl {
            margin-top: clamp(6rem, 12vw, 12rem)
        }

        .mt-xs {
            margin-top: clamp(1rem, 2vw, 2rem)
        }

        .block {
            display: block
        }

        .inline-block {
            display: inline-block
        }

        .inline {
            display: inline
        }

        .flex {
            display: flex
        }

        .inline-flex {
            display: inline-flex
        }

        .table {
            display: table
        }

        .grid {
            display: grid
        }

        .contents {
            display: contents
        }

        .list-item {
            display: list-item
        }

        .hidden {
            display: none
        }

        .aspect-4x3 {
            aspect-ratio: 4/3
        }

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

        .aspect-\[2560\/885\] {
            aspect-ratio: 2560/885
        }

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

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

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

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

        .size-11 {
            height: 2.75rem;
            width: 2.75rem
        }

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

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

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

        .h-0 {
            height: 0
        }

        .h-10 {
            height: 2.5rem
        }

        .h-14 {
            height: 3.5rem
        }

        .h-16 {
            height: 4rem
        }

        .h-2 {
            height: .5rem
        }

        .h-20 {
            height: 5rem
        }

        .h-28 {
            height: 7rem
        }

        .h-4 {
            height: 1rem
        }

        .h-48 {
            height: 12rem
        }

        .h-5 {
            height: 1.25rem
        }

        .h-56 {
            height: 14rem
        }

        .h-7 {
            height: 1.75rem
        }

        .h-8 {
            height: 2rem
        }

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

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

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

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

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

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

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

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

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

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

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

        .h-auto {
            height: auto
        }

        .h-full {
            height: 100%
        }

        .h-screen {
            height: 100vh
        }

        .max-h-\[70vh\] {
            max-height: 70vh
        }

        .max-h-\[80vh\] {
            max-height: 80vh
        }

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

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

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

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

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

        .w-10 {
            width: 2.5rem
        }

        .w-11\/12 {
            width: 91.666667%
        }

        .w-12 {
            width: 3rem
        }

        .w-14 {
            width: 3.5rem
        }

        .w-16 {
            width: 4rem
        }

        .w-2 {
            width: .5rem
        }

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

        .w-2\/5 {
            width: 40%
        }

        .w-20 {
            width: 5rem
        }

        .w-24 {
            width: 6rem
        }

        .w-4\/12 {
            width: 33.333333%
        }

        .w-48 {
            width: 12rem
        }

        .w-5 {
            width: 1.25rem
        }

        .w-5\/12 {
            width: 41.666667%
        }

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

        .w-56 {
            width: 14rem
        }

        .w-7 {
            width: 1.75rem
        }

        .w-7\/12 {
            width: 58.333333%
        }

        .w-8 {
            width: 2rem
        }

        .w-9\/12 {
            width: 75%
        }

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

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

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

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

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

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

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

        .w-auto {
            width: auto
        }

        .w-full {
            width: 100%
        }

        .min-w-48 {
            min-width: 12rem
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        .grow {
            flex-grow: 1
        }

        .border-collapse {
            border-collapse: collapse
        }

        .origin-top-left {
            transform-origin: top left
        }

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

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

        .-translate-x-\[50vw\] {
            --tw-translate-x: -50vw
        }

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

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

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

        .translate-x-\[50vw\] {
            --tw-translate-x: 50vw
        }

        .translate-x-\[50vw\],
        .translate-x-full {
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .translate-x-full {
            --tw-translate-x: 100%
        }

        .translate-y-12 {
            --tw-translate-y: 3rem
        }

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

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

        .translate-y-20 {
            --tw-translate-y: 5rem
        }

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

        .translate-y-full {
            --tw-translate-y: 100%
        }

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

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

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

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

        .scale-50,
        .scale-\[0\.3\] {
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .scale-\[0\.3\] {
            --tw-scale-x: 0.3;
            --tw-scale-y: 0.3
        }

        .scale-\[1\.01\] {
            --tw-scale-x: 1.01;
            --tw-scale-y: 1.01
        }

        .scale-\[1\.01\],
        .transform {
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

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

        @keyframes bounce {

            0%,
            to {
                animation-timing-function: cubic-bezier(.8, 0, 1, 1);
                transform: translateY(-25%)
            }

            50% {
                animation-timing-function: cubic-bezier(0, 0, .2, 1);
                transform: none
            }
        }

        .animate-bounce {
            animation: bounce 1s infinite
        }

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

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

        .animate-spin-slow {
            animation: spin 3s linear infinite
        }

        @keyframes text-white-to-pink-to-black {
            0% {
                color: #fff
            }

            25% {
                color: #fca3b7
            }

            40% {
                color: #fca3b7
            }

            to {
                color: #000
            }
        }

        .animate-text-white-to-pink-to-black {
            animation: text-white-to-pink-to-black 1s ease-in-out
        }

        .cursor-pointer {
            cursor: pointer
        }

        .resize {
            resize: both
        }

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

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

        .flex-row {
            flex-direction: row
        }

        .flex-col {
            flex-direction: column
        }

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

        .flex-wrap {
            flex-wrap: wrap
        }

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

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

        .items-center {
            align-items: center
        }

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

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

        .justify-center {
            justify-content: center
        }

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

        .justify-around {
            justify-content: space-around
        }

        .gap-1 {
            gap: .25rem
        }

        .gap-10 {
            gap: 2.5rem
        }

        .gap-11 {
            gap: 2.75rem
        }

        .gap-12 {
            gap: 3rem
        }

        .gap-2 {
            gap: .5rem
        }

        .gap-20 {
            gap: 5rem
        }

        .gap-24 {
            gap: 6rem
        }

        .gap-3 {
            gap: .75rem
        }

        .gap-4 {
            gap: 1rem
        }

        .gap-40 {
            gap: 10rem
        }

        .gap-6 {
            gap: 1.5rem
        }

        .gap-8 {
            gap: 2rem
        }

        .gap-\[0\.8rem\] {
            gap: .8rem
        }

        .gap-\[1\.7rem\] {
            gap: 1.7rem
        }

        .gap-\[10vh\] {
            gap: 10vh
        }

        .gap-\[8\.4rem\] {
            gap: 8.4rem
        }

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

        .gap-x-\[1\.2rem\] {
            -moz-column-gap: 1.2rem;
            column-gap: 1.2rem
        }

        .gap-x-\[3\.6rem\] {
            -moz-column-gap: 3.6rem;
            column-gap: 3.6rem
        }

        .gap-x-\[3\.7rem\] {
            -moz-column-gap: 3.7rem;
            column-gap: 3.7rem
        }

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

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

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

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

        .gap-y-\[21\.7rem\] {
            row-gap: 21.7rem
        }

        .gap-y-xs {
            row-gap: clamp(1rem, 2vw, 2rem)
        }

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

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

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

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

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

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

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

        .justify-self-start {
            justify-self: start
        }

        .overflow-hidden {
            overflow: hidden
        }

        .\!overflow-visible {
            overflow: visible !important
        }

        .overflow-scroll {
            overflow: scroll
        }

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

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

        .overflow-x-scroll {
            overflow-x: scroll
        }

        .scroll-smooth {
            scroll-behavior: smooth
        }

        .whitespace-normal {
            white-space: normal
        }

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

        .rounded {
            border-radius: .25rem
        }

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

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

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

        .rounded-\[1\.325rem\] {
            border-radius: 1.325rem
        }

        .rounded-\[1\.5rem_1\.5rem_0rem_0rem\] {
            border-radius: 1.5rem 1.5rem 0 0
        }

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

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

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

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

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

        .rounded-bl-none {
            border-bottom-left-radius: 0
        }

        .rounded-br-none {
            border-bottom-right-radius: 0
        }

        .rounded-tl-none {
            border-top-left-radius: 0
        }

        .rounded-tr-none {
            border-top-right-radius: 0
        }

        .border {
            border-width: 1px
        }

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

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

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

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

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

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

        .border-\[\#CD071E\] {
            --tw-border-opacity: 1;
            border-color: rgb(205 7 30/var(--tw-border-opacity, 1))
        }

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

        .border-blue-500 {
            --tw-border-opacity: 1;
            border-color: rgb(59 130 246/var(--tw-border-opacity, 1))
        }

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

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

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

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

        .border-lewis-black-light {
            --tw-border-opacity: 1;
            border-color: rgb(60 51 51/var(--tw-border-opacity, 1))
        }

        .border-lewis-gray-500 {
            --tw-border-opacity: 1;
            border-color: rgb(183 184 184/var(--tw-border-opacity, 1))
        }

        .border-lewis-pink-light {
            --tw-border-opacity: 1;
            border-color: rgb(252 163 183/var(--tw-border-opacity, 1))
        }

        .border-lewis-pink-normal {
            --tw-border-opacity: 1;
            border-color: rgb(236 0 139/var(--tw-border-opacity, 1))
        }

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

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

        .border-white\/10 {
            border-color: hsla(0, 0%, 100%, .1)
        }

        .border-white\/30 {
            border-color: hsla(0, 0%, 100%, .3)
        }

        .bg-\[\#1D2327\] {
            --tw-bg-opacity: 1;
            background-color: rgb(29 35 39/var(--tw-bg-opacity, 1))
        }

        .bg-\[\#ebebeb\] {
            --tw-bg-opacity: 1;
            background-color: rgb(235 235 235/var(--tw-bg-opacity, 1))
        }

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

        .bg-black\/0 {
            background-color: transparent
        }

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

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

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

        .bg-blue-500 {
            --tw-bg-opacity: 1;
            background-color: rgb(59 130 246/var(--tw-bg-opacity, 1))
        }

        .bg-blue-500\/10 {
            background-color: rgba(59, 130, 246, .1)
        }

        .bg-brand-turquoise {
            --tw-bg-opacity: 1;
            background-color: rgb(35 233 240/var(--tw-bg-opacity, 1))
        }

        .bg-fuchsia-500\/10 {
            background-color: rgba(217, 70, 239, .1)
        }

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

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

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

        .bg-gray-50\/50 {
            background-color: rgba(249, 250, 251, .5)
        }

        .bg-gray-800 {
            --tw-bg-opacity: 1;
            background-color: rgb(31 41 55/var(--tw-bg-opacity, 1))
        }

        .bg-gray-900\/40 {
            background-color: rgba(17, 24, 39, .4)
        }

        .bg-gray-950 {
            --tw-bg-opacity: 1;
            background-color: rgb(3 7 18/var(--tw-bg-opacity, 1))
        }

        .bg-gray-950\/50 {
            background-color: rgba(3, 7, 18, .5)
        }

        .bg-gray-950\/70 {
            background-color: rgba(3, 7, 18, .7)
        }

        .bg-iaa-pink {
            --tw-bg-opacity: 1;
            background-color: rgb(209 155 198/var(--tw-bg-opacity, 1))
        }

        .bg-iaa-teal {
            --tw-bg-opacity: 1;
            background-color: rgb(127 206 206/var(--tw-bg-opacity, 1))
        }

        .bg-indigo-500\/5 {
            background-color: rgba(99, 102, 241, .05)
        }

        .bg-lewis-black-light\/70 {
            background-color: rgba(60, 51, 51, .7)
        }

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

        .bg-lewis-gray-100\/80 {
            background-color: hsla(240, 5%, 96%, .8)
        }

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

        .bg-lewis-gray-500 {
            --tw-bg-opacity: 1;
            background-color: rgb(183 184 184/var(--tw-bg-opacity, 1))
        }

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

        .bg-lewis-pink-grey {
            --tw-bg-opacity: 1;
            background-color: rgb(253 209 219/var(--tw-bg-opacity, 1))
        }

        .bg-lewis-pink-light {
            --tw-bg-opacity: 1;
            background-color: rgb(252 163 183/var(--tw-bg-opacity, 1))
        }

        .bg-lewis-pink-light\/20 {
            background-color: rgba(252, 163, 183, .2)
        }

        .bg-lewis-pink-normal {
            --tw-bg-opacity: 1;
            background-color: rgb(236 0 139/var(--tw-bg-opacity, 1))
        }

        .bg-lewis-pink-normal\/10 {
            background-color: rgba(236, 0, 139, .1)
        }

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

        .bg-red-400 {
            --tw-bg-opacity: 1;
            background-color: rgb(248 113 113/var(--tw-bg-opacity, 1))
        }

        .bg-slate-200 {
            --tw-bg-opacity: 1;
            background-color: rgb(226 232 240/var(--tw-bg-opacity, 1))
        }

        .bg-transparent {
            background-color: transparent
        }

        .bg-violet-500\/20 {
            background-color: rgba(139, 92, 246, .2)
        }

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

        .bg-white\/10 {
            background-color: hsla(0, 0%, 100%, .1)
        }

        .bg-white\/30 {
            background-color: hsla(0, 0%, 100%, .3)
        }

        .bg-white\/60 {
            background-color: hsla(0, 0%, 100%, .6)
        }

        .bg-white\/80 {
            background-color: hsla(0, 0%, 100%, .8)
        }

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

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

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

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

        .from-emerald-400 {
            --tw-gradient-from: #34d399 var(--tw-gradient-from-position);
            --tw-gradient-to: rgba(52, 211, 153, 0) var(--tw-gradient-to-position);
            --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
        }

        .from-lewis-gray-100 {
            --tw-gradient-from: #f5f5f6 var(--tw-gradient-from-position);
            --tw-gradient-to: hsla(240, 5%, 96%, 0) var(--tw-gradient-to-position);
            --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
        }

        .from-violet-500\/10 {
            --tw-gradient-from: rgba(139, 92, 246, .1) var(--tw-gradient-from-position);
            --tw-gradient-to: rgba(139, 92, 246, 0) var(--tw-gradient-to-position);
            --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
        }

        .via-brand-turquoise {
            --tw-gradient-to: rgba(35, 233, 240, 0) var(--tw-gradient-to-position);
            --tw-gradient-stops: var(--tw-gradient-from), #23e9f0 var(--tw-gradient-via-position), var(--tw-gradient-to)
        }

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

        .to-black {
            --tw-gradient-to: #000 var(--tw-gradient-to-position)
        }

        .to-brand-turquoise {
            --tw-gradient-to: #23e9f0 var(--tw-gradient-to-position)
        }

        .to-lewis-pink-normal\/60 {
            --tw-gradient-to: rgba(236, 0, 139, .6) var(--tw-gradient-to-position)
        }

        .bg-contain {
            background-size: contain
        }

        .bg-cover {
            background-size: cover
        }

        .bg-fixed {
            background-attachment: fixed
        }

        .fill-black {
            fill: #000
        }

        .fill-white {
            fill: #fff
        }

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

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

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

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

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

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

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

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

        .object-right-bottom {
            -o-object-position: right bottom;
            object-position: right bottom
        }

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

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

        .p-12 {
            padding: 3rem
        }

        .p-16 {
            padding: 4rem
        }

        .p-2 {
            padding: .5rem
        }

        .p-3 {
            padding: .75rem
        }

        .p-4 {
            padding: 1rem
        }

        .p-5 {
            padding: 1.25rem
        }

        .p-6 {
            padding: 1.5rem
        }

        .p-8 {
            padding: 2rem
        }

        .p-md {
            padding: clamp(3rem, 6vw, 6rem)
        }

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

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

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

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

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

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

        .px-6 {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }

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

        .px-\[1\.325rem\] {
            padding-left: 1.325rem;
            padding-right: 1.325rem
        }

        .px-md {
            padding-left: clamp(3rem, 6vw, 6rem);
            padding-right: clamp(3rem, 6vw, 6rem)
        }

        .px-sm {
            padding-left: clamp(2rem, 4vw, 4rem);
            padding-right: clamp(2rem, 4vw, 4rem)
        }

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

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

        .py-14 {
            padding-bottom: 3.5rem;
            padding-top: 3.5rem
        }

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

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

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

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

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

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

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

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

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

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

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

        .py-\[0\.6625rem\] {
            padding-bottom: .6625rem;
            padding-top: .6625rem
        }

        .py-lg {
            padding-bottom: clamp(4rem, 8vw, 8rem);
            padding-top: clamp(4rem, 8vw, 8rem)
        }

        .py-md {
            padding-bottom: clamp(3rem, 6vw, 6rem);
            padding-top: clamp(3rem, 6vw, 6rem)
        }

        .py-sm {
            padding-bottom: clamp(2rem, 4vw, 4rem);
            padding-top: clamp(2rem, 4vw, 4rem)
        }

        .py-xl {
            padding-bottom: clamp(6rem, 12vw, 12rem);
            padding-top: clamp(6rem, 12vw, 12rem)
        }

        .py-xs {
            padding-bottom: clamp(1rem, 2vw, 2rem);
            padding-top: clamp(1rem, 2vw, 2rem)
        }

        .\!pt-0 {
            padding-top: 0 !important
        }

        .pb-0 {
            padding-bottom: 0
        }

        .pb-11 {
            padding-bottom: 2.75rem
        }

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

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

        .pb-2xl {
            padding-bottom: clamp(8rem, 16vw, 16rem)
        }

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

        .pb-3xl {
            padding-bottom: clamp(10rem, 20vw, 20rem)
        }

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

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

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

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

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

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

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

        .pb-9 {
            padding-bottom: 2.25rem
        }

        .pb-lg {
            padding-bottom: clamp(4rem, 8vw, 8rem)
        }

        .pb-md {
            padding-bottom: clamp(3rem, 6vw, 6rem)
        }

        .pb-sm {
            padding-bottom: clamp(2rem, 4vw, 4rem)
        }

        .pb-smd {
            padding-bottom: clamp(2.5rem, 5vw, 5rem)
        }

        .pb-xl {
            padding-bottom: clamp(6rem, 12vw, 12rem)
        }

        .pb-xs {
            padding-bottom: clamp(1rem, 2vw, 2rem)
        }

        .pl-0 {
            padding-left: 0
        }

        .pl-11 {
            padding-left: 2.75rem
        }

        .pl-2 {
            padding-left: .5rem
        }

        .pl-20 {
            padding-left: 5rem
        }

        .pl-5 {
            padding-left: 1.25rem
        }

        .pl-\[1px\] {
            padding-left: 1px
        }

        .pr-0 {
            padding-right: 0
        }

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

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

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

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

        .pr-\[4\.5rem\] {
            padding-right: 4.5rem
        }

        .pt-0 {
            padding-top: 0
        }

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

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

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

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

        .pt-28 {
            padding-top: 7rem
        }

        .pt-2xl {
            padding-top: clamp(8rem, 16vw, 16rem)
        }

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

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

        .pt-3xl {
            padding-top: clamp(10rem, 20vw, 20rem)
        }

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

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

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

        .pt-7 {
            padding-top: 1.75rem
        }

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

        .pt-9 {
            padding-top: 2.25rem
        }

        .pt-\[100vh\] {
            padding-top: 100vh
        }

        .pt-lg {
            padding-top: clamp(4rem, 8vw, 8rem)
        }

        .pt-md {
            padding-top: clamp(3rem, 6vw, 6rem)
        }

        .pt-sm {
            padding-top: clamp(2rem, 4vw, 4rem)
        }

        .pt-smd {
            padding-top: clamp(2.5rem, 5vw, 5rem)
        }

        .pt-xl {
            padding-top: clamp(6rem, 12vw, 12rem)
        }

        .pt-xs {
            padding-top: clamp(1rem, 2vw, 2rem)
        }

        .text-left {
            text-align: left
        }

        .text-center {
            text-align: center
        }

        .text-right {
            text-align: right
        }

        .text-start {
            text-align: start
        }

        .font-bebas {
            font-family: bebas
        }

        .font-montserrat {
            font-family: montserrat
        }

        .text-2xl {
            font-size: 1.5rem;
            line-height: 2rem
        }

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

        .text-4xl {
            font-size: 2.25rem;
            line-height: 2.5rem
        }

        .text-5xl {
            font-size: 3rem;
            line-height: 1
        }

        .text-\[1\.2rem\] {
            font-size: 1.2rem
        }

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

        .text-\[1\.8rem\] {
            font-size: 1.8rem
        }

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

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

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

        .text-\[2\.4rem\] {
            font-size: 2.4rem
        }

        .text-\[2\.5rem\] {
            font-size: 2.5rem
        }

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

        .text-\[2\.8rem\] {
            font-size: 2.8rem
        }

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

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

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

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

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

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

        .text-\[4\.5rem\] {
            font-size: 4.5rem
        }

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

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

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

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

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

        .text-\[clamp\(2\.5rem\2c 5vw\2c 8rem\)\] {
            font-size: clamp(2.5rem, 5vw, 8rem)
        }

        .text-\[clamp\(2\.75rem\2c 4\.5vw\2c 8\.5rem\)\] {
            font-size: clamp(2.75rem, 4.5vw, 8.5rem)
        }

        .text-\[clamp\(2rem\2c 3vw\2c 5rem\)\] {
            font-size: clamp(2rem, 3vw, 5rem)
        }

        .text-\[clamp\(2rem\2c 5vw\2c 6rem\)\] {
            font-size: clamp(2rem, 5vw, 6rem)
        }

        .text-\[clamp\(3\.25rem\2c 5vw\2c 4\.75rem\)\] {
            font-size: clamp(3.25rem, 5vw, 4.75rem)
        }

        .text-\[clamp\(3\.5rem\2c 7vw\2c 12rem\)\] {
            font-size: clamp(3.5rem, 7vw, 12rem)
        }

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

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

        .text-xl {
            font-size: 1.25rem;
            line-height: 1.75rem
        }

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

        .font-bold {
            font-weight: 700
        }

        .font-extralight {
            font-weight: 200
        }

        .font-light {
            font-weight: 300
        }

        .font-medium {
            font-weight: 500
        }

        .font-normal {
            font-weight: 400
        }

        .font-semibold {
            font-weight: 600
        }

        .uppercase {
            text-transform: uppercase
        }

        .lowercase {
            text-transform: lowercase
        }

        .capitalize {
            text-transform: capitalize
        }

        .italic {
            font-style: italic
        }

        .leading-\[6rem\] {
            line-height: 6rem
        }

        .leading-none {
            line-height: 1
        }

        .leading-normal {
            line-height: 1.5
        }

        .leading-tight {
            line-height: 1.25
        }

        .tracking-\[0\.25em\] {
            letter-spacing: .25em
        }

        .tracking-\[0\.4rem\] {
            letter-spacing: .4rem
        }

        .tracking-\[0\.7rem\] {
            letter-spacing: .7rem
        }

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

        .text-\[\#CD071E\] {
            --tw-text-opacity: 1;
            color: rgb(205 7 30/var(--tw-text-opacity, 1))
        }

        .text-\[\#f0f0f1\] {
            --tw-text-opacity: 1;
            color: rgb(240 240 241/var(--tw-text-opacity, 1))
        }

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

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

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

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

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

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

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

        .text-green-400 {
            --tw-text-opacity: 1;
            color: rgb(74 222 128/var(--tw-text-opacity, 1))
        }

        .text-iaa-orange {
            --tw-text-opacity: 1;
            color: rgb(240 80 35/var(--tw-text-opacity, 1))
        }

        .text-iaa-yellow {
            --tw-text-opacity: 1;
            color: rgb(252 224 57/var(--tw-text-opacity, 1))
        }

        .text-lewis-black-light {
            --tw-text-opacity: 1;
            color: rgb(60 51 51/var(--tw-text-opacity, 1))
        }

        .text-lewis-gray-500 {
            --tw-text-opacity: 1;
            color: rgb(183 184 184/var(--tw-text-opacity, 1))
        }

        .text-lewis-gray-600 {
            --tw-text-opacity: 1;
            color: rgb(159 159 159/var(--tw-text-opacity, 1))
        }

        .text-lewis-pink-light {
            --tw-text-opacity: 1;
            color: rgb(252 163 183/var(--tw-text-opacity, 1))
        }

        .text-lewis-pink-normal {
            --tw-text-opacity: 1;
            color: rgb(236 0 139/var(--tw-text-opacity, 1))
        }

        .text-lewis-text-grey {
            --tw-text-opacity: 1;
            color: rgb(108 109 109/var(--tw-text-opacity, 1))
        }

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

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

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

        .text-opacity-100,
        .text-white {
            --tw-text-opacity: 1
        }

        .text-opacity-20 {
            --tw-text-opacity: 0.2
        }

        .underline {
            text-decoration-line: underline
        }

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

        .opacity-0 {
            opacity: 0
        }

        .opacity-100 {
            opacity: 1
        }

        .opacity-20 {
            opacity: .2
        }

        .opacity-25 {
            opacity: .25
        }

        .opacity-30 {
            opacity: .3
        }

        .opacity-50 {
            opacity: .5
        }

        .opacity-75 {
            opacity: .75
        }

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

        .shadow-\[0px_0px_20px_0px_rgba\(255\2c 255\2c 255\2c 0\.30\)_inset\] {
            --tw-shadow: 0px 0px 20px 0px hsla(0, 0%, 100%, .3) inset;
            --tw-shadow-colored: inset 0px 0px 20px 0px var(--tw-shadow-color)
        }

        .shadow-\[0px_0px_20px_0px_rgba\(255\2c 255\2c 255\2c 0\.30\)_inset\],
        .shadow-lg {
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
        }

        .shadow-lg {
            --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
            --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color)
        }

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

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

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

        .outline {
            outline-style: solid
        }

        .blur-3xl {
            --tw-blur: blur(64px)
        }

        .blur-3xl,
        .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-xl {
            --tw-backdrop-blur: blur(24px)
        }

        .backdrop-blur-xl,
        .backdrop-hue-rotate-\[45deg\] {
            -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
            backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
        }

        .backdrop-hue-rotate-\[45deg\] {
            --tw-backdrop-hue-rotate: hue-rotate(45deg)
        }

        .transition {
            transition-duration: .15s;
            transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
            transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
            transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
            transition-timing-function: cubic-bezier(.4, 0, .2, 1)
        }

        .transition-\[0\.25s\] {
            transition-duration: .15s;
            transition-property: .25s;
            transition-timing-function: cubic-bezier(.4, 0, .2, 1)
        }

        .transition-all {
            transition-duration: .15s;
            transition-property: all;
            transition-timing-function: cubic-bezier(.4, 0, .2, 1)
        }

        .transition-colors {
            transition-duration: .15s;
            transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
            transition-timing-function: cubic-bezier(.4, 0, .2, 1)
        }

        .transition-transform {
            transition-duration: .15s;
            transition-property: transform;
            transition-timing-function: cubic-bezier(.4, 0, .2, 1)
        }

        .duration-1000 {
            transition-duration: 1s
        }

        .duration-150 {
            transition-duration: .15s
        }

        .duration-200 {
            transition-duration: .2s
        }

        .duration-300 {
            transition-duration: .3s
        }

        .duration-500 {
            transition-duration: .5s
        }

        .duration-700 {
            transition-duration: .7s
        }

        .ease-out {
            transition-timing-function: cubic-bezier(0, 0, .2, 1)
        }

        .will-change-transform {
            will-change: transform
        }

        .\[animation-delay\:150ms\] {
            animation-delay: .15s
        }

        .\[animation-delay\:300ms\] {
            animation-delay: .3s
        }

        .\[contain\:paint\] {
            contain: paint
        }

        @font-face {
            font-display: swap;
            font-family: bebas;
            src: url(assets/fonts/3d9ec9a9-76a2-4cfe-b376-76e7340c3b50.eot?#iefix);
            src: url(assets/fonts/3d9ec9a9-76a2-4cfe-b376-76e7340c3b50.eot?#iefix) format("eot"), url(assets/fonts/e0d6f852-5401-4bbf-9672-47a50c5c87c6.woff2) format("woff2"), url(assets/fonts/7fedd582-6ae3-4850-be2f-4acae2e74fa5.woff) format("woff"), url(assets/fonts/d6e08ef3-40db-4ac3-82df-f062f55a72f5.ttf) format("truetype"), url(assets/fonts/849e0009-7435-46a3-b88d-c41c3ff639d4.svg#849e0009-7435-46a3-b88d-c41c3ff639d4) format("svg")
        }

        @font-face {
            font-display: swap;
            font-family: montserrat;
            font-weight: 700;
            src: url(assets/fonts/Montserrat-Bold.ttf) format("truetype")
        }

        @font-face {
            font-display: swap;
            font-family: montserrat;
            font-weight: 500;
            src: url(assets/fonts/Montserrat-Medium.ttf) format("truetype")
        }

        @font-face {
            font-display: swap;
            font-family: montserrat;
            font-weight: 400;
            src: url(assets/fonts/Montserrat-Regular.ttf) format("truetype")
        }

        @font-face {
            font-display: swap;
            font-family: montserrat;
            font-weight: 300;
            src: url(assets/fonts/Montserrat-Light.ttf) format("truetype")
        }

        .btn {
            --tw-bg-opacity: 1;
            --tw-text-opacity: 1;
            background-color: rgb(0 0 0/var(--tw-bg-opacity, 1));
            border-radius: .2rem;
            color: rgb(255 255 255/var(--tw-text-opacity, 1));
            display: inline-block;
            font-family: montserrat;
            font-size: 1.6rem;
            font-weight: 500;
            padding: 1rem 2rem;
            position: relative;
            text-align: center;
            transition-duration: .3s;
            transition-property: all;
            transition-timing-function: cubic-bezier(.4, 0, .2, 1)
        }

        .btn .text-lewis-black-light,
        .btn .text-lewis-text-grey {
            color: #fff
        }

        .btn:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(252 163 183/var(--tw-bg-opacity, 1))
        }

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

        .btn {

            +.btn,
            +.link {
                margin-left: 1rem
            }
        }

        .btn-dark {
            background-color: rgb(0 0 0/var(--tw-bg-opacity, 1));
            border-color: rgb(255 255 255/var(--tw-border-opacity, 1));
            border-width: 1px
        }

        .btn-dark,
        .btn-dark:hover {
            --tw-border-opacity: 1;
            --tw-bg-opacity: 1
        }

        .btn-dark:hover {
            background-color: rgb(252 163 183/var(--tw-bg-opacity, 1));
            border-color: rgb(252 163 183/var(--tw-border-opacity, 1))
        }

        .btn-light {
            --tw-border-opacity: 1;
            --tw-bg-opacity: 1;
            --tw-text-opacity: 1;
            background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
            border-color: rgb(0 0 0/var(--tw-border-opacity, 1));
            border-width: 1px;
            color: rgb(0 0 0/var(--tw-text-opacity, 1))
        }

        .btn-light:hover {
            --tw-bg-opacity: 1
        }

        .btn-light:hover,
        .btn-pink {
            background-color: rgb(252 163 183/var(--tw-bg-opacity, 1))
        }

        .btn-pink {
            border-color: rgb(252 163 183/var(--tw-border-opacity, 1));
            border-width: 1px;
            color: rgb(0 0 0/var(--tw-text-opacity, 1))
        }

        .btn-pink,
        .btn-pink:hover {
            --tw-border-opacity: 1;
            --tw-bg-opacity: 1;
            --tw-text-opacity: 1
        }

        .btn-pink:hover {
            background-color: rgb(0 0 0/var(--tw-bg-opacity, 1));
            border-color: rgb(255 255 255/var(--tw-border-opacity, 1));
            color: rgb(255 255 255/var(--tw-text-opacity, 1))
        }

        .btn-darkpink {
            --tw-border-opacity: 1;
            --tw-bg-opacity: 1;
            --tw-text-opacity: 1;
            background-color: rgb(236 0 139/var(--tw-bg-opacity, 1));
            border-color: rgb(236 0 139/var(--tw-border-opacity, 1));
            border-width: 1px;
            color: rgb(0 0 0/var(--tw-text-opacity, 1))
        }

        .btn-darkpink span.bg-lewis-pink-normal {
            background-color: #fff
        }

        .btn-darkpink:hover {
            --tw-border-opacity: 1;
            --tw-bg-opacity: 1;
            --tw-text-opacity: 1;
            background-color: rgb(0 0 0/var(--tw-bg-opacity, 1));
            border-color: rgb(255 255 255/var(--tw-border-opacity, 1));
            color: rgb(255 255 255/var(--tw-text-opacity, 1))
        }

        .link {
            --tw-text-opacity: 1;
            color: rgb(252 163 183/var(--tw-text-opacity, 1));
            font-size: 1.8rem;

            +.btn,
            +.link {
                margin-left: 1rem
            }
        }

        .btn-email {
            --tw-border-opacity: 1;
            background-color: transparent;
            border-bottom-width: 2px;
            border-color: rgb(252 163 183/var(--tw-border-opacity, 1));
            color: currentColor;
            display: inline-block;
            font-size: 1.8rem;
            padding-bottom: .75rem;
            padding-left: .5rem;
            padding-right: .5rem
        }

        .btn-email:hover {
            --tw-text-opacity: 1;
            background-color: transparent;
            color: rgb(252 163 183/var(--tw-text-opacity, 1))
        }

        .btn-email {

            +.btn,
            +.link {
                margin-left: 1rem
            }
        }

        .wysiwyg {

            .h1,
            .h2,
            .h3,
            .h3-5,
            .h4,
            h1,
            h2,
            h3,
            h4 {
                display: flex;
                flex-direction: column;
                font-family: bebas;
                font-weight: 500;
                line-height: 1;
                text-transform: uppercase
            }

            .h1,
            .h2,
            .h3,
            .h3-5,
            .h4,
            h1,
            h2,
            h3,
            h4 {

                +h2,
                +h3,
                +h4,
                +h5,
                +p,
                +ul {
                    margin-top: 1rem
                }
            }

            .h1,
            h1 {
                font-size: clamp(6rem, 9vw, 14rem)
            }

            .h2,
            h2 {
                font-size: clamp(4.5rem, 7vw, 11rem)
            }

            .h3,
            h3 {
                font-size: clamp(3.8rem, 5vw, 8.5rem)
            }

            .h3-5 {
                font-size: clamp(3.3rem, 4.25vw, 7.25rem)
            }

            .h4,
            h4 {
                font-size: clamp(2.9rem, 3.5vw, 6rem)
            }

            .h5,
            h5 {
                font-family: montserrat;
                font-size: 20px;
                font-weight: 600
            }

            .h5,
            h5 {

                +p,
                +ul {
                    margin-top: 1rem
                }
            }

            p {
                a {
                    --tw-text-opacity: 1;
                    color: rgb(236 0 139/var(--tw-text-opacity, 1))
                }

                a {
                    &:hover {
                        --tw-text-opacity: 1;
                        color: rgb(183 0 111/var(--tw-text-opacity, 1))
                    }
                }
            }

            ol,
            ul {
                margin-bottom: clamp(1rem, 2vw, 2rem)
            }

            ol,
            ul {
                li {
                    color: currentColor;
                    font-family: montserrat;
                    font-size: 1.8rem;
                    font-weight: 300;
                    line-height: normal;
                    text-transform: none
                }

                li {

                    b,
                    strong {
                        font-weight: 600
                    }
                }
            }

            ul {
                list-style: disc;
                margin-left: 3rem
            }

            ol {
                list-style: decimal;
                margin-left: 3.1rem
            }

            li {
                margin-bottom: 1.5rem
            }
        }

        .fancy-list {
            ul {
                margin-bottom: 0;
                margin-top: 0;
                padding: 0
            }

            ul {
                li {
                    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23e00087' d='M32 2C15.431 2 2 15.432 2 32c0 16.568 13.432 30 30 30 16.568 0 30-13.432 30-30C62 15.432 48.568 2 32 2m-6.975 48-.02-.02-.017.02L11 35.6l7.029-7.164 6.977 7.184 21-21.619L53 21.199z'/%3E%3C/svg%3E");
                    background-position: top 2px left 0;
                    background-repeat: no-repeat;
                    background-size: 23px;
                    font-size: 1.8rem;
                    line-height: 2.5rem;
                    list-style-type: none;
                    padding-bottom: 1.25rem;
                    padding-left: 3rem
                }
            }
        }

        .contact-form-privacy-checkbox {
            a:hover {
                --tw-text-opacity: 1;
                color: rgb(255 255 255/var(--tw-text-opacity, 1))
            }
        }

        .text-white .text-lewis-black-light,
        .text-white .text-lewis-text-grey {
            color: #fff
        }

        .bg-lewis-pink-normal span.bg-lewis-pink-normal {
            background-color: #fff
        }

        :root {
            --breakpoint: 100%
        }

        @media (min-width:640px) {
            :root {
                --breakpoint: 640px
            }
        }

        @media (min-width:768px) {
            :root {
                --breakpoint: 768px
            }
        }

        @media (min-width:1024px) {
            :root {
                --breakpoint: 1024px
            }
        }

        @media (min-width:1280px) {
            :root {
                --breakpoint: 1280px
            }
        }

        @media (min-width:1536px) {
            :root {
                --breakpoint: 1536px
            }
        }

        .container--w-full-right {
            margin-left: calc((100vw - var(--breakpoint))/2);
            max-width: calc(100vw - (100vw - var(--breakpoint))/2);
            padding-right: 0 !important
        }

        .container-reset {
            max-width: var(--breakpoint);
            overflow: visible
        }

        .button-modal iframe[id^=ssf_] {
            margin: -5rem -1.5rem 0;
            width: calc(100% + 3rem)
        }

        .placeholder\:text-black\/60::-moz-placeholder {
            color: rgba(0, 0, 0, .6)
        }

        .placeholder\:text-black\/60::placeholder {
            color: rgba(0, 0, 0, .6)
        }

        .before\:absolute:before {
            content: var(--tw-content);
            position: absolute
        }

        .before\:-left-2:before {
            content: var(--tw-content);
            left: -.5rem
        }

        .before\:-left-4:before {
            content: var(--tw-content);
            left: -1rem
        }

        .before\:-top-12:before {
            content: var(--tw-content);
            top: -3rem
        }

        .before\:-top-4:before {
            content: var(--tw-content);
            top: -1rem
        }

        .before\:font-serif:before {
            content: var(--tw-content);
            font-family: ui-serif, Georgia, Cambria, Times New Roman, Times, serif
        }

        .before\:text-\[69px\]:before {
            content: var(--tw-content);
            font-size: 69px
        }

        .before\:leading-none:before {
            content: var(--tw-content);
            line-height: 1
        }

        .before\:text-lewis-gray-200:before {
            --tw-text-opacity: 1;
            color: rgb(227 226 229/var(--tw-text-opacity, 1));
            content: var(--tw-content)
        }

        .before\:duration-300:before {
            content: var(--tw-content);
            transition-duration: .3s
        }

        .before\:duration-700:before {
            content: var(--tw-content);
            transition-duration: .7s
        }

        .before\:content-\[\'\201C\'\]:before {
            --tw-content: "“";
            content: var(--tw-content)
        }

        .after\:absolute:after {
            content: var(--tw-content);
            position: absolute
        }

        .after\:-bottom-12:after {
            bottom: -3rem;
            content: var(--tw-content)
        }

        .after\:-bottom-4:after {
            bottom: -1rem;
            content: var(--tw-content)
        }

        .after\:-right-2:after {
            content: var(--tw-content);
            right: -.5rem
        }

        .after\:-right-4:after {
            content: var(--tw-content);
            right: -1rem
        }

        .after\:bottom-0:after {
            bottom: 0;
            content: var(--tw-content)
        }

        .after\:left-0:after {
            content: var(--tw-content);
            left: 0
        }

        .after\:right-\[2\.7rem\]:after {
            content: var(--tw-content);
            right: 2.7rem
        }

        .after\:top-1\/2:after {
            content: var(--tw-content);
            top: 50%
        }

        .after\:h-1:after {
            content: var(--tw-content);
            height: .25rem
        }

        .after\:h-\[1\.2293rem\]:after {
            content: var(--tw-content);
            height: 1.2293rem
        }

        .after\:w-0:after {
            content: var(--tw-content);
            width: 0
        }

        .after\:w-\[1\.1927rem\]:after {
            content: var(--tw-content);
            width: 1.1927rem
        }

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

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

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

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

        .after\:bg-btn-arrow:after {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' fill='none'%3E%3Cpath stroke='%23fff' stroke-width='1.143' d='M1.283 13.683 13.21 1.391m0 0H1.283m11.927 0v12.292'/%3E%3C/svg%3E");
            content: var(--tw-content)
        }

        .after\:bg-btn-arrow-black:after {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' fill='none'%3E%3Cpath stroke='%23000' stroke-width='1.143' d='M1.283 13.683 13.21 1.391m0 0H1.283m11.927 0v12.292'/%3E%3C/svg%3E");
            content: var(--tw-content)
        }

        .after\:bg-cover:after {
            background-size: cover;
            content: var(--tw-content)
        }

        .after\:font-serif:after {
            content: var(--tw-content);
            font-family: ui-serif, Georgia, Cambria, Times New Roman, Times, serif
        }

        .after\:text-\[69px\]:after {
            content: var(--tw-content);
            font-size: 69px
        }

        .after\:leading-none:after {
            content: var(--tw-content);
            line-height: 1
        }

        .after\:text-lewis-gray-200:after {
            --tw-text-opacity: 1;
            color: rgb(227 226 229/var(--tw-text-opacity, 1));
            content: var(--tw-content)
        }

        .after\:transition-all:after {
            content: var(--tw-content);
            transition-duration: .15s;
            transition-property: all;
            transition-timing-function: cubic-bezier(.4, 0, .2, 1)
        }

        .after\:duration-300:after {
            content: var(--tw-content);
            transition-duration: .3s
        }

        .after\:duration-700:after {
            content: var(--tw-content);
            transition-duration: .7s
        }

        .after\:content-\[\'\201C\'\]:after {
            --tw-content: "“";
            content: var(--tw-content)
        }

        .hover\:scale-95:hover {
            --tw-scale-x: .95;
            --tw-scale-y: .95
        }

        .hover\:scale-95:hover,
        .hover\:scale-\[0\.97\]:hover {
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .hover\:scale-\[0\.97\]:hover {
            --tw-scale-x: 0.97;
            --tw-scale-y: 0.97
        }

        .hover\:border-blue-500:hover {
            --tw-border-opacity: 1;
            border-color: rgb(59 130 246/var(--tw-border-opacity, 1))
        }

        .hover\:border-lewis-pink-normal:hover {
            --tw-border-opacity: 1;
            border-color: rgb(236 0 139/var(--tw-border-opacity, 1))
        }

        .hover\:border-white:hover {
            --tw-border-opacity: 1;
            border-color: rgb(255 255 255/var(--tw-border-opacity, 1))
        }

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

        .hover\:bg-blue-600:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(37 99 235/var(--tw-bg-opacity, 1))
        }

        .hover\:bg-lewis-pink-dark\/20:hover {
            background-color: rgba(183, 0, 111, .2)
        }

        .hover\:bg-lewis-pink-light\/30:hover {
            background-color: rgba(252, 163, 183, .3)
        }

        .hover\:bg-light-pink:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(252 163 183/var(--tw-bg-opacity, 1))
        }

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

        .hover\:bg-gradient-to-br:hover {
            background-image: linear-gradient(to bottom right, var(--tw-gradient-stops))
        }

        .hover\:from-emerald-500:hover {
            --tw-gradient-from: #10b981 var(--tw-gradient-from-position);
            --tw-gradient-to: rgba(16, 185, 129, 0) var(--tw-gradient-to-position);
            --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
        }

        .hover\:from-lewis-gray-100:hover {
            --tw-gradient-from: #f5f5f6 var(--tw-gradient-from-position);
            --tw-gradient-to: hsla(240, 5%, 96%, 0) var(--tw-gradient-to-position);
            --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
        }

        .hover\:from-white\/10:hover {
            --tw-gradient-from: hsla(0, 0%, 100%, .1) var(--tw-gradient-from-position);
            --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
            --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
        }

        .hover\:via-brand-turquoise:hover {
            --tw-gradient-to: rgba(35, 233, 240, 0) var(--tw-gradient-to-position);
            --tw-gradient-stops: var(--tw-gradient-from), #23e9f0 var(--tw-gradient-via-position), var(--tw-gradient-to)
        }

        .hover\:to-brand-turquoise:hover {
            --tw-gradient-to: #23e9f0 var(--tw-gradient-to-position)
        }

        .hover\:to-lewis-pink-light\/10:hover {
            --tw-gradient-to: rgba(252, 163, 183, .1) var(--tw-gradient-to-position)
        }

        .hover\:to-lewis-pink-light\/20:hover {
            --tw-gradient-to: rgba(252, 163, 183, .2) var(--tw-gradient-to-position)
        }

        .hover\:text-\[\#72aee6\]:hover {
            --tw-text-opacity: 1;
            color: rgb(114 174 230/var(--tw-text-opacity, 1))
        }

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

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

        .hover\:text-opacity-100:hover {
            --tw-text-opacity: 1
        }

        .hover\:opacity-100:hover {
            opacity: 1
        }

        .hover\:opacity-35:hover {
            opacity: .35
        }

        .hover\:duration-300:hover {
            transition-duration: .3s
        }

        .hover\:after\:right-\[2rem\]:hover:after {
            content: var(--tw-content);
            right: 2rem
        }

        .hover\:after\:w-full:hover:after {
            content: var(--tw-content);
            width: 100%
        }

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

        .hover\:after\:bg-btn-arrow:hover:after {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' fill='none'%3E%3Cpath stroke='%23fff' stroke-width='1.143' d='M1.283 13.683 13.21 1.391m0 0H1.283m11.927 0v12.292'/%3E%3C/svg%3E");
            content: var(--tw-content)
        }

        .hover\:after\:bg-btn-arrow-black:hover:after {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' fill='none'%3E%3Cpath stroke='%23000' stroke-width='1.143' d='M1.283 13.683 13.21 1.391m0 0H1.283m11.927 0v12.292'/%3E%3C/svg%3E");
            content: var(--tw-content)
        }

        .after\:hover\:duration-300:hover:after {
            content: var(--tw-content);
            transition-duration: .3s
        }

        .focus\:border-black\/10:focus {
            border-color: rgba(0, 0, 0, .1)
        }

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

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

        .focus\:ring:focus {
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)
        }

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

        .focus\:ring-2:focus {
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)
        }

        .focus\:ring-blue-300:focus {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgb(147 197 253/var(--tw-ring-opacity, 1))
        }

        .focus\:ring-transparent:focus {
            --tw-ring-color: transparent
        }

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

        .disabled\:bg-cyan-200:disabled {
            --tw-bg-opacity: 1;
            background-color: rgb(165 243 252/var(--tw-bg-opacity, 1))
        }

        .disabled\:opacity-20:disabled {
            opacity: .2
        }

        .disabled\:opacity-30:disabled {
            opacity: .3
        }

        .disabled\:opacity-50:disabled {
            opacity: .5
        }

        .disabled\:hover\:bg-transparent:hover:disabled {
            background-color: transparent
        }

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

        .disabled\:hover\:bg-white\/80:hover:disabled {
            background-color: hsla(0, 0%, 100%, .8)
        }

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

        .group:hover .group-hover\:scale-105,
        .group:hover .group-hover\:scale-110 {
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .group:hover .group-hover\:scale-110 {
            --tw-scale-x: 1.1;
            --tw-scale-y: 1.1
        }

        .group:hover .group-hover\:scale-\[115\%\] {
            --tw-scale-x: 115%;
            --tw-scale-y: 115%;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
        }

        .group:hover .group-hover\:bg-black\/10 {
            background-color: rgba(0, 0, 0, .1)
        }

        .group:hover .group-hover\:bg-blue-50 {
            --tw-bg-opacity: 1;
            background-color: rgb(239 246 255/var(--tw-bg-opacity, 1))
        }

        .group:hover .group-hover\:bg-violet-500\/35 {
            background-color: rgba(139, 92, 246, .35)
        }

        .group:hover .group-hover\:text-lewis-pink-normal {
            --tw-text-opacity: 1;
            color: rgb(236 0 139/var(--tw-text-opacity, 1))
        }

        .group:hover .group-hover\:duration-300 {
            transition-duration: .3s
        }

        .group:hover .group-hover\:after\:text-lewis-pink-normal:after,
        .group:hover .group-hover\:before\:text-lewis-pink-normal:before {
            --tw-text-opacity: 1;
            color: rgb(236 0 139/var(--tw-text-opacity, 1));
            content: var(--tw-content)
        }

        @media (min-width:640px) {
            .sm\:-top-96 {
                top: -24rem
            }

            .sm\:top-0 {
                top: 0
            }

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

            .sm\:mb-0 {
                margin-bottom: 0
            }

            .sm\:ml-\[15\%\] {
                margin-left: 15%
            }

            .sm\:ml-\[20\%\] {
                margin-left: 20%
            }

            .sm\:ml-\[33\%\] {
                margin-left: 33%
            }

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

            .sm\:mt-sm {
                margin-top: clamp(2rem, 4vw, 4rem)
            }

            .sm\:inline {
                display: inline
            }

            .sm\:flex {
                display: flex
            }

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

            .sm\:min-h-\[75vh\] {
                min-height: 75vh
            }

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

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

            .sm\:w-7\/12 {
                width: 58.333333%
            }

            .sm\:w-8\/12 {
                width: 66.666667%
            }

            .sm\:w-\[350px\] {
                width: 350px
            }

            .sm\:w-\[390px\] {
                width: 390px
            }

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

            .sm\:w-\[550px\] {
                width: 550px
            }

            .sm\:w-auto {
                width: auto
            }

            .sm\:max-w-\[83\.333\%\] {
                max-width: 83.333%
            }

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

            .sm\:flex-row {
                flex-direction: row
            }

            .sm\:items-start {
                align-items: flex-start
            }

            .sm\:items-center {
                align-items: center
            }

            .sm\:justify-between {
                justify-content: space-between
            }

            .sm\:rounded-bl-none {
                border-bottom-left-radius: 0
            }

            .sm\:rounded-bl-xl {
                border-bottom-left-radius: .8rem
            }

            .sm\:rounded-tr-none {
                border-top-right-radius: 0
            }

            .sm\:rounded-tr-xl {
                border-top-right-radius: .8rem
            }

            .sm\:py-sm {
                padding-bottom: clamp(2rem, 4vw, 4rem);
                padding-top: clamp(2rem, 4vw, 4rem)
            }

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

            .sm\:text-center {
                text-align: center
            }

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

        @media (min-width:768px) {
            .md\:static {
                position: static
            }

            .md\:absolute {
                position: absolute
            }

            .md\:relative {
                position: relative
            }

            .md\:bottom-0 {
                bottom: 0
            }

            .md\:bottom-20 {
                bottom: 5rem
            }

            .md\:bottom-32 {
                bottom: 8rem
            }

            .md\:bottom-72 {
                bottom: 18rem
            }

            .md\:left-0 {
                left: 0
            }

            .md\:top-0 {
                top: 0
            }

            .md\:top-\[-350px\] {
                top: -350px
            }

            .md\:top-\[8rem\] {
                top: 8rem
            }

            .md\:top-\[calc\(100vh-18rem\)\] {
                top: calc(100vh - 18rem)
            }

            .md\:top-lg {
                top: clamp(4rem, 8vw, 8rem)
            }

            .md\:order-1 {
                order: 1
            }

            .md\:order-3 {
                order: 3
            }

            .md\:mx-0 {
                margin-left: 0;
                margin-right: 0
            }

            .md\:mx-sm {
                margin-left: clamp(2rem, 4vw, 4rem);
                margin-right: clamp(2rem, 4vw, 4rem)
            }

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

            .md\:-mb-48 {
                margin-bottom: -12rem
            }

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

            .md\:mb-0 {
                margin-bottom: 0
            }

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

            .md\:mb-32 {
                margin-bottom: 8rem
            }

            .md\:mb-72 {
                margin-bottom: 18rem
            }

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

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

            .md\:ml-0 {
                margin-left: 0
            }

            .md\:ml-32 {
                margin-left: 8rem
            }

            .md\:ml-40 {
                margin-left: 10rem
            }

            .md\:ml-64 {
                margin-left: 16rem
            }

            .md\:ml-auto {
                margin-left: auto
            }

            .md\:mt-0 {
                margin-top: 0
            }

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

            .md\:mt-28 {
                margin-top: 7rem
            }

            .md\:mt-3xl {
                margin-top: clamp(10rem, 20vw, 20rem)
            }

            .md\:mt-40 {
                margin-top: 10rem
            }

            .md\:mt-4xl {
                margin-top: clamp(12rem, 24vw, 24rem)
            }

            .md\:mt-72 {
                margin-top: 18rem
            }

            .md\:mt-\[36px\] {
                margin-top: 36px
            }

            .md\:block {
                display: block
            }

            .md\:inline {
                display: inline
            }

            .md\:flex {
                display: flex
            }

            .md\:grid {
                display: grid
            }

            .md\:hidden {
                display: none
            }

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

            .md\:size-16 {
                height: 4rem;
                width: 4rem
            }

            .md\:size-20 {
                height: 5rem;
                width: 5rem
            }

            .md\:size-24 {
                height: 6rem;
                width: 6rem
            }

            .md\:h-\[9\.1rem\] {
                height: 9.1rem
            }

            .md\:h-auto {
                height: auto
            }

            .md\:h-screen {
                height: 100vh
            }

            .md\:min-h-\[50vh\] {
                min-height: 50vh
            }

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

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

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

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

            .md\:w-3\/12 {
                width: 25%
            }

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

            .md\:w-4\/12 {
                width: 33.333333%
            }

            .md\:w-5\/12 {
                width: 41.666667%
            }

            .md\:w-7\/12 {
                width: 58.333333%
            }

            .md\:w-8\/12 {
                width: 66.666667%
            }

            .md\:w-\[16\.7rem\] {
                width: 16.7rem
            }

            .md\:w-\[550px\] {
                width: 550px
            }

            .md\:w-\[calc\(50\%-0\.75rem\)\] {
                width: calc(50% - .75rem)
            }

            .md\:w-auto {
                width: auto
            }

            .md\:w-full {
                width: 100%
            }

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

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

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

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

            .md\:max-w-\[58\.333\%\] {
                max-width: 58.333%
            }

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

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

            .md\:table-fixed {
                table-layout: fixed
            }

            .md\:-translate-y-\[12rem\] {
                --tw-translate-y: -12rem
            }

            .md\:-translate-y-\[12rem\],
            .md\:scale-\[0\.1\] {
                transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
            }

            .md\:scale-\[0\.1\] {
                --tw-scale-x: 0.1;
                --tw-scale-y: 0.1
            }

            .md\:snap-center {
                scroll-snap-align: center
            }

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

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

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

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

            .md\:flex-row {
                flex-direction: row
            }

            .md\:flex-col {
                flex-direction: column
            }

            .md\:items-end {
                align-items: flex-end
            }

            .md\:items-center {
                align-items: center
            }

            .md\:justify-start {
                justify-content: flex-start
            }

            .md\:justify-end {
                justify-content: flex-end
            }

            .md\:justify-center {
                justify-content: center
            }

            .md\:gap-0 {
                gap: 0
            }

            .md\:gap-12 {
                gap: 3rem
            }

            .md\:gap-16 {
                gap: 4rem
            }

            .md\:gap-24 {
                gap: 6rem
            }

            .md\:gap-32 {
                gap: 8rem
            }

            .md\:gap-6 {
                gap: 1.5rem
            }

            .md\:gap-8 {
                gap: 2rem
            }

            .md\:gap-x-\[3\.6rem\] {
                -moz-column-gap: 3.6rem;
                column-gap: 3.6rem
            }

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

            .md\:self-start {
                align-self: flex-start
            }

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

            .md\:overflow-auto {
                overflow: auto
            }

            .md\:overflow-x-visible {
                overflow-x: visible
            }

            .md\:rounded-4xl {
                border-radius: 2rem
            }

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

            .md\:border-\[10px\] {
                border-width: 10px
            }

            .md\:border-iaa-blue {
                --tw-border-opacity: 1;
                border-color: rgb(61 128 194/var(--tw-border-opacity, 1))
            }

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

            .md\:bg-iaa-red {
                --tw-bg-opacity: 1;
                background-color: rgb(238 59 48/var(--tw-bg-opacity, 1))
            }

            .md\:bg-transparent {
                background-color: transparent
            }

            .md\:fill-white {
                fill: #fff
            }

            .md\:p-0 {
                padding: 0
            }

            .md\:p-12 {
                padding: 3rem
            }

            .md\:p-16 {
                padding: 4rem
            }

            .md\:p-xs {
                padding: clamp(1rem, 2vw, 2rem)
            }

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

            .md\:px-4 {
                padding-left: 1rem;
                padding-right: 1rem
            }

            .md\:px-6 {
                padding-left: 1.5rem;
                padding-right: 1.5rem
            }

            .md\:px-md {
                padding-left: clamp(3rem, 6vw, 6rem);
                padding-right: clamp(3rem, 6vw, 6rem)
            }

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

            .md\:py-24 {
                padding-bottom: 6rem;
                padding-top: 6rem
            }

            .md\:py-48 {
                padding-bottom: 12rem;
                padding-top: 12rem
            }

            .md\:pb-64 {
                padding-bottom: 16rem
            }

            .md\:pl-48 {
                padding-left: 12rem
            }

            .md\:pl-60 {
                padding-left: 15rem
            }

            .md\:pr-48 {
                padding-right: 12rem
            }

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

            .md\:pt-0 {
                padding-top: 0
            }

            .md\:pt-80 {
                padding-top: 20rem
            }

            .md\:text-end {
                text-align: end
            }

            .md\:text-3xl {
                font-size: 1.875rem;
                line-height: 2.25rem
            }

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

            .md\:text-\[2\.2rem\] {
                font-size: 2.2rem
            }

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

            .md\:text-\[3\.5rem\] {
                font-size: 3.5rem
            }

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

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

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

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

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

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

            .md\:text-base {
                font-size: 1rem;
                line-height: 1.5rem
            }

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

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

            .md\:opacity-0 {
                opacity: 0
            }

            .md\:\[grid-template-columns\:repeat\(var\(--logo-cols\)\2c minmax\(0\2c 1fr\)\)\] {
                grid-template-columns: repeat(var(--logo-cols), minmax(0, 1fr))
            }

            .md\:after\:absolute:after {
                content: var(--tw-content);
                position: absolute
            }

            .md\:after\:-right-12:after {
                content: var(--tw-content);
                right: -3rem
            }

            .md\:after\:top-1\/2:after {
                content: var(--tw-content);
                top: 50%
            }

            .md\:after\:h-32:after {
                content: var(--tw-content);
                height: 8rem
            }

            .md\:after\:w-12:after {
                content: var(--tw-content);
                width: 3rem
            }

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

            .md\:after\:rounded-lg:after {
                border-radius: .5rem;
                content: var(--tw-content)
            }

            .md\:after\:bg-iaa-blue:after {
                --tw-bg-opacity: 1;
                background-color: rgb(61 128 194/var(--tw-bg-opacity, 1));
                content: var(--tw-content)
            }

            .md\:after\:content-\[\'\'\]:after {
                --tw-content: "";
                content: var(--tw-content)
            }
        }

        @media (min-width:1024px) {
            .lg\:absolute {
                position: absolute
            }

            .lg\:-top-8 {
                top: -2rem
            }

            .lg\:bottom-1\/2 {
                bottom: 50%
            }

            .lg\:left-0 {
                left: 0
            }

            .lg\:top-40 {
                top: 10rem
            }

            .lg\:col-span-1 {
                grid-column: span 1/span 1
            }

            .lg\:mx-0 {
                margin-left: 0;
                margin-right: 0
            }

            .lg\:-ml-16 {
                margin-left: -4rem
            }

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

            .lg\:-mt-28 {
                margin-top: -7rem
            }

            .lg\:ml-2xl {
                margin-left: clamp(8rem, 16vw, 16rem)
            }

            .lg\:ml-48 {
                margin-left: 12rem
            }

            .lg\:ml-xl {
                margin-left: clamp(6rem, 12vw, 12rem)
            }

            .lg\:mr-36 {
                margin-right: 9rem
            }

            .lg\:mr-48 {
                margin-right: 12rem
            }

            .lg\:mr-52 {
                margin-right: 13rem
            }

            .lg\:mr-\[27rem\] {
                margin-right: 27rem
            }

            .lg\:mt-0 {
                margin-top: 0
            }

            .lg\:mt-2xl {
                margin-top: clamp(8rem, 16vw, 16rem)
            }

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

            .lg\:mt-xl {
                margin-top: clamp(6rem, 12vw, 12rem)
            }

            .lg\:block {
                display: block
            }

            .lg\:hidden {
                display: none
            }

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

            .lg\:h-72 {
                height: 18rem
            }

            .lg\:h-full {
                height: 100%
            }

            .lg\:max-h-dvh {
                max-height: 100dvh
            }

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

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

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

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

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

            .lg\:w-5\/12 {
                width: 41.666667%
            }

            .lg\:w-7\/12 {
                width: 58.333333%
            }

            .lg\:w-72 {
                width: 18rem
            }

            .lg\:w-9\/12 {
                width: 75%
            }

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

            .lg\:w-\[calc\(33\.333\%-1rem\)\] {
                width: calc(33.333% - 1rem)
            }

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

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

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

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

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

            .lg\:flex-row {
                flex-direction: row
            }

            .lg\:flex-col {
                flex-direction: column
            }

            .lg\:gap-16 {
                gap: 4rem
            }

            .lg\:gap-20 {
                gap: 5rem
            }

            .lg\:gap-60 {
                gap: 15rem
            }

            .lg\:gap-96 {
                gap: 24rem
            }

            .lg\:p-16 {
                padding: 4rem
            }

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

            .lg\:px-16 {
                padding-left: 4rem;
                padding-right: 4rem
            }

            .lg\:px-5 {
                padding-left: 1.25rem;
                padding-right: 1.25rem
            }

            .lg\:px-8 {
                padding-left: 2rem;
                padding-right: 2rem
            }

            .lg\:pl-48 {
                padding-left: 12rem
            }

            .lg\:pl-5 {
                padding-left: 1.25rem
            }

            .lg\:pt-0 {
                padding-top: 0
            }

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

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

            .lg\:text-\[2\.2rem\] {
                font-size: 2.2rem
            }

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

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

        @media (min-width:1280px) {
            .xl\:mb-4 {
                margin-bottom: 1rem
            }

            .xl\:ml-96 {
                margin-left: 24rem
            }

            .xl\:mr-4xl {
                margin-right: clamp(12rem, 24vw, 24rem)
            }

            .xl\:mr-xl {
                margin-right: clamp(6rem, 12vw, 12rem)
            }

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

            .xl\:w-\[650px\] {
                width: 650px
            }

            .xl\:max-w-\[50\%\] {
                max-width: 50%
            }

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

            .xl\:flex-row {
                flex-direction: row
            }

            .xl\:items-center {
                align-items: center
            }

            .xl\:gap-6 {
                gap: 1.5rem
            }

            .xl\:object-right {
                -o-object-position: right;
                object-position: right
            }

            .xl\:p-24 {
                padding: 6rem
            }

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

            .xl\:text-\[5\.5rem\] {
                font-size: 5.5rem
            }

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

        .\[\&\>\*\:last-child\]\:mb-0>:last-child {
            margin-bottom: 0
        }

        .\[\&_a\]\:text-\[\#ec008c\] a {
            --tw-text-opacity: 1;
            color: rgb(236 0 140/var(--tw-text-opacity, 1))
        }

        .\[\&_a\]\:underline a {
            text-decoration-line: underline
        }

        .\[\&_h3\]\:mb-2 h3 {
            margin-bottom: .5rem
        }

        .\[\&_h3\]\:font-bold h3,
        .\[\&_h4\]\:font-bold h4 {
            font-weight: 700
        }

        .\[\&_iframe\]\:mb-4 iframe,
        .\[\&_li\]\:mb-4 li,
        .\[\&_p\]\:mb-4 p,
        .\[\&_ul\]\:mb-4 ul {
            margin-bottom: 1rem
        }

        .\[\&_ul\]\:ml-8 ul {
            margin-left: 2rem
        }

        .\[\&_ul\]\:list-disc ul {
            list-style-type: disc
        }
    
