@font-face {
    font-family: 'WorkSans';
    font-display: swap;
    src: url("/fonts/WorkSans-VariableFont_wght.ttf") format('truetype');
}

*, ::after, ::before {padding: 0; margin: 0; box-sizing: border-box;}
html {font-size: 15px; scroll-behavior: smooth; scroll-padding-top: 7rem; /* height of sticky header */}
body {font-family: 'WorkSans', sans-serif; line-height: 1.6; color: #231f20; background: white; font-weight: normal; font-variation-settings: 'wght' 350;}
h1 {font-weight: normal; font-variation-settings: 'wght' 300; padding-bottom: 1.5rem; font-size: 2rem; line-height: 1.1;}
h3{font-size: 1.3rem; line-height: 1.1;}
img {display: block; max-width: 100%;}
a {color: #231f20;}
.container {max-width: 85rem; width: 100%; margin: 0 auto; padding: 0 2rem;}
.logo {height: 5rem; display: block;}
.logo img {height: 100%;}

strong {font-weight: 600; font-variation-settings: 'wght' 600;}

.btn, button {
    background: #ffb035;
    color: white;
    border: 0;
    padding: 0.35rem 0.75rem;
    font-family: 'WorkSans';
    font-size: 1rem;
    font-weight: normal;
    font-variation-settings: 'wght' 500;
    text-decoration: none;
    border-radius: 0.3rem;
}

input[type="checkbox"] {height: 1.75rem; width: 1.75rem; position: absolute; opacity: 0;}
input[type="checkbox"] + label {padding-left: 1.75rem; background: url(/img/square-regular.svg) left top / 1.2rem no-repeat; position: relative;}
input[type="checkbox"]:checked + label {background-image: url(/img/square-check-solid.svg);}
input[type="checkbox"]:disabled + label::before,
input[type="checkbox"]:disabled + label::after {content: ""; left: 0; top: 0; height: 1.75rem; width: 1.5rem; position: absolute;}
input[type="checkbox"]:disabled + label::before {background: rgba(255,255,255,0.5);}
input[type="checkbox"]:disabled + label::after {mix-blend-mode: saturation; background: gray;}

.no-click {pointer-events: none;}

.header {background: white; height: 7rem; width: 100%; display: flex; align-items: center; position: fixed; top: 0; box-shadow: 0px 0px 0.5rem rgba(0,0,0,0.17); z-index: 2;}
.header .container {display: flex; justify-content: space-between; align-items: flex-end;}
.header ul {margin-bottom: 0.7rem; line-height: 1.1; text-transform: uppercase;}
.header ul {display: flex;}
.header ul li > ul {display: block; opacity: 0; pointer-events: none; cursor: pointer; position: absolute; background: #f1ad40; width: calc(100% + 4px); margin: -2.05rem 0 0 -2px; padding: 0.5rem 0 0.5rem 0; transition: opacity 0.2s ease-in-out;}
.header ul li > ul li {border: 0;}
.header ul li > ul li a {line-height: 2; display: block; padding: 0 0.5rem 0 calc(0.5rem + 2px); border-bottom: 1px solid rgba(255,255,255,0.85); margin: 0 0.5rem; white-space: nowrap; font-size: 0.9rem;}
.header ul li > ul li:last-child a {border: 0;}
.header ul li > ul li a:hover {color: white; font-weight: 600; font-variation-settings: 'wght' 600;}
.header ul li:hover > ul {opacity: 1; pointer-events: all;}
.header ul li {list-style: none; border-right: 2px solid #ffb035; position: relative;}
.header ul li:last-child {border-right: 0;}
.header ul li a {color: #231f20; padding: 0 1rem;}
.header ul li.haschildren > a {position: relative; z-index: 99;}
.header ul li.haschildren ul {padding-bottom: 0;}
.header ul li.haschildren ul li:not(.parent) {background: #f1ad40; min-width: auto;}
.header ul li.haschildren .parent {visibility: hidden;}
.header ul li.active > a {font-weight: 600; font-variation-settings: 'wght' 600;}
.header ul li > ul li.parent {line-height: 2; padding: 0 0 0 calc(1rem + 2px); font-weight: 600; font-variation-settings: 'wght' 600;}
.header button {display: none; padding: 36px 0 0 2.2rem; width: 0; height: 0; overflow: hidden; background: rgba(0,0,0,0.12) linear-gradient(
    white 25%,
    #231f20 25%,
    #231f20 calc(25% + 2px),
    white calc(25% + 2px),
    white calc(50% - 1px),
    #231f20 calc(50% - 1px),
    #231f20 calc(50% + 1px),
    white calc(50% + 1px),
    white calc(75% - 2px),
    #231f20 calc(75% - 2px),
    #231f20 75%,
    white 75%
); cursor: pointer;}
.header .container > div {margin-bottom: 0.45rem; text-align: right;}
.header .container > .header-info {flex-direction: column;}
.header .container > .header-info a {color: #ffb035; display: inline-block; padding-bottom: 0.45rem;}
.header .container > .header-info a:hover {text-decoration: underline;}
.header .container > div > div:nth-child(1) {bottom: 1.5rem; position: relative;}
.header .container > div img {display: inline-block; height: 0.9rem; position: relative; top: 0.075rem;}
.header strong {color: #ffb035;}
.header a {text-decoration: none;}

body.yellowbanner .header ul li > ul {background-color: #ffc05d;}

.banner {height: 34rem; display: flex; align-items: flex-end; overflow: hidden; position: relative; margin-top: 7rem;}
.banner > div:not(:last-child) {position: absolute; height: 100%; width: 100%; z-index: -1; background: transparent url() center center / cover no-repeat; background-attachment: fixed;}
.banner > div + div:not(:last-child) {background: transparent url() center center / auto 100% no-repeat; backdrop-filter: blur(0.2vw); -webkit-backdrop-filter: blur(0.2vw);}
.banner > div:nth-child(1) {background-size: cover; background-position: center center;}
.banner.hascolor > div:last-child {background: rgba(255,255,255,0.2);}
.banner > div:last-child {background: rgba(255, 176, 53, 0.87); margin-bottom: 4.5rem; width: 100%; display: flex; align-items: center; min-height: 13rem; padding: 2rem 0;}
body.home .banner > div:last-child {margin-bottom: 6.5rem;}
.banner > div:not(:last-child) video {width: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -45%);}
.banner > div:last-child .container {display: grid; grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr));}
.banner > div:last-child .container > div {padding: 0 2rem 0 0; display: flex; align-items: center;}
.banner > div:last-child .container > div:first-child {text-align: right; border-right: 1px solid black; color: white;}
.banner > div:last-child .container > div:first-child h1 {padding-left: 14rem; line-height: 1.2; width: 100%;}
.banner > div:last-child .container > div:first-child .icon {position: absolute; text-align: center; margin-top: -7rem; font-size: 1.5rem; text-transform: uppercase; background: white; border-radius: 100%; padding: 0.35rem;}
.banner > div:last-child .container > div:first-child .icon img {height: 9rem; display: block; margin-bottom: 0.25rem; display: block;}
.banner > div:last-child .container > div:last-child {padding: 0 6rem 0 2rem;}

.conversion {position: absolute; width: 100%; top: 9rem; z-index: 1;}
.conversion .btn {
    float: right;
    background: #f1ad40 url(/img/chevronright.svg) calc(100% - 0.55rem) 48% / auto 1rem no-repeat;
    padding: 0.35rem 0.75rem 0.45rem;
    padding-right: 1.65rem;
    color: #231f20;
    text-transform: uppercase;
    line-height: 1;
    text-align: right;
    font-variation-settings: 'wght' 350;
}
body.yellowbanner .conversion .btn {background-color: #231f20; color: white;}
.conversion .btn span {color: white; font-variation-settings: 'wght' 600;}
body.yellowbanner .conversion .btn span {color: #f1ad40;}

.scrolldown {position: absolute; left: 50%; height: 7rem; width: 12rem; margin: -4.5rem 0 0 -6rem;}
.scrolldown > div {background: url(/img/chevrondown.svg) center center / contain no-repeat; height: 100%; width: 100%;}
.scrolldown > div::after {content: ""; position: absolute; height: 100%; width: 100%; z-index: -1; background: url(/img/chevrondown.svg) center center / contain no-repeat; filter: invert() blur(0.4rem); opacity: 0.2;}

body.mediumbanner .banner {height: 30.5rem;}
body.mediumbanner .banner > div {margin-bottom: 0;}

.content {padding: 3rem 0 6rem; line-height: 1.7; position: relative;}
.content p, .content ol, .content ul {margin-bottom: 1.7em; page-break-inside: avoid; break-inside: avoid-column;}
.content .container {padding: 0 8rem;}
body:not(.home) .content > .container > div:not(.margin) {max-width: 50rem; margin: 0 auto;}
.content .container h1 + div {column-width: 25rem; gap: 1.5rem;}
.content .title-1 {color: #ffb035; font-weight: normal; font-variation-settings: 'wght' 675; font-size: 2.5rem; line-height: 1.1; margin: 0.25rem 0 !important; padding-bottom: 1.5rem;}
.content h2 {line-height: 1.3; margin: 3rem 0 0.65rem;}
.content h2:first-child {margin-top: 0.5rem;}
.content ul li {list-style: none; background: url(/img/chevronright2.svg) left 0.35rem / auto 1rem no-repeat; padding: .25rem 0 .25rem 1.4rem; line-height: 1.3;}
.content ol {margin-left: 1.3rem;}

.content .margin {height: calc(100% - 7rem); width: 6rem; position: absolute; left: 2rem;}
.content .margin > * {margin-top: 2rem; position: sticky; top: 10rem;}
.content .margin.right {left: auto; right: 2rem; direction: rtl;}
.content .margin img.expand {width: 3.25rem; margin-right: 0.5rem; margin-bottom: 1rem; margin-top: 1.2rem; transition: transform 0.2s ease-in-out; transform: scale(1); border-radius: 100%; background: #231f20; cursor: pointer;}
.content .margin img.expand + .expand {margin-top: 0;}
.content .margin img.collapse {cursor: pointer; transition: transform 0.15s ease-in-out;}
.content .margin img.collapse.collapsed {transform: rotate(-90deg);}
.content .margin img.collapse.collapsed + img,
.content .margin img.collapse.collapsed + img + img,
.content .margin img.collapse.collapsed + img + img + img {transform: scale(0);}

.video {display: block; padding-bottom: 56.6%; position: relative;}
.video img {position: absolute; height: 100%; width: 100%; display: block; object-fit: cover;}
.twocols {display: grid; grid-template-columns: repeat(auto-fill, minmax(22rem, 1fr)); gap: 3rem;}

.threecols {display: grid; grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); gap: 4rem; max-width: 55rem; margin: 0 auto;}
.threecols.centered {text-align: center;}
.threecols h2 {font-size: 2rem; font-weight: 650; font-variation-settings: 'wght' 650; color: #ffb035; margin-bottom: 0.25rem;}

.home .threecols {font-size: 1.25rem; font-weight: 550; font-variation-settings: 'wght' 550; line-height: 1.3; margin: 1rem auto 2rem;}
.home .threecols > div {position: relative;}
.home .threecols h2 + p {position: absolute; left: 50%; transform: translate(-50%, -50%); margin-top: -7rem; background: white; border-radius: 100%; padding: 0.35rem;}
.home .threecols h2 + p img {width: 9rem; max-width: none;}

.thirdrest h2 {font-size: 2.5rem; font-weight: 650; font-variation-settings: 'wght' 650; line-height: 1; margin-bottom: 1rem;}
.thirdrest {display: flex; max-width: 55rem; margin: 0 auto; gap: 2.5rem; align-items: center;}
.thirdrest > div:first-child {width: 25%; text-align: right;}
.thirdrest > div:last-child {width: 75%;}
.thirdrest > div:last-child ul {margin-bottom: 0;}

.well {margin: 3.5rem 0; padding: 1.25rem 2.5rem 0.5rem; background: rgba(0,0,0,0.4); font-variation-settings: 'wght' 400;}
.well h2 {color: white; font-variation-settings: 'wght' 650;}

ul.people {display: grid; grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr)); gap: 3rem; margin: 6rem -8rem 4.5rem; text-align: center;}
ul.people li {background: none; padding: 0;}
ul.people li p:first-child {margin: 0 auto 1rem; width: 8rem; position: relative;}
ul.people li p:first-child::after {content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0,0,0,0.12); pointer-events: none; border-radius: 100%; overflow: hidden; }
ul.people li p:first-child::before {content: ""; position: absolute; width: 2rem; height: 2rem; background: url(/img/linkedin.svg) center center / contain no-repeat; filter: invert(1); bottom: 0; right: 0; margin-right: -0.6rem; opacity: 0.9;}
ul.people li p.function {position: relative; top: 0.25rem;}
ul.people li p.function + p {font-style: italic; font-size: 95%; opacity: 0.5;}
ul.people li img {aspect-ratio: 1; display: block; width: 100%; height: auto; border-radius: 100%; overflow: hidden;}
@media screen and (max-width: 70rem) {
    ul.people {margin-left: 0; margin-right: 0;}
}


.breakout {margin-left: calc(-50vw + 34.5rem); margin-right: calc(-50vw + 34.5rem);}
body.home .breakout.stories {background: #e1e1e0; margin-top: 5rem; margin-bottom: -7.7rem;}
body.home .stories .twocols a > span {padding-top: 0.5rem;}
.breakout.stories {padding: 2rem 0 4rem;}
.breakout.stories .container {display: block;}
.breakout.stories .container h2 {
    color: #ffb035;
    font-variation-settings: 'wght' 675;
    font-size: 2.5rem;
    margin-bottom: 1rem;
}
.stories .twocols a {display: block; text-decoration: none;}
.stories .twocols a img {display: block; aspect-ratio: 1.75; object-fit: cover; width: 100%;}
.stories .twocols a > span {
    display: block;
    padding: 1.25rem 0 0.5rem;
    line-height: 1.25;
    font-variation-settings: 'wght' 600;
    font-size: 1.25rem;
}
.stories .twocols a > div {padding-bottom: 1rem;}
.stories .twocols a > div > span {text-decoration: underline; white-space: nowrap;}
.breakout.quote {background: #ffb035;}
body:not(.home) .content > .container > div:not(.margin) .breakout {margin-left: calc(-50vw + 25rem); margin-right: calc(-50vw + 25rem);}
body:not(.home) .content > .container > div:not(.margin) .breakout.quote .container {max-width: 66rem;}

.stories .case-article {text-decoration: none;}
.stories .case-article img {display: block; aspect-ratio: 1.75; object-fit: cover; width: 100%;}
.stories .case-article h2.case-article-title {color: #231f20; padding: 1.25rem 0 0.5rem; margin: 0; line-height: 1.25; font-variation-settings: 'wght' 600; font-size: 1.25rem;}
.stories .case-article .case-article-description {padding-bottom: .5rem;}
.stories .case-article .case-article-read-more {display: flex; align-items: center; gap: 8px;}
.stories .case-article .case-article-read-more .read-more-text {text-decoration: underline;}
.stories .case-article .case-article-read-more .arrow-right {color: #F1AD40;}
.stories .f-container {display: flex; flex-wrap: wrap; gap: 3rem;}
.stories .f-container .f-item-50 {flex: 1 1 50%; max-width: calc(50% - 3rem);}
.stories .f-container .f-item-25 {flex: 1 1 25%; max-width: calc(25% - 3rem);}

@media screen and (max-width: 80rem) {
    .stories .f-container .f-item-25 {flex: 1 1 50%; max-width: calc(50% - 3rem);}
}
@media screen and (max-width: 60rem) {
    .stories .f-container .f-item-50 {flex: 1 1 100%; max-width: 100%;}
    .stories .f-container .f-item-25 {flex: 1 1 100%; max-width: 100%;}
}

.quote.breakout {margin: 3.5rem 0; min-height: 10rem; font-style: italic; position: relative;}
.quote.breakout .container {height: 100%; position: relative; line-height: 1.2; display: flex; align-items: center;}
.quote.breakout img {width: 10rem; margin-right: 3rem;}
.quote.breakout .container > div {padding: 2rem 0;}
.quote.breakout p {display: inline; margin: 0; font-size: 1.25rem;}
.quote.breakout span.author {color: white; white-space: nowrap; font-variation-settings: 'wght' 550; font-size: 1.25rem;}

@media screen and (max-width: 80rem) {
    .breakout {margin: 0 -8rem;}
}
@media screen and (max-width: 62rem) {
    body:not(.home) .content > .container > div:not(.margin) .breakout {margin-left: -8rem; margin-right: -8rem;}
}
body.twocols:not(.home) .content > .container > div:not(.margin) {max-width: 100%;}


.footer {background: #656263; padding: 0 0 6rem; color: white;}
.footer .logo {filter: saturate(0) contrast(0) brightness(5); margin-bottom: 2rem; height: 4rem;}
.footer > .container {display: flex; justify-content: space-between; flex-wrap: wrap;}
.footer > .container > div {max-width: 25rem; padding-top: 2.25rem;}
.footer a {color: white; text-decoration: none;}
.footer ul {text-transform: uppercase;}
.footer ul li {list-style: none;}
.footer ul li a {text-decoration: none;}
.footer .container > div:nth-child(1), .footer .container > div:nth-child(2) {margin-right: 2rem;}
.footer .container > div:nth-child(2) ul li a {display: block; background: url(/img/chevronright.svg) left center / auto 1.2rem no-repeat; padding-left: 1.75rem;}
.footer .container > div:nth-child(3) {padding-top: 2.88rem; line-height: 1.67;}
.footer .container > div:nth-child(2) {padding-top: 2.75rem; line-height: 2;}
.footer .afterfooter {border-top: 1px solid rgba(255,255,255,0.4); position: relative; top: 4.75rem; padding-top: 0.75rem;}

body.home .breakout.stories {margin-top: 0;}
.section--full-width {position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; width: 100vw;}
.section-mt-4 {margin-top: 4rem;}
.section-bg--white {background-color: #ffffff;}
.section-bg--gray {background-color: #E1E1E0;}
.section-bg--orange {background-color: #F1AD40;}
.section-bg--white h2 {color: #F2920A;}
.section-bg--orange h2 {color: #fff;}
.section-title.title-2 {font-size: 2.333rem; font-weight: 650; font-variation-settings: 'wght' 650; margin-bottom: 2rem; margin-top: 0 !important;}

.partner-section {padding: 3rem 0;}
.partner-section .partner-section__content {display: grid; grid-template-columns: repeat(2, auto); align-items: center; gap: 5.5rem;}
.partner-section .partner-section__content .order--negative {order: -1;}
.partner-section .partner-section__content .partner-img img {height: auto; width: auto;}
.partner-section .partner-section__content .partner-text p {font-size: 1rem;}
.partner-section .partner-section__content .partner-text p:last-child {margin-bottom: 0;}

.logo-gallery {padding: 6rem 0;}
.logo-gallery.section-bg--white .section-title {color: #231f20;}
.logo-gallery .logo-gallery__content .logo-gallery-list {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 30px;}
.logo-gallery .logo-gallery__content .logo-gallery-list .gallery-item {display: flex; align-items: center; justify-content: center; flex: 0 0 calc((100% / 5) - 30px); padding: 1rem;}
.logo-gallery .logo-gallery__content .logo-gallery-list .gallery-item.item--white {background-color: #fff;}
.logo-gallery .logo-gallery__content .logo-gallery-list .gallery-item.item--transparent {background-color: transparent;}
.logo-gallery .logo-gallery__content .logo-gallery-list .gallery-item.outlined {border: 1px solid #646263; border-radius: 4px;}
.logo-gallery .logo-gallery__content .logo-gallery-list .gallery-item .image-wrapper {position: relative; width: 100%; padding-top: 56.25%; overflow: hidden;}
.logo-gallery .logo-gallery__content .logo-gallery-list .gallery-item .image-wrapper img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: scale-down;}

@media screen and (min-width: 140rem) {
    .banner > div:not(:last-child) video {width: 150rem; height: auto;}
}
@media screen and (max-width: 100rem) {
    .banner > div:not(:last-child) video {width: auto; height: 57rem;}
}
@media screen and (max-width: 75rem) {
    .header .container {align-items: center;}
    .header .container > ul {display: block; background: #231f20; position: fixed; right: 0; min-height: 100vh; width: 100%; max-width: 20rem; top: 0; z-index: 9; padding-top: 4rem; right: -100%; transition: all 0.2s ease-in-out;}
    .header ul li a {color: white; padding: 0.75rem 2rem; display: block; font-weight: 400; font-variation-settings: 'wght' 400; font-size: 1.2rem;}
    .header ul li a:hover {background: rgba(255,255,255,0.15);}
    .header ul li > ul {position: relative; background: none!important; opacity: 1; pointer-events: all; margin: 0; padding: 0.5rem 0 1.2rem;}
    .header ul li > ul li a {padding: 0 3rem; margin: 0; border: 0;}
    .header ul li > ul li a:hover {font-weight: 400; font-variation-settings: 'wght' 400;}
    .header ul li.haschildren ul li:not(.parent) {background: transparent; min-width: auto !important;}
    .header ul li > ul li.parent {display: none;}
    .header .container > div {display: flex; flex-direction: row-reverse; margin-bottom: 0; left: 0; padding: 0 2rem; position: fixed; top: 0; width: 100%; background: white; height: 1.5rem; border-bottom: 1px solid rgba(0,0,0,0.12); z-index: 4; justify-content: space-between;}
    .header .container > .header-info {flex-direction: row-reverse;}
    .header .container > .header-info a {font-size: 14px; padding-bottom: 0;}
    .header .container > div > div {bottom: 0!important;}
    .header button.menubutton {display: block;}
    .header {height: 8rem; padding-top: 1.2rem;}
    .banner {margin-top: 8rem;}
    body.home .banner > div:last-child {margin-bottom: 4.5rem;}
    .header ul > li:first-child::before, .header ul > li:first-child::after {content: ""; height: 1.5px; background: white; width: 1.25rem; position: absolute; top: 0; right: 0; margin-top: -2.5rem; margin-right: 1rem; transform: rotate(45deg);}
    .header ul > li:first-child::after {transform: rotate(-45deg);}
    body.menuopen .header ul {right: 0; cursor: pointer;}
    body.menuopen .header ul::after {content: ""; position: fixed; left: 0; top: 0; width: 100%; height: 100vh; z-index: -1;}
    .home .threecols {margin: 4rem 0 3rem;}
    .home .threecols > div {padding-top: 4rem;}
    .logo-gallery .logo-gallery__content .logo-gallery-list .gallery-item {flex: 0 0 calc((100% / 4) - 30px);}
}
@media screen and (max-width: 60rem) {
    .banner {height: auto!important;}
    .banner > div:last-child {margin-top: 10rem; margin-bottom: 0!important;}
    .banner > div:last-child .container {display: block;}
    .banner > div:last-child .container > div:first-child {border-right: 0; padding: 0; text-align: left;}
    .banner > div:last-child .container > div:first-child h1 {padding-left: 0;}
    .banner > div:last-child .container > div:last-child {padding: 0;}
    .banner > div:last-child .container > div:first-child .icon {margin-top: 0; top: 2.65rem;}
    .banner > div:last-child .container > div:first-child .icon img {height: 8rem;}
    .scrolldown {display: none;}
    .twocols {display: flex; flex-direction: column; gap: 2rem;}
    .thirdrest {display: block;}
    .thirdrest > div {width: 100%!important; text-align: left!important;}
    .partner-section {padding: 4rem 0;}
    .partner-section .partner-section__content {grid-template-columns: 1fr ;gap: 3rem;}
    .partner-section .partner-section__content .order--negative {order: unset;}
    .partner-section .partner-section__content .partner-img img {margin: 0 auto;}
    .section-title.title-2 {font-size: 2rem;}
    .logo-gallery {padding: 4rem 0;}
    .logo-gallery .logo-gallery__content .logo-gallery-list {gap: 20px;}
    .logo-gallery .logo-gallery__content .logo-gallery-list .gallery-item {flex: 0 0 calc((100% / 3) - 20px);}
}
@media screen and (max-width: 45rem) {
    .content {padding-bottom: 10rem;}
    .content .container {display: flex; flex-direction: column-reverse; padding: 0 2rem;}
    .content .margin {position: relative; top: 1rem; left: 0!important; right: auto!important; width: 100%; z-index: 3;}
    .content .margin.left {padding-left: 0;}
    .content .margin.right .collapse {display: none;}
    .content .margin.right .luxy-el {display: flex; align-items: center;}
    .content .margin.right img.expand {margin-top: 0.5rem;}
    .content .margin .luxy-el {transform: none!important; position: absolute; margin-top: 0;}
    .content .margin > * {top: 0;}
    .banner > div:last-child .container > div:first-child .icon {top: 3.65rem;}
    .banner > div:last-child .container > div:first-child .icon img {height: 7rem;}
    body:not(.home) .content > .container > div:not(.margin) .breakout,
    .breakout {margin: 0 -2rem;}
    .breakout.stories {margin-bottom: -10rem; margin-top: 5rem; padding-bottom: 11rem; padding-top: 3rem;}
    body:not(.home) .content > .container > div:not(.margin) {margin: 0;}
    .quote.breakout .container {flex-direction: column; align-items: flex-start; padding-top: 1.6rem; padding-bottom: 1.6rem;}
    .quote.breakout img {margin: -0.2rem 0 0.8rem; width: 4rem; border-radius: 100%;}
    .quote.breakout .container > div {padding: 0;}
}
@media screen and (max-width: 35rem) {
    .header .container > div, .container, .content .container {padding: 0 1rem;}
    .content .margin {left: 1rem;}
    .content .margin.right {right: 1rem;}
    body:not(.home) .content > .container > div:not(.margin) .breakout,
    .breakout {margin: 0 -1rem;}
    .logo-gallery .logo-gallery__content .logo-gallery-list .gallery-item {flex: 0 0 calc((100% / 2) - 20px);}
}
@media screen and (max-width: 25rem) {
    .logo {height: 4rem;}
    .header {height: 7rem;}
    .banner {margin-top: 7rem;}
    .well {padding-left: 1rem; padding-right: 1rem; margin-left: -1rem; margin-right: -1rem;}
    .logo-gallery .logo-gallery__content .logo-gallery-list .gallery-item {flex: 0 0 calc(60%);}
}
