.elementor-45 .elementor-element.elementor-element-cfc408a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   THE JOINED — PERSONAL MEMBERSHIP
   ========================================================= */

.tj-memberships {
    --tj-cream: #F2E6CD;
    --tj-content-bg: #F7F0E3;
    --tj-cream-dark: #D8CDB9;
    --tj-pink: #FF1478;
    --tj-black: #242424;
    --tj-white: #FFFFFF;

    width: 100%;
    padding: clamp(45px, 6vw, 100px) clamp(20px, 5vw, 90px);

    background: var(--tj-content-bg);
    color: var(--tj-black);
}


/* INTRO */

.tj-memberships-intro {
    max-width: 900px;
    margin-bottom: clamp(35px, 5vw, 70px);
}

.tj-eyebrow {
    display: block;

    margin-bottom: 12px;

    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.16em;

    color: var(--tj-pink);
}

.tj-memberships-intro h1 {
    margin: 0;

    font-family: Impact, "Arial Black", sans-serif;
    font-size: clamp(58px, 9vw, 145px);
    font-weight: 900;
    line-height: 0.82;
    letter-spacing: -0.025em;

    text-transform: uppercase;
}

.tj-memberships-intro p {
    max-width: 680px;

    margin: 30px 0 0;

    font-family: Arial, sans-serif;
    font-size: clamp(17px, 1.3vw, 21px);
    line-height: 1.55;
}


/* GRID */

.tj-membership-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: clamp(20px, 3vw, 45px);

    max-width: 1400px;
}


/* CARD */

.tj-membership-card {
    position: relative;

    display: flex;
    flex-direction: column;

    background: var(--tj-white);

    border: 2px solid var(--tj-black);

    box-shadow:
        8px 8px 0 var(--tj-black);

    overflow: hidden;
}

.tj-membership-card-featured {
    border-color: var(--tj-black);
}


/* FEATURED TAG */

.tj-featured-tag {
    position: absolute;

    top: 0;
    right: 0;

    padding: 9px 15px;

    background: var(--tj-pink);
    color: var(--tj-white);

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 900;

    letter-spacing: 0.08em;
}


/* CARD HEADER */

.tj-card-top {
    padding: clamp(28px, 4vw, 52px);

    background: var(--tj-black);
    color: var(--tj-cream);
}

.tj-membership-card-featured .tj-card-top {
    background:
        radial-gradient(
            circle at 95% 10%,
            rgba(255,20,120,0.55),
            transparent 32%
        ),
        var(--tj-black);
}

.tj-plan-label {
    display: block;

    margin-bottom: 12px;

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;

    letter-spacing: 0.16em;

    color: var(--tj-pink);
}

.tj-card-top h2 {
    margin: 0;

    font-family: Impact, "Arial Black", sans-serif;
    font-size: clamp(44px, 5vw, 80px);
    font-weight: 900;
    line-height: 0.9;

    text-transform: uppercase;
}

.tj-card-top h2 span {
    color: var(--tj-pink);
}


/* PRICE */

.tj-price {
    display: flex;
    align-items: baseline;
    gap: 12px;

    margin-top: 28px;
}

.tj-price strong {
    font-family: Impact, "Arial Black", sans-serif;
    font-size: clamp(34px, 4vw, 60px);
    font-weight: 900;
    line-height: 1;
}

.tj-price span {
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 900;

    letter-spacing: 0.1em;
}


/* CARD BODY */

.tj-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;

    padding: clamp(28px, 4vw, 48px);
}

.tj-card-summary {
    margin: 0 0 25px;

    font-family: Arial, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;
}

.tj-card-body ul {
    list-style: none;

    padding: 0;
    margin: 0 0 35px;
}

.tj-card-body li {
    position: relative;

    padding: 12px 0 12px 28px;

    border-bottom: 1px solid rgba(36,36,36,0.15);

    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.45;
}

.tj-card-body li::before {
    content: "✦";

    position: absolute;
    left: 0;
    top: 12px;

    color: var(--tj-pink);

    font-weight: 900;
}


/* BUTTONS */

.tj-membership-button {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 58px;

    margin-top: auto;
    padding: 16px 25px;

    border: 2px solid var(--tj-black);

    background: var(--tj-cream);
    color: var(--tj-black);

    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 900;

    letter-spacing: 0.06em;

    text-decoration: none;

    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        background 0.18s ease,
        color 0.18s ease;
}

.tj-membership-button:hover {
    transform: translate(-3px, -3px);

    box-shadow:
        5px 5px 0 var(--tj-black);

    background: var(--tj-white);
    color: var(--tj-black);
}

.tj-membership-button-plus {
    background: var(--tj-pink);
    color: var(--tj-white);
}

.tj-membership-button-plus:hover {
    background: var(--tj-pink);
    color: var(--tj-white);
}


/* TABLET */

@media (max-width: 900px) {

    .tj-membership-grid {
        grid-template-columns: 1fr;
    }

}


/* MOBILE */

@media (max-width: 600px) {

    .tj-memberships {
        padding-left: 16px;
        padding-right: 16px;
    }

    .tj-membership-card {
        box-shadow:
            5px 5px 0 var(--tj-black);
    }

    .tj-featured-tag {
        font-size: 9px;
    }

}/* End custom CSS */