.body-copy-bold,
.subhead {
    letter-spacing: 0;
    margin-bottom: 1em;
}
.wrapper.opened,
.wrapper.opened.closing {
    animation-iteration-count: 1;
    animation-duration: 0.6s;
}
.about-razorfish a:focus,
.body-copy-flexible a:not([class*="icon-"]):focus,
.full-width-image-caption-credit a:focus,
.hero-list--nav--link,
.link:focus,
.navTrigger:focus,
.office-info.module .office-contact-description .description-body a:focus {
    outline: 0;
}
.icon-facebook:before {
    content: "\EA01";
}
.icon-mail:before {
    content: "\EA02";
}
.icon-arrow:before {
    content: "\EA03";
}
.icon-linkedin:before {
    content: "\EA04";
}
.icon-share:before {
    content: "\EA05";
}
.icon-twitter:before {
    content: "\EA06";
}
.icon-weibo:before {
    content: "\EA07";
}
.icon-download:before {
    content: "\EA08";
}
.icon-exclamation:before {
    content: "\EA09";
}
.icon-form-invalid:before {
    content: "\EA0A";
}
.icon-form-required:before {
    content: "\EA0B";
}
.icon-form-valid:before {
    content: "\EA0C";
}
.icon-info:before {
    content: "\EA0D";
}
.icon-quotation-mark:before {
    content: "\EA0E";
}
.icon-tick:before {
    content: "\EA0F";
}
.icon-arrow-left:before {
    content: "\EA10";
}
.icon-arrow-right:before {
    content: "\EA11";
}
ol,
ul {
    list-style: none;
}
.full-width-image-caption-credit a,
.link {
    display: inline;
    line-height: 1;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    color: #a9c000;
    background: linear-gradient(to bottom, currentColor 25%, transparent 25%);
    background-repeat: no-repeat;
    background-position: right 1.1em;
    background-size: 0 0.25em;
    transition: background-size 0.3s;
}
.full-width-image-caption-credit a:hover,
.link:hover {
    background-image: linear-gradient(to bottom, currentColor 25%, transparent 25%);
    background-size: 100% 0.25em;
    background-position: left 1.1em;
}
.full-width-image-caption-credit a.muted,
.link.muted {
    color: #373737;
}
.full-width-image-caption-credit a,
.link-primary {
    color: #a9c000;
}
.link-secondary {
    text-decoration: none;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.article-sidebar a.article-meta-link:not([class*="icon-"]),
.event-location .event-details .event-details-link a,
.event-location .event-map .event-details-link a,
.general-links .general-link,
.link-arrow,
.related-links .related-link {
    margin-right: 1.5em;
    transition: 0s 0s;
}
.article-sidebar a.article-meta-link:not([class*="icon-"]):after,
.event-location .event-details .event-details-link a:after,
.event-location .event-map .event-details-link a:after,
.general-links .general-link:after,
.link-arrow:after,
.related-links .related-link:after {
    font-family: icons;
    content: "\EA11";
    position: absolute;
    margin-left: 0.8em;
    font-size: 0.4em;
    vertical-align: middle;
    transition: margin-left 0.2s 0s cubic-bezier(0.32, 0.01, 0, 1);
}
.article-sidebar a.article-meta-link:not([class*="icon-"]):hover:after,
.event-location .event-details .event-details-link a:hover:after,
.event-location .event-map .event-details-link a:hover:after,
.general-links .general-link:hover:after,
.link-arrow:hover:after,
.related-links .related-link:hover:after {
    margin-left: 1.4em;
}
.headline {
    font-size: 2.1154rem;
    line-height: 1;
    letter-spacing: 0;
    font-family: "Miller Text Bd", Times, Georgia, serif;
    font-weight: 400;
}
.arrow-left:before,
.arrow-right:before {
    font-family: icons;
}
.subhead {
    font-size: 1.3077rem;
    font-weight: 400;
    line-height: 1.4;
}
.body-copy-bold {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
}
.arrow-left:before {
    content: "\2190";
}
.arrow-right:before {
    content: "\EA11";
}
.medium-bg {
    background-color: #f6f6f6;
    color: #404040;
}
.dark-bg {
    background-color: #373737;
    color: #fff;
}
.body-copy-flexible.dark-bg a:not([class*="icon-"]),
.body-copy-flexible.medium-bg a:not([class*="icon-"]),
.case-study .body-copy-flexible.dark-bg a:not([class*="icon-"]),
.case-study .body-copy-flexible.medium-bg a:not([class*="icon-"]) {
    color: currentColor;
    text-decoration: underline;
}
@media screen and (min-width: 1600px) {
    .body-copy-bold {
        font-size: 1.3077rem;
    }
}
@font-face {
    font-family: icons;
    src: url(../../fonts/razorfish/icons.eot);
    src: url(../../fonts/razorfish/iconsd41d.eot?#iefix) format("embedded-opentype"), url(../../fonts/razorfish/icons.ttf) format("truetype"), url(../../fonts/razorfish/icons.woff) format("woff"),
        url(../../fonts/razorfish/icons.svg#icons) format("svg");
    font-weight: 400;
    font-style: normal;
}
[class*=" icon-"],
[class^="icon-"] {
    font-family: icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@keyframes bounce {
    0%,
    100%,
    20%,
    55%,
    80% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-50%);
    }
    70% {
        transform: translateY(-15%);
    }
}
@keyframes scrollIconBounce {
    0%,
    100%,
    20%,
    50%,
    80% {
        transform: translate(-50%, 0);
    }
    40% {
        transform: translate(-50%, -1em);
    }
    60% {
        transform: translate(-50%, -0.25em);
    }
}
@keyframes zoom {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.1);
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes arrow-slidein {
    0% {
        opacity: 0;
        transform: translateX(-200%);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes arrow-slideout {
    0% {
        opacity: 1;
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        transform: translateX(200%);
    }
}
@keyframes onPlayVideo {
    0% {
        left: 0;
        opacity: 1;
    }
    99% {
        left: 0;
        opacity: 0;
    }
    100% {
        left: -100%;
        opacity: 0;
    }
}
@keyframes underline_in {
    0% {
        width: 0;
        left: 0;
    }
    100% {
        width: 100%;
        left: 0;
    }
}
@keyframes underline_out {
    0% {
        width: 100%;
        right: 0;
    }
    100% {
        width: 0;
        right: 0;
    }
}
@keyframes submit_span_1 {
    to {
        opacity: 0;
        transform: translate(-50%, 250%);
    }
}
@keyframes submit_2 {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(359deg);
    }
}
@keyframes submit_3 {
    0% {
        border-top: 2px #a9c000 solid;
        border-left: 0 #a9c000 solid;
        border-right: 0 #a9c000 solid;
        border-bottom: 0 #a9c000 solid;
    }
    20% {
        border-top: 2px #a9c000 solid;
        border-left: 2px #a9c000 solid;
        border-right: 2px #a9c000 solid;
        border-bottom: 2px #a9c000 solid;
        box-shadow: inset 0 0 0 0 #a9c000;
    }
    100% {
        border-top: 1.75rem #a9c000 solid;
        border-left: 1.75rem #a9c000 solid;
        border-right: 1.75rem #a9c000 solid;
        border-bottom: 1.75rem #a9c000 solid;
    }
}
@keyframes submit_4 {
    0% {
        border-bottom: 4px #fff solid;
        width: 0;
        border-left: 4px #fff solid;
        height: 0;
    }
    40% {
        border-bottom: 4px #fff solid;
        width: 0;
        border-left: 4px #fff solid;
        height: 1em;
    }
    60% {
        border-bottom: 4px #fff solid;
        width: 0;
        border-left: 4px #fff solid;
        height: 0.75em;
    }
    100% {
        border-bottom: 4px #fff solid;
        width: 1.5em;
        border-left: 4px #fff solid;
        height: 0.75em;
    }
}
.wrapper {
    opacity: 0;
    -ms-transform-origin: center center;
    transform-origin: center center;
}
.wrapper + [data-loadmodule="showHideFooter"] {
    display: none;
}
.wrapper.opened {
    animation-name: animateIn;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
}
.wrapper.opened.open {
    -ms-transform: none;
    transform: none;
}
.wrapper.opened.open + [data-loadmodule="showHideFooter"] {
    display: block;
}
.wrapper.opened.closing {
    animation-name: animateOut;
    animation-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
}
@keyframes animateIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes animateOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.module[data-position] .module-content {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.03, 0.46, 0.31, 0.97);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    transition-duration: 0.5s;
}
.module[data-position="below-viewport"] .module-content {
    -ms-transform: translateY(10%);
    transform: translateY(10%);
    transition-duration: 0s;
    opacity: 0;
}
@keyframes fields_visible {
    0%,
    40% {
        transform: translateY(100px);
        opacity: 0;
    }
    80% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes fields_hide {
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    99% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        transform: translateY(100px);
    }
}
@keyframes linkunderlinein {
    0% {
        background-size: 0 0.25em;
        background-position: left 1.1em;
    }
    100% {
        background-size: 100% 0.25em;
        background-position: left 1.1em;
    }
}
@keyframes linkunderlineout {
    0% {
        background-size: 100% 0.25em;
        background-position: right 1.1em;
    }
    100% {
        background-size: 0 0.25em;
        background-position: right 1.1em;
    }
}
@keyframes navItemHover {
    0%,
    100% {
        opacity: 0;
    }
    20%,
    80% {
        opacity: 1;
    }
}
@keyframes heroFirstChild {
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
[class*=" animated-"],
[class^="animated-"] {
    opacity: 0;
    -ms-transform: translateY(2%);
    transform: translateY(2%);
    transition: transform 0.3s 0s cubic-bezier(0.32, 0.01, 0, 1), opacity 0.3s 0s cubic-bezier(0.32, 0.01, 0, 1);
}
.build-on-hover:hover [class*=" animated-"],
.build-on-hover:hover [class^="animated-"],
[data-has-animated].build-on-scroll [class*=" animated-"],
[data-has-animated].build-on-scroll [class^="animated-"],
[data-visible="true"].build-on-scroll [class*=" animated-"],
[data-visible="true"].build-on-scroll [class^="animated-"] {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.animated-1 {
    transition-delay: 0.1s;
}
.animated-2 {
    transition-delay: 0.15s;
}
.animated-3 {
    transition-delay: 0.2s;
}
.animated-4 {
    transition-delay: 0.25s;
}
.animated-5 {
    transition-delay: 0.3s;
}
.animated-6 {
    transition-delay: 0.35s;
}
.animated-7 {
    transition-delay: 0.4s;
}
.animated-8 {
    transition-delay: 0.45s;
}
.animated-9 {
    transition-delay: 0.5s;
}
.animated-10 {
    transition-delay: 0.55s;
}
.animated-11 {
    transition-delay: 0.6s;
}
.animated-12 {
    transition-delay: 0.65s;
}
.animated-13 {
    transition-delay: 0.7s;
}
.animated-14 {
    transition-delay: 0.75s;
}
.animated-15 {
    transition-delay: 0.8s;
}
.animated-16 {
    transition-delay: 0.85s;
}
.animated-17 {
    transition-delay: 0.9s;
}
.animated-18 {
    transition-delay: 0.95s;
}
.animated-19 {
    transition-delay: 1s;
}
.animated-20 {
    transition-delay: 1.05s;
}
.dark-hover .bg-zoom {
    transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
}
.dark-hover .bg-zoom:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #404040;
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.32, 0.01, 0, 1);
    content: "";
}
.dark-hover .dark-overlay {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100%;
    background-color: transparent;
    z-index: 400;
    transition: background-color 0.5s 0s cubic-bezier(0.32, 0.01, 0, 1);
}
.dark-hover:focus .bg-zoom,
.dark-hover:hover .bg-zoom {
    -ms-transform: scale(1.075);
    transform: scale(1.075);
}
.dark-hover:focus .bg-zoom:before,
.dark-hover:hover .bg-zoom:before {
    opacity: 0.2;
    transition: opacity 0.5s 0s cubic-bezier(0.32, 0.01, 0, 1);
}
.dark-hover:focus .dark-overlay,
.dark-hover:hover .dark-overlay {
    background-color: rgba(0, 0, 0, 0.12);
}
.arrow-hover .arrow {
    opacity: 0;
    animation: 0.2s cubic-bezier(0.32, 0.01, 0, 1) 0s forwards arrow-slideout;
}
.arrow-hover:focus .arrow,
.arrow-hover:hover .arrow {
    opacity: 1;
    animation: 0.2s cubic-bezier(0.32, 0.01, 0, 1) 0s forwards arrow-slidein;
}
.dark-bg .module-content,
.medium-bg .module-content,
.none .module-content,
.white-bg .module-content {
    padding-top: calc(10vw * 0.5);
    padding-bottom: calc(10vw * 0.5);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
}
@media screen and (orientation: portrait) {
    .dark-bg .module-content,
    .medium-bg .module-content,
    .none .module-content,
    .white-bg .module-content {
        padding-top: calc(20vw * 0.5);
        padding-bottom: calc(20vw * 0.5);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .dark-bg .module-content,
    .medium-bg .module-content,
    .none .module-content,
    .white-bg .module-content {
        padding-top: calc(15vw * 0.5);
        padding-bottom: calc(15vw * 0.5);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .dark-bg .module-content,
    .medium-bg .module-content,
    .none .module-content,
    .white-bg .module-content {
        padding-top: calc(10vw * 0.5);
        padding-bottom: calc(10vw * 0.5);
    }
}
.dark-bg + .dark-bg .module-content,
.medium-bg + .medium-bg .module-content,
.none + .none .module-content,
.none + .white-bg .module-content,
.white-bg + .white-bg .module-content {
    padding-top: calc(10vw * 0);
    padding-bottom: calc(10vw * 0.5);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
}
@media screen and (orientation: portrait) {
    .dark-bg + .dark-bg .module-content,
    .medium-bg + .medium-bg .module-content,
    .none + .none .module-content,
    .none + .white-bg .module-content,
    .white-bg + .white-bg .module-content {
        padding-top: calc(20vw * 0);
        padding-bottom: calc(20vw * 0.5);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .dark-bg + .dark-bg .module-content,
    .medium-bg + .medium-bg .module-content,
    .none + .none .module-content,
    .none + .white-bg .module-content,
    .white-bg + .white-bg .module-content {
        padding-top: calc(15vw * 0);
        padding-bottom: calc(15vw * 0.5);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .dark-bg + .dark-bg .module-content,
    .medium-bg + .medium-bg .module-content,
    .none + .none .module-content,
    .none + .white-bg .module-content,
    .white-bg + .white-bg .module-content {
        padding-top: calc(10vw * 0);
        padding-bottom: calc(10vw * 0.5);
    }
}
.dark-bg + .medium-bg:before,
.dark-bg + .none:before,
.dark-bg + .white-bg:before {
    content: "";
    position: relative;
    padding-top: calc(10vw * 0.5);
    padding-bottom: calc(10vw * 0);
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    display: block;
    background-color: #373737;
    z-index: 1;
}
@media screen and (orientation: portrait) {
    .dark-bg + .medium-bg:before,
    .dark-bg + .none:before,
    .dark-bg + .white-bg:before {
        padding-top: calc(20vw * 0.5);
        padding-bottom: calc(20vw * 0);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .dark-bg + .medium-bg:before,
    .dark-bg + .none:before,
    .dark-bg + .white-bg:before {
        padding-top: calc(15vw * 0.5);
        padding-bottom: calc(15vw * 0);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .dark-bg + .medium-bg:before,
    .dark-bg + .none:before,
    .dark-bg + .white-bg:before {
        padding-top: calc(10vw * 0.5);
        padding-bottom: calc(10vw * 0);
    }
}
.dark-bg + .medium-bg .module-content,
.dark-bg + .none .module-content,
.dark-bg + .white-bg .module-content {
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * 0.5);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
}
@media screen and (orientation: portrait) {
    .dark-bg + .medium-bg .module-content,
    .dark-bg + .none .module-content,
    .dark-bg + .white-bg .module-content {
        padding-top: calc(20vw * 1);
        padding-bottom: calc(20vw * 0.5);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .dark-bg + .medium-bg .module-content,
    .dark-bg + .none .module-content,
    .dark-bg + .white-bg .module-content {
        padding-top: calc(15vw * 1);
        padding-bottom: calc(15vw * 0.5);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .dark-bg + .medium-bg .module-content,
    .dark-bg + .none .module-content,
    .dark-bg + .white-bg .module-content {
        padding-top: calc(10vw * 1);
        padding-bottom: calc(10vw * 0.5);
    }
}
.medium-bg + .dark-bg:before,
.medium-bg + .none:before,
.medium-bg + .white-bg:before {
    content: "";
    position: relative;
    padding-top: calc(10vw * 0.5);
    padding-bottom: calc(10vw * 0);
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    display: block;
    background-color: #f6f6f6;
    z-index: 1;
}
@media screen and (orientation: portrait) {
    .medium-bg + .dark-bg:before,
    .medium-bg + .none:before,
    .medium-bg + .white-bg:before {
        padding-top: calc(20vw * 0.5);
        padding-bottom: calc(20vw * 0);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .medium-bg + .dark-bg:before,
    .medium-bg + .none:before,
    .medium-bg + .white-bg:before {
        padding-top: calc(15vw * 0.5);
        padding-bottom: calc(15vw * 0);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .medium-bg + .dark-bg:before,
    .medium-bg + .none:before,
    .medium-bg + .white-bg:before {
        padding-top: calc(10vw * 0.5);
        padding-bottom: calc(10vw * 0);
    }
}
.medium-bg + .dark-bg .module-content,
.medium-bg + .none .module-content,
.medium-bg + .white-bg .module-content {
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * 0.5);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
}
.none + .dark-bg,
.none + .medium-bg,
.white-bg + .dark-bg,
.white-bg + .medium-bg {
    margin-top: calc(10vw * 0.5);
    margin-bottom: calc(10vw * 0);
    margin-left: 0;
    margin-right: 0;
}
@media screen and (orientation: portrait) {
    .medium-bg + .dark-bg .module-content,
    .medium-bg + .none .module-content,
    .medium-bg + .white-bg .module-content {
        padding-top: calc(20vw * 1);
        padding-bottom: calc(20vw * 0.5);
    }
    .none + .dark-bg,
    .none + .medium-bg,
    .white-bg + .dark-bg,
    .white-bg + .medium-bg {
        margin-top: calc(20vw * 0.5);
        margin-bottom: calc(20vw * 0);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .medium-bg + .dark-bg .module-content,
    .medium-bg + .none .module-content,
    .medium-bg + .white-bg .module-content {
        padding-top: calc(15vw * 1);
        padding-bottom: calc(15vw * 0.5);
    }
    .none + .dark-bg,
    .none + .medium-bg,
    .white-bg + .dark-bg,
    .white-bg + .medium-bg {
        margin-top: calc(15vw * 0.5);
        margin-bottom: calc(15vw * 0);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .medium-bg + .dark-bg .module-content,
    .medium-bg + .none .module-content,
    .medium-bg + .white-bg .module-content {
        padding-top: calc(10vw * 1);
        padding-bottom: calc(10vw * 0.5);
    }
    .none + .dark-bg,
    .none + .medium-bg,
    .white-bg + .dark-bg,
    .white-bg + .medium-bg {
        margin-top: calc(10vw * 0.5);
        margin-bottom: calc(10vw * 0);
    }
}
.none + .dark-bg .module-content,
.none + .medium-bg .module-content,
.white-bg + .dark-bg .module-content,
.white-bg + .medium-bg .module-content {
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * 0.5);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
}
@media screen and (orientation: portrait) {
    .none + .dark-bg .module-content,
    .none + .medium-bg .module-content,
    .white-bg + .dark-bg .module-content,
    .white-bg + .medium-bg .module-content {
        padding-top: calc(20vw * 1);
        padding-bottom: calc(20vw * 0.5);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .none + .dark-bg .module-content,
    .none + .medium-bg .module-content,
    .white-bg + .dark-bg .module-content,
    .white-bg + .medium-bg .module-content {
        padding-top: calc(15vw * 1);
        padding-bottom: calc(15vw * 0.5);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .none + .dark-bg .module-content,
    .none + .medium-bg .module-content,
    .white-bg + .dark-bg .module-content,
    .white-bg + .medium-bg .module-content {
        padding-top: calc(10vw * 1);
        padding-bottom: calc(10vw * 0.5);
    }
}
:not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.article-sidebar):not(.hero-story) + .dark-bg .module-content,
:not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.article-sidebar):not(.hero-story) + .medium-bg .module-content,
:not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.article-sidebar):not(.hero-story) + .none .module-content,
:not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.article-sidebar):not(.hero-story) + .white-bg .module-content {
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * 0.5);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
}
@media screen and (orientation: portrait) {
    :not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.article-sidebar):not(.hero-story) + .dark-bg .module-content,
    :not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.article-sidebar):not(.hero-story) + .medium-bg .module-content,
    :not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.article-sidebar):not(.hero-story) + .none .module-content,
    :not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.article-sidebar):not(.hero-story) + .white-bg .module-content {
        padding-top: calc(20vw * 1);
        padding-bottom: calc(20vw * 0.5);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    :not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.article-sidebar):not(.hero-story) + .dark-bg .module-content,
    :not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.article-sidebar):not(.hero-story) + .medium-bg .module-content,
    :not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.article-sidebar):not(.hero-story) + .none .module-content,
    :not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.article-sidebar):not(.hero-story) + .white-bg .module-content {
        padding-top: calc(15vw * 1);
        padding-bottom: calc(15vw * 0.5);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    :not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.article-sidebar):not(.hero-story) + .dark-bg .module-content,
    :not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.article-sidebar):not(.hero-story) + .medium-bg .module-content,
    :not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.article-sidebar):not(.hero-story) + .none .module-content,
    :not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.article-sidebar):not(.hero-story) + .white-bg .module-content {
        padding-top: calc(10vw * 1);
        padding-bottom: calc(10vw * 0.5);
    }
}
.dark-bg + :not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.site-social-share):not(.contact-promo):before {
    content: "";
    position: relative;
    padding-top: calc(10vw * 0.5);
    padding-bottom: calc(10vw * 0);
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    display: block;
    background-color: #373737;
    z-index: 1;
}
@media screen and (orientation: portrait) {
    .dark-bg + :not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.site-social-share):not(.contact-promo):before {
        padding-top: calc(20vw * 0.5);
        padding-bottom: calc(20vw * 0);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .dark-bg + :not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.site-social-share):not(.contact-promo):before {
        padding-top: calc(15vw * 0.5);
        padding-bottom: calc(15vw * 0);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .dark-bg + :not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.site-social-share):not(.contact-promo):before {
        padding-top: calc(10vw * 0.5);
        padding-bottom: calc(10vw * 0);
    }
}
.medium-bg + :not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.site-social-share):not(.contact-promo):before {
    content: "";
    position: relative;
    padding-top: calc(10vw * 0.5);
    padding-bottom: calc(10vw * 0);
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    display: block;
    background-color: #f6f6f6;
    z-index: 1;
}
@media screen and (orientation: portrait) {
    .medium-bg + :not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.site-social-share):not(.contact-promo):before {
        padding-top: calc(20vw * 0.5);
        padding-bottom: calc(20vw * 0);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .medium-bg + :not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.site-social-share):not(.contact-promo):before {
        padding-top: calc(15vw * 0.5);
        padding-bottom: calc(15vw * 0);
    }
}
.full-width-image.dark-bg + .dark-bg .module-content,
.full-width-image.medium-bg + .medium-bg .module-content,
.full-width-image.none + .none .module-content,
.full-width-image.none + .white-bg .module-content,
.full-width-image.white-bg + .none .module-content,
.full-width-image.white-bg + .white-bg .module-content,
.fullWidthVideo.dark-bg + .dark-bg .module-content,
.fullWidthVideo.white-bg + .white-bg .fullWidthVideo.medium-bg + .medium-bg .module-content {
    padding-top: calc(10vw * 0.5);
    padding-bottom: calc(10vw * 0.5);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
}
@media screen and (orientation: portrait) {
    .full-width-image.dark-bg + .dark-bg .module-content,
    .full-width-image.medium-bg + .medium-bg .module-content,
    .full-width-image.none + .none .module-content,
    .full-width-image.none + .white-bg .module-content,
    .full-width-image.white-bg + .none .module-content,
    .full-width-image.white-bg + .white-bg .module-content,
    .fullWidthVideo.dark-bg + .dark-bg .module-content,
    .fullWidthVideo.white-bg + .white-bg .fullWidthVideo.medium-bg + .medium-bg .module-content {
        padding-top: calc(20vw * 0.5);
        padding-bottom: calc(20vw * 0.5);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .full-width-image.dark-bg + .dark-bg .module-content,
    .full-width-image.medium-bg + .medium-bg .module-content,
    .full-width-image.none + .none .module-content,
    .full-width-image.none + .white-bg .module-content,
    .full-width-image.white-bg + .none .module-content,
    .full-width-image.white-bg + .white-bg .module-content,
    .fullWidthVideo.dark-bg + .dark-bg .module-content,
    .fullWidthVideo.white-bg + .white-bg .fullWidthVideo.medium-bg + .medium-bg .module-content {
        padding-top: calc(15vw * 0.5);
        padding-bottom: calc(15vw * 0.5);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .full-width-image.dark-bg + .dark-bg .module-content,
    .full-width-image.medium-bg + .medium-bg .module-content,
    .full-width-image.none + .none .module-content,
    .full-width-image.none + .white-bg .module-content,
    .full-width-image.white-bg + .none .module-content,
    .full-width-image.white-bg + .white-bg .module-content,
    .fullWidthVideo.dark-bg + .dark-bg .module-content,
    .fullWidthVideo.white-bg + .white-bg .fullWidthVideo.medium-bg + .medium-bg .module-content {
        padding-top: calc(10vw * 0.5);
        padding-bottom: calc(10vw * 0.5);
    }
}
@media screen and (min-width: 1200px) {
    body .wrapper .main-content .module:not(.hero-story) + .article-wrapper .site-social-share .module-content {
        margin-top: calc(10vw * 1) !important;
    }
    body .wrapper .main-content .article-wrapper .article-sidebar .module-content {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    .dark-bg + .article-wrapper .body-copy-flexible .module-content,
    .medium-bg + .article-wrapper .body-copy-flexible .module-content,
    .none + .article-wrapper .body-copy-flexible .module-content,
    .white-bg + .article-wrapper .body-copy-flexible .module-content {
        padding-top: 0;
    }
}
html {
    color: #404040;
    height: 100%;
}
body {
    height: 100%;
    margin: 0;
    position: relative;
    z-index: 0;
    background-color: #fff;
}
.hidden {
    display: none !important;
}
.visually-hidden {
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    position: absolute;
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.case-study,
.news-item,
.wrapper {
    position: relative;
}
.hide-overflow {
    overflow: hidden;
}
.wrapper {
    background-color: #fff;
    z-index: 2;
}
[role="main"] {
    height: 100%;
    position: relative;
    z-index: 2;
    background-color: #fff;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
}
[role="main"]:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3rem;
    height: 3rem;
    width: 100%;
    border: none;
    margin: 0;
}
.module {
    width: 100%;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
}
.module-content.full-width {
    padding-left: 0;
    padding-right: 0;
}
.module .module-background {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
}
.module .module-background-image {
    width: 100%;
    height: 100%;
}
.module .headline {
    position: relative;
}
.module .headline:before {
    content: "";
    display: block;
    width: 0.9em;
    height: 4px;
    background-color: #a9c000;
    border: none;
    margin: 0 0 0.4em;
}
.module .headline.isSecond {
    content: none;
}
.module .isFirst {
    -ms-flex-order: 2;
    order: 2;
}
.module .isSecond {
    -ms-flex-order: 3;
    order: 3;
}
.module .isSecond:before {
    content: none;
}
.module .isThird {
    -ms-flex-order: 4;
    order: 4;
}
.module .isFourth {
    -ms-flex-order: 5;
    order: 5;
}
.module .isFifth {
    -ms-flex-order: 6;
    order: 6;
}
.module.white-bg .module-background {
    background-color: #fff;
}
.module.medium-bg .module-background {
    background-color: #f6f6f6;
}
.module.dark-bg .module-background {
    background-color: #373737;
}
.module .ajax,
.module .cta,
.module [role="button"] {
    color: currentColor;
    background: 0 0;
    border: 0;
    border-radius: 0;
    font-size: 0.8077rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
    padding: 1.15em 3em;
    text-align: center;
    text-transform: uppercase;
    -webkit-appearance: none;
    position: relative;
    display: inline-block;
    border: 2px solid rgba(64, 64, 64, 0.2);
    transition: all 0.2s cubic-bezier(0.32, 0.01, 0, 1);
}
.light-all .hero-scroll-down-container,
.light-green .hero-scroll-down-container,
.masthead.white {
    color: #fff;
}
.module .ajax:focus,
.module .ajax:hover,
.module .cta:focus,
.module .cta:hover,
.module [role="button"]:focus,
.module [role="button"]:hover {
    cursor: pointer;
    outline: 0;
    border: 2px solid #404040;
}
.article-wrapper {
    position: relative;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}
.hero-scroll-down-container {
    position: absolute;
    z-index: 10;
    bottom: 0;
    padding-bottom: 2em;
    transition: all 0.5s cubic-bezier(0.32, 0.01, 0, 1);
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0.5;
}
.hero-scroll-down-container .icon-arrow {
    font-size: 0.8077rem;
}
.hero-scroll-down-container.hide {
    bottom: -2em;
    padding-bottom: 0;
}
@media only screen and (orientation: portrait) {
    .hero-scroll-down-container {
        bottom: 3em;
    }
}
[disabled] {
    cursor: not-allowed;
}
:-webkit-full-screen-ancestor > :not(:-webkit-full-screen-ancestor):not(:-webkit-full-screen) {
    opacity: 0 !important;
    z-index: -1 !important;
}
:-webkit-full-screen-ancestor > body {
    height: initial;
}
.page-tagline:not(.list-tile) + :-webkit-full-screen-ancestor {
    animation: none !important;
}
@media screen and (min-width: 992px) {
    .share-icon-container {
        position: relative;
    }
    .module .headline.isFirst:before {
        height: 5px;
        width: 0.7em;
        margin-bottom: 0.35em;
    }
    .module .headline .eyebrow.isFirst:before {
        height: 5px;
        width: 2em;
        margin-bottom: 1em;
    }
}
@media screen and (min-width: 1600px) {
    .module .eyebrow.isFirst:before,
    .module .headline.isFirst:before {
        height: 10px;
    }
}
.masthead {
    padding: 1.5rem;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1001;
    transition: transform 0.4s cubic-bezier(0.32, 0.01, 0, 1), color 0.2s cubic-bezier(0.32, 0.01, 0, 1), background-color 0s cubic-bezier(0.32, 0.01, 0, 1), padding 0.4s cubic-bezier(0.32, 0.01, 0, 1);
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-transform: translateY(0);
    transform: translateY(0);
    pointer-events: none;
}
.masthead-left,
.masthead-right {
    pointer-events: auto;
}
.masthead.mini {
    background-color: transparent;
    color: #404040;
}
.masthead.isOpen {
    color: #404040;
}
.masthead .logo-image {
    fill: currentColor;
}
.masthead.hiding {
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}
.masthead.closing {
    background-color: transparent;
    transition: transform 0.6s cubic-bezier(0.32, 0.01, 0, 1), opacity 0.6s cubic-bezier(0.32, 0.01, 0, 1);
    -ms-transform: scale(0.9) translateY(5vh);
    transform: scale(0.9) translateY(5vh);
    opacity: 0;
}
.masthead-scrollbar-mask {
    display: none;
}
body.isOpenSiteNavigation .masthead {
    overflow-y: scroll;
}
body.isOpenSiteNavigation .masthead-scrollbar-mask {
    width: 20px;
    background: #fff;
    height: 5rem;
    position: fixed;
    top: 0;
    right: 0;
    display: block;
    z-index: 1002;
}
.masthead-left {
    -ms-flex-order: -1;
    order: -1;
}
@media screen and (min-width: 768px) {
    .masthead {
        padding: 2rem 2rem 1rem;
    }
    .masthead.mini {
        padding: 1rem;
    }
    .masthead.isOpen {
        padding: 2rem;
    }
}
@media screen and (min-width: 1200px) {
    .module .ajax,
    .module .cta,
    .module [role="button"] {
        font-size: 1rem;
    }
    .masthead {
        padding: 3rem 3rem 1.5rem;
    }
    .masthead.mini {
        padding: 1.5rem 2rem;
    }
    .masthead.isOpen {
        padding: 3rem;
    }
}
@media screen and (min-width: 1600px) {
    .masthead {
        padding: 4rem 4rem 2rem;
    }
    .masthead.isOpen {
        padding: 4rem;
    }
}
.open.opened + .site-info .footer-content {
    transition: opacity 1s;
    transition-delay: 1s;
    opacity: 1;
}
.open.opened.closing + .site-info .footer-content {
    transition: none;
    opacity: 0;
}
.body-copy-flexible {
    width: 100%;
    position: relative;
}
.body-copy-flexible .module-content .article-content {
    padding-left: 1rem;
    padding-right: 1rem;
}
.body-copy-flexible .headline {
    font-size: 2.1154rem;
    margin-bottom: 1em;
    line-height: 1.2;
}
.body-copy-flexible h1::-moz-selection,
.body-copy-flexible h2::-moz-selection,
.body-copy-flexible h3::-moz-selection,
.body-copy-flexible p::-moz-selection {
    background-color: rgba(64, 64, 64, 0.05);
}
.body-copy-flexible h1::selection,
.body-copy-flexible h2::selection,
.body-copy-flexible h3::selection,
.body-copy-flexible p::selection {
    background-color: rgba(64, 64, 64, 0.05);
}
.body-copy-flexible p {
    font-size: 1rem;
    letter-spacing: 0;
    font-weight: 400;
    margin-bottom: 1em;
    line-height: 1.8;
}
.body-copy-flexible p:last-of-type {
    margin-bottom: 0;
}
.body-copy-flexible h3 {
    font-size: 1.3077rem;
    line-height: 1.4;
    letter-spacing: 0;
    font-weight: 700;
    margin-bottom: 1em;
}
.body-copy-flexible h3 sub,
.body-copy-flexible h3 sup {
    font-size: 60%;
}
.body-copy-flexible a:not([class*="icon-"]) {
    display: inline;
    line-height: 1;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    color: #a9c000;
    background: linear-gradient(to bottom, currentColor 25%, transparent 25%);
    background-repeat: no-repeat;
    background-position: right 1.1em;
    background-size: 0 0.25em;
    transition: background-size 0.3s;
}
.body-copy-flexible a:not([class*="icon-"]):hover {
    background-image: linear-gradient(to bottom, currentColor 25%, transparent 25%);
    background-size: 100% 0.25em;
    background-position: left 1.1em;
}
.body-copy-flexible a:not([class*="icon-"]).muted {
    color: #373737;
}
.body-copy-flexible a:not([class*="icon-"])-primary {
    color: #a9c000;
}
.body-copy-flexible a:not([class*="icon-"])-secondary {
    text-decoration: none;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.body-copy-flexible a:not([class*="icon-"])-arrow {
    margin-right: 1.5em;
    transition: 0s 0s;
}
.body-copy-flexible a:not([class*="icon-"])-arrow:after {
    font-family: icons;
    content: "\EA11";
    position: absolute;
    margin-left: 0.8em;
    font-size: 0.4em;
    vertical-align: middle;
    transition: margin-left 0.2s 0s cubic-bezier(0.32, 0.01, 0, 1);
}
.body-copy-flexible ol li,
.body-copy-flexible ul li {
    font-size: 1rem;
    letter-spacing: 0;
    font-weight: 400;
    padding-left: 1.5rem;
    line-height: 1.5;
    text-indent: -1.5rem;
}
.body-copy-flexible a:not([class*="icon-"])-arrow:hover:after {
    margin-left: 1.4em;
}
.case-study .body-copy-flexible a:not([class*="icon-"]) {
    text-decoration: underline;
    color: #404040;
    background: 0 0;
}
.case-study .body-copy-flexible a:not([class*="icon-"]):hover {
    color: #373737;
    background: 0 0;
}
.body-copy-flexible ul li:before {
    content: "";
    width: 6px;
    height: 6px;
    display: inline-block;
    position: relative;
    top: -2px;
    margin-right: 1.1rem;
    background: #404040;
}
.body-copy-flexible ol {
    list-style-type: none;
    counter-reset: li;
}
.body-copy-flexible ol li {
    margin-bottom: 0.5em;
    position: relative;
    margin-left: 0;
}
.body-copy-flexible ol li:before {
    content: counter(li);
    counter-increment: li;
    font-size: 0.8077em;
    font-weight: 700;
    width: 1.5rem;
    display: inline-block;
    text-indent: 0;
}
.article-sidebar .article-meta .meta-details .meta-item-link + .meta-item-link .sidebar-link:before,
.article-sidebar a.contact-telephone:not([class*="icon-"]):hover:before {
    content: none;
}
.body-copy-flexible ol li:last-of-type {
    margin-bottom: 0;
}
.body-copy-flexible blockquote {
    border-left: 0.2rem solid #a9c000;
    width: 100%;
    padding-left: 1em;
    margin: 2em 0;
}
.body-copy-flexible blockquote p {
    font-size: 1.3077rem;
    line-height: 1.5;
    letter-spacing: 0.015em;
    font-style: italic;
    font-family: "Miller Text It", Times, Georgia, serif;
    font-weight: 400;
}
.body-copy-flexible .module-header + p {
    margin-top: 2em;
}
.body-copy-flexible ol + h3,
.body-copy-flexible p + h3,
.body-copy-flexible ul + h3 {
    padding-top: calc(10vw * 0.5);
    padding-bottom: calc(10vw * 0);
    padding-left: 0;
    padding-right: 0;
}
@media screen and (orientation: portrait) {
    .body-copy-flexible ol + h3,
    .body-copy-flexible p + h3,
    .body-copy-flexible ul + h3 {
        padding-top: calc(20vw * 0.5);
        padding-bottom: calc(20vw * 0);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .body-copy-flexible ol + h3,
    .body-copy-flexible p + h3,
    .body-copy-flexible ul + h3 {
        padding-top: calc(15vw * 0.5);
        padding-bottom: calc(15vw * 0);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .body-copy-flexible ol + h3,
    .body-copy-flexible p + h3,
    .body-copy-flexible ul + h3 {
        padding-top: calc(10vw * 0.5);
        padding-bottom: calc(10vw * 0);
    }
}
.body-copy-flexible p + ol,
.body-copy-flexible p + ul {
    margin-top: 1em;
}
.body-copy-flexible ol + p,
.body-copy-flexible ul + p {
    margin-top: 2em;
}
.body-copy-flexible li p {
    display: inline;
    margin-top: 0;
}
.body-copy-flexible sub,
.body-copy-flexible sup {
    font-size: 75%;
}
.body-copy-flexible img {
    width: 100%;
    display: block;
    margin-top: 2em;
    margin-bottom: 2em;
}
.body-copy-flexible figure {
    width: 100%;
    padding-top: calc(10vw * 0.5);
    padding-bottom: calc(10vw * 0.5);
    padding-left: 0;
    padding-right: 0;
}
@media screen and (orientation: portrait) {
    .body-copy-flexible figure {
        padding-top: calc(20vw * 0.5);
        padding-bottom: calc(20vw * 0.5);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .body-copy-flexible figure {
        padding-top: calc(15vw * 0.5);
        padding-bottom: calc(15vw * 0.5);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .body-copy-flexible figure {
        padding-top: calc(10vw * 0.5);
        padding-bottom: calc(10vw * 0.5);
    }
}
.body-copy-flexible figure > figure {
    padding-top: calc(10vw * 0);
    padding-bottom: calc(10vw * 0);
    padding-left: 0;
    padding-right: 0;
}
@media screen and (orientation: portrait) {
    .body-copy-flexible figure > figure {
        padding-top: calc(20vw * 0);
        padding-bottom: calc(20vw * 0);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .body-copy-flexible figure > figure {
        padding-top: calc(15vw * 0);
        padding-bottom: calc(15vw * 0);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .body-copy-flexible figure > figure {
        padding-top: calc(10vw * 0);
        padding-bottom: calc(10vw * 0);
    }
}
.body-copy-flexible figure:last-child {
    padding-bottom: 0;
}
.body-copy-flexible figure img {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
}
.body-copy-flexible figure figcaption {
    line-height: 1.8;
    letter-spacing: 0;
    margin-top: 1em;
    font-weight: 700;
}
.body-copy-flexible figure figcaption a {
    font-weight: 400;
    text-transform: none;
}
.body-copy-flexible .footnotes-label {
    font-size: 0.8077rem;
    letter-spacing: 0.05em;
    line-height: 1.4;
    text-transform: uppercase;
    display: block;
    color: #b2b2b2;
    margin-top: calc(10vw * 0.5);
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1em;
    font-weight: 500;
}
@media screen and (orientation: portrait) {
    .body-copy-flexible .footnotes-label {
        margin-top: calc(20vw * 0.5);
        margin-bottom: calc(20vw * 0);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .body-copy-flexible .footnotes-label {
        margin-top: calc(15vw * 0.5);
        margin-bottom: calc(15vw * 0);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .body-copy-flexible .footnotes-label {
        margin-top: calc(10vw * 0.5);
        margin-bottom: calc(10vw * 0);
    }
}
.body-copy-flexible .footnotes li {
    margin-bottom: 1em;
}
.body-copy-flexible .footnotes li:before {
    color: #404040;
    font-size: 0.8077rem;
}
.article-wrapper .body-copy-flexible[data-position] .module-content {
    transition-duration: 1.4s;
}
.article-wrapper .body-copy-flexible .module-content {
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * 0.5);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
}
@media screen and (orientation: portrait) {
    .article-wrapper .body-copy-flexible .module-content {
        padding-top: calc(20vw * 1);
        padding-bottom: calc(20vw * 0.5);
    }
    .article-sidebar {
        min-height: 20vh;
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .article-wrapper .body-copy-flexible .module-content {
        padding-top: calc(15vw * 1);
        padding-bottom: calc(15vw * 0.5);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .article-wrapper .body-copy-flexible .module-content {
        padding-top: calc(10vw * 1);
        padding-bottom: calc(10vw * 0.5);
    }
}
@media screen and (min-width: 768px) {
    .body-copy-flexible .headline {
        font-size: 2.6154rem;
    }
    .body-copy-flexible p {
        font-size: 1rem;
    }
    .body-copy-flexible h3 {
        font-size: 1.6154rem;
    }
    .body-copy-flexible ol li,
    .body-copy-flexible ul li {
        font-size: 1rem;
    }
}
@media screen and (min-width: 992px) {
    .body-copy-flexible .module-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }
    .body-copy-flexible .article-content {
        width: calc(100% / 12 * 8);
    }
    .body-copy-flexible ol li,
    .body-copy-flexible p,
    .body-copy-flexible ul li {
        font-size: 1rem;
    }
    .body-copy-flexible blockquote p {
        font-size: 1.6154rem;
    }
}
@media screen and (min-width: 1200px) {
    .body-copy-flexible .article-content {
        width: calc(100% / 12 * 6);
    }
    .article-sidebar + .body-copy-flexible .module-background {
        display: none;
    }
}
@media screen and (min-width: 1600px) {
    .body-copy-flexible .headline {
        font-size: 3.4231rem;
    }
    .body-copy-flexible p {
        font-size: 1.3077rem;
    }
    .body-copy-flexible h3 {
        font-size: 2.1154rem;
    }
    .body-copy-flexible ol li,
    .body-copy-flexible ul li {
        font-size: 1.3077rem;
    }
    .body-copy-flexible ul li:before {
        width: 7px;
        height: 7px;
        top: -3px;
    }
    .body-copy-flexible .footnotes li:before {
        font-size: 1rem;
    }
}
.article-sidebar {
    width: 100%;
    position: relative;
    background-color: rgba(64, 64, 64, 0.05);
}
.article-sidebar .article-meta {
    padding-left: 1rem;
    padding-right: 1rem;
    width: calc(100% / 12 * 8);
    font-style: normal;
}
.article-sidebar .article-meta .client-brandmark {
    max-width: calc(100% / 12 * 6);
    margin: 0 0 3em;
}
.article-sidebar .article-meta img {
    max-width: 10rem;
    max-height: 5rem;
    height: auto;
}
.article-sidebar .article-meta li {
    display: block;
    list-style-type: none;
    page-break-inside: avoid;
    break-inside: avoid-column;
    line-height: 1;
    padding: 0;
    text-indent: 0;
}
.article-sidebar .article-meta li:first-child {
    margin-top: 0;
}
.article-sidebar .article-meta li:before {
    height: 0;
    width: 0;
    background-color: none;
    margin-right: 0;
    top: 0;
    display: none;
}
.article-sidebar .article-meta .meta-label {
    font-size: 0.8077rem;
    letter-spacing: 0.05em;
    line-height: 1.4;
    text-transform: uppercase;
    margin-bottom: 0.25em;
    display: block;
    color: #b2b2b2;
    font-weight: 500;
}
.article-sidebar .article-meta .meta-detail,
.article-sidebar .article-meta .meta-name {
    line-height: 1.4;
    display: block;
    margin-bottom: 0;
    max-width: 16em;
}
.article-sidebar .article-meta .meta-name {
    font-weight: 700;
}
.article-sidebar .article-meta .meta-social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: -0.2rem;
}
.article-sidebar .article-meta .meta-social li:first-child {
    margin-left: -0.9rem;
}
.article-sidebar .article-meta .meta-social li:first-child.contact-email {
    margin-left: -0.8rem;
}
.article-sidebar .article-meta [class^="contact-"] [class^="icon-"] {
    font-size: 1rem;
    color: #a9c000;
    width: 3rem;
    height: 3rem;
}
.article-sidebar .article-meta [class^="contact-"] [class^="icon-"].icon-mail {
    font-size: 0.9rem;
}
.article-sidebar .article-meta .contact-phone {
    margin-top: 0.7em;
}
.article-sidebar .article-meta .contact-phone a {
    color: #404040;
    text-decoration: none;
}
.article-sidebar .article-meta .contact-phone a:hover {
    color: #a9c000;
    text-decoration: none;
}
.article-sidebar .article-meta .meta-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.article-sidebar .article-meta .meta-details > li {
    margin-bottom: 1.5em;
}
.article-sidebar .article-meta .meta-details > li:last-child {
    margin-bottom: 0;
}
.article-sidebar .article-meta .meta-details.discipline-meta .meta-detail {
    line-height: 1.2;
    margin-bottom: 0.25em;
    font-size: 1.3077rem;
}
.article-sidebar .article-meta .meta-details .meta-item {
    width: 100%;
}
.article-sidebar .article-meta .meta-details .meta-item-link {
    margin-bottom: 1em;
}
.article-sidebar a.article-meta-link:not([class*="icon-"]) {
    font-weight: 700;
    display: inline-block;
    margin-right: 0;
    position: relative;
    color: #404040;
    text-decoration: none;
    font-size: 1rem;
}
.article-sidebar a.article-meta-link:not([class*="icon-"]):after {
    margin-top: 0.8em;
}
.article-sidebar a.article-meta-link:not([class*="icon-"]):before {
    display: none;
}
.article-sidebar a.article-meta-link:not([class*="icon-"]):hover {
    color: #a9c000;
}
.article-sidebar a.contact-telephone:not([class*="icon-"]) {
    font-weight: 400;
}
.article-sidebar .sidebar-link:before {
    content: "";
    display: block;
    background-color: #ebe7e6;
    border: none;
    margin-bottom: 1.8em;
    -ms-transform-origin: left;
    transform-origin: left;
    width: 1.6em;
    height: 4px;
}
.article-wrapper.dark-bg .article-sidebar {
    background-color: rgba(255, 255, 255, 0.05);
}
.article-wrapper.dark-bg .article-sidebar .article-meta .sidebar-link a {
    color: #fff;
}
.case-study .article-sidebar .article-meta .sidebar-link a:hover {
    color: #373737;
}
@media screen and (min-width: 768px) {
    .article-sidebar .article-meta .meta-details {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .article-sidebar .article-meta .meta-item {
        width: 45%;
    }
    .article-sidebar .article-meta .meta-item-link {
        width: 100%;
    }
}
@media screen and (min-width: 992px) {
    .article-sidebar .article-meta {
        margin: 0 auto;
    }
    .article-sidebar .article-meta .contact-label,
    .article-sidebar .article-meta .meta-label {
        font-size: 0.6154rem;
    }
}
@media screen and (min-width: 1200px) {
    .article-sidebar {
        position: absolute;
        background-color: transparent;
        top: 0;
    }
    .article-sidebar .module-content {
        padding-top: calc(10vw * 1);
        padding-bottom: calc(10vw * 0.5);
        padding-left: 0;
        padding-right: 0;
        z-index: 1;
        width: calc((100vw - (20vw - 2rem)) / 12 * 3);
        margin-left: calc(10vw - 1rem);
    }
    .article-sidebar .article-meta {
        position: relative;
        width: 100%;
    }
    .article-sidebar .article-meta .client-brandmark,
    .article-sidebar .article-meta .meta-details {
        margin-left: 0;
        margin-right: 0;
    }
    .article-sidebar .article-meta .meta-item {
        width: 100%;
    }
    .article-sidebar .site-social-share {
        position: absolute;
        top: 15vw;
        right: calc(10vw - 1rem);
    }
    .article-wrapper.dark-bg .article-sidebar {
        background-color: transparent;
    }
}
.contact-hero .module-content .contact-hero-content,
.contact-promo .promo-content {
    padding-left: 1rem;
    padding-right: 1rem;
}
@media screen and (min-width: 1200px) and (orientation: portrait) {
    .article-sidebar .module-content {
        padding-top: calc(20vw * 1);
        padding-bottom: calc(20vw * 0.5);
    }
}
@media screen and (min-width: 1200px) and (min-width: 768px) and (orientation: portrait) {
    .article-sidebar .module-content {
        padding-top: calc(15vw * 1);
        padding-bottom: calc(15vw * 0.5);
    }
}
@media screen and (min-width: 1200px) and (min-width: 992px) and (orientation: portrait) {
    .article-sidebar .module-content {
        padding-top: calc(10vw * 1);
        padding-bottom: calc(10vw * 0.5);
    }
}
@media screen and (min-width: 1600px) {
    .article-sidebar .article-meta .meta-detail,
    .article-sidebar .article-meta .meta-name,
    .article-sidebar .article-meta a.article-meta-link:not([class*="icon-"]),
    .article-sidebar .article-meta a.contact-telephone:not([class*="icon-"]) {
        font-size: 1.3077rem;
    }
    .article-sidebar .article-meta .meta-label {
        font-size: 0.8077rem;
    }
    .article-sidebar .article-meta.discipline-meta .meta-detail {
        font-size: 1.6154rem;
    }
}
.contact-promo .module-background .module-background-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.contact-promo .promo-content .eyebrow {
    font-size: 1rem;
    color: #a9c000;
    margin-bottom: 0.25em;
}
.contact-promo .promo-content .headline {
    font-size: 2.1154rem;
    line-height: 1.1;
    color: #fff;
}
.contact-promo .promo-content .headline:before {
    content: none;
}
.contact-promo .promo-content .subhead {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 2.1154rem;
    line-height: 1;
    letter-spacing: 0;
    font-style: italic;
    font-family: "Miller Text Bd It", Times, Georgia, serif;
    font-weight: 400;
    color: #a9c000;
    padding-bottom: 3px;
}
.contact-promo .promo-content .subhead:last-child {
    margin-bottom: 0;
}
@media screen and (min-width: 768px) {
    .contact-promo .promo-content .headline,
    .contact-promo .promo-content .subhead {
        font-size: 3.4231rem;
    }
}
@media screen and (min-width: 992px) {
    .contact-promo {
        min-height: 40vw;
    }
    .contact-promo .promo-content .headline,
    .contact-promo .promo-content .subhead {
        font-size: 4.2308rem;
    }
    .contact-promo .promo-content .subhead .full-width-image-caption-credit a:before,
    .contact-promo .promo-content .subhead .link:before,
    .full-width-image-caption-credit .contact-promo .promo-content .subhead a:before {
        content: "";
        border-bottom-width: 4px;
        bottom: -0.1em;
    }
    .contact-promo .promo-content .subhead .full-width-image-caption-credit a:hover,
    .contact-promo .promo-content .subhead .link:hover,
    .full-width-image-caption-credit .contact-promo .promo-content .subhead a:hover {
        text-decoration: none;
    }
}
@media screen and (min-width: 1600px) {
    .contact-promo {
        min-height: 35vw;
    }
    .contact-promo .promo-content .eyebrow {
        font-size: 1.3077rem;
        font-weight: 400;
    }
    .contact-promo .promo-content .headline,
    .contact-promo .promo-content .subhead {
        font-size: 5.5385rem;
    }
}
.contact-hero {
    height: 100vh;
    min-height: 500px;
}
.contact-hero .module-content {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.contact-hero .module-background {
    background-color: #4a4242;
}
.contact-hero .module-background-image,
.touch .hide-contact-hero-background-filter .contact-hero .module-background filter {
    display: none;
}
.contact-hero .headline {
    color: #fff;
    margin-bottom: 0.3em;
}
.contact-hero .subhead {
    color: #fff;
    max-width: 30em;
    margin-bottom: 2em;
    font-size: 0.8077rem;
}
.contact-hero .full-width-image-caption-credit a:before,
.contact-hero .link:before,
.full-width-image-caption-credit .contact-hero a:before {
    bottom: -0.4em;
    border-bottom-width: 2px;
}
.contact-hero .contact-options[data-position] .contact-options-item {
    transition-property: transform, opacity;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.contact-hero .contact-options[data-position="below-viewport"] .contact-options-item {
    -ms-transform: translateY(250%);
    transform: translateY(250%);
    opacity: 0;
    transition-duration: 0s;
}
.contact-hero .contact-options-item {
    text-transform: uppercase;
    width: auto;
    margin-bottom: 2em;
    font-size: 0.8077rem;
}
.contact-hero .contact-options-item .full-width-image-caption-credit a,
.contact-hero .contact-options-item .link,
.full-width-image-caption-credit .contact-hero .contact-options-item a {
    color: #fff;
}
.contact-hero .contact-options-item .full-width-image-caption-credit a:before,
.contact-hero .contact-options-item .link:before,
.full-width-image-caption-credit .contact-hero .contact-options-item a:before {
    border-bottom-color: #a9c000;
}
.contact-hero .contact-options-item .full-width-image-caption-credit a:hover,
.contact-hero .contact-options-item .link:hover,
.full-width-image-caption-credit .contact-hero .contact-options-item a:hover {
    color: #a9c000;
}
@media screen and (min-width: 768px) {
    .contact-hero .contact-hero-content .headline {
        font-size: 4.2308rem;
        max-width: 6em;
    }
    .contact-hero .contact-hero-content .subhead {
        font-size: 1rem;
    }
    .contact-hero .contact-options-item {
        display: inline-block;
        margin-right: 2em;
    }
}
@media screen and (min-width: 992px) {
    .contact-hero .module-background-image {
        display: inline;
    }
    .contact-hero .contact-hero-content {
        width: calc(100% / 12 * 10);
    }
    .contact-hero .contact-hero-content .headline {
        font-size: 4.2308rem;
        max-width: none;
    }
}
.logo {
    transition: all 0.1s cubic-bezier(0.32, 0.01, 0, 1);
    width: 7rem;
    height: 1.5rem;
    margin-top: -0.3em;
}
.logo-text,
.navTrigger-instructions {
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
    border: 0;
    clip: rect(0 0 0 0);
}
.logo-text {
    width: 1px;
    height: 1px;
}
.logo-image {
    width: 100%;
    height: 100%;
    fill: #404040;
}
.inverted .logo-image,
.logo.white .logo-image {
    fill: #fff;
}
@media screen and (min-width: 992px) {
    .logo {
        width: 8.625rem;
        height: 1.8125rem;
    }
}
@media screen and (min-width: 1600px) {
    .contact-hero .contact-hero-content .headline {
        font-size: 5.5385rem;
    }
    .contact-hero .contact-hero-content .subhead {
        font-size: 1.3077rem;
    }
    .contact-hero .contact-options-item {
        font-size: 1rem;
    }
    .logo {
        width: 9.5rem;
        height: 2rem;
    }
}
.navTrigger {
    padding: 0;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, -webkit-filter, opacity, filter;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    height: 1.375rem;
    width: 2rem;
    color: currentColor;
}
.navTrigger-instructions {
    width: 1px;
    height: 1px;
}
.navTrigger-outer {
    height: 1.375rem;
    display: block;
    position: relative;
}
.navTrigger-inner {
    display: block;
    top: 50%;
    margin-top: -0.125rem;
    transition: transform 0.5s 0s cubic-bezier(0.32, 0.01, 0, 1);
}
.navTrigger-inner:after,
.navTrigger-inner:before {
    content: "";
    display: block;
}
.navTrigger-inner,
.navTrigger-inner:after,
.navTrigger-inner:before {
    width: 100%;
    height: 0.25rem;
    background-color: currentColor;
    position: absolute;
}
.site-navigation--nav,
.site-navigation.closing {
    background-color: #fff;
}
.navTrigger-inner:before {
    top: -0.5em;
    transition: top 0.2s 0.5s cubic-bezier(0.32, 0.01, 0, 1), opacity 0s 0.5s linear, transform 0.5s 0s cubic-bezier(0.32, 0.01, 0, 1), margin-top 0.2s 0s cubic-bezier(0.32, 0.01, 0, 1);
}
.navTrigger-inner:after {
    bottom: -0.5em;
    transition: bottom 0.2s 0.5s cubic-bezier(0.32, 0.01, 0, 1), transform 0.5s 0s cubic-bezier(0.32, 0.01, 0, 1), margin-bottom 0.2s 0s cubic-bezier(0.32, 0.01, 0, 1);
}
.navTrigger:hover:not(.isOpen) .navTrigger-inner:before {
    margin-top: -0.2em;
}
.navTrigger:hover:not(.isOpen) .navTrigger-inner:after {
    margin-bottom: -0.2em;
}
.navTrigger.white {
    color: #fff;
}
.navTrigger.isOpen .navTrigger-inner {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    transition: transform 0.5s 0.2s cubic-bezier(0.32, 0.01, 0, 1);
}
.navTrigger.isOpen .navTrigger-inner:before {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.32, 0.01, 0, 1), opacity 0s 0.2s linear;
}
.navTrigger.isOpen .navTrigger-inner:after {
    bottom: 0;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: bottom 0.2s cubic-bezier(0.32, 0.01, 0, 1), transform 0.5s 0.2s cubic-bezier(0.32, 0.01, 0, 1);
}
.site-navigation {
    position: fixed;
    z-index: 911;
    width: 100%;
    height: 0;
    left: 0;
    overflow: hidden;
    color: #373737;
    transition: height 0s 2s linear;
}
.site-navigation.closing .site-navigation--nav,
.site-navigation.isOpen.closing .site-navigation--nav {
    transition: all 0.5s 0s cubic-bezier(0.32, 0.01, 0, 1);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0;
}
.site-navigation.isOpen {
    height: 100%;
    transition: height 0s 0s linear;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
}
.site-navigation.isOpen .site-navigation--nav {
    opacity: 1;
    transition: opacity 0.2s 0s cubic-bezier(0.03, 0.46, 0.31, 0.97);
}
.site-navigation.isOpen .site-navigation--primary-links .site-navigation--link-container {
    transition: all 0.3s cubic-bezier(0.03, 0.46, 0.31, 0.97);
}
.site-navigation.isOpen .site-navigation--primary-links .site-navigation--link-container:nth-of-type(9n + 0) {
    transition-delay: 0s;
}
.site-navigation.isOpen .site-navigation--primary-links .site-navigation--link-container:nth-of-type(9n + 1) {
    transition-delay: 0.05s;
}
.site-navigation.isOpen .site-navigation--primary-links .site-navigation--link-container:nth-of-type(9n + 2) {
    transition-delay: 0.1s;
}
.site-navigation.isOpen .site-navigation--primary-links .site-navigation--link-container:nth-of-type(9n + 3) {
    transition-delay: 0.15s;
}
.site-navigation.isOpen .site-navigation--primary-links .site-navigation--link-container:nth-of-type(9n + 4) {
    transition-delay: 0.2s;
}
.site-navigation.isOpen .site-navigation--primary-links .site-navigation--link-container:nth-of-type(9n + 5) {
    transition-delay: 0.25s;
}
.site-navigation.isOpen .site-navigation--primary-links .site-navigation--link-container:nth-of-type(9n + 6) {
    transition-delay: 0.3s;
}
.site-navigation.isOpen .site-navigation--primary-links .site-navigation--link-container:nth-of-type(9n + 7) {
    transition-delay: 0.35s;
}
.site-navigation.isOpen .site-navigation--secondary-links {
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: all 0.5s cubic-bezier(0.03, 0.46, 0.31, 0.97);
}
.site-navigation.isOpen .site-navigation--link-container {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.site-navigation--nav {
    position: relative;
    width: 100%;
    min-height: 100%;
    height: auto;
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * 1);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.03, 0.46, 0.31, 0.97);
}
@media screen and (orientation: portrait) {
    .site-navigation--nav {
        padding-top: calc(20vw * 1);
        padding-bottom: calc(20vw * 1);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .site-navigation--nav {
        padding-top: calc(15vw * 1);
        padding-bottom: calc(15vw * 1);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .site-navigation--nav {
        padding-top: calc(10vw * 1);
        padding-bottom: calc(10vw * 1);
    }
}
.site-navigation--link-container {
    opacity: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all 0.35s cubic-bezier(0.03, 0.46, 0.31, 0.97);
}
.site-navigation--link-container:after {
    display: inline;
    content: "/";
    color: #a9c000;
    font-weight: 400;
    position: relative;
    margin-left: 0.5em;
    margin-right: 0.5em;
}
.site-navigation--link-container:last-of-type:after {
    display: none;
}
.site-navigation--link-container span:not(.skinny) {
    font-size: 1rem;
    margin-left: 0.5em;
}
.site-navigation--link-container .skinny {
    font-weight: 200;
}
.site-navigation--link-container .link--underline.active {
    pointer-events: none;
    color: #a9c000;
}
.site-navigation--link-container .link--underline.active:after,
.site-navigation--link-container .link--underline.active:before {
    display: none;
    animation: none;
}
.site-navigation--primary-links,
.site-navigation--secondary-links {
    padding-left: 1rem;
    line-height: 1.4;
    font-weight: 700;
    display: -ms-flexbox;
    padding-right: 1rem;
    width: 100%;
    text-decoration: none;
    list-style: none;
}
.site-navigation--primary-links {
    letter-spacing: -0.02em;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1.5em;
    font-size: calc(1rem + 1vw);
}
.site-navigation--primary-links .note {
    letter-spacing: 0;
}
@media screen and (orientation: portrait) {
    .site-navigation--primary-links {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        font-size: calc(2.1154rem + 1vw);
    }
    .site-navigation--primary-links .site-navigation--link-container:after {
        content: none;
    }
}
.site-navigation--secondary-links {
    font-size: 1rem;
    letter-spacing: -0.02em;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: all 0.35s cubic-bezier(0.03, 0.46, 0.31, 0.97);
}
@media screen and (orientation: portrait) {
    .site-navigation--secondary-links {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.site-navigation--secondary-links .site-navigation--link-container {
    margin-bottom: 0.5em;
}
@media screen and (min-width: 768px) {
    .site-navigation--nav {
        -ms-flex-align: center;
        align-items: center;
    }
    .site-navigation--primary-links {
        font-size: 3.4231rem;
    }
    .site-navigation--secondary-links {
        font-size: 1.3077rem;
    }
}
@media screen and (min-width: 992px) {
    .site-navigation--nav {
        padding-top: 10vw;
    }
    .site-navigation--primary-links {
        font-size: 2.1154rem;
    }
    .site-navigation--secondary-links {
        font-size: 1rem;
    }
}
@media screen and (min-width: 1200px) {
    .site-navigation--primary-links {
        font-size: 2.6154rem;
    }
    .site-navigation--secondary-links {
        font-size: 1.3077rem;
    }
}
@media screen and (min-width: 1600px) {
    .site-navigation--primary-links {
        font-size: 3.4231rem;
    }
    .site-navigation--secondary-links {
        font-size: 1.6154rem;
    }
}
.pull-quote .module-background {
    background-color: #373737;
}
.pull-quote .module-content {
    width: 100%;
    position: relative;
    z-index: 2;
    color: #fff;
}
.full-width-image {
    position: relative;
    overflow: hidden;
}
.full-width-image-toggle {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
}
.full-width-image-toggle-btn {
    width: 2rem;
    height: 2rem;
    border: 2px solid rgba(169, 192, 0, 0.7);
    display: block;
    position: relative;
    border-radius: 50%;
    background-clip: content-box;
    transition: all 0.2s 0s cubic-bezier(0.32, 0.01, 0, 1);
    z-index: 100;
}
.full-width-image-toggle-btn:after,
.full-width-image-toggle-btn:before {
    content: "";
    display: block;
    width: 0.1875rem;
    background-color: rgba(169, 192, 0, 0.7);
    position: absolute;
    -ms-transform: translateX(-50%) translateY(0) rotate(0);
    transform: translateX(-50%) translateY(0) rotate(0);
    transition: all 0.2s 0s cubic-bezier(0.32, 0.01, 0, 1);
}
.full-width-image-toggle-btn:before {
    height: 0.1875rem;
    top: 20%;
    left: 50%;
}
.full-width-image-toggle-btn:after {
    height: 0.625rem;
    top: 42%;
    left: 50%;
}
.full-width-image-toggle-btn:focus .full-width-image-toggle-btn,
.full-width-image-toggle-btn:hover .full-width-image-toggle-btn {
    border: 2px solid #a9c000;
    transition: all 0s 0s cubic-bezier(0.32, 0.01, 0, 1);
}
.full-width-image-toggle-btn.is-active:after,
.full-width-image-toggle-btn.is-active:before {
    height: 0.9375rem;
    position: absolute;
    top: 50%;
    left: 50%;
}
.full-width-image-toggle-btn.is-active:before {
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.full-width-image-toggle-btn.is-active:after {
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.full-width-image-toggle-btn-cta {
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    position: absolute;
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.full-width-image-caption {
    background-color: rgba(55, 55, 55, 0.8);
    color: #fff;
    font-size: 0.8077rem;
    line-height: 1.4;
    font-weight: 700;
    min-height: 3.75rem;
    padding: 1.25rem 1.0625rem 1.25rem 4.375rem;
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition: all 0.2s cubic-bezier(0.32, 0.01, 0, 1) 0.1s;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.full-width-image-caption.is-active {
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.full-width-image-caption-body {
    margin-bottom: 0.25em;
    margin-right: 0.2em;
}
.full-width-image-caption-credit {
    font-weight: 400;
    line-height: 1.3;
}
.full-width-image-caption-credit a {
    line-height: 1.3;
}
.full-width-image .module-background {
    position: relative;
    width: auto;
    height: auto;
}
.full-width-image .full-width-image-img {
    width: 100%;
    display: block;
}
.full-width-image-fixed {
    height: 40vh;
    max-height: 100vh;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transition: all 0.3s cubic-bezier(0.32, 0.01, 0, 1) 0.1s;
}
.full-width-image-fixed .full-width-image-img {
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    position: absolute;
    clip: rect(0 0 0 0);
    overflow: hidden;
}
@media screen and (min-width: 768px) {
    .full-width-image-caption {
        font-size: 1rem;
    }
    .full-width-image-fixed {
        height: 60vh;
    }
}
@media screen and (min-width: 992px) {
    .full-width-image-fixed {
        height: 80vh;
        background-attachment: fixed;
    }
}
.fullWidthVideo-still-img-container {
    position: relative;
    z-index: 300;
    opacity: 1;
    transition: opacity 2s, z-index 2s;
    max-height: 100vh;
    overflow: hidden;
}
.fullWidthVideo-still-img {
    width: 100%;
}
.fullWidthVideo-toggle-btn {
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    z-index: 301;
    width: 6rem;
    height: 6rem;
    cursor: pointer;
    border: solid #fff;
    border-radius: 50%;
    display: none;
    background-color: rgba(64, 64, 64, 0.15);
}
.player-ready .fullWidthVideo-toggle-btn {
    display: block;
}
.fullWidthVideo-toggle-btn:before {
    content: "";
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 18px solid #fff;
    position: absolute;
    left: 55%;
    top: 50%;
    -ms-transform: scale(1) translateX(-55%) translateY(-50%);
    transform: scale(1) translateX(-55%) translateY(-50%);
}
.fullWidthVideo-toggle-btn-cta {
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    position: absolute;
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.fullWidthVideo-embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 4s;
}
.fullWidthVideo .fullWidthVideo-still-img {
    transition-duration: 0.4s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0s;
}
.fullWidthVideo .dark-overlay {
    display: none;
}
.fullWidthVideo.player-ready .play-button {
    display: inline-block;
}
.fullWidthVideo.player-ready .dark-overlay {
    display: block;
}
.fullWidthVideo.player-ready .video-wrapper:hover {
    cursor: pointer;
}
.fullWidthVideo.player-ready .video-wrapper:hover .fullWidthVideo-toggle-btn {
    background-color: rgba(64, 64, 64, 0.8);
    transition: background-color 0.5s 0s cubic-bezier(0.32, 0.01, 0, 1), transform 0.5s 0s cubic-bezier(0.32, 0.01, 0, 1);
    -ms-transform: scale(1.1) translateX(-45%) translateY(-45%);
    transform: scale(1.1) translateX(-45%) translateY(-45%);
}
.fullWidthVideo.player-ready .video-wrapper:hover .fullWidthVideo-toggle-btn:before {
    transition: transform 0.5s 0s cubic-bezier(0.32, 0.01, 0, 1);
    -ms-transform: scale(1.25) translateX(-45%) translateY(-40%);
    transform: scale(1.25) translateX(-45%) translateY(-40%);
}
.fullWidthVideo.is-active .fullWidthVideo-still-img-container,
.fullWidthVideo.is-active .module-background {
    z-index: -1;
    opacity: 0;
}
.fullWidthVideo.is-active .fullWidthVideo-embed {
    opacity: 1;
}
.fullWidthVideo .module-background {
    position: relative;
    width: auto;
    height: auto;
}
.fullWidthVideo .video-wrapper {
    position: relative;
    overflow: hidden;
}
:not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.article-sidebar) + .fullWidthVideo.white-bg .module-content {
    padding-left: 10vw;
    padding-right: 10vw;
}
.hero-story {
    height: 100vh;
    position: relative;
}
.hero-story .module-background {
    background-color: #4a4242;
}
.hero-story .module-background-video {
    min-width: 100%;
    min-height: 100%;
}
.hero-story .module-background-video::-webkit-media-controls-start-playback-button {
    display: none;
    -webkit-appearance: none;
}
.hero-story .module-background--video-mask {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
}
.hero-story .featured-content-link {
    text-decoration: none;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: end;
    align-items: flex-end;
}
.hero-story .hero-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding-left: 1rem;
    padding-right: 1rem;
}
.hero-story .hero-content .eyebrow {
    font-size: 0.8077rem;
    line-height: 1.1;
}
.hero-story .hero-content .headline {
    line-height: 1.2;
    font-size: 2.1154rem;
}
.hero-story .hero-content .headline:last-child {
    margin-bottom: 0;
}
.hero-story .hero-content .headline::-moz-selection {
    background-color: transparent;
}
.hero-story .hero-content .headline::selection {
    background-color: transparent;
}
.hero-story .hero-content .subhead {
    font-size: 0.8077rem;
    margin-top: 1em;
    margin-bottom: 0;
}
.hero-story .hero-content .arrow {
    font-size: 0.8077rem;
    position: absolute;
    margin-left: 0;
    bottom: -2.25em;
    color: #a9c000;
}
.hero-story .hero-content .eyebrow,
.hero-story .hero-content .headline,
.hero-story .hero-content .subhead,
.hero-story .hero-scroll-down-container,
.hero-story.has-image.light-green .eyebrow,
.hero-story.has-image.light-green .headline,
.hero-story.has-image.light-green .subhead {
    color: #fff;
}
.hero-story .hero-content a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-order: 3;
    order: 3;
}
.hero-story .hero-content .isFirst {
    -ms-flex-order: 2;
    order: 2;
}
.hero-story .hero-content .hash {
    -ms-flex-order: 1;
    order: 1;
    background-color: #a9c000;
}
.hero-story .dark-overlay {
    z-index: auto;
    pointer-events: none;
}
.hero-story.has-image.light-green .module-background {
    background-color: #404040;
}
.hero-story.has-image.light-green .eyebrow.isFirst:before,
.hero-story.has-image.light-green .eyebrow:before,
.hero-story.has-image.light-green .headline.isFirst:before,
.hero-story.has-image.light-green .headline:before {
    background-color: #a9c000;
}
.hero-story.has-image.light-green .arrow {
    color: #a9c000;
}
.hero-story.has-image.dark-green .module-background {
    background-color: #fff;
}
.hero-story.has-image.dark-green .eyebrow.isFirst:before,
.hero-story.has-image.dark-green .eyebrow:before,
.hero-story.has-image.dark-green .headline.isFirst:before,
.hero-story.has-image.dark-green .headline:before {
    background-color: #a9c000;
}
.hero-story.has-image.dark-green .eyebrow,
.hero-story.has-image.dark-green .headline,
.hero-story.has-image.dark-green .subhead {
    color: #404040;
}
.hero-story.has-image.dark-green .arrow {
    color: #a9c000;
}
.hero-story.has-image.dark-all .module-background {
    background-color: #fff;
}
.hero-story.has-image.light-all .module-background {
    background-color: #000;
}
.hero-story.has-image.light-all .eyebrow.isFirst:before,
.hero-story.has-image.light-all .eyebrow:before,
.hero-story.has-image.light-all .headline.isFirst:before,
.hero-story.has-image.light-all .headline:before {
    background-color: #33ba25;
}
.hero-story.has-image.light-all .arrow,
.hero-story.has-image.light-all .eyebrow,
.hero-story.has-image.light-all .headline,
.hero-story.has-image.light-all .subhead {
    color: #fff;
}
.hero-story.dark-all .module-background,
.hero-story.dark-green .module-background {
    background-color: #fff;
}
.hero-story.dark-all .eyebrow.isFirst:before,
.hero-story.dark-all .eyebrow:before,
.hero-story.dark-all .headline.isFirst:before,
.hero-story.dark-all .headline:before,
.hero-story.light-all .module-background {
    background-color: #404040;
}
.hero-story.dark-all .arrow,
.hero-story.dark-all .eyebrow,
.hero-story.dark-all .headline,
.hero-story.dark-all .subhead {
    color: #404040;
}
.hero-story.light-all .eyebrow.isFirst:before,
.hero-story.light-all .eyebrow:before,
.hero-story.light-all .headline.isFirst:before,
.hero-story.light-all .headline:before {
    background-color: #33ba25;
}
.hero-story.light-all .arrow,
.hero-story.light-all .eyebrow,
.hero-story.light-all .headline,
.hero-story.light-all .subhead {
    color: #fff;
}
.hero-story.has-video {
    position: relative;
}
.hero-story.has-video .play-button-container {
    margin-top: 1em;
}
.hero-story.has-video .fullWidthVideo-embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -ms-transform: none;
    transform: none;
}
.hero-story.is-active .fullWidthVideo-still-img-container,
.hero-story.is-active .module-background,
.hero-story.is-active .module-content {
    z-index: -1;
    opacity: 0;
}
.hero-story.is-active .fullWidthVideo-embed {
    opacity: 1;
}
.hero-story.hero-media .dark-overlay {
    display: none;
}
.hero-story.hero-media.player-ready .dark-overlay {
    display: block;
}
.hero-story.has-link .module-background {
    transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
}
.hero-list .list-tile,
.hero-list .list-tile .module-background {
    transition-duration: 1s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0s;
}
.hero-story.has-link:hover,
.hero-story.player-ready:hover {
    cursor: pointer;
}
.hero-story.has-link:hover .module-background[class][style],
.hero-story.player-ready:hover .module-background[class][style] {
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.hero-story.has-link:hover .play-button,
.hero-story.player-ready:hover .play-button {
    color: #a9c000;
}
.hero-story.has-link:hover .play-button .fullWidthVideo-toggle-btn,
.hero-story.player-ready:hover .play-button .fullWidthVideo-toggle-btn {
    border-color: #a9c000;
}
.hero-story.has-link:hover .play-button .fullWidthVideo-toggle-btn:before,
.hero-story.player-ready:hover .play-button .fullWidthVideo-toggle-btn:before {
    border-left-color: #a9c000;
}
.hero-story .play-button {
    display: none;
    position: relative;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    padding: 2px 2px 2px 2em;
    margin-top: 0.8em;
}
.hero-story .play-button.player-ready {
    display: inline-block;
}
.hero-story .play-video-button-text {
    font-size: 0.8077rem;
    line-height: 1.1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-weight: 400;
}
.hero-story .fullWidthVideo-toggle-btn {
    left: 0;
    width: 1.6em;
    height: 1.6em;
    border-width: 2px;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.hero-story .fullWidthVideo-toggle-btn:before {
    border-top: 0.3em solid transparent;
    border-bottom: 0.3em solid transparent;
    border-left: 0.5em solid currentColor;
    margin-left: 0.05em;
}
.hero-story.pink-theme .hero-content .module-background,
.hero-story.pink-theme .module-background {
    background-color: #fc5b5f;
}
.hero-story.pink-theme .eyebrow:before,
.hero-story.pink-theme .headline:before,
.hero-story.pink-theme .hero-content .eyebrow:before,
.hero-story.pink-theme .hero-content .headline:before {
    background-color: #404040;
}
.hero-story.pink-theme .arrow,
.hero-story.pink-theme .hero-content .arrow {
    color: #404040;
}
.hero-story.pink-theme .hero-content .hero-scroll-down-container,
.hero-story.pink-theme .hero-scroll-down-container {
    color: #fff;
}
.hero-story.tan-theme .hero-content .module-background,
.hero-story.tan-theme .module-background {
    background-color: #c4bd9d;
}
.hero-story.tan-theme .eyebrow:before,
.hero-story.tan-theme .headline:before,
.hero-story.tan-theme .hero-content .eyebrow:before,
.hero-story.tan-theme .hero-content .headline:before {
    background-color: #404040;
}
.hero-story.tan-theme .arrow,
.hero-story.tan-theme .hero-content .arrow {
    color: #404040;
}
.hero-story.tan-theme .hero-content .hero-scroll-down-container,
.hero-story.tan-theme .hero-scroll-down-container {
    color: #fff;
}
.hero-story.green-blue-theme .hero-content .module-background,
.hero-story.green-blue-theme .module-background {
    background-color: #89a596;
}
.hero-story.green-blue-theme .eyebrow:before,
.hero-story.green-blue-theme .headline:before,
.hero-story.green-blue-theme .hero-content .eyebrow:before,
.hero-story.green-blue-theme .hero-content .headline:before {
    background-color: #404040;
}
.hero-story.green-blue-theme .arrow,
.hero-story.green-blue-theme .hero-content .arrow {
    color: #404040;
}
.hero-story.green-blue-theme .hero-content .hero-scroll-down-container,
.hero-story.green-blue-theme .hero-scroll-down-container {
    color: #fff;
}
.hero-story.blue-theme .hero-content .module-background,
.hero-story.blue-theme .module-background {
    background-color: #81969b;
}
.hero-story.blue-theme .eyebrow:before,
.hero-story.blue-theme .headline:before,
.hero-story.blue-theme .hero-content .eyebrow:before,
.hero-story.blue-theme .hero-content .headline:before {
    background-color: #404040;
}
.hero-story.blue-theme .arrow,
.hero-story.blue-theme .hero-content .arrow,
.hero-story.blue-theme .hero-content .hero-scroll-down-container,
.hero-story.blue-theme .hero-scroll-down-container {
    color: #404040;
}
.hero-story.blue-theme .hero-content .hero-scroll-down-container,
.hero-story.blue-theme .hero-scroll-down-container {
    color: #fff;
}
.hero-story.gold-theme .hero-content .module-background,
.hero-story.gold-theme .module-background {
    background-color: #edcd68;
}
.hero-story.gold-theme .eyebrow:before,
.hero-story.gold-theme .headline:before,
.hero-story.gold-theme .hero-content .eyebrow:before,
.hero-story.gold-theme .hero-content .headline:before {
    background-color: #404040;
}
.hero-story.gold-theme .arrow,
.hero-story.gold-theme .hero-content .arrow {
    color: #404040;
}
.hero-story.gold-theme .hero-content .hero-scroll-down-container,
.hero-story.gold-theme .hero-scroll-down-container {
    color: #fff;
}
.page-tagline + .hero-story:not(.list-tile) .module-content {
    bottom: 0;
}
.module.hero-story:not(.hero-list):first-child .module-background {
    animation: heroFirstChild 1s cubic-bezier(0.03, 0.46, 0.31, 0.97) forwards;
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.module.hero-story:not(.hero-list):first-child .isFirst,
.module.hero-story:not(.hero-list):first-child .isFirst:before,
.module.hero-story:not(.hero-list):first-child .isSecond,
.module.hero-story:not(.hero-list):first-child .isThird {
    opacity: 0;
    animation: heroFirstChild 1s 0.5s cubic-bezier(0.03, 0.46, 0.31, 0.97) forwards;
}
.module.hero-story:not(.hero-list):first-child .isFirst:before {
    transform: translate3d(0, -5%, 0);
}
.module.hero-story:not(.hero-list):first-child .isFirst {
    transform: translate3d(0, 20%, 0);
}
.module.hero-story:not(.hero-list):first-child .isSecond {
    transform: translate3d(0, 25%, 0);
}
.module.hero-story:not(.hero-list):first-child .isThird {
    transform: translate3d(0, 30%, 0);
}
@media screen and (min-width: 768px) {
    .hero-story .hero-content .eyebrow {
        font-size: 0.8077rem;
    }
    .hero-story .hero-content .headline {
        font-size: 3.4231rem;
    }
    .hero-story .arrow,
    .hero-story .hero-content .arrow,
    .hero-story .hero-content .subhead,
    .hero-story .play-video-button-text {
        font-size: 1rem;
    }
    .hero-story.has-video .play-button-container {
        margin-top: 1.5em;
    }
    .solution-tile .hero-content {
        max-width: 100%;
    }
}
@media screen and (min-width: 992px) {
    .hero-story .hero-content {
        width: calc(100% / 12 * 10);
    }
    .hero-story .hero-content .headline {
        font-size: 3.4231rem;
    }
    .hero-story .play-video-button-text {
        font-size: 1rem;
    }
    .hero-story .play-button {
        padding: 2px 2px 2px 2.1em;
    }
    .solution-tile .module-content {
        max-width: 100%;
    }
}
@media screen and (min-width: 1200px) {
    .hero-story .hero-content {
        width: calc(100% / 12 * 8);
    }
    .hero-story .hero-content .headline {
        font-size: 4.2308rem;
    }
    .hero-story .play-button {
        padding: 2px 2px 2px 2.2em;
    }
    .solution-tile .hero-content {
        max-width: calc(100% / 12 * 8);
    }
}
.about-razorfish-content,
.hero-profile .hero-content {
    padding-left: 1rem;
    padding-right: 1rem;
}
@media screen and (min-width: 1600px) {
    .hero-story .hero-content .eyebrow {
        font-size: 1rem;
    }
    .hero-story .hero-content .headline {
        font-size: 5.5385rem;
        line-height: 1.1;
    }
    .hero-story .hero-content .arrow,
    .hero-story .hero-content .subhead,
    .hero-story .play-video-button-text {
        font-size: 1.3077rem;
    }
}
.hero-profile {
    min-height: 100vh;
    position: relative;
    overflow: hidden;
}
.hero-profile .module-content {
    position: absolute;
    bottom: 0;
}
.hero-profile .module-content[class] {
    pointer-events: auto;
}
.hero-profile .module-content .headline {
    color: #373737;
}
@media screen and (orientation: portrait) {
    .hero-profile .module-content {
        margin-top: calc(10vw * 0);
        margin-bottom: calc(10vw * 0.5);
        margin-left: 0;
        margin-right: 0;
    }
    .hero-profile .module-content .headline,
    .hero-profile .module-content .hero-profile-group {
        color: #fff;
    }
}
@media screen and (orientation: portrait) and (orientation: portrait) {
    .hero-profile .module-content {
        margin-top: calc(20vw * 0);
        margin-bottom: calc(20vw * 0.5);
    }
}
@media screen and (orientation: portrait) and (min-width: 768px) and (orientation: portrait) {
    .hero-profile .module-content {
        margin-top: calc(15vw * 0);
        margin-bottom: calc(15vw * 0.5);
    }
}
@media screen and (orientation: portrait) and (min-width: 992px) and (orientation: portrait) {
    .hero-profile .module-content {
        margin-top: calc(10vw * 0);
        margin-bottom: calc(10vw * 0.5);
    }
}
.hero-profile .module-background {
    background-position: 70% center;
}
.hero-profile .module-background:before {
    content: "";
    background-color: rgba(64, 64, 64, 0.07);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    mix-blend-mode: darken;
}
@media screen and (orientation: portrait) {
    .hero-profile .module-background:before {
        background-color: rgba(64, 64, 64, 0.4);
    }
}
.hero-profile .hero-content {
    z-index: 10;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: left;
    position: relative;
}
.hero-profile .hero-content .headline {
    max-width: 10em;
    line-height: 1.05;
    font-size: 2.6154rem;
}
.hero-profile .hero-content .headline:before {
    background-color: #a9c000;
}
.hero-profile .hero-content .hero-profile-group {
    margin-top: 1em;
    margin-bottom: 1.5em;
}
.hero-profile .hero-content .hero-profile-group .hero-profile-title {
    font-size: 0.8077rem;
    line-height: 1.4;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 0.5em;
    letter-spacing: 0.02em;
}
.hero-profile .hero-content .hero-profile-group .hero-profile-office {
    font-size: 0.8077rem;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 1em;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}
.hero-profile .hero-profile-contact {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
}
.hero-profile .hero-profile-contact .contact-icon-container:first-child {
    margin-left: -0.6rem;
}
.hero-profile .hero-profile-contact .profile-icon {
    width: 2.5rem;
    height: 2.5rem;
    color: #a9c000;
}
@media screen and (orientation: portrait) {
    .hero-profile .hero-content .headline:before {
        background-color: #d6f300;
    }
    .hero-profile .hero-profile-contact .profile-icon {
        color: #d6f300;
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .hero-profile .module-content {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .hero-profile .hero-content .headline {
        font-size: 4.2308rem;
        max-width: 8em;
    }
    .hero-profile .hero-content .hero-profile-group .hero-profile-office,
    .hero-profile .hero-content .hero-profile-group .hero-profile-title {
        font-size: 1rem;
    }
}
@media screen and (min-width: 992px) {
    .hero-profile .hero-content {
        width: calc(100% / 12 * 10);
    }
    .hero-profile .hero-content .headline {
        font-size: 3.4231rem;
        max-width: 12em;
    }
}
@media screen and (min-width: 1200px) {
    .hero-profile {
        background-position: center;
    }
    .hero-profile .hero-content {
        width: calc(100% / 12 * 8);
    }
    .hero-profile .hero-content .headline {
        font-size: 4.2308rem;
    }
}
@media screen and (min-width: 1600px) {
    .hero-profile .hero-content .headline {
        font-size: 6.8462rem;
    }
    .hero-profile .hero-content .hero-profile-group .hero-profile-office,
    .hero-profile .hero-content .hero-profile-group .hero-profile-title {
        font-size: 1.3077rem;
    }
    .hero-profile .hero-profile-contact {
        margin-top: -0.5rem;
        margin-bottom: -0.5rem;
    }
    .hero-profile .hero-profile-contact .contact-icon-container:first-child {
        margin-left: -0.75rem;
    }
    .hero-profile .hero-profile-contact .profile-icon {
        font-size: 1.3077rem;
        width: 3rem;
        height: 3rem;
    }
}
body.hero-list-first-index .hero-list.start-at-bottom .module:last-child .module-background,
body.hero-list-first-index .hero-list.start-at-top .module:first-child .module-background {
    animation: none;
    animation-fill-mode: forwards;
}
.hero-list {
    position: relative;
    height: 100vh;
    overflow: hidden;
}
.hero-list .module-background--video-mask {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
}
.hero-list .list-tile {
    width: 100%;
    height: 100vh;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    overflow: hidden;
    transform: translate3d(0, 100%, 0);
}
.page-tagline,
.page-tagline .module-content,
.page-tagline.list-tile,
.site-social-share {
    overflow: visible;
}
.hero-list .list-tile .module-background {
    -ms-transform: none;
    transform: none;
}
.hero-list .list-tile .solution-mega {
    font-size: 15vw;
    max-width: 8em;
    line-height: 0.8;
    opacity: 0.6;
}
@media screen and (orientation: landscape) {
    .hero-list .list-tile .solution-mega {
        font-size: 2.6154rem;
    }
}
.hero-list .list-tile .solution-mega:before {
    background: #fff;
}
.hero-list .list-tile .solution-mega + .subhead {
    font-size: 1rem;
    max-width: 40em;
    opacity: 0.7;
}
.hero-list .list-tile .solution-tile-headline {
    font-size: 2.1154rem;
    line-height: 1.1;
    letter-spacing: 0;
    font-family: "Miller Text Reg", Times, Georgia, serif;
    font-weight: 400;
    max-width: 15em;
    margin-bottom: 0.35em;
}
.hero-list .list-tile .solution-tile-headline:last-child {
    margin-bottom: 0;
}
.hero-list .list-tile .solution-tile-headline:before {
    background-color: #a9c000;
}
.hero-list .list-tile .solution-link {
    line-height: 1.2;
    letter-spacing: 0;
    font-family: "Miller Text Reg", Times, Georgia, serif;
    font-weight: 400;
    font-size: 1rem;
    font-style: italic;
    margin-top: 0;
    color: #a9c000;
    display: inline-block;
}
.hero-list .list-tile .solution-link:hover {
    cursor: pointer;
}
.article-sidebar .hero-list .list-tile a.solution-link.article-meta-link:not([class*="icon-"]):after,
.event-location .event-details .event-details-link .hero-list .list-tile a.solution-link:after,
.event-location .event-map .event-details-link .hero-list .list-tile a.solution-link:after,
.general-links .hero-list .list-tile .solution-link.general-link:after,
.hero-list .list-tile .article-sidebar a.solution-link.article-meta-link:not([class*="icon-"]):after,
.hero-list .list-tile .event-location .event-details .event-details-link a.solution-link:after,
.hero-list .list-tile .event-location .event-map .event-details-link a.solution-link:after,
.hero-list .list-tile .general-links .solution-link.general-link:after,
.hero-list .list-tile .related-links .solution-link.related-link:after,
.hero-list .list-tile .solution-link.link-arrow:after,
.related-links .hero-list .list-tile .solution-link.related-link:after {
    font-size: 0.4em;
    vertical-align: middle;
    position: relative;
}
.hero-list .list-tile .solution-list--more-link {
    position: absolute;
    z-index: 10;
    bottom: 0;
    padding-bottom: 2em;
    transition: bottom 0.5s cubic-bezier(0.32, 0.01, 0, 1);
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    animation: 1s scrollIconBounce infinite;
    opacity: 0.5;
}
.hero-list .list-tile .solution-list--more-link .icon-arrow {
    color: #fff;
    font-size: 0.8077rem;
}
.hero-list .list-tile .isFirst,
.hero-list .list-tile .isFirst:before,
.hero-list .list-tile .isSecond,
.hero-list .list-tile .isThird {
    transition: transform 1s cubic-bezier(0.03, 0.46, 0.31, 0.97), opacity 1s cubic-bezier(0.03, 0.46, 0.31, 0.97);
    opacity: 0;
}
.hero-list .list-tile .isFirst:before {
    transform: translate3d(0, -5%, 0);
}
.hero-list .list-tile .isFirst {
    transform: translate3d(0, 20%, 0);
}
.hero-list .list-tile .isSecond {
    transform: translate3d(0, 25%, 0);
}
.hero-list .list-tile .isThird {
    transform: translate3d(0, 30%, 0);
}
.hero-list .list-tile.animate-up {
    transform: translate3d(0, 0, 0) !important;
}
.hero-list .list-tile.animate-up .isFirst,
.hero-list .list-tile.animate-up .isFirst:before,
.hero-list .list-tile.animate-up .isSecond,
.hero-list .list-tile.animate-up .isThird {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.hero-list.home-tiles .list-tile.page-tagline {
    min-height: 60vh;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (orientation: portrait) {
    .hero-list.home-tiles .list-tile.page-tagline {
        min-height: 50%;
    }
}
.hero-list--nav {
    position: fixed;
    top: 50vh;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    z-index: 1;
    right: 0.5rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.hero-list--nav.inactive {
    opacity: 0;
}
.hero-list--nav--link {
    width: 8px;
    height: 8px;
    min-width: 8px;
    min-height: 8px;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    margin-bottom: 22px;
    margin-right: 22px;
    background-color: rgba(255, 255, 255, 0.6);
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.hero-list--nav--link.active,
.hero-list--nav--link:hover {
    margin-left: -2px;
    width: 12px;
    height: 12px;
    border: 2px solid #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: 0 0;
}
.hero-list--nav--item:last-child .hero-list--nav--link {
    margin-bottom: 0;
}
.hero-list .solution-tile--contact {
    text-align: center;
}
.hero-list .solution-tile--contact .module-background {
    background: #404040;
}
.hero-list .solution-tile--contact .module-content {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: auto;
}
.hero-list .solution-tile--contact .hero-content {
    display: block;
    max-width: 100%;
}
.hero-list .solution-tile--contact .headline {
    line-height: 1.1;
    letter-spacing: 0;
    font-family: "Miller Text Reg", Times, Georgia, serif;
    font-weight: 400;
    font-size: 1.6154rem;
    max-width: 100%;
}
.hero-list .solution-tile--contact .headline:before {
    display: none;
}
.hero-list .solution-tile--contact .headline:after {
    content: "";
    display: block;
    width: 1em;
    height: 4px;
    background-color: #a9c000;
    border: none;
    margin: 0.8em auto;
}
.hero-list .solution-tile--contact .subhead {
    color: rgba(255, 255, 255, 0.25);
    margin-bottom: 2em;
    margin-top: 0;
    font-size: 1rem;
    max-width: 30em;
}
.hero-list .solution-tile--contact .cta {
    color: #fff;
}
.hero-list.fixed .hero-list-container {
    position: relative;
    z-index: 901;
}
.hero-list .solution-tile-anchor {
    display: block;
    width: 100%;
    height: 100%;
}
.hero-story.solution-tile.list-tile:first-of-type,
.hero-story.solution-tile.list-tile:first-of-type .module-background {
    transform: translate3d(0, 0, 0);
}
@media screen and (min-width: 768px) {
    .hero-list .list-tile .solution-mega {
        font-size: 5.5385rem;
    }
    .hero-list .list-tile .solution-mega + .subhead {
        font-size: 1rem;
    }
    .hero-list .list-tile .solution-tile-headline {
        font-size: 3.4231rem;
    }
    .hero-list .list-tile .solution-link {
        font-size: 1.6154rem;
    }
    .hero-list .solution-tile--contact .hero-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .hero-list .solution-tile--contact .headline {
        font-size: 3.4231rem;
    }
    .hero-list .solution-tile--contact .subhead {
        font-size: 1.3077rem;
    }
    .hero-list .solution-tile--contact .solution-links-list {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .hero-list.home-tiles .list-tile.page-tagline {
        min-height: 50vh;
    }
    .hero-list.home-tiles .list-tile.animate-up {
        transform: translate3d(0, 0, 0) scale(1) !important;
    }
    .page-tagline + .hero-story.list-tile .module-content {
        bottom: 0;
    }
}
.page-tagline + .hero-story.list-tile .module-content {
    bottom: 0;
}
@media screen and (min-width: 992px) {
    .hero-list .list-tile .module-background {
        transform: translate3d(0, -20%, 0) scale(1.5);
    }
    .hero-list .list-tile.animate-up .module-background {
        transform: translate3d(0, 0, 0) scale(1);
    }
    .hero-list .list-tile .solution-mega {
        font-size: 4.2308rem;
    }
    .hero-list .list-tile .solution-mega + .subhead {
        font-size: 1rem;
    }
    .hero-list .list-tile .solution-tile-headline {
        font-size: 2.6154rem;
    }
    .hero-list .list-tile .solution-tile-headline:after {
        height: 5px;
    }
    .hero-list .list-tile .solution-link {
        font-size: 1.3077rem;
    }
    .hero-list .solution-tile--contact .headline {
        font-size: 2.6154rem;
    }
    .hero-list .solution-tile--contact .subhead {
        font-size: 1rem;
    }
    .hero-list--nav--link--text {
        width: auto;
        height: auto;
        margin: 0;
        border: 0;
        position: relative;
        clip: auto;
        overflow: visible;
        text-align: right;
    }
    .hero-list--nav--link--mask {
        max-width: 10em;
    }
    .hero-list--nav--link-highlighted {
        color: #a9c000;
    }
    .hero-list--nav--link-highlighted.active,
    .hero-list--nav--link-highlighted.active:hover,
    .hero-list--nav--link-highlighted:hover {
        border-color: #a9c000;
        color: #a9c000;
    }
    .hero-list--nav--link .hero-list--nav--link--mask {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        -ms-transform: translateY(-200%);
        transform: translateY(-200%);
        transition: all 0.4s cubic-bezier(0.32, 0.01, 0, 1);
    }
    .hero-list--nav--link .hero-list--nav--link--text {
        opacity: 0;
        transition: opacity 0.4s cubic-bezier(0.32, 0.01, 0, 1), color 0s cubic-bezier(0.32, 0.01, 0, 1);
    }
    .hero-list--nav--link.active:hover .hero-list--nav--link--mask,
    .hero-list--nav--link:hover .hero-list--nav--link--mask {
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    .hero-list--nav--link.active:hover .hero-list--nav--link--text,
    .hero-list--nav--link:hover .hero-list--nav--link--text {
        opacity: 1;
        animation-fill-mode: initial;
    }
    .hero-list--nav--link.active .hero-list--nav--link--mask {
        -ms-transform: translateY(0);
        transform: translateY(0);
        height: 12px;
        width: 12px;
    }
    .hero-list--nav--link.active .hero-list--nav--link--text {
        animation: navItemHover 3s 0s;
        animation-fill-mode: forwards;
    }
    .hero-list--nav--link.active ~ .hero-list--nav--item:not(:hover) .hero-list--nav--link--mask {
        -ms-transform: translateY(200%);
        transform: translateY(200%);
    }
    .hero-list.home-tiles .hero-list--nav--link.active .hero-list--nav--link--mask {
        -ms-transform: translateY(-200%);
        transform: translateY(-200%);
    }
    .hero-list.home-tiles .hero-list--nav--link.active:hover .hero-list--nav--link--mask {
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    .hero-list.home-tiles .list-tile.page-tagline {
        min-height: 60vh;
    }
    .hero-list.home-tiles .list-tile.animate-up {
        transform: translate3d(0, 0, 0) scale(1) !important;
    }
}
@media screen and (min-width: 1200px) {
    .hero-list .list-tile .solution-mega {
        font-size: 5.5385rem;
    }
    .hero-list .list-tile .solution-tile-headline,
    .hero-list .solution-tile--contact .headline {
        font-size: 3.4231rem;
    }
    .hero-list .solution-tile--contact .subhead {
        font-size: 1.3077rem;
    }
    .hero-list--nav {
        right: 1rem;
    }
    .hero-list--nav--link.active .hero-list--nav--link--text {
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    .hero-list.home-tiles .list-tile.animate-up {
        transform: translate3d(0, 0, 0) scale(1) !important;
    }
}
@media screen and (min-width: 1600px) {
    .hero-list .list-tile .solution-mega {
        font-size: 6.8462rem;
    }
    .hero-list .list-tile .solution-mega + .subhead {
        font-size: 1.3077rem;
    }
    .hero-list .list-tile .solution-tile-headline {
        font-size: 4.2308rem;
    }
    .hero-list .list-tile .solution-link {
        font-size: 1.6154rem;
    }
    .hero-list .solution-tile--contact .headline {
        font-size: 4.2308rem;
    }
    .hero-list .solution-tile--contact .headline:after {
        height: 6px;
    }
    .hero-list .solution-tile--contact .subhead {
        font-size: 1.6154rem;
    }
    .hero-list--nav {
        right: 2rem;
    }
}
.about-razorfish .module-content {
    padding-top: 0;
}
.related-links .module-content {
    padding-top: calc(10vw * 0.5);
    padding-bottom: calc(10vw * 0.5);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (orientation: portrait) {
    .related-links .module-content {
        padding-top: calc(20vw * 0.5);
        padding-bottom: calc(20vw * 0.5);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .related-links .module-content {
        padding-top: calc(15vw * 0.5);
        padding-bottom: calc(15vw * 0.5);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .related-links .module-content {
        padding-top: calc(10vw * 0.5);
        padding-bottom: calc(10vw * 0.5);
    }
}
.related-links .headline {
    font-size: 0.8077rem;
    line-height: 1.5;
    margin-bottom: 1em;
    text-transform: uppercase;
    color: #b2b2b2;
    letter-spacing: 0.02em;
    font-weight: 500;
}
.related-links .headline:before {
    content: none;
}
.related-links li {
    margin-bottom: 1.5em;
    font-size: 1.3077rem;
}
.site-social-share .module-content {
    width: auto;
    overflow: visible;
    position: relative;
    margin-right: 10vw;
    padding-top: calc(10vw * 0.5);
    padding-bottom: calc(10vw * 0);
    padding-left: 0;
    padding-right: 0;
}
@media screen and (orientation: portrait) {
    .site-social-share .module-content {
        padding-top: calc(20vw * 0.5);
        padding-bottom: calc(20vw * 0);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .site-social-share .module-content {
        padding-top: calc(15vw * 0.5);
        padding-bottom: calc(15vw * 0);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .site-social-share .module-content {
        padding-top: calc(10vw * 0.5);
        padding-bottom: calc(10vw * 0);
    }
}
.article-wrapper .site-social-share.top[data-position] {
    transition-duration: 1.8s;
}
.article-wrapper .site-social-share .module-content {
    padding: 10vw;
}
@media screen and (orientation: portrait) {
    .article-wrapper .site-social-share .module-content {
        padding-top: 10vw;
    }
}
@media screen and (orientation: landscape) {
    .article-wrapper .site-social-share .module-content {
        padding-top: 5vw;
    }
}
@media screen and (min-width: 1200px) {
    .site-social-share .share-icon-container .share-icon {
        width: 4rem;
        height: 4rem;
    }
    .article-wrapper .site-social-share .module-content {
        padding-top: 10vw;
    }
    .dark-bg + .dark-bg .site-social-share.top .share-icon-container,
    .medium-bg + .medium-bg .site-social-share.top .share-icon-container,
    .none + .none .site-social-share.top .share-icon-container,
    .none + .white-bg .site-social-share.top .share-icon-container,
    .pull-quote + .dark-bg .site-social-share.top .share-icon-container,
    .pull-quote + .medium-bg .site-social-share.top .share-icon-container,
    .pull-quote + .none .site-social-share.top .share-icon-container,
    .pull-quote + .white-bg .site-social-share.top .share-icon-container,
    .white-bg + .white-bg .site-social-share.top .share-icon-container {
        top: 0;
    }
}
.social-share-footer .module-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    padding-top: calc(10vw * 0);
    padding-bottom: calc(10vw * 1);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
}
@media screen and (orientation: portrait) {
    .social-share-footer .module-content {
        padding-top: calc(20vw * 0);
        padding-bottom: calc(20vw * 1);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .social-share-footer .module-content {
        padding-top: calc(15vw * 0);
        padding-bottom: calc(15vw * 1);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .social-share-footer .module-content {
        padding-top: calc(10vw * 0);
        padding-bottom: calc(10vw * 1);
    }
}
.feed.landing-feed,
.feed.landing-feed .simple-header .module-background {
    background-color: #ebe7e6;
}
.feed {
    width: 100%;
    height: auto;
    overflow: hidden;
}
.feed header .module-content .headline {
    font-size: 1.6154rem;
}
.feed.landing-feed > .module-content {
    padding-top: calc(10vw * 0);
    padding-bottom: calc(10vw * 0);
    padding-left: 0;
    padding-right: 0;
}
@media screen and (orientation: portrait) {
    .feed.landing-feed > .module-content {
        padding-top: calc(20vw * 0);
        padding-bottom: calc(20vw * 0);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .feed.landing-feed > .module-content {
        padding-top: calc(15vw * 0);
        padding-bottom: calc(15vw * 0);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .feed.landing-feed > .module-content {
        padding-top: calc(10vw * 0);
        padding-bottom: calc(10vw * 0);
    }
}
.feed-list-container:after {
    content: "";
    display: table;
    clear: both;
}
.feed.curated-feed .feed-list-container {
    margin: 0;
    padding: 0;
}
.feed-item {
    position: relative;
    width: 100%;
    float: left;
    overflow: hidden;
    background-color: transparent;
}
.feed-item .eyebrow,
.feed-item .feed-item-content,
.feed-item .headline {
    transition: all 0s 0s cubic-bezier(0.32, 0.01, 0, 1);
}
.feed-item.filler-tile {
    display: none;
    pointer-events: none;
}
.feed-item:before {
    content: "" !important;
    display: block;
    padding-top: 50%;
}
.feed-item.has-image:before {
    padding-top: 100%;
}
.feed-item.has-image .feed-item-content-copy {
    height: 50%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
    .feed-item.has-image .light-all .arrow,
    .feed-item.has-image .light-all .eyebrow,
    .feed-item.has-image .light-all .headline,
    .feed-item.has-image .light-all .subhead {
        color: #fff;
    }
    .feed-item.has-image .light-green .arrow,
    .feed-item.has-image .light-green .eyebrow {
        color: #a9c000;
    }
    .feed-item.has-image .light-green .headline,
    .feed-item.has-image .light-green .subhead {
        color: #fff;
    }
    .feed-item.has-image .dark-all .arrow,
    .feed-item.has-image .dark-all .eyebrow,
    .feed-item.has-image .dark-all .headline,
    .feed-item.has-image .dark-all .subhead {
        color: #373737;
    }
    .feed-item.has-image .dark-green .arrow,
    .feed-item.has-image .dark-green .eyebrow {
        color: #a9c000;
    }
    .feed-item.has-image .dark-green .headline,
    .feed-item.has-image .dark-green .subhead {
        color: #373737;
    }
}
.feed-item.has-image .top-align .feed-item-content-copy {
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.feed-item.has-image .top-align .feed-item-content-background-image {
    background-position: top;
}
.feed-item.has-image .bottom-align .feed-item-content-copy {
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.feed-item.has-image .bottom-align .feed-item-content-background-image {
    background-position: bottom;
}
.feed-item:hover .bg-zoom {
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.feed-item:hover .feed-item-content-copy:after,
.feed-item:hover .feed-item-content-copy:before {
    -ms-transform: translateY(-50%) scale(1.5);
    transform: translateY(-50%) scale(1.5);
}
.feed-item:not(.filler-tile):active,
.feed-item:not(.filler-tile):target {
    -webkit-filter: brightness(95%);
    filter: brightness(95%);
}
.feed-item-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    pointer-events: none;
}
.feed-item-content-copy {
    width: 100%;
    height: 100%;
    padding: 0 10%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    text-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 200;
    position: relative;
}
.feed-item-content-copy .headline {
    -ms-flex-order: 2;
    order: 2;
    line-height: 1.2;
    letter-spacing: 0;
    max-width: 14em;
    font-size: 1.3077rem;
    width: 100%;
}
.feed-item-content-copy .headline:before {
    content: none;
}
.feed-item-content-copy .subhead {
    -ms-flex-order: 3;
    order: 3;
    font-size: 0.8077rem;
    margin-bottom: 0;
}
.feed-item-content-copy .eyebrow {
    -ms-flex-order: 1;
    order: 1;
    font-size: 0.6154rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    width: 100%;
    line-height: 1.2;
}
.feed-item-content-copy:after,
.feed-item-content-copy:before {
    top: 50%;
    content: none;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    -ms-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    border-style: solid;
    border-color: transparent;
    transition: all 0.5s 0s cubic-bezier(0.32, 0.01, 0, 1);
}
.feed-item-content-copy:before {
    left: -1.2em;
    border-width: 1em calc(1em * 1.3) 1em 0;
    -ms-transform-origin: right center;
    transform-origin: right center;
}
.feed-item-content-copy:after {
    right: -1.2em;
    border-width: 1em 0 1em calc(1em * 1.3);
    -ms-transform-origin: left center;
    transform-origin: left center;
}
.feed-item-content-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    overflow: hidden;
}
.feed-item-content-background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.top-align .feed-item-content-background-image {
    background-position: bottom;
}
.bottom-align .feed-item-content-background-image {
    background-position: top;
}
.feed-item .arrow {
    -ms-flex-order: 4;
    order: 4;
    color: #a9c000;
    font-size: 0.70771rem;
    margin-left: -0.70771rem;
    position: absolute;
    margin-top: 1.5em;
    left: 50%;
}
.feed-item:nth-of-type(12n + 1):not(.has-image) .feed-item-content-background {
    background-color: #fc5b5f;
}
.feed-item:nth-of-type(12n + 1):not(.has-image) .arrow,
.feed-item:nth-of-type(12n + 1):not(.has-image) .eyebrow {
    color: #373737;
}
.feed-item:nth-of-type(12n + 1):not(.has-image) .headline,
.feed-item:nth-of-type(12n + 1):not(.has-image) .subhead {
    color: #fff;
}
.feed-item:nth-of-type(12n + 2):not(.has-image) .feed-item-content-copy,
.feed-item:nth-of-type(12n + 8):not(.has-image) .feed-item-content-copy {
    background-color: #fff;
}
@media screen and (min-width: 768px), screen and (orientation: landscape) {
    .feed-item:nth-of-type(12n + 2) .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 8) .feed-item-content-copy {
        background-color: #fff;
    }
    .feed-item:nth-of-type(12n + 3) .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 9) .feed-item-content-copy {
        background-color: #f6f6f6;
    }
}
.feed-item:nth-of-type(12n + 2) .arrow,
.feed-item:nth-of-type(12n + 2) .eyebrow,
.feed-item:nth-of-type(12n + 8) .arrow,
.feed-item:nth-of-type(12n + 8) .eyebrow {
    color: #a9c000;
}
.feed-item:nth-of-type(12n + 2) .headline,
.feed-item:nth-of-type(12n + 2) .subhead,
.feed-item:nth-of-type(12n + 8) .headline,
.feed-item:nth-of-type(12n + 8) .subhead {
    color: #373737;
}
.feed-item:nth-of-type(12n + 2).has-image .feed-item-content-copy:after,
.feed-item:nth-of-type(12n + 8).has-image .feed-item-content-copy:after {
    border-left-color: #fff;
}
.feed-item:nth-of-type(12n + 3):not(.has-image) .feed-item-content-copy,
.feed-item:nth-of-type(12n + 9):not(.has-image) .feed-item-content-copy {
    background-color: #f6f6f6;
}
.feed-item:nth-of-type(12n + 3) .arrow,
.feed-item:nth-of-type(12n + 3) .eyebrow,
.feed-item:nth-of-type(12n + 9) .arrow,
.feed-item:nth-of-type(12n + 9) .eyebrow {
    color: #a9c000;
}
.feed-item:nth-of-type(12n + 3) .headline,
.feed-item:nth-of-type(12n + 3) .subhead,
.feed-item:nth-of-type(12n + 9) .headline,
.feed-item:nth-of-type(12n + 9) .subhead {
    color: #373737;
}
.feed-item:nth-of-type(12n + 3).has-image .feed-item-content-copy:before,
.feed-item:nth-of-type(12n + 9).has-image .feed-item-content-copy:before {
    border-right-color: #f6f6f6;
}
.feed-item:nth-of-type(12n + 10):not(.has-image) .feed-item-content-copy,
.feed-item:nth-of-type(12n + 4):not(.has-image) .feed-item-content-copy {
    background-color: #373737;
}
@media screen and (min-width: 768px), screen and (orientation: landscape) {
    .feed-item:nth-of-type(12n + 10) .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 4) .feed-item-content-copy {
        background-color: #373737;
    }
    .feed-item:nth-of-type(12n + 11) .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 5) .feed-item-content-copy {
        background-color: #fff;
    }
}
.feed-item:nth-of-type(12n + 10) .arrow,
.feed-item:nth-of-type(12n + 10) .eyebrow,
.feed-item:nth-of-type(12n + 4) .arrow,
.feed-item:nth-of-type(12n + 4) .eyebrow {
    color: #a9c000;
}
.feed-item:nth-of-type(12n + 10) .headline,
.feed-item:nth-of-type(12n + 10) .subhead,
.feed-item:nth-of-type(12n + 4) .headline,
.feed-item:nth-of-type(12n + 4) .subhead {
    color: #fff;
}
.feed-item:nth-of-type(12n + 10).has-image .feed-item-content-copy:after,
.feed-item:nth-of-type(12n + 4).has-image .feed-item-content-copy:after {
    border-left-color: #373737;
}
.feed-item:nth-of-type(12n + 11):not(.has-image) .feed-item-content-copy,
.feed-item:nth-of-type(12n + 5):not(.has-image) .feed-item-content-copy {
    background-color: #fff;
}
.feed-item:nth-of-type(12n + 11) .arrow,
.feed-item:nth-of-type(12n + 11) .eyebrow,
.feed-item:nth-of-type(12n + 5) .arrow,
.feed-item:nth-of-type(12n + 5) .eyebrow {
    color: #a9c000;
}
.feed-item:nth-of-type(12n + 11) .headline,
.feed-item:nth-of-type(12n + 11) .subhead,
.feed-item:nth-of-type(12n + 5) .headline,
.feed-item:nth-of-type(12n + 5) .subhead {
    color: #373737;
}
.feed-item:nth-of-type(12n + 11).has-image .feed-item-content-copy:before,
.feed-item:nth-of-type(12n + 5).has-image .feed-item-content-copy:before {
    border-right-color: #fff;
}
.feed-item:nth-of-type(12n + 6) .feed-item-content-background {
    background-color: #dadada;
}
.feed-item:nth-of-type(12n + 6) .arrow,
.feed-item:nth-of-type(12n + 6) .eyebrow {
    color: #fff;
}
.feed-item:nth-of-type(12n + 6) .headline,
.feed-item:nth-of-type(12n + 6) .subhead {
    color: #373737;
}
.feed-item:nth-of-type(12n + 7) .feed-item-content-background {
    background-color: #cfdba7;
}
.feed-item:nth-of-type(12n + 7) .arrow,
.feed-item:nth-of-type(12n + 7) .eyebrow {
    color: #fff;
}
.feed-item:nth-of-type(12n + 7) .headline,
.feed-item:nth-of-type(12n + 7) .subhead {
    color: #373737;
}
.feed-item:nth-of-type(12n + 12) .feed-item-content-background {
    background-color: #91b9c0;
}
.feed-item:nth-of-type(12n + 12) .arrow,
.feed-item:nth-of-type(12n + 12) .eyebrow {
    color: #fff;
}
.feed-item:nth-of-type(12n + 12) .headline,
.feed-item:nth-of-type(12n + 12) .subhead {
    color: #373737;
}
.feed-load-more-container {
    clear: both;
    display: block;
    text-align: center;
    padding-top: calc(10vw * 0.5);
    padding-bottom: calc(10vw * 0.5);
    padding-left: 0;
    padding-right: 0;
}
@media screen and (orientation: portrait) {
    .feed-load-more-container {
        padding-top: calc(20vw * 0.5);
        padding-bottom: calc(20vw * 0.5);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .feed-load-more-container {
        padding-top: calc(15vw * 0.5);
        padding-bottom: calc(15vw * 0.5);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .feed-load-more-container {
        padding-top: calc(10vw * 0.5);
        padding-bottom: calc(10vw * 0.5);
    }
}
.feed-load-more-btn {
    display: inline-block;
}
.feed-filter .icon-arrow {
    position: absolute;
    right: 1.2em;
    top: 45%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.feed-filter .icon-arrow:before {
    line-height: 0.7;
    font-size: 0.6154rem;
}
@media screen and (min-width: 768px) {
    .feed header .module-content .eyebrow {
        font-size: 0.8077rem;
    }
    .feed header .module-content .headline {
        font-size: 2.6154rem;
    }
    .feed-filter-control {
        font-size: 0.8077rem;
    }
}
@media screen and (min-width: 768px), screen and (orientation: landscape) {
    .feed-item:nth-of-type(12n + 10).has-image .feed-item-content-copy:after,
    .feed-item:nth-of-type(12n + 11).has-image .feed-item-content-copy:before,
    .feed-item:nth-of-type(12n + 2).has-image .feed-item-content-copy:after,
    .feed-item:nth-of-type(12n + 3).has-image .feed-item-content-copy:before,
    .feed-item:nth-of-type(12n + 4).has-image .feed-item-content-copy:after,
    .feed-item:nth-of-type(12n + 5).has-image .feed-item-content-copy:before,
    .feed-item:nth-of-type(12n + 8).has-image .feed-item-content-copy:after,
    .feed-item:nth-of-type(12n + 9).has-image .feed-item-content-copy:before {
        content: "";
    }
    .feed-item-content-copy .eyebrow {
        font-size: 1rem;
    }
    .feed-item-content-copy .headline {
        font-size: 2.1154rem;
    }
    .feed-item:nth-of-type(12n + 10).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 11).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 2).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 3).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 4).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 5).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 8).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 9).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(3n + 2):nth-last-of-type(2).has-image .feed-item-content-copy .headline {
        font-size: 1rem;
    }
    .feed-item-content-copy .arrow {
        font-size: 1rem;
        margin-left: -1rem;
    }
    .feed-item:nth-of-type(12n + 10).has-image .arrow,
    .feed-item:nth-of-type(12n + 11).has-image .arrow,
    .feed-item:nth-of-type(12n + 2).has-image .arrow,
    .feed-item:nth-of-type(12n + 3).has-image .arrow,
    .feed-item:nth-of-type(12n + 4).has-image .arrow,
    .feed-item:nth-of-type(12n + 5).has-image .arrow,
    .feed-item:nth-of-type(12n + 8).has-image .arrow,
    .feed-item:nth-of-type(12n + 9).has-image .arrow,
    .feed-item:nth-of-type(3n + 2):nth-last-of-type(2).has-image .arrow {
        left: inherit;
        margin-left: 0;
    }
    .feed-item:nth-of-type(12n + 1):before,
    .feed-item:nth-of-type(12n + 12):before,
    .feed-item:nth-of-type(12n + 6):before,
    .feed-item:nth-of-type(12n + 7):before {
        padding-top: 100%;
    }
    .feed-item:nth-of-type(12n + 1):last-of-type:before,
    .feed-item:nth-of-type(12n + 1):nth-last-of-type(2):before,
    .feed-item:nth-of-type(12n + 10).has-image:before,
    .feed-item:nth-of-type(12n + 11).has-image:before,
    .feed-item:nth-of-type(12n + 2).has-image:before,
    .feed-item:nth-of-type(12n + 3).has-image:before,
    .feed-item:nth-of-type(12n + 4).has-image:before,
    .feed-item:nth-of-type(12n + 5).has-image:before,
    .feed-item:nth-of-type(12n + 7):last-of-type:before,
    .feed-item:nth-of-type(12n + 7):nth-last-of-type(2):before,
    .feed-item:nth-of-type(12n + 8).has-image:before,
    .feed-item:nth-of-type(12n + 9).has-image:before,
    .feed-item:nth-of-type(3n + 2):nth-last-of-type(2).has-image:before {
        padding-top: 50%;
    }
    .feed-item:nth-of-type(12n + 1).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 12).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 6).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 7).has-image .feed-item-content-copy {
        height: 50%;
    }
    .feed-item:nth-of-type(12n + 10).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 11).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 2).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 3).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 4).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 5).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 8).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 9).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(3n + 2):nth-last-of-type(2).has-image .feed-item-content-copy {
        height: 100%;
    }
    .feed-item:nth-of-type(12n + 1).has-image .light-all .arrow,
    .feed-item:nth-of-type(12n + 1).has-image .light-all .eyebrow,
    .feed-item:nth-of-type(12n + 1).has-image .light-all .headline,
    .feed-item:nth-of-type(12n + 1).has-image .light-all .subhead,
    .feed-item:nth-of-type(12n + 12).has-image .light-all .arrow,
    .feed-item:nth-of-type(12n + 12).has-image .light-all .eyebrow,
    .feed-item:nth-of-type(12n + 12).has-image .light-all .headline,
    .feed-item:nth-of-type(12n + 12).has-image .light-all .subhead,
    .feed-item:nth-of-type(12n + 6).has-image .light-all .arrow,
    .feed-item:nth-of-type(12n + 6).has-image .light-all .eyebrow,
    .feed-item:nth-of-type(12n + 6).has-image .light-all .headline,
    .feed-item:nth-of-type(12n + 6).has-image .light-all .subhead,
    .feed-item:nth-of-type(12n + 7).has-image .light-all .arrow,
    .feed-item:nth-of-type(12n + 7).has-image .light-all .eyebrow,
    .feed-item:nth-of-type(12n + 7).has-image .light-all .headline,
    .feed-item:nth-of-type(12n + 7).has-image .light-all .subhead {
        color: #fff;
    }
    .feed-item:nth-of-type(12n + 1).has-image .light-green .arrow,
    .feed-item:nth-of-type(12n + 1).has-image .light-green .eyebrow,
    .feed-item:nth-of-type(12n + 12).has-image .light-green .arrow,
    .feed-item:nth-of-type(12n + 12).has-image .light-green .eyebrow,
    .feed-item:nth-of-type(12n + 6).has-image .light-green .arrow,
    .feed-item:nth-of-type(12n + 6).has-image .light-green .eyebrow,
    .feed-item:nth-of-type(12n + 7).has-image .light-green .arrow,
    .feed-item:nth-of-type(12n + 7).has-image .light-green .eyebrow {
        color: #a9c000;
    }
    .feed-item:nth-of-type(12n + 1).has-image .light-green .headline,
    .feed-item:nth-of-type(12n + 1).has-image .light-green .subhead,
    .feed-item:nth-of-type(12n + 12).has-image .light-green .headline,
    .feed-item:nth-of-type(12n + 12).has-image .light-green .subhead,
    .feed-item:nth-of-type(12n + 6).has-image .light-green .headline,
    .feed-item:nth-of-type(12n + 6).has-image .light-green .subhead,
    .feed-item:nth-of-type(12n + 7).has-image .light-green .headline,
    .feed-item:nth-of-type(12n + 7).has-image .light-green .subhead {
        color: #fff;
    }
    .feed-item:nth-of-type(12n + 1).has-image .dark-all .arrow,
    .feed-item:nth-of-type(12n + 1).has-image .dark-all .eyebrow,
    .feed-item:nth-of-type(12n + 1).has-image .dark-all .headline,
    .feed-item:nth-of-type(12n + 1).has-image .dark-all .subhead,
    .feed-item:nth-of-type(12n + 12).has-image .dark-all .arrow,
    .feed-item:nth-of-type(12n + 12).has-image .dark-all .eyebrow,
    .feed-item:nth-of-type(12n + 12).has-image .dark-all .headline,
    .feed-item:nth-of-type(12n + 12).has-image .dark-all .subhead,
    .feed-item:nth-of-type(12n + 6).has-image .dark-all .arrow,
    .feed-item:nth-of-type(12n + 6).has-image .dark-all .eyebrow,
    .feed-item:nth-of-type(12n + 6).has-image .dark-all .headline,
    .feed-item:nth-of-type(12n + 6).has-image .dark-all .subhead,
    .feed-item:nth-of-type(12n + 7).has-image .dark-all .arrow,
    .feed-item:nth-of-type(12n + 7).has-image .dark-all .eyebrow,
    .feed-item:nth-of-type(12n + 7).has-image .dark-all .headline,
    .feed-item:nth-of-type(12n + 7).has-image .dark-all .subhead {
        color: #373737;
    }
    .feed-item:nth-of-type(12n + 1).has-image .dark-green .arrow,
    .feed-item:nth-of-type(12n + 1).has-image .dark-green .eyebrow,
    .feed-item:nth-of-type(12n + 12).has-image .dark-green .arrow,
    .feed-item:nth-of-type(12n + 12).has-image .dark-green .eyebrow,
    .feed-item:nth-of-type(12n + 6).has-image .dark-green .arrow,
    .feed-item:nth-of-type(12n + 6).has-image .dark-green .eyebrow,
    .feed-item:nth-of-type(12n + 7).has-image .dark-green .arrow,
    .feed-item:nth-of-type(12n + 7).has-image .dark-green .eyebrow {
        color: #a9c000;
    }
    .feed-item:nth-of-type(12n + 1).has-image .dark-green .headline,
    .feed-item:nth-of-type(12n + 1).has-image .dark-green .subhead,
    .feed-item:nth-of-type(12n + 12).has-image .dark-green .headline,
    .feed-item:nth-of-type(12n + 12).has-image .dark-green .subhead,
    .feed-item:nth-of-type(12n + 6).has-image .dark-green .headline,
    .feed-item:nth-of-type(12n + 6).has-image .dark-green .subhead,
    .feed-item:nth-of-type(12n + 7).has-image .dark-green .headline,
    .feed-item:nth-of-type(12n + 7).has-image .dark-green .subhead {
        color: #373737;
    }
    .feed-item:nth-of-type(12n + 1) .top-align .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 12) .top-align .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 6) .top-align .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 7) .top-align .feed-item-content-copy {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
    .feed-item:nth-of-type(12n + 1) .top-align .feed-item-content-background-image,
    .feed-item:nth-of-type(12n + 12) .top-align .feed-item-content-background-image,
    .feed-item:nth-of-type(12n + 6) .top-align .feed-item-content-background-image,
    .feed-item:nth-of-type(12n + 7) .top-align .feed-item-content-background-image {
        background-position: top;
    }
    .feed-item:nth-of-type(12n + 1) .bottom-align .feed-item-content-background-image,
    .feed-item:nth-of-type(12n + 10).has-image .top-align .feed-item-content-background-image,
    .feed-item:nth-of-type(12n + 11).has-image .top-align .feed-item-content-background-image,
    .feed-item:nth-of-type(12n + 12) .bottom-align .feed-item-content-background-image,
    .feed-item:nth-of-type(12n + 2).has-image .top-align .feed-item-content-background-image,
    .feed-item:nth-of-type(12n + 3).has-image .top-align .feed-item-content-background-image,
    .feed-item:nth-of-type(12n + 4).has-image .top-align .feed-item-content-background-image,
    .feed-item:nth-of-type(12n + 5).has-image .top-align .feed-item-content-background-image,
    .feed-item:nth-of-type(12n + 6) .bottom-align .feed-item-content-background-image,
    .feed-item:nth-of-type(12n + 7) .bottom-align .feed-item-content-background-image,
    .feed-item:nth-of-type(12n + 8).has-image .top-align .feed-item-content-background-image,
    .feed-item:nth-of-type(12n + 9).has-image .top-align .feed-item-content-background-image {
        background-position: bottom;
    }
    .feed-item:nth-of-type(12n + 1) .bottom-align .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 12) .bottom-align .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 6) .bottom-align .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 7) .bottom-align .feed-item-content-copy {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
    .feed-item:nth-of-type(12n + 10):hover.has-image .bg-zoom,
    .feed-item:nth-of-type(12n + 11):hover.has-image .bg-zoom,
    .feed-item:nth-of-type(12n + 2):hover.has-image .bg-zoom,
    .feed-item:nth-of-type(12n + 3):hover.has-image .bg-zoom,
    .feed-item:nth-of-type(12n + 4):hover.has-image .bg-zoom,
    .feed-item:nth-of-type(12n + 5):hover.has-image .bg-zoom,
    .feed-item:nth-of-type(12n + 8):hover.has-image .bg-zoom,
    .feed-item:nth-of-type(12n + 9):hover.has-image .bg-zoom {
        -ms-transform: scale(1.075);
        transform: scale(1.075);
    }
    .feed-item:nth-of-type(12n + 10).has-image .top-align .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 11).has-image .top-align .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 2).has-image .top-align .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 3).has-image .top-align .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 4).has-image .top-align .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 5).has-image .top-align .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 8).has-image .top-align .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 9).has-image .top-align .feed-item-content-copy {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
    .feed-item:nth-of-type(12n + 10).has-image .bottom-align .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 11).has-image .bottom-align .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 2).has-image .bottom-align .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 3).has-image .bottom-align .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 4).has-image .bottom-align .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 5).has-image .bottom-align .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 8).has-image .bottom-align .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 9).has-image .bottom-align .feed-item-content-copy {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
    .feed-item:nth-of-type(12n + 10).has-image .bottom-align .feed-item-content-background-image,
    .feed-item:nth-of-type(12n + 11).has-image .bottom-align .feed-item-content-background-image,
    .feed-item:nth-of-type(12n + 2).has-image .bottom-align .feed-item-content-background-image,
    .feed-item:nth-of-type(12n + 3).has-image .bottom-align .feed-item-content-background-image,
    .feed-item:nth-of-type(12n + 4).has-image .bottom-align .feed-item-content-background-image,
    .feed-item:nth-of-type(12n + 5).has-image .bottom-align .feed-item-content-background-image,
    .feed-item:nth-of-type(12n + 8).has-image .bottom-align .feed-item-content-background-image,
    .feed-item:nth-of-type(12n + 9).has-image .bottom-align .feed-item-content-background-image {
        background-position: top;
    }
    .feed-item:nth-of-type(12n + 10).has-image .feed-item-content-background,
    .feed-item:nth-of-type(12n + 10).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 11).has-image .feed-item-content-background,
    .feed-item:nth-of-type(12n + 11).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 2).has-image .feed-item-content-background,
    .feed-item:nth-of-type(12n + 2).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 3).has-image .feed-item-content-background,
    .feed-item:nth-of-type(12n + 3).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 4).has-image .feed-item-content-background,
    .feed-item:nth-of-type(12n + 4).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 5).has-image .feed-item-content-background,
    .feed-item:nth-of-type(12n + 5).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 8).has-image .feed-item-content-background,
    .feed-item:nth-of-type(12n + 8).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 9).has-image .feed-item-content-background,
    .feed-item:nth-of-type(12n + 9).has-image .feed-item-content-copy {
        width: 50%;
        position: relative;
        text-align: left;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .feed-item:nth-of-type(12n + 10).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 2).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 4).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 8).has-image .feed-item-content-copy {
        -ms-flex-order: 1;
        order: 1;
    }
    .feed-item:nth-of-type(12n + 10).has-image .feed-item-content-background,
    .feed-item:nth-of-type(12n + 11).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 2).has-image .feed-item-content-background,
    .feed-item:nth-of-type(12n + 3).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 4).has-image .feed-item-content-background,
    .feed-item:nth-of-type(12n + 5).has-image .feed-item-content-copy,
    .feed-item:nth-of-type(12n + 8).has-image .feed-item-content-background,
    .feed-item:nth-of-type(12n + 9).has-image .feed-item-content-copy {
        -ms-flex-order: 2;
        order: 2;
    }
    .feed-item:nth-of-type(12n + 11).has-image .feed-item-content-background,
    .feed-item:nth-of-type(12n + 3).has-image .feed-item-content-background,
    .feed-item:nth-of-type(12n + 5).has-image .feed-item-content-background,
    .feed-item:nth-of-type(12n + 9).has-image .feed-item-content-background {
        -ms-flex-order: 1;
        order: 1;
    }
    .feed-item:nth-of-type(3n + 2):nth-last-of-type(2):hover.has-image .bg-zoom {
        -ms-transform: scale(1.075);
        transform: scale(1.075);
    }
    .feed-item:nth-of-type(3n + 2):nth-last-of-type(2).has-image .top-align .feed-item-content-copy {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
    .feed-item:nth-of-type(3n + 2):nth-last-of-type(2).has-image .top-align .feed-item-content-background-image {
        background-position: bottom;
    }
    .feed-item:nth-of-type(3n + 2):nth-last-of-type(2).has-image .bottom-align .feed-item-content-copy {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
    .feed-item:nth-of-type(3n + 2):nth-last-of-type(2).has-image .bottom-align .feed-item-content-background-image {
        background-position: top;
    }
    .feed-item:nth-of-type(3n + 2):nth-last-of-type(2).has-image .feed-item-content-background,
    .feed-item:nth-of-type(3n + 2):nth-last-of-type(2).has-image .feed-item-content-copy {
        width: 50%;
        position: relative;
        text-align: left;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .feed-item:nth-of-type(3n + 2):last-of-type {
        margin-right: auto;
    }
}
@media screen and (min-width: 992px) {
    .feed.curated-feed .feed-item-content-copy .headline {
        font-size: 1.6154rem;
    }
    .feed.curated-feed .feed-item:nth-of-type(12n + 10).has-image .feed-item-content-copy .eyebrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 11).has-image .feed-item-content-copy .eyebrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 2).has-image .feed-item-content-copy .eyebrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 3).has-image .feed-item-content-copy .eyebrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 4).has-image .feed-item-content-copy .eyebrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 5).has-image .feed-item-content-copy .eyebrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 8).has-image .feed-item-content-copy .eyebrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 9).has-image .feed-item-content-copy .eyebrow {
        font-size: 0.8077rem;
    }
    .feed.curated-feed .feed-item:nth-of-type(12n + 10).has-image .feed-item-content-copy .headline,
    .feed.curated-feed .feed-item:nth-of-type(12n + 11).has-image .feed-item-content-copy .headline,
    .feed.curated-feed .feed-item:nth-of-type(12n + 2).has-image .feed-item-content-copy .headline,
    .feed.curated-feed .feed-item:nth-of-type(12n + 3).has-image .feed-item-content-copy .headline,
    .feed.curated-feed .feed-item:nth-of-type(12n + 4).has-image .feed-item-content-copy .headline,
    .feed.curated-feed .feed-item:nth-of-type(12n + 5).has-image .feed-item-content-copy .headline,
    .feed.curated-feed .feed-item:nth-of-type(12n + 8).has-image .feed-item-content-copy .headline,
    .feed.curated-feed .feed-item:nth-of-type(12n + 9).has-image .feed-item-content-copy .headline {
        font-size: 1.3077rem;
    }
    .feed.curated-feed .feed-item:nth-of-type(12n + 10).has-image .feed-item-content-copy .arrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 11).has-image .feed-item-content-copy .arrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 2).has-image .feed-item-content-copy .arrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 3).has-image .feed-item-content-copy .arrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 4).has-image .feed-item-content-copy .arrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 5).has-image .feed-item-content-copy .arrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 8).has-image .feed-item-content-copy .arrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 9).has-image .feed-item-content-copy .arrow {
        font-size: 0.8077rem;
        margin-left: 0;
    }
    .feed.landing-feed > .module-content {
        padding-top: calc(10vw * 0);
        padding-bottom: calc(10vw * 0.5);
        padding-left: 10vw;
        padding-right: 10vw;
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .feed.landing-feed > .module-content {
        padding-top: calc(20vw * 0);
        padding-bottom: calc(20vw * 0.5);
    }
}
@media screen and (min-width: 992px) and (min-width: 768px) and (orientation: portrait) {
    .feed.landing-feed > .module-content {
        padding-top: calc(15vw * 0);
        padding-bottom: calc(15vw * 0.5);
    }
}
@media screen and (min-width: 992px) and (min-width: 992px) and (orientation: portrait) {
    .feed.landing-feed > .module-content {
        padding-top: calc(10vw * 0);
        padding-bottom: calc(10vw * 0.5);
    }
}
@media screen and (min-width: 992px) {
    .feed-item {
        width: 50%;
    }
    .feed-item:nth-of-type(12n + 10),
    .feed-item:nth-of-type(12n + 4) {
        clear: both;
    }
    .feed-item:nth-of-type(12n + 11),
    .feed-item:nth-of-type(12n + 5) {
        margin-right: 50%;
    }
    .feed-item:nth-of-type(12n + 12),
    .feed-item:nth-of-type(12n + 6) {
        float: right;
        margin-top: -50%;
    }
    .feed-item[data-position="in-viewport"] .eyebrow,
    .feed-item[data-position="in-viewport"] .feed-item-content,
    .feed-item[data-position="in-viewport"] .headline {
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    .feed-item[data-position="in-viewport"] .feed-item-content {
        transition-duration: 1s;
    }
    .feed-item[data-position="in-viewport"] .eyebrow {
        transition-duration: 1.25s;
    }
    .feed-item[data-position="in-viewport"] .headline {
        transition-duration: 1.5s;
    }
    .feed-item[data-position="below-viewport"] .feed-item-content {
        -ms-transform: translateY(25%);
        transform: translateY(25%);
    }
    .feed-item[data-position="below-viewport"] .eyebrow {
        -ms-transform: translateY(2%);
        transform: translateY(2%);
    }
    .feed-item[data-position="below-viewport"] .headline {
        -ms-transform: translateY(4%);
        transform: translateY(4%);
    }
    .feed-item.filler-tile {
        display: block;
    }
    .feed-item-content-copy .eyebrow {
        font-size: 0.6154rem;
    }
    .feed-item-content-copy .headline {
        font-size: 1.3077rem;
    }
    .feed-item-content-copy .arrow {
        font-size: 0.70771rem;
        margin-left: -0.70771rem;
    }
    .feed-item:nth-of-type(12n + 10).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 11).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 2).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 3).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 4).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 5).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 8).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 9).has-image .feed-item-content-copy .headline {
        font-size: 1rem;
    }
    .feed-load-more-container {
        padding-top: calc(10vw * 0);
        padding-bottom: calc(10vw * 0);
        padding-left: 0;
        padding-right: 0;
    }
}
.page-tagline:not(.list-tile) .module-content,
.page-tagline:not(.list-tile) + .hero-story .isFirst,
.page-tagline:not(.list-tile) + .hero-story .isFirst:before,
.page-tagline:not(.list-tile) + .hero-story .isSecond,
.page-tagline:not(.list-tile) + .hero-story .isThird {
    opacity: 0;
    animation: heroFirstChild 1s cubic-bezier(0.03, 0.46, 0.31, 0.97) forwards;
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .feed-load-more-container {
        padding-top: calc(20vw * 0);
        padding-bottom: calc(20vw * 0);
    }
}
@media screen and (min-width: 992px) and (min-width: 768px) and (orientation: portrait) {
    .feed-load-more-container {
        padding-top: calc(15vw * 0);
        padding-bottom: calc(15vw * 0);
    }
}
@media screen and (min-width: 992px) and (min-width: 992px) and (orientation: portrait) {
    .feed-load-more-container {
        padding-top: calc(10vw * 0);
        padding-bottom: calc(10vw * 0);
    }
}
@media screen and (min-width: 992px) {
    .feed-list-container {
        padding-top: calc(10vw * 0);
        padding-bottom: calc(10vw * 0.5);
        padding-left: 0;
        padding-right: 0;
    }
    .feed-filter {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .feed-list-container {
        padding-top: calc(20vw * 0);
        padding-bottom: calc(20vw * 0.5);
    }
}
@media screen and (min-width: 992px) and (min-width: 768px) and (orientation: portrait) {
    .feed-list-container {
        padding-top: calc(15vw * 0);
        padding-bottom: calc(15vw * 0.5);
    }
}
@media screen and (min-width: 992px) and (min-width: 992px) and (orientation: portrait) {
    .feed-list-container {
        padding-top: calc(10vw * 0);
        padding-bottom: calc(10vw * 0.5);
    }
}
@media screen and (min-width: 1200px) {
    .feed.curated-feed .feed-item-content-copy .eyebrow {
        font-size: 0.8077rem;
    }
    .feed.curated-feed .feed-item-content-copy .headline {
        font-size: 1.6154rem;
    }
    .feed.curated-feed .feed-item-content-copy .arrow {
        font-size: 0.8077rem;
        margin-left: -0.8077rem;
    }
    .feed.curated-feed .feed-item:nth-of-type(12n + 10).has-image .feed-item-content-copy .eyebrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 11).has-image .feed-item-content-copy .eyebrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 2).has-image .feed-item-content-copy .eyebrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 3).has-image .feed-item-content-copy .eyebrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 4).has-image .feed-item-content-copy .eyebrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 5).has-image .feed-item-content-copy .eyebrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 8).has-image .feed-item-content-copy .eyebrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 9).has-image .feed-item-content-copy .eyebrow {
        font-size: 0.6154rem;
    }
    .feed.curated-feed .feed-item:nth-of-type(12n + 10).has-image .feed-item-content-copy .headline,
    .feed.curated-feed .feed-item:nth-of-type(12n + 11).has-image .feed-item-content-copy .headline,
    .feed.curated-feed .feed-item:nth-of-type(12n + 2).has-image .feed-item-content-copy .headline,
    .feed.curated-feed .feed-item:nth-of-type(12n + 3).has-image .feed-item-content-copy .headline,
    .feed.curated-feed .feed-item:nth-of-type(12n + 4).has-image .feed-item-content-copy .headline,
    .feed.curated-feed .feed-item:nth-of-type(12n + 5).has-image .feed-item-content-copy .headline,
    .feed.curated-feed .feed-item:nth-of-type(12n + 8).has-image .feed-item-content-copy .headline,
    .feed.curated-feed .feed-item:nth-of-type(12n + 9).has-image .feed-item-content-copy .headline {
        font-size: 1.3077rem;
    }
    .feed.curated-feed .feed-item:nth-of-type(12n + 10).has-image .feed-item-content-copy .arrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 11).has-image .feed-item-content-copy .arrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 2).has-image .feed-item-content-copy .arrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 3).has-image .feed-item-content-copy .arrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 4).has-image .feed-item-content-copy .arrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 5).has-image .feed-item-content-copy .arrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 8).has-image .feed-item-content-copy .arrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 9).has-image .feed-item-content-copy .arrow {
        font-size: 0.70771rem;
        margin-left: 0;
    }
    .feed-item-content-copy .eyebrow {
        font-size: 0.8077rem;
    }
    .feed-item-content-copy .headline {
        font-size: 1.6154rem;
    }
    .feed-item-content-copy .arrow {
        font-size: 0.8077rem;
        margin-left: -0.8077rem;
    }
    .feed-item:nth-of-type(12n + 10).has-image .feed-item-content-copy .eyebrow,
    .feed-item:nth-of-type(12n + 11).has-image .feed-item-content-copy .eyebrow,
    .feed-item:nth-of-type(12n + 2).has-image .feed-item-content-copy .eyebrow,
    .feed-item:nth-of-type(12n + 3).has-image .feed-item-content-copy .eyebrow,
    .feed-item:nth-of-type(12n + 4).has-image .feed-item-content-copy .eyebrow,
    .feed-item:nth-of-type(12n + 5).has-image .feed-item-content-copy .eyebrow,
    .feed-item:nth-of-type(12n + 8).has-image .feed-item-content-copy .eyebrow,
    .feed-item:nth-of-type(12n + 9).has-image .feed-item-content-copy .eyebrow {
        font-size: 0.6154rem;
    }
    .feed-item:nth-of-type(12n + 10).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 11).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 2).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 3).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 4).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 5).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 8).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 9).has-image .feed-item-content-copy .headline {
        font-size: 1rem;
    }
    .feed-item:nth-of-type(12n + 10).has-image .feed-item-content-copy .arrow,
    .feed-item:nth-of-type(12n + 11).has-image .feed-item-content-copy .arrow,
    .feed-item:nth-of-type(12n + 2).has-image .feed-item-content-copy .arrow,
    .feed-item:nth-of-type(12n + 3).has-image .feed-item-content-copy .arrow,
    .feed-item:nth-of-type(12n + 4).has-image .feed-item-content-copy .arrow,
    .feed-item:nth-of-type(12n + 5).has-image .feed-item-content-copy .arrow,
    .feed-item:nth-of-type(12n + 8).has-image .feed-item-content-copy .arrow,
    .feed-item:nth-of-type(12n + 9).has-image .feed-item-content-copy .arrow {
        font-size: 0.6154rem;
        margin-left: 0;
    }
    .feed-item:nth-of-type(3n + 2):nth-last-of-type(2).has-image .feed-item-content-copy .headline {
        font-size: 1rem;
    }
}
@media screen and (min-width: 1600px) {
    .feed header .module-content .headline {
        font-size: 3.4231rem;
    }
    .feed.curated-feed .feed-item-content-copy .eyebrow {
        font-size: 0.8077rem;
    }
    .feed.curated-feed .feed-item-content-copy .headline {
        font-size: 2.1154rem;
    }
    .feed.curated-feed .feed-item-content-copy .arrow {
        font-size: 0.8077rem;
        margin-left: -0.8077rem;
    }
    .feed.curated-feed .feed-item:nth-of-type(12n + 10).has-image .feed-item-content-copy .eyebrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 11).has-image .feed-item-content-copy .eyebrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 2).has-image .feed-item-content-copy .eyebrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 3).has-image .feed-item-content-copy .eyebrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 4).has-image .feed-item-content-copy .eyebrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 5).has-image .feed-item-content-copy .eyebrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 8).has-image .feed-item-content-copy .eyebrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 9).has-image .feed-item-content-copy .eyebrow {
        font-size: 0.8077rem;
    }
    .feed.curated-feed .feed-item:nth-of-type(12n + 10).has-image .feed-item-content-copy .headline,
    .feed.curated-feed .feed-item:nth-of-type(12n + 11).has-image .feed-item-content-copy .headline,
    .feed.curated-feed .feed-item:nth-of-type(12n + 2).has-image .feed-item-content-copy .headline,
    .feed.curated-feed .feed-item:nth-of-type(12n + 3).has-image .feed-item-content-copy .headline,
    .feed.curated-feed .feed-item:nth-of-type(12n + 4).has-image .feed-item-content-copy .headline,
    .feed.curated-feed .feed-item:nth-of-type(12n + 5).has-image .feed-item-content-copy .headline,
    .feed.curated-feed .feed-item:nth-of-type(12n + 8).has-image .feed-item-content-copy .headline,
    .feed.curated-feed .feed-item:nth-of-type(12n + 9).has-image .feed-item-content-copy .headline {
        font-size: 1.6154rem;
    }
    .feed.curated-feed .feed-item:nth-of-type(12n + 10).has-image .feed-item-content-copy .arrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 11).has-image .feed-item-content-copy .arrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 2).has-image .feed-item-content-copy .arrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 3).has-image .feed-item-content-copy .arrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 4).has-image .feed-item-content-copy .arrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 5).has-image .feed-item-content-copy .arrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 8).has-image .feed-item-content-copy .arrow,
    .feed.curated-feed .feed-item:nth-of-type(12n + 9).has-image .feed-item-content-copy .arrow {
        font-size: 0.8077rem;
        margin-left: 0;
    }
    .feed-item-content-copy .eyebrow {
        font-size: 0.8077rem;
    }
    .feed-item-content-copy .headline {
        font-size: 2.1154rem;
    }
    .feed-item-content-copy .arrow {
        font-size: 0.8077rem;
        margin-left: -0.8077rem;
    }
    .feed-item:nth-of-type(12n + 10).has-image .feed-item-content-copy .eyebrow,
    .feed-item:nth-of-type(12n + 11).has-image .feed-item-content-copy .eyebrow,
    .feed-item:nth-of-type(12n + 2).has-image .feed-item-content-copy .eyebrow,
    .feed-item:nth-of-type(12n + 3).has-image .feed-item-content-copy .eyebrow,
    .feed-item:nth-of-type(12n + 4).has-image .feed-item-content-copy .eyebrow,
    .feed-item:nth-of-type(12n + 5).has-image .feed-item-content-copy .eyebrow,
    .feed-item:nth-of-type(12n + 8).has-image .feed-item-content-copy .eyebrow,
    .feed-item:nth-of-type(12n + 9).has-image .feed-item-content-copy .eyebrow {
        font-size: 0.8077rem;
    }
    .feed-item:nth-of-type(12n + 10).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 11).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 2).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 3).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 4).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 5).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 8).has-image .feed-item-content-copy .headline,
    .feed-item:nth-of-type(12n + 9).has-image .feed-item-content-copy .headline {
        font-size: 1.6154rem;
    }
    .feed-item:nth-of-type(12n + 10).has-image .feed-item-content-copy .arrow,
    .feed-item:nth-of-type(12n + 11).has-image .feed-item-content-copy .arrow,
    .feed-item:nth-of-type(12n + 2).has-image .feed-item-content-copy .arrow,
    .feed-item:nth-of-type(12n + 3).has-image .feed-item-content-copy .arrow,
    .feed-item:nth-of-type(12n + 4).has-image .feed-item-content-copy .arrow,
    .feed-item:nth-of-type(12n + 5).has-image .feed-item-content-copy .arrow,
    .feed-item:nth-of-type(12n + 8).has-image .feed-item-content-copy .arrow,
    .feed-item:nth-of-type(12n + 9).has-image .feed-item-content-copy .arrow {
        font-size: 0.8077rem;
        margin-left: 0;
    }
    .feed-item:nth-of-type(3n + 2):nth-last-of-type(2).has-image .feed-item-content-copy .headline {
        font-size: 1.6154rem;
    }
}
.page-tagline .module-content {
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * 0.5);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
}
@media screen and (orientation: portrait) {
    .page-tagline .module-content {
        padding-top: calc(20vw * 1);
        padding-bottom: calc(20vw * 0.5);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .page-tagline .module-content {
        padding-top: calc(15vw * 1);
        padding-bottom: calc(15vw * 0.5);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .page-tagline .module-content {
        padding-top: calc(10vw * 1);
        padding-bottom: calc(10vw * 0.5);
    }
}
.page-tagline .headline {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1.6154rem;
    max-width: 18em;
    line-height: 1.2;
}
.full-width-image-caption-credit .page-tagline a,
.page-tagline .full-width-image-caption-credit a,
.page-tagline .link {
    font-size: 1.6154rem;
    line-height: 1;
    letter-spacing: 0;
    font-style: italic;
    font-family: "Miller Text Bd It", Times, Georgia, serif;
    font-weight: 400;
}
.page-tagline.opening .headline {
    font-size: calc(1.3077rem + 1vw);
}
.full-width-image-caption-credit .page-tagline.opening a,
.page-tagline.opening .full-width-image-caption-credit a,
.page-tagline.opening .link {
    font-size: calc(1.3077rem + 1vw);
    line-height: 1;
    letter-spacing: 0;
    font-style: italic;
    font-family: "Miller Text Bd It", Times, Georgia, serif;
    font-weight: 400;
}
.page-tagline.landing-feed {
    background-color: #ebe7e6;
}
.page-tagline:not(.list-tile) .module-content {
    transform: translate3d(0, 20vh, 0);
}
.page-tagline:not(.list-tile) + .hero-story {
    animation: heroFirstChild 1s cubic-bezier(0.03, 0.46, 0.31, 0.97) forwards;
    transform: translate3d(0, 40vh, 0);
}
.contact-form .form-submit.shrink span,
.newsletter-signup .form-submit.shrink span {
    animation: 0.5s cubic-bezier(0.32, 0.01, 0, 1) forwards submit_span_1;
}
.page-tagline:not(.list-tile) + .hero-story .isFirst:before {
    transform: translate3d(0, -5vh, 0);
}
.page-tagline:not(.list-tile) + .hero-story .isFirst {
    transform: translate3d(0, 20vh, 0);
}
.page-tagline:not(.list-tile) + .hero-story .isSecond {
    transform: translate3d(0, 25vh, 0);
}
.page-tagline:not(.list-tile) + .hero-story .isThird {
    transform: translate3d(0, 30vh, 0);
}
@media screen and (min-width: 768px) {
    .full-width-image-caption-credit .page-tagline .headline a,
    .page-tagline .headline,
    .page-tagline .headline .full-width-image-caption-credit a,
    .page-tagline .headline .link {
        font-size: 3.4231rem;
    }
    .page-tagline.opening .headline {
        font-size: calc(2.1154rem + 1vw);
    }
}
@media screen and (min-width: 1600px) {
    .full-width-image-caption-credit .page-tagline .headline a,
    .page-tagline .headline,
    .page-tagline .headline .full-width-image-caption-credit a,
    .page-tagline .headline .link {
        font-size: 4.2308rem;
    }
    .page-tagline.opening .headline {
        font-size: calc(2.6154rem + 1vw);
    }
}
.careers-promo .module-content {
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * 1);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
    position: relative;
    z-index: 1;
}
@media screen and (orientation: portrait) {
    .careers-promo .module-content {
        padding-top: calc(20vw * 1);
        padding-bottom: calc(20vw * 1);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .page-tagline.opening .headline {
        max-width: 12em;
    }
    .careers-promo .module-content {
        padding-top: calc(15vw * 1);
        padding-bottom: calc(15vw * 1);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .careers-promo .module-content {
        padding-top: calc(10vw * 1);
        padding-bottom: calc(10vw * 1);
    }
}
.careers-promo .careers-promo-content .headline {
    font-size: 2.1154rem;
    color: #404040;
    margin-bottom: 0.4em;
}
.careers-promo .careers-promo-content .headline:before {
    position: relative;
    top: 0;
    margin-bottom: 0.4em;
    width: 0.8em;
    margin-left: auto;
    margin-right: auto;
}
.careers-promo.has-image .careers-promo-content .headline {
    color: #fff;
}
.careers-promo.has-image .careers-promo-content .headline:before {
    margin-left: inherit;
}
.careers-promo.has-image .careers-promo-content .subhead {
    color: #fff;
    margin-left: 0;
    margin-right: 0;
}
.careers-promo.has-image .careers-promo-content .cta {
    color: #fff;
    display: inline-block;
}
@media screen and (min-width: 768px) {
    .careers-promo .careers-promo-content .headline {
        font-size: 2.6154rem;
    }
}
@media screen and (min-width: 992px) {
    .careers-promo .careers-promo-content .headline {
        font-size: 3.4231rem;
    }
}
@media screen and (min-width: 1600px) {
    .careers-promo .module-content {
        padding-top: calc(10vw * 0.75);
        padding-bottom: calc(10vw * 0.75);
        padding-left: calc(10vw - 1rem);
        padding-right: calc(10vw - 1rem);
    }
}
@media screen and (min-width: 1600px) and (orientation: portrait) {
    .careers-promo .module-content {
        padding-top: calc(20vw * 0.75);
        padding-bottom: calc(20vw * 0.75);
    }
}
@media screen and (min-width: 1600px) and (min-width: 768px) and (orientation: portrait) {
    .careers-promo .module-content {
        padding-top: calc(15vw * 0.75);
        padding-bottom: calc(15vw * 0.75);
    }
}
@media screen and (min-width: 1600px) and (min-width: 992px) and (orientation: portrait) {
    .careers-promo .module-content {
        padding-top: calc(10vw * 0.75);
        padding-bottom: calc(10vw * 0.75);
    }
}
.people-list-header .headline {
    color: #fff;
}
.people-list .module-content {
    padding: 0;
}
.office-info.module .office-contact {
    width: 100vw;
    height: auto;
    text-align: left;
}
.office-info.module .office-contact-content {
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
}
.office-info.module .office-contact .headline {
    font-size: 1.6154rem;
    margin-bottom: 1em;
}
.office-info.module .office-contact .contact-group {
    padding-bottom: 1.5em;
    page-break-inside: avoid;
    break-inside: avoid-column;
}
.office-info.module .office-contact .contact-label {
    font-size: 0.8077rem;
    font-weight: 400;
    color: rgba(64, 64, 64, 0.5);
    text-transform: uppercase;
    margin-bottom: 0.5em;
    max-width: 20em;
    line-height: 1;
}
.office-info.module .office-contact .contact-address,
.office-info.module .office-contact .contact-perks,
.office-info.module .office-contact .contact-tel {
    margin-bottom: 0;
    color: #404040;
    font-style: normal;
    font-weight: 400;
}
.office-info.module .office-contact .contact-openings a {
    margin-top: 0;
}
.office-info.module .office-contact .contact-address {
    margin-bottom: 0.5rem;
}
.office-info.module .office-contact-description {
    width: 100vw;
    height: auto;
    text-align: left;
    background-color: #fff;
    position: relative;
}
.office-info.module .office-contact-description .headline {
    margin-bottom: 1em;
    font-size: 1.6154rem;
}
.office-info.module .office-contact-description .description-body p {
    letter-spacing: 0;
    margin-bottom: 1em;
    line-height: 1.5;
}
.office-info.module .office-contact-description .description-body p:last-child {
    margin-bottom: 0;
}
.office-info.module .office-contact-description .description-body a {
    display: inline;
    line-height: 1;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    color: #a9c000;
    background: linear-gradient(to bottom, currentColor 25%, transparent 25%);
    background-repeat: no-repeat;
    background-position: right 1.1em;
    background-size: 0 0.25em;
    transition: background-size 0.3s;
}
.office-info.module .office-contact-description .description-body a:hover {
    background-size: 100% 0.25em;
    background-position: left 1.1em;
}
.office-info.module .office-contact-description .description-body a.muted {
    color: #373737;
}
.office-info.module .office-contact-description .description-body a-primary {
    color: #a9c000;
}
.office-info.module .office-contact-description .description-body a-secondary {
    text-decoration: none;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.office-info.module .office-contact-description .description-body a-arrow {
    margin-right: 1.5em;
    transition: 0s 0s;
}
.office-info.module .office-contact-description .description-body a-arrow:after {
    font-family: icons;
    content: "\EA11";
    position: absolute;
    margin-left: 0.8em;
    font-size: 0.4em;
    vertical-align: middle;
    transition: margin-left 0.2s 0s cubic-bezier(0.32, 0.01, 0, 1);
}
.office-info.module .office-contact-description .description-body a-arrow:hover:after {
    margin-left: 1.4em;
}
.office-info.module .office-contact-description .module-background {
    background-color: #ebe7e6;
    color: #404040;
}
.office-info.module .hash {
    height: 3px;
    margin-top: 0;
    margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
    .office-info.module .office-contact .contact-body {
        -moz-columns: 2;
        columns: 2;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        page-break-inside: avoid;
        break-inside: avoid;
    }
    .office-info.module .office-contact-description .description-body p {
        font-size: 1rem;
    }
}
@media screen and (min-width: 992px) {
    .office-info.module {
        overflow: hidden;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .office-info.module .hash {
        height: 5px;
    }
    .office-info.module .office-contact,
    .office-info.module .office-contact-description {
        width: 50%;
    }
    .office-info.module .office-contact .headline {
        font-size: 2.1154rem;
    }
    .office-info.module .office-contact .contact-label {
        font-size: 0.6154rem;
    }
    .office-info.module .office-contact-description {
        width: 50%;
        position: relative;
    }
    .office-info.module .office-contact-description .headline {
        font-size: 2.1154rem;
    }
}
@media screen and (min-width: 1600px) {
    .office-info.module .hash {
        height: 6px;
    }
    .office-info.module .office-contact .headline {
        font-size: 3.4231rem;
    }
    .office-info.module .office-contact-description .headline {
        font-size: 3.4231rem;
    }
}
.simple-header .module-background {
    background-color: #fff;
}
.simple-header .module-content {
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * 0.5);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
    overflow: visible;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media screen and (orientation: portrait) {
    .simple-header .module-content {
        padding-top: calc(20vw * 1);
        padding-bottom: calc(20vw * 0.5);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .simple-header .module-content {
        padding-top: calc(15vw * 1);
        padding-bottom: calc(15vw * 0.5);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .simple-header .module-content {
        padding-top: calc(10vw * 1);
        padding-bottom: calc(10vw * 0.5);
    }
}
.simple-header .module-content header {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
}
.simple-header .module-content .feed-filter {
    margin-top: 1rem;
    width: 100%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
.simple-header .module-content .simple-header-button {
    margin-top: 1rem;
    width: 100%;
    padding: 0.5rem 1rem;
}
.simple-header .headline {
    font-size: 1.6154rem;
    margin-bottom: 1em;
}
.simple-header .headline:last-child {
    margin-bottom: 0;
}
.simple-header.dark .module-background {
    background-color: #404040;
}
.simple-header.dark .headline {
    color: #fff;
}
.recent-news .simple-header .module-content {
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * 0.5);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
}
@media screen and (orientation: portrait) {
    .recent-news .simple-header .module-content {
        padding-top: calc(20vw * 1);
        padding-bottom: calc(20vw * 0.5);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .recent-news .simple-header .module-content {
        padding-top: calc(15vw * 1);
        padding-bottom: calc(15vw * 0.5);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .recent-news .simple-header .module-content {
        padding-top: calc(10vw * 1);
        padding-bottom: calc(10vw * 0.5);
    }
}
@media screen and (min-width: 768px) {
    .simple-header {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .simple-header .headline {
        font-size: 2.6154rem;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 992px) {
    .simple-header .module-content {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .simple-header .module-content header {
        width: 50%;
    }
    .simple-header .module-content .feed-filter {
        width: 50%;
        margin-top: 0;
    }
    .simple-header .module-content .simple-header-button {
        width: 50%;
        margin-top: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
@media screen and (min-width: 1600px) {
    .simple-header .headline {
        font-size: 4.2308rem;
    }
}
.results .module-content .headline {
    margin-bottom: 1em;
    line-height: 1.1;
}
.results .module-content p {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
    font-weight: 400;
    margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
    .results .module-content .headline {
        font-size: 2.6154rem;
    }
    .results .module-content p {
        font-size: 1rem;
    }
    .results-quotes .headline {
        font-size: 2.6154rem;
    }
}
@media screen and (min-width: 992px) {
    .results .module-content p {
        font-size: 1rem;
    }
}
@media screen and (min-width: 1200px) {
    .results .module-content p {
        font-size: 1rem;
    }
}
@media screen and (min-width: 1600px) {
    .results .module-content .headline {
        font-size: 3.4231rem;
    }
    .results .module-content p {
        font-size: 1.3077rem;
    }
}
.awards-content {
    padding-left: 1rem;
    padding-right: 1rem;
}
.awards .headline {
    margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
    .awards .headline {
        font-size: 2.6154rem;
    }
}
@media screen and (min-width: 992px) {
    .awards-content {
        width: calc(100% / 12 * 8);
        margin-left: calc(100% / 12 * 2);
    }
}
@media screen and (min-width: 1200px) {
    .awards-content {
        width: calc(100% / 12 * 6);
        margin-left: calc(100% / 12 * 3);
    }
}
@media screen and (min-width: 1600px) {
    .awards .headline {
        font-size: 3.4231rem;
    }
}
.employee-quote .pull-quote .module-content {
    width: 100%;
    height: auto;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 50vw;
}
.employee-quote .pull-quote .pull-quote-lead .module-background {
    background-color: rgba(63, 84, 87, 0.95);
}
.secondary-employee-quote .pull-quote:nth-of-type(odd) .module-background {
    background-color: #ebe7e6;
}
.secondary-employee-quote .pull-quote:nth-of-type(odd) .module-content {
    color: #404040;
}
.secondary-employee-quote .pull-quote:nth-of-type(odd) .module-content .quotation-mark {
    color: #7c8d00;
}
.secondary-employee-quote .pull-quote:nth-of-type(even) .module-background {
    background-color: #373737;
}
.secondary-employee-quote .pull-quote:nth-of-type(even)[data-position="in-viewport"] .module-content {
    transition-delay: 0.2s;
}
@media screen and (min-width: 1200px) {
    .employee-quote .pull-quote .module-content {
        min-height: 0;
    }
    .employee-quote .pull-quote .secondary-employee-quote .pull-quote .module-content {
        padding-left: 5%;
        padding-right: 5%;
    }
}
@media screen and (min-width: 1200px) {
    .contact-form .module-content .form-checkbox ~ .form-label,
    .contact-form .module-content .form-error,
    .contact-form .module-content .form-radio ~ .form-label,
    .contact-form .module-content .form-text {
        font-size: 1rem;
    }
    .contact-form .module-content .form-radio ~ .form-label:before {
        left: -37px;
        width: 25px;
        height: 25px;
    }
    .contact-form .module-content .form-radio ~ .form-label:after {
        left: -31px;
        top: 6px;
        width: 13px;
        height: 13px;
    }
}
.contact-forms-container .module-background {
    background-color: #4a4242;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.contact-forms-container .module-background-image {
    display: none;
}
.contact-forms-container .module-background svg {
    width: 100%;
    height: 100%;
    position: relative;
}
.contact-forms-container .module-background .image-blurred {
    transition: all 0.5s 0s cubic-bezier(0.32, 0.01, 0, 1);
}
.contact-forms-container.show-confirmation .module-content,
.contact-forms-container.show-form .module-content {
    z-index: 100;
}
.contact-forms-container.show-confirmation .module-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}
.contact-forms-container.show-confirmation .headline {
    padding-bottom: 1em;
    margin-bottom: 1em;
}
.contact-forms-container.show-confirmation .headline:before {
    position: absolute;
    bottom: 0;
    margin-bottom: 0;
}
body.in-focus {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow-y: hidden;
}
.contact-form .module-header {
    text-align: center;
}
.contact-form .headline {
    color: #fff;
    text-align: center;
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em;
    font-size: 1.6154rem;
}
.contact-form .headline:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-bottom: 0;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
    .contact-form .module-content .form {
        width: calc(100% / 6 * 4);
    }
    .contact-form .headline {
        font-size: 2.1154rem;
    }
}
@media screen and (min-width: 992px) {
    .contact-forms-container.show-confirmation .module-content .close-btn,
    .contact-forms-container.show-confirmation .module-content .form-text,
    .contact-forms-container.show-confirmation .module-content .form > *,
    .contact-forms-container.show-confirmation .module-content .headline,
    .contact-forms-container.show-form .module-content .close-btn,
    .contact-forms-container.show-form .module-content .form-text,
    .contact-forms-container.show-form .module-content .form > *,
    .contact-forms-container.show-form .module-content .headline {
        animation-name: fields_visible;
        animation-duration: 0.6s;
        animation-timing-function: ease;
        animation-iteration-count: 1;
        animation-direction: normal;
        animation-fill-mode: forwards;
        animation-play-state: running;
    }
    .contact-forms-container .module-background {
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        background-attachment: fixed;
        opacity: 0;
        transform: scale(1) translate3d(0, 0, 0);
        transition: opacity 1s cubic-bezier(0.32, 0.01, 0, 1), transform 1s cubic-bezier(0.32, 0.01, 0, 1);
    }
    .contact-forms-container .module-background-image {
        display: inline;
    }
    .contact-forms-container.show-confirmation .module-background,
    .contact-forms-container.show-form .module-background {
        opacity: 1;
        transform: scale(1.3) translate3d(0, 5%, 0);
    }
    .contact-forms-container.show-confirmation .module-content .close-btn,
    .contact-forms-container.show-form .module-content .close-btn {
        animation-delay: 0.2s;
    }
    .contact-forms-container.show-confirmation .module-content .headline,
    .contact-forms-container.show-form .module-content .headline {
        animation-delay: 225ms;
    }
    .contact-forms-container.show-confirmation .module-content .form-text,
    .contact-forms-container.show-form .module-content .form-text {
        animation-delay: 0.25s;
    }
    .contact-forms-container.show-confirmation .module-content .form > :nth-of-type(1),
    .contact-forms-container.show-form .module-content .form > :nth-of-type(1) {
        animation-delay: 275ms;
    }
    .contact-forms-container.show-confirmation .module-content .form > :nth-of-type(2),
    .contact-forms-container.show-form .module-content .form > :nth-of-type(2) {
        animation-delay: 0.3s;
    }
    .contact-forms-container.show-confirmation .module-content .form > :nth-of-type(3),
    .contact-forms-container.show-form .module-content .form > :nth-of-type(3) {
        animation-delay: 325ms;
    }
    .contact-forms-container.show-confirmation .module-content .form > :nth-of-type(4),
    .contact-forms-container.show-form .module-content .form > :nth-of-type(4) {
        animation-delay: 0.35s;
    }
    .contact-forms-container.show-confirmation .module-content .form > :nth-of-type(5),
    .contact-forms-container.show-form .module-content .form > :nth-of-type(5) {
        animation-delay: 375ms;
    }
    .contact-forms-container.show-confirmation .module-content .form > :nth-of-type(6),
    .contact-forms-container.show-form .module-content .form > :nth-of-type(6) {
        animation-delay: 0.4s;
    }
    .contact-forms-container.show-confirmation .module-content .form > :nth-of-type(7),
    .contact-forms-container.show-form .module-content .form > :nth-of-type(7) {
        animation-delay: 425ms;
    }
    .contact-forms-container.show-confirmation .module-content .form > :nth-of-type(8),
    .contact-forms-container.show-form .module-content .form > :nth-of-type(8) {
        animation-delay: 0.45s;
    }
    .contact-forms-container.show-confirmation .module-content .form > :nth-of-type(9),
    .contact-forms-container.show-form .module-content .form > :nth-of-type(9) {
        animation-delay: 475ms;
    }
    .contact-forms-container.show-confirmation .module-content .form > :nth-of-type(10),
    .contact-forms-container.show-form .module-content .form > :nth-of-type(10) {
        animation-delay: 0.5s;
    }
    .contact-forms-container.show-confirmation .module-content .form > :nth-of-type(11),
    .contact-forms-container.show-form .module-content .form > :nth-of-type(11) {
        animation-delay: 525ms;
    }
    .contact-forms-container.show-confirmation .module-content .form > :nth-of-type(12),
    .contact-forms-container.show-form .module-content .form > :nth-of-type(12) {
        animation-delay: 0.55s;
    }
    .contact-forms-container.show-confirmation .module-content .form > :nth-of-type(13),
    .contact-forms-container.show-form .module-content .form > :nth-of-type(13) {
        animation-delay: 575ms;
    }
    .contact-forms-container.show-confirmation .module-content .form > :nth-of-type(14),
    .contact-forms-container.show-form .module-content .form > :nth-of-type(14) {
        animation-delay: 0.6s;
    }
    .contact-forms-container.show-confirmation .module-content .form > :nth-of-type(15),
    .contact-forms-container.show-form .module-content .form > :nth-of-type(15) {
        animation-delay: 625ms;
    }
    .contact-form .module-content .close-btn,
    .contact-form .module-content .form-field,
    .contact-form .module-content .form-text,
    .contact-form .module-content .headline {
        opacity: 0;
        transition: opacity 1s cubic-bezier(0.32, 0.01, 0, 1);
        animation-name: fields_hide;
        animation-duration: 0.2s;
        animation-delay: 0s;
        animation-timing-function: ease-in;
        animation-iteration-count: 1;
        animation-direction: normal;
        animation-fill-mode: forwards;
        animation-play-state: running;
    }
    .contact-form .module-content .form {
        width: calc(100% / 12 * 6);
    }
    .contact-form .headline {
        font-size: 2.6154rem;
        padding-bottom: 1.5em;
        margin-bottom: 1.5em;
    }
}
@media screen and (min-width: 1600px) {
    .contact-form .module-content .headline {
        font-size: 3.4231rem;
    }
    .contact-form .module-content .form {
        width: calc(100% / 12 * 4);
    }
}
.newsletter-signup-container.show-confirmation .newsletter-signup .module-content {
    opacity: 0 !important;
}
.newsletter-signup-container.show-confirmation .newsletter-signup-success .module-content > * {
    animation-name: fields_visible;
    animation-duration: 0.6s;
    animation-timing-function: ease;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
    animation-play-state: running;
}
.newsletter-signup-success .module-content {
    position: absolute;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}
.newsletter-signup-success .module-content > * {
    opacity: 0;
    transition: opacity 1s ease-in;
    animation-name: fields_hide;
    animation-duration: 0.2s;
    animation-delay: 0s;
    animation-timing-function: ease-in;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
    animation-play-state: running;
}
.newsletter-signup-success .headline {
    position: relative;
    padding-bottom: 1.5em;
}
.newsletter-signup-success .headline:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.newsletter-signup .module-content {
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * 1);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
    display: inline-block;
}
@media screen and (orientation: portrait) {
    .newsletter-signup .module-content {
        padding-top: calc(20vw * 1);
        padding-bottom: calc(20vw * 1);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .newsletter-signup .module-content {
        padding-top: calc(15vw * 1);
        padding-bottom: calc(15vw * 1);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .newsletter-signup .module-content {
        padding-top: calc(10vw * 1);
        padding-bottom: calc(10vw * 1);
    }
}
.newsletter-signup .module-content .form-success {
    margin-top: 1em;
}
.newsletter-signup .form-submit:before {
    content: "";
    display: block;
    background-color: transparent;
    border: none;
    border-bottom: 0 #fff solid;
    border-left: 0 #fff solid;
    width: 0;
    height: 0;
    position: absolute;
    top: 37%;
    left: 31%;
    z-index: 2000;
    opacity: 1;
}
.link--underline:before,
.link--underline:focus:before,
.link--underline:hover:before {
    animation-duration: 0.3s;
    animation-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
    animation-play-state: running;
}
.newsletter-signup-light .form-input {
    border-color: #373737;
}
.newsletter-signup-light .form-input:focus {
    border-bottom-color: #404040;
}
.disciplines .simple-header .module-content .headline,
.newsletter-signup-dark .form-field,
.newsletter-signup-dark .headline,
.newsletter-signup-dark p {
    color: #fff;
}
.newsletter-signup-light .module-background {
    background-color: #ebe7e6;
}
.disciplines,
.disciplines .simple-header .module-background {
    background: #404040;
}
.newsletter-signup-dark .module-background {
    background-color: #404040;
}
@media screen and (min-width: 1200px) {
    .newsletter-signup .module-content {
        padding-top: calc(10vw * 0.5);
        padding-bottom: calc(10vw * 0.5);
        padding-left: calc(10vw - 1rem);
        padding-right: calc(10vw - 1rem);
    }
    .newsletter-signup .headline {
        font-size: calc(1rem + 1vw);
    }
}
@media screen and (min-width: 1200px) and (orientation: portrait) {
    .newsletter-signup .module-content {
        padding-top: calc(20vw * 0.5);
        padding-bottom: calc(20vw * 0.5);
    }
}
@media screen and (min-width: 1200px) and (min-width: 768px) and (orientation: portrait) {
    .newsletter-signup .module-content {
        padding-top: calc(15vw * 0.5);
        padding-bottom: calc(15vw * 0.5);
    }
}
@media screen and (min-width: 1200px) and (min-width: 992px) and (orientation: portrait) {
    .newsletter-signup .module-content {
        padding-top: calc(10vw * 0.5);
        padding-bottom: calc(10vw * 0.5);
    }
}
@media screen and (min-width: 1600px) {
    .newsletter-signup .headline {
        font-size: calc(1.3077rem + 1vw);
    }
    .newsletter-signup .module-content .form-success {
        font-size: 1.3077rem;
    }
}
.discipline-info .module-content {
    padding-top: calc(10vw * 0.5);
    padding-bottom: calc(10vw * 1);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
}
.discipline-info .headline,
.discipline-info ul {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
}
@media screen and (orientation: portrait) {
    .discipline-info .module-content {
        padding-top: calc(20vw * 0.5);
        padding-bottom: calc(20vw * 1);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .discipline-info .module-content {
        padding-top: calc(15vw * 0.5);
        padding-bottom: calc(15vw * 1);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .discipline-info .module-content {
        padding-top: calc(10vw * 0.5);
        padding-bottom: calc(10vw * 1);
    }
}
.discipline-info .headline {
    font-size: 1.6154rem;
    margin-bottom: 0.7em;
}
@media screen and (min-width: 768px) {
    .discipline-info .module-content .headline {
        font-size: 2.1154rem;
    }
    .discipline-info-content > div {
        width: 50%;
        box-sizing: border-box;
        padding: 0 0 0 2rem;
    }
    .discipline-info-content > div:first-child {
        padding: 0 2rem 0 0;
    }
    .discipline-info-content .headline {
        font-size: 1.6154rem;
        margin-bottom: 0.7em;
        width: 50%;
    }
}
@media screen and (min-width: 1600px) {
    .discipline-info .module-content .headline {
        font-size: 2.6154rem;
    }
    .discipline-info .module-content ul li {
        font-size: 1.3077rem;
    }
}
.discipline-list-item-content-copy .headline {
    -ms-flex-order: 2;
    order: 2;
    font-size: 1.3077rem;
    position: relative;
    padding-bottom: 0.8em;
    margin-bottom: calc(0.8em - 4px);
}
.discipline-list-item-content-copy .headline:before {
    position: absolute;
    left: 50%;
    bottom: 0;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-bottom: 0;
}
@media screen and (min-width: 992px) {
    .discipline-list-item-content-copy .headline {
        font-size: 1.6154rem;
        padding-bottom: 0.6em;
        margin-bottom: calc(0.6em - 5px);
    }
}
@media screen and (min-width: 1200px) {
    .discipline-list-item-content-copy .headline {
        font-size: 2.1154rem;
    }
}
@media screen and (min-width: 1600px) {
    .discipline-list-item-content-copy .headline {
        font-size: 2.6154rem;
        margin-bottom: calc(0.6em - 6px);
    }
    .curated-feed .discipline-list-item-content-copy .headline {
        font-size: 2.6154rem;
    }
    .discipline-list-item-content-copy .subhead {
        font-size: 1.3077rem;
    }
}
.office-list .module-background {
    background-color: #ebe7e6;
}
.office-list .module-content .headline {
    font-size: 1.6154rem;
}
.office-list .module-content .office-list-content {
    padding-left: 1rem;
    padding-right: 1rem;
}
.error-hero .error-options-item .full-width-image-caption-credit a,
.error-hero .error-options-item .link,
.feed-tweets .tweet-data:nth-of-type(even),
.full-width-image-caption-credit .error-hero .error-options-item a {
    color: #fff;
}
.feed-tweets .tweet-data:nth-of-type(odd) .module-background {
    background-color: #ebe7e6;
}
.feed-tweets .tweet-data:nth-of-type(even) .module-background {
    background-color: #373737;
}
.feed-tweets .tweet-data:nth-of-type(even)[data-position="in-viewport"] .module-content {
    transition-delay: 0.2s;
}
@media screen and (min-width: 768px) {
    .twitter-feed .feed-tweets {
        display: -ms-flexbox;
        display: flex;
    }
    .twitter-feed .feed-tweets .module-content {
        min-height: 50vw;
    }
    .twitter-feed .tweet-data blockquote p {
        font-size: 1rem;
    }
    .twitter-feed .twitter-info li {
        font-size: 0.6154rem;
    }
    .error-hero .error-options-item {
        display: inline-block;
        margin-right: 2em;
    }
}
@media screen and (min-width: 992px) {
    .twitter-feed .simple-header .module-content .cta {
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin-top: 0;
    }
    .twitter-feed .feed-tweets .module-content {
        min-height: 40vw;
    }
    .twitter-feed .tweet-data .module-content {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .twitter-feed .tweet-data blockquote p {
        font-size: 1.3077rem;
    }
    .twitter-feed .twitter-info li {
        font-size: 0.8077rem;
    }
}
@media screen and (min-width: 1200px) {
    .twitter-feed .icon-twitter,
    .twitter-feed .tweet-data blockquote p {
        font-size: 1.6154rem;
    }
}
@media screen and (min-width: 1600px) {
    .twitter-feed .icon-twitter,
    .twitter-feed .tweet-data blockquote p {
        font-size: 2.1154rem;
    }
    .twitter-feed .twitter-info li {
        font-size: 1rem;
    }
    .twitter-feed .feed-tweets .module-content {
        min-height: 35vw;
    }
}
.error-hero {
    height: 100vh;
    background: #000;
    background-image: linear-gradient(90deg, #4c585a, #2a3331);
}
.error-hero .module-content[class] {
    pointer-events: auto;
}
.error-hero .module-content[class] .headline {
    margin-bottom: 0.3em;
}
.error-hero .module-content[class] .subhead {
    margin-bottom: 2em;
    margin-top: 0;
}
.error-hero .error-options-item {
    text-transform: uppercase;
    transition: all 0.1s;
    width: auto;
    margin-bottom: 2em;
    font-size: 0.8077rem;
}
.error-hero .error-options-item .full-width-image-caption-credit a:before,
.error-hero .error-options-item .link:before,
.full-width-image-caption-credit .error-hero .error-options-item a:before {
    border-bottom-color: #a9c000;
}
.error-hero .error-options-item .full-width-image-caption-credit a:hover,
.error-hero .error-options-item .link:hover,
.full-width-image-caption-credit .error-hero .error-options-item a:hover {
    color: #a9c000;
}
@media screen and (min-width: 1600px) {
    .error-hero .error-options-item {
        font-size: 1rem;
    }
}
.solution-sub-nav .module-content .solution-sub-nav-content {
    padding-left: 1rem;
    padding-right: 1rem;
}
.solution-sub-nav .sub-nav-container {
    list-style: none;
    width: 100%;
}
.solution-sub-nav .sub-nav-container .sub-nav-item {
    display: block;
    width: 100%;
    height: calc(80vw + (80vw / 2));
    border-radius: 5px;
    padding: 0;
    margin-top: 10px;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.03, 0.46, 0.31, 0.97);
    transition-duration: 0.5s;
}
.solution-sub-nav .sub-nav-container .sub-nav-item:first-of-type {
    margin-top: 0;
}
.solution-sub-nav .sub-nav-container .sub-nav-item .sub-nav-item-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border-radius: 5px;
    height: calc(80vw + (80vw / 2));
    padding: 2rem;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(0.03, 0.46, 0.31, 0.97);
    transition-duration: 0.5s;
}
.solution-sub-nav .sub-nav-container .sub-nav-item .sub-nav-item-header,
.solution-sub-nav .sub-nav-container .sub-nav-item .summary-list {
    width: 100%;
}
.solution-sub-nav .sub-nav-container .sub-nav-item .sub-nav-item-headline {
    color: #fff;
    font-size: 7.03125vw;
    line-height: 1;
    letter-spacing: 0;
    font-family: "Miller Text Reg", Times, Georgia, serif;
    font-weight: 400;
    transition-property: color;
    transition-timing-function: cubic-bezier(0.03, 0.46, 0.31, 0.97);
    transition-duration: 0.5s;
}
.solution-contact .solution-contact-content .headline,
.solution-hero .hero-content .headline {
    font-family: "Miller Text Reg", Times, Georgia, serif;
    font-weight: 400;
    letter-spacing: -0.04em;
    text-align: center;
}
.solution-sub-nav .sub-nav-container .sub-nav-item .sub-nav-item-headline:before {
    content: "";
    display: block;
    width: 1em;
    height: 2px;
    background-color: #fff;
    border: none;
    margin: 0 0 0.6em;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(0.03, 0.46, 0.31, 0.97);
    transition-duration: 0.5s;
}
.solution-contact .solution-contact-content .headline:before,
.solution-hero .hero-content .headline.isFirst:before,
.solution-hero .hero-content .headline:before,
.solution-sub-nav .headline:before {
    content: none;
}
.solution-sub-nav .sub-nav-container .sub-nav-item .summary-item {
    color: #fff;
    font-size: 0.8077rem;
    line-height: 1.4;
}
.solution-sub-nav .sub-nav-container .sub-nav-item .summary-item:first-of-type {
    margin-top: 1.8rem;
}
.solution-sub-nav.landing {
    margin-top: calc(-1 * (20vw * 1));
}
.solution-sub-nav.landing .module-background {
    background-color: #fff;
}
.solution-sub-nav.landing .module-content {
    padding-left: calc(10vw);
    padding-right: calc(10vw);
    padding-bottom: 40px;
}
.solution-sub-nav.landing .module-content .solution-sub-nav-content {
    padding-left: 0;
    padding-right: 0;
}
.solution-sub-nav.landing .sub-nav-container {
    width: 80vw;
}
.solution-sub-nav.landing .sub-nav-container .sub-nav-item {
    width: 80vw;
    height: calc(80vw + (80vw / 6));
}
.solution-sub-nav.landing .sub-nav-container .sub-nav-item .sub-nav-item-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: calc(80vw + (80vw / 6));
}
.solution-sub-nav.landing .sub-nav-container .sub-nav-item .sub-nav-item-header,
.solution-sub-nav.landing .sub-nav-container .sub-nav-item .summary-list {
    width: 100%;
}
.solution-sub-nav .headline {
    font-size: 2.1154rem;
    margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
    .solution-sub-nav .headline {
        font-size: 2.6154rem;
    }
    .solution-sub-nav .sub-nav-container .sub-nav-item {
        height: auto;
    }
    .solution-sub-nav .sub-nav-container .sub-nav-item .sub-nav-item-headline {
        font-size: 4.557291666667vw;
    }
    .solution-sub-nav .sub-nav-container .sub-nav-item .sub-nav-item-link {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        height: auto;
    }
    .solution-sub-nav .sub-nav-container .sub-nav-item .sub-nav-item-link .sub-nav-item-header,
    .solution-sub-nav .sub-nav-container .sub-nav-item .sub-nav-item-link .summary-list {
        width: 40%;
    }
    .solution-sub-nav .sub-nav-container:hover .sub-nav-item .sub-nav-item-link {
        background-color: rgba(0, 0, 0, 0.25);
    }
    .solution-sub-nav .sub-nav-container:hover .sub-nav-item .sub-nav-item-link .sub-nav-item-headline,
    .solution-sub-nav .sub-nav-container:hover .sub-nav-item .sub-nav-item-link .summary-item {
        color: #ccc;
    }
    .solution-sub-nav .sub-nav-container:hover .sub-nav-item .sub-nav-item-link .sub-nav-item-headline:before {
        background-color: #ccc;
    }
    .solution-sub-nav .sub-nav-container:hover .sub-nav-item:hover {
        -ms-transform: translateY(-10px);
        transform: translateY(-10px);
        box-shadow: 0 20px 25px 3px rgba(0, 0, 0, 0.65);
    }
    .solution-sub-nav .sub-nav-container:hover .sub-nav-item:hover .sub-nav-item-link {
        background-color: transparent;
    }
    .solution-sub-nav .sub-nav-container:hover .sub-nav-item:hover .sub-nav-item-link .sub-nav-item-headline,
    .solution-sub-nav .sub-nav-container:hover .sub-nav-item:hover .sub-nav-item-link .summary-item {
        color: #fff;
    }
    .solution-sub-nav .sub-nav-container:hover .sub-nav-item:hover .sub-nav-item-link .sub-nav-item-headline:before {
        background-color: #fff;
    }
    .solution-sub-nav.landing {
        width: 100%;
        margin-top: calc(-1 * (10vw * 1));
    }
    .solution-sub-nav.landing .solution-sub-nav-content {
        padding: 0;
        width: 100%;
    }
    .solution-sub-nav.landing .sub-nav-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: flex-center;
        align-items: flex-center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .solution-sub-nav.landing .sub-nav-container .sub-nav-item {
        width: calc(40vw - 5px);
        height: calc(40vw + (40vw / 6));
    }
    .solution-sub-nav.landing .sub-nav-container .sub-nav-item .sub-nav-item-link {
        -ms-flex-align: start;
        align-items: flex-start;
        width: 100%;
        height: calc(40vw + (40vw / 6));
    }
    .solution-sub-nav.landing .sub-nav-container .sub-nav-item:nth-of-type(-n + 2) {
        margin-top: 0;
    }
    .solution-sub-nav.landing .sub-nav-container .sub-nav-item .sub-nav-item-header,
    .solution-sub-nav.landing .sub-nav-container .sub-nav-item .summary-list {
        width: 100%;
    }
}
@media screen and (min-width: 992px) {
    .solution-sub-nav .module-content .sub-nav-container .sub-nav-item,
    .solution-sub-nav .module-content .sub-nav-container .sub-nav-item .sub-nav-item-link {
        height: calc(50vw / 2);
    }
    .solution-sub-nav .module-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }
    .solution-sub-nav .module-content .solution-sub-nav-content {
        width: calc(100% / 12 * 8);
    }
    .solution-sub-nav .module-content .sub-nav-container .sub-nav-item .sub-nav-item-headline {
        font-size: 3vw;
    }
    .solution-sub-nav .module-content .sub-nav-container .sub-nav-item .summary-item {
        font-size: 1rem;
    }
    .solution-sub-nav.landing .module-content .solution-sub-nav-content {
        padding: 0;
        width: 100%;
    }
    .solution-sub-nav.landing .module-content .sub-nav-container .sub-nav-item {
        width: calc(40vw - 5px);
        height: calc(40vw + (40vw / 6));
    }
    .solution-sub-nav.landing .module-content .sub-nav-container .sub-nav-item .sub-nav-item-headline {
        font-size: 4.557291666667vw;
    }
    .solution-sub-nav.landing .module-content .sub-nav-container .sub-nav-item .sub-nav-item-link {
        width: 100%;
        height: calc(40vw + (40vw / 6));
    }
}
@media screen and (min-width: 1200px) {
    .solution-sub-nav .module-content .solution-sub-nav-content {
        width: calc(100% / 12 * 6);
    }
    .solution-sub-nav .module-content .sub-nav-container .sub-nav-item .sub-nav-item-headline {
        font-size: 3vw;
    }
    .solution-sub-nav .module-content .sub-nav-container .sub-nav-item .summary-item {
        font-size: 0.8077rem;
    }
    .solution-sub-nav.landing {
        width: 100%;
    }
    .solution-sub-nav.landing .module-content .sub-nav-container .sub-nav-item {
        width: calc(26.6666667vw - 7px);
        height: calc(26.6666667vw + (26.6666667vw / 6));
    }
    .solution-sub-nav.landing .module-content .sub-nav-container .sub-nav-item .sub-nav-item-headline {
        font-size: 3vw;
    }
    .solution-sub-nav.landing .module-content .sub-nav-container .sub-nav-item .sub-nav-item-link {
        width: 100%;
        height: calc(26.6666667vw + (26.6666667vw / 6));
    }
    .solution-sub-nav.landing .module-content .sub-nav-container .sub-nav-item:nth-of-type(-n + 3) {
        margin-top: 0;
    }
}
@media screen and (min-width: 1600px) {
    .solution-sub-nav .module-content .sub-nav-container .sub-nav-item .sub-nav-item-headline {
        font-size: 3.25vw;
    }
    .solution-sub-nav .module-content .sub-nav-container .sub-nav-item .summary-item {
        font-size: 1rem;
    }
    .solution-sub-nav.landing .module-content .sub-nav-container .sub-nav-item .sub-nav-item-headline {
        font-size: 3.25vw;
    }
}
.solution-hero {
    height: 90vh;
    position: relative;
}
.solution-hero .module-background {
    background-color: #fff;
}
.solution-hero .module-content {
    top: 50%;
    z-index: 300;
    transition: opacity 2s, z-index 2s;
    pointer-events: none;
    padding-bottom: 0;
    padding-top: 0;
}
.solution-hero[data-position] .module-content {
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.solution-hero .hero-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: 80vw;
    margin: 0 auto;
}
.solution-hero .hero-content .headline {
    font-size: 2.3654rem;
    line-height: 1.2;
    color: #404040;
}
.solution-hero .hero-content .headline:last-child {
    margin-bottom: 0;
}
.solution-hero .hero-content .headline::-moz-selection {
    background-color: transparent;
}
.solution-hero .hero-content .headline::selection {
    background-color: transparent;
}
.solution-hero .hero-content .subhead {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 2rem;
    margin-bottom: 0;
    color: #373737;
    text-align: center;
}
.solution-hero .hero-content a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-order: 3;
    order: 3;
}
.solution-hero .hero-content .isFirst {
    -ms-flex-order: 2;
    order: 2;
}
@media screen and (min-width: 768px) {
    .solution-hero .module-content .hero-content {
        width: 50vw;
    }
    .solution-hero .module-content .hero-content .headline {
        font-size: 3.4231rem;
    }
    .solution-hero .module-content .hero-content .subhead {
        font-size: 1rem;
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .solution-hero .module-content {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 992px) {
    .solution-hero .module-content .hero-content .headline {
        font-size: 3.4231rem;
    }
}
@media screen and (min-width: 1200px) {
    .solution-hero .module-content .hero-content .headline {
        font-size: 4.2308rem;
    }
    .solution-hero .module-content .hero-content .subhead {
        font-size: 1.3077rem;
    }
}
@media screen and (min-width: 1600px) {
    .solution-hero .module-content .hero-content .headline {
        font-size: 5.5385rem;
    }
}
.solution-contact .module-background {
    background-color: #fff;
}
.solution-contact .solution-contact-content .headline {
    font-size: 2.3654rem;
    line-height: 1.2;
    color: #404040;
}
.solution-contact .solution-contact-content .headline:last-child {
    margin-bottom: 0;
}
.solution-contact .solution-contact-content .headline::-moz-selection {
    background-color: transparent;
}
.solution-contact .solution-contact-content .headline::selection {
    background-color: transparent;
}
.solution-contact .solution-contact-content .subhead {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 2rem;
    margin-bottom: 0;
    color: #373737;
    text-align: center;
}
@media screen and (min-width: 768px) {
    .solution-contact .module-content {
        bottom: 0;
    }
    .solution-contact .module-content:after {
        margin: 8vw auto;
    }
    .solution-contact .solution-contact-content .headline {
        font-size: 3.4231rem;
    }
    .solution-contact .solution-contact-content .subhead {
        font-size: 1rem;
    }
}
@media screen and (min-width: 992px) {
    .solution-contact .solution-contact-content .headline {
        font-size: 3.4231rem;
    }
}
@media screen and (min-width: 1200px) {
    .solution-contact .solution-contact-content .headline {
        font-size: 4.2308rem;
    }
    .solution-contact .solution-contact-content .subhead {
        font-size: 1.3077rem;
    }
}
@media screen and (min-width: 1600px) {
    .solution-contact .solution-contact-content .headline {
        font-size: 5.5385rem;
    }
}
.general-links .module-content {
    padding-top: calc(10vw * 0.5);
    padding-bottom: calc(10vw * 0.5);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (orientation: portrait) {
    .general-links .module-content {
        padding-top: calc(20vw * 0.5);
        padding-bottom: calc(20vw * 0.5);
    }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
    .solution-contact .module-content {
        margin-bottom: 0;
    }
    .general-links .module-content {
        padding-top: calc(15vw * 0.5);
        padding-bottom: calc(15vw * 0.5);
    }
}
@media screen and (min-width: 992px) and (orientation: portrait) {
    .general-links .module-content {
        padding-top: calc(10vw * 0.5);
        padding-bottom: calc(10vw * 0.5);
    }
}
.article-cta {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.article-cta .module-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.article-cta .article-cta-content {
    padding-left: 1rem;
    padding-right: 1rem;
}
.event-location .event-details .headline,
.event-location .event-map .headline {
    font-size: 1.6154rem;
    margin-bottom: 1em;
}
.event-location .event-map .module-background {
    background-color: #ebe7e6;
}
@media screen and (min-width: 768px) {
    .event-location .event-details .headline {
        width: 100%;
    }
}
@media screen and (min-width: 992px) {
    .event-location .event-details .headline {
        font-size: 2.1154rem;
    }
}
@media screen and (min-width: 1600px) {
    .event-location .event-details .headline {
        font-size: 3.4231rem;
    }
}
.two-column-detail .module-content .headline {
    margin-bottom: 1em;
    line-height: 1.1;
}
.two-column-detail .module-content p {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
    font-weight: 400;
    margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
    .two-column-detail .module-content .headline {
        font-size: 2.6154rem;
    }
    .two-column-detail .module-content p {
        font-size: 1rem;
    }
    .two-column-detail .detail-items .headline {
        font-size: 2.6154rem;
    }
}
@media screen and (min-width: 992px) {
    .two-column-detail .module-content p {
        font-size: 1rem;
    }
    .gated-content .module-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media screen and (min-width: 1200px) {
    .two-column-detail .module-content p {
        font-size: 1rem;
    }
}
@media screen and (min-width: 1600px) {
    .two-column-detail .module-content .headline {
        font-size: 3.4231rem;
    }
    .two-column-detail .module-content p {
        font-size: 1.3077rem;
    }
}
.gated-content .module-content iframe {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
}
