.site-main:where(:not(:has(>.case-study,.article-cards--intro-beside,.article-cards--panels,.article-cards__listing,>.article-layout--with-left,.site-privacy-statement,.site-privacy-visits))){.hero--full-screen.hero--rotating{padding:0}.hero--rotating .hero__media:after{background:linear-gradient(180deg,rgb(0 0 0 / 0) 25%,var(--bo-navy) 100%)}.hero--rotating>.hero__inner{align-items:center;max-width:1440px;min-height:inherit;padding:110px 0 50px}.hero--rotating .hero__text{padding:40px 100px}.hero--rotating .hero__heading{max-width:none;margin:0;word-spacing:100vw;letter-spacing:normal;color:var(--c-white)}.hero--rotating .hero__highlight{word-spacing:normal;color:var(--bo-light-blue)}.hero--rotating .hero__rotate{margin-left:15px;word-spacing:normal}@media(min-width:576px){.hero--rotating .hero__rotate{display:inline-block;width:0;overflow:visible;white-space:nowrap;vertical-align:top}}.hero--rotating .hero__rotate-words{color:var(--c-white);font-weight:700}.hero--rotating .hero__aside{margin:80px 0 0}.hero--rotating .hero__intro{margin:0;max-width:none;font-family:var(--font-body);font-size:60px;line-height:1.15;font-weight:400;color:var(--c-white)}@media(max-width:1399.98px){.hero--rotating .hero__rotate{margin-left:0}}@media(max-width:1199.98px){.hero--rotating>.hero__inner{padding-bottom:25px}}@media(max-width:991.98px){.hero--rotating .hero__text{padding-inline:80px}.hero--rotating .hero__intro{font-size:55px}}@media(max-width:767.98px){.hero--rotating .hero__text{padding-inline:50px}.hero--rotating .hero__intro{font-size:45px}}@media(max-width:575.98px){.hero--rotating>.hero__inner{padding-bottom:25px}.hero--rotating .hero__text{padding:20px 15px}.hero--rotating .hero__aside{margin-top:50px}.hero--rotating .hero__rotate{display:block;height:0;margin-left:0;overflow:visible}.hero--rotating .hero__intro{font-size:26px}}&:has(.hero--rotating) :not(.image-text)+.image-text{border-top:80px solid var(--c-white)}&:has(.hero--rotating) .image-text:not(:has(+.image-text)){border-bottom:50px solid var(--c-white)}@media(max-width:1199.98px){&:has(.hero--rotating) :not(.image-text)+.image-text{border-top-width:40px}&:has(.hero--rotating) .image-text:not(:has(+.image-text)){border-bottom-width:25px}}@media(max-width:575.98px){&:has(.hero--rotating) :not(.image-text)+.image-text{border-top-width:25px}&:has(.hero--rotating) .logo-strip.band--light:not(.logo-strip--still,.logo-strip--slider){padding:15px 0}}.hero--full-screen:not(:first-child){min-height:100vh;padding:0}.hero--full-screen:not(:first-child) .hero__media:after{background:#0001334d}.hero--full-screen:not(:first-child)>.hero__inner{align-items:flex-end;max-width:1366px;min-height:inherit;padding:0 50px 150px}.hero--full-screen:not(:first-child) .hero__text{padding:40px}.hero--full-screen:not(:first-child) .hero__heading{max-width:none;margin:0;font-size:90px;line-height:1;letter-spacing:-3%;text-transform:uppercase;color:var(--c-white)}.hero--full-screen:not(:first-child) .hero__highlight{display:block;color:var(--bo-light-blue)}.hero--full-screen:not(:first-child) .hero__intro{max-width:none;margin:0;font-family:var(--font-body);font-size:60px;line-height:1.15;font-weight:400;color:var(--c-white)}.hero--full-screen:not(:first-child) .hero__action{margin:0}.hero--full-screen:not(:first-child) .hero__button{display:flex;justify-content:flex-start;width:100%;max-width:none;min-height:60px;padding:0;border:0;border-radius:0;background:transparent;color:var(--c-white);text-align:left}@media(max-width:991.98px){.hero--full-screen:not(:first-child){min-height:75vh}.hero--full-screen:not(:first-child) .hero__text{padding:20px}.hero--full-screen:not(:first-child) .hero__heading{font-size:70px}.hero--full-screen:not(:first-child) .hero__intro{font-size:55px}}@media(max-width:767.98px){.hero--full-screen:not(:first-child){min-height:60vh}.hero--full-screen:not(:first-child)>.hero__inner{padding-bottom:75px}.hero--full-screen:not(:first-child) .hero__text{padding:0}.hero--full-screen:not(:first-child) .hero__heading{font-size:60px}.hero--full-screen:not(:first-child) .hero__intro{font-size:45px}.hero--full-screen:not(:first-child) .hero__button{font-size:14px}}@media(max-width:575.98px){.hero--full-screen:not(:first-child)>.hero__inner{padding-inline:15px}.hero--full-screen:not(:first-child) .hero__heading{font-size:32px}.hero--full-screen:not(:first-child) .hero__intro{font-size:26px}}.feature-grid--photo-cards{--fg-card-text: var(--bo-navy);overflow:visible;padding:15px 100px 150px}.feature-grid--photo-cards>.feature-grid__inner{position:relative;max-width:1366px;margin:0 auto;padding:0}.feature-grid--photo-cards .feature-grid__head{position:relative;max-width:1200px;margin:0 auto 45px;padding:0;text-align:left}.feature-grid--photo-cards>.feature-grid__inner:before{content:"";position:absolute;bottom:calc(100% + 15px);left:0;right:0;aspect-ratio:1366 / 50;border-radius:6px 6px 0 0;background:#edf2f7;box-shadow:0 -2px 4px #2b2b2b0f}.feature-grid--photo-cards .feature-grid__heading{margin:0 0 15px;font-family:var(--font-body);font-size:60px;line-height:1.15;font-weight:400;text-transform:none}.feature-grid--photo-cards .feature-grid__list{display:grid;gap:25px;max-width:1200px;margin:0 auto}.feature-grid--photo-cards .feature-grid__item{display:flex;flex-direction:column;min-height:0;padding:0;border-radius:5px;background:#f5fafe;box-shadow:0 1px 4px #8ebae526;color:var(--color-heading)}.feature-grid--photo-cards .feature-grid__media{position:static;height:350px;border-radius:5px;overflow:hidden}.feature-grid--photo-cards .feature-grid__media :is(picture,img){display:block;width:100%;height:100%;object-fit:cover}.feature-grid--photo-cards .feature-grid__media{position:relative;z-index:auto;container-type:size}.feature-grid--photo-cards .feature-grid__media picture{position:absolute;top:50%;left:50%;width:max(100cqw,100cqh);height:max(100cqw,100cqh);transform:translate(-50%,-50%)}.feature-grid--photo-cards .feature-grid__body{position:static;display:flex;flex:1;flex-direction:column;gap:0;align-self:stretch;max-width:none;margin:0;padding:30px;background:transparent;color:var(--color-heading)}.feature-grid--photo-cards .feature-grid__label{margin:0 0 30px;font-family:var(--font-body);font-size:17px;line-height:1.25;font-weight:400;color:var(--color-heading)}.feature-grid--photo-cards .feature-grid__title{margin:0 0 30px;font-family:var(--font-display);font-size:24px;line-height:1;font-weight:400;text-transform:uppercase;color:var(--color-heading)}.feature-grid--photo-cards .feature-grid__link{color:inherit;text-decoration:none}.feature-grid--photo-cards .feature-grid__text{margin:0 0 30px;font-size:18px;line-height:1.25;font-weight:400;color:var(--color-heading)}.feature-grid--photo-cards .feature-grid__more{display:block;width:54px;height:54px;align-self:flex-start;margin:auto 0 0 -15px;padding:0;border-radius:54px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M1 8.41406H13' stroke='%238EBAE5' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M7 1.41406L14 8.41406' stroke='%238EBAE5' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M14 8.41406L7 15.4141' stroke='%238EBAE5' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 18px center / 16px 17px no-repeat;box-shadow:0 5px 25px #8ebae500;font-size:0;transition:box-shadow .2s linear}.feature-grid--photo-cards .feature-grid__more>*{display:none}.feature-grid--photo-cards .feature-grid__item:hover .feature-grid__more{box-shadow:0 5px 25px #8ebae580}@media(max-width:991.98px){.feature-grid--photo-cards>.feature-grid__inner:before{display:none}.feature-grid--photo-cards .feature-grid__heading{font-size:55px}}@media(max-width:767.98px){.feature-grid--photo-cards .feature-grid__head{margin-bottom:0}.feature-grid--photo-cards .feature-grid__text{margin-bottom:15px}.feature-grid--photo-cards .feature-grid__heading{font-size:45px}.feature-grid--photo-cards .feature-grid__title{font-size:22px}.feature-grid--photo-cards .feature-grid__text{font-size:16px}}@media(max-width:575.98px){.feature-grid--photo-cards{padding:50px 15px}.feature-grid--photo-cards .feature-grid__body{padding:15px 0 0}.feature-grid--photo-cards :is(.feature-grid__label,.feature-grid__title){margin-bottom:15px}.feature-grid--photo-cards .feature-grid__heading{font-size:26px}.feature-grid--photo-cards .feature-grid__title{font-size:18px}}.hero--band.hero--video{padding:0}.hero--band.hero--video>.hero__inner{align-items:stretch;max-width:none;margin:0;padding:150px}.hero--band.hero--video .hero__text{display:flex;width:100%;max-width:none}.hero--band.hero--video .hero__copy{display:grid;grid-template-columns:minmax(0,551fr) minmax(0,589fr);grid-template-rows:auto auto 1fr auto auto;width:100%;max-width:none}.hero--band.hero--video .hero__aside{display:contents}.hero--band.hero--video .hero__heading{grid-column:1 / -1;max-width:none;margin:0;font-family:var(--font-body);font-size:17px;line-height:1.25;font-weight:400;text-transform:uppercase;color:var(--c-white)}.hero--band.hero--video .hero__highlight{display:block;margin-top:25px;font-family:var(--font-display);font-size:90px;line-height:.8;color:var(--c-white)}.hero--band.hero--video .hero__intro{grid-column:1 / -1;max-width:none;margin:0;font-family:var(--font-display);font-size:90px;line-height:.8;font-weight:400;text-transform:uppercase;color:var(--bo-light-blue)}.hero--band.hero--video .hero__action{grid-column:1;grid-row:4 / 6;align-self:end;margin:0}.hero--band.hero--video .hero__button{min-height:60px;padding:0 30px;border:1px solid var(--bo-btn-line);border-radius:5px;background:var(--bo-btn-wash);color:var(--c-white)}.hero--band.hero--video .hero__button .action-arrow{display:none}.hero--band.hero--video .hero__note{grid-column:2;grid-row:4;margin:0 0 17px;font-size:16px;line-height:20px;font-weight:400;color:var(--c-white)}.hero--band.hero--video .hero__badges{grid-column:2;grid-row:5;margin:0}@media(max-width:1399.98px){.hero--band.hero--video>.hero__inner{padding:100px}}@media(max-width:991.98px){.hero--band.hero--video :is(.hero__highlight,.hero__intro){font-size:70px}}@media(max-width:767.98px){.hero--band.hero--video>.hero__inner{padding:50px}.hero--band.hero--video :is(.hero__highlight,.hero__intro){font-size:60px}}@media(max-width:575.98px){.hero--band.hero--video{min-height:100vh}.hero--band.hero--video>.hero__inner{padding:50px 15px}.hero--band.hero--video .hero__copy{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto auto auto}.hero--band.hero--video :is(.hero__highlight,.hero__intro){font-size:32px}.hero--band.hero--video .hero__action{grid-row:6;margin-top:15px}.hero--band.hero--video :is(.hero__note,.hero__badges){grid-column:1}}}
