.ghome-team,.ghome-team *{box-sizing:border-box}.ghome-team{width:100%;font-family:"Titillium Web",Arial,sans-serif}.ghome-team__inner{width:100%;margin:0 auto}.ghome-team__heading,.ghome-team__role-title,.ghome-team__member-name{font-family:"Tungsten","Arial Narrow",sans-serif;text-transform:uppercase;font-weight:700}.ghome-team__heading{margin:0;font-size:clamp(44px,4vw,68px);line-height:.95}.ghome-team__heading-accent{margin-left:.18em}.ghome-team__divider{display:block;width:54px;height:4px;margin:16px 0 20px}.ghome-team__intro-text{max-width:1160px;font-size:17px;line-height:1.5}.ghome-team__roles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:34px}.ghome-team__role{position:relative;min-width:0;padding:0 30px;text-align:center}.ghome-team__role:first-child{padding-left:0}.ghome-team__role:last-child{padding-right:0}.ghome-team__role:not(:last-child)::after{content:"";position:absolute;top:4px;right:0;width:1px;height:calc(100% - 4px)}.ghome-team__role-icon{display:flex;justify-content:center;margin-bottom:16px}.ghome-team__role-icon svg,.ghome-team__role-icon i{width:56px;height:56px;font-size:56px;fill:currentColor}.ghome-team__role-title{margin:0 0 12px;font-size:clamp(23px,1.8vw,31px);line-height:1}.ghome-team__role-description{font-size:15px;line-height:1.5}.ghome-team__callout{margin-top:34px;padding:22px 30px;border:1px solid rgba(255,255,255,.25);display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:center;font-size:17px;line-height:1.5}.ghome-team__callout-icon{display:flex;align-items:center;justify-content:center}.ghome-team__callout-icon svg,.ghome-team__callout-icon i{width:48px;height:48px;font-size:48px;fill:currentColor}.ghome-team__carousel{position:relative;min-width:0}.ghome-team__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--ghome-team-desktop-columns) - 1)*28px)/var(--ghome-team-desktop-columns));overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:10px 4px}.ghome-team__track::-webkit-scrollbar{display:none}.ghome-team__member{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none;border:1px solid #222;border-radius:18px;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:#fff}.ghome-team__photo{overflow:hidden;background:#f5f5f5}.ghome-team__photo img{display:block;width:100%;object-fit:cover;object-position:center top}.ghome-team__member-copy{flex:1;padding:24px 26px 28px}.ghome-team__member-name{margin:0 0 10px;font-size:clamp(28px,2vw,36px);line-height:1}.ghome-team__member-details{font-size:18px;line-height:1.35}.ghome-team__member-details a{color:inherit;text-decoration:none}.ghome-team__member-details a:hover{text-decoration:underline}.ghome-team__arrow{position:absolute;z-index:3;top:50%;width:52px;height:52px;padding:0;transform:translateY(-50%);border:2px solid;border-radius:50%;background:#fff;font-size:34px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.14)}.ghome-team__arrow:disabled{opacity:.3;cursor:default}.ghome-team__arrow--prev{left:-26px}.ghome-team__arrow--next{right:-26px}@media(max-width:1180px){.ghome-team__roles{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:34px}.ghome-team__role{padding:0 24px}.ghome-team__role:nth-child(3)::after,.ghome-team__role:last-child::after{display:none}.ghome-team__track{grid-auto-columns:calc((100% - (var(--ghome-team-tablet-columns) - 1)*28px)/var(--ghome-team-tablet-columns))}}@media(max-width:767px){.ghome-team__intro,.ghome-team__cards-section{padding-left:22px!important;padding-right:22px!important}.ghome-team__heading{font-size:clamp(42px,13vw,58px)}.ghome-team__heading-accent{display:block;margin-left:0;margin-top:4px}.ghome-team__roles{display:flex;gap:16px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 14vw 14px 0}.ghome-team__roles::-webkit-scrollbar{display:none}.ghome-team__role{flex:0 0 74vw;max-width:320px;padding:24px;border:1px solid rgba(255,255,255,.22);scroll-snap-align:start}.ghome-team__role::after{display:none!important}.ghome-team__callout{grid-template-columns:48px minmax(0,1fr);padding:20px;font-size:15px}.ghome-team__callout-icon svg,.ghome-team__callout-icon i{width:38px;height:38px;font-size:38px}.ghome-team__track{display:flex;gap:16px!important;padding:8px 14vw 12px 0}.ghome-team__member{flex:0 0 80vw;max-width:350px}.ghome-team__arrow{width:46px;height:46px;font-size:30px}.ghome-team__arrow--prev{left:-8px}.ghome-team__arrow--next{right:-8px}.ghome-team__photo img{height:390px!important}.ghome-team__member-copy{padding:22px}.ghome-team__member-details{font-size:17px}}


/* v1.1: actual team members inside the dark column layout */
.ghome-team--dark-columns .ghome-team__member-columns {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ghome-team__member-visual {
    min-height: 72px;
    align-items: center;
}

.ghome-team__member-visual img {
    display: block;
    width: 74px;
    height: 74px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center top;
    border: 2px solid currentColor;
}

.ghome-team__member-column-role {
    margin: -4px 0 12px;
    font-weight: 700;
    line-height: 1.25;
}

.ghome-team__member-column-contact {
    margin-top: 14px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 13px;
    line-height: 1.3;
}

.ghome-team__member-column-contact a {
    color: inherit;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.ghome-team__member-column-contact a:hover {
    text-decoration: underline;
}

.ghome-team--dark-columns .ghome-team__cards-section {
    display: none;
}

.ghome-team--photo-cards .ghome-team__intro {
    display: none;
}

@media (max-width: 1180px) {
    .ghome-team--dark-columns .ghome-team__member-columns {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .ghome-team--dark-columns .ghome-team__member-columns {
        display: flex;
        grid-template-columns: none;
    }

    .ghome-team--dark-columns .ghome-team__member-column {
        flex: 0 0 78vw;
        max-width: 330px;
        min-height: 390px;
    }

    .ghome-team__member-column-contact {
        font-size: 14px;
    }
}


/* v1.2: team cards replace the old role columns inside the dark section */
.ghome-team--dark-columns .ghome-team__carousel--dark {
    margin-top: 34px;
}

.ghome-team--dark-columns .ghome-team__track {
    color: #171717;
}

.ghome-team--dark-columns .ghome-team__member {
    border-color: rgba(255,255,255,.32);
    background: #ffffff;
}

.ghome-team--dark-columns .ghome-team__member-copy {
    background: #050505;
    color: #ffffff;
}

.ghome-team--dark-columns .ghome-team__arrow {
    background: #ffffff;
}

.ghome-team__callout {
    width: 100%;
}

.ghome-team__callout--has-icon {
    grid-template-columns: 64px minmax(0,1fr);
}

.ghome-team__callout--text-only {
    display: block;
    padding: 22px 30px;
}

.ghome-team__callout--text-only > div {
    width: 100%;
    max-width: none;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
}

@media (max-width: 767px) {
    .ghome-team__callout--has-icon {
        grid-template-columns: 48px minmax(0,1fr);
    }

    .ghome-team__callout--text-only {
        padding: 20px;
    }

    .ghome-team--dark-columns .ghome-team__track {
        display: flex;
        gap: 16px !important;
        padding: 8px 14vw 12px 0;
    }

    .ghome-team--dark-columns .ghome-team__member {
        flex: 0 0 80vw;
        max-width: 350px;
    }
}


/* v1.4 fixed card heights and information boxes below the team slider */
.ghome-team--fixed-cards .ghome-team__member{height:var(--ghome-team-card-height,650px)}
.ghome-team--fixed-cards .ghome-team__photo{flex:0 0 auto}
.ghome-team--fixed-cards .ghome-team__member-copy{min-height:0;display:flex;flex-direction:column}
.ghome-team--fixed-cards .ghome-team__member-details{margin-top:auto}
.ghome-team__roles--below{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.ghome-team__roles--below .ghome-team__role{min-height:100%;padding:28px 24px;border-style:solid;border-width:1px 1px 1px 0;text-align:center}
.ghome-team__roles--below .ghome-team__role:first-child{padding-left:24px;border-left-width:1px}
.ghome-team__roles--below .ghome-team__role:last-child{padding-right:24px}
.ghome-team__roles--below .ghome-team__role::after{display:none!important}
.ghome-team__roles--below .ghome-team__role-icon{min-height:64px;align-items:center}
.ghome-team__roles--below .ghome-team__role-title{min-height:2em}
@media(max-width:1180px){.ghome-team__roles--below{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ghome-team__roles--below .ghome-team__role,.ghome-team__roles--below .ghome-team__role:first-child,.ghome-team__roles--below .ghome-team__role:last-child{border-width:1px;padding:26px 22px}}
@media(max-width:767px){.ghome-team--fixed-cards .ghome-team__member{height:var(--ghome-team-card-height,600px)}.ghome-team__roles--below{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 14vw 14px 0}.ghome-team__roles--below::-webkit-scrollbar{display:none}.ghome-team__roles--below .ghome-team__role,.ghome-team__roles--below .ghome-team__role:first-child,.ghome-team__roles--below .ghome-team__role:last-child{flex:0 0 78vw;max-width:330px;min-height:360px;padding:26px 22px;border-width:1px;scroll-snap-align:start}}


/* v1.5 content width controls */
.ghome-team__inner{max-width:100%;}
.ghome-team--content-full .ghome-team__inner{width:100%;max-width:none;}


/* v1.6 team slider cleanup */
.ghome-team__navigation {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
}

.ghome-team__arrow {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    margin: 0 !important;
}

.ghome-team__arrow--prev,
.ghome-team__arrow--next {
    left: auto !important;
    right: auto !important;
}

.ghome-team__member-copy {
    justify-content: flex-start;
}

.ghome-team--fixed-cards .ghome-team__member-details,
.ghome-team__member-details {
    margin-top: 22px;
}

.ghome-team__member-name {
    margin-bottom: 0;
}

.ghome-team__roles--below {
    margin-top: 34px;
}

.ghome-team__callout,
.ghome-team__carousel--dark + .ghome-team__callout,
.ghome-team__roles--below + .ghome-team__callout {
    margin-top: 34px;
}

.ghome-team__inner {
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    .ghome-team__navigation {
        justify-content: center;
        gap: 14px;
        margin-top: 16px;
    }

    .ghome-team__arrow {
        flex-basis: 46px;
        width: 46px;
        height: 46px;
    }

    .ghome-team--fixed-cards .ghome-team__member-details,
    .ghome-team__member-details {
        margin-top: 14px;
    }

    .ghome-team__roles--below {
        margin-top: 24px;
    }

    .ghome-team__callout,
    .ghome-team__carousel--dark + .ghome-team__callout,
    .ghome-team__roles--below + .ghome-team__callout {
        margin-top: 24px;
    }
}


/* v1.7: constrained content, clean slider controls, and normalized role icons */
.ghome-team{
    width:100%;
}
.ghome-team__inner{
    width:100%;
    max-width:1380px;
    margin-left:auto;
    margin-right:auto;
}
.ghome-team--content-full .ghome-team__inner{
    max-width:none;
}

/* Keep the full-width section background separate from the boxed content. */
.ghome-team__intro,
.ghome-team__cards-section{
    width:100%;
}

/* Slider navigation */
.ghome-team__navigation{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:14px;
    margin:22px 0 0;
    position:relative;
    z-index:4;
}
.ghome-team__arrow{
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:50px;
    min-width:50px;
    height:50px;
    min-height:50px;
    padding:0;
    margin:0 !important;
    border:2px solid var(--ghome-team-arrow-color, #ef3123);
    border-radius:50%;
    background:#fff;
    color:var(--ghome-team-arrow-color, #ef3123);
    box-shadow:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    overflow:hidden;
}
.ghome-team__arrow span{
    display:block;
    width:12px;
    height:12px;
    border-top:3px solid currentColor;
    border-right:3px solid currentColor;
}
.ghome-team__arrow--prev span{
    transform:rotate(-135deg);
    margin-left:5px;
}
.ghome-team__arrow--next span{
    transform:rotate(45deg);
    margin-right:5px;
}
.ghome-team__arrow:hover,
.ghome-team__arrow:focus-visible{
    background:var(--ghome-team-arrow-color, #ef3123);
    color:#fff;
}
.ghome-team__arrow:disabled{
    opacity:.3;
    cursor:default;
}
.ghome-team__arrow:disabled:hover{
    background:#fff;
    color:var(--ghome-team-arrow-color, #ef3123);
}

/* Role/icon section */
.ghome-team__role-icon{
    width:68px;
    height:68px;
    min-width:68px;
    min-height:68px;
    margin:0 auto 16px;
    border:1.5px solid currentColor;
    border-radius:50%;
    color:#ef3123;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}
.ghome-team__role-icon i{
    width:auto;
    height:auto;
    font-size:34px;
    line-height:1;
    color:inherit;
}
.ghome-team__role-icon svg,
.ghome-team__role-icon .e-font-icon-svg{
    width:34px;
    height:34px;
    max-width:34px;
    max-height:34px;
    display:block;
    color:inherit;
    fill:currentColor;
    overflow:visible;
}
.ghome-team__role-icon svg [fill]:not([fill="none"]){
    fill:currentColor !important;
}
.ghome-team__role-icon svg [stroke]:not([stroke="none"]){
    stroke:currentColor !important;
}
.ghome-team__role-icon img{
    width:34px;
    height:34px;
    object-fit:contain;
    display:block;
}

@media(max-width:767px){
    .ghome-team__intro,
    .ghome-team__cards-section{
        padding-left:0 !important;
        padding-right:0 !important;
    }
    .ghome-team__navigation{
        margin-top:18px;
    }
    .ghome-team__arrow{
        width:46px;
        min-width:46px;
        height:46px;
        min-height:46px;
    }
}
