@font-face {
    font-family: 'Signifier';
    src: url('signifier-extralightitalic.woff2') format('woff2'),
        url('signifier-extralightitalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Galey Rounded ExtLt';
    src: url('galeyrounded-extralight.woff2') format('woff2'),
        url('galeyrounded-extralight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Acumin Pro Wide';
    src: url('acuminprowide-medium.woff2') format('woff2'),
        url('acuminprowide-medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Signifier';
    src: url('signifier-extralight.woff2') format('woff2'),
        url('signifier-extralight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GT America Exp Rg';
    src: url('gtamerica-expbd.woff2') format('woff2'),
        url('gtamerica-expbd.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


/*
 * 
font-family: degular,sans-serif;
font-weight: 400;
font-style: normal;

*
font-family: termina,sans-serif;
font-weight: 500; 
*/



body {
    font-family: 'Galey Rounded ExtLt';
    font-size: 1.22vw;
    font-weight: 200;
    line-height: 1.445;
    letter-spacing: 0.042vw;
    color: #000;
    margin-bottom: 0vw;
    position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #151E26;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    margin: 0vw;
}

h1 {
    font-family: 'GT America Exp Rg';
    font-size: 4.8vw;
    font-weight: bold;
    line-height: 1.12;
    letter-spacing: -0.012vw;
    color: #151E26;
}

h2 {
    font-size: 4.7vw;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.93;
    letter-spacing: -0.055vw;
}

h3 {
    font-size: 3.8vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: -0.03vw;
}

h4 {
    font-size: 4.583vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.93;
    letter-spacing: -0.115vw;
}

h5 {
    font-family: 'Signifier';
    font-size: 2.2vw;
    font-weight: 200;
    line-height: 1.21;
    letter-spacing: 0.05vw;
}

h6 {
    font-family: 'Signifier';
    font-size: 1.3vw;
    font-weight: 200;
    line-height: 1.25;
    letter-spacing: 0.156vw;
    color: #01584B;
    text-transform: uppercase;
}

br {
    display: block;
}

.m {
    display: none;
}

.mobile_only {
    display: none !important;
}
p:last-child{
    margin:0px !important;
}

@keyframes rotate-animation {
    0% {
        transform: rotate(0deg);
  }
  50% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


@media (max-width: 768px) {
    br {
        display: none;
    }
    .m {
        display: block;
    }
    .mobile_only {
        display: block !important;
    }
}

a:hover {
    -webkit-filter: unset;
    filter: unset;
}

.section_inner {
    width: 100%;
    display: flex;
    margin: 0px auto;
    flex-wrap: wrap;
    position: relative;
    box-sizing: border-box;
}

.link {
    display: block;
}

.link a.gbutton {
    font-size: 1.2vw;
    font-weight: 500;
    font-style: normal;
    line-height: 1.32;
    letter-spacing: 0.07vw;
    color: #1632B1;
    background-color: transparent;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 0vw;
    border-bottom: 2px solid rgb(22 50 177 / 0%);
    position: relative;
    font-family: 'Acumin Pro Wide';
    padding-bottom: 0.33vw;
}
.link a.gbutton:before {
    content: "";
    bottom: -2px;
    left: 0vw;
    width: 100%;
    display: block;
    height: 2px;
    background-color: #1632B1;
    position: absolute;
    -webkit-transition: bottom .5s;
    transition: bottom .5s;
}
.link a.gbutton:hover:before {
    bottom: 0.4vw;
}

.link a.gbutton span {
    padding-left: 0vw;
    top: -1px;
    width: 0.8vw;
    position: absolute;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 2.1vw;
}

.link a.gbutton span svg {
    display: block;
    width: 100%;
    height: 100%;
}

.link a.gbutton span svg line {}

.link a.gbutton span svg path {}


/*
   Media 768
-----------------------------*/
@media screen and (max-width: 1024px) {
    body{
        font-size: 1.12vw;
    }
}
@media screen and (max-width: 768px) {
    body {
        font-size: 4.6vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.575;
        letter-spacing: 0.21vw;
        padding-left: 0vw;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {}
    h1 {
        font-size: 7.6vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.18;
        letter-spacing: -0.2vw;
    }
    h2 {
        font-size: 6.4vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.0;
        letter-spacing: -0.16vw;
    }
    h3 {
        font-size: 13.867vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.92;
        letter-spacing: -0.347vw;
    }
    h4 {
        font-size: 12.533vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.94;
        letter-spacing: -0.315vw;
    }
    h5 {
        font-size: 5.7vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.22;
        letter-spacing: 0.03vw;
    }
    h6 {
        font-size: 3.9vw;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.26;
        letter-spacing: 0.38vw;
        font-weight: 400;
    }
    a:hover {}
    .section_inner {}
    .link {}
    .link a.gbutton {
        font-size: 3.3vw;
        line-height: 1.31;
        letter-spacing: 0.39vw;
        text-align: left;
        padding-bottom: 0.7vw;
    }
    .link a.gbutton span {
        width: 2.6vw;
        right: 6.3vw;
        top: 0px;
    }
    .link a.gbutton span svg {}
    .link a.gbutton span svg line {}
    .link a.gbutton span svg path {}
    .link a.gbutton:before {
        bottom: -1px;
        height: 1px;
    }
}


/* 
=======================================
  Site Header Section
=========================================*/

html {
    padding-top: 0 !important;
}


/*
      Header
  ------------------------------*/

.header--overlay {
    position: relative;
}

.header__block--logo{
    width: 100%;
    margin: 0px !important;
    padding-left: 7.02vw;
    padding-top: 1.4vw;
    padding-right: 1.5vw;
    padding-bottom: 0.78vw;
}
.header__block--menu{
    margin: 0px !important;
    display: inline-block !important;
    width: 100%;
    padding-left: 7.5vw;
    padding-top: 9.5vw;
    background-color: #E751BD;
    padding-right: 6vw;
    height: 100%;
}
.header__content--mobile .link-list__link:hover {
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.0) !important;
}
.header .header__block--menu a,
.header .header__block--dropdown a,
.header .header__block--user .dropdown__menu a,
.header .user__login a {
    text-transform: uppercase;
    font-weight: bold;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.026vw;
    position: relative;
    display: block;
    padding-bottom: 0.26vw;
    margin: 0 0vw !important;
}

.header .header__block--menu a span:after,
.header .user__login a span:after {
    content: " ";
    background-color: #ffffff;
    position: absolute;
    left: 0px;
    width: 100%;
    height: 2px;
    top: 94%;
    opacity: 0;
}

.header .header__block--menu a:hover span:after,
.header .user__login a:hover:after {
    /* background-color: #e2a883; */
    opacity: 1;
}

.header .justify-content-right{
    display: block;
    justify-content: unset;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
}
.header .justify-content-right ul{
    margin: 0px;
    padding: 0px;
}
.header .justify-content-right ul li{
    margin: 0px;
    display: block;
    list-style: none;
}
.header .header__block--menu a {
    padding: 0vw 0vw 0.04vw 0vw;
    font-size: 1.36vw;
    text-transform: uppercase;
    letter-spacing: 0.2vw;
    color: #FFF;
    font-weight: 500;
    font-family: 'Acumin Pro Wide';
    margin-bottom: 3vw !important;
    display: inline-block;
    position: relative;
}
.header .header__block--menu a:after{
    
}
.header .header__block--menu a:hover{
    /* color: #EBFF00; */
}
.header__block--user .dropdown__menu {
    left: auto;
    right: 0;
}

.header__content {
    padding: 0vw 0vw !important;
    /* border-bottom: 0.052vw solid; */
    z-index: 999;
    background-color: #DFF627;
}

.header__content .header__block--menu{
    display: none !important;
}
.header__content.header__content--mobile .header__block--menu{
    display: block !important;
}

.header__container {
    max-width: unset;
    padding-right: 0vw;
    padding-left: 0vw;
    width: 100%;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}

.pf4_site_header {
    position: relative;
    padding-right: 0vw;
    width: 100%;
    top: 0vw;
    left: 0vw;
    background-color: #DFF627;
}
.header__container .header__block--logo{
    width: 51%;
}
.header__container .header__block--logo a{
    display:inline-block;
}
.header__container .header__block--logo a img{
    width: 21.8vw;
}
.header__container .hamburger{
    width: 49%;
    text-align: right;
    width: 6.6vw;
    display: inline-block;
    background-color: #DFF627;
    padding-left: 2.15vw;
    padding-right: 2.14vw;
    height: 3.4vw;
    padding-top: 1.45vw;
    position: relative;
    z-index: 9999;
}
.header__container .hamburger__slices{
    /* width: 6.6vw; */
    /* display: inline-block; */
    /* background-color: #DFF627; */
    /* padding-left: 2.1vw; */
    /* padding-right: 2.1vw; */
    height: 1.6vw;
}
.header__container .hamburger__slices .hamburger__slice{
    background-color: #151E26;
}
.hamburger--slice-2,
.hamburger--slice-3{
    top: 0.729vw;
}

.hamburger--slice-4 {
    top: 1.458vw;
}
.pf4_site_header.active {
    /* background-color: #FFF; */
    position: fixed;
}

.header__content--desktop .header__block .user__login a {
    font-family: 'Calibre';
    padding: 1.615vw 0vw 1.094vw 0vw !important;
}
.header__content--mobile{
    /* background-color: #E751BD; */
    top: 0vw;
    position: absolute;
    right: 0;
    width: 31vw;
    z-index: -1;
    /* padding-left: 4vw; */
height: 100vh;
}

/*
   Media 768
-----------------------------*/

@media (max-width: 768px) {
    .header--overlay{
        width: 100%;
        height: auto;
        position: relative;
        z-index: 99;
        padding-top: 0vw;
        border: 0px;
        padding-bottom: 0vw;
        border-bottom: 0px solid #FFFFFF;
        background-color: #DFF627;
    }
    .pf4_site_header {
        padding-right: 0vw;
        /* background-color: #8A911A; */
        width: 100%;
        position: relative;
    }
    .header__content--desktop .header__block--menu,
    .header__wrap .header__content .header__block--user {
        display: none;
    }
    .logo__image {
        max-width: unset;
        width: 53vw !important;
        display: none;
    }
    logo__image.mobile_only{
        display: block;
    }
    .header__container {
        max-width: 100%;
        padding-right: 0;
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 0;
        display: flex;
        flex-wrap: wrap;
        box-sizing: border-box;
    }
    .header__content {
        border-bottom: 0vw solid;
        /* position: absolute; */
        /* width: 100%; */
        padding-left: 6.5vw !important;
        padding-right: 7vw !important;
        padding-top: 5.3vw !important;
        padding-bottom: 4.8vw !important;
    }
    .hamburger.hidden--desktop .hamburger__slice {
        height: 2px;
        background-color: #151E26;
        width: 7.5vw;
    }
    .hamburger.hidden--desktop .hamburger__slice.hamburger--slice-1 {
        width: 7.5vw;
        margin-left: 0vw;
        right: 0vw;
    }
    .hamburger.hidden--desktop .hamburger__slice.hamburger--slice-2 {
        /* width: 9.133vw; */
        right: 0vw;
        top: 2.4vw;
    }
    .hamburger.hidden--desktop .hamburger__slice.hamburger--slice-3 {
        top: 2.4vw;
        right: 0vw;
    }
    .hamburger.hidden--desktop .hamburger__slice.hamburger--slice-4 {
        /* width: 9.133vw; */
        right: 0vw;
        top: 4.8vw;
    }
    .header .header__block--menu a,
    .header .header__block--dropdown a,
    .header .header__block--user .dropdown__menu a,
    .header .user__login a {
        border: 0vw saddlebrown;
        font-size: 4.4vw;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 0.4vw;
        padding: 2.2vw 0.333vw 1vw 0vw !important;
        margin: 0vw 0vw 6vw 0vw !important;
        position: relative;
        writing-mode: unset;
    }
    .header .justify-content-right ul li {
        padding-left: 20.4vw;
        padding-right: 15vw;
    }
    .header__content--mobile .link-list {
        display: block;
        text-align: left;
        border: 0vw;
        background-color: #E751BD;
        padding: 19.3vw 0vw 138.667vw 0vw;
        position: relative;
        transform: rotate(0deg);
    }
    .header__content--mobile .link-list:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        bottom: -99%;
        left: 0vw;
        background-color: cyan;
        z-index: 55;
        overflow: visible;
        display: none;
    }
    .hamburger {
        display: block !important;
        position: absolute;
        top: 4.2vw;
        right: 0vw;
        width: 9.133vw;
        height: 0.533vw;
    }
    .header__content--desktop .header__block .user__login a {}
    .header__content--mobile .link-list__link:hover {
        text-decoration: none;
        background-color: #faebd700;
    }
    .header .header__block--menu a:hover:after,
    .header .user__login a:hover:after {
        opacity: 1;
    }

    .header__content--mobile{
        position: absolute;
        left: 0vw;
        width: 100%;
        padding-left: 0vw !important;
        padding-right: 0vw !important;
        top: 9.2vw;
    }
    .header__container .header__block--logo{
        width: 80%;
    }
    .header__container .header__block--logo a{
    display: block;
}
    .header__block--logo{
        padding-left: 0vw;
        padding-top: 0vw;
        padding-right: 1.5vw;
        padding-bottom: 0vw;
        height: auto;
    }

    .header__container .hamburger {
        width: 49%;
        text-align: right;
        width: 20%;
        display: inline-block;
        background-color: transparent;
        padding-left: 0;
        padding-right: 0;
        height: 4.4vw;
        padding-top: 0;
        position: relative;
        z-index: 9999;
        top: -0.5vw;
    }
    .header__container .hamburger__slices{
        width: 9vw;
        display: inline-block;
        height: 5.1vw;
    }
}


.announcements{
    position: relative;
    width: 100%;
    background-color: #1632B1;
    /*display: none;*/
}
.announcements_in{
    padding-left: 2.8vw;
    padding-right: 2.8vw;
    width: 100%;
    display: block;
}
.announcements .section_inner{
    text-align: center;
    display: block;
    font-size: 0.8vw;
    padding-top: 1vw;
    padding-bottom: 0.7vw;
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    color: #FFF;
}
.announcements p{
    color: #FFF;
    line-height: 1.59;
    letter-spacing: 0.1067vw;
    padding-left: 0.1vw;
}
.announcements p a{
    color: #ffffff;
    position: relative;
    display: inline-block;
}


@media (max-width: 768px) {
    .announcements{
        padding-left: 0vw;
        position: relative;
        z-index: 1;
        display: block;
    }
    .announcements_in{
        padding-left: 11.3vw;
        padding-right: 11vw;
    }
    .announcements .section_inner{
        font-size: 2.54vw;
        padding-top: 13px;
        padding-bottom: 11px;
    }
    .announcements p{
        letter-spacing: 0.35vw;
        line-height: 1.36;
    }
    .announcements p a{}
    .announcements p a:before{
        bottom: 0.7vw;
    }

    #section-header {
        position: relative;
        z-index: 999999;
    }
}



/* Section 01 **********************************************************/
.tt1{padding-top: 14.13vw;}
.tt1 .section_inner{}

.tt1_bg{
    width: 100%;
    display: block;
    position: absolute;
    top: 0vw;
    left: 0vw;
    height: 39.7vw;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.tt1_bg.desktop{}
.tt1_bg.mobile_only{}

.tt1_left{
    width: 64.2%;
    background-color: #F5F5F5;
    padding-top: 4.37vw;
    padding-left: 8.87vw;
    padding-right: 3vw;
    padding-bottom: 7vw;
}
.tt1_left h1{
    text-transform: uppercase;
    padding-bottom: 2.45vw;
}
.tt1_left h1 br{}
.tt1_left h1 strong{
    color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #151E26;
    padding-left: 0.2vw;
    letter-spacing: 0.04vw;
}

.tt1_left h5{
    padding-left: 0.96vw;
    font-size: 2.48vw;
    letter-spacing: 0.072vw;
}
.tt1_left h5 br{}
.tt1_left h5 br.m{}

.tt1_left article{
    padding-top: 1.44vw;
    padding-left: 0.8vw;
    letter-spacing: 0.045vw;
    padding-right: 12vw;
    padding-bottom: 2.04vw;
}
.tt1_left article p{}
.tt1_left article p br{}
.tt1_left article p br.m{}

.tt1_left .link{
    padding-left: 0.8vw;
}
.tt1_left .link a{}

.tt1_right{
    width: 35.8%;
    padding-top: 26vw;
    padding-bottom: 5vw;
}
.tt1_count{padding-left: 3.1vw;padding-right: 3vw;}
.tt1_count .item{
    display: inline-block;
}
.tt1_count .item strong{}

.tt1_count.text{
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    width: 100%;
    padding-top: 2.55vw;
}
.tt1_count.text .item{
    width: 33.33%;
    display: block;
    text-align: center;
}
.tt1_count.text .item span{
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    text-transform: uppercase;
    color: #1632B1;
    font-size: 0.95vw;
    letter-spacing: 0.03vw;
}

.tt1_count.countdown {
    color: #E751BD;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 3.7vw;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    line-height: 1;
    padding-top: 0.2vw;
}
.tt1_count.countdown span{
    display: inline-block;
    top: -0.5vw;
    position: relative;
    font-size: 3.98vw;
    margin-right: -0.7vw;
    margin-left: -0.7vw;
}
.tt1_count.countdown .item{}
.tt1_count.countdown .item strong{}



@media (max-width: 768px) {
.tt1{padding-top: 8.13vw;background-color: #F5F5F5;}
.tt1 .section_inner{}

.tt1_bg{}
.tt1_bg.desktop{
    display: none;
}
.tt1_bg.mobile_only{
    position: relative;
    width: 100%;
    height: 91.8vw;
}

.tt1_left{
    width: 100%;
    padding-left: 10vw;
    padding-right: 6vw;
    padding-bottom: 17vw;
}
.tt1_left h1{
    padding-bottom: 8vw;
}
.tt1_left h1 br{}
.tt1_left h1 strong{
    -webkit-text-stroke-width: 1px;
    letter-spacing: 0.12vw;
}

.tt1_left h5{
    padding-left: 1.1vw;
    font-size: 5.9vw;
    letter-spacing: 0.1vw;
}
.tt1_left h5 em{
    font-style: unset;
}
.tt1_left h5 br{}
.tt1_left h5 br.m{}

.tt1_left article{
    padding-top: 3.8vw;
    padding-left: 1.1vw;
    letter-spacing: 0.23vw;
    padding-right: 0vw;
    padding-bottom: 5.4vw;
}
.tt1_left article p{}
.tt1_left article p br{}
.tt1_left article p br.m{}

.tt1_left .link{
    padding-left: 1.8vw;
}
.tt1_left .link a{}

.tt1_right{
    width: 100%;
    padding-top: 3.6vw;
    padding-bottom: 7.7vw;
    background-color: #FFF;
}
.tt1_count{
    padding-left: 9.1vw;
    padding-right: 10vw;
}
.tt1_count .item{}
.tt1_count .item strong{}

.tt1_count.text{}
.tt1_count.text .item{}
.tt1_count.text .item span{
    font-size: 2.35vw;
    letter-spacing: 0.03vw;
}

.tt1_count.countdown{
    font-size: 10.1vw;
    padding-left: 9.2vw;
    padding-right: 9vw;
    padding-top: 0vw;
}
.tt1_count.countdown span{
    font-size: 10.6vw;
    top: -2vw;
    margin-right: -2vw;
    margin-left: -1.9vw;
}
.tt1_count.countdown .item{}
.tt1_count.countdown .item strong{}
}




/* Section 02 **********************************************************/
.tt2 {
    padding-top: 5.65vw;
    padding-left: 7.3vw;
    padding-right: 7.3vw;
    background-color: #DFF627;
    padding-bottom: 6.34vw;
}
.tp5 .section_inner{}

.tt2_title{
    width: 100%;
    display: block;
    text-align: center;
    padding-right: 0.3vw;
}
.tt2_title h2{
    text-transform: uppercase;
    color: #151E26;
    padding-bottom: 2.45vw;
    font-size: 3.97vw;
    line-height: 1.09;
    letter-spacing: -0.05vw;
}
.tt2_title h2 strong{
    color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #151E26;
    margin-left: 0.2vw;
    letter-spacing: -0.12vw;
}
.tt2_row{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}
.tt2_col{
    text-align: center;
    padding-top: 1.3vw;
    width: 33.33%;
    padding-left: 2vw;
    padding-right: 2vw;
    padding-bottom: 0.7vw;
}
.tt2_col h5{
    font-size: 2.42vw;
    letter-spacing: 0.034vw;
    line-height: 1.2;
    padding-bottom: 1.4vw;
}
.tt2_col h5 br{}
.tt2_col h6{
    font-family: 'Galey Rounded ExtLt';
    font-size: 1.4vw;
    font-weight: 200;
    text-transform: unset;
    letter-spacing: 0.067vw;
    padding-left: 0.5vw;
    padding-bottom: 2.16vw;
}
.tt2_col .link{}
.tt2_col .link a{}

.tt2_col.s1{
    width: 56%;
    padding-right: 5.2vw;
    padding-left: 7.2vw;
}
.tt2_col.s1 h5{}
.tt2_col.s1 h5 br{}
.tt2_col.s1 .link{
    padding-left: 0.5vw;
}
.tt2_col.s1 .link a{
    padding-bottom: 0.24vw;
}

.tt2_col.s2{
    padding-right: 11.9vw;
    padding-left: 2.1vw;
    width: 44%;
}
.tt2_col.s2 h5{}
.tt2_col.s2 h5 br{}
.tt2_col.s2 .link{
    padding-left: 0.4vw;
}
.tt2_col.s2 .link a{
    padding-bottom: 0.23vw;
    letter-spacing: 0.07vw;
}

@media (max-width: 768px) {
    .tt2{padding-top: 11.8vw;padding-left: 5.3vw;padding-right: 5.3vw;padding-bottom: 4.6vw;}
    .tp5 .section_inner{}
    
    .tt2_title{
        padding-right: 0.2vw;
        padding-bottom: 8.87vw;
    }
    .tt2_title h2{
        padding-bottom: 2.45vw;
        font-size: 7.8vw;
        line-height: 1.24;
        letter-spacing: -0.05vw;
    }
    .tt2_title h2 strong{
        -webkit-text-stroke-width: 1px;
    }
    
    .tt2_col{
        width: 100% !important;
        padding-bottom: 14.9vw;
        padding-right: 7.2vw !important;
        padding-left: 7.2vw !important;
    }
    .tt2_col h5{
        font-size: 7.8vw;
        letter-spacing: 0.16vw;
        line-height: 1.17;
        padding-bottom: 5.5vw;
    }
    .tt2_col h5 br{}
    .tt2_col .link{
        padding-left: 0.7vw;
    }
    .tt2_col .link a{
        letter-spacing: 0.4vw;
    }
    
    .tt2_col.s1{
    /* padding-right: 7.2vw; */
    /* padding-left: 7.2vw; */
}
    .tt2_col.s1 h5{}
    .tt2_col.s1 h5 br{
    }
    .tt2_col h6{
    letter-spacing: 0.09vw;
    padding-left: 0vw;
    font-size: 4.9vw;
    padding-bottom: 3.6vw;
}
    .tt2_col.s1 .link{}
    .tt2_col.s1 .link a{
    padding-bottom: 0.8vw;
}
    
    .tt2_col.s2{
        padding-right: 0vw;
    }
    .tt2_col.s2 h5{padding-bottom: 4.5vw;}
    .tt2_col.s2 h5 br{}
    .tt2_col.s2 .link{
    padding-top: 0.1vw;
}
    .tt2_col.s2 .link a{
    padding-bottom: 0.8vw;
    letter-spacing: 0.4vw;
}
}






/* Section 03 **********************************************************/
.tt3{padding-top: 4.7vw;padding-right: 8vw;padding-left: 8vw;padding-bottom: 5.3vw;}
.tp3 .section_inner{}

.tt3_title{
    width: 100%;
    display: block;
    text-align: center;
    /* padding-right: 0.3vw; */
}
.tt3_title h2{
    text-transform: uppercase;
    color: #151E26;
    padding-bottom: 3.87vw;
    font-size: 4.4vw;
    line-height: 1.09;
    letter-spacing: 0.0vw;
}
.tt3_title h2 strong{
    color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #151E26;
    letter-spacing: -0.08vw;
    padding-right: 0.1vw;
}

.tt3_col{}
.tt3_col article{
    font-family: 'Signifier';
    display: block;
    font-size: 1.71vw;
    font-weight: 200;
    color: #151E26;
    position: relative;
    line-height: 1.28;
    letter-spacing: 0.024vw;
}
.tt3_col article ul{
    margin: 0px;
    padding: 0px;
}
.tt3_col article ul li{
    list-style: none;
    position: relative;
    display: block;
    padding-left: 2.04vw;
    margin-bottom: 1.83vw;
}
.tt3_col article ul li br{}
.tt3_col article ul li br.m{}
.tt3_col article ul li:before{
    content: '';
    width: 0.65vw;
    height: 0.6vw;
    display: block;
    position: absolute;
    top: 0.74vw;
    left: 0vw;
    background-color: #151E26;
    border-radius: 50%;
}

.tt3_col.s1{
    width: 57%;
    padding-left: 4.8vw;
}
.tt3_col.s2{
    width: 43%;
    padding-left: 2.34vw;
}

@media (max-width: 768px) {
.tt3{padding-top: 12.7vw;padding-right: 4vw;padding-left: 8vw;padding-bottom: 15.14vw;}
.tp3 .section_inner{}

.tt3_title{padding-right: 4vw;}
.tt3_title h2{font-size: 10.4vw;line-height: 1;padding-bottom: 11.2vw;}
.tt3_title h2 strong{-webkit-text-stroke-width: 1px;}

.tt3_col{
    width: 100% !important;
    padding: 0vw !important;
    padding-left: 2vw !important;
}
.tt3_col article{
    font-size: 5.9vw;
    letter-spacing: 0.1vw;
    line-height: 1.25;
}
.tt3_col article ul{}
.tt3_col article ul li{
    padding-left: 7.04vw;
    margin-bottom: 3.4vw;
}
.tt3_col article ul li br{}
.tt3_col article ul li br.m{}
.tt3_col article ul li:before{width: 2.16vw;height: 2.16vw;top: 2.74vw;left: -0.204vw;}

.tt3_col.s1{}
.tt3_col.s2{}
}








/* Section 04 **********************************************************/
.tt4{
    background-color: #E751BD;
}
.tt4 .section_inner{}

.tt4_left{
    width: 35.2%;
    padding-right: 1.44vw;
}
.tt4_left span{
    width: 100%;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
}
.tt4_left span img{
    width: 10%;
    opacity: 0;
}

.tt4_right{
    width: 64.8%;
    padding-left: 10.5vw;
    padding-top: 5.45vw;
    padding-bottom: 6.3vw;
    padding-right: 8vw;
}
.tt4_right h2{
    text-transform: uppercase;
    font-size: 4.8vw;
    color: #FFF;
    line-height: 1.08;
    letter-spacing: -0.087vw;
}
.tt4_right h2 br{}
.tt4_right h2 br.m{}
.tt4_right h2 strong{
    color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #FFF;
    font-weight: bold;
    padding-left: 0.18vw;
    letter-spacing: -0.02vw;
}

.tt4_right h5{
    color: #F5F5F5;
    padding-top: 3.14vw;
    font-size: 2vw;
    letter-spacing: 0.042vw;
    line-height: 1.2;
    padding-bottom: 1.9vw;
    padding-right: 2vw;
    padding-left: 0.33vw;
}
.tt4_right h5 br{}
.tt4_right h5 br.m{}

.tt4_right article{
    color: #F5F5F5;
    padding-left: 0.33vw;
    letter-spacing: 0.0456vw;
}
.tt4_right article p{}
.tt4_right article p br{}
.tt4_right article p br.m{}

.tt4_left span.mobile_only{
        display: none !important;
}
@media (max-width: 768px) {
    .tt4{}
    .tt4 .section_inner{}

    .tt4_left{
        width: 100%;
        order: 2;
        padding-right: 0vw;
    }
    .tt4_left span{
        height: 111.3vw;
        display: none;
    }
    .tt4_left span.mobile_only{
        display: block !important;
    }
    .tt4_left span img{}

    .tt4_right{
        width: 100%;
        order: 1;
        padding-left: 10.65vw;
        padding-top: 11.15vw;
        padding-bottom: 13vw;
        padding-right: 5vw;
    }
    .tt4_right h2 strong{
        -webkit-text-stroke-width: 1px;
        letter-spacing: -0.1vw;
        margin-left: -1.3vw;
    }
    .tt4_right h2{
        font-size: 8.3vw;
        color: #FFF;
        letter-spacing: -0.2vw;
        padding-left: 1.5vw;
        line-height: 1.15;
        padding-right: 0vw;
    }
    .tt4_right h2 br{}
    .tt4_right h2 br.m{}
    .tt4_right h2 br strong{}

    .tt4_right h5{
        padding-left: 0.9vw;
        padding-top: 6.4vw;
        font-size: 5.9vw;
        letter-spacing: 0.1vw;
        line-height: 1.18;
        padding-bottom: 5.7vw;
        padding-right: 0vw;
    }
    .tt4_right h5 br{}
    .tt4_right h5 br.m{}

.tt4_right article{
    padding-left: 0.9vw;
    letter-spacing: 0.23vw;
}
.tt4_right article p{}
.tt4_right article p br{}
.tt4_right article p br.m{}

}








/* Section 05 **********************************************************/
.tt5{background-color: #F5F5F5;padding-top: 5.64vw;padding-left: 15.9vw;padding-right: 15.9vw;padding-bottom: 7.24vw;}
.tt5 .section_inner{}

.tt5 h5{text-align: center;display: block;width: 100%;font-size: 2.36vw;padding-bottom: 3.23vw;padding-left: 4.3vw;letter-spacing: 0.09vw;}
.tt5 h5 br{}
.tt5 h5 br.m{}

.tt5_video{
    width: 100%;
    display: block;
}
.tt5_video img{}

@media (max-width: 768px) {
.tt5{padding-top: 9.7vw;padding-left: 7.6vw;padding-right: 7.6vw;padding-bottom: 14.1vw;}
.tt5 .section_inner{}

.tt5 h5{font-size: 5.84vw;padding-bottom: 9vw;padding-left: 0vw;letter-spacing: 0.09vw;line-height: 1.2;}
.tt5 h5 br{}
.tt5 h5 br.m{}

.tt5_video{}
.tt5_video img{}
}









/* Section 06 **********************************************************/
.tt6{
    padding-top: 7.23vw;
    background-color: #1632B1;
    padding-left: 8vw;
    padding-right: 8vw;
    padding-bottom: 7.1vw;
}
.tt6 .section_inner{}

.tt6_title{
    width: 100%;
    display: block;
    text-align: center;
    padding-bottom: 1.35vw;
}
.tt6_title h2{
    text-transform: uppercase;
    color: #FFFFFF;
    padding-bottom: 2.45vw;
    font-size: 5vw;
    line-height: 1.14;
    letter-spacing: 0.0vw;
    padding-left: 0.7vw;
}
.tt6_title h2 br{}
.tt6_title h2 br.m{}
.tt6_title h2 strong{
    color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #FFFFFF;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 0.006vw;
    margin-left: -0.67vw;
}

.tt6_slider{
    width: 100%;
    padding-left: 12.5vw;
    padding-right: 12.4vw;
    padding-bottom: 3.45vw;
    height: 30vw;
    overflow: hidden;
}
.tt6_slider.slick-initialized{
    
height: auto;
    
overflow: unset;
}
.tt6_col{
    width: 100%;
    display: block;
}
.tt6_col article{
    width: 100%;
    display: block;
    text-align: center;
    font-family: 'Signifier';
    font-size: 2.12vw;
    font-weight: 200;
    line-height: 1.253;
    letter-spacing: 0.083vw;
    color: #FFF;
}
.tt6_col article p{}
.tt6_col article p br{}
.tt6_col article p br.m{}

.tt6_col .name{
    text-align: center;
    text-transform: uppercase;
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    color: #FFF;
    padding-top: 3.4vw;
    font-size: 1.4vw;
    letter-spacing: 0.19vw;
    padding-left: 0.1vw;
}

.tt6_slider .slick-arrow{
    font-size: 0vw;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 0px;
    width: 5.86vw;
    height: 5.86vw;
    position: absolute;
    top: 21.2%;
    /* transform: translate(-50%, -50%); */
    left: unset;
    right: unset;
    cursor: pointer;
    z-index: 99;
}
.tt6_slider .slick-prev{
    left: 0.29vw;
    background-image: url(left-arrow.svg);
}
.tt6_slider .slick-next{
    right: 0.29vw;
    background-image: url(right-arrow.svg);
}
.tt6_slider ul.slick-dots{
    margin: 0px;
    padding: 0px;
    text-align: center;
    position: absolute;
    bottom: 0vw;
    left: 0vw;
    width: 100%;
}
.tt6_slider ul.slick-dots li{
    margin: 0px;
    list-style: none;
    display: inline-block;
    margin-left: 0.4vw;
    margin-right: 0.4vw;
    padding: 0px !important;
}
.tt6_slider ul.slick-dots li  button{
    border: 2px solid #FFF;
    background-color: #FFF;
    border-radius: 50%;
    width: 0.99vw;
    height: 0.99vw;
    display: block;
    font-size: 0vw;
    cursor: pointer;
    padding: 0px !important;
}
.tt6_slider ul.slick-dots li.slick-active button{
    background-color: #1632B1;
}

.tt6_slider .slick-arrow:hover{
 
}

.tt6_slider .slick-next:hover{
    animation: bounceright 0.3s alternate ease infinite;
}
.tt6_slider .slick-prev:hover{
    animation: bounceleft 0.3s alternate ease infinite;
}
@-webkit-keyframes bounceright {
  from {
    -webkit-transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(5px);
  }
}
@keyframes bounceright {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(5px);
  }
}

@-webkit-keyframes bounceleft {
  from {
    -webkit-transform: translateX5px);
  }
  to {
    -webkit-transform: translateX(0);
  }
}
@keyframes bounceleft {
  from {
    transform: translateX(5px);
  }
  to {
    transform: translateX(0);
  }
}


@media (max-width: 768px) {
    .tt6{padding-top: 12.1vw;padding-left: 8vw;padding-right: 8vw;padding-bottom: 17.8vw;}
    .tt6 .section_inner{}

    .tt6_title{
    padding-bottom: 0.35vw;
}
    .tt6_title h2{
        font-size: 8.2vw;
        line-height: 1.17;
        padding-left: 0vw;
    }
    .tt6_title h2 br{}
    .tt6_title h2 br.m{}
    .tt6_title h2 strong{
        -webkit-text-stroke-width: 1px;
    }

    .tt6_slider{
        padding-left: 1vw;
        padding-right: 0vw;
        padding-top: 4.3vw;
        padding-bottom: 19.8vw;
        height: 154vw;
    }
    .tt6_slider.slick-initialized{
        
height: unset;
    }
    .tt6_col{}
    .tt6_col article{
        padding-left: 0vw;
        font-size: 5.8vw;
        letter-spacing: 0.14vw;
        padding-right: 1vw;
        line-height: 1.25;
    }
    .tt6_col article p{}
    .tt6_col article p br{}
    .tt6_col article p br.m{}

    .tt6_slider .slick-arrow{
        top: unset;
        transform: unset;
        bottom: 1.2vw;
        width: 12.86vw;
        height: 12.86vw;
    }
    .tt6_slider .slick-prev{left: 6.13vw;}
    .tt6_slider .slick-next{right: 6.1vw;}
    .tt6_slider ul.slick-dots{bottom: 4.99vw;}
    .tt6_slider ul.slick-dots li{
        width: 11px;
        height: 12px;
        border: 2px solid #FFF;
        border-radius: 50%;
        background-color: #FFF;
        margin-left: 1.3vw;
        margin-right: 1.3vw;
    }
    .tt6_slider ul.slick-dots li  button{
        width: 100%;
        height: 100%;
        opacity: 0;
    }
    .tt6_slider ul.slick-dots li.slick-active{
        background-color: transparent;
    }

    .tt6_col .name{
        padding-top: 8.2vw;
        font-size: 3.8vw;
        letter-spacing: 0.7vw;
        padding-left: 0vw;
        padding-right: 0.3vw;
    }
    .tt6_slider .slick-next:hover{
        animation: unset;
    }
    .tt6_slider .slick-prev:hover{
        animation: unset;
    }
.tt6_slider .slick-arrow:hover {
}
}



/* Section 07 **********************************************************/
.tt7{/* background-color: #E751BD; */}
.tt7 .section_inner{}

.tt7_left{
    width: 32%;
    padding-right: 1vw;
}
.tt7_left span{
    width: 100%;
    height: 100%;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.tt7_left span.mobile_only{
    display:none;
}
.tt7_left span img{
    width: 10%;
    opacity: 0;
}

.tt7_right{
    width: 68%;
    padding-top: 7.14vw;
    padding-left: 8.3vw;
    padding-right: 3vw;
    padding-bottom: 3.83vw;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.tt7_right .col{
    width: 50%;
    padding-right: 2vw;
}
.tt7_right .col:last-child{
    padding-top: 2.43vw;
    padding-left: 1.5vw;
}

.tt7_right .col .title{
    width: 100%;
    display: block;
}
.tt7_right .col .title h2{
    text-transform: uppercase;
    display: block;
    width: 190%;
    font-size: 6.12vw;
    color: #151E26;
    letter-spacing: -0.034vw;
    padding-bottom: 5.0vw;
    margin-left: -23.7vw;
    line-height: 1.01;
}
.tt7_right .col .title h2 br{
    display: none;
}
.tt7_right .col .title h2 strong{
    color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #151E26;
    font-weight: bold;
    letter-spacing: -0.016vw;
}

.tt7_right .col_in{
    padding-left: 0.2vw;
}
.tt7_right .col_in h5{
    font-size: 2.45vw;
    letter-spacing: 0.03vw;
}

.tt7_right article{
    padding-left: 0.03vw;
    padding-top: 1.48vw;
    display: block;
    font-size: 1.35vw;
    font-weight: 200;
    color: #151E26;
    line-height: 1.35;
    letter-spacing: 0.037vw;
    padding-bottom: 2.15vw;
}
.tt7_right article ul{
    margin: 0px;
    padding: 0px;
}
.tt7_right article ul li{
    display: block;
    position: relative;
    padding-left: 3.4vw;
    padding-bottom: 0.545vw;
    margin-bottom: 0px;
}
.tt7_right article ul li:before{
    content:
    "";
    width: 0.56vw;
    height: 0.56vw;
    display: block;
    position: absolute;
    top: 0.47vw;
    left: 1.56vw;
    background-color: #151E26;
    border-radius: 50%;
}
.tt7_right article ul li br{}
.tt7_right article ul li br.m{}

.tt7_right .link{
    padding-top: 3.0vw;
    padding-left: 1.78vw;
}
.tt7_right .link a{}

@media (max-width: 768px) {
.tt7{ }
.tt7 .section_inner{}

.tt7_left{
    order: 2;
    width: 100%;
    padding-top: 0vw;
    padding-right: 0vw;
}
.tt7_left span{
    height: 89.2vw;
    display:
    none;
}
.tt7_left span.mobile_only{
    display:block;
}
.tt7_left span img{}

.tt7_right{
    order: 1;
    width: 100%;
    padding-top: 14.4vw;
    padding-left: 11.2vw;
    padding-right: 5vw;
    padding-bottom: 5.3vw;
}

.tt7_right .col{
    width: 100%;
    padding: 0vw !important;
}
.tt7_right .col: last-child{}

.tt7_right .col .title h2{
    font-size: 10.4vw;
    padding-bottom: 7.2vw;
    line-height: 1.12;
    letter-spacing: -0.04vw;
    padding-left: 0.4vw;
    margin-left: 0vw;
    width: 100%;
}
.tt7_right .col .title h2 br{
    display: block;
}
.tt7_right .col .title h2 strong{
    -webkit-text-stroke-width: 1px;
    letter-spacing: -0.12vw;
}

.tt7_right article{
    padding-top: 4.1vw;
    padding-right: 0vw;
    font-size: 4.3vw;
    letter-spacing: 0.14vw;
    line-height: 1.425;
    padding-left: 10.6vw;
    padding-bottom: 5vw;
}
.tt7_right .col_in{
    padding-left: 0vw;
}
.tt7_right .col_in h5{
    font-size: 7.8vw;
    letter-spacing: 0.2vw;
    margin-left: -0.4vw;
}
.tt7_right article ul{}
.tt7_right article ul li{
    padding-left: 0.1vw;
    padding-bottom: 1.6vw;
}

.tt7_right article ul li:before{
    width: 2vw;
    height: 2vw;
    top: 2.12vw;
    left: -5.8vw;
}
.tt7_right article ul li br{}
.tt7_right article ul li br.m{}

.tt7_right .link{
    padding-top: 4vw;
    padding-left: 8.1vw;
}
.tt7_right .link a{}
}




/* Section 08 **********************************************************/
.tt8{
    background-color: #E751BD;
    padding-top: 5.12vw;
    padding-bottom: 6.18vw;
    padding-left: 19vw;
    padding-right: 19vw;
}
.tt8 .section_inner{
    display: block;
}

.tt8 h2{
    text-transform: uppercase;
    color: #FFFFFF;
    padding-bottom: 1.2vw;
    font-size: 4.4vw;
    line-height: 1.04;
    letter-spacing: -0.07vw;
    text-align: center;
    padding-right: 0.4vw;
}
.tt8 h5{
    text-align: center;
    letter-spacing: 0.048vw;
    color: #FFFFFF;
}
.tt8 h5 br{}
.tt8 h5 br.m{}

.tt8 .link{
    text-align: center;
    padding-top: 1.93vw;
}
.tt8 .link a{font-size: 1.1vw;color: #FFFFFF;padding-bottom: 0.3vw;letter-spacing: 0.146vw;}
.tt8 .link a{
    background-color: #FFFFFF;
}

@media (max-width: 768px) {
    .tt8{
        padding-top: 12.8vw;
        padding-bottom: 16.8vw;
        padding-left: 6vw;
        padding-right: 6vw;
        }
    .tt8 .section_inner{}

    .tt8 h2{
        font-size: 10.1vw;
        padding-bottom: 6.2vw;
        padding-right: 0vw;
    }
    .tt8 h5{
        letter-spacing: 0.198vw;
    }
    .tt8 h5 br{}
    .tt8 h5 br.m{}

    .tt8 .link{
    padding-top: 4.4vw;
}
    .tt8 .link a{
        font-size: 3.3vw;
        letter-spacing: 0.4vw;
        padding-bottom: 0.7vw;
    }
}




/* Section 09 **********************************************************/
.tt9{
    padding-top: 5.65vw;
    padding-left: 8.5vw;
    padding-right: 8.5vw;
    padding-bottom: 6.34vw;
}
/* the grid needs normal block flow, not the global flex on .section_inner */
.tt9 .section_inner{
    display: block;
}

.tt9_title{
    width: 100%;
    text-align: center;
    padding-bottom: 3.5vw;
}
.tt9_title h2{
    text-transform: uppercase;
    color: #0100b1;
    line-height: 1;
    letter-spacing: -0.05vw;
}
/* outlined word ("Next") */
.tt9_title h2 strong{
    color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #0100b1;
    margin-left: 0.2vw;
}

.tt9_row{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 5vw;
    row-gap: 3.96vw;
}

.tt9_card{
    display: flex;
    flex-direction: column;
    background-color: #F5F5F5;
    overflow: hidden;
}

/* Photo (dark fallback + optional background image) */
.tt9_photo{
    position: relative;
    width: 100%;
    aspect-ratio: 563 / 339;
    background-color: #151E26;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.tt9_photo:after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(21,30,38,0) 45%, rgba(21,30,38,0.75) 100%);
    pointer-events: none;
}
.tt9_photo h5{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    color: #FFFFFF;
    padding: 0 2.6vw 1.7vw;
}

/* Body */
.tt9_body{
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 3.1vw 3vw 2.5vw;
}
.tt9_details p,
.tt9_details ul{
    margin: 0;
}
.tt9_details p{
    padding-bottom: 0.3vw;
}

/* Button (filled — this section only; NOT the global .gbutton) */
.tt9_btn_wrap{
    margin-top: auto;
    padding-top: 1.8vw;
}
.tt9_btn{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 4.86vw;
    padding: 0.8vw 1.2vw;
    background-color: #e90e8b;
    color: #F5F5F5;
    text-align: center;
    text-decoration: none;
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    font-size: 1.2vw;
    line-height: 1.25;
    letter-spacing: 0.1vw;
    transition: opacity .3s ease;
}
.tt9_btn:hover{
    opacity: .88;
}

@media (max-width: 768px) {
    .tt9{
        padding-top: 11.8vw;
        padding-left: 5.3vw;
        padding-right: 5.3vw;
        padding-bottom: 6vw;
    }
    .tt9_title{
        padding-bottom: 7vw;
    }
    .tt9 h2{
        font-size: 7.8vw;
    }
    .tt9_title h2 strong{
        -webkit-text-stroke-width: 1px;
    }
    .tt9_row{
        grid-template-columns: 1fr;
        row-gap: 8vw;
    }
    .tt9_photo h5{
        padding: 0 5vw 4vw;
    }
    .tt9_body{
        padding: 6vw 6vw 5vw;
    }
    .tt9_btn{
        min-height: 14vw;
        padding: 3vw 4vw;
        font-size: 3.6vw;
        letter-spacing: 0.2vw;
    }
}

/* Section 10 **********************************************************/
.tt10{
    padding-top: 5.65vw;
    padding-left: 8.3vw;
    padding-right: 8.3vw;
    padding-bottom: 6vw;
}
/* the list needs normal block flow, not the global flex on .section_inner */
.tt10 .section_inner{
    display: block;
}

.tt10_title{
    width: 100%;
    text-align: center;
    padding-bottom: 3vw;
}
.tt10_title h2{
    text-transform: uppercase;
    color: #0100b1;
    line-height: 1;
    letter-spacing: -0.05vw;
}
/* outlined word ("Missed?") */
.tt10_title h2 strong{
    color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #0100b1;
    margin-left: 0.2vw;
}

/* Vertical list of rows */
.tt10_row{
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 3.2vw;
}

/* One event row: photo | content | button */
.tt10_item{
    display: flex;
    align-items: stretch;
    background-color: #F5F5F5;
    overflow: hidden;
}

.tt10_photo{
    flex: 0 0 21vw;
    align-self: stretch;
    min-height: 13.26vw;
    background-color: #151E26;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.tt10_content{
    flex: 1 1 auto;
    align-self: center;
    padding: 2vw 2.4vw;
}
.tt10_name{
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    font-size: 1.1vw;
    line-height: 1.2;
    letter-spacing: 0.144vw;
    text-transform: uppercase;
    color: #151E26;
    padding-bottom: 0.9vw;
}
.tt10_details p{
    margin: 0;
    padding-bottom: 0.2vw;
}

/* Outlined button (this section only; NOT the global .gbutton) */
.tt10_btn_wrap{
    flex: 0 0 23.3vw;
    align-self: center;
    margin-right: 2vw;
}
.tt10_btn{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 4.86vw;
    padding: 0.6vw 1vw;
    border: 1px solid #e813bd;
    background-color: transparent;
    color: #e813bd;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    font-size: 1.1vw;
    line-height: 1.25;
    letter-spacing: 0.144vw;
    transition: background-color .3s ease, color .3s ease;
}
a.tt10_btn:hover{
    background-color: #e813bd;
    color: #F5F5F5;
}

@media (max-width: 768px) {
    .tt10{
        padding-top: 11.8vw;
        padding-left: 5.3vw;
        padding-right: 5.3vw;
        padding-bottom: 6vw;
    }
    .tt10_title{
        padding-bottom: 7vw;
    }
    .tt10 h2{
        font-size: 7.8vw;
    }
    .tt10_title h2 strong{
        -webkit-text-stroke-width: 1px;
    }
    .tt10_row{
        row-gap: 8vw;
    }
    /* stack: photo on top, content, then button */
    .tt10_item{
        flex-direction: column;
        align-items: stretch;
    }
    .tt10_photo{
        flex: none;
        width: 100%;
        height: auto;
        aspect-ratio: 302 / 191;
        min-height: 0;
    }
    .tt10_content{
        align-self: stretch;
        padding: 6vw 6vw 0;
    }
    .tt10_name{
        font-size: 3.6vw;
        letter-spacing: 0.4vw;
        padding-bottom: 3vw;
    }
    .tt10_btn_wrap{
        flex: none;
        align-self: stretch;
        margin-right: 0;
        padding: 6vw;
    }
    .tt10_btn{
        min-height: 14vw;
        padding: 3vw 4vw;
        font-size: 3.3vw;
        letter-spacing: 0.39vw;
    }
}


/* Section 11 **********************************************************/
.tt11{
    padding-top: 5.65vw;
    padding-left: 10.3vw;
    padding-right: 10.3vw;
    padding-bottom: 5.65vw;
}
.tt11 .section_inner{
    flex-wrap: nowrap;
    align-items: center;
}

/* Circular photo */
.tt11_photo{
    flex: 0 0 19.6vw;
    width: 19.6vw;
    height: 18.96vw;
    border-radius: 50%;
    background-color: #c6c6c6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Text column */
.tt11_text{
    flex: 1 1 auto;
    min-width: 0;
    position: relative;
    padding-left: 3.5vw;
}

/* Decorative opening quote mark (sits behind the top of the quote) */
.tt11_quote{
    position: absolute;
    top: -1.5vw;
    left: 1.6vw;
    z-index: 0;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 6.94vw;
    line-height: 1;
    color: rgba(232, 19, 189, 0.1); /* pink @ 10% (white variant) */
    pointer-events: none;
}

.tt11_lead,
.tt11_body,
.tt11_author{
    position: relative;
    z-index: 1;
}

.tt11_lead{
    font-family: 'Signifier';
    font-weight: 200;
    font-style: italic;
    font-size: 2.36vw;
    line-height: 1.2;
    letter-spacing: 0.03vw;
    color: #000000;
    padding-bottom: 1.4vw;
}

.tt11_body{
    color: #000000;
    padding-bottom: 1.4vw;
}
.tt11_body p{
    margin: 0;
}

.tt11_author{
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    font-size: 1.1vw;
    line-height: 1.2;
    letter-spacing: 0.144vw;
    text-transform: uppercase;
    color: #000000;
}

/* ===== Blue variant ===== */
.tt11--blue{
    background-color: #0100b1;
}
.tt11--blue .tt11_lead,
.tt11--blue .tt11_body,
.tt11--blue .tt11_author{
    color: #FFFFFF;
}
.tt11--blue .tt11_quote{
    color: rgba(226, 255, 2, 0.4); /* yellow-green @ 40% */
}

@media (max-width: 768px) {
    .tt11{
        padding-top: 11.8vw;
        padding-left: 5.3vw;
        padding-right: 5.3vw;
        padding-bottom: 11.8vw;
    }
    .tt11 .section_inner{
        flex-direction: column;
        align-items: center;
    }
    .tt11_photo{
        flex: none;
        width: 45vw;
        height: 43vw;
        margin-bottom: 7vw;
    }
    .tt11_text{
        padding-left: 0;
        width: 100%;
    }
    .tt11_quote{
        top: -4vw;
        left: -1vw;
        font-size: 20vw;
    }
    .tt11_lead{
        font-size: 6vw;
        padding-bottom: 4vw;
    }
    .tt11_body{
        padding-bottom: 4vw;
    }
    .tt11_author{
        font-size: 3.6vw;
        letter-spacing: 0.4vw;
    }
}

/* Section 12 **********************************************************/
.tt12{
    position: relative;
    padding-top: 20.9vw;
}
.tt12_bg{
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 38vw;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.tt12 .section_inner{
    width: 92%;
    flex-wrap: nowrap;
    align-items: stretch;
    position: relative;
}

/* Left: title + body (white panel over the banner) */
.tt12_left{
    flex: 1 1 auto;
    min-width: 0;
    background-color: #FFFFFF;
    padding: 4.37vw 4vw 5vw 8.87vw;
}
.tt12_left h1{
    color: #0100b1;
    text-transform: uppercase;
    padding-bottom: 2vw;
}
.tt12_left article{
    padding-right: 4vw;
}
.tt12_left article p{
    margin: 0 0 1vw;
}
.tt12_left article p:last-child{
    margin: 0;
}

/* Right: pink countdown column */
.tt12_right{
    flex: 0 0 24.24vw;
    background-color: #e90e8b;
    color: #FFFFFF;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    padding: 2.4vw 2vw 3vw;
}
.tt12_next{
    margin: 0;
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    font-size: 1.1vw;
    line-height: 1.3;
    letter-spacing: 0.144vw;
    text-transform: uppercase;
    color: #FFFFFF;
}
.tt12_units{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.2vw;
    width: 100%;
}
.tt12_unit{
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
}
.tt12_unit strong{
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 4.58vw;
    line-height: 1;
}
.tt12_unit span{
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    font-size: 1.1vw;
    line-height: 1;
    letter-spacing: 0.144vw;
    text-transform: uppercase;
    padding-top: 0.4vw;
}
.tt12_caption{
    margin: 0;
    max-width: 20vw;
    font-family: 'Galey Rounded ExtLt';
    font-weight: 200;
    font-size: 1.22vw;
    line-height: 1.3;
    color: #FFFFFF;
}

@media (max-width: 768px) {
    .tt12{
        padding-top: 0;
        background-color: #FFFFFF;
    }
    .tt12_bg.desktop{
        display: none;
    }
    .tt12_bg.mobile_only{
        position: relative;
        width: 100%;
        height: 70vw;
    }
    .tt12 .section_inner{
        flex-direction: column;
        width: 100%;
    }
    .tt12_left{
        width: 100%;
        padding: 8vw 6vw;
    }
    .tt12_left h1{
        padding-bottom: 5vw;
    }
    .tt12_right{
        flex: none;
        width: 100%;
        padding: 10vw 6vw;
        gap: 6vw;
    }
    .tt12_next{
        font-size: 3.6vw;
        letter-spacing: 0.4vw;
    }
    .tt12_units{
        gap: 6vw;
    }
    .tt12_unit strong{
        font-size: 16vw;
    }
    .tt12_unit span{
        font-size: 3.6vw;
        letter-spacing: 0.4vw;
        padding-top: 1.5vw;
    }
    .tt12_caption{
        font-size: 4.6vw;
        max-width: 80vw;
    }
}

/* Section 13 - Hero Creek Cup ****************************************/
.tt13{
    position: relative;
    overflow: hidden;
    background-color: #161e26;
    padding: 4.65vw 4vw 17.6vw;
    text-align: center;
}
/* faint full-bleed watermark image */
.tt13_bg{
    position: absolute;
    inset: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.1;
    pointer-events: none;
}
.tt13 .section_inner{
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.tt13_logo{
    width: 15.1vw;
    height: 15.1vw;
    margin: 0 auto 0.5vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.tt13_title{
    margin: 0 auto 1.3vw;
    max-width: 72vw;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 3.96vw;
    line-height: 1.1;
    text-transform: uppercase;
    color: #f5f5f5;
}

.tt13_subtitle{
    margin: 0 auto;
    max-width: 62vw;
    font-family: 'Signifier';
    font-weight: 200;
    font-style: italic;
    font-size: 2.36vw;
    line-height: 1.25;
    color: #f5f5f5;
}

@media (max-width: 768px) {
    .tt13{
        padding: 12vw 6vw 12vw;
    }
    .tt13_logo{
        width: 38vw;
        height: 38vw;
        margin-bottom: 4vw;
    }
    .tt13_title{
        max-width: 100%;
        font-size: 8vw;
        margin-bottom: 4vw;
    }
    .tt13_subtitle{
        max-width: 100%;
        font-size: 5vw;
    }
}

/* Section 14 - Intro (Creek Cup) *************************************/
.tt14{
    position: relative;
    z-index: 1;
    margin-top: -14vw;          /* pull up to overlap the hero's dark bottom */
    background-color: transparent;
    padding: 0;
}
/* inset light panel (dark hero shows on its sides in the overlap) */
.tt14 .section_inner{
    max-width: 80.9vw;
    margin: 0 auto;
    background-color: #f5f5f5;
    padding: 2.5vw 5.9vw 3.3vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* 3-image row */
.tt14_grid{
    display: flex;
    width: 100%;
    gap: 2.7vw;
    margin-bottom: 2.6vw;
}
.tt14_box{
    flex: 1 1 0;
    aspect-ratio: 306 / 282;
    background-color: #c6c6c6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Paragraph */
.tt14_text{
    max-width: 53.8vw;
    margin: 0 0 2.6vw;
    color: #000000;
}

/* Button */
.tt14_btn_wrap{
    display: block;
}
.tt14_btn{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 29.7vw;
    min-height: 3.13vw;
    padding: 0.5vw 1.5vw;
    background-color: #0100b1;
    color: #f5f5f5;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    font-size: 1.1vw;
    line-height: 1.25;
    letter-spacing: 0.144vw;
    transition: opacity .3s ease;
}
.tt14_btn:hover{
    opacity: .9;
}

@media (max-width: 768px) {
    /* no overlap on mobile: full-width panel, normal flow */
    .tt14{
        margin-top: 0;
    }
    .tt14 .section_inner{
        max-width: 100%;
        padding: 8vw 6vw 12vw;
    }
    .tt14_grid{
        flex-direction: column;
        gap: 4vw;
        margin-bottom: 6vw;
    }
    .tt14_box{
        width: 100%;
        aspect-ratio: 306 / 220;
    }
    .tt14_text{
        max-width: 100%;
        font-size: 4.6vw;
        margin-bottom: 6vw;
    }
    .tt14_btn{
        width: 100%;
        min-height: 13vw;
        padding: 3vw 4vw;
        font-size: 3.6vw;
        letter-spacing: 0.4vw;
    }
}

/* Section 15 - Video (Creek Cup) ************************************/
.tt15{
    background-color: #F5F5F5;
    padding: 5.76vw 4vw 6vw;
    text-align: center;
}
.tt15 .section_inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.tt15_title{
    margin: 0 0 1.3vw;
    max-width: 72vw;
    font-family: 'Signifier';
    font-weight: 200;
    font-size: 2.36vw;
    line-height: 1.2;
    color: #161e26;
}
.tt15_title em{
    font-family: 'Signifier';
    font-style: italic;
    font-weight: 200;
}

.tt15_text{
    max-width: 61vw;
    margin: 0 0 2.5vw;
    color: #000000;
}

/* Native video (wistia_video filter fills this wrapper) */
.tt15_video{
    width: 51.5vw;
    display: block;
}
.tt15_video .video,
.tt15_video .video__wrapper{
    width: 100%;
}
.tt15_video img{
    display: block;
    width: 100%;
    height: auto;
}

/* ===== Blue variant ===== */
.tt15--blue{
    background-color: #0100b1;
}
.tt15--blue .tt15_title,
.tt15--blue .tt15_text{
    color: #ffffff;
}

@media (max-width: 768px) {
    .tt15{
        padding: 12vw 6vw 12vw;
    }
    .tt15_title{
        max-width: 100%;
        font-size: 6vw;
        margin-bottom: 4vw;
    }
    .tt15_text{
        max-width: 100%;
        font-size: 4.6vw;
        margin-bottom: 7vw;
    }
    .tt15_video{
        width: 100%;
    }
}


/* Section 16 - Let's Break It Down (Partner Eclectic) ***********/
.tt16{
    background-color: #f5f5f5;
    padding: 4.3vw 18.75vw 6vw;
}
.tt16 .section_inner{
    display: block;
}

.tt16_title{
    width: 100%;
    text-align: center;
    margin-bottom: 3.5vw;
}
.tt16_title h2{
    margin: 0;
    font-family: 'Signifier';
    font-weight: 200;
    font-size: 2.36vw;
    line-height: 1.15;
    color: #161e26;
}
.tt16_title h2 em{
    font-family: 'Signifier';
    font-style: italic;
    font-weight: 200;
    color: #0100b1;
}

/* 2x2 card grid */
.tt16_grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.1vw;
}

/* Card with colored left sidebar (accent varies per card) */
.tt16_card{
    --accent: #0100b1;
    position: relative;
    background-color: #ffffff;
    padding: 2.6vw 2.5vw 2.8vw 3.5vw;
    overflow: hidden;
}
.tt16_card:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0.83vw;
    background-color: var(--accent);
}
.tt16_card:nth-child(4n+1){ --accent: #0100b1; }
.tt16_card:nth-child(4n+2){ --accent: #e813bd; }
.tt16_card:nth-child(4n+3){ --accent: #e2ff02; }
.tt16_card:nth-child(4n+4){ --accent: #161e26; }

.tt16_card_title{
    margin: 0 0 1.6vw;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 1.53vw;
    line-height: 1.1;
    text-transform: uppercase;
    color: #000000;
}

/* Checklist with accent-colored check-in-circle icons */
.tt16_details{
    color: #000000;
}
.tt16_details ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.tt16_details li{
    position: relative;
    padding-left: 2.4vw;
    margin-bottom: 1.1vw;
}
.tt16_details li:last-child{
    margin-bottom: 0;
}
.tt16_details li:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.15em;
    width: 1.5vw;
    height: 1.5vw;
    background-color: var(--accent);
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.56617 9.72478L6.27569 11.0328L10.4239 15.2375L19.6423 5.89375L18.3518 4.58571L10.4239 12.5744L7.56617 9.72478ZM18.7204 11.5C18.7204 15.6112 15.4017 18.975 11.3458 18.975C7.28984 18.975 3.97111 15.6112 3.97111 11.5C3.97111 7.38884 7.28979 4.025 11.3458 4.025C12.0371 4.025 12.7285 4.11853 13.374 4.30536L14.8026 2.85703C13.7426 2.38984 12.5903 2.15625 11.3458 2.15625C6.27569 2.15625 2.12744 6.36094 2.12744 11.5C2.12744 16.6391 6.27569 20.8438 11.3458 20.8438C16.4159 20.8438 20.5641 16.6391 20.5641 11.5H18.7204Z' fill='%23000'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.56617 9.72478L6.27569 11.0328L10.4239 15.2375L19.6423 5.89375L18.3518 4.58571L10.4239 12.5744L7.56617 9.72478ZM18.7204 11.5C18.7204 15.6112 15.4017 18.975 11.3458 18.975C7.28984 18.975 3.97111 15.6112 3.97111 11.5C3.97111 7.38884 7.28979 4.025 11.3458 4.025C12.0371 4.025 12.7285 4.11853 13.374 4.30536L14.8026 2.85703C13.7426 2.38984 12.5903 2.15625 11.3458 2.15625C6.27569 2.15625 2.12744 6.36094 2.12744 11.5C2.12744 16.6391 6.27569 20.8438 11.3458 20.8438C16.4159 20.8438 20.5641 16.6391 20.5641 11.5H18.7204Z' fill='%23000'/%3E%3C/svg%3E") no-repeat center / contain;
}

@media (max-width: 768px) {
    .tt16{
        padding: 12vw 6vw;
    }
    .tt16_title{
        margin-bottom: 8vw;
    }
    .tt16_title h2{
        font-size: 6vw;
    }
    .tt16_grid{
        grid-template-columns: 1fr;
        gap: 6vw;
    }
    .tt16_card{
        padding: 8vw 6vw 8vw 9vw;
    }
    .tt16_card:before{
        width: 3vw;
    }
    .tt16_card_title{
        font-size: 5.6vw;
        margin-bottom: 4vw;
    }
    .tt16_details{
        font-size: 4.6vw;
    }
    .tt16_details li{
        padding-left: 7vw;
        margin-bottom: 3vw;
    }
    .tt16_details li:before{
        width: 5vw;
        height: 5vw;
    }
}


/* Section 17 - Hero Take a Peak (Creek Cup) ***********************/
.tt17{
    position: relative;
    overflow: hidden;
    background-color: #161e26;
    padding: 4.65vw 4vw 6vw;
    text-align: center;
}
/* faint full-bleed watermark image (20% opacity) */
.tt17_bg{
    position: absolute;
    inset: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.2;
    pointer-events: none;
}
.tt17 .section_inner{
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.tt17_logo{
    width: 15.1vw;
    height: 15.1vw;
    margin: 0 auto 0.5vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.tt17_title{
    margin: 0 auto 1.3vw;
    max-width: 72vw;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 3.96vw;
    line-height: 1.1;
    text-transform: uppercase;
    color: #f5f5f5;
}

.tt17_subtitle{
    margin: 0 auto;
    max-width: 62vw;
    font-family: 'Signifier';
    font-weight: 200;
    font-style: italic;
    font-size: 2.36vw;
    line-height: 1.25;
    color: #f5f5f5;
}
.tt17_subtitle p{
    margin: 0 0 1.8vw;
}
.tt17_subtitle p:last-child{
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .tt17{
        padding: 12vw 6vw 12vw;
    }
    .tt17_logo{
        width: 38vw;
        height: 38vw;
        margin-bottom: 4vw;
    }
    .tt17_title{
        max-width: 100%;
        font-size: 8vw;
        margin-bottom: 4vw;
    }
    .tt17_subtitle{
        max-width: 100%;
        font-size: 5vw;
    }
}

/* Section 18 - Schedule (Creek Cup) *******************************/
.tt18{
    background-color: #0100b1;
}
.tt18 .section_inner{
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
}

/* Left content */
.tt18_content{
    flex: 1 1 auto;
    min-width: 0;
    padding: 4.6vw 4.65vw 4.6vw 0;
}
.tt18_title{
    margin: 0 0 3vw;
    padding-left: 5.8vw;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 3.96vw;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
}

.tt18_day{
    margin-bottom: 3vw;
}
.tt18_day:last-child{
    margin-bottom: 0;
}
.tt18_day_head{
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 2vw;
    padding-left: 5.8vw;
    padding-bottom: 1.2vw;
    margin-bottom: 1.6vw;
    border-bottom: 1px solid rgba(255,255,255,0.4);
}
.tt18_day_name{
    font-family: 'Signifier';
    font-style: italic;
    font-weight: 200;
    font-size: 2.36vw;
    line-height: 1;
    color: #e2ff02;
    white-space: nowrap;
}
.tt18_day_date{
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    font-size: 1.1vw;
    line-height: 1;
    letter-spacing: 0.144vw;
    text-transform: uppercase;
    color: #ffffff;
    text-align: right;
}
.tt18_day_items{
    padding-left: 5.8vw;
    color: #ffffff;
}
.tt18_day_items p{
    margin: 0 0 0.9vw;
}
.tt18_day_items p:last-child{
    margin-bottom: 0;
}

/* Right image (full height) */
.tt18_media{
    flex: 0 0 46.25vw;
    align-self: stretch;
    background-color: #c6c6c6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 768px) {
    .tt18 .section_inner{
        flex-direction: column;
    }
    .tt18_content{
        padding: 12vw 6vw 12vw 0;
    }
    .tt18_title{
        padding-left: 6vw;
        font-size: 9vw;
        margin-bottom: 8vw;
    }
    .tt18_day{
        margin-bottom: 8vw;
    }
    .tt18_day_head{
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5vw;
        padding-left: 6vw;
        padding-bottom: 3vw;
        margin-bottom: 4vw;
    }
    .tt18_day_name{
        font-size: 6.4vw;
    }
    .tt18_day_date{
        font-size: 3.6vw;
        letter-spacing: 0.4vw;
        text-align: left;
    }
    .tt18_day_items{
        padding-left: 6vw;
        font-size: 4.6vw;
    }
    .tt18_day_items p{
        margin-bottom: 3vw;
    }
    .tt18_media{
        flex: none;
        width: 100%;
        height: 90vw;
    }
}

/* Section 19 - Meet Tori (Partner Eclectic) *********************/
.tt19{
    background-color: #ffffff;
}
.tt19 .section_inner{
    display: block;
    position: relative;
    min-height: 55.7vw;
}

/* Big arched image (left) */
.tt19_arch{
    position: absolute;
    left: 7.57vw;
    top: 3.4vw;
    width: 39.79vw;
    height: 52.3vw;
    border-radius: 24.3vw 24.3vw 0 0;
    background-color: #c6c6c6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
/* Small shadowed image (overlay) */
.tt19_ph{
    position: absolute;
    left: 35.07vw;
    top: 26.9vw;
    width: 20.14vw;
    height: 24.03vw;
    background-color: #c6c6c6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 0.28vw 1.32vw rgba(0,0,0,0.25);
}

/* Right text */
.tt19_whatsup{
    position: absolute;
    left: 56.6vw;
    top: 12vw;
    width: 49.86vw;
    margin: 0;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 4.58vw;
    line-height: 1;
    text-transform: uppercase;
    color: #000000;
}
.tt19_hi{
    position: absolute;
    left: 86.9vw;
    top: 20.7vw;
    transform: translateX(-50%);
    margin: 0;
    white-space: nowrap;
    text-align: center;
    font-family: 'Signifier';
    font-weight: 200;
    font-size: 2.36vw;
    line-height: 1.1;
    color: #161e26;
}
.tt19_hi em{
    font-family: 'Signifier';
    font-style: italic;
    font-weight: 200;
    color: #0100b1;
}
.tt19_body{
    position: absolute;
    right: 7.08vw;
    top: 24.86vw;
    width: 26.46vw;
    text-align: right;
    color: #000000;
}
.tt19_body p{
    margin: 0 0 1vw;
}
.tt19_body p:last-child{
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .tt19 .section_inner{
        min-height: 0;
        display: flex;
        flex-direction: column;
        padding: 12vw 6vw;
    }
    .tt19_whatsup,
    .tt19_hi,
    .tt19_body,
    .tt19_arch,
    .tt19_ph{
        position: static;
        left: auto;
        right: auto;
        top: auto;
        transform: none;
        width: 100%;
    }
    .tt19_arch{
        order: 1;
        height: 110vw;
        border-radius: 40vw 40vw 0 0;
        margin-bottom: 6vw;
    }
    .tt19_ph{
        order: 2;
        height: 80vw;
        margin-bottom: 8vw;
        box-shadow: 0 1vw 4vw rgba(0,0,0,0.25);
    }
    .tt19_whatsup{
        order: 3;
        font-size: 9vw;
        margin-bottom: 4vw;
    }
    .tt19_hi{
        order: 4;
        white-space: normal;
        text-align: left;
        font-size: 6.4vw;
        margin-bottom: 4vw;
    }
    .tt19_body{
        order: 5;
        text-align: left;
        font-size: 4.6vw;
    }
    .tt19_body p{
        margin-bottom: 3vw;
    }
}


/* Section 20 - Community Love (Partner Eclectic) *****************/
.tt20{
    background-color: #f2eeea;
    padding: 6vw 8vw;
}
.tt20 .section_inner{
    display: block;
}

.tt20_head{
    text-align: center;
    margin-bottom: 4.5vw;
}
.tt20_title{
    margin: 0 0 1vw;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 3.96vw;
    line-height: 1;
    text-transform: uppercase;
    color: #161e26;
}
.tt20_subtitle{
    margin: 0;
    font-family: 'Signifier';
    font-weight: 200;
    font-size: 2.36vw;
    line-height: 1.2;
    color: #161e26;
}

/* Testimonials (alternating) */
.tt20_item{
    display: flex;
    align-items: center;
    gap: 3.5vw;
    margin-bottom: 5vw;
}
.tt20_item:last-child{
    margin-bottom: 0;
}
.tt20_list > .tt20_item:nth-child(even){
    flex-direction: row-reverse;
}
.tt20_photo{
    flex: 0 0 25vw;
    aspect-ratio: 360 / 349;
    border-radius: 50%;
    background-color: #c6c6c6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.tt20_quotebox{
    flex: 1 1 auto;
    min-width: 0;
}
.tt20_lead{
    margin: 0 0 1vw;
    font-family: 'Signifier';
    font-style: italic;
    font-weight: 200;
    font-size: 2.36vw;
    line-height: 1.2;
    color: #000000;
}
.tt20_body{
    margin: 0 0 1.3vw;
    color: #000000;
}
.tt20_body p{
    margin: 0;
}
.tt20_attr{
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    font-size: 1.1vw;
    line-height: 1.2;
    letter-spacing: 0.144vw;
    text-transform: uppercase;
    color: #000000;
}

@media (max-width: 768px) {
    .tt20{
        padding: 12vw 6vw;
    }
    .tt20_head{
        margin-bottom: 9vw;
    }
    .tt20_title{
        font-size: 8vw;
    }
    .tt20_subtitle{
        font-size: 5vw;
    }
    .tt20_item,
    .tt20_list > .tt20_item:nth-child(even){
        flex-direction: column;
        gap: 5vw;
        margin-bottom: 12vw;
        align-items: stretch;
    }
    .tt20_photo{
        flex: none;
        width: 70vw;
        max-width: 100%;
        aspect-ratio: 1 / 1;
        margin: 0 auto;
        border-radius: 50%;
    }
    .tt20_lead{
        font-size: 5.6vw;
        margin-bottom: 3vw;
    }
    .tt20_body{
        font-size: 4.6vw;
        margin-bottom: 4vw;
    }
    .tt20_attr{
        font-size: 3.6vw;
        letter-spacing: 0.4vw;
    }
}


/* Section 21 - Registration (Partner Eclectic) ******************/
.tt21{
    background-color: #0100b1;
    padding: 6vw 4vw 7vw;
}
.tt21 .section_inner{
    display: block;
}

/* Head */
.tt21_head{
    text-align: center;
    margin-bottom: 3.5vw;
}
.tt21_title{
    margin: 0 0 0.6vw;
    font-family: 'Signifier';
    font-weight: 200;
    font-size: 2.36vw;
    line-height: 1.2;
    color: #ffffff;
}
.tt21_date{
    margin: 0;
    font-family: 'Signifier';
    font-style: italic;
    font-weight: 200;
    font-size: 2.36vw;
    line-height: 1.2;
    color: #f5f5f5;
}

/* Group = title bar + two-column card */
.tt21_group{
    max-width: 79.4vw;
    margin: 0 auto 4vw;
}
.tt21_group:last-child{
    margin-bottom: 0;
}
.tt21_bar{
    border: 1px solid #ffffff;
    padding: 1.6vw 2vw;
    text-align: center;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 1.53vw;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
}
.tt21_card{
    background-color: #f5f5f5;
    display: flex;
    align-items: stretch;
}
.tt21_col{
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2.4vw 3vw 3vw;
}
.tt21_col:first-child{
    border-right: 1px solid rgba(22,30,38,0.2);
}
.tt21_price{
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 3.96vw;
    line-height: 1;
    text-transform: uppercase;
    color: #e813bd;
    margin-bottom: 0.6vw;
}
.tt21_label{
    font-family: 'Signifier';
    font-style: italic;
    font-weight: 200;
    font-size: 2.36vw;
    line-height: 1.1;
    color: #000000;
    margin-bottom: 1.8vw;
}
.tt21_details{
    width: 100%;
    text-align: left;
    color: #000000;
    margin-bottom: 2.4vw;
}
.tt21_details p{
    margin: 0 0 1vw;
}
.tt21_details strong{
    color: #0100b1;
    font-weight: inherit;
}
.tt21_details ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.tt21_details li{
    position: relative;
    padding-left: 2.6vw;
    margin-bottom: 1vw;
}
.tt21_details li:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.2em;
    width: 1.5vw;
    height: 1.5vw;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.56617 9.72478L6.27569 11.0328L10.4239 15.2375L19.6423 5.89375L18.3518 4.58571L10.4239 12.5744L7.56617 9.72478ZM18.7204 11.5C18.7204 15.6112 15.4017 18.975 11.3458 18.975C7.28984 18.975 3.97111 15.6112 3.97111 11.5C3.97111 7.38884 7.28979 4.025 11.3458 4.025C12.0371 4.025 12.7285 4.11853 13.374 4.30536L14.8026 2.85703C13.7426 2.38984 12.5903 2.15625 11.3458 2.15625C6.27569 2.15625 2.12744 6.36094 2.12744 11.5C2.12744 16.6391 6.27569 20.8438 11.3458 20.8438C16.4159 20.8438 20.5641 16.6391 20.5641 11.5H18.7204Z' fill='%230100B1'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* Outlined pink button (pinned to bottom) */
.tt21_btnwrap{
    margin-top: auto;
    width: 100%;
    display: flex;
    justify-content: center;
}
.tt21_btn{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 29.7vw;
    max-width: 100%;
    min-height: 4.24vw;
    padding: 0.6vw 1.5vw;
    border: 1px solid #e90e8b;
    background-color: transparent;
    color: #e90e8b;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    font-size: 1.1vw;
    line-height: 1.25;
    letter-spacing: 0.144vw;
    transition: background-color .3s ease, color .3s ease;
}
a.tt21_btn:hover{
    background-color: #e90e8b;
    color: #f5f5f5;
}

@media (max-width: 768px) {
    .tt21{
        padding: 14vw 6vw;
    }
    .tt21_head{
        margin-bottom: 8vw;
    }
    .tt21_title,
    .tt21_date{
        font-size: 5.6vw;
    }
    .tt21_group{
        max-width: 100%;
        margin-bottom: 10vw;
    }
    .tt21_bar{
        font-size: 4.6vw;
        padding: 4vw 3vw;
    }
    .tt21_card{
        flex-direction: column;
    }
    .tt21_col{
        padding: 8vw 6vw;
    }
    .tt21_col:first-child{
        border-right: 0;
        border-bottom: 1px solid rgba(22,30,38,0.2);
    }
    .tt21_price{
        font-size: 10vw;
        margin-bottom: 2vw;
    }
    .tt21_label{
        font-size: 6.4vw;
        margin-bottom: 5vw;
    }
    .tt21_details{
        font-size: 4.6vw;
        margin-bottom: 7vw;
    }
    .tt21_details li{
        padding-left: 7vw;
        margin-bottom: 3vw;
    }
    .tt21_details li:before{
        width: 5vw;
        height: 5vw;
    }
    .tt21_btn{
        width: 100%;
        min-height: 14vw;
        padding: 3vw 4vw;
        font-size: 3.6vw;
        letter-spacing: 0.4vw;
    }
}


/* Section 22 - Watch Now (Creek Cup) ******************************/
.tt22{
    background-color: #0100b1;
}
.tt22 .section_inner{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

/* Left text */
.tt22_text{
    flex: 1 1 auto;
    min-width: 0;
    padding: 8vw 3vw 8vw 7.5vw;
}
.tt22_title{
    margin: 0 0 2vw;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 3.96vw;
    line-height: 1;
    text-transform: uppercase;
    color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #E90E8B;
}
.tt22_lead{
    margin: 0 0 1.2vw;
    font-family: 'Signifier';
    font-style: italic;
    font-weight: 200;
    font-size: 2.36vw;
    line-height: 1.2;
    color: #f5f5f5;
}
.tt22_body{
    color: #f5f5f5;
}
.tt22_body p{
    margin: 0;
}

/* Right video with white accent panel */
.tt22_videowrap{
    flex: 0 0 48vw;
    align-self: stretch;
    position: relative;
    display: flex;
    align-items: center;
}
.tt22_panel{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 31.6vw;
    background-color: #ffffff;
}
.tt22_video{
    position: relative;
    z-index: 1;
    width: 42.5vw;
    margin-left: 2vw;
}
.tt22_video .video,
.tt22_video .video__wrapper{
    width: 100%;
}
.tt22_video img{
    display: block;
    width: 100%;
    height: auto;
}

@media (max-width: 768px) {
    .tt22 .section_inner{
        flex-direction: column;
    }
    .tt22_text{
        width: 100%;
        padding: 12vw 6vw 8vw;
    }
    .tt22_title{
        font-size: 9vw;
        -webkit-text-stroke-width: 1px;
        margin-bottom: 5vw;
    }
    .tt22_lead{
        font-size: 6vw;
        margin-bottom: 3vw;
    }
    .tt22_body{
        font-size: 4.6vw;
    }
    .tt22_videowrap{
        flex: none;
        width: 100%;
        padding: 0 6vw 12vw;
    }
    .tt22_panel{
        display: none;
    }
    .tt22_video{
        width: 100%;
        margin-left: 0;
    }
}

/* Section 23 - FAQ (Creek Cup) ***********************************/
.tt23{
    background-color: #161e26;
    padding: 5.6vw 9vw 6vw;
}
.tt23 .section_inner{
    display: block;
}

.tt23_title{
    margin: 0 0 3vw;
    text-align: center;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 3.96vw;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
}

/* Accordion */
.tt23_items{
    border-top: 1px solid rgba(255,255,255,0.25);
}
.tt23_item{
    border-bottom: 1px solid rgba(255,255,255,0.25);
}
.tt23_q{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1.4vw;
    width: 100%;
    padding: 1.5vw 0;
    background: none;
    border: 0;
    cursor: pointer;
    text-align: left;
}
.tt23_q_text{
    font-family: 'Acumin Pro Wide';
    font-weight: 700;
    font-size: 1.1vw;
    line-height: 1.3;
    letter-spacing: 0.144vw;
    text-transform: uppercase;
    color: #ffffff;
}

/* +/- circle icon */
.tt23_icon{
    flex: 0 0 auto;
    position: relative;
    width: 1.4vw;
    height: 1.4vw;
    border: 1.5px solid #e2ff02;
    border-radius: 50%;
}
.tt23_icon:before,
.tt23_icon:after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #e2ff02;
}
.tt23_icon:before{
    width: 0.7vw;
    height: 1.5px;
}
.tt23_icon:after{
    width: 1.5px;
    height: 0.7vw;
}
.tt23_item.is-open .tt23_icon:after{
    display: none;
}

/* Answer */
.tt23_a{
    display: none;
    padding: 0 0 1.8vw 2.8vw;
    color: #ffffff;
}
.tt23_item.is-open .tt23_a{
    display: block;
}
.tt23_a p{
    margin: 0 0 1vw;
}
.tt23_a p:last-child{
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .tt23{
        padding: 13vw 7vw 8vw;
    }
    .tt23_title{
        font-size: 8vw;
        margin-bottom: 8vw;
    }
    .tt23_q{
        gap: 4vw;
        padding: 4vw 0;
    }
    .tt23_q_text{
        font-size: 3.8vw;
        letter-spacing: 0.4vw;
    }
    .tt23_icon{
        width: 6vw;
        height: 6vw;
    }
    .tt23_icon:before{
        width: 3vw;
    }
    .tt23_icon:after{
        height: 3vw;
    }
    .tt23_a{
        padding: 0 0 5vw 10vw;
        font-size: 4.6vw;
    }
}

/* Section 24 - Golf + Lodging (Creek Cup) ***********************/
.tt24{
    background-color: #ffffff;
    position: relative;
}
/* Top banner (full width) */
.tt24_banner{
    width: 100%;
    height: 40.3vw;
    background-color: #c6c6c6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.tt24 .section_inner{
    display: block;
    position: relative;
    z-index: 1;
    max-width: 75.8vw;
    margin: -25.8vw auto 0;
    background-color: #ffffff;
    padding: 4vw 4vw 6vw;
}

.tt24_title{
    margin: 0 0 3vw;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 3.96vw;
    line-height: 1;
    text-transform: uppercase;
    color: #000000;
}

/* Layout: image left + accordion right */
.tt24_layout{
    display: flex;
    align-items: flex-start;
    gap: 2.5vw;
}
.tt24_img{
    flex: 0 0 25vw;
    aspect-ratio: 363 / 492;
    background-color: #c6c6c6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.tt24_acc{
    flex: 1 1 auto;
    min-width: 0;
}

/* Accordion item */
.tt24_item{
    border-bottom: 1px solid rgba(22,30,38,0.15);
}
.tt24_item:first-child{
    border-top: 1px solid rgba(22,30,38,0.15);
}
.tt24_head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2vw;
    width: 100%;
    padding: 1.3vw 0;
    background: none;
    border: 0;
    cursor: pointer;
    text-align: left;
}
.tt24_label{
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    font-size: 1.1vw;
    line-height: 1.2;
    letter-spacing: 0.144vw;
    text-transform: uppercase;
    color: #161e26;
}
/* down/up arrow */
.tt24_arrow{
    flex: 0 0 auto;
    display: flex;
    width: 1.6vw;
    color: #161e26;
    transition: transform .3s ease;
}
.tt24_arrow svg{
    display: block;
    width: 100%;
    height: auto;
}
.tt24_item.is-open .tt24_arrow{
    transform: rotate(180deg);
}

.tt24_panel{
    display: none;
    padding: 0 0 1.6vw;
    color: #161e26;
}
.tt24_item.is-open .tt24_panel{
    display: block;
}
.tt24_panel p{
    margin: 0 0 1vw;
}
.tt24_panel p:last-child{
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .tt24_banner{
        height: 60vw;
    }
    .tt24 .section_inner{
        max-width: 100%;
        margin-top: 0;
        padding: 10vw 6vw 12vw;
    }
    .tt24_title{
        font-size: 9vw;
        margin-bottom: 6vw;
    }
    .tt24_layout{
        flex-direction: column;
        gap: 6vw;
    }
    .tt24_img{
        flex: none;
        width: 100%;
        aspect-ratio: 363 / 320;
    }
    .tt24_head{
        gap: 4vw;
        padding: 4vw 0;
    }
    .tt24_label{
        font-size: 3.8vw;
        letter-spacing: 0.4vw;
    }
    .tt24_arrow{
        width: 5vw;
    }
    .tt24_panel{
        padding-bottom: 5vw;
        font-size: 4.6vw;
    }
}

/* Section 25 - Hero Partner Eclectic ****************************/
.tt25{
    background-color: #ffffff;
}
.tt25 .section_inner{
    display: block;
    position: relative;
    min-height: 75.8vw;
}

.tt25_title{
    position: absolute;
    left: 6vw;
    top: 6.6vw;
    width: 51.3vw;
    margin: 0;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 4.58vw;
    line-height: 1;
    text-transform: uppercase;
    color: #000000;
}
.tt25_desc{
    position: absolute;
    right: 8.2vw;
    top: 7.8vw;
    width: 25.35vw;
    text-align: right;
    color: #000000;
}
.tt25_desc p{ margin: 0; }

.tt25_btnwrap{
    position: absolute;
    left: 62.2vw;
    top: 24vw;
    width: 29.7vw;
}
.tt25_btn{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 3.13vw;
    padding: 0.4vw 1vw;
    background-color: #0100b1;
    color: #f5f5f5;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    font-size: 1.1vw;
    line-height: 1.25;
    letter-spacing: 0.144vw;
    transition: opacity .3s ease;
}
.tt25_btn:hover{ opacity: .9; }

/* Big arched image (right) */
.tt25_arch{
    position: absolute;
    left: 51.1vw;
    top: 28.06vw;
    width: 45.28vw;
    height: 47.78vw;
    border-radius: 24.3vw 24.3vw 0 0;
    background-color: #c6c6c6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Two staggered shadowed photos (left) */
.tt25_ph{
    position: absolute;
    width: 20.14vw;
    height: 24.03vw;
    background-color: #c6c6c6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 0.28vw 1.32vw rgba(0,0,0,0.25);
}
.tt25_ph1{
    left: 8.47vw;
    top: 27.9vw;
}
.tt25_ph2{
    left: 23.33vw;
    top: 44.86vw;
}

@media (max-width: 768px) {
    .tt25 .section_inner{
        min-height: 0;
        padding: 12vw 6vw;
    }
    .tt25_title,
    .tt25_desc,
    .tt25_btnwrap,
    .tt25_arch,
    .tt25_ph{
        position: static;
        width: 100%;
        left: auto;
        right: auto;
        top: auto;
    }
    .tt25_title{
        font-size: 8vw;
        line-height: 1.1;
        overflow-wrap: break-word;
        margin-bottom: 5vw;
    }
    .tt25_title br{
        display: block !important;
    }
    .tt25_desc{
        text-align: left;
        font-size: 4.6vw;
        margin-bottom: 6vw;
    }
    .tt25_btnwrap{
        margin-bottom: 8vw;
    }
    .tt25_btn{
        min-height: 13vw;
        font-size: 3.6vw;
        letter-spacing: 0.4vw;
        padding: 3vw 4vw;
    }
    .tt25_arch{
        height: 100vw;
        border-radius: 40vw 40vw 0 0;
        margin-bottom: 6vw;
    }
    .tt25_ph{
        height: 80vw;
        margin-bottom: 6vw;
        box-shadow: 0 1vw 4vw rgba(0,0,0,0.25);
    }
}

/* Section 26 - Timeline (Partner Eclectic) **********************/
.tt26{
    background-color: #0100b1;
    padding: 4vw 5.8vw 0;
}
.tt26 .section_inner{
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 4vw;
}

/* Left arched image (full height) */
.tt26_media{
    flex: 0 0 46vw;
    align-self: stretch;
    min-height: 60vw;
    border-radius: 24vw 24vw 0 0;
    background-color: #c6c6c6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Right schedule */
.tt26_content{
    flex: 1 1 auto;
    min-width: 0;
    padding-bottom: 4vw;
}
.tt26_title{
    margin: 0 0 2.5vw;
    text-align: center;
    font-family: 'Signifier';
    font-style: italic;
    font-weight: 200;
    font-size: 2.36vw;
    line-height: 1.2;
    color: #ffffff;
}

.tt26_day{
    margin-bottom: 2.6vw;
}
.tt26_day:last-child{
    margin-bottom: 0;
}
.tt26_day_head{
    display: flex;
    align-items: baseline;
    gap: 2vw;
    padding-bottom: 1vw;
    margin-bottom: 1.4vw;
    border-bottom: 1px solid rgba(255,255,255,0.4);
}
.tt26_day_label{
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 1.53vw;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
    white-space: nowrap;
}
.tt26_day_name{
    font-family: 'Signifier';
    font-style: italic;
    font-weight: 200;
    font-size: 2.36vw;
    line-height: 1;
    color: #ffffff;
}
.tt26_day_items{
    color: #ffffff;
}
.tt26_day_items p{
    margin: 0 0 0.9vw;
}
.tt26_day_items p:last-child{
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .tt26{
        padding: 12vw 6vw;
    }
    .tt26 .section_inner{
        flex-direction: column;
        gap: 8vw;
    }
    .tt26_media{
        flex: none;
        width: 100%;
        min-height: 0;
        height: 110vw;
        border-radius: 40vw 40vw 0 0;
    }
    .tt26_title{
        font-size: 6vw;
        margin-bottom: 7vw;
    }
    .tt26_day{
        margin-bottom: 8vw;
    }
    .tt26_day_head{
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5vw;
        padding-bottom: 3vw;
        margin-bottom: 4vw;
    }
    .tt26_day_label{
        font-size: 4.6vw;
    }
    .tt26_day_name{
        font-size: 6.4vw;
    }
    .tt26_day_items{
        font-size: 4.6vw;
    }
    .tt26_day_items p{
        margin-bottom: 3vw;
    }
}

/* Section 27 - What Is It (Partner Eclectic) ********************/
.tt27{
    background-color: #ffffff;
    padding: 6vw 4vw;
}
.tt27 .section_inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.tt27_title{
    margin: 0 0 2vw;
    max-width: 55vw;
    font-family: 'Signifier';
    font-weight: 200;
    font-size: 2.36vw;
    line-height: 1.2;
    color: #000000;
}
.tt27_title em{
    font-family: 'Signifier';
    font-style: italic;
    font-weight: 200;
    color: #0100b1;
}

.tt27_body{
    max-width: 51.5vw;
    color: #000000;
}
.tt27_body p{
    margin: 0 0 1.2vw;
}
.tt27_body p:last-child{
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .tt27{
        padding: 14vw 6vw;
    }
    .tt27_title{
        max-width: 100%;
        font-size: 6vw;
        margin-bottom: 5vw;
    }
    .tt27_body{
        max-width: 100%;
        font-size: 4.6vw;
    }
    .tt27_body p{
        margin-bottom: 4vw;
    }
}

/* Section 28 - Experience Details (Partner Eclectic) ***********/
.tt28{
    background-color: #f2eeea;
    padding: 5.4vw 6.9vw 6vw;
}
.tt28 .section_inner{
    display: block;
}

.tt28_title{
    margin: 0 0 3vw;
    text-align: center;
    font-family: 'Signifier';
    font-weight: 200;
    font-size: 2.36vw;
    line-height: 1.2;
    color: #161e26;
}
.tt28_title em{
    font-family: 'Signifier';
    font-style: italic;
    font-weight: 200;
    color: #0100b1;
}

/* Layout: accordion left + decorative image right */
.tt28_layout{
    display: flex;
    align-items: flex-start;
    gap: 4vw;
}
.tt28_acc{
    flex: 1 1 auto;
    min-width: 0;
}
.tt28_outline{
    flex: 0 0 36vw;
    align-self: stretch;
    min-height: 45vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

/* Accordion item (colored sidebar + white panel when open) */
.tt28_item{
    --accent: #0100b1;
    position: relative;
}
.tt28_item:nth-child(4n+1){ --accent: #0100b1; }
.tt28_item:nth-child(4n+2){ --accent: #e813bd; }
.tt28_item:nth-child(4n+3){ --accent: #e2ff02; }
.tt28_item:nth-child(4n+4){ --accent: #000000; }
.tt28_item:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0.83vw;
    background-color: var(--accent);
    opacity: 0;
    transition: opacity .3s ease;
}
.tt28_item.is-open{
    background-color: #ffffff;
}
.tt28_item.is-open:before{
    opacity: 1;
}

.tt28_q{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2vw;
    width: 100%;
    padding: 1.4vw 2.4vw 1.4vw 3vw;
    background: none;
    border: 0;
    cursor: pointer;
    text-align: left;
}
.tt28_q_text{
    font-family: 'Signifier';
    font-weight: 200;
    font-size: 2.36vw;
    line-height: 1.15;
    color: #161e26;
}
.tt28_item.is-open .tt28_q_text{
    font-style: italic;
}
.tt28_arrow{
    flex: 0 0 auto;
    display: flex;
    width: 1.6vw;
    color: #161e26;
    transition: transform .3s ease;
}
.tt28_arrow svg{
    display: block;
    width: 100%;
    height: auto;
}
.tt28_item.is-open .tt28_arrow{
    transform: rotate(180deg);
}

.tt28_a{
    display: none;
    padding: 0 3vw 2vw 3vw;
    color: #161e26;
}
.tt28_item.is-open .tt28_a{
    display: block;
}
.tt28_a p{
    margin: 0 0 1vw;
}
.tt28_a p:last-child{
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .tt28{
        padding: 13vw 6vw;
    }
    .tt28_title{
        font-size: 6vw;
        margin-bottom: 8vw;
    }
    .tt28_layout{
        flex-direction: column;
        gap: 8vw;
    }
    .tt28_outline{
        order: 2;
        flex: none;
        width: 100%;
        min-height: 0;
        height: 90vw;
    }
    .tt28_acc{
        order: 1;
        width: 100%;
    }
    .tt28_item:before{
        width: 3vw;
    }
    .tt28_q{
        gap: 4vw;
        padding: 4vw 5vw 4vw 6vw;
    }
    .tt28_q_text{
        font-size: 5.6vw;
    }
    .tt28_arrow{
        width: 5vw;
    }
    .tt28_a{
        padding: 0 6vw 5vw 6vw;
        font-size: 4.6vw;
    }
}

/* Section 01 - Hero (Girls Gone Golfing) *******************************/
.tt01 {
    position: relative;
    overflow: hidden;
}

.tt01 .section_inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
}

.tt01_photo,
.tt01_hero {
    width: 50%;
    min-height: 65.07vw;
    box-sizing: border-box;
}

/* Left half - photo with the outlined-year title overlaid */
.tt01_photo {
    position: relative;
    background-color: #c6c6c6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.tt01_title {
    position: absolute;
    left: 4.31vw;
    top: 8.06vw;
    width: 37.85vw;
    margin: 0;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 4.58vw;
    line-height: 1.05;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #f5f5f5;
}

/* Outlined numeral, same technique as the legacy h1 strong in overrides.css */
.tt01_title strong {
    font-weight: bold;
    color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #f5f5f5;
}

/* Right half - magenta with diagonal pinstripes, same technique as the FAQ */
.tt01_hero {
    position: relative;
    background-color: #e813bd;
    padding: 35.63vw 4vw 0 2.36vw;
}

.tt01_hero:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-image: repeating-linear-gradient(-27deg,
            rgba(255, 255, 255, 0.3) 0,
            rgba(255, 255, 255, 0.3) 1px,
            rgba(255, 255, 255, 0) 1px,
            rgba(255, 255, 255, 0) 1.3vw);
    pointer-events: none;
}

.tt01_body {
    position: relative;
    max-width: 40.76vw;
    margin: 0 0 2.01vw;
    font-family: 'Signifier';
    font-weight: 200;
    font-size: 2.36vw;
    line-height: 1.25;
    letter-spacing: 0;
    color: #f5f5f5;
}

.tt01_note {
    position: relative;
    max-width: 31.11vw;
    margin: 0 0 2.29vw;
    font-family: 'Galey Rounded ExtLt';
    font-weight: 200;
    font-size: 1.25vw;
    line-height: 1.3;
    letter-spacing: 0;
    color: #ffffff;
}

.tt01_btnwrap {
    position: relative;
}

.tt01_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 29.72vw;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0.9vw 1.5vw;
    background-color: #0100b1;
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    font-size: 1.11vw;
    line-height: 1.3;
    letter-spacing: 0.144vw;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #f5f5f5;
}

a.tt01_btn:hover {
    color: #f5f5f5;
}

@media (max-width: 768px) {
    .tt01 .section_inner {
        flex-direction: column;
        flex-wrap: wrap;
    }

    .tt01_photo,
    .tt01_hero {
        width: 100%;
        min-height: 0;
    }

    .tt01_photo {
        min-height: 100vw;
    }

    .tt01_title {
        left: 6vw;
        top: 8vw;
        width: 80vw;
        font-size: 10vw;
    }

    .tt01_title strong {
        -webkit-text-stroke-width: 1px;
    }
    /* The theme hides all <br> on mobile (br{display:none} in overrides.css).
       Re-enable them here so "2027 / Girls Gone / Golfing" keep their line
       breaks instead of running together into one word. */
    .tt01_title br {
        display: block !important;
    }

    .tt01_hero {
        padding: 12vw 6vw 14vw;
    }

    .tt01_body {
        max-width: 100%;
        margin-bottom: 6vw;
        font-size: 5.6vw;
        line-height: 1.3;
    }

    .tt01_note {
        max-width: 100%;
        margin-bottom: 7vw;
        font-size: 4.6vw;
        line-height: 1.4;
    }

    .tt01_btn {
        width: 100%;
        padding: 3vw 4vw;
        font-size: 3.6vw;
        letter-spacing: 0.4vw;
    }
}

/* Section 02 - Intro (Girls Gone Golfing) ******************************/
.tt02{
    position: relative;
    overflow: hidden;
    background-color: #ffffff;
    padding: 4.86vw 0;
}
/* nowrap so the 3rd photo can bleed past the right edge instead of
   wrapping to a new line under the global .section_inner{flex-wrap:wrap} */
.tt02 .section_inner{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.tt02_text{
    flex: 0 0 auto;
    width: 30.76vw;
    margin-left: 7.15vw;
    margin-right: 6.74vw;
    font-family: 'Signifier';
    font-weight: 200;
    font-size: 2.36vw;
    line-height: 1.15;
    letter-spacing: 0;
    color: #000000;
}
.tt02_text p{
    margin: 0;
}
.tt02_text em{
    font-family: 'Signifier';
    font-style: italic;
    font-weight: 200;
    color: #0100b1;
}

.tt02_gallery{
    flex: 1 1 auto;
    display: flex;
    flex-wrap: nowrap;
    gap: 2.08vw;
}
.tt02_photo{
    flex: 0 0 18.26vw;
    height: 27.71vw;
    box-sizing: border-box;
    border: 1px solid #000000;
    background-color: #c6c6c6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 768px) {
    .tt02{
        padding: 12vw 0;
    }
    .tt02 .section_inner{
        flex-direction: column;
        flex-wrap: wrap;
        align-items: stretch;
    }
    .tt02_text{
        width: auto;
        margin: 0;
        padding: 0 6vw 8vw;
        font-size: 5.6vw;
        line-height: 1.35;
    }
    .tt02_gallery{
        gap: 3vw;
        padding: 0 6vw;
    }
    .tt02_photo{
        flex: 1 1 0;
        height: 40vw;
    }
}

/* Section 03 - Here Is What You Get (Girls Gone Golfing) ***************/
.tt03{
    background-color: #0100b1;
    padding: 4.51vw 5.8vw 6vw;
}
.tt03 .section_inner{
    display: block;
}

.tt03_head{
    width: 100%;
    text-align: center;
    margin-bottom: 3.26vw;
}
.tt03_kicker{
    margin: 0 0 0.7vw;
    font-family: 'Signifier';
    font-weight: 200;
    font-style: italic;
    font-size: 2.36vw;
    line-height: 1.2;
    letter-spacing: 0;
    color: #d9d9d9;
}
.tt03_title{
    margin: 0;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 3.96vw;
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #ffffff;
}

/* 3 + 3 + 2 grid - flex-wrap centers the trailing row of 2 automatically.
   Card width and column gap are in % (not vw): vw is measured against the
   viewport including the scrollbar, so 3 cards + 2 gaps in vw could add up
   to just over the real (scrollbar-narrowed) container width and wrap
   early to 2-per-row. % is measured against the real container, so
   31.5% * 3 + 2.75% * 2 = 100% always fits, regardless of the scrollbar. */
.tt03_grid{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2vw 2.75%;
}

.tt03_card{
    flex: 0 0 31.5%;
    box-sizing: border-box;
    min-height: 19.31vw;
    padding: 2.08vw 2vw 1.8vw;
    border: 1px solid #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.tt03_icon{
    flex: 0 0 auto;
    width: 4vw;
    height: 5.5vw;
    margin: 0 0 1.6vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.tt03_card_title{
    margin: 0 0 1.6vw;
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    font-size: 1.11vw;
    line-height: 1.3;
    letter-spacing: 0.144vw;
    text-transform: uppercase;
    color: #ffffff;
}

.tt03_card_body{
    font-family: 'Galey Rounded ExtLt';
    font-weight: 200;
    font-size: 1.25vw;
    line-height: 1.22;
    letter-spacing: 0;
    color: #ffffff;
}

@media (max-width: 768px) {
    .tt03{
        padding: 12vw 6vw;
    }
    .tt03_head{
        margin-bottom: 8vw;
    }
    .tt03_kicker{
        margin-bottom: 3vw;
        font-size: 5vw;
    }
    .tt03_title{
        font-size: 8vw;
    }

    .tt03_grid{
        gap: 6vw;
    }
    .tt03_card{
        flex: 1 1 100%;
        min-height: 0;
        padding: 8vw 6vw;
    }
    .tt03_icon{
        width: 14vw;
        height: 19vw;
        margin-bottom: 5vw;
    }
    .tt03_card_title{
        margin-bottom: 4vw;
        font-size: 3.6vw;
        letter-spacing: 0.4vw;
    }
    .tt03_card_body{
        font-size: 4.6vw;
        line-height: 1.35;
    }

    /* The theme hides all <br> on mobile (br{display:none} in overrides.css) -
       re-enable them so forced line breaks in card titles/body don't run
       words together. */
    .tt03_card_title br,
    .tt03_card_body br{
        display: block !important;
    }
}



/* Section 04 - Take a Peak (Girls Gone Golfing) ***********************/
.tt04{
    position: relative;
    overflow: hidden;
    background-color: #ffffff;
}
.tt04 .section_inner{
    display: block;
}

/* Large image on the left - it is the only in-flow element,
   so it defines the height of the whole section (844px @1440) */
.tt04_photo{
    width: 45.14vw;
    height: 58.61vw;
    background-color: #c6c6c6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.tt04_title{
    position: absolute;
    left: 50vw;
    top: 7.43vw;
    width: 49.17vw;
    margin: 0;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 3.96vw;
    line-height: 1.25;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #161e26;
}

/* Bordered image overlapping the right edge of the main one */
.tt04_photo_sm{
    position: absolute;
    left: 35.97vw;
    top: 28.19vw;
    width: 18.26vw;
    height: 27.71vw;
    box-sizing: border-box;
    border: 1px solid #000000;
    background-color: #c6c6c6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.tt04_body{
    position: absolute;
    left: 59.44vw;
    top: 28.19vw;
    width: 33.33vw;
    font-family: 'Galey Rounded ExtLt';
    font-weight: 200;
    font-size: 1.25vw;
    line-height: 1.3;
    letter-spacing: 0;
    color: #000000;
}
.tt04_body p{
    margin: 0 0 1.25vw;
}

@media (max-width: 768px) {
    .tt04{
        padding-bottom: 12vw;
    }
    .tt04_title{
        position: static;
        width: auto;
        padding: 12vw 6vw 8vw;
        font-size: 8vw;
        line-height: 1.15;
    }
    .tt04_photo{
        width: 100%;
        height: 90vw;
    }
    .tt04_photo_sm{
        position: static;
        width: 60vw;
        height: 90vw;
        margin: 8vw auto 0;
    }
    .tt04_body{
        position: static;
        width: auto;
        padding: 8vw 6vw 0;
        font-size: 4.6vw;
        line-height: 1.4;
    }
    .tt04_body p{
        margin-bottom: 4vw;
    }
}

/* Section 05 - Retreat Itinerary (Girls Gone Golfing) *****************/
.tt05{
    position: relative;
    overflow: hidden;
    background-color: #f5f5f5;
}
.tt05 .section_inner{
    display: block;
}

/* Left column carries the height; the image is absolute and fills it.
   Both widths are % (not vw) so they share the same reference and add up
   to exactly 100% - with vw the scrollbar makes the rule overlap the image */
.tt05_left{
    position: relative;
    z-index: 1;
    width: 54.58%;
    padding: 4.37vw 0 3.54vw;
}

.tt05_photo{
    position: absolute;
    right: 0;
    top: 0;
    width: 45.42%;
    height: 100%;
    background-color: #c6c6c6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.tt05_title{
    margin: 0 0 4.17vw;
    padding-left: 3.89vw;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 4.58vw;
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #000000;
}

.tt05_day{
    margin-bottom: 2.78vw;
}
.tt05_day:last-child{
    margin-bottom: 0;
}

/* Day label + date, separated from the list by a magenta rule that
   runs from the left edge of the page to the edge of the image */
.tt05_day_head{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding: 0 2.85vw 1.32vw 8.47vw;
    border-bottom: 1px solid #e813bd;
}
.tt05_day_name{
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 1.53vw;
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #e813bd;
}
.tt05_day_date{
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    font-size: 1.11vw;
    line-height: 1.1;
    letter-spacing: 0.144vw;
    text-transform: uppercase;
    text-align: right;
    color: #161e26;
}

.tt05_day_list{
    padding: 1.32vw 2.85vw 0 8.47vw;
    font-family: 'Galey Rounded ExtLt';
    font-weight: 200;
    font-size: 1.25vw;
    line-height: 1.22;
    letter-spacing: 0;
    color: #161e26;
}
.tt05_day_list ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.tt05_day_list li{
    margin-bottom: 1.53vw;
}
.tt05_day_list li:last-child{
    margin-bottom: 0;
}
/* Inline arrow so wrapped lines return to the left margin, as in the design */
.tt05_day_list li:before{
    content: "\2192\00a0";
}

@media (max-width: 768px) {
    .tt05_left{
        width: 100%;
        padding: 12vw 0;
    }
    .tt05_photo{
        position: relative;
        width: 100%;
        height: 90vw;
    }
    .tt05_title{
        padding: 0 6vw;
        margin-bottom: 8vw;
        font-size: 8vw;
        line-height: 1.15;
    }
    .tt05_day{
        margin-bottom: 8vw;
    }
    .tt05_day_head{
        flex-wrap: wrap;
        padding: 0 6vw 3vw;
    }
    .tt05_day_name{
        width: 100%;
        font-size: 5.6vw;
    }
    .tt05_day_date{
        width: 100%;
        padding-top: 2vw;
        font-size: 3.3vw;
        letter-spacing: 0.4vw;
        text-align: left;
    }
    .tt05_day_list{
        padding: 4vw 6vw 0;
        font-size: 4.6vw;
        line-height: 1.35;
    }
    .tt05_day_list li{
        margin-bottom: 4vw;
    }
}

/* Section 06 - More Details (Girls Gone Golfing) ***********************/
.tt06 {
    position: relative;
    overflow: hidden;
    background-color: #ffffff;
    padding: 8.47vw 0 7.15vw;
}

/* Decorative background images behind the card */
.tt06_bg_a,
.tt06_bg_b {
    position: absolute;
    background-color: #c6c6c6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
}

.tt06_bg_a {
    left: 0;
    top: -0.9vw;
    width: 37.43vw;
    height: 41.32vw;
}

.tt06_bg_b {
    left: 58.75vw;
    top: 37.29vw;
    width: 41.94vw;
    height: 34.51vw;
}

.tt06 .section_inner {
    display: block;
    position: relative;
    z-index: 1;
}

.tt06_title {
    margin: 0 0 1.94vw;
    text-align: center;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 4.58vw;
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #000000;
}

.tt06_card {
    display: flex;
    align-items: flex-start;
    gap: 2.5vw;
    width: 71.25%;
    margin: 0 auto;
    box-sizing: border-box;
    border: 1px solid #000000;
    background-color: #ffffff;
    padding: 3.68vw 4.31vw 3.61vw 3.05vw;
}

.tt06_photo {
    flex: 0 0 25.21vw;
    height: 41.04vw;
    background-color: #c6c6c6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.tt06_content {
    flex: 1 1 auto;
    min-width: 0;
}

/* Row layout shared by every accordion header: label + arrow */
.tt06_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5vw;
    width: 100%;
    margin: 0;
    padding: 0.7vw 0;
}

.tt06_row_label {
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    font-size: 1.11vw;
    line-height: 1.3;
    letter-spacing: 0.144vw;
    text-transform: uppercase;
    color: #161e26;
}

/* Real accordion header (button) */
.tt06_head {
    background: none;
    border: 0;
    box-shadow: none;
    cursor: pointer;
    text-align: left;
}

/* Accordion - no dividers between rows, first item open by default,
   opening one closes the others (see script below) */

/* Arrow icon - same size as section_24_creekcup's for consistency */
.tt06_arrow {
    flex: 0 0 auto;
    display: flex;
    width: 1.6vw;
    color: #161e26;
    transition: transform .3s ease;
}

.tt06_arrow svg {
    display: block;
    width: 100%;
    height: auto;
}

.tt06_item.is-open .tt06_arrow,
.tt06_arrow.is-open {
    transform: rotate(180deg);
}

.tt06_panel {
    display: none;
    padding: 0 0 1vw;
    font-family: 'Galey Rounded ExtLt';
    font-weight: 200;
    font-size: 1.25vw;
    line-height: 1.22;
    color: #161e26;
}

.tt06_item.is-open .tt06_panel {
    display: block;
}

.tt06_panel p {
    margin: 0 0 1vw;
}

.tt06_panel p:last-child {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .tt06 {
        padding: 12vw 0;
    }

    .tt06_bg_a,
    .tt06_bg_b {
        display: none;
    }

    .tt06_title {
        margin-bottom: 6vw;
        font-size: 8vw;
    }

    .tt06_card {
        flex-direction: column;
        width: 88%;
        gap: 6vw;
        padding: 8vw 6vw;
    }

    .tt06_photo {
        flex: none;
        width: 100%;
        height: 70vw;
    }

    .tt06_row {
        gap: 4vw;
        padding: 3vw 0;
    }

    .tt06_row_label {
        font-size: 3.6vw;
        letter-spacing: 0.4vw;
    }

    .tt06_arrow {
        width: 5vw;
    }

    .tt06_panel {
        padding-bottom: 4vw;
        font-size: 4.6vw;
        line-height: 1.35;
    }
}

/* Section 07 - What's Up! / Hi I'm Tori (Girls Gone Golfing) **********/
.tt07{
    position: relative;
    overflow: hidden;
    background-color: #e813bd;
}
.tt07 .section_inner{
    display: block;
}

/* Full-height image on the left - the only in-flow element, so it
   defines the height of the whole section (844px @1440, same ratio
   as section_04's main photo) */
.tt07_photo{
    width: 45.14vw;
    height: 58.61vw;
    background-color: #c6c6c6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.tt07_title{
    position: absolute;
    left: 35.49vw;
    top: 7.64vw;
    width: 49.72vw;
    margin: 0;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 3.96vw;
    line-height: 1.25;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #ffffff;
}

.tt07_name{
    position: absolute;
    left: 50vw;
    top: 15.28vw;
    margin: 0;
    font-family: 'Signifier';
    font-weight: 200;
    font-style: italic;
    font-size: 2.36vw;
    line-height: 1.2;
    letter-spacing: 0;
    color: #ffffff;
}

.tt07_body{
    position: absolute;
    left: 50vw;
    top: 20.56vw;
    width: 37.36vw;
    font-family: 'Galey Rounded ExtLt';
    font-weight: 200;
    font-size: 1.25vw;
    line-height: 1.3;
    letter-spacing: 0;
    color: #f2eeea;
}
.tt07_body p{
    margin: 0 0 1.25vw;
}
.tt07_body p:last-child{
    margin-bottom: 0;
}

/* Bordered image flush to the bottom-right corner of the section */
.tt07_photo_sm{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 26.46vw;
    height: 22.01vw;
    box-sizing: border-box;
    border: 1px solid #ffffff;
    background-color: #c6c6c6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 768px) {
    .tt07_photo{
        width: 100%;
        height: 90vw;
    }
    .tt07_title{
        position: static;
        width: auto;
        padding: 10vw 6vw 0;
        font-size: 8vw;
    }
    .tt07_name{
        position: static;
        padding: 4vw 6vw 0;
        font-size: 6vw;
    }
    .tt07_body{
        position: static;
        width: auto;
        padding: 4vw 6vw 0;
        font-size: 4.6vw;
        line-height: 1.4;
    }
    .tt07_body p{
        margin-bottom: 4vw;
    }
    .tt07_photo_sm{
        position: static;
        width: 60vw;
        height: 60vw;
        margin: 8vw auto 0;
    }
}

/* Section 08 - Community Love (Girls Gone Golfing) ********************/
.tt08{
    background-color: #f5f5f5;
    padding: 5.42vw 0 6.11vw;
}
.tt08 .section_inner{
    display: block;
}

.tt08_head{
    width: 100%;
    text-align: center;
    margin-bottom: 4.31vw;
}
.tt08_title{
    margin: 0 0 1.74vw;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 3.96vw;
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #161e26;
}
.tt08_subtitle{
    margin: 0;
    font-family: 'Signifier';
    font-weight: 200;
    font-style: normal;
    font-size: 2.36vw;
    line-height: 1.2;
    letter-spacing: 0;
    color: #161e26;
}

/* Bordered card - photo alternates side, both columns vertically centered */
.tt08_card{
    display: flex;
    align-items: center;
    gap: 3.61vw;
    width: 83.82vw;
    min-height: 28.26vw;
    margin: 0 auto 2.92vw;
    padding: 2.3vw;
    box-sizing: border-box;
    border: 1px solid #000000;
    background-color: #ffffff;
}
.tt08_card:last-child{
    margin-bottom: 0;
}
/* Every other card puts the photo on the right (class set from Liquid) */
.tt08_card_flip{
    flex-direction: row-reverse;
}

.tt08_photo{
    flex: 0 0 25vw;
    align-self: stretch;
    background-color: #c6c6c6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.tt08_text{
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
}

/* Oversized opening quote sitting just above-left of the call out */
.tt08_mark{
    position: absolute;
    left: -1.46vw;
    top: -2.78vw;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 6.94vw;
    line-height: 1;
    color: rgba(232, 19, 189, 0.1);
    pointer-events: none;
}

.tt08_callout{
    position: relative;
    margin: 0 0 1.39vw;
    font-family: 'Signifier';
    font-weight: 200;
    font-style: italic;
    font-size: 2.36vw;
    line-height: 1.2;
    letter-spacing: 0;
    color: #000000;
}

.tt08_quote{
    font-family: 'Galey Rounded ExtLt';
    font-weight: 200;
    font-size: 1.25vw;
    line-height: 1.22;
    letter-spacing: 0;
    color: #000000;
}
.tt08_quote p{
    margin: 0 0 1.53vw;
}

/* padding, not margin: the global `p:last-child{margin:0 !important}`
   in overrides.css would wipe out a margin-top here */
.tt08_name{
    margin: 0;
    padding-top: 2.5vw;
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    font-size: 1.11vw;
    line-height: 1.2;
    letter-spacing: 0.144vw;
    text-transform: uppercase;
    color: #000000;
}

@media (max-width: 768px) {
    .tt08{
        padding: 12vw 0;
    }
    .tt08_head{
        margin-bottom: 8vw;
        padding: 0 6vw;
    }
    .tt08_title{
        margin-bottom: 4vw;
        font-size: 8vw;
    }
    .tt08_subtitle{
        font-size: 5vw;
    }

    .tt08_card,
    .tt08_card_flip{
        flex-direction: column;
        align-items: stretch;
        gap: 6vw;
        width: 88vw;
        min-height: 0;
        margin-bottom: 6vw;
        padding: 6vw;
    }
    .tt08_photo{
        flex: 0 0 auto;
        min-height: 0;
        height: 90vw;
    }
    .tt08_mark{
        left: -1vw;
        top: -6vw;
        font-size: 20vw;
    }
    .tt08_callout{
        margin-bottom: 4vw;
        font-size: 5.6vw;
    }
    .tt08_quote{
        font-size: 4.6vw;
        line-height: 1.35;
    }
    .tt08_quote p{
        margin-bottom: 4vw;
    }
    .tt08_name{
        padding-top: 7vw;
        font-size: 3.3vw;
        letter-spacing: 0.4vw;
    }
}

/* Section 09 - Registration / Package Options (Girls Gone Golfing) ****/
.tt09{
    background-color: #0100b1;
    padding: 6.04vw 0 7.64vw;
}
.tt09 .section_inner{
    display: block;
}

.tt09_head{
    width: 100%;
    text-align: center;
}
.tt09_title{
    margin: 0 0 0.85vw;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 3.96vw;
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #ffffff;
}
.tt09_subtitle{
    margin: 0 0 4.67vw;
    font-family: 'Signifier';
    font-weight: 200;
    font-style: italic;
    font-size: 2.36vw;
    line-height: 1.2;
    letter-spacing: 0;
    color: #f5f5f5;
}

/* Outlined box split into equal columns by a 1px white divider */
.tt09_box{
    display: flex;
    align-items: stretch;
    width: 84.03%;
    margin: 0 auto;
    box-sizing: border-box;
    border: 1px solid #ffffff;
}
.tt09_col{
    flex: 1 1 0;
    min-width: 0;
    box-sizing: border-box;
    padding: 3.61vw 4.3vw 2.57vw;
}
.tt09_col + .tt09_col{
    border-left: 1px solid #ffffff;
}

.tt09_pkg{
    margin: 0 0 0.7vw;
    font-family: 'Signifier';
    font-weight: 200;
    font-style: italic;
    font-size: 2.36vw;
    line-height: 1.2;
    letter-spacing: 0;
    text-align: center;
    color: #ffffff;
}
.tt09_price{
    margin: 0 0 0.97vw;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 3.96vw;
    line-height: 1.25;
    letter-spacing: 0;
    text-align: center;
    color: #e2ff02;
}
/* max-width forces the two-line wrap of the design */
.tt09_meta{
    max-width: 19.58vw;
    margin: 0 auto 2.92vw;
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    font-size: 1.11vw;
    line-height: 1.25;
    letter-spacing: 0.144vw;
    text-transform: uppercase;
    text-align: center;
    color: #ffffff;
}

/* Checklist - same check-in-circle glyph used in section_16_partner */
.tt09_list{
    font-family: 'Galey Rounded ExtLt';
    font-weight: 200;
    font-size: 1.25vw;
    line-height: 1.22;
    letter-spacing: 0;
    color: #ffffff;
}
.tt09_list ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.tt09_list li{
    position: relative;
    padding-left: 2.22vw;
    margin-bottom: 1.46vw;
}
.tt09_list li:last-child{
    margin-bottom: 0;
}
.tt09_list li:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1.58vw;
    height: 1.6vw;
    background-color: #ffffff;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 22.6913 23' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.56603 9.72478L6.27556 11.0328L10.4238 15.2375L19.6421 5.89375L18.3517 4.58571L10.4238 12.5744L7.56603 9.72478ZM18.7203 11.5C18.7203 15.6112 15.4016 18.975 11.3456 18.975C7.2897 18.975 3.97097 15.6112 3.97097 11.5C3.97097 7.38884 7.28966 4.025 11.3456 4.025C12.037 4.025 12.7284 4.11853 13.3738 4.30536L14.8025 2.85703C13.7425 2.38984 12.5902 2.15625 11.3456 2.15625C6.27556 2.15625 2.12731 6.36094 2.12731 11.5C2.12731 16.6391 6.27556 20.8438 11.3456 20.8438C16.4157 20.8438 20.564 16.6391 20.564 11.5H18.7203Z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 22.6913 23' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.56603 9.72478L6.27556 11.0328L10.4238 15.2375L19.6421 5.89375L18.3517 4.58571L10.4238 12.5744L7.56603 9.72478ZM18.7203 11.5C18.7203 15.6112 15.4016 18.975 11.3456 18.975C7.2897 18.975 3.97097 15.6112 3.97097 11.5C3.97097 7.38884 7.28966 4.025 11.3456 4.025C12.037 4.025 12.7284 4.11853 13.3738 4.30536L14.8025 2.85703C13.7425 2.38984 12.5902 2.15625 11.3456 2.15625C6.27556 2.15625 2.12731 6.36094 2.12731 11.5C2.12731 16.6391 6.27556 20.8438 11.3456 20.8438C16.4157 20.8438 20.564 16.6391 20.564 11.5H18.7203Z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center / contain;
}

.tt09_btn{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2.15vw;
    min-height: 4.24vw;
    padding: 0.7vw 1.5vw;
    background-color: #e813bd;
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    font-size: 1.11vw;
    line-height: 1.35;
    letter-spacing: 0.144vw;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #ffffff;
}
a.tt09_btn:hover{
    color: #ffffff;
}

@media (max-width: 768px) {
    .tt09{
        padding: 12vw 0;
    }
    .tt09_head{
        padding: 0 6vw;
    }
    .tt09_title{
        margin-bottom: 4vw;
        font-size: 8vw;
    }
    .tt09_subtitle{
        margin-bottom: 8vw;
        font-size: 5vw;
    }

    .tt09_box{
        flex-direction: column;
        width: 88%;
    }
    .tt09_col{
        padding: 10vw 6vw;
    }
    .tt09_col + .tt09_col{
        border-left: 0;
        border-top: 1px solid #ffffff;
    }

    .tt09_pkg{
        margin-bottom: 3vw;
        font-size: 5.6vw;
    }
    .tt09_price{
        margin-bottom: 3vw;
        font-size: 12vw;
    }
    .tt09_meta{
        max-width: 60vw;
        margin-bottom: 8vw;
        font-size: 3.3vw;
        letter-spacing: 0.4vw;
    }

    .tt09_list{
        font-size: 4.6vw;
        line-height: 1.35;
    }
    .tt09_list li{
        padding-left: 7vw;
        margin-bottom: 4vw;
    }
    .tt09_list li:before{
        width: 5vw;
        height: 5vw;
    }

    .tt09_btn{
        margin-top: 8vw;
        min-height: 14vw;
        padding: 3vw 4vw;
        font-size: 3.6vw;
        letter-spacing: 0.4vw;
    }
}

/* Section 10 - FAQ (Girls Gone Golfing) *******************************/
/* Same accordion structure as Creek Club's section_23_creekcup, adapted
   to the GGG design: magenta + pinstripes, single rule under the title
   (no per-item separators) and the icon aligned to the first line.      */
.gg10{
    position: relative;
    overflow: hidden;
    background-color: #e813bd;
    padding: 5.54vw 0 7.74vw;
}
/* Diagonal white pinstripes: 1px lines every 18.7px at -27deg */
.gg10:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-image: repeating-linear-gradient(
        -27deg,
        rgba(255, 255, 255, 0.3) 0,
        rgba(255, 255, 255, 0.3) 1px,
        rgba(255, 255, 255, 0) 1px,
        rgba(255, 255, 255, 0) 1.3vw
    );
    pointer-events: none;
}
.gg10 .section_inner{
    display: block;
    z-index: 1;
}

.gg10_title{
    margin: 0 0 2.96vw;
    text-align: center;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 3.96vw;
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #ffffff;
}
.gg10_rule{
    width: 86.94%;
    height: 0;
    margin: 0 auto;
    border-top: 1px solid #ffffff;
}

/* Accordion */
.gg10_items{
    padding: 3.78vw 9.03vw 0 12.06vw;
}
.gg10_q{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1.37vw;
    width: 100%;
    margin: 0;
    padding: 0.8vw 0;
    background: none;
    border: 0;
    box-shadow: none;
    cursor: pointer;
    text-align: left;
}
.gg10_q_text{
    font-family: 'Acumin Pro Wide';
    font-weight: 700;
    font-size: 1.11vw;
    line-height: 1.5;
    letter-spacing: 0.144vw;
    text-transform: uppercase;
    color: #ffffff;
}

/* +/- circle icon - Figma geometry: 18.67px circle, 6.67px bars, 2px stroke */
.gg10_icon{
    flex: 0 0 auto;
    position: relative;
    width: 1.3vw;
    height: 1.3vw;
    margin-top: 0.19vw;
    box-sizing: border-box;
    border: 2px solid #e2ff02;
    border-radius: 50%;
}
.gg10_icon:before,
.gg10_icon:after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #e2ff02;
    border-radius: 2px;
}
.gg10_icon:before{
    width: 0.46vw;
    height: 2px;
}
.gg10_icon:after{
    width: 2px;
    height: 0.46vw;
}
.gg10_item.is-open .gg10_icon:after{
    display: none;
}

/* Answer - indented to line up with the question text */
.gg10_a{
    display: none;
    padding: 0 2.2vw 3.47vw 2.66vw;
    font-family: 'Galey Rounded ExtLt';
    font-weight: 200;
    font-size: 1.25vw;
    line-height: 1.22;
    letter-spacing: 0;
    color: #ffffff;
}
.gg10_item.is-open .gg10_a{
    display: block;
}
.gg10_a p{
    margin: 0 0 1vw;
}
.gg10_a p:last-child{
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .gg10{
        padding: 12vw 0;
    }
    .gg10:before{
        background-image: repeating-linear-gradient(
            27deg,
            rgba(255, 255, 255, 0.3) 0,
            rgba(255, 255, 255, 0.3) 1px,
            rgba(255, 255, 255, 0) 1px,
            rgba(255, 255, 255, 0) 5vw
        );
    }
    .gg10_title{
        margin-bottom: 6vw;
        padding: 0 6vw;
        font-size: 8vw;
    }
    .gg10_rule{
        width: 88%;
    }

    .gg10_items{
        padding: 6vw 6vw 0;
    }
    .gg10_q{
        gap: 4vw;
        padding: 3vw 0;
    }
    .gg10_q_text{
        font-size: 3.8vw;
        line-height: 1.4;
        letter-spacing: 0.4vw;
    }
    .gg10_icon{
        width: 6vw;
        height: 6vw;
        margin-top: 0.6vw;
    }
    .gg10_icon:before{
        width: 2.4vw;
    }
    .gg10_icon:after{
        height: 2.4vw;
    }

    .gg10_a{
        padding: 0 0 7vw 10vw;
        font-size: 4.6vw;
        line-height: 1.35;
    }
    .gg10_a p{
        margin-bottom: 3vw;
    }
}

/* Section 10 - Package Options (Seaway Cup) ****************************/
.sw10{
    background-image: linear-gradient(to bottom, rgba(226, 255, 2, 0.1), #ffffff);
    padding: 6.94vw 4vw 7vw;
}
.sw10 .section_inner{
    display: block;
}

.sw10_head{
    text-align: center;
    margin-bottom: 3.5vw;
}
.sw10_title{
    margin: 0 0 1vw;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 4.58vw;
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #0100b1;
}
.sw10_subtitle{
    margin: 0;
    font-family: 'Signifier';
    font-style: italic;
    font-weight: 200;
    font-size: 2.36vw;
    line-height: 1.2;
    color: #0100b1;
}

/* Group = white/bordered title bar + two-column card */
.sw10_group{
    max-width: 79.4vw;
    margin: 0 auto 4vw;
}
.sw10_group:last-child{
    margin-bottom: 0;
}
.sw10_bar{
    background-color: #ffffff;
    border: 1px solid #161e26;
    padding: 1.77vw 2vw;
    text-align: center;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 1.53vw;
    line-height: 1;
    text-transform: uppercase;
    color: #161e26;
}
.sw10_card{
    background-color: #ffffff;
    border: 1px solid #161e26;
    border-top: 0;
    display: flex;
    align-items: stretch;
}
.sw10_col{
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.88vw 4vw 3vw;
}
.sw10_col:first-child{
    border-right: 1px solid rgba(22, 30, 38, 0.2);
}

.sw10_pkg{
    margin: 0 0 0.7vw;
    font-family: 'Signifier';
    font-style: italic;
    font-weight: 200;
    font-size: 2.36vw;
    line-height: 1.1;
    color: #000000;
}
.sw10_price{
    margin: 0 0 0.7vw;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 3.96vw;
    line-height: 1;
    text-transform: uppercase;
    color: #0100b1;
}
.sw10_meta{
    margin: 0 0 1.25vw;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 1.53vw;
    line-height: 1.2;
    text-transform: uppercase;
    color: #000000;
}

.sw10_details{
    width: 100%;
    text-align: left;
    color: #000000;
    margin-bottom: 2.4vw;
}
.sw10_details p{
    margin: 0 0 1vw;
}
.sw10_details ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.sw10_details li{
    position: relative;
    padding-left: 2.6vw;
    margin-bottom: 1vw;
}
.sw10_details li:last-child{
    margin-bottom: 0;
}
.sw10_details li:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.2em;
    width: 1.3vw;
    height: 1.3vw;
    background-color: #0100b1;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 18.4367 18.6875' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.43873 7.56853L4.14825 8.87656L8.2965 13.0813L17.5148 3.7375L16.2244 2.42946L8.2965 10.4182L5.43873 7.56853ZM16.593 9.34375C16.593 13.4549 13.2743 16.8187 9.21833 16.8187C5.1624 16.8187 1.84367 13.4549 1.84367 9.34375C1.84367 5.23259 5.16235 1.86875 9.21833 1.86875C9.90971 1.86875 10.6011 1.96228 11.2465 2.14911L12.6752 0.700781C11.6152 0.233594 10.4629 0 9.21833 0C4.14825 0 0 4.20469 0 9.34375C0 14.4828 4.14825 18.6875 9.21833 18.6875C14.2884 18.6875 18.4367 14.4828 18.4367 9.34375H16.593Z' fill='%23000'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 18.4367 18.6875' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.43873 7.56853L4.14825 8.87656L8.2965 13.0813L17.5148 3.7375L16.2244 2.42946L8.2965 10.4182L5.43873 7.56853ZM16.593 9.34375C16.593 13.4549 13.2743 16.8187 9.21833 16.8187C5.1624 16.8187 1.84367 13.4549 1.84367 9.34375C1.84367 5.23259 5.16235 1.86875 9.21833 1.86875C9.90971 1.86875 10.6011 1.96228 11.2465 2.14911L12.6752 0.700781C11.6152 0.233594 10.4629 0 9.21833 0C4.14825 0 0 4.20469 0 9.34375C0 14.4828 4.14825 18.6875 9.21833 18.6875C14.2884 18.6875 18.4367 14.4828 18.4367 9.34375H16.593Z' fill='%23000'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* Outlined pink button (pinned to the bottom of the column) */
.sw10_btnwrap{
    margin-top: auto;
    width: 100%;
    display: flex;
    justify-content: center;
}
.sw10_btn{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 29.7vw;
    max-width: 100%;
    min-height: 4.24vw;
    padding: 0.6vw 1.5vw;
    border: 1px solid #e90e8b;
    background-color: transparent;
    color: #e90e8b;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    font-size: 1.1vw;
    line-height: 1.25;
    letter-spacing: 0.144vw;
    transition: background-color .3s ease, color .3s ease;
}
a.sw10_btn:hover{
    background-color: #e90e8b;
    color: #f5f5f5;
}

@media (max-width: 768px) {
    .sw10{
        padding: 14vw 6vw;
    }
    .sw10_head{
        margin-bottom: 8vw;
    }
    .sw10_title{
        font-size: 8vw;
    }
    .sw10_subtitle{
        font-size: 5.6vw;
    }
    .sw10_group{
        max-width: 100%;
        margin-bottom: 10vw;
    }
    .sw10_bar{
        font-size: 4.6vw;
        padding: 4vw 3vw;
    }
    .sw10_card{
        flex-direction: column;
    }
    .sw10_col{
        padding: 8vw 6vw;
    }
    .sw10_col:first-child{
        border-right: 0;
        border-bottom: 1px solid rgba(22, 30, 38, 0.2);
    }
    .sw10_pkg{
        font-size: 6.4vw;
        margin-bottom: 3vw;
    }
    .sw10_price{
        font-size: 10vw;
        margin-bottom: 2vw;
    }
    .sw10_meta{
        font-size: 4.6vw;
        margin-bottom: 5vw;
    }
    .sw10_details{
        font-size: 4.6vw;
        margin-bottom: 7vw;
    }
    .sw10_details li{
        padding-left: 7vw;
        margin-bottom: 3vw;
    }
    .sw10_details li:before{
        width: 5vw;
        height: 5vw;
    }
    .sw10_btn{
        width: 100%;
        min-height: 14vw;
        padding: 3vw 4vw;
        font-size: 3.6vw;
        letter-spacing: 0.4vw;
    }
}

/* Section 11 - Watch Now (Seaway Cup) ***********************************/
/* Same real-video pattern as Creek Club's section_22_creekcup (Wistia
   embed with an image_picker fallback/poster), simplified: solid white
   title (no stroke-outline) and no white accent panel behind the video,
   plus rounded corners to match Seaway's rounded visual language.
   Two-digit position -> dedicated "sw" prefix, not .ttNN. */
.sw11{
    background-color: #0100b1;
}
.sw11 .section_inner{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    min-height: 37.5vw;
    padding: 6vw 6.46vw 6vw 7.57vw;
}

/* Left text */
.sw11_text{
    flex: 0 0 auto;
    max-width: 34.1vw;
}
.sw11_title{
    margin: 0 0 1.8vw;
    font-family: 'GT America Exp Rg';
    font-weight: bold;
    font-size: 3.96vw;
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #ffffff;
}
.sw11_lead{
    margin: 0;
    font-family: 'Signifier';
    font-style: italic;
    font-weight: 200;
    font-size: 2.36vw;
    line-height: 1.25;
    color: #f5f5f5;
}

/* Right video, rounded corners */
.sw11_video{
    flex: 0 0 39.31vw;
    overflow: hidden;
}
.sw11_video .video,
.sw11_video .video__wrapper{
    width: 100%;
}
.sw11_video img{
    display: block;
    width: 100%;
    height: auto;
}

@media (max-width: 768px) {
    .sw11 .section_inner{
        flex-direction: column;
        align-items: stretch;
        min-height: 0;
        padding: 12vw 6vw;
    }
    .sw11_text{
        max-width: 100%;
        margin-bottom: 8vw;
    }
    .sw11_title{
        font-size: 9vw;
        margin-bottom: 4vw;
    }
    .sw11_lead{
        font-size: 6vw;
    }
    .sw11_video{
        flex: none;
        width: 100%;
    }
}



/* section_social_feed **********************************************************/
.ta9 {
  padding-left: 1.1vw;
  padding-top: 4.14vw;
  padding-right: 1.1vw;
  padding-bottom: 3.9vw;
  overflow: hidden;
}
.ta9 .section_inner {
}

.ta9 .lightwidget-widget {
  aspect-ratio: 5 / 1;
  height: auto !important;
}

.ta9_left {
  width: 72.26%;
  padding-left: 3.28vw;
  position: relative;
}
.ta9_ig_codes {
  position: relative;
  z-index: 1;
}
.ta9_left:before {
  content: "";
  position: absolute;
  bottom: -5vw;
  right: 7.7vw;
  width: 100%;
  height: 13.4vw;
  display: block;
  background-color: #dff627;
  z-index: 0;
}
.ta9_left ul {
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
.ta9_left ul li {
  list-style: none;
  display: inline-block;
  width: 25%;
  padding-right: 1.9vw;
  margin-bottom: 0px;
}
.ta9_left ul li a {
}
.ta9_left ul li a img {
}

.ta9_right {
  width: 26.76%;
  padding-top: 1.85vw;
  padding-left: 1.5vw;
  position: relative;
  z-index: 1;
}
.ta9_right h3 {
  font-size: 2.7vw;
  text-transform: uppercase;
  line-height: 1.08;
  letter-spacing: 0.055vw;
  padding-bottom: 1.5vw;
}
.ta9_right h3 br {
}
.ta9_right h3 strong {
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #000;
  font-weight: bold;
  letter-spacing: -0vw;
}

.ta9_right ul {
  margin: 0px;
  padding: 0px;
  padding-left: 0.2vw;
}
.ta9_right ul li {
  margin: 0px;
  list-style: none;
  display: inline-block;
}
.ta9_right ul li.s1 {
  padding-right: 2.78vw;
}
.ta9_right ul li.s1 a {
  text-transform: uppercase;
  border-bottom: 2px solid rgb(22 50 177 / 0%);
  position: relative;
  color: #1632b1;
  font-family: "Acumin Pro Wide";
  font-weight: 500;
  letter-spacing: 0.07vw;
  padding-bottom: 0.5vw;
}
.ta9_right ul li.s1 a:before {
  content: "";
  bottom: -2px;
  left: 0vw;
  width: 100%;
  display: block;
  height: 2px;
  background-color: #1632b1;
  position: absolute;
  -webkit-transition: bottom 0.5s;
  transition: bottom 0.5s;
}
.ta9_right ul li.s1 a:hover:before {
  bottom: 0.4vw;
}

.ta9_right ul li.inst {
}
.ta9_right ul li.inst a {
  display: block;
  position: relative;
  top: 0.34vw;
  display: block;
}
.ta9_right ul li.inst a svg {
  width: 1.45vw;
  height: 1.45vw;
}
.ta9_right ul li.tic {
  padding-left: 2.29vw;
}
.ta9_right ul li.tic a {
  display: block;
  position: relative;
  top: 0.35vw;
}
.ta9_right ul li.tic a svg {
  width: 1.27vw;
  height: 1.462vw;
}
.ta9_right ul li.fac {
  padding-left: 2.56vw;
}
.ta9_right ul li.fac a {
  display: block;
  position: relative;
  top: 0.3vw;
}
.ta9_right ul li.fac a svg {
  width: 0.698vw;
  height: 1.303vw;
}

@media (max-width: 768px) {
  .ta9 {
    padding-bottom: 0vw;
    padding-right: 0vw;
    padding-left: 0vw;
  }
  .ta9 .section_inner {
  }

  .ta9_left {
    order: 2;
    width: 100%;
    padding-left: 9.7vw;
    padding-right: 9.7vw;
    padding-bottom: 5vw;
  }
  .ta9_left:before {
    bottom: 0vw;
    right: 0vw;
    width: 108%;
    height: 66.6vw;
    display: block;
    background-color: #dff627;
  }
  .ta9_left ul {
  }
  .ta9_left ul li {
    width: 50%;
    padding-right: 2vw;
    padding-left: 2vw;
    padding-bottom: 4.2vw;
  }
  .ta9_left ul li a {
  }
  .ta9_left ul li a img {
  }

  .ta9_right {
    order: 1;
    width: 100%;
    padding-top: 4.4vw;
    padding-left: 10.9vw;
    padding-right: 4vw;
    padding-bottom: 10.7vw;
  }
  .ta9_right h3 {
    font-size: 9.3vw;
    text-transform: uppercase;
    line-height: 1.08;
    letter-spacing: 0.055vw;
    padding-bottom: 5.1vw;
  }
  .ta9_right h3 br {
    display: block;
  }
  .ta9_right h3 strong {
    letter-spacing: -0.1vw;
  }

  .ta9_right ul {
    padding-left: 0.4vw;
  }
  .ta9_right ul li {
  }
  .ta9_right ul li.s1 {
    padding-right: 6.3vw;
  }
  .ta9_right ul li.s1 a {
    font-size: 4.2vw;
    letter-spacing: 0.15vw;
    padding-bottom: 1.67vw;
  }
  .ta9_right ul li.inst {
  }
  .ta9_right ul li.inst a {
    line-height: 1;
    top: 1.4vw;
  }
  .ta9_right ul li.inst a svg {
    width: 5vw;
    height: 5vw;
  }
  .ta9_right ul li.tic {
    padding-left: 2.2vw;
  }
  .ta9_right ul li.tic a {
    top: 1.5vw;
  }
  .ta9_right ul li.tic a svg {
    width: 6.27vw;
    height: 5.1vw;
  }
  .ta9_right ul li.fac {
    padding-left: 1.7vw;
  }
  .ta9_right ul li.fac a {
    top: 1.4vw;
  }
  .ta9_right ul li.fac a svg {
    width: 3.27vw;
    height: 4.6vw;
  }
}


/* Site Footer *************************************/
footer{}
.site_footer{
    background-color: #1632B1;
    padding-left: 5vw;
    padding-right: 5vw;
    padding-top: 4vw;
    padding-bottom: 5.157vw;
}
.site_footer .section_inner{}

.footer_left{
    width: 27%;
    padding-left: 11.1vw;
    padding-top: 3.63vw;
    padding-right: 5.1vw;
}
.footer_left img{}

.footer_right{
    width: 73%;
    padding-top: 0.5vw;
}
.footer_right h3{
    text-transform: uppercase;
    font-size: 2.28vw;
    color: #FFFFFF;
    margin-left: -0.1vw;
}
.footer_right h5{
    color: #FFFFFF;
    font-size: 1.318vw;
    padding-top: 0.78vw;
    letter-spacing: 0.0489vw;
}
.footer_right h5 br{}
.footer_right h5 br.m{}

.footer_form{
    display: block;
    width: 100%;
    padding-top: 2.1vw;
}
.footer_form form{
    margin: 0px;
    display: block;
}
.footer_formin{
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    width: 100%;
    padding-right: 6vw;
}
.footer_formin .form-group{
    width: 24.8%;
    display: block;
    margin: 0px;
    border: 2px solid #DFF627;
}
.footer_formin .email-field{
    width: 44.5%;
    border-left: 0px solid #DFF627;
}
.footer_formin .form-group input{
    height: 56px;
    width: 100%;
    display: block;
    background-color: transparent;
    text-align: center;
    font-size: 0.9vw;
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    border: 0px solid;
    border-radius: 0px;
    letter-spacing: 0.12vw;
    padding-left: 0.3vw;
}
.footer_formin .form-group ul{
    display: none;
}

.footer_formin .form-group input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #DFF627;
}
.footer_formin .form-group input::-moz-placeholder { /* Firefox 19+ */
  color: #DFF627;
}
.footer_formin .form-group input:-ms-input-placeholder { /* IE 10+ */
  color: #DFF627;
}
.footer_formin .form-group input:-moz-placeholder { /* Firefox 18- */
  color: #DFF627;
}

.footer_formin .submit-field{
    width: 30.7%;
    /* height: 56px; */
    /* display: block; */
    border: 2px solid #dff62700;
    padding-left: 2vw;
    padding-right: 2vw;
}
.footer_formin .submit-field button.site_button{
    margin: 0px;
    padding: 0px;
    border: 0px solid;
    background-color: transparent;
    box-shadow: unset;
    color: #DFF627;
    font-size: 1.1vw;
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    height: 56px;
    display: block;
    width: 100%;
    letter-spacing: 0.135vw;
    padding-bottom: 0.6vw;
    padding-left: 0.1vw;
}
.footer_formin .submit-field button.site_button span{
    border-bottom: 2px solid;
    padding-bottom: 0.5vw;
}


.site_footer_menu{
    width: 100%;
    display: block;
    padding-top: 4.1vw;
}
.site_footer_menu ul{
    margin: 0px;
    padding: 0px;
    text-align: center;
}
.site_footer_menu ul.mobile_only{
    display:none;
}
.site_footer_menu ul li{
    margin: 0px;
    list-style: none;
    display: inline-block;
    padding-left: 2.5vw;
    padding-right: 2.5vw;
}
.site_footer_menu ul li:first-child{
    padding-left: 0vw;
}
.site_footer_menu ul li:last-child{
    padding-right: 0vw;
}
.site_footer_menu ul li a{
    color: #FFFFFF;
    font-size: 1.17vw;
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    display: block;
    letter-spacing: 0.1vw;
}


.site_footer_bottom{
    background-color: #151E26;
    padding-top: 0.76vw;
    padding-bottom: 0.7vw;
}
.site_footer_bottom .section_inner{
    padding-left: 10.4vw;
    padding-right: 9.4vw;
}
.site_footer_bottom ul{
    width: 100%;
    display: block;
    margin: 0px;
    padding: 0px;
}
.site_footer_bottom ul li{
    color: #FAF8F6;
    font-size: 0.7vw;
    font-family: 'Acumin Pro Wide';
    font-weight: 500;
    letter-spacing: 0.095vw;
    text-transform: uppercase;
    display: inline-block;
    margin: 0px !important;
    padding-right: 1.92vw;
    padding-left: 1.92vw;
}
.site_footer_bottom ul li a{
    color: #FAF8F6;
}
.site_footer_bottom ul li:last-child{
    padding-right: 0vw;
}
.site_footer_bottom ul li:last-child a{
    color: #DFF627;
    border-bottom: 1px solid #DFF627;
    line-height: 0;
}

@media (max-width: 768px) {
    footer{}
    .site_footer{
    padding-bottom: 7.98vw;
}
    .site_footer .section_inner{}

    .footer_left{
        width: 100%;
        padding-left: 32.6vw;
        padding-top: 6.8vw;
        padding-right: 32.4vw;
        padding-bottom: 7vw;
    }
    .footer_left img{}

    .footer_right{
        width: 100%;
        padding-top: 0.3vw;
    }
    .footer_right h3{
        text-align: center;
        font-size: 8.1vw;
        line-height: 1.19;
        letter-spacing: 0.1vw;
    }
    .footer_right h5{
        text-align: center;
        font-size: 4.4vw;
        padding-top: 5.8vw;
        padding-left: 6vw;
        padding-right: 6vw;
        line-height: 1.4;
        letter-spacing: 0.2vw;
    }
    .footer_right h5 br{}
    .footer_right h5 br.m{}

    .footer_form{
        padding-top: 9.7vw;
        padding-left: 7.7vw;
        padding-right: 7.7vw;
    }
    .footer_form form{}
    .footer_formin{
        padding-right: 0vw;
    }
    .footer_formin .form-group{
        width: 100%;
        display: block;
        margin: 0px;
        border: 2px solid #DFF627;
    }
    .footer_formin .email-field {
        width: 100%;
        border-left: 2px solid #DFF627;
        border-top: 0px solid #DFF627;
    }
    .footer_formin .form-group input{
        height: 48px;
        font-size: 3.9vw;
    }
    .footer_formin .form-group ul{}

    .footer_formin .submit-field{
        width: 100%;
        padding-top: 4.4vw;
    }
    .footer_formin .submit-field button.site_button{
        font-size: 3.5vw;
        letter-spacing: 0.26vw;
    }
    .footer_formin .submit-field button.site_button span{
        padding-bottom: 1.5vw;
    }


    .site_footer_menu{
        padding-top: 5.4vw;
    }
    .site_footer_menu ul{
        display: none;
    }
    .site_footer_menu ul.mobile_only{
        text-align: center;
    }
    .site_footer_menu ul li{
        padding-left: 3.14vw;
        padding-right: 3.14vw;
    }
    .site_footer_menu ul li a{
        font-size: 3.17vw;
        text-transform: uppercase;
    }
    

    .site_footer_bottom{}
    .site_footer_bottom .section_inner{
        padding-left: 5.4vw;
        padding-right: 5.4vw;
        padding-top: 5.9vw;
        padding-bottom: 4.5vw;
    }
    .site_footer_bottom ul{}
    .site_footer_bottom ul li{
        font-size: 3.17vw;
        display: block;
        width: 100%;
        padding-left: 0vw;
        padding-right: 0vw;
        text-align: center;
        letter-spacing: 0.12vw;
        padding-bottom: 1.4vw;
    }
    .site_footer_bottom ul li.link{
        display: none;
    }
    .site_footer_bottom ul li:last-child{
        padding-left: 13vw;
        padding-right: 13vw;
        line-height: 1.24;
    }
    .site_footer_bottom ul li a{}
}