/* =========================================================
   MIDWEST SPORTSWEAR
   TEAM PAGE
   ========================================================= */


/* =========================================================
   PAGE
   ========================================================= */
/* =========================================================
   MOBILE TEAM CARD STACK FIX
   ========================================================= */

@media (max-width: 600px) {

    /*
     * On mobile the cards need to flow naturally
     * down the page instead of all sitting on row 1.
     */

    .team-member {
        display: contents;
    }


    .team-accordion-trigger {
        grid-column: 1 !important;

        grid-row: auto !important;

        width: 100%;
    }


    /*
     * Let each accordion panel follow its
     * corresponding team member.
     */

    .team-member-details {
        grid-column: 1 !important;

        grid-row: auto !important;

        width: 100%;
    }


    /*
     * Keep the card itself at full width.
     */

    .team-card {
        width: 100%;
    }


    /*
     * Make sure images don't cause the cards
     * to overlap on smaller screens.
     */

    .team-photo {
        width: 100%;
    }


    .team-photo img {
        width: 100%;

        display: block;

        height: auto;
    }

}
.team-page {
    position: relative;

    overflow: hidden;

    background: #f6f6f6;

    color: #111;
}


/* =========================================================
   TEAM HERO
   ========================================================= */

.team-hero {
    position: relative;

    min-height: 560px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            110deg,
            #050505 0%,
            #090909 55%,
            #17120d 100%
        );

    color: #fff;
}


/* Technical grid */

.team-hero::before {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: .20;

    background-image:
        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );

    background-size: 70px 70px;
}


/* =========================================================
   HERO WATERMARK
   ========================================================= */

.team-hero-watermark {
    position: absolute;

    right: -45px;
    bottom: -85px;

    color:
        rgba(255,255,255,.025);

    font-family:
        var(--condensed);

    font-size:
        clamp(
            200px,
            24vw,
            440px
        );

    font-weight: 900;

    line-height: .72;

    letter-spacing: -15px;

    pointer-events: none;

    user-select: none;
}


/* =========================================================
   HERO INNER
   ========================================================= */

.team-hero-inner {
    position: relative;

    z-index: 2;

    width: 100%;

    padding:
        80px 60px
        70px;
}


/* =========================================================
   HERO TOP
   ========================================================= */

.team-hero-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 65px;

    padding-bottom: 16px;

    border-bottom:
        1px solid
        rgba(255,255,255,.14);

    color:
        rgba(255,255,255,.42);

    font-family:
        var(--condensed);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.6px;

    text-transform: uppercase;
}


/* =========================================================
   HERO CONTENT
   ========================================================= */

.team-hero-content {
    position: relative;

    z-index: 2;

    padding-left:
        clamp(
            30px,
            5vw,
            90px
        );
}


.team-kicker {
    display: block;

    margin-bottom: 15px;

    color: var(--orange);

    font-family:
        var(--condensed);

    font-size: 13px;

    font-weight: 900;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}


.team-hero-content h1 {
    margin: 0;

    font-family:
        var(--condensed);

    font-size:
        clamp(
            90px,
            11vw,
            170px
        );

    font-weight: 900;

    line-height: .76;

    letter-spacing: -5px;

    text-transform: uppercase;
}


.team-hero-content h1 span {
    color: var(--orange);
}


.team-hero-content .orange-rule {
    width: 70px;

    height: 4px;

    margin:
        35px 0 25px;

    background:
        var(--orange);

    box-shadow:
        0 0 25px
        rgba(240,126,33,.22);
}


.team-hero-content p {
    max-width: 610px;

    margin: 0;

    color:
        rgba(255,255,255,.62);

    font-family:
        var(--body);

    font-size: 17px;

    line-height: 1.7;
}


/* =========================================================
   HERO BOTTOM
   ========================================================= */

.team-hero-bottom {
    display: grid;

    grid-template-columns:
        40px
        minmax(80px, 1fr)
        auto;

    align-items: center;

    gap: 18px;

    margin-top: 70px;

    color:
        rgba(255,255,255,.45);

    font-family:
        var(--condensed);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


.team-hero-bottom div {
    height: 1px;

    background:
        rgba(255,255,255,.14);
}


/* =========================================================
   TEAM INTRO
   ========================================================= */

.team-intro {
    position: relative;

    overflow: hidden;

    min-height: 470px;

    display: flex;

    align-items: center;

    background:
        #080808;

    color: #fff;
}


.team-intro-watermark {
    position: absolute;

    right: -40px;

    bottom: -95px;

    color:
        rgba(255,255,255,.025);

    font-family:
        var(--condensed);

    font-size:
        clamp(
            180px,
            22vw,
            400px
        );

    font-weight: 900;

    line-height: .7;

    letter-spacing: -15px;

    pointer-events: none;
}


.team-intro-inner {
    position: relative;

    z-index: 2;

    width: 100%;
}


.team-intro-content {
    max-width: 850px;
}


.team-intro-content h2 {
    margin:
        18px 0 28px;

    font-family:
        var(--condensed);

    font-size:
        clamp(
            60px,
            7vw,
            105px
        );

    font-weight: 900;

    line-height: .80;

    letter-spacing: -3px;

    text-transform: uppercase;
}


.team-intro-content h2 span {
    color: var(--orange);
}


.team-intro-content p {
    max-width: 590px;

    margin: 0;

    color:
        rgba(255,255,255,.60);

    font-family:
        var(--body);

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================================
   LIGHT TEAM SECTION
   ========================================================= */

.team-section {
    position: relative;

    overflow: hidden;

    padding:
        110px 0
        120px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fafafa 55%,
            #f0f0f0 100%
        );
}


.team-section::before {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: .28;

    background-image:
        linear-gradient(
            rgba(0,0,0,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(0,0,0,.035) 1px,
            transparent 1px
        );

    background-size: 80px 80px;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.section-heading-row {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    margin-bottom: 55px;

    padding-bottom: 20px;

    border-bottom:
        1px solid
        rgba(0,0,0,.12);
}


.section-heading-row h2 {
    margin:
        15px 0 0;

    font-family:
        var(--condensed);

    font-size:
        clamp(
            55px,
            6vw,
            90px
        );

    font-weight: 900;

    line-height: .82;

    letter-spacing: -2px;

    text-transform: uppercase;
}


.team-heading-number {
    color: var(--orange);

    font-family:
        var(--condensed);

    font-size: 14px;

    font-weight: 900;

    letter-spacing: 2px;
}


/* =========================================================
   TEAM GRID
   ========================================================= */

.team-grid {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 22px;
}


/* =========================================================
   TEAM CARD
   ========================================================= */

.team-card {
    position: relative;

    min-width: 0;

    overflow: hidden;

    background: #fff;

    border:
        1px solid
        rgba(0,0,0,.10);

    box-shadow:
        0 18px 45px
        rgba(0,0,0,.07);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.team-card:hover {
    transform:
        translateY(-8px);

    box-shadow:
        0 28px 60px
        rgba(0,0,0,.13);
}


/* =========================================================
   TEAM PHOTO
   ========================================================= */

.team-photo {
    position: relative;

    width: 100%;

    aspect-ratio: 4 / 5;

    overflow: hidden;

    background:
        #dedede;
}


.team-photo::after {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            transparent 50%,
            rgba(0,0,0,.18) 100%
        );
}


.team-photo img {
    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    filter:
        grayscale(15%)
        contrast(.98);

    transition:
        transform .65s ease,
        filter .65s ease;
}


.team-card:hover .team-photo img {
    transform:
        scale(1.035);

    filter:
        grayscale(0%)
        contrast(1.03);
}


/* =========================================================
   PHOTO NUMBER
   ========================================================= */

.team-number {
    position: absolute;

    top: 16px;
    left: 16px;

    z-index: 3;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 38px;
    height: 30px;

    background:
        var(--orange);

    color: #fff;

    font-family:
        var(--condensed);

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 1px;
}


/* =========================================================
   TEAM CARD INFO
   ========================================================= */

.team-card-info {
    position: relative;

    padding:
        22px 22px
        25px;
}


.team-card-info::before {
    content: "";

    position: absolute;

    top: 0;
    left: 22px;

    width: 38px;
    height: 3px;

    background:
        var(--orange);
}


.team-card-info h3 {
    margin:
        9px 0 7px;

    color: #111;

    font-family:
        var(--condensed);

    font-size: 26px;

    font-weight: 900;

    line-height: 1;

    letter-spacing: -.5px;

    text-transform: uppercase;
}


.team-card-info span {
    display: block;

    color: #777;

    font-family:
        var(--condensed);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;
}


/* =========================================================
   SALES TEAM
   ========================================================= */

.sales-team {
    position: relative;

    overflow: hidden;

    padding:
        110px 0
        115px;

    background:
        #080808;

    color: #fff;
}


.sales-team::before {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: .17;

    background-image:
        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );

    background-size: 70px 70px;
}


/* =========================================================
   SALES HEADING
   ========================================================= */

.sales-team .section-heading-row {
    position: relative;

    z-index: 2;

    border-bottom:
        1px solid
        rgba(255,255,255,.14);
}


.sales-team .section-heading-row h2 {
    color: #fff;
}


.sales-team .section-heading-row h2 span {
    color: var(--orange);
}


.sales-team .team-heading-number {
    color: var(--orange);
}


/* =========================================================
   DARK TEAM CARDS
   ========================================================= */

.team-card-dark {
    background:
        #111;

    border:
        1px solid
        rgba(255,255,255,.10);

    box-shadow:
        0 20px 50px
        rgba(0,0,0,.25);
}


.team-card-dark:hover {
    box-shadow:
        0 30px 70px
        rgba(0,0,0,.40);
}


.team-card-dark .team-photo {
    background:
        #171717;
}


.team-card-dark .team-card-info h3 {
    color: #fff;
}


.team-card-dark .team-card-info span {
    color:
        rgba(255,255,255,.48);
}


/* =========================================================
   TEAM CONTACT
   ========================================================= */

.team-contact {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

    margin-top: 65px;

    padding-top: 28px;

    border-top:
        1px solid
        rgba(255,255,255,.12);
}


.team-contact p {
    margin: 0;

    color:
        rgba(255,255,255,.58);

    font-family:
        var(--body);

    font-size: 15px;

    line-height: 1.6;
}


.team-contact .btn {
    flex-shrink: 0;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.team-cta {
    position: relative;

    overflow: hidden;

    padding:
        95px 0
        105px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f3f3f3 100%
        );

    color: #111;
}


.team-cta::before {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: .28;

    background-image:
        linear-gradient(
            rgba(0,0,0,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(0,0,0,.035) 1px,
            transparent 1px
        );

    background-size: 80px 80px;
}


.team-cta-watermark {
    position: absolute;

    right: -65px;

    bottom: -105px;

    color:
        rgba(0,0,0,.025);

    font-family:
        var(--condensed);

    font-size:
        clamp(
            170px,
            22vw,
            400px
        );

    font-weight: 900;

    line-height: .7;

    letter-spacing: -15px;

    pointer-events: none;
}


.team-cta-inner {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 60px;
}


.team-cta h2 {
    margin:
        14px 0 20px;

    font-family:
        var(--condensed);

    font-size:
        clamp(
            55px,
            6vw,
            90px
        );

    font-weight: 900;

    line-height: .80;

    letter-spacing: -2px;

    text-transform: uppercase;
}


.team-cta h2 span {
    color: var(--orange);
}


.team-cta p {
    max-width: 520px;

    margin: 0;

    color: #666;

    font-family:
        var(--body);

    font-size: 15px;

    line-height: 1.7;
}


.team-cta .btn {
    flex-shrink: 0;
}


/* =========================================================
   REVEAL ANIMATION
   ========================================================= */

.team-page .reveal {
    opacity: 0;

    transform:
        translateY(25px);

    transition:
        opacity .6s ease,
        transform .6s ease;
}


.team-page .reveal.visible {
    opacity: 1;

    transform:
        translateY(0);
}


.team-page .delay-1 {
    transition-delay: .08s;
}


.team-page .delay-2 {
    transition-delay: .16s;
}


.team-page .delay-3 {
    transition-delay: .24s;
}

/* =========================================================
   TEAM MEMBER GRID
   ========================================================= */

.team-grid {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 24px;
}


/* =========================================================
   TEAM MEMBER
   ========================================================= */

.team-member {
    position: static;
}


/*
   Let the card and accordion panel become
   direct grid items.
*/

.team-member {
    display: contents;
}


/* =========================================================
   TEAM CARD
   ========================================================= */

.team-accordion-trigger {
    grid-row: 1;

    width: 100%;

    display: block;

    padding: 0;

    border: 0;

    background: transparent;

    color: inherit;

    font: inherit;

    text-align: left;

    cursor: pointer;

    appearance: none;

    -webkit-appearance: none;
}


.team-accordion-trigger:focus {
    outline: none;
}


.team-accordion-trigger:focus-visible {
    outline:
        2px solid
        var(--orange);

    outline-offset: 5px;
}


/* =========================================================
   CARD POSITIONS
   ========================================================= */

.team-member:nth-child(1)
.team-accordion-trigger {
    grid-column: 1;
}


.team-member:nth-child(2)
.team-accordion-trigger {
    grid-column: 2;
}


.team-member:nth-child(3)
.team-accordion-trigger {
    grid-column: 3;
}


.team-member:nth-child(4)
.team-accordion-trigger {
    grid-column: 4;
}


/* =========================================================
   CARD INFO
   ========================================================= */

.team-accordion-trigger .team-card-info {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;
}


/* =========================================================
   ACCORDION PANEL
   ========================================================= */

.team-member-details {
    grid-column: 1 / -1;

    grid-row: 2;

    width: 100%;

    display: grid;

    grid-template-rows: 0fr;

    overflow: hidden;

    opacity: 0;

    transition:
        grid-template-rows .4s ease,
        opacity .3s ease;
}


.team-member-details-inner {
    min-height: 0;

    overflow: hidden;

    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 1.5fr)
        minmax(280px, .7fr);

    gap: 70px;

    padding: 0;

    border-top:
        1px solid
        rgba(0,0,0,.10);

    transition:
        padding .4s ease;
}


/* =========================================================
   OPEN PANEL
   ========================================================= */

.team-member.is-open
.team-member-details {
    grid-template-rows: 1fr;

    opacity: 1;
}


.team-member.is-open
.team-member-details-inner {
    padding:
        35px 5px
        40px;
}


/* =========================================================
   BIO
   ========================================================= */

.team-bio {
    width: 100%;
}


.team-bio h4 {
    margin:
        10px 0 15px;

    color: #111;

    font-family: var(--condensed);

    font-size: 34px;

    font-weight: 900;

    line-height: .95;

    letter-spacing: -.5px;

    text-transform: uppercase;
}


.team-bio p {
    width: 100%;

    max-width: 850px;

    margin: 0;

    color: #666;

    font-family: var(--body);

    font-size: 15px;

    line-height: 1.75;
}


/* =========================================================
   CONTACT
   ========================================================= */

.team-member-contact {
    width: 100%;

    padding-left: 35px;

    border-left:
        1px solid
        rgba(0,0,0,.12);
}


.team-member-contact .eyebrow {
    display: block;

    margin-bottom: 15px;
}


.team-member-contact a {
    display: block;

    margin-bottom: 9px;

    color: #111;

    font-family: var(--condensed);

    font-size: 20px;

    font-weight: 800;

    line-height: 1.2;

    text-decoration: none;

    transition:
        color .2s ease;
}


.team-member-contact a:hover {
    color: var(--orange);
}


/* =========================================================
   DARK TEAM SECTION
   ========================================================= */

.sales-team
.team-member-details-inner {
    border-top-color:
        rgba(255,255,255,.13);
}


.sales-team
.team-bio h4 {
    color: #fff;
}


.sales-team
.team-bio p {
    color:
        rgba(255,255,255,.65);
}


.sales-team
.team-member-contact {
    border-left-color:
        rgba(255,255,255,.15);
}


.sales-team
.team-member-contact a {
    color: #fff;
}


.sales-team
.team-member-contact a:hover {
    color: var(--orange);
}


/* =========================================================
   EXPAND BUTTON
   ========================================================= */

.team-expand {
    position: relative;

    flex-shrink: 0;

    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid
        rgba(0,0,0,.18);

    border-radius: 50%;

    color: #111;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;
}


.team-expand span:first-child {
    position: absolute;

    width: 13px;
    height: 2px;

    background: currentColor;
}


.team-expand span:last-child {
    position: absolute;

    width: 2px;
    height: 13px;

    background: currentColor;

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.team-member.is-open
.team-expand {
    background: var(--orange);

    border-color: var(--orange);

    color: #fff;

    transform: rotate(180deg);
}


.team-member.is-open
.team-expand span:last-child {
    opacity: 0;

    transform: rotate(90deg);
}


/* =========================================================
   DARK EXPAND BUTTON
   ========================================================= */

.team-card-dark
.team-expand {
    border-color:
        rgba(255,255,255,.22);

    color: #fff;
}


.team-member-dark.is-open
.team-expand {
    background: var(--orange);

    border-color: var(--orange);

    color: #fff;
}


/* =========================================================
   HOVER
   ========================================================= */

.team-accordion-trigger
.team-card-info h3 {
    transition:
        color .2s ease;
}


.team-accordion-trigger:hover
.team-card-info h3 {
    color: var(--orange);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .team-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .team-member:nth-child(1)
    .team-accordion-trigger {
        grid-column: 1;
    }


    .team-member:nth-child(2)
    .team-accordion-trigger {
        grid-column: 2;
    }


    .team-member:nth-child(3)
    .team-accordion-trigger {
        grid-column: 1;
    }


    .team-member:nth-child(4)
    .team-accordion-trigger {
        grid-column: 2;
    }


    .team-member-details-inner {
        grid-template-columns:
            1fr
            1fr;

        gap: 40px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .team-grid {
        grid-template-columns: 1fr;

        gap: 20px;
    }


    .team-member:nth-child(1)
    .team-accordion-trigger,

    .team-member:nth-child(2)
    .team-accordion-trigger,

    .team-member:nth-child(3)
    .team-accordion-trigger,

    .team-member:nth-child(4)
    .team-accordion-trigger {
        grid-column: 1;
    }


    .team-member-details-inner {
        grid-template-columns: 1fr;

        gap: 25px;
    }


    .team-member.is-open
    .team-member-details-inner {
        padding:
            28px 0
            32px;
    }


    .team-member-contact {
        padding-left: 0;

        padding-top: 25px;

        border-left: 0;

        border-top:
            1px solid
            rgba(0,0,0,.12);
    }


    .sales-team
    .team-member-contact {
        border-left: 0;

        border-top-color:
            rgba(255,255,255,.15);
    }


    .team-bio h4 {
        font-size: 28px;
    }


    .team-bio p {
        font-size: 14px;

        line-height: 1.7;
    }


    .team-member-contact a {
        font-size: 18px;
    }


    .team-expand {
        width: 34px;
        height: 34px;
    }

}
/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .team-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 25px;
    }


    .team-hero-inner {
        padding-left: 35px;
        padding-right: 35px;
    }


    .team-hero-content {
        padding-left: 25px;
    }

}


/* =========================================================
   SMALL TABLET
   ========================================================= */

@media (max-width: 800px) {

    .team-hero {
        min-height: 500px;
    }


    .team-hero-inner {
        padding:
            65px 0
            60px;
    }


    .team-hero-top {
        margin-bottom: 45px;
    }


    .team-hero-content h1 {
        font-size: 105px;
    }


    .team-intro {
        min-height: 430px;
    }


    .team-section {
        padding:
            80px 0
            90px;
    }


    .sales-team {
        padding:
            80px 0
            90px;
    }


    .team-contact {
        align-items: flex-start;

        flex-direction: column;
    }


    .team-cta-inner {
        align-items: flex-start;

        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .team-hero {
        min-height: 460px;
    }


    .team-hero-inner {
        padding:
            55px 0
            50px;
    }


    .team-hero-top {
        align-items: flex-start;

        flex-direction: column;

        gap: 10px;

        margin-bottom: 40px;
    }


    .team-hero-content {
        padding-left: 15px;
    }


    .team-hero-content h1 {
        font-size: 78px;

        letter-spacing: -3px;
    }


    .team-hero-content p {
        font-size: 15px;
    }


    .team-hero-bottom {
        margin-top: 50px;
    }


    .team-intro {
        min-height: 420px;
    }


    .team-intro-content h2 {
        font-size: 58px;

        letter-spacing: -2px;
    }


    .team-intro-content p {
        font-size: 15px;
    }


    .section-heading-row {
        align-items: flex-start;

        margin-bottom: 40px;
    }


    .section-heading-row h2 {
        font-size: 58px;
    }


    .team-grid {
        grid-template-columns: 1fr;

        gap: 25px;
    }


    .team-card-info h3 {
        font-size: 25px;
    }


    .team-contact {
        margin-top: 45px;
    }


    .team-cta {
        padding:
            75px 0
            80px;
    }


    .team-cta h2 {
        font-size: 60px;
    }


    .team-cta .btn {
        width: 100%;

        justify-content: center;
    }

}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 430px) {

    .team-hero-content h1 {
        font-size: 68px;
    }


    .team-intro-content h2 {
        font-size: 50px;
    }


    .section-heading-row h2 {
        font-size: 50px;
    }


    .team-card-info {
        padding:
            20px 18px
            23px;
    }


    .team-card-info::before {
        left: 18px;
    }


    .team-cta h2 {
        font-size: 52px;
    }

}
.team-bio {
    max-width: 760px;
}

.team-bio p {
    margin: 0 0 22px;
    line-height: 1.8;
}

.team-bio p:last-child {
    margin-bottom: 0;
}

.team-facts {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.team-facts .facts-title {
    margin-bottom: 14px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    opacity: 0.65;
}

.team-facts p {
    margin-bottom: 16px;
    line-height: 1.75;
}

.team-facts p:last-child {
    margin-bottom: 0;
}
/* =========================================================
   SALES REP SHOP BUTTON
========================================================= */

.sales-shop-button {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    box-sizing: border-box;

    margin-top: 24px;
    padding: 16px 18px;

    background: #ff8418;
    color: #ffffff !important;

    border: 1px solid #ff8418;
    border-radius: 2px;

    font-size: 11px;
    font-weight: 900;
    letter-spacing: .03em;
    text-transform: uppercase;

    text-decoration: none !important;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.sales-shop-button:hover {
    background: #ff982f;
    border-color: #ff982f;

    color: #ffffff !important;

    text-decoration: none !important;

    transform: translateY(-1px);
}

.sales-shop-button span:first-child {
    color: #ffffff;
}

.sales-shop-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-left: 15px;

    color: #ffffff;

    font-size: 19px;
    line-height: 1;

    transition: transform .2s ease;
}

.sales-shop-button:hover .sales-shop-arrow {
    transform: translateX(5px);
}
/* =========================================================
   SALES SHOP LINKS
   Make sure the shop buttons sit above accordion layers
========================================================= */

.team-member-details {
    position: relative;
    z-index: 10;
}

.team-member-details-inner {
    position: relative;
    z-index: 11;
}

.team-member-contact {
    position: relative;
    z-index: 20;
}

.sales-shop-button {
    position: relative;
    z-index: 50;

    pointer-events: auto !important;

    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    box-sizing: border-box;

    margin-top: 24px;
    padding: 16px 18px;

    background: #ff8418;
    color: #ffffff !important;

    border: 1px solid #ff8418;
    border-radius: 2px;

    font-size: 11px;
    font-weight: 900;
    letter-spacing: .03em;
    text-transform: uppercase;

    text-decoration: none !important;

    cursor: pointer;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.sales-shop-button:hover {
    background: #ff982f;
    border-color: #ff982f;
    color: #ffffff !important;
    text-decoration: none !important;
}

.sales-shop-arrow {
    position: relative;
    z-index: 51;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-left: 15px;

    color: #ffffff;

    font-size: 19px;
    line-height: 1;

    transition: transform .2s ease;
}

.sales-shop-button:hover .sales-shop-arrow {
    transform: translateX(5px);
}
/* =========================================================
   ACCORDION CLICK / LINK FIX
   Prevent hidden accordion panels from blocking clicks
   ========================================================= */

.team-member-details {
    pointer-events: none;
    position: relative;
}

/*
 * Only the currently open accordion panel
 * is allowed to receive mouse/touch input.
 */
.team-member.is-open .team-member-details {
    pointer-events: auto;
    z-index: 100;
}

/*
 * Keep the contents of the open panel above
 * any overlapping hidden panels.
 */
.team-member.is-open .team-member-details-inner {
    position: relative;
    z-index: 101;
}

/*
 * Make sure contact links and shop buttons
 * remain clickable.
 */
.team-member.is-open .team-member-contact {
    position: relative;
    z-index: 102;
}

.team-member.is-open .sales-shop-button {
    position: relative;
    z-index: 103;
    pointer-events: auto !important;
}