/* overrides to make things look right for now */
.navHeader--mobile .navHeader__navLink--dropdown .icon--forward{margin-right:0}
/* corrects nav rollover/active looks from Myles */
.navHeader__navLink-hoverbg { position: absolute; z-index:-1; top:50%; left:50%; transform:translate(-50%,-50%); height:100%; width:auto; pointer-events:none; opacity:0; transition:all 0.075s linear; }
.navHeader__navLink--active { background:none !important; }
[data-bs-theme=dark] .navHeader--desktop .navHeader__navMain--desktop .navHeader__navLink .navHeader__navLink-hoverbg { fill:#102032; }
[data-bs-theme=light] .navHeader--desktop .navHeader__navMain--desktop .navHeader__navLink .navHeader__navLink-hoverbg { fill:#bed7ea; }
.navHeader--desktop .navHeader__navMain--desktop .navHeader__navLink:not(.navHeader__navLink--active):hover .navHeader__navLink-hoverbg { opacity:1; }
.navHeader--desktop .navHeader__navMain--desktop .navHeader__navLink.navHeader__navLink--active .navLink__innerBorder{color:var(--bs-primary);}
.navHeader--desktop .navHeader__navMain--desktop .navHeader__navLink{padding:0.2rem 3.5rem;}
[data-bs-theme=dark] .form__data--input{background:#FFF; border:0; color:var(--bs-dark);padding:.5rem;}
[data-bs-theme=dark] .form__data--textarea {background:#FFF; border:0; color:var(--bs-dark);padding:.5rem;}
.carousel--contact{display:none;}
#contactFeature{display:none;}

.plyr__43-video-embed{max-height:calc(100vh - 4.5rem); aspect-ratio:3/4;}
.content-page--container{margin:0 auto; width:80%; padding-top:4rem;}
/* sticky nav fixes */
.contentContainer{padding-top:0;}
.featureBackground, .hero, .content-page{padding-top:1.6rem;}
.jobs{padding-top:2rem;}
.contact{padding-top:4rem;}

.hero--home{min-height:700px;}
.mobile--404{display:block; margin-bottom:2rem;}
.desktop--404{display:none;}
.widescreen--only{display:none;}
.heading-break--desktop{display:none;}
.smaller-screens--only{display:block;}
.smaller-screens--only > h1{margin:2rem;}
.heading-desktop--only{display:none;}
.mediaContainer.mediaContainer--fullWidth {width:243%;}
.video--overlay{position:absolute; top:0; left:0; width:100%; height:100%; background-color: rgba(0, 0, 0, 0.5); z-index:2;}
.service-video--overlay{position:absolute; bottom:0; left:0; width:100%; height:94vh; background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, 0.9) 100%); z-index:2;}
.serviceDetail__heading{filter: drop-shadow(2px 4px 6px black);}
.serviceDetail__background--image{display:none;}
.hero__content p{font-size:24px; color:#fff;}
.card__serviceCard{font-size:1.5rem !important;}
.serviceDetail__hero{min-height:100vh; padding-top:.5rem;}
.hero .hero__eyebrow {color:var(--bs-light);}
.hero .hero__subheading{font-size:1.5rem;}
.hero__overlay{z-index:3;}
.utility__allcaps{text-transform:uppercase;}
.form__label{font-weight:700;}
.form__data--select{min-width:15rem; height:3rem; padding:.5rem;}
.filter__reset{background:none; border:none; width:100%; text-align:right; text-transform:uppercase; font-size:1rem; font-weight:700; color:var(--bs-primary); margin-top:0;}
.hero__cta{margin-top:5rem;}
.hero__ctaInner{color:var(--bs-light); font-size:1.5rem; display:block; position:relative; z-index:1;padding-top:3.5rem;}
.icon--arrowDown{transform:rotate(90deg) translateX(0); transform-origin:center; margin-top: 2rem; background: linear-gradient(rgba(0, 0, 0, 0.9)); padding: 20px; width: 4rem; height: 4rem; border-radius: 4rem; fill:var(--bs-secondary); stroke:var(--bs-secondary); transition:transform .5s ease;}

.cta--bg-clear{border:1px solid var(--bs-primary); color:var(--bs-primary); margin-top:1.5rem;}
.cta--bg-clear:hover{color:var(--bs-light);}
.cta--bg-clear .icon .foreground {fill:var(--bs-primary) !important;}
.cta--bg-clear:hover .icon .foreground{fill:var(--bs-secondary) !important;}
[data-bs-theme=dark] .cta--bg-clear{background-color:rgba(0,0,0, 0.3); border:1px solid var(--bs-light); color:var(--bs-light);}
[data-bs-theme=dark] .cta--bg-clear:hover{background-color:rgba(0,0,0, 0.6); transition:background-color 0.3s ease;}
[data-bs-theme=dark] .cta--bg-clear .icon .foreground{fill:var(--bs-light) !important;}
[data-bs-theme=dark] .cta--bg-clear:hover .icon .foreground{fill:var(--bs-secondary) !important;}

.hero__cta{
    position:relative;
    width:85%;
    margin:0 auto;
    margin-top:3rem;
    padding:2rem 2rem 0 2rem;
    transition:background-color .5s ease;
}
.hero__cta::before{
    content:"";
    position:absolute;
    inset:0;
    border:10px solid transparent;
    border-image-slice:13 10 13 10;
    border-image-source:url('/assets/images/border_cta_lines.svg');
    border-image-width:10px;
    transition:inset .5s ease;
    pointer-events:none;
}
.hero__cta:hover{
    background-color:rgba(0,0,0, 0.6);
}
.hero__cta:hover::before{
    inset:1.5rem;
}
.hero__cta:hover .icon--arrowDown{
    transform:rotate(90deg) translateX(1.5rem);
}

 .form--filter{flex-wrap:wrap; gap:1rem; justify-content:left; padding:2.2rem;}
 .form--filter, .form__field{width:100%;}
 .form--filter .filter__heading{text-align:left;}
 .form--filter .filter__reset{text-align:left;}
 .filter__submit{width:100%; padding:.9rem 1.8rem; text-transform:uppercase; color:var(--bs-light); background:var(--bs-primary); border:none; font-weight:700;}
 .filter__submit:hover{background:var(--bs-secondary); color:var(--bs-primary);}

/* .pagination{flex-basis:100%; text-align:center; margin-top:2rem; font-size:1rem;}
.pagination__buttons{min-height:4rem;}
svg.icon--back{height:2rem;}
svg.icon--forward{height:2rem;}

.pagination__link--prev {border:none !important; background:none !important;}
.pagination__link--next {border:none !important; background:none !important;}
a.pagination__link {border:2px solid var(--bs-primary); background:var(--bs-primary); padding:.5rem .75rem; margin:.5rem; color:var(--bs-light); font-weight:700;}
a.pagination__link--active{border:2px solid var(--bs-primary); background: var(--bs-light); color:var(--bs-primary);}
[data-bs-theme="dark"] a.pagination__link--active{border:2px solid var(--bs-primary); background: var(--bs-dark); color:var(--bs-light);}
 */
 
.serviceDetail{overflow:hidden;}
.serviceDetail__background--video{height:calc(100vh - 4.5rem);}
.serviceDetail__background > img{width:208vw !important;max-height:94vh;}
#video34 > .plyr__video-wrapper{width:152% !important;}
.serviceDetail__contentMain--video{padding:calc(94vh + 2rem) 2rem 2rem !important;}
.cardGridWrapper--scrollable .cardGrid{padding-bottom:1.2rem; margin-bottom:0;}

.join--mainImage{width:100%;}
.jobs__content{margin:0 auto; width:90%; margin-top:-10rem;}
.jobs__stretchContent{margin-bottom:2rem;}
.cta--noBorder{border:none !important;}
#jobReasonCycler, #fullReasonList {transition: opacity 220ms ease, transform 220ms ease;}
#jobReasonCycler.is-fading-out, #fullReasonList.is-fading-out {opacity: 0; transform: translateY(10px); pointer-events: none;}
#jobReasonCycler.is-fading-in, #fullReasonList.is-fading-in {opacity: 1; transform: translateY(0);}

.card--cornerMask{filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, .5));}

.card--people .card__overlay{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    width:100%;
    height:100%;
    opacity:0;
    visibility:hidden;
    transform:translateY(-100%);
    pointer-events:none;
    will-change:transform, opacity;
    transition:opacity .35s ease, transform .35s ease, visibility 0s linear .35s;
}
.card--people.is-overlay-visible .card__overlay{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
    transition:opacity .45s ease, transform .45s ease;
}

.contact{padding-top:4rem;}
.contact__content{padding:0;}
.contact__form a{display:none;} /* fixes freeform rendering issue */
.form__label{margin-bottom:.5rem;}
.contact__form .form__data--input{height:3rem;}
.contact__form .form__data--textarea{height:8rem;}

.contact--light{color:var(--bs-dark);}

/*  new door animatin style WIP  */
.feature--doors .doors__item{
    overflow:hidden;
    perspective:1800px;
}
.feature--doors .doors__item .doors__content{
    position:absolute;
    inset:0;
    height:100%;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .35s ease;
}
.feature--doors .doors__item .doors__content.show,
.feature--doors .doors__item .doors__content.collapsing{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}
.feature--doors .doors__item .doors__content.collapsing{
    height:100%!important;
    overflow:visible;
    transition:none;
}
.feature--doors .doors__item .doors__contentInner{
    min-height:100% !important;
}
.feature--doors .doors__button .doors__buttonInner{
    transition:top .3s ease,padding .3s ease,background-color .3s ease;
}
.feature--doors .doors__button{
    display:block;
    z-index:2;
    background-color:transparent;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    transform-origin:center center;
    transform-style:preserve-3d;
    backface-visibility:hidden;
    transition:transform 2s cubic-bezier(.22,1,.36,1),opacity .15s ease .5s,visibility 0.1s linear .5s;
}
.feature--doors .doors__button:not(.collapsed){
    display:block;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}
.feature--doors .doors__item.is-closing .doors__button,
.feature--doors .doors__item.is-open .doors__button,
.feature--doors .doors__item.is-opening .doors__button{
    visibility:visible;
}
.feature--doors .doors__item--greenville .doors__button{
    transform-origin:left center;
    background-position:right center;
    background-image:url('/assets/images/bg_door_left.jpg');
}
.feature--doors .doors__item--greenville:hover .doors__button.collapsed{
    background-image:url('/assets/images/bg_door_hover_left.jpg');
}
.feature--doors .doors__item--greenville.is-opening .doors__button,
.feature--doors .doors__item--greenville.is-open .doors__button{
    transform:perspective(1800px) rotateY(-105deg);
}
.feature--doors .doors__item--sandiego .doors__button{
    transform-origin:right center;
    background-position:left center;
    background-image:url('/assets/images/bg_door_right.jpg');
}
.feature--doors .doors__item--sandiego:hover .doors__button.collapsed{
    background-image:url('/assets/images/bg_door_hover_right.jpg');
}
.feature--doors .doors__item--sandiego.is-opening .doors__button,
.feature--doors .doors__item--sandiego.is-open .doors__button{
    transform:perspective(1800px) rotateY(105deg);
}

.feature--people{
    overflow-x:hidden;
}
.feature--people .people__inner{
    overflow-x:auto;
    overflow-y:hidden;
    width:100%;
    max-width:100%;
}
.feature--people .people__grid--vips{
    flex-basis:max-content;
    flex-grow:0;
    flex-shrink:0;
    width:max-content;
    grid-template-columns:none;
    grid-template-rows:repeat(2, minmax(0, 1fr));
    grid-auto-flow:column;
    grid-auto-columns:250px;
}
.feature--people .people__grid--other{
        flex-basis:max-content;
        flex-grow:0;
        width:max-content;
        grid-template-columns:none;
        grid-template-rows:repeat(3, minmax(0, 1fr));
        grid-auto-flow:column;
        grid: auto columns 23px 0px;
}
.feature--people .people__grid--other .card--people{width:165px;}
.feature--people .people__grid--other{
    grid-template-columns:none;
    grid-template-rows:repeat(3, minmax(0, 1fr));
    grid-auto-flow:column;
    grid-auto-columns:165px;
    margin-right:1rem;
    margin-bottom:1rem;
}
.feature--people .people__grid--vips{
    flex-basis:max-content;
    flex-grow:0;
    width:max-content;
    grid-template-columns:none;
    grid-template-rows:repeat(2, minmax(0, 1fr));
    grid-auto-flow:column;
    grid-auto-columns:254px;
}
.feature--people .people__grid--other{
    flex-basis:max-content;
    flex-grow:0;
    flex-shrink:0;
    width:max-content;
    grid-template-columns:none;
    grid-template-rows:repeat(3, minmax(0, 1fr));
    grid-auto-flow:column;
    grid-auto-columns:165px;
}

/* carousel controls */
.carousel-control-next-icon{background-image:url('/assets/images/Next-Arrow.svg'); border: 2px solid #FFF;border-radius: 3rem;}
.carousel-control-prev-icon{background-image:url('/assets/images/Prev-Arrow.svg'); border: 2px solid #FFF;border-radius: 3rem;}
.carousel-control-next-icon, .carousel-control-prev-icon{height:4rem; width:4rem;}
.carousel-control-next, .carousel-control-prev{opacity:.7;}

/* footer styles */
.prefooter__inner{width:90%;padding:6rem 3rem;}
.prefooter__inner .logo--primary {min-width:195px;}
.prefooter__inner .colorbar {min-width:195px;}


/* jobs page styles */ 
.jobs__loading {display: none; align-items: center; gap: 0.75rem; margin-top: 1rem;}
.jobs__loading.is-visible {display: inline-flex;}
.jobs__refreshButton.is-hidden {display: none;}
.jobs__loadingSpinner {width: 1rem; height: 1rem; border: 2px solid rgba(0, 40, 81, 0.2); border-top-color: #002851; border-radius: 50%; animation: jobs-loading-spin 0.8s linear infinite;}
@keyframes jobs-loading-spin { from { transform: rotate(0deg);} to {transform: rotate(360deg);}}
.utility--linkbutton{color:var(--bs-light);}

@media (min-width:375px) {
    #video34 > .plyr__video-wrapper {width:119%;}
}


@media (min-width: 768px) {

    .serviceDetail__background--video{height:100vh;}
    .plyr__43-video-embed {max-height: calc(107vh - 4.5rem);aspect-ratio: 3 / 4;}
    .form--filter{flex-wrap:nowrap;}
    .form--filter, .form__field{width:auto !important;}
    .feature--people .people__grid--vips{flex-basis:max-content; gap:2rem;}
    .jobs__content{margin-top:-15rem;}
    .serviceDetail__background > img{width:122vw !important;}
    .prefooter__inner{width:80%;padding:6rem 3rem;}
    #video34 > .plyr__video-wrapper{width:100% !important;}
    .about__brands .feature__heading{margin-left:1rem;}
    .feature--doors .feature__heading{margin-left:2rem;}
    .serviceDetail__background--image{background-size: cover !important; display: block !important; aspect-ratio: 3 / 4; width: 100%;}

    /* sticky nav fixes */
    .featureBackground{padding-top:3rem;}
    .contentContainer{padding-top:2rem;}
    .featureBackground, .jobs, .hero, .content-page{padding-top:2rem;}
    .featureBackground--contact{padding-top:4rem;}

}

/* Target smaller tablets */
@media (min-width:768px) and (max-width:819px){
    .hero.hero--large{height:calc(100vh - 10rem - 12px); overflow-y:hidden !important;}
    .stats{display:flex;align-items:center;flex-direction:row;}
    .statsFeature__content{padding:1rem;}
    .form--filter{width:100%;flex-wrap:wrap;}
    .filter__heading{flex-basis:100%;}
    .form--filter .form__data--select{min-width:13.8rem;}
    .workDetail .workDetail__carousel{height:100%; margin-top:1.5rem;}
    .cardGridWrapper--scrollable .cardGrid{padding-bottom:1rem;}
    .hero.hero--small:after{bottom:0px;}
    .feature--services{padding:1.5rem;}
    .serviceDetail__hero .serviceDetail__contentMain{padding:calc(100vh + 2rem) 2rem 2rem !important;}
    /* .serviceDetail__background{height:117vh;} */
    /* .serviceDetail__background--video{height:117vh;} */
    .serviceDetail__background > img{width:133vw !important; max-height:129vh;}
    .serviceDetail__contentMain--video{padding:calc(100vh + 2rem) 2rem 2rem !important;}
    .widescreen--only{display:block;}
    .feature--doors > h2{padding-left:2rem;}
    .feature--people .people__grid--other{gap:.5rem;}
    .feature--people .people__grid--vips{
        flex-basis:max-content;
        width:max-content;
    }
    .mediaContainer.mediaContainer--fullWidth {width:100%;}
    .cardGrid:not(.cardGrid--scrollable){gap:1rem;}
    .card--primary{flex-basis:45%; width:45%;}
    .hero__cta{width:65%;}
}
@media (min-width:768px) and (max-width:991px){
    .cardGrid:not(.cardGrid--scrollable){gap:1rem;}
    .card--primary{flex-basis:45%; width:45%;}
    .form--filter{flex-wrap:wrap;}
    
}

@media (min-width: 992px) {
    .navHeader ul li { position: relative; }
    .header .header__logoBlock { flex-shrink:0; }
    /* [data-bs-theme=dark] .feature--people > h2{color:var(--bs-dark);} */

    .featureBackground--contact{padding-top:0;}
    .carousel--contact, #contactFeature{display:block;}
    .desktop--only{display:block;}
    .mobile--404{display:none;}
    .desktop--404{display:block;margin-top:4rem;}
    .heading-break--desktop{display:block;height:0px;}
    .smaller-screens--only{display:none;}
    .heading-desktop--only{display:block;}
    .mediaContainer.mediaContainer--fullWidth {width:100%;}
    .navHeader{width:auto; flex-basis:auto; flex-grow:1; min-width:0;}
    .navHeader__modeSwitcher{margin-left:auto;}
    .navHeader--desktop .navHeader__navMain--desktop .navHeader__navLink{padding:0rem 3.5rem;}
    .navHeader--desktop{padding: 0px 50px 0 10px;}
    .workDetail__carousel.fixedPosition{position:fixed;}
    
    .plyr__43-video-embed{max-height:none;}

    .content-page--container{padding-top:8rem;}
    
    .serviceDetail__hero{min-height:75vh;}
    .serviceDetail__background:not(.serviceDetail__background--video) {display:none;}
    .serviceDetail__hero .serviceDetail__content {min-height:75vh;}
    .serviceDetail__featuredWork .feature__heading {font-size:4rem !important;;}
    .serviceDetail__heading{filter:none;}
    .serviceDetail__contentMain--video{padding:0 !important;}
    .serviceDetail__background--video {height:94vh;min-height:94vh;}
    

    .mediaContainer--services{width:60%;}
    .serviceDetail__featuredWork .feature__heading {color:var(--bs-light); font-size:6rem;}
    .serviceDetail__background > img{ width:75% !important;}
    .form--filter {display: flex; gap: 1rem; margin: 2rem 0 6rem 0; justify-content: center; align-items:center;}
    .filter__submit{padding:.8rem 2rem; align-self:flex-end; width:auto;}
    .work--content{margin:0 auto; width:80%;}
    .hero.hero--large{min-height: 760px;}
    .hero .hero--large{overflow:hidden !important; min-height: 760px;}
    .hero .hero__content{z-index:3; width:50%;}
    .hero__ctaInnter{font-size:3rem;}
    .hero__subheading{font-size:3rem;}
    /* .pagination{flex-basis:100%; text-align:right; margin-top:2rem; font-size:1rem;} */
    .featureBackground--contact{background-position:top 11rem left -30px,bottom -12rem right -30px,top 20rem right 3rem,top 30rem left;}
    #contactFeature{width:60%; height: 115vh; max-height: calc(84vh - 15.5rem);}
    .contact .contact__content{padding:4rem;}
    [data-bs-theme=light] address{background:#FFF; border:1px solid var(--bs-dark); padding:1rem;}
    .jobs__content{margin:0 auto; }
    .jobs .jobs__content .jobs__stretchContent{margin-left:-25vw;}
    .carousel, .carousel .carousel-item {height: auto; overflow: hidden; width: 100%;}
    .workDetail {min-height:110vh;margin-top: 2.65rem;}
    
    .feature--about{background-size: 65vw auto, 40vw auto, 100vw, 100vw 40%, 35% auto;}
    .about__carousel .carousel--about {width:60%;}

    #about--who{margin-top:6rem; margin-right:6rem;}
    #about--content{margin-right:6rem;}
    #about--content > h2{margin-top:4rem;}
    .about__carousel {margin: 4rem .75rem;}
    .feature--people .people__grid--other{
        grid-template-rows:repeat(3, minmax(0, 1fr));
    }
    .feature--people {
        padding:4rem;
        /* background: transparent linear-gradient(180deg, #EEEEEE 0%, var(--unnamed-color-ffffff) 100%) 0% 0% no-repeat padding-box;
        background: transparent linear-gradient(180deg, #EEEEEE 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
        opacity: 1; */
    }
    
    /* jackson numbers changes for large screens */
    .statsFeature__inner{ max-width:90%; margin:0 auto;}
    .stats {justify-content:left; gap:2rem 3rem;}
    .stats__item {padding:2rem; max-width:460px;}
    .stats__item .departure-board {justify-content:left;}
    .stats__item .departure-board .row {margin-left:1rem; margin-top:1rem;}
    .stats__item .row {margin-left:0;}
    .stats__item .departure-board .stats__item--withsuffix .row{margin-left:1rem;}
    .stats__item .stats__suffix {bottom:2.5rem; right:10rem;}

    /* About Doors interior content alignment changes */
    .feature--doors .doors__item .doors__content.show {display:grid; justify-content:center;}
    .doors__contentInner{margin: 0 auto; width:55%;}
    
    .jobs__reasons{padding:10rem 20rem;}
    
    .navHeader--desktop .navHeader__navMain--desktop { gap:2em; font-size:1.5vw; }
    .navHeader--desktop .navHeader__navMain--desktop .navHeader__navLink { font-size:1em; padding:0; margin:0; }
}

/* target ipad Pro */
@media (min-width:1024px){
    #video34 > .plyr__video-wrapper{width:100% !important;}
    .mediaContainer.mediaContainer--fullWidth{width:100%;}
    .plyr__video-wrapper{width:100%;}
    .cardGrid:not(.cardGrid--scrollable){gap:1rem; margin-top:2rem;}
    .hero__cta{width:85%;}
    .jobs .jobs__content{padding:4rem 2rem;}
    .jobs .jobs__content .jobs__stretchContent{margin-left:-50vw !important;}
    .jobs__reasons{padding:4rem 1.5rem; margin-top:2rem;}
    
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .navHeader__navMain--desktop{left:0;}
    .navHeader--desktop .navHeader__navUtility--desktop{left:0;}
    #contactFeature{height:65vh; max-height:49vh;}
}

@media (min-width: 1200px) {
    
    .widescreen--only{display:block;}
    .navHeader--desktop .navHeader__navMain--desktop { font-size:1.25rem; gap:2.5em; }
    .serviceDetail__background{min-height:134vh;}
    .serviceDetail__hero .serviceDetail__content{min-height:90vh;}
    .contact--light{color:var(--bs-light);}
}

@media (min-width:1440px){
    .form--filter {gap:3rem;}
    .serviceDetail__featuredWork .feature__heading {font-size:6rem !important;}
}

@media (min-width: 2200px) {
    .widescreen--only{display:block;}
    .h1, h1 {font-size:6rem;}
    .serviceDetail__background {height:100vh; min-height:100vh;}
    .serviceDetail__background > img{ height:100vh; width:60% !important; max-height:none;}
    .serviceDetail__hero {min-height:80vh;}
    .serviceDetail__hero .serviceDetail__content{min-height:80vh;}
    .card--people{width:100%;}
    .about__content > h2{font-size:4rem; margin-bottom:2rem;}
    #about--content > h2{margin-top:2rem;}
    .workDetail .workDetail__inner {padding-right:12rem;}
    .prefooter__inner{width:40%;padding:6rem 3rem;}
    .prefooter__inner .colorbar{min-width:300px; width:80%; margin:0 auto;}
    .workDetail__blurb > p{line-height:1.8rem;}
    .feature--people .people__grid--vips{grid-auto-columns: 350px !important;}
    .feature--people .people__grid--vips .card--people{width:350px;}
    .feature--people .people__grid--other{grid-auto-columns: 230px !important;}
    .feature--people .people__grid--other .card--people{width:230px;}
    .mediaContainer.mediaContainer--fullWidth{width:100%;}
    .card--primary{flex-basis: calc(25% - 1rem); aspect-ratio: 3 / 4; width:calc(25% - 1rem);}
    .hero__cta {width:35%;}
    .jobs__content > h1{margin-top:2rem;}
    .jobs .jobs__content .jobs__stretchContent{margin-left:-25vw !important;}
    .jobs__reasons{padding:5rem 10rem; margin-top:4rem;}
    .feature--about{background-size: 65vw auto, 35vw auto, 100vw, 100vw 40%, 35% auto;}
    #contactFeature{width:60%; height: 115vh; max-height: calc(115vh - 15.5rem);}

}








.stats__item { width:auto; font-size:18vw; position: relative; padding:.125em; }
.stats__item .departure-board { font-size:inherit; }
.stats__item .stats__suffix { position: absolute; top:2.4em; transform:scale(-1); font-size:0.33em; }
.stats__item .stats__heading { font-size:0.25em; margin-bottom: 0.3em; }
.stats__item .departure-board span.letter:before { border-bottom:none; border-top:.03em solid rgb(139 139 139 / 40%); }
.stats__item .departure-board span.letter { background:#1e1e1e;
    box-shadow:
    inset .14em 0 .28em rgba(0,0,0,.9),
    inset -.14em 0 .28em rgba(0,0,0,.9)
}
.stats__item .departure-board .row { background:none; }

@media (min-width: 768px) {
    .stats { display:grid; grid-template-columns: auto auto; }
    .stats__item { font-size:10vw; }
}

@media (max-width: 1399px) {
    .workDetail .workDetail__carousel { height:auto; margin:2rem 0 1.5rem; }
}

@media (min-width: 992px) {
    .stats { gap:2rem 1rem; }
    .stats__item { font-size:5vw; padding:0.25em 0.75em 0.2em 0.5em; max-width:none; }
    .statsFeature__inner { margin:0; max-width:none; }
    .statsFeature__content { width:auto; flex-basis:auto; }
    .statsFeature__wrapper { padding:2rem 2rem 2rem 0; }
    .statsFeature__inner .statsFeature__image img { width:100%; height:100%; object-fit:cover; }
    .stats__item.stats__item--withsuffix .departure-board { position: static; left:0; }
    .stats__item .stats__suffix { right:0.4em; bottom:auto; top:3.65em; }
    .stats__item .departure-board .row { margin-left:0; }
}

@media (min-width: 992px) and (max-width:1399px) {
    .workDetail .workDetail__content { padding:1.5rem; }
    .workDetail__eyebrow, .workDetail__heading { padding-left: 1.5rem; padding-right: 1.5rem; }
    .workDetail__backlink { margin:1.5rem; }
}

@media (min-width: 1300px) {
    .stats__item .stats__suffix { top:3.5em; }
}

@media (min-width: 1700px) {
    .stats__item .stats__suffix { top:3.3em; }
}

