@charset "utf-8";
/* CSS Document */

.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"}


.menu_coloumn {
float: left;
clear: none;
width: 300px;


}


html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
}
*, *:before, *:after {
    box-sizing: inherit;
}
body {
    margin: 0;
    font: 16px/1 "Roboto", "Arial"}
h1, h2, h3, h4, p, blockquote, figure, ol, ul {
    margin: 0;
    padding: 0;
}
main, li {
    display: block;
}
ol, ul {
    list-style: none;
}
h1, h2, h3, h4 {
    font-size: inherit;
}
strong {
    font-weight: bold;
}
a, [role="button"], .ajax, .cta {
    color: inherit;
}
a {
    text-decoration: none;
}
button {
    overflow: visible;
    border: 0;
    font: inherit;
    -webkit-font-smoothing: inherit;
    letter-spacing: inherit;
    background: none;
    cursor: pointer;
}
::-moz-focus-inner {
    padding: 0;
    border: 0;
}
:focus {
    outline: 0;
}
img {
    max-width: 100%;
    height: auto;
    border: 0;
}
blockquote, q {
    quotes: none;
}
body {
    font-family: "Roboto", "Arial";
    text-rendering: optimizeLegibility;
    font-variant-ligatures: common-ligatures;
    font-feature-settings: "kern";
    font-kerning: normal;
    -webkit-font-smoothing: antialiased;
}
.link, .full-width-image-caption-credit 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% .25em;
    transition: background-size 0.3s;
}
.link:hover, .full-width-image-caption-credit a:hover {
    background-image: linear-gradient(to bottom,  currentColor 25%,  transparent 25%);
    background-size: 100% 0.25em;
    background-position: left 1.1em;
}
.link.muted, .full-width-image-caption-credit a.muted {
    color: #373737;
}
.link-primary, .full-width-image-caption-credit a {
    color: #a9c000;
}
.link-secondary {
    text-decoration: none;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.link-arrow, .article-sidebar a.article-meta-link:not([class*="icon-"]), .related-links .related-link, .general-links .general-link, .event-location .event-details .event-details-link a, .event-location .event-map .event-details-link a {
    margin-right: 1.5em;
    transition: 0s 0s;
}
.link-arrow:after, .article-sidebar a.article-meta-link:not([class*="icon-"]):after, .related-links .related-link:after, .general-links .general-link:after, .event-location .event-details .event-details-link a:after, .event-location .event-map .event-details-link a: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);
}
.link-arrow:hover:after, .article-sidebar a.article-meta-link:not([class*="icon-"]):hover:after, .related-links .related-link:hover:after, .general-links .general-link:hover:after, .event-location .event-details .event-details-link a:hover:after, .event-location .event-map .event-details-link a:hover:after {
    margin-left: 1.4em;
}
.link:focus, .full-width-image-caption-credit a:focus {
    outline: none;
}
.eyebrow {
    font-size: .6154rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 300;
    margin-bottom: 1em;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 500;
}
.headline {
    font-size: 2.1154rem;
    line-height: 1;
    letter-spacing: 0em;
    font-family: 'Roboto',  Times,  Georgia,  serif;
    font-weight: 300;
}
.subhead {
    font-size: 1.3077rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 300;
    margin-bottom: 1em;
    line-height: 1.4;
}
.body-copy-bold {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin-bottom: 1em;
}
.arrow-left:before {
    font-family: 'icons';
    content: '\2190'}
.arrow-right:before {
    font-family: 'icons';
    content: '\EA11'}
.medium-bg {
    background-color: #f6f6f6;
    color: #404040;
}
.dark-bg {
    background-color: #373737;
    color: #fff;
}
.case-study .body-copy-flexible.dark-bg a:not([class*="icon-"]), .case-study .body-copy-flexible.medium-bg a:not([class*="icon-"]), .body-copy-flexible.dark-bg a:not([class*="icon-"]), .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/icons.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: normal;
    font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
    font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@keyframes bounce {
    0% {
    transform: translateY(0);
}
20% {
    transform: translateY(0);
}
40% {
    transform: translateY(-50%);
}
55% {
    transform: translateY(0);
}
70% {
    transform: translateY(-15%);
}
80% {
    transform: translateY(0);
}
100% {
    transform: translateY(0);
}
}@keyframes scrollIconBounce {
    0% {
    transform: translate(-50%,  0);
}
20% {
    transform: translate(-50%,  0);
}
40% {
    transform: translate(-50%,  -1em);
}
50% {
    transform: translate(-50%,  0);
}
60% {
    transform: translate(-50%,  -0.25em);
}
80% {
    transform: translate(-50%,  0);
}
100% {
    transform: translate(-50%,  0);
}
}@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(0deg);
}
100% {
    transform: rotate(359deg);
}
}@keyframes submit_3 {
    0% {
    border-top: 2px #a9c000 solid;
    border-left: 0px #a9c000 solid;
    border-right: 0px #a9c000 solid;
    border-bottom: 0px #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: 0em;
    border-left: 4px #fff solid;
    height: 0em;
}
40% {
    border-bottom: 4px #fff solid;
    width: 0em;
    border-left: 4px #fff solid;
    height: 1em;
}
60% {
    border-bottom: 4px #fff solid;
    width: 0em;
    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-iteration-count: 1;
    animation-timing-function: ease-out;
    animation-duration: 0.6s;
    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-iteration-count: 1;
    animation-timing-function: cubic-bezier(0.32,  0.01,  0,  1);
    animation-duration: 0.6s;
}
@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% {
    transform: translateY(100px);
    opacity: 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% {
    opacity: 0;
}
20% {
    opacity: 1;
}
80% {
    opacity: 1;
}
100% {
    opacity: 0;
}
}@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);
}
[data-visible="true"].build-on-scroll [class^="animated-"], [data-has-animated].build-on-scroll [class^="animated-"], .build-on-hover:hover [class^="animated-"], [data-visible="true"].build-on-scroll [class*=" animated-"], [data-has-animated].build-on-scroll [class*=" animated-"], .build-on-hover:hover [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:hover .bg-zoom, .dark-hover:focus .bg-zoom {
    -ms-transform: scale(1.075);
    transform: scale(1.075);
}
.dark-hover:hover .bg-zoom:before, .dark-hover:focus .bg-zoom:before {
    opacity: 0.2;
    transition: opacity 0.5s 0s cubic-bezier(0.32,  0.01,  0,  1);
}
.dark-hover:hover .dark-overlay, .dark-hover:focus .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:hover .arrow, .arrow-hover:focus .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, .white-bg .module-content, .none .module-content {
    padding-top: calc(10vw * .5);
    padding-bottom: calc(10vw * .5);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
}
@media screen and (orientation: portrait) {
    .dark-bg .module-content, .medium-bg .module-content, .white-bg .module-content, .none .module-content {
    padding-top: calc(20vw * .5);
    padding-bottom: calc(20vw * .5);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .dark-bg .module-content, .medium-bg .module-content, .white-bg .module-content, .none .module-content {
    padding-top: calc(15vw * .5);
    padding-bottom: calc(15vw * .5);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .dark-bg .module-content, .medium-bg .module-content, .white-bg .module-content, .none .module-content {
    padding-top: calc(10vw * .5);
    padding-bottom: calc(10vw * .5);
}
}.dark-bg+.dark-bg .module-content, .medium-bg+.medium-bg .module-content, .white-bg+.white-bg .module-content, .none+.none .module-content, .none+.white-bg .module-content {
    padding-top: calc(10vw * 0);
    padding-bottom: calc(10vw * .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, .white-bg+.white-bg .module-content, .none+.none .module-content, .none+.white-bg .module-content {
    padding-top: calc(20vw * 0);
    padding-bottom: calc(20vw * .5);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .dark-bg+.dark-bg .module-content, .medium-bg+.medium-bg .module-content, .white-bg+.white-bg .module-content, .none+.none .module-content, .none+.white-bg .module-content {
    padding-top: calc(15vw * 0);
    padding-bottom: calc(15vw * .5);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .dark-bg+.dark-bg .module-content, .medium-bg+.medium-bg .module-content, .white-bg+.white-bg .module-content, .none+.none .module-content, .none+.white-bg .module-content {
    padding-top: calc(10vw * 0);
    padding-bottom: calc(10vw * .5);
}
}.dark-bg+.medium-bg:before, .dark-bg+.white-bg:before, .dark-bg+.none:before {
    content: '';
    position: relative;
    padding-top: calc(10vw * .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+.white-bg:before, .dark-bg+.none:before {
    padding-top: calc(20vw * .5);
    padding-bottom: calc(20vw * 0);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .dark-bg+.medium-bg: before, .dark-bg+.white-bg:before, .dark-bg+.none:before {
    padding-top: calc(15vw * .5);
    padding-bottom: calc(15vw * 0);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .dark-bg+.medium-bg: before, .dark-bg+.white-bg:before, .dark-bg+.none:before {
    padding-top: calc(10vw * .5);
    padding-bottom: calc(10vw * 0);
}
}.dark-bg+.medium-bg .module-content, .dark-bg+.white-bg .module-content, .dark-bg+.none .module-content {
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * .5);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
}
@media screen and (orientation: portrait) {
    .dark-bg+.medium-bg .module-content, .dark-bg+.white-bg .module-content, .dark-bg+.none .module-content {
    padding-top: calc(20vw * 1);
    padding-bottom: calc(20vw * .5);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .dark-bg+.medium-bg .module-content, .dark-bg+.white-bg .module-content, .dark-bg+.none .module-content {
    padding-top: calc(15vw * 1);
    padding-bottom: calc(15vw * .5);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .dark-bg+.medium-bg .module-content, .dark-bg+.white-bg .module-content, .dark-bg+.none .module-content {
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * .5);
}
}.medium-bg+.dark-bg:before, .medium-bg+.white-bg:before, .medium-bg+.none:before {
    content: '';
    position: relative;
    padding-top: calc(10vw * .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+.white-bg:before, .medium-bg+.none:before {
    padding-top: calc(20vw * .5);
    padding-bottom: calc(20vw * 0);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .medium-bg+.dark-bg: before, .medium-bg+.white-bg:before, .medium-bg+.none:before {
    padding-top: calc(15vw * .5);
    padding-bottom: calc(15vw * 0);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .medium-bg+.dark-bg: before, .medium-bg+.white-bg:before, .medium-bg+.none:before {
    padding-top: calc(10vw * .5);
    padding-bottom: calc(10vw * 0);
}
}.medium-bg+.dark-bg .module-content, .medium-bg+.white-bg .module-content, .medium-bg+.none .module-content {
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * .5);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
}
@media screen and (orientation: portrait) {
    .medium-bg+.dark-bg .module-content, .medium-bg+.white-bg .module-content, .medium-bg+.none .module-content {
    padding-top: calc(20vw * 1);
    padding-bottom: calc(20vw * .5);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .medium-bg+.dark-bg .module-content, .medium-bg+.white-bg .module-content, .medium-bg+.none .module-content {
    padding-top: calc(15vw * 1);
    padding-bottom: calc(15vw * .5);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .medium-bg+.dark-bg .module-content, .medium-bg+.white-bg .module-content, .medium-bg+.none .module-content {
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * .5);
}
}.white-bg+.medium-bg, .white-bg+.dark-bg, .none+.medium-bg, .none+.dark-bg {
    margin-top: calc(10vw * .5);
    margin-bottom: calc(10vw * 0);
    margin-left: 0;
    margin-right: 0;
}
@media screen and (orientation: portrait) {
    .white-bg+.medium-bg, .white-bg+.dark-bg, .none+.medium-bg, .none+.dark-bg {
    margin-top: calc(20vw * .5);
    margin-bottom: calc(20vw * 0);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .white-bg+.medium-bg, .white-bg+.dark-bg, .none+.medium-bg, .none+.dark-bg {
    margin-top: calc(15vw * .5);
    margin-bottom: calc(15vw * 0);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .white-bg+.medium-bg, .white-bg+.dark-bg, .none+.medium-bg, .none+.dark-bg {
    margin-top: calc(10vw * .5);
    margin-bottom: calc(10vw * 0);
}
}.white-bg+.medium-bg .module-content, .white-bg+.dark-bg .module-content, .none+.medium-bg .module-content, .none+.dark-bg .module-content {
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * .5);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
}
@media screen and (orientation: portrait) {
    .white-bg+.medium-bg .module-content, .white-bg+.dark-bg .module-content, .none+.medium-bg .module-content, .none+.dark-bg .module-content {
    padding-top: calc(20vw * 1);
    padding-bottom: calc(20vw * .5);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .white-bg+.medium-bg .module-content, .white-bg+.dark-bg .module-content, .none+.medium-bg .module-content, .none+.dark-bg .module-content {
    padding-top: calc(15vw * 1);
    padding-bottom: calc(15vw * .5);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .white-bg+.medium-bg .module-content, .white-bg+.dark-bg .module-content, .none+.medium-bg .module-content, .none+.dark-bg .module-content {
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * .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)+.white-bg .module-content, *:not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.article-sidebar):not(.hero-story)+.none .module-content {
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * .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)+.white-bg .module-content, *:not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.article-sidebar):not(.hero-story)+.none .module-content {
    padding-top: calc(20vw * 1);
    padding-bottom: calc(20vw * .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)+.white-bg .module-content, *:not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.article-sidebar):not(.hero-story)+.none .module-content {
    padding-top: calc(15vw * 1);
    padding-bottom: calc(15vw * .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)+.white-bg .module-content, *:not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.article-sidebar):not(.hero-story)+.none .module-content {
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * .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 * .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 * .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 * .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 * .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 * .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 * .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 * .5);
    padding-bottom: calc(15vw * 0);
}
}@media screen and (min-width: 992px) 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(10vw * .5);
    padding-bottom: calc(10vw * 0);
}
}.white-bg+*:not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.site-social-share):not(.contact-promo):before, .none+*: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 * .5);
    padding-bottom: calc(10vw * 0);
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    display: block;
    background-color: #fff;
    z-index: 1;
}
@media screen and (orientation: portrait) {
    .white-bg+*: not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.site-social-share):not(.contact-promo):before, .none+*:not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.site-social-share):not(.contact-promo):before {
    padding-top: calc(20vw * .5);
    padding-bottom: calc(20vw * 0);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .white-bg+*: not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.site-social-share):not(.contact-promo):before, .none+*:not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.site-social-share):not(.contact-promo):before {
    padding-top: calc(15vw * .5);
    padding-bottom: calc(15vw * 0);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .white-bg+*: not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.site-social-share):not(.contact-promo):before, .none+*:not(.dark-bg):not(.medium-bg):not(.white-bg):not(.none):not(.site-social-share):not(.contact-promo):before {
    padding-top: calc(10vw * .5);
    padding-bottom: calc(10vw * 0);
}
}.fullWidthVideo.white-bg+.white-bg .fullWidthVideo.medium-bg+.medium-bg .module-content, .fullWidthVideo.dark-bg+.dark-bg .module-content, .full-width-image.white-bg+.white-bg .module-content, .full-width-image.white-bg+.none .module-content, .full-width-image.none+.white-bg .module-content, .full-width-image.none+.none .module-content, .full-width-image.medium-bg+.medium-bg .module-content, .full-width-image.dark-bg+.dark-bg .module-content {
    padding-top: calc(10vw * .5);
    padding-bottom: calc(10vw * .5);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
}
@media screen and (orientation: portrait) {
    .fullWidthVideo.white-bg+.white-bg .fullWidthVideo.medium-bg+.medium-bg .module-content, .fullWidthVideo.dark-bg+.dark-bg .module-content, .full-width-image.white-bg+.white-bg .module-content, .full-width-image.white-bg+.none .module-content, .full-width-image.none+.white-bg .module-content, .full-width-image.none+.none .module-content, .full-width-image.medium-bg+.medium-bg .module-content, .full-width-image.dark-bg+.dark-bg .module-content {
    padding-top: calc(20vw * .5);
    padding-bottom: calc(20vw * .5);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .fullWidthVideo.white-bg+.white-bg .fullWidthVideo.medium-bg+.medium-bg .module-content, .fullWidthVideo.dark-bg+.dark-bg .module-content, .full-width-image.white-bg+.white-bg .module-content, .full-width-image.white-bg+.none .module-content, .full-width-image.none+.white-bg .module-content, .full-width-image.none+.none .module-content, .full-width-image.medium-bg+.medium-bg .module-content, .full-width-image.dark-bg+.dark-bg .module-content {
    padding-top: calc(15vw * .5);
    padding-bottom: calc(15vw * .5);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .fullWidthVideo.white-bg+.white-bg .fullWidthVideo.medium-bg+.medium-bg .module-content, .fullWidthVideo.dark-bg+.dark-bg .module-content, .full-width-image.white-bg+.white-bg .module-content, .full-width-image.white-bg+.none .module-content, .full-width-image.none+.white-bg .module-content, .full-width-image.none+.none .module-content, .full-width-image.medium-bg+.medium-bg .module-content, .full-width-image.dark-bg+.dark-bg .module-content {
    padding-top: calc(10vw * .5);
    padding-bottom: calc(10vw * .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;
}
}@media screen and (min-width: 1200px) {
    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, .white-bg+.article-wrapper .body-copy-flexible .module-content, .none+.article-wrapper .body-copy-flexible .module-content, .none+.article-wrapper .body-copy-flexible .module-content {
    padding-top: 0;
}
}html {
    color: #404040;
    height: 100%}
body {
    height: 100%;
    margin: 0;
    position: relative;
    overflow-x: hidden;
    z-index: 0;
    background-color: #fff;
}
body.isOpenSiteNavigation {
    overflow-y: hidden;
}
.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;
}
.hide-overflow {
    overflow: hidden;
}
.news-item, .case-study {
    position: relative;
}
.wrapper {
    position: relative;
    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 {
    width: 100%;
    position: relative;
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * 1);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
    overflow: hidden;
}
@media screen and (orientation: portrait) {
    .module-content {
    padding-top: calc(20vw * 1);
    padding-bottom: calc(20vw * 1);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .module-content {
    padding-top: calc(15vw * 1);
    padding-bottom: calc(15vw * 1);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .module-content {
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * 1);
}
}.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;
    margin-bottom: 0.4em;
}
.module .headline.isSecond {
    content: none;
}
.module .eyebrow {
    margin-bottom: 0.75em;
}
.module .eyebrow.isFirst:before {
    content: '';
    display: block;
    width: 2.4em;
    height: 4px;
    background-color: #a9c000;
    border: none;
    margin: 0;
    margin-bottom: 1.2em;
}
.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 [role="button"], .module .ajax, .module .cta {
    color: currentColor;
    background: transparent;
    border-style: solid;
    border: 0;
    border-radius: 0;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-size: .8077rem;
    font-weight: 700;
    letter-spacing: .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);
}
.module [role="button"]:hover, .module [role="button"]:focus, .module .ajax:hover, .module .ajax:focus, .module .cta:hover, .module .cta:focus {
    cursor: pointer;
    outline: none;
    border: 2px solid #404040;
}
.share-icon-container, .contact-icon-container {
    display: inline-block;
    padding: 1px;
    overflow: hidden;
    cursor: pointer;
}
.share-icon-container .share-icon, .share-icon-container .profile-icon, .contact-icon-container .share-icon, .contact-icon-container .profile-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    transition-duration: 0.2s;
    transition-property: transform,  opacity;
    transition-timing-function: cubic-bezier(0.32,  0.01,  0,  1);
    transition-delay: 0;
    width: 4rem;
    height: 4rem;
    overflow: hidden;
}
.share-icon-container .share-icon span, .share-icon-container .profile-icon span, .contact-icon-container .share-icon span, .contact-icon-container .profile-icon span {
    display: block;
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    position: absolute;
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.site-social-links[data-visible] .share-icon-container .share-icon {
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
}
.site-social-links[data-visible="true"] .share-icon-container:nth-of-type(1) .share-icon, .site-social-share[data-visible="true"] .share-icon-container:nth-of-type(1) .share-icon, .reveal-footer+.site-info .site-social-links .share-icon-container:nth-of-type(1) .share-icon {
    transition-delay: 0.075s;
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
}
.site-social-links[data-visible="true"] .share-icon-container:nth-of-type(2) .share-icon, .site-social-share[data-visible="true"] .share-icon-container:nth-of-type(2) .share-icon, .reveal-footer+.site-info .site-social-links .share-icon-container:nth-of-type(2) .share-icon {
    transition-delay: 0.15s;
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
}
.site-social-links[data-visible="true"] .share-icon-container:nth-of-type(3) .share-icon, .site-social-share[data-visible="true"] .share-icon-container:nth-of-type(3) .share-icon, .reveal-footer+.site-info .site-social-links .share-icon-container:nth-of-type(3) .share-icon {
    transition-delay: 0.225s;
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
}
.site-social-links[data-visible="true"] .share-icon-container:nth-of-type(4) .share-icon, .site-social-share[data-visible="true"] .share-icon-container:nth-of-type(4) .share-icon, .reveal-footer+.site-info .site-social-links .share-icon-container:nth-of-type(4) .share-icon {
    transition-delay: 0.3s;
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
}
.site-social-links[data-visible="true"] .share-icon-container:nth-of-type(5) .share-icon, .site-social-share[data-visible="true"] .share-icon-container:nth-of-type(5) .share-icon, .reveal-footer+.site-info .site-social-links .share-icon-container:nth-of-type(5) .share-icon {
    transition-delay: 0.375s;
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
}
.site-social-links[data-visible="true"] .share-icon-container:nth-of-type(6) .share-icon, .site-social-share[data-visible="true"] .share-icon-container:nth-of-type(6) .share-icon, .reveal-footer+.site-info .site-social-links .share-icon-container:nth-of-type(6) .share-icon {
    transition-delay: 0.45s;
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
}
.site-social-links[data-visible="true"] .share-icon-container:nth-of-type(7) .share-icon, .site-social-share[data-visible="true"] .share-icon-container:nth-of-type(7) .share-icon, .reveal-footer+.site-info .site-social-links .share-icon-container:nth-of-type(7) .share-icon {
    transition-delay: 0.525s;
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
}
.site-social-links[data-has-anmiated] .share-icon-container .share-icon, .site-social-links[data-has-anmiated] .share-icon-container .share-icon {
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
}
.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: .8077rem;
}
.hero-scroll-down-container.hide {
    bottom: -2em;
    padding-bottom: 0;
}
.light-green .hero-scroll-down-container, .light-all .hero-scroll-down-container {
    color: #fff;
}
@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: 1200px) {
    .module [role="button"], .module .ajax, .module .cta {
    font-size: 1rem;
}
}@media screen and (min-width: 1600px) {
    .module .headline.isFirst: before, .module .eyebrow.isFirst:before {
    height: 6px;
}
}.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.white {
    color: #fff;
}
.masthead.mini {
    background-color: #fff;
    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: white;
    height: 5rem;
    position: fixed;
    top: 0;
    right: 0;
    display: block;
    z-index: 1002;
}
.masthead-left {
    -ms-flex-order: -1;
    order: -1;
    pointer-events: auto;
}
.masthead-right {
    pointer-events: auto;
}
@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) {
    .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;
    background-color: #bababa;
}
}.site-info {
    position: relative;
    width: 100%;
    height: 280px;
    overflow: hidden;
    z-index: 1;
}
.site-info .footer-content {
    position: fixed;
    bottom: 0;
    left: 0;
    padding-top: calc(10vw * .5);
    padding-bottom: calc(10vw * .75);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
    width: 100%;
    opacity: 0;
}
.site-info .razorfish-logo {
    height: 3rem;
    width: 8rem;
    display: block;
    margin: 0 auto 1rem;
}
.site-info .site-details:before {
    content: '';
    display: block;
    width: 2em;
    height: 4px;
    background-color: #a9c000;
    border: none;
    margin: 0 auto 1rem;
}
.site-info .site-legal {
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-size: .8077rem;
    letter-spacing: .02em;
    line-height: 1.4;
    color: #373737;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 1em;
    text-align: center;
    width: 100%;
    opacity: 0.5;
}
.site-info .site-legal .copyright {
    display: block;
    margin-bottom: 1em;
}
.site-info .site-legal .legal-link {
    display: inline-block;
    margin-right: 2.2em;
    position: relative;
}
.site-info .site-legal .legal-link a {
    background-image: linear-gradient(to bottom,  currentColor 25%,  transparent 25%);
}
.site-info .site-legal .legal-link:before {
    /* content: '·';
    position: absolute;
    left: -1.4em;
    top: 0;
    color: inherit;*/
}
.site-info .site-legal .legal-link:nth-child(2):before {
    display: none;
}
.site-info .site-legal .legal-link:last-of-type {
    margin-right: 0;
}
.site-info .site-social-links {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 1em;
}
.site-info .site-social-links .share-icon-container {
    position: relative;
}
.site-info .site-social-links .share-icon-container:before {
    content: '';
    height: 2px;
    background: #a9c000;
    width: 0%;
    position: absolute;
    bottom: 0;
    border-bottom-width: 3px;
    display: block;
    left: auto;
    right: 0;
    transition-duration: 0.3s;
}
.site-info .site-social-links .share-icon-container:hover:before {
    left: 0;
    right: auto;
    width: 100%}
.site-info .site-social-links .share-icon {
    font-size: 1rem;
}
.open.opened+.site-info .footer-content {
    transition: opacity 1s;
    transition-delay: 1s;
    opacity: 1;
	text-align: center;
}
.open.opened.closing+.site-info .footer-content {
    transition: none;
    opacity: 0;
}
@media screen and (min-width: 768px) {
    .site-info {
    height: 380px;
}
.site-info .site-legal .copyright {
    display: inline-block;
   /* margin-right: 2.2em; */
    margin-bottom: 0;
}
.site-info .site-legal .legal-link:nth-child(2):before {
    display: block;
}
}@media screen and (min-width: 1200px) {
    .site-info {
    height: 400px;
}
.site-info .razorfish-logo {
    height: 4rem;
    width: 11rem;
}
}@media screen and (min-width: 1600px) {
    .site-info {
    height: 480px;
}
.site-info .site-details:before {
    height: 5px;
}
.site-info .site-legal {
    font-size: 1rem;
}
}.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;
    line-height: 1.5;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 300;
    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: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin-bottom: 1em;
}
.body-copy-flexible h3 sup, .body-copy-flexible h3 sub {
    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% .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 a:not([class*="icon-"])-arrow:hover:after {
    margin-left: 1.4em;
}
.body-copy-flexible a:not([class*="icon-"]):focus {
    outline: none;
}
.case-study .body-copy-flexible a:not([class*="icon-"]) {
    text-decoration: underline;
    color: #404040;
    background: none;
}
.case-study .body-copy-flexible a:not([class*="icon-"]):hover {
    color: #373737;
    background: none;
}
.body-copy-flexible ul li {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 300;
    padding-left: 1.5rem;
    text-indent: -1.5rem;
}
.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 {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 300;
    margin-bottom: 0.5em;
    position: relative;
    margin-left: 0;
    padding-left: 1.5rem;
    text-indent: -1.5rem;
}
.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;
}
.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: .015em;
    font-style: italic;
    font-family: 'Miller Text It',  Times,  Georgia,  serif;
    font-weight: 300;
}
.body-copy-flexible .module-header+p {
    margin-top: 2em;
}
.body-copy-flexible p+h3, .body-copy-flexible ul+h3, .body-copy-flexible ol+h3 {
    padding-top: calc(10vw * .5);
    padding-bottom: calc(10vw * 0);
    padding-left: 0;
    padding-right: 0;
}
@media screen and (orientation: portrait) {
    .body-copy-flexible p+h3, .body-copy-flexible ul+h3, .body-copy-flexible ol+h3 {
    padding-top: calc(20vw * .5);
    padding-bottom: calc(20vw * 0);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .body-copy-flexible p+h3, .body-copy-flexible ul+h3, .body-copy-flexible ol+h3 {
    padding-top: calc(15vw * .5);
    padding-bottom: calc(15vw * 0);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .body-copy-flexible p+h3, .body-copy-flexible ul+h3, .body-copy-flexible ol+h3 {
    padding-top: calc(10vw * .5);
    padding-bottom: calc(10vw * 0);
}
}.body-copy-flexible p+ol, .body-copy-flexible p+ul {
    margin-top: 1em;
}
.body-copy-flexible ul+p, .body-copy-flexible ol+p {
    margin-top: 2em;
}
.body-copy-flexible li p {
    display: inline;
    margin-top: 0;
}
.body-copy-flexible sup, .body-copy-flexible sub {
    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 * .5);
    padding-bottom: calc(10vw * .5);
    padding-left: 0;
    padding-right: 0;
}
@media screen and (orientation: portrait) {
    .body-copy-flexible figure {
    padding-top: calc(20vw * .5);
    padding-bottom: calc(20vw * .5);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .body-copy-flexible figure {
    padding-top: calc(15vw * .5);
    padding-bottom: calc(15vw * .5);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .body-copy-flexible figure {
    padding-top: calc(10vw * .5);
    padding-bottom: calc(10vw * .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: 300;
    text-transform: none;
}
.body-copy-flexible .footnotes-label {
    font-size: .8077rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 300;
    margin-bottom: 1em;
    letter-spacing: .05em;
    line-height: 1.4;
    text-transform: uppercase;
    display: block;
    color: #b2b2b2;
    margin-top: calc(10vw * .5);
    margin-bottom: calc(10vw * 0);
    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 * .5);
    margin-bottom: calc(20vw * 0);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .body-copy-flexible .footnotes-label {
    margin-top: calc(15vw * .5);
    margin-bottom: calc(15vw * 0);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .body-copy-flexible .footnotes-label {
    margin-top: calc(10vw * .5);
    margin-bottom: calc(10vw * 0);
}
}.body-copy-flexible .footnotes li {
    margin-bottom: 1em;
}
.body-copy-flexible .footnotes li:before {
    color: #404040;
    font-size: .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 * .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 * .5);
}
}@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 * .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 * .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 ul li {
    font-size: 1rem;
}
.body-copy-flexible ol 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 p {
    font-size: 1rem;
}
.body-copy-flexible ul li {
    font-size: 1rem;
}
.body-copy-flexible ol 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 ul li {
    font-size: 1.3077rem;
}
.body-copy-flexible ul li:before {
    width: 7px;
    height: 7px;
    top: -3px;
}
.body-copy-flexible ol li {
    font-size: 1.3077rem;
}
.body-copy-flexible .footnotes li:before {
    font-size: 1rem;
}
}.article-sidebar {
    width: 100%;
    position: relative;
    background-color: rgba(64, 64, 64, 0.05);
}
@media screen and (orientation: portrait) {
    .article-sidebar {
    min-height: 20vh;
}
}.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: .8077rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 300;
    margin-bottom: 1em;
    letter-spacing: .05em;
    line-height: 1.4;
    text-transform: uppercase;
    margin-bottom: 0.25em;
    display: block;
    color: #b2b2b2;
    font-weight: 500;
}
.article-sidebar .article-meta .meta-name {
    font-weight: 700;
    display: block;
    margin-bottom: 0;
    line-height: 1.4;
    max-width: 16em;
}
.article-sidebar .article-meta .meta-detail {
    line-height: 1.4;
    display: block;
    margin-bottom: 0;
    max-width: 16em;
}
.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: .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 .article-meta .meta-details .meta-item-link+.meta-item-link .sidebar-link:before {
    content: none;
}
.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: 300;
}
.article-sidebar a.contact-telephone:not([class*="icon-"]):hover:before {
    content: none;
}
.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 {
    font-size: .6154rem;
}
.article-sidebar .article-meta .meta-label {
    font-size: .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 * .5);
    padding-left: 0;
    padding-right: 0;
    z-index: 1;
    width: calc((100vw - (20vw - 2rem)) / 12 * 3);
    margin-left: calc(10vw - 1rem);
}
}@media screen and (min-width: 1200px) and (orientation: portrait) {
    .article-sidebar .module-content {
    padding-top: calc(20vw * 1);
    padding-bottom: calc(20vw * .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 * .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 * .5);
}
}@media screen and (min-width: 1200px) {
    .article-sidebar .article-meta {
    position: relative;
    width: 100%}
.article-sidebar .article-meta .meta-details, .article-sidebar .article-meta .client-brandmark {
    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;
}
}@media screen and (min-width: 1600px) {
    .article-sidebar .article-meta .meta-detail, .article-sidebar .article-meta .meta-name, .article-sidebar .article-meta a.contact-telephone: not([class*="icon-"]), .article-sidebar .article-meta a.article-meta-link:not([class*="icon-"]) {
    font-size: 1.3077rem;
}
.article-sidebar .article-meta .meta-label {
    font-size: .8077rem;
}
.article-sidebar .article-meta.discipline-meta .meta-detail {
    font-size: 1.6154rem;
}
}.contact-promo {
    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;
}
@media screen and (orientation: portrait) {
    .contact-promo {
    min-height: 100vw;
}
}.contact-promo .module-background .module-background-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.contact-promo .promo-content {
    padding-left: 1rem;
    padding-right: 1rem;
}
.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: 0em;
    font-style: italic;
    font-family: 'Roboto',  Times,  Georgia,  serif;
    font-weight: 300;
    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 {
    font-size: 3.4231rem;
}
.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 {
    font-size: 4.2308rem;
}
.contact-promo .promo-content .subhead {
    font-size: 4.2308rem;
}
.contact-promo .promo-content .subhead .link:before, .contact-promo .promo-content .subhead .full-width-image-caption-credit a: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 .link:hover, .contact-promo .promo-content .subhead .full-width-image-caption-credit a: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: 300;
}
.contact-promo .promo-content .headline {
    font-size: 5.5385rem;
}
.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-content .contact-hero-content {
    padding-left: 1rem;
    padding-right: 1rem;
}
.contact-hero .module-background {
    background-color: #4a4242;
}
.contact-hero .module-background-image {
    display: none;
}
.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: .8077rem;
}
.contact-hero .link:before, .contact-hero .full-width-image-caption-credit a: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: .8077rem;
}
.contact-hero .contact-options-item .link, .contact-hero .contact-options-item .full-width-image-caption-credit a, .full-width-image-caption-credit .contact-hero .contact-options-item a {
    color: #fff;
}
.contact-hero .contact-options-item .link:before, .contact-hero .contact-options-item .full-width-image-caption-credit a:before, .full-width-image-caption-credit .contact-hero .contact-options-item a:before {
    border-bottom-color: #a9c000;
}
.contact-hero .contact-options-item .link:hover, .contact-hero .contact-options-item .full-width-image-caption-credit a: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;
}
}@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 {
    transition: all 0.1s cubic-bezier(0.32,  0.01,  0,  1);
    width: 15rem;
    height: 3.5rem;
    margin-top: -.3em;
}
.logo-text {
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    position: absolute;
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.logo-image {
   /* width: 100%; */
    height: 100%;
    fill: #404040;
}
.inverted .logo-image {
    fill: #fff;
}
.logo.white .logo-image {
    fill: #fff;
}
@media screen and (min-width: 992px) {
    .logo {
    width: 8rem;
    height: 3.5rem;
}
}@media screen and (min-width: 1600px) {
    .logo {
    width: 8rem;
    height: 5rem;
}
}.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:focus {
    outline: none;
}
.navTrigger-instructions {
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    position: absolute;
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.navTrigger-outer {
    height: 1.375rem;
    display: block;
    position: relative;
}
.navTrigger-inner {
    display: block;
    top: 50%;
    margin-top: -.125rem;
    transition: transform 0.5s 0s cubic-bezier(0.32,  0.01,  0,  1);
}
.navTrigger-inner:before, .navTrigger-inner:after {
    content: '';
    display: block;
}
.navTrigger-inner, .navTrigger-inner:before, .navTrigger-inner:after {
    width: 100%;
    height: .25rem;
    background-color: currentColor;
    position: absolute;
}
.navTrigger-inner:before {
    top: -.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: -.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: -.2em;
}
.navTrigger:hover:not(.isOpen) .navTrigger-inner:after {
    margin-bottom: -.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 {
    background-color: #fff;
}
.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: .05s;
}
.site-navigation.isOpen .site-navigation--primary-links .site-navigation--link-container:nth-of-type(9n+2) {
    transition-delay: .1s;
}
.site-navigation.isOpen .site-navigation--primary-links .site-navigation--link-container:nth-of-type(9n+3) {
    transition-delay: .15s;
}
.site-navigation.isOpen .site-navigation--primary-links .site-navigation--link-container:nth-of-type(9n+4) {
    transition-delay: .2s;
}
.site-navigation.isOpen .site-navigation--primary-links .site-navigation--link-container:nth-of-type(9n+5) {
    transition-delay: .25s;
}
.site-navigation.isOpen .site-navigation--primary-links .site-navigation--link-container:nth-of-type(9n+6) {
    transition-delay: .3s;
}
.site-navigation.isOpen .site-navigation--primary-links .site-navigation--link-container:nth-of-type(9n+7) {
    transition-delay: .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;
    background-color: #d8d8d8;
    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--secondary-links .site-navigation--link-container:after {
    display: inline;
    content: ' ';
    color: #a9c000;
    font-weight: 300;
    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: 300;
}
.site-navigation--link-container .link--underline.active {
    pointer-events: none;
    color: #a9c000;
}
.site-navigation--link-container .link--underline.active:before, .site-navigation--link-container .link--underline.active:after {
    display: none;
    animation: none;
}
.site-navigation--primary-links {
    padding-left: 1rem;
    padding-right: 1rem;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    line-height: 1.7;
    letter-spacing: -0.02em;
    font-weight: 300;
    text-decoration: none;
    
    -ms-flex-pack: left;
    justify-content: left;
    margin-bottom: 0.5em;
    font-size: calc(1rem + 1vw);
    list-style: none;
    width: 100%}
@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(1.1154rem + 1vw);
}
}.site-navigation--primary-links .note {
    letter-spacing: 0;
}
@media screen and (orientation: portrait) {
    .site-navigation--primary-links .site-navigation--link-container: after {
    content: none;
}
}.site-navigation--secondary-links {
    padding-left: 1rem;
    padding-right: 1rem;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: -0.02em;
    font-weight: 300;
    text-decoration: none;
    display: -ms-flexbox;
    //display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    width: 100%;
    -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: 2.1rem;
}
.site-navigation--secondary-links {
    font-size: 1.3077rem;
}
}@media screen and (min-width: 992px) {
    .site-navigation--nav {
    padding-top: 12vw;
}
.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 {
    text-align: center;
    position: relative;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: visible;
}
.pull-quote .module-background {
    background-color: #373737;
}
.pull-quote .module-content {
    width: 100%;
    position: relative;
    z-index: 2;
    color: #fff;
}
.pull-quote .eyebrow.quotation-mark:before {
    font-family: "icons";
    content: '\EA0E';
    display: block;
    color: #a9c000;
    margin-bottom: 1.5em;
    font-size: 1.3077rem;
}
.pull-quote blockquote {
    padding-left: 1rem;
    padding-right: 1rem;
    border-left: 0.2rem solid #a9c000;
    width: 100%;
    padding-left: 1em;
    margin: 2em 0;
    border: 0;
    margin: 0 auto;
}
.pull-quote blockquote p {
    font-size: 1.3077rem;
    line-height: 1.5;
    letter-spacing: .015em;
    font-style: italic;
    font-family: 'Miller Text It',  Times,  Georgia,  serif;
    font-weight: 300;
}
.pull-quote blockquote p {
    line-height: 1.6;
    max-width: 30em;
    margin: 0 auto;
}
.pull-quote cite {
    font-size: .6154rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 300;
    margin-bottom: 1em;
    margin-bottom: 0;
    letter-spacing: 0.1em;
    font-style: normal;
    margin-top: 1rem;
    display: block;
}
.pull-quote .credit-pic {
    display: block;
    border-radius: 50%;
    margin: 2rem auto 1rem;
    width: 4rem;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}
.pull-quote .credit-pic:before {
    content: '';
    width: 100%;
    padding-top: 100%;
    display: block;
}
.pull-quote.pull-quote-standard .eyebrow {
    color: #a9c000;
}
.pull-quote.pull-quote-standard cite {
    text-transform: uppercase;
}
.pull-quote.pull-quote-standard cite .credit-name, .pull-quote.pull-quote-standard cite .credit-title {
    display: inline-block;
}
.pull-quote.pull-quote-standard cite .credit-name {
    font-weight: 700;
}
.pull-quote.pull-quote-lead .eyebrow {
    color: #fff;
}
.pull-quote.pull-quote-lead cite .credit-name, .pull-quote.pull-quote-lead cite .credit-title {
    display: block;
}
.pull-quote.pull-quote-lead cite .credit-name {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin-bottom: 1em;
    margin-bottom: 0;
    letter-spacing: 0.05em;
}
.pull-quote.pull-quote-lead cite .credit-title {
    font-size: .8077rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 300;
    margin-bottom: 1em;
    opacity: 0.5;
}
@media screen and (min-width: 768px) {
    .pull-quote .eyebrow, .pull-quote cite {
    font-size: .8077rem;
}
.pull-quote blockquote p {
    font-size: 2.1154rem;
}
.pull-quote .credit-pic {
    width: 5rem;
}
}@media screen and (min-width: 1600px) {
    .pull-quote .eyebrow, .pull-quote cite {
    font-size: 1rem;
}
.pull-quote .eyebrow.quotation-mark:before {
    font-size: 1.6154rem;
    margin-bottom: 1.5em;
}
.pull-quote blockquote {
    width: calc(100% / 12 * 10);
}
.pull-quote blockquote p {
    font-size: 3.4231rem;
}
.pull-quote.pull-quote-lead cite .credit-name {
    font-size: 1.3077rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin-bottom: 1em;
    margin-bottom: 0;
}
.pull-quote.pull-quote-lead cite .credit-title {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 300;
    margin-bottom: 1em;
}
}.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:before, .full-width-image-toggle-btn:after {
    content: '';
    display: block;
    width: .1875rem;
    background-color: rgba(169, 192, 0, 0.7);
    position: absolute;
    -ms-transform: translateX(-50%) translateY(0%) rotate(0deg);
    transform: translateX(-50%) translateY(0%) rotate(0deg);
    transition: all 0.2s 0s cubic-bezier(0.32,  0.01,  0,  1);
}
.full-width-image-toggle-btn:before {
    height: .1875rem;
    top: 20%;
    left: 50%}
.full-width-image-toggle-btn:after {
    height: .625rem;
    top: 42%;
    left: 50%}
.full-width-image-toggle-btn:hover .full-width-image-toggle-btn, .full-width-image-toggle-btn:focus .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:before, .full-width-image-toggle-btn.is-active:after {
    height: .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: .8077rem;
    line-height: 1.4;
    font-weight: bold;
    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: normal;
    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 {
    position: relative;
    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 .module-background, .fullWidthVideo.is-active .fullWidthVideo-still-img-container {
    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: 30vh;
    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 .module-content {
    position: absolute;
    bottom: 10vh;
    z-index: 300;
    transition: opacity 2s,  z-index 2s;
    pointer-events: none;
}
.hero-story .featured-content-link {
    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: .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: .8077rem;
    margin-top: 1em;
    margin-bottom: 0;
}
.hero-story .hero-content .arrow {
    font-size: .8077rem;
    position: absolute;
    margin-left: 0;
    bottom: -2.25em;
    color: #a9c000;
}
.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 .hero-content .eyebrow, .hero-story .hero-content .headline, .hero-story .hero-content .subhead {
    color: #fff;
}
.hero-story .hero-scroll-down-container {
    color: #fff;
}
.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 .headline:before, .hero-story.has-image.light-green .headline.isFirst:before, .hero-story.has-image.light-green .eyebrow:before, .hero-story.has-image.light-green .eyebrow.isFirst:before {
    background-color: #a9c000;
}
.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.has-image.light-green .arrow {
    color: #a9c000;
}
.hero-story.has-image.dark-green .module-background {
    background-color: #fff;
}
.hero-story.has-image.dark-green .headline:before, .hero-story.has-image.dark-green .headline.isFirst:before, .hero-story.has-image.dark-green .eyebrow:before, .hero-story.has-image.dark-green .eyebrow.isFirst: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: #404040;
}
.hero-story.has-image.light-all .headline:before, .hero-story.has-image.light-all .headline.isFirst:before, .hero-story.has-image.light-all .eyebrow:before, .hero-story.has-image.light-all .eyebrow.isFirst:before {
    background-color: #fff;
}
.hero-story.has-image.light-all .eyebrow, .hero-story.has-image.light-all .headline, .hero-story.has-image.light-all .subhead, .hero-story.has-image.light-all .arrow {
    color: #fff;
}
.hero-story.dark-green .module-background {
    background-color: #fff;
}
.hero-story.dark-all .module-background {
    background-color: #fff;
}
.hero-story.dark-all .headline:before, .hero-story.dark-all .headline.isFirst:before, .hero-story.dark-all .eyebrow:before, .hero-story.dark-all .eyebrow.isFirst:before {
    background-color: #404040;
}
.hero-story.dark-all .eyebrow, .hero-story.dark-all .headline, .hero-story.dark-all .subhead, .hero-story.dark-all .arrow {
    color: #404040;
}
.hero-story.light-all .module-background {
    background-color: #404040;
}
.hero-story.light-all .headline:before, .hero-story.light-all .headline.isFirst:before, .hero-story.light-all .eyebrow:before, .hero-story.light-all .eyebrow.isFirst:before {
    background-color: #fff;
}
.hero-story.light-all .eyebrow, .hero-story.light-all .headline, .hero-story.light-all .subhead, .hero-story.light-all .arrow {
    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 .module-content, .hero-story.is-active .module-background, .hero-story.is-active .fullWidthVideo-still-img-container {
    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-story.player-ready:hover, .hero-story.has-link:hover {
    cursor: pointer;
}
.hero-story.player-ready:hover .module-background[class][style], .hero-story.has-link:hover .module-background[class][style] {
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.hero-story.player-ready:hover .play-button, .hero-story.has-link:hover .play-button {
    color: #a9c000;
}
.hero-story.player-ready:hover .play-button .fullWidthVideo-toggle-btn, .hero-story.has-link:hover .play-button .fullWidthVideo-toggle-btn {
    border-color: #a9c000;
}
.hero-story.player-ready:hover .play-button .fullWidthVideo-toggle-btn:before, .hero-story.has-link:hover .play-button .fullWidthVideo-toggle-btn:before {
    border-left-color: #a9c000;
}
.hero-story .play-button {
    display: none;
    position: relative;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    padding: 2px 2px 2px 2em;
    margin-top: .8em;
}
.hero-story .play-button.player-ready {
    display: inline-block;
}
.hero-story .play-video-button-text {
    font-size: .8077rem;
    line-height: 1.1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-weight: 300;
}
.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 .module-background, .hero-story.pink-theme .hero-content .module-background {
    background-color: #fc5b5f;
}
.hero-story.pink-theme .headline:before, .hero-story.pink-theme .eyebrow:before, .hero-story.pink-theme .hero-content .headline:before, .hero-story.pink-theme .hero-content .eyebrow:before {
    background-color: #404040;
}
.hero-story.pink-theme .hero-scroll-down-container, .hero-story.pink-theme .hero-content .hero-scroll-down-container {
    color: #fff;
}
.hero-story.pink-theme .arrow, .hero-story.pink-theme .hero-content .arrow {
    color: #404040;
}
.hero-story.pink-theme .hero-scroll-down-container, .hero-story.pink-theme .hero-content .hero-scroll-down-container {
    color: #fff;
}
.hero-story.tan-theme .module-background, .hero-story.tan-theme .hero-content .module-background {
    background-color: #c4bd9d;
}
.hero-story.tan-theme .headline:before, .hero-story.tan-theme .eyebrow:before, .hero-story.tan-theme .hero-content .headline:before, .hero-story.tan-theme .hero-content .eyebrow:before {
    background-color: #404040;
}
.hero-story.tan-theme .hero-scroll-down-container, .hero-story.tan-theme .hero-content .hero-scroll-down-container {
    color: #fff;
}
.hero-story.tan-theme .arrow, .hero-story.tan-theme .hero-content .arrow {
    color: #404040;
}
.hero-story.tan-theme .hero-scroll-down-container, .hero-story.tan-theme .hero-content .hero-scroll-down-container {
    color: #fff;
}
.hero-story.green-blue-theme .module-background, .hero-story.green-blue-theme .hero-content .module-background {
    background-color: #89a596;
}
.hero-story.green-blue-theme .headline:before, .hero-story.green-blue-theme .eyebrow:before, .hero-story.green-blue-theme .hero-content .headline:before, .hero-story.green-blue-theme .hero-content .eyebrow:before {
    background-color: #404040;
}
.hero-story.green-blue-theme .hero-scroll-down-container, .hero-story.green-blue-theme .hero-content .hero-scroll-down-container {
    color: #fff;
}
.hero-story.green-blue-theme .arrow, .hero-story.green-blue-theme .hero-content .arrow {
    color: #404040;
}
.hero-story.green-blue-theme .hero-scroll-down-container, .hero-story.green-blue-theme .hero-content .hero-scroll-down-container {
    color: #fff;
}
.hero-story.blue-theme .module-background, .hero-story.blue-theme .hero-content .module-background {
    background-color: #81969b;
}
.hero-story.blue-theme .headline:before, .hero-story.blue-theme .eyebrow:before, .hero-story.blue-theme .hero-content .headline:before, .hero-story.blue-theme .hero-content .eyebrow:before {
    background-color: #404040;
}
.hero-story.blue-theme .hero-scroll-down-container, .hero-story.blue-theme .hero-content .hero-scroll-down-container {
    color: #fff;
}
.hero-story.blue-theme .arrow, .hero-story.blue-theme .hero-scroll-down-container, .hero-story.blue-theme .hero-content .arrow, .hero-story.blue-theme .hero-content .hero-scroll-down-container {
    color: #404040;
}
.hero-story.blue-theme .hero-scroll-down-container, .hero-story.blue-theme .hero-content .hero-scroll-down-container {
    color: #fff;
}
.hero-story.gold-theme .module-background, .hero-story.gold-theme .hero-content .module-background {
    background-color: #edcd68;
}
.hero-story.gold-theme .headline:before, .hero-story.gold-theme .eyebrow:before, .hero-story.gold-theme .hero-content .headline:before, .hero-story.gold-theme .hero-content .eyebrow:before {
    background-color: #404040;
}
.hero-story.gold-theme .hero-scroll-down-container, .hero-story.gold-theme .hero-content .hero-scroll-down-container {
    color: #fff;
}
.hero-story.gold-theme .arrow, .hero-story.gold-theme .hero-content .arrow {
    color: #404040;
}
.hero-story.gold-theme .hero-scroll-down-container, .hero-story.gold-theme .hero-content .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:before, .module.hero-story:not(.hero-list):first-child .isFirst, .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 .module-content {
    bottom: 0;
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .hero-story .module-content {
    margin-bottom: 0;
}
}@media screen and (min-width: 768px) {
    .hero-story .hero-content .eyebrow {
    font-size: .8077rem;
}
.hero-story .hero-content .headline {
    font-size: 3.4231rem;
}
.hero-story .hero-content .subhead {
    font-size: 1rem;
}
.hero-story .hero-content .arrow {
    font-size: 1rem;
}
.hero-story .arrow {
    font-size: 1rem;
}
.hero-story.has-video .play-button-container {
    margin-top: 1.5em;
}
.hero-story .play-video-button-text {
    font-size: 1rem;
}
.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);
}
}@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 .subhead {
    font-size: 1.3077rem;
}
.hero-story .hero-content .arrow {
    font-size: 1.3077rem;
}
.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 * .5);
    margin-left: 0;
    margin-right: 0;
}
}@media screen and (orientation: portrait) and (orientation: portrait) {
    .hero-profile .module-content {
    margin-top: calc(20vw * 0);
    margin-bottom: calc(20vw * .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 * .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 * .5);
}
}@media screen and (orientation: portrait) {
    .hero-profile .module-content .headline {
    color: #fff;
}
.hero-profile .module-content .hero-profile-group {
    color: #fff;
}
}.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 {
    padding-left: 1rem;
    padding-right: 1rem;
    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;
}
@media screen and (orientation: portrait) {
    .hero-profile .hero-content .headline: before {
    background-color: #d6f300;
}
}.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: .8077rem;
    line-height: 1.4;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 0.5em;
    letter-spacing: .02em;
}
.hero-profile .hero-content .hero-profile-group .hero-profile-office {
    font-size: .8077rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 300;
    margin-bottom: 1em;
    text-transform: uppercase;
    letter-spacing: .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-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-title, .hero-profile .hero-content .hero-profile-group .hero-profile-office {
    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-title, .hero-profile .hero-content .hero-profile-group .hero-profile-office {
    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-top .module:first-child .module-background {
    animation: none;
    animation-fill-mode: forwards;
}
body.hero-list-first-index .hero-list.start-at-bottom .module:last-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);
    transition-duration: 1s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.165,  0.84,  0.44,  1);
    transition-delay: 0s;
}
.hero-list .list-tile .module-background {
    -ms-transform: none;
    transform: none;
    transition-duration: 1s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.165,  0.84,  0.44,  1);
    transition-delay: 0s;
}
.hero-list .list-tile .solution-mega {
    font-size: 15vw;
    max-width: 8em;
    line-height: .8;
    opacity: .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: .7;
}
.hero-list .list-tile .solution-tile-headline {
    font-size: 2.1154rem;
    font-size: 2.1154rem;
    line-height: 1.1;
    letter-spacing: 0;
    font-family: 'Miller Text Reg',  Times,  Georgia,  serif;
    font-weight: 300;
    max-width: 15em;
    margin-bottom: 0.35em;
    font-weight: 300;
}
.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 {
    font-size: 2.1154rem;
    line-height: 1.2;
    letter-spacing: 0;
    font-family: 'Miller Text Reg',  Times,  Georgia,  serif;
    font-weight: 300;
    font-size: 1rem;
    font-style: italic;
    margin-top: 0;
    color: #a9c000;
    display: inline-block;
}
.hero-list .list-tile .solution-link:hover {
    cursor: pointer;
}
.hero-list .list-tile .solution-link.link-arrow:after, .hero-list .list-tile .article-sidebar a.solution-link.article-meta-link:not([class*="icon-"]):after, .article-sidebar .hero-list .list-tile a.solution-link.article-meta-link:not([class*="icon-"]):after, .hero-list .list-tile .related-links .solution-link.related-link:after, .related-links .hero-list .list-tile .solution-link.related-link:after, .hero-list .list-tile .general-links .solution-link.general-link:after, .general-links .hero-list .list-tile .solution-link.general-link:after, .hero-list .list-tile .event-location .event-details .event-details-link a.solution-link:after, .event-location .event-details .event-details-link .hero-list .list-tile a.solution-link:after, .hero-list .list-tile .event-location .event-map .event-details-link a.solution-link:after, .event-location .event-map .event-details-link .hero-list .list-tile a.solution-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: .8077rem;
}
.hero-list .list-tile .isFirst:before, .hero-list .list-tile .isFirst, .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:before, .hero-list .list-tile.animate-up .isFirst, .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.inactive .hero-list--nav--link {
    height: 0;
    min-height: 0;
    margin-bottom: 1px;
}
.hero-list--nav--link {
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    text-transform: uppercase;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    letter-spacing: 0.05em;
    text-align: right;
    line-height: 1.1;
    font-size: .8077rem;
    outline: none;
    width: 100%;
    color: #fff;
    text-decoration: none;
    transition: border 0.5s cubic-bezier(0.32,  0.01,  0,  1);
    cursor: pointer;
    overflow: hidden;
    border-right: 3px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 2px;
    padding-right: 1rem;
    min-height: 1rem;
}
.hero-list--nav--link.active, .hero-list--nav--link:hover {
    min-height: 2rem;
    border-color: currentColor;
}
.hero-list--nav--link--text {
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    position: absolute;
    clip: rect(0 0 0 0);
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
.hero-list--nav--link-highlighted.active, .hero-list--nav--link-highlighted:hover {
    color: #a9c000;
}
.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 {
    font-size: 2.1154rem;
    line-height: 1.1;
    letter-spacing: 0;
    font-family: 'Miller Text Reg',  Times,  Georgia,  serif;
    font-weight: 300;
    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-left: auto;
    margin-right: auto;
    margin-top: 0.8em;
    margin-bottom: 0.8em;
}
.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 {
    transform: translate3d(0,  0,  0);
}
.hero-story.solution-tile.list-tile:first-of-type .module-background {
    transform: translate3d(0,  0,  0);
}
.page-tagline+.hero-story.list-tile .module-content {
    bottom: 10vh;
}
@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 {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}
.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:hover, .hero-list--nav--link-highlighted.active, .hero-list--nav--link-highlighted.active: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:hover .hero-list--nav--link--mask, .hero-list--nav--link.active:hover .hero-list--nav--link--mask {
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}
.hero-list--nav--link:hover .hero-list--nav--link--text, .hero-list--nav--link.active: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%);
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}
.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 {
    font-size: 3.4231rem;
}
.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 {
    margin-bottom: 4px;
}
.hero-list--nav--link.active {
    min-height: 4rem;
}
.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-content {
    padding-left: 1rem;
    padding-right: 1rem;
}
.about-razorfish .module-content {
    padding-top: 0;
}
.about-razorfish h2 {
    font-size: 1.3077rem;
    line-height: 1.4;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin-bottom: 0.5em;
}
.about-razorfish p {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 300;
    margin-bottom: 1em;
}
.about-razorfish 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% .25em;
    transition: background-size 0.3s;
    color: #a9c000;
}
.about-razorfish a:hover {
    background-image: linear-gradient(to bottom,  currentColor 25%,  transparent 25%);
    background-size: 100% 0.25em;
    background-position: left 1.1em;
}
.about-razorfish a.muted {
    color: #373737;
}
.about-razorfish a-primary {
    color: #a9c000;
}
.about-razorfish a-secondary {
    text-decoration: none;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.about-razorfish a-arrow {
    margin-right: 1.5em;
    transition: 0s 0s;
}
.about-razorfish 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);
}
.about-razorfish a-arrow:hover:after {
    margin-left: 1.4em;
}
.about-razorfish a:focus {
    outline: none;
}
@media screen and (min-width: 768px) {
    .about-razorfish h2 {
    font-size: 1.6154rem;
}
.about-razorfish p {
    font-size: 1rem;
}
}@media screen and (min-width: 992px) {
    .about-razorfish-content {
    width: calc(100% / 12 * 8);
    margin-left: calc(100% / 12 * 2);
}
.about-razorfish p {
    font-size: 1rem;
}
}@media screen and (min-width: 1200px) {
    .about-razorfish-content {
    width: calc(100% / 12 * 6);
    margin-left: calc(100% / 12 * 3);
}
.about-razorfish p {
    font-size: 1rem;
}
}@media screen and (min-width: 1600px) {
    .about-razorfish {
    margin-top: -3.75vw;
}
.about-razorfish h2 {
    font-size: 2.1154rem;
}
.about-razorfish p {
    font-size: 1.3077rem;
}
}.related-links {
    width: 100%}
.related-links .module-content {
    padding-top: calc(10vw * .5);
    padding-bottom: calc(10vw * .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 * .5);
    padding-bottom: calc(20vw * .5);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .related-links .module-content {
    padding-top: calc(15vw * .5);
    padding-bottom: calc(15vw * .5);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .related-links .module-content {
    padding-top: calc(10vw * .5);
    padding-bottom: calc(10vw * .5);
}
}.related-links .related-links-content {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%}
.related-links .headline {
    font-size: .8077rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 300;
    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;
}
.related-links li:last-child {
    margin-bottom: 0;
}
.related-links .related-link {
    font-size: 1.3077rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin-bottom: 1em;
    line-height: 1.1;
    margin-bottom: 0.25em;
    display: block;
}
.related-links .related-link:last-child {
    margin-bottom: 0;
}
.related-links .related-link:after {
    position: static;
}
.related-links .related-link:hover {
    color: #a9c000;
}
.related-links .related-link-subline {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 300;
    margin-bottom: 1em;
    display: block;
    line-height: 1.5;
}
.related-links .related-link-subline:last-child {
    margin-bottom: 0;
}
@media screen and (min-width: 992px) {
    .related-links .related-links-content {
    width: calc(100% / 12 * 8);
}
}@media screen and (min-width: 1200px) {
    .related-links .related-links-content {
    width: calc(100% / 12 * 6);
}
}@media screen and (min-width: 1600px) {
    .related-links li {
    font-size: 1.6154rem;
}
.related-links .related-link {
    font-size: 1.6154rem;
}
.related-links .related-link-subline {
    font-size: 1.3077rem;
}
}.site-social-share {
    display: inline-block;
    position: absolute;
    width: auto;
    top: 0;
    right: 0;
    color: #404040;
    overflow: visible;
}
.site-social-share .module-content {
    width: auto;
    overflow: visible;
    position: relative;
    margin-right: 10vw;
    padding-top: calc(10vw * .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 * .5);
    padding-bottom: calc(20vw * 0);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .site-social-share .module-content {
    padding-top: calc(15vw * .5);
    padding-bottom: calc(15vw * 0);

}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .site-social-share .module-content {
    padding-top: calc(10vw * .5);
    padding-bottom: calc(10vw * 0);
}
}.site-social-share.top .share-icon-container {
    position: absolute;
    right: 0;
}
.site-social-share.top .share-icon {
    background-color: #ebe7e6;
}
.site-social-share.top .share-icon:hover:before {
    animation: none;
}
.site-social-share .share-icon-container {
    display: block;
    transition-delay: 0s;
    z-index: 6;
}
.site-social-share .share-icon-container .share-icon {
    width: 3rem;
    height: 3rem;
    padding: 0;
}
.site-social-share .share-icon-container .share-icon:hover {
    background-color: #a9c000;
}
.site-social-share .share-icon-container .share-icon:active, .site-social-share .share-icon-container .share-icon:target {
    background-color: #93a700;
}
.site-social-share .share-icon-container .share-icon:before {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%,  -50%);
    transform: translate(-50%,  -50%);
    font-size: 1rem;
}
.site-social-share.top .share-icon-container:nth-of-type(2) {
    z-index: 5;
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}
.site-social-share.top .share-icon-container:nth-of-type(3) {
    z-index: 4;
    -ms-transform: translateY(200%);
    transform: translateY(200%);
}
.site-social-share.top .share-icon-container:nth-of-type(4) {
    z-index: 3;
    -ms-transform: translateY(300%);
    transform: translateY(300%);
}
.site-social-share.top .share-icon-container:nth-of-type(5) {
    z-index: 2;
    -ms-transform: translateY(400%);
    transform: translateY(400%);
}
.site-social-share.top .share-icon-container:nth-of-type(6) {
    z-index: 1;
    -ms-transform: translateY(500%);
    transform: translateY(500%);
}
.site-social-share.top .share-icon-container .share-icon {
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}
.case-study .site-social-share .share-icon-container .share-icon:hover {
    background-color: #d4ccca;
}
.case-study .site-social-share .share-icon-container .share-icon:active, .case-study .site-social-share .share-icon-container .share-icon:target {
    background-color: #beb1ad;
}
.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, .white-bg+.white-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+.white-bg .site-social-share.top .share-icon-container, .pull-quote+.none .site-social-share.top .share-icon-container {
    top: 0;
}
}.social-share-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}
.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);
}
}.social-share-footer .social-share-content {
    padding-left: 1rem;
    padding-right: 1rem;
    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;
    width: 100%;
    position: relative;
}
.social-share-footer .social-share-content:before {
    content: '';
    width: calc(100% - 2rem);
    height: 4px;
    margin-bottom: 1.5rem;
    background-color: #ebe7e6;
    position: relative;
}
.social-share-footer .social-share-content .build-in:not(.social-share-label) {
    margin-left: -1.5rem;
}
.social-share-footer .social-share-label {
    text-transform: uppercase;
    display: block;
    font-size: .8077rem;
    letter-spacing: 0.02em;
    margin-right: 1em;
    color: #b2b2b2;
}
.social-share-footer .share-icon-container {
    background: transparent;
}
.social-share-footer .share-icon-container:first-child {
    display: none;
}
.social-share-footer .share-icon-container .share-icon {
    font-size: 1rem;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    padding: 0;
}
@media screen and (min-width: 768px) {
    .social-share-footer .social-share-content {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
}
.social-share-footer .social-share-content:before {
    margin-bottom: 1rem;
}
.social-share-footer .social-share-content .build-in:not(.social-share-label) {
    margin-left: 0;
}
}@media screen and (min-width: 992px) {
    .social-share-footer .social-share-content {
    width: calc(100% / 12 * 8);
}
}@media screen and (min-width: 1200px) {
    .social-share-footer .social-share-content {
    width: calc(100% / 12 * 6);
}
}.feed {
    width: 100%;
    height: auto;
    overflow: hidden;
}
.feed header .module-content .headline {
    font-size: 1.6154rem;
}
.feed.landing-feed {
    background-color: #ebe7e6;
}
.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.landing-feed .simple-header .module-background {
    background-color: #ebe7e6;
}
.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 .feed-item-content, .feed-item .eyebrow, .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 .eyebrow, .feed-item.has-image .light-all .arrow {
    color: #fff;
}
.feed-item.has-image .light-all .headline {
    color: #fff;
}
.feed-item.has-image .light-all .subhead {
    color: #fff;
}
.feed-item.has-image .light-green .eyebrow, .feed-item.has-image .light-green .arrow {
    color: #a9c000;
}
.feed-item.has-image .light-green .headline {
    color: #fff;
}
.feed-item.has-image .light-green .subhead {
    color: #fff;
}
.feed-item.has-image .dark-all .eyebrow, .feed-item.has-image .dark-all .arrow {
    color: #373737;
}
.feed-item.has-image .dark-all .headline {
    color: #373737;
}
.feed-item.has-image .dark-all .subhead {
    color: #373737;
}
.feed-item.has-image .dark-green .eyebrow, .feed-item.has-image .dark-green .arrow {
    color: #a9c000;
}
.feed-item.has-image .dark-green .headline {
    color: #373737;
}
.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:before, .feed-item:hover .feed-item-content-copy:after {
    -ms-transform: translateY(-50%) scale(1.5);
    transform: translateY(-50%) scale(1.5);
}
.feed-item:not(.filler-tile):target, .feed-item:not(.filler-tile):active {
    -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: .8077rem;
    margin-bottom: 0;
}
.feed-item-content-copy .eyebrow {
    -ms-flex-order: 1;
    order: 1;
    font-size: .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: .70771rem;
    margin-left: -.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) .eyebrow, .feed-item:nth-of-type(12n+1):not(.has-image) .arrow {
    color: #373737;
}
.feed-item:nth-of-type(12n+1):not(.has-image) .headline {
    color: #fff;
}
.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+2) .eyebrow, .feed-item:nth-of-type(12n+2) .arrow, .feed-item:nth-of-type(12n+8) .eyebrow, .feed-item:nth-of-type(12n+8) .arrow {
    color: #a9c000;
}
.feed-item:nth-of-type(12n+2) .headline, .feed-item:nth-of-type(12n+8) .headline {
    color: #373737;
}
.feed-item:nth-of-type(12n+2) .subhead, .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;
}
@media screen and (min-width: 768px),  screen and (orientation: landscape) {
    .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+3) .eyebrow, .feed-item:nth-of-type(12n+3) .arrow, .feed-item:nth-of-type(12n+9) .eyebrow, .feed-item:nth-of-type(12n+9) .arrow {
    color: #a9c000;
}
.feed-item:nth-of-type(12n+3) .headline, .feed-item:nth-of-type(12n+9) .headline {
    color: #373737;
}
.feed-item:nth-of-type(12n+3) .subhead, .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+4):not(.has-image) .feed-item-content-copy, .feed-item:nth-of-type(12n+10):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+4) .feed-item-content-copy, .feed-item:nth-of-type(12n+10) .feed-item-content-copy {
    background-color: #373737;
}
}.feed-item:nth-of-type(12n+4) .eyebrow, .feed-item:nth-of-type(12n+4) .arrow, .feed-item:nth-of-type(12n+10) .eyebrow, .feed-item:nth-of-type(12n+10) .arrow {
    color: #a9c000;
}
.feed-item:nth-of-type(12n+4) .headline, .feed-item:nth-of-type(12n+10) .headline {
    color: #fff;
}
.feed-item:nth-of-type(12n+4) .subhead, .feed-item:nth-of-type(12n+10) .subhead {
    color: #fff;
}
.feed-item:nth-of-type(12n+4).has-image .feed-item-content-copy:after, .feed-item:nth-of-type(12n+10).has-image .feed-item-content-copy:after {
    border-left-color: #373737;
}
.feed-item:nth-of-type(12n+5):not(.has-image) .feed-item-content-copy, .feed-item:nth-of-type(12n+11):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+5) .feed-item-content-copy, .feed-item:nth-of-type(12n+11) .feed-item-content-copy {
    background-color: #fff;
}
}.feed-item:nth-of-type(12n+5) .eyebrow, .feed-item:nth-of-type(12n+5) .arrow, .feed-item:nth-of-type(12n+11) .eyebrow, .feed-item:nth-of-type(12n+11) .arrow {
    color: #a9c000;
}
.feed-item:nth-of-type(12n+5) .headline, .feed-item:nth-of-type(12n+11) .headline {
    color: #373737;
}
.feed-item:nth-of-type(12n+5) .subhead, .feed-item:nth-of-type(12n+11) .subhead {
    color: #373737;
}
.feed-item:nth-of-type(12n+5).has-image .feed-item-content-copy:before, .feed-item:nth-of-type(12n+11).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) .eyebrow, .feed-item:nth-of-type(12n+6) .arrow {
    color: #fff;
}
.feed-item:nth-of-type(12n+6) .headline {
    color: #373737;
}
.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) .eyebrow, .feed-item:nth-of-type(12n+7) .arrow {
    color: #fff;
}
.feed-item:nth-of-type(12n+7) .headline {
    color: #373737;
}
.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) .eyebrow, .feed-item:nth-of-type(12n+12) .arrow {
    color: #fff;
}
.feed-item:nth-of-type(12n+12) .headline {
    color: #373737;
}
.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 * .5);
    padding-bottom: calc(10vw * .5);
    padding-left: 0;
    padding-right: 0;
}
@media screen and (orientation: portrait) {
    .feed-load-more-container {
    padding-top: calc(20vw * .5);
    padding-bottom: calc(20vw * .5);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .feed-load-more-container {
    padding-top: calc(15vw * .5);
    padding-bottom: calc(15vw * .5);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .feed-load-more-container {
    padding-top: calc(10vw * .5);
    padding-bottom: calc(10vw * .5);
}
}.feed-load-more-btn {
    display: inline-block;
}
.feed-filter {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
}
.feed-filter-control {
    color: #404040;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-sizing: content-box;
    -webkit-appearance: none;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-size: .8077rem;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1;
    padding: 1.15em 5em 1.15em 1.15em;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    background: transparent;
    border: rgba(64, 64, 64, 0.2) 2px solid;
    border-radius: 0;
    z-index: 1;
    box-shadow: none;
    transition: border-color 0.1s;
    text-transform: uppercase;
}
.feed-filter-control:hover, .feed-filter-control:focus {
    cursor: pointer;
    border-color: #404040;
}
.feed-filter-control option, .feed-filter-control optgroup {
    text-transform: capitalize;
}
.feed-filter-control::-ms-expand {
    display: none;
}
.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: .6154rem;
}
@media screen and (min-width: 768px) {
    .feed header .module-content .eyebrow {
    font-size: .8077rem;
}
.feed header .module-content .headline {
    font-size: 2.6154rem;
}
.feed-filter-control {
    font-size: .8077rem;
}
}@media screen and (min-width: 768px),  screen and (orientation: landscape) {
    .feed-item-content-copy .eyebrow {
    font-size: 1rem;
}
.feed-item-content-copy .headline {
    font-size: 2.1154rem;
}
.feed-item-content-copy .arrow {
    font-size: 1rem;
    margin-left: -1rem;
}
.feed-item:nth-of-type(12n+1):before, .feed-item:nth-of-type(12n+6):before, .feed-item:nth-of-type(12n+7):before, .feed-item:nth-of-type(12n+12):before {
    padding-top: 100%}
.feed-item:nth-of-type(12n+1).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, .feed-item:nth-of-type(12n+12).has-image .feed-item-content-copy {
    height: 50%}
.feed-item:nth-of-type(12n+1).has-image .light-all .eyebrow, .feed-item:nth-of-type(12n+1).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 .arrow, .feed-item:nth-of-type(12n+7).has-image .light-all .eyebrow, .feed-item:nth-of-type(12n+7).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 .arrow {
    color: #fff;
}
.feed-item:nth-of-type(12n+1).has-image .light-all .headline, .feed-item:nth-of-type(12n+6).has-image .light-all .headline, .feed-item:nth-of-type(12n+7).has-image .light-all .headline, .feed-item:nth-of-type(12n+12).has-image .light-all .headline {
    color: #fff;
}
.feed-item:nth-of-type(12n+1).has-image .light-all .subhead, .feed-item:nth-of-type(12n+6).has-image .light-all .subhead, .feed-item:nth-of-type(12n+7).has-image .light-all .subhead, .feed-item:nth-of-type(12n+12).has-image .light-all .subhead {
    color: #fff;
}
.feed-item:nth-of-type(12n+1).has-image .light-green .eyebrow, .feed-item:nth-of-type(12n+1).has-image .light-green .arrow, .feed-item:nth-of-type(12n+6).has-image .light-green .eyebrow, .feed-item:nth-of-type(12n+6).has-image .light-green .arrow, .feed-item:nth-of-type(12n+7).has-image .light-green .eyebrow, .feed-item:nth-of-type(12n+7).has-image .light-green .arrow, .feed-item:nth-of-type(12n+12).has-image .light-green .eyebrow, .feed-item:nth-of-type(12n+12).has-image .light-green .arrow {
    color: #a9c000;
}
.feed-item:nth-of-type(12n+1).has-image .light-green .headline, .feed-item:nth-of-type(12n+6).has-image .light-green .headline, .feed-item:nth-of-type(12n+7).has-image .light-green .headline, .feed-item:nth-of-type(12n+12).has-image .light-green .headline {
    color: #fff;
}
.feed-item:nth-of-type(12n+1).has-image .light-green .subhead, .feed-item:nth-of-type(12n+6).has-image .light-green .subhead, .feed-item:nth-of-type(12n+7).has-image .light-green .subhead, .feed-item:nth-of-type(12n+12).has-image .light-green .subhead {
    color: #fff;
}
.feed-item:nth-of-type(12n+1).has-image .dark-all .eyebrow, .feed-item:nth-of-type(12n+1).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 .arrow, .feed-item:nth-of-type(12n+7).has-image .dark-all .eyebrow, .feed-item:nth-of-type(12n+7).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 .arrow {
    color: #373737;
}
.feed-item:nth-of-type(12n+1).has-image .dark-all .headline, .feed-item:nth-of-type(12n+6).has-image .dark-all .headline, .feed-item:nth-of-type(12n+7).has-image .dark-all .headline, .feed-item:nth-of-type(12n+12).has-image .dark-all .headline {
    color: #373737;
}
.feed-item:nth-of-type(12n+1).has-image .dark-all .subhead, .feed-item:nth-of-type(12n+6).has-image .dark-all .subhead, .feed-item:nth-of-type(12n+7).has-image .dark-all .subhead, .feed-item:nth-of-type(12n+12).has-image .dark-all .subhead {
    color: #373737;
}
.feed-item:nth-of-type(12n+1).has-image .dark-green .eyebrow, .feed-item:nth-of-type(12n+1).has-image .dark-green .arrow, .feed-item:nth-of-type(12n+6).has-image .dark-green .eyebrow, .feed-item:nth-of-type(12n+6).has-image .dark-green .arrow, .feed-item:nth-of-type(12n+7).has-image .dark-green .eyebrow, .feed-item:nth-of-type(12n+7).has-image .dark-green .arrow, .feed-item:nth-of-type(12n+12).has-image .dark-green .eyebrow, .feed-item:nth-of-type(12n+12).has-image .dark-green .arrow {
    color: #a9c000;
}
.feed-item:nth-of-type(12n+1).has-image .dark-green .headline, .feed-item:nth-of-type(12n+6).has-image .dark-green .headline, .feed-item:nth-of-type(12n+7).has-image .dark-green .headline, .feed-item:nth-of-type(12n+12).has-image .dark-green .headline {
    color: #373737;
}
.feed-item:nth-of-type(12n+1).has-image .dark-green .subhead, .feed-item:nth-of-type(12n+6).has-image .dark-green .subhead, .feed-item:nth-of-type(12n+7).has-image .dark-green .subhead, .feed-item:nth-of-type(12n+12).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+6) .top-align .feed-item-content-copy, .feed-item:nth-of-type(12n+7) .top-align .feed-item-content-copy, .feed-item:nth-of-type(12n+12) .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+6) .top-align .feed-item-content-background-image, .feed-item:nth-of-type(12n+7) .top-align .feed-item-content-background-image, .feed-item:nth-of-type(12n+12) .top-align .feed-item-content-background-image {
    background-position: top;
}
.feed-item:nth-of-type(12n+1) .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, .feed-item:nth-of-type(12n+12) .bottom-align .feed-item-content-copy {
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.feed-item:nth-of-type(12n+1) .bottom-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+12) .bottom-align .feed-item-content-background-image {
    background-position: bottom;
}
.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(12n+10).has-image .feed-item-content-copy, .feed-item:nth-of-type(12n+11).has-image .feed-item-content-copy {
    height: 100%}
.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, .feed-item:nth-of-type(12n+10):hover.has-image .bg-zoom, .feed-item:nth-of-type(12n+11):hover.has-image .bg-zoom {
    -ms-transform: scale(1.075);
    transform: scale(1.075);
}
.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, .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 {
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.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+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, .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 {
    background-position: bottom;
}
.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, .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 {
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.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, .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 {
    background-position: top;
}
.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+8).has-image:before, .feed-item:nth-of-type(12n+9).has-image:before, .feed-item:nth-of-type(12n+10).has-image:before, .feed-item:nth-of-type(12n+11).has-image:before {
    padding-top: 50%}
.feed-item:nth-of-type(12n+2).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+3).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+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+5).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+8).has-image .feed-item-content-background, .feed-item:nth-of-type(12n+9).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+10).has-image .feed-item-content-copy, .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+11).has-image .feed-item-content-background {
    width: 50%;
    position: relative;
    text-align: left;
    -ms-flex-align: start;
    align-items: flex-start;
}
.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(12n+10).has-image .feed-item-content-copy .headline, .feed-item:nth-of-type(12n+11).has-image .feed-item-content-copy .headline {
    font-size: 1rem;
}
.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(12n+10).has-image .arrow, .feed-item:nth-of-type(12n+11).has-image .arrow {
    left: inherit;
    margin-left: 0;
}
.feed-item:nth-of-type(12n+2).has-image .feed-item-content-copy:after, .feed-item:nth-of-type(12n+4).has-image .feed-item-content-copy:after, .feed-item:nth-of-type(12n+8).has-image .feed-item-content-copy:after, .feed-item:nth-of-type(12n+10).has-image .feed-item-content-copy:after {
    content: ''}
.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, .feed-item:nth-of-type(12n+10).has-image .feed-item-content-copy {
    -ms-flex-order: 1;
    order: 1;
}
.feed-item:nth-of-type(12n+2).has-image .feed-item-content-background, .feed-item:nth-of-type(12n+4).has-image .feed-item-content-background, .feed-item:nth-of-type(12n+8).has-image .feed-item-content-background, .feed-item:nth-of-type(12n+10).has-image .feed-item-content-background {
    -ms-flex-order: 2;
    order: 2;
}
.feed-item:nth-of-type(12n+3).has-image .feed-item-content-copy:before, .feed-item:nth-of-type(12n+5).has-image .feed-item-content-copy:before, .feed-item:nth-of-type(12n+9).has-image .feed-item-content-copy:before, .feed-item:nth-of-type(12n+11).has-image .feed-item-content-copy:before {
    content: ''}
.feed-item:nth-of-type(12n+3).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+9).has-image .feed-item-content-copy, .feed-item:nth-of-type(12n+11).has-image .feed-item-content-copy {
    -ms-flex-order: 2;
    order: 2;
}
.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, .feed-item:nth-of-type(12n+11).has-image .feed-item-content-background {
    -ms-flex-order: 1;
    order: 1;
}
.feed-item:nth-of-type(12n+1):last-of-type:before, .feed-item:nth-of-type(12n+7):last-of-type:before, .feed-item:nth-of-type(12n+1):nth-last-of-type(2):before, .feed-item:nth-of-type(12n+7):nth-last-of-type(2):before {
    padding-top: 50%}
.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(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:before {
    padding-top: 50%}
.feed-item:nth-of-type(3n+2):nth-last-of-type(2).has-image .feed-item-content-copy, .feed-item:nth-of-type(3n+2):nth-last-of-type(2).has-image .feed-item-content-background {
    width: 50%;
    position: relative;
    text-align: left;
    -ms-flex-align: start;
    align-items: flex-start;
}
.feed-item:nth-of-type(3n+2):nth-last-of-type(2).has-image .feed-item-content-copy .headline {
    font-size: 1rem;
}
.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(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+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, .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 {
    font-size: .8077rem;
}
.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, .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 {
    font-size: 1.3077rem;
}
.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, .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 {
    font-size: .8077rem;
    margin-left: 0;
}
.feed.landing-feed>.module-content {
    padding-top: calc(10vw * 0);
    padding-bottom: calc(10vw * .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 * .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 * .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 * .5);
}
}@media screen and (min-width: 992px) {
    .feed-item {
    width: 50%}
.feed-item:nth-of-type(12n+4), .feed-item:nth-of-type(12n+10) {
    clear: both;
}
.feed-item:nth-of-type(12n+5), .feed-item:nth-of-type(12n+11) {
    margin-right: 50%}
.feed-item:nth-of-type(12n+6), .feed-item:nth-of-type(12n+12) {
    float: right;
    margin-top: -50%}
.feed-item[data-position="in-viewport"] .feed-item-content, .feed-item[data-position="in-viewport"] .eyebrow, .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: .6154rem;
}
.feed-item-content-copy .headline {
    font-size: 1.3077rem;
}
.feed-item-content-copy .arrow {
    font-size: .70771rem;
    margin-left: -.70771rem;
}
.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(12n+10).has-image .feed-item-content-copy .headline, .feed-item:nth-of-type(12n+11).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;
}
}@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 * .5);
    padding-left: 0;
    padding-right: 0;
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .feed-list-container {
    padding-top: calc(20vw * 0);
    padding-bottom: calc(20vw * .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 * .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 * .5);
}
}@media screen and (min-width: 992px) {
    .feed-filter {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
}@media screen and (min-width: 1200px) {
    .feed.curated-feed .feed-item-content-copy .eyebrow {
    font-size: .8077rem;
}
.feed.curated-feed .feed-item-content-copy .headline {
    font-size: 1.6154rem;
}
.feed.curated-feed .feed-item-content-copy .arrow {
    font-size: .8077rem;
    margin-left: -.8077rem;
}
.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, .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 {
    font-size: .6154rem;
}
.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, .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 {
    font-size: 1.3077rem;
}
.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, .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 {
    font-size: .70771rem;
    margin-left: 0;
}
.feed-item-content-copy .eyebrow {
    font-size: .8077rem;
}
.feed-item-content-copy .headline {
    font-size: 1.6154rem;
}
.feed-item-content-copy .arrow {
    font-size: .8077rem;
    margin-left: -.8077rem;
}
.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, .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 {
    font-size: .6154rem;
}
.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(12n+10).has-image .feed-item-content-copy .headline, .feed-item:nth-of-type(12n+11).has-image .feed-item-content-copy .headline {
    font-size: 1rem;
}
.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, .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 {
    font-size: .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: .8077rem;
}
.feed.curated-feed .feed-item-content-copy .headline {
    font-size: 2.1154rem;
}
.feed.curated-feed .feed-item-content-copy .arrow {
    font-size: .8077rem;
    margin-left: -.8077rem;
}
.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, .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 {
    font-size: .8077rem;
}
.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, .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 {
    font-size: 1.6154rem;
}
.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, .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 {
    font-size: .8077rem;
    margin-left: 0;
}
.feed-item-content-copy .eyebrow {
    font-size: .8077rem;
}
.feed-item-content-copy .headline {
    font-size: 2.1154rem;
}
.feed-item-content-copy .arrow {
    font-size: .8077rem;
    margin-left: -.8077rem;
}
.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, .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 {
    font-size: .8077rem;
}
.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(12n+10).has-image .feed-item-content-copy .headline, .feed-item:nth-of-type(12n+11).has-image .feed-item-content-copy .headline {
    font-size: 1.6154rem;
}
.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, .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 {
    font-size: .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;
}
.feed-filter-control {
    font-size: 1rem;
    max-width: none;
}
}.page-tagline {
    overflow: visible;
}
.page-tagline .module-content {
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * .5);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
    overflow: visible;
}
@media screen and (orientation: portrait) {
    .page-tagline .module-content {
    padding-top: calc(20vw * 1);
    padding-bottom: calc(20vw * .5);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .page-tagline .module-content {
    padding-top: calc(15vw * 1);
    padding-bottom: calc(15vw * .5);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .page-tagline .module-content {
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * .5);
}
}.page-tagline .headline {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1.6154rem;
   /* max-width: 18em; */   
    line-height: 1.2;
}
.page-tagline .link, .page-tagline .full-width-image-caption-credit a, .full-width-image-caption-credit .page-tagline a {
    font-size: 1.6154rem;
    line-height: 1;
    letter-spacing: 0em;
    font-style: italic;
    font-family: 'Roboto It',  Times,  Georgia,  serif;
    font-weight: 300;
}
.page-tagline.opening .headline {
    font-size: calc(1.3077rem + 1vw);
}
.page-tagline.opening .link, .page-tagline.opening .full-width-image-caption-credit a, .full-width-image-caption-credit .page-tagline.opening a {
    font-size: calc(1.3077rem + 1vw);
    line-height: 1;
    letter-spacing: 0em;
    font-style: italic;
    font-family: 'Roboto It',  Times,  Georgia,  serif;
    font-weight: 300;
}
.page-tagline.landing-feed {
    background-color: #ebe7e6;
}
.page-tagline.list-tile {
    overflow: visible;
}
.page-tagline:not(.list-tile) .module-content {
    opacity: 0;
    animation: heroFirstChild 1s cubic-bezier(0.03,  0.46,  0.31,  0.97) forwards;
    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);
}
.page-tagline:not(.list-tile)+.hero-story .isFirst:before, .page-tagline:not(.list-tile)+.hero-story .isFirst, .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;
}
.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) {
    .page-tagline .headline {
    font-size: 3.4231rem;
}
.page-tagline .headline .link, .page-tagline .headline .full-width-image-caption-credit a, .full-width-image-caption-credit .page-tagline .headline a {
    font-size: 3.4231rem;
}
.page-tagline.opening .headline {
    font-size: calc(2.1154rem + 1vw);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .page-tagline.opening .headline {
    max-width: 12em;
}
}@media screen and (min-width: 768px) {
    .page-tagline.opening .link, .page-tagline.opening .full-width-image-caption-credit a, .full-width-image-caption-credit .page-tagline.opening a {
    font-size: calc(2.1154rem + 1vw);
    line-height: 1;
    letter-spacing: 0em;
    font-style: italic;
    font-family: 'Roboto It',  Times,  Georgia,  serif;
    font-weight: 300;
}
}@media screen and (min-width: 992px) {
    .page-tagline.news-landing-title {
    width: 100%}
}@media screen and (min-width: 1600px) {
    .page-tagline .headline {
    font-size: 4.2308rem;
}
.page-tagline .headline .link, .page-tagline .headline .full-width-image-caption-credit a, .full-width-image-caption-credit .page-tagline .headline a {
    font-size: 4.2308rem;
}
.page-tagline.opening .headline {
    font-size: calc(2.6154rem + 1vw);
}
.page-tagline.opening .link, .page-tagline.opening .full-width-image-caption-credit a, .full-width-image-caption-credit .page-tagline.opening a {
    font-size: calc(2.6154rem + 1vw);
    line-height: 1;
    letter-spacing: 0em;
    font-style: italic;
    font-family: 'Roboto It',  Times,  Georgia,  serif;
    font-weight: 300;
}
}.careers-promo {
    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;
}
.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) {
    .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 {
    text-align: center;
}
.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 .careers-promo-content .subhead {
    font-size: 1rem;
    color: #404040;
    max-width: 24em;
    margin: 0 auto 1.5em;
    line-height: 1.4;
}
.careers-promo.has-image .careers-promo-content {
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: left;
}
.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;
}
.careers-promo.has-image .careers-promo-content .cta:before {
    border-color: #fff;
    opacity: 0.5;
}
.careers-promo.has-image .careers-promo-content .cta:hover {
    background-color: transparent;
}
.careers-promo.has-image .careers-promo-content .cta:hover:before {
    border-color: #fff;
    opacity: 1;
}
@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 * .75);
    padding-bottom: calc(10vw * .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 * .75);
    padding-bottom: calc(20vw * .75);
}
}@media screen and (min-width: 1600px) and (min-width: 768px) and (orientation: portrait) {
    .careers-promo .module-content {
    padding-top: calc(15vw * .75);
    padding-bottom: calc(15vw * .75);
}
}@media screen and (min-width: 1600px) and (min-width: 992px) and (orientation: portrait) {
    .careers-promo .module-content {
    padding-top: calc(10vw * .75);
    padding-bottom: calc(10vw * .75);
}
}@media screen and (min-width: 1600px) {
    .careers-promo .careers-promo-content .hash {
    height: 6px;
}
.careers-promo .careers-promo-content .headline {
    font-size: 4.2308rem;
}
.careers-promo .careers-promo-content .subhead {
    font-size: 1.3077rem;
}
.careers-promo .careers-promo-content [role="button"] {
    font-size: 1rem;
}
}.people-list-header {
    background-color: #4a4242;
}
.people-list-header .headline {
    color: #fff;
}
.people-list .module-content {
    padding: 0;
}
.people-list .people {
    width: 100%;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.people-list .people .person {
    width: 50%;
    display: block;
    position: relative;
    overflow: hidden;
}
.people-list .people .person:before {
    content: '';
    display: block;
    padding-top: 133%}
.people-list .people .person .person-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
.people-list .people .person .person-photo {
    z-index: 1;
    background-color: #fff;
    background-blend-mode: darken;
    background-size: cover;
    background-position: 88.8% 50%;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
.people-list .people .person .person-link {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: block;
}
.people-list .people .person .person-details {
    position: absolute;
    bottom: 0;
    margin: 5%;
    padding: 5%;
    width: 90%;
    min-height: 25%;
    z-index: 3;
    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;
    text-align: center;
    background-color: #fff;
    opacity: 0.9;
}
.people-list .people .person .person-details span {
    display: block;
    margin-bottom: 0.4em;
}
.people-list .people .person .person-details .person-name {
    font-size: 1rem;
    line-height: 1.1;
}
.people-list .people .person .person-details .person-name:before {
    content: none;
    background-color: #d6f300;
}
.people-list .people .person .person-details .person-role, .people-list .people .person .person-details .person-office {
    font-size: .6154rem;
}
.people-list .people .person .person-details .person-office {
    opacity: 0.5;
}
.people-list .people .person[data-position] .person-content {
    transition: all 1s cubic-bezier(0.32,  0.01,  0,  1);
}
.people-list .people .person:nth-child(even)[data-position] .person-content {
    transition-duration: 1.2s;
}
.people-list .people .person[data-position="below-viewport"] .person-content {
    -ms-transform: translateY(10%);
    transform: translateY(10%);
}
.people-list .people .person.dark-hover:hover .bg-zoom:before, .people-list .people .person.dark-hover:focus .bg-zoom:before {
    opacity: 0.4;
}
.no-backgroundblendmode .people-list .people .person .person-photo:before {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(64, 64, 64, 0.07);
}
.no-backgroundblendmode .people-list .people .person:nth-of-type(4n+1) .person-photo:before {
    content: none;
}
.no-backgroundblendmode .people-list .people .person:nth-of-type(4n+4) .person-photo:before {
    content: none;
}
@media screen and (max-width: 1199px) {
    .people-list .people .person [class^="animated-"], .people-list .people .person [class*=" animated-"] {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0);
}
}@media screen and (min-width: 768px) {
    .people-list .people .person .person-details .person-name {
    font-size: 1.3077rem;
}
.people-list .people .person .person-details .person-role, .people-list .people .person .person-details .person-office {
    font-size: .8077rem;
}
}@media screen and (min-width: 992px) {
    .people-list .people .person {
    width: calc(100% / 3);
}
}.no-backgroundblendmode .people-list .people .person .person-photo:before {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(64, 64, 64, 0.07);
}
.no-backgroundblendmode .people-list .people .person:nth-of-type(odd) .person-photo:before {
    content: none;
}
.no-backgroundblendmode .people-list .people .person:nth-of-type(even) .person-photo:before {
    content: ''}
@media screen and (min-width: 1200px) {
    .people-list .people .person .person-details {
    text-align: left;
    background-color: transparent;
    -ms-flex-align: start;
    align-items: flex-start;
}
.people-list .people .person .person-details span {
    color: #fff;
}
.people-list .people .person .person-details .person-name {
    font-size: 2.1154rem;
}
.people-list .people .person .person-details .person-name:before {
    content: ''}
.people-list .people .person .person-details .person-role, .people-list .people .person .person-details .person-office {
    font-size: 1rem;
}
.people-list .people .person .person-details .person-office {
    opacity: 0;
    transition-duration: 0.25s;
}
.people-list .people .person:hover .person-office, .people-list .people .person:focus .person-office {
    opacity: 0.5;
}
}@media screen and (min-width: 1600px) {
    .people-list .people .person {
    width: calc(100% / 4);
}
.people-list .people .person .person-details .person-name {
    font-size: 2.6154rem;
}
.people-list .people .person .person-details .person-role, .people-list .people .person .person-details .person-office {
    font-size: 1.3077rem;
}
}.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: .8077rem;
    font-weight: 300;
    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-tel, .office-info.module .office-contact .contact-address, .office-info.module .office-contact .contact-perks {
    margin-bottom: 0;
    color: #404040;
    font-style: normal;
    font-weight: 300;
}
.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 .link-primary, .office-info.module .office-contact .full-width-image-caption-credit a, .full-width-image-caption-credit .office-info.module .office-contact a {
    font-weight: 700;
    display: inline-block;
    padding-right: 0.5em;
    position: relative;
    color: #a9c000;
    text-decoration: none;
    font-size: 1rem;
    margin-top: 1em;
}
.office-info.module .office-contact .link-primary:after, .office-info.module .office-contact .full-width-image-caption-credit a:after, .full-width-image-caption-credit .office-info.module .office-contact a:after {
    font-family: "icons";
    content: '\EA11';
    position: relative;
    margin-left: 0.2em;
    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 .link-primary:hover:after, .office-info.module .office-contact .full-width-image-caption-credit a:hover:after, .full-width-image-caption-credit .office-info.module .office-contact a:hover:after {
    margin-left: 0.8em;
}
.office-info.module .office-contact .link-primary:active, .office-info.module .office-contact .full-width-image-caption-credit a:active, .full-width-image-caption-credit .office-info.module .office-contact a:active {
    background-color: rgba(55, 55, 55, 0.03);
    transition: background-color 0s 0s;
}
.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: 0em;
    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% .25em;
    transition: background-size 0.3s;
}
.office-info.module .office-contact-description .description-body a:hover {
    background-image: linear-gradient(to bottom,  currentColor 25%,  transparent 25%);
    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 .description-body a:focus {
    outline: none;
}
.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: .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: 1200px) {
    .office-info.module .office-contact .contact-label {
    font-size: .8077rem;
}
}@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 .contact-label {
    font-size: .8077rem;
}
.office-info.module .office-contact .link-primary, .office-info.module .office-contact .full-width-image-caption-credit a, .full-width-image-caption-credit .office-info.module .office-contact a {
    font-size: 1.3077rem;
}
.office-info.module .office-contact-description .headline {
    font-size: 3.4231rem;
}
.office-info.module .office-contact-description .description-body p {
    font-size: 1.3077rem;
}
}.simple-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: column;
    flex-direction: column;
}
.simple-header .module-background {
    background-color: #fff;
}
.simple-header .module-content {
    padding-top: calc(10vw * 1);
    /*padding-bottom: calc(10vw * .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 * .5);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .simple-header .module-content {
    padding-top: calc(15vw * 1);
    padding-bottom: calc(15vw * .5);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .simple-header .module-content {
    padding-top: calc(10vw * 1);
    padding-bottom: calc(10vw * .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-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.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 * .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 * .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 * .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 * .5);
}
}.recent-news .simple-header .module-background {
    background-color: #fff;
}
.recent-news .feed {
    background-color: #fff;
}
.twitter-feed .simple-header .cta {
    width: 100%}
@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;
}
.twitter-feed .simple-header .cta {
    width: auto;
}
}@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: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 300;
    margin-bottom: 1em;
}
.results-content {
    padding-left: 1rem;
    padding-right: 1rem;
}
.results-quotes {
    margin-top: 3em;
    padding-top: 3em;
    border-top: #ebe7e6 solid 3px;
}
.results-quotes .quotes-container blockquote {
    border-left: 0.2rem solid #a9c000;
    width: 100%;
    padding-left: 1em;
    margin: 2em 0;
    border: none;
    margin: 0;
    padding: 0 0 2em;
}
.results-quotes .quotes-container blockquote p {
    font-size: 1.3077rem;
    line-height: 1.5;
    letter-spacing: .015em;
    font-style: italic;
    font-family: 'Miller Text It',  Times,  Georgia,  serif;
    font-weight: 300;
}
.results-quotes .quotes-container blockquote p {
    font-size: 1.3077rem;
    margin-bottom: 0.5em;
}
.results-quotes .quotes-container blockquote p:before {
    content: '\201c';
    margin-left: -0.5em;
    margin-right: 0.1em;
}
.results-quotes .quotes-container blockquote p:after {
    content: '\201d'}
.results-quotes .quotes-container blockquote .eyebrow {
    color: #a9c000;
    font-style: normal;
}
@media screen and (min-width: 768px) {
    .results .module-content .headline {
    font-size: 2.6154rem;
}
.results .module-content p {
    font-size: 1rem;
}
.results-quotes .quotes-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    aligh-items: flex-start;
    -ms-flex-line-pack: justify;
    align-content: space-between;
}
.results-quotes .quotes-container blockquote {
    width: 46%;
    margin: 0;
    page-break-inside: avoid;
    break-inside: avoid;
}
.results-quotes .quotes-container blockquote p {
    font-size: 1.3077rem;
}
.results-quotes .quotes-container blockquote .eyebrow {
    font-size: 1rem;
}
.results-quotes .quotes-container blockquote:first-of-type:last-of-type, .results-quotes .quotes-container blockquote:first-of-type:nth-last-of-type(2n+1) {
    width: 100%}
.results-quotes .headline {
    font-size: 2.6154rem;
}
}@media screen and (min-width: 992px) {
    .results .module-content p {
    font-size: 1rem;
}
.results-content {
    width: calc(100% / 12 * 8);
    margin-left: calc(100% / 12 * 2);
}
.results-quotes .quotes-container blockquote .eyebrow {
    font-size: .8077rem;
}
}@media screen and (min-width: 1200px) {
    .results .module-content p {
    font-size: 1rem;
}
.results-content {
    width: calc(100% / 12 * 6);
    margin-left: calc(100% / 12 * 3);
}
.results-quotes .quotes-container blockquote p {
    font-size: 1.3077rem;
}
}@media screen and (min-width: 1600px) {
    .results .module-content .headline {
    font-size: 3.4231rem;
}
.results .module-content p {
    font-size: 1.3077rem;
}
.results-quotes {
    margin-top: 5em;
    padding-top: 5em;
}
.results-quotes .quotes-container blockquote p {
    font-size: 1.6154rem;
}
.results-quotes .quotes-container blockquote .eyebrow {
    font-size: 1rem;
}
}.awards-content {
    padding-left: 1rem;
    padding-right: 1rem;
}
.awards .headline {
    margin-bottom: 1em;
}
.awards .award-organization {
    margin-bottom: 0.5em;
    line-height: 1.1;
}
.award-item {
    padding-bottom: 2rem;
}
.award-organization {
    color: #a9c000;
}
.award-name {
    margin: 0;
    font-size: .8077rem;
    font-weight: 700;
    line-height: 1.2;
}
.award-name:hover, .award-name:focus {
    color: #373737;
}
@media screen and (min-width: 768px) {
    .awards .headline {
    font-size: 2.6154rem;
}
.awards-list {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
}
.awards .award-item, .awards .award-organization, .awards .award-name {
    page-break-inside: avoid;
    break-inside: avoid;
}
.awards .award-name {
    font-size: 1rem;
}
}@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;
}
.awards .award-organization {
    font-size: .8077rem;
}
.awards .award-name {
    font-size: 1.3077rem;
}
}.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);
}
.employee-quote .pull-quote .eyebrow.quotation-mark {
    margin-bottom: 0;
}
.employee-quote .pull-quote blockquote p {
    line-height: 1.3;
    font-weight: 500;
    margin-bottom: 3rem;
}
.employee-quote .pull-quote cite {
    margin-top: 0;
    margin-bottom: 0;
}
.employee-quote .pull-quote cite .credit-name, .employee-quote .pull-quote cite .credit-title {
    display: block;
}
.employee-quote .pull-quote cite .credit-name {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin-bottom: 1em;
    margin-bottom: 0;
}
.employee-quote .pull-quote cite .credit-title {
    font-size: .8077rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 300;
    margin-bottom: 1em;
    font-weight: 500;
    opacity: 0.5;
    margin-bottom: 0;
}
.employee-quote .pull-quote cite .credit-pic {
    margin-top: 0;
}
.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: 768px) {
    .employee-quote .pull-quote blockquote p {
    max-width: inherit;
}
.employee-quote .secondary-employee-quote {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.employee-quote .secondary-employee-quote .pull-quote blockquote p {
    font-size: 1.6154rem;
}
}@media screen and (min-width: 992px) {
    .employee-quote .pull-quote blockquote p {
    max-width: 20em;
}
.employee-quote .secondary-employee-quote {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.employee-quote .secondary-employee-quote .pull-quote blockquote p {
    max-width: 12em;
    max-height: calc(1.6154rem * 1.3 * 4);
    overflow: hidden;
}
}@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%}
.employee-quote .pull-quote .secondary-employee-quote .pull-quote blockquote p {
    font-size: 2.1154rem;
    max-height: calc(2.1154rem * 1.3 * 4);
}
}@media screen and (min-width: 1600px) {
    .employee-quote .pull-quote blockquote p {
    max-width: 20em;
}
.employee-quote .pull-quote cite .credit-name {
    font-size: 1.3077rem;
}
.employee-quote .pull-quote cite .credit-title {
    font-size: 1rem;
}
.employee-quote .secondary-employee-quote .pull-quote blockquote p {
    font-size: 2.6154rem;
    max-height: calc(2.6154rem * 1.3 * 4);
}
}.form-input, .form-select, .form-textarea {
    color: currentColor;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    letter-spacing: 0em;
    line-height: 1.3;
    border: none;
    padding: 0 1.5em 0.75em 0;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    background-color: transparent;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 0.8em 0.8em;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-radius: 0;
    z-index: 1;
    opacity: 0.4;
    box-shadow: none;
    transition: opacity 0.1s;
}
.form-input:hover, .form-select:hover, .form-textarea:hover {
    opacity: 1;
}
.form-input:hover ~ .form-label, .form-select:hover ~ .form-label, .form-textarea:hover ~ .form-label, .form-input:hover ~ .form-label-attachment, .form-select:hover ~ .form-label-attachment, .form-textarea:hover ~ .form-label-attachment {
    opacity: 1;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
    opacity: 1;
}
.form-input:focus ~ .form-label, .form-select:focus ~ .form-label, .form-textarea:focus ~ .form-label, .form-input:focus ~ .form-label-attachment, .form-select:focus ~ .form-label-attachment, .form-textarea:focus ~ .form-label-attachment {
    opacity: 1;
}
.has-error.form-input ~ .form-label-attachment, .has-error.form-select ~ .form-label-attachment, .has-error.form-textarea ~ .form-label-attachment {
    border-bottom-color: #fc5b5f;
    opacity: 1;
}
.has-error.form-input ~ .form-label-attachment:after, .has-error.form-select ~ .form-label-attachment:after, .has-error.form-textarea ~ .form-label-attachment:after {
    content: attr(data-error);
    color: #fc5b5f;
    position: absolute;
    bottom: -70%;
    left: 0;
    font-size: 70%}
.form-input:not([value=""]), .form-input:focus, .form-select:focus, .form-select:valid, .form-textarea:focus, .form-textarea.field-filled {
    opacity: 1;
}
.form-input:not([value=""]) ~ .form-label, .form-input:focus ~ .form-label, .form-select:focus ~ .form-label, .form-select:valid ~ .form-label, .form-textarea:focus ~ .form-label, .form-textarea.field-filled ~ .form-label {
    opacity: 0.4;
    font-size: .8077rem;
    top: -1.4em;
}
.form-input:invalid:not(select):not([value=""]), .form-select:invalid:not(select):focus, .form-select:invalid:not(select):valid, .form-textarea.field-filled:invalid:not(select), .form-input:valid:not([value=""]), .form-select:valid, .form-textarea.field-filled:valid {
    background-image: url("../../images/razorfish/form-valid-invalid.svg");
    background-repeat: no-repeat;
    background-size: 12px auto;
}
.form-input:invalid:not(select):not([value=""]), .form-select:invalid:not(select):focus, .form-select:invalid:not(select):valid, .form-textarea.field-filled:invalid:not(select) {
    background-position: right 3px;
    border-bottom-color: #fc5b5f !important;
}
.form-input:invalid:not(select):not([value=""]) ~ .form-label, .form-select:invalid:not(select):focus ~ .form-label, .form-select:invalid:not(select):valid ~ .form-label, .form-textarea.field-filled:invalid:not(select) ~ .form-label {
    opacity: 1;
}
.form-input:invalid:not(select):not([value=""]) ~ .form-label:after, .form-select:invalid:not(select):focus ~ .form-label:after, .form-select:invalid:not(select):valid ~ .form-label:after, .form-textarea.field-filled:invalid:not(select) ~ .form-label:after {
    content: attr(data-error);
    color: #fc5b5f;
    position: absolute;
    top: 112.5%;
    left: 0;
}
.form-input:valid:not([value=""]), .form-select:valid, .form-textarea.field-filled:valid {
    background-position: right -5em;
}
.form-input:not([value=""]) ~ .form-label-attachment, .form-input:focus ~ .form-label-attachment {
    opacity: 1;
}
.form-input:not([value=""]) ~ .form-label-attachment>.attachment-label, .form-input:focus ~ .form-label-attachment>.attachment-label {
    position: absolute;
    opacity: 0.4;
    font-size: 70%;
    top: -1.4em;
}
.form-input:not([value=""]) ~ .form-label-attachment>.file-name, .form-input:focus ~ .form-label-attachment>.file-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 70%}
.form-label, .form-label-attachment {
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    letter-spacing: 0em;
    line-height: 1.3;
    padding: 0 0 0.75em;
    margin-bottom: 2px;
    opacity: 0.4;
    transition: opacity 0.1s,  transform 0.1s,  top 0.1s;
    -ms-transform-origin: left top;
    transform-origin: left top;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: 100%}
.form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.form-field {
    position: relative;
    width: 100%;
    margin-top: 3em;
}
.form .label-note {
    font-size: 80%;
    margin-left: 0.5em;
}
.form-label {
    bottom: 0;
    left: 0;
    top: 0;
    position: absolute;
}
.form-label-attachment {
    position: relative;
    cursor: pointer;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom-width: 2px;
    border-bottom-style: solid;
}
.form-select {
    background: url("../../images/razorfish/form-select.svg") no-repeat right 6px;
    background-size: 0.8em auto;
}
.form-select option {
    padding: 0;
    margin: 0;
    background-color: #fff;
    color: #404040;
}
.form-select .option-hidden {
    display: none;
}
.form-select::-ms-expand {
    display: none;
}
.form-textarea {
    resize: none;
    overflow: hidden;
}
.form-checkbox {
    width: 100%;
    height: 1.5em;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 1;
}
.form-checkbox:hover ~ .form-label {
    opacity: 1;
}
.form-checkbox ~ .form-label {
    font-size: .8077rem;
    margin-left: 2.2em;
    width: calc(100% - 2.2em);
    padding-top: 0.1em;
    position: relative;
    line-height: 1.5;
}
.form-checkbox ~ .form-label:before {
    content: '';
    position: absolute;
    left: -2.2em;
    top: 0;
    border: 2px solid #fff;
    width: 1.5em;
    height: 1.5em;
}
.form-checkbox ~ .form-label:after {
    content: '';
    position: absolute;
    left: -1.78em;
    top: 0.43em;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    width: 0.7em;
    height: 0.4em;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    display: none;
}
.form-checkbox:checked ~ .form-label {
    opacity: 1;
}
.form-checkbox:checked ~ .form-label:after {
    display: block;
}
.form-field-radio+.form-field-radio {
    margin-top: 0;
}
.form-radio {
    width: 100%;
    height: 1.5em;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 1;
}
.form-radio:hover ~ .form-label {
    opacity: 1;
}
.form-radio ~ .form-label {
    font-size: .8077rem;
    margin-left: 2.2em;
    padding-top: 0.1em;
    position: relative;
}
.form-radio ~ .form-label:before {
    content: '';
    position: absolute;
    left: -30px;
    top: 0;
    border: 2px solid #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%}
.form-radio ~ .form-label:after {
    content: '';
    position: absolute;
    left: -25px;
    top: 5px;
    width: 10px;
    height: 10px;
    display: none;
    background: #a9c000;
    border-radius: 50%}
.form-radio:checked ~ .form-label {
    opacity: 1;
}
.form-radio:checked ~ .form-label:after {
    display: block;
}
.form-submit {
    width: 100%;
    transition: border-color 0.1s,  color 0.1s;
}
.form-submit:hover {
    cursor: pointer;
}
.form-field-note span {
    color: currentColor;
    font-size: 0.9em;
}
.form-text {
    text-align: center;
}
.form-file {
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    position: absolute;
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.form-error {
    padding: 3px 0 0 2.2em;
    color: #ff595b;
    font-size: .8077rem;
    line-height: 1.2;
    position: relative;
    margin-bottom: 1em;
}
.form-error:before {
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    background: url("../../images/razorfish/form-valid-invalid.svg") left top no-repeat;
    background-size: 1.5em auto;
    left: 0;
    top: 0;
}
.form .form-field .error {
    border-bottom-color: #fc5b5f;
    opacity: 1;
    background-image: url("../../images/razorfish/form-valid-invalid.svg");
    background-repeat: no-repeat;
    background-size: 12px auto;
    background-position: right 3px;
}
.form .form-field .error ~ label {
    opacity: 1;
}
.form .form-field .error ~ label:after {
    content: attr(data-error);
    color: #fc5b5f;
    position: absolute;
    bottom: -70%;
    left: 0;
    font-size: 70%}
.form .form-field .error:focus ~ label:after {
    font-size: inherit;
}
.touch .newsletter-signup .form-submit.shrink:hover {
    background-color: #a9c000;
}
.touch .newsletter-signup .form-submit.check:hover:before, .touch .newsletter-signup .form-submit.check:focus:before {
    opacity: 1;
}
@media screen and (min-width: 1200px) {
    .contact-form .module-content .form-text, .contact-form .module-content .form-error {
    font-size: 1rem;
}
.contact-form .module-content .form-checkbox ~ .form-label {
    font-size: 1rem;
}
.contact-form .module-content .form-radio ~ .form-label {
    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;
}
}@media screen and (min-width: 1600px) {
    .form-input, .form-select, .form-textarea {
    font-size: 1.3077rem;
}
.form-input:invalid:not([value=""]), .form-select:invalid:focus, .form-select:invalid:valid, .form-textarea.field-filled:invalid, .form-input:valid:not([value=""]), .form-select:valid, .form-textarea.field-filled:valid {
    background-size: 15px auto;
}
.form-input:invalid:not([value=""]), .form-select:invalid:focus, .form-select:invalid:valid, .form-textarea.field-filled:invalid {
    background-position: right 5px;
}
.form-input:valid:not([value=""]), .form-select:valid, .form-textarea.field-filled:valid {
    background-position: right -4em;
}
.form-label, .form-label-attachment {
    font-size: 1.3077rem;
}
.form-field-note span {
    font-size: 1em;
}
}.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.open-modal {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: hidden;
    opacity: 1;
    box-sizing: border-box;
    transition: all 0.3s ease-in-out;
}
.contact-forms-container.show-form .module-content, .contact-forms-container.show-confirmation .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;
}
.contact-forms-container.show-confirmation .form-text {
    text-align: center;
    color: #fff;
    max-width: 26em;
    font-size: 1rem;
}
.contact-forms-container.show-confirmation .close-btn {
    font-size: 2.5rem;
    margin-bottom: 0;
    position: absolute;
    top: 5%;
    right: 5%;
    z-index: 200;
    color: #fff;
    transition: transform 0.2s 0s cubic-bezier(0.32,  0.01,  0,  1);
}
.contact-forms-container.show-confirmation .close-btn:hover {
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    color: #fff;
}
.contact-forms-container.show-confirmation .image-blurred {
    opacity: 0;
}
body.in-focus {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow-y: hidden;
}
.contact-form {
    background: transparent;
}
.contact-form .form-field {
    color: #fff;
}
.contact-form .form-input {
    border-color: #fff;
}
.contact-form .form-input:focus {
    border-bottom-color: #fff;
}
.contact-form .form-submit {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.2);
}
.contact-form .form-text {
    color: #fff;
}
.open-modal .contact-form {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: auto;
    text-align: left;
    color: #000;
    border-radius: 0px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    cursor: auto;
    max-width: none;
    height: 100%;
    overflow: auto;
    z-index: 300;
    -webkit-overflow-scrolling: touch;
}
.contact-form .module-header {
    text-align: center;
}
.contact-form .close-btn {
    color: #fff;
    display: inline-block;
    margin-bottom: 10vw;
    text-transform: uppercase;
    transition: color 0s linear;
    position: relative;
}
.contact-form .close-btn.arrow-left:before {
    position: absolute;
    margin-left: -2.5em;
    top: 50%;
    -ms-transform: translateY(-50%) scale(-1,  1);
    transform: translateY(-50%) scale(-1,  1);
    transition: margin-left 0.2s 0s cubic-bezier(0.32,  0.01,  0,  1);
    content: '\EA11';
    font-size: 0.4em;
    vertical-align: middle;
}
.contact-form .close-btn:hover {
    color: #a9c000;
}
.contact-form .close-btn:hover:before {
    margin-left: -3em;
}
.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%);
}
.contact-form .form {
    margin: 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
}
.contact-form .form-field-submit {
    width: 10rem;
    margin-left: auto;
    margin-right: auto;
}
.contact-form .form-submit {
    box-sizing: border-box;
    background-color: transparent;
    color: #fff;
    line-height: 1;
    outline: none;
    overflow: hidden;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    padding-left: 6em;
    padding-right: 6em;
    position: relative;
    transition: all 0.2s cubic-bezier(0.32,  0.01,  0,  1);
    text-transform: uppercase;
    height: 3.5rem;
    width: 10rem;
    border: 2px #fff solid;
    margin: 0 auto;
    display: block;
}
.contact-form .form-submit:before {
    content: '';
    display: block;
    background-color: transparent;
    border: none;
    border-bottom: 0px #fff solid;
    border-left: 0px #fff solid;
    width: 0em;
    height: 0em;
    position: absolute;
    top: 37%;
    left: 31%;
    z-index: 2000;
    opacity: 1;
}
.contact-form .form-submit:hover {
    border: 2px currentColor solid;
    transition: none;
}
.contact-form .form-submit span {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 1;
    -ms-transform: translate(-50%,  -50%);
    transform: translate(-50%,  -50%);
    pointer-events: none;
    display: block;
}
.contact-form .form-submit .label {
    transition: opacity 0.5s;
}
.contact-form .form-submit.shrink {
    border-radius: 50%;
    width: 3.5rem;
    height: 3.5rem;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
.contact-form .form-submit.shrink span {
    animation: 0.5s cubic-bezier(0.32,  0.01,  0,  1) forwards submit_span_1;
}
.contact-form .form-submit.spin {
    border-top: 2px #a9c000 solid;
    animation: 1s cubic-bezier(0.71,  0.38,  0.31,  0.65) submit_2;
    animation-iteration-count: infinite;
}
.contact-form .form-submit.fill {
    border-left: 2px #a9c000 solid;
    border-right: 2px #a9c000 solid;
    border-bottom: 2px #a9c000 solid;
    animation: 0.5s forwards ease-out submit_3;
}
.contact-form .form-submit.check {
    animation: none;
    background-color: #a9c000;
    border: 0;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.contact-form .form-submit.check:before {
    animation: 0.4s 0.5s forwards linear submit_4;
}
.contact-form .form-submit.shrink, .contact-form .form-submit.spin, .contact-form .form-submit.fill, .contact-form .form-submit.check {
    pointer-events: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
@media screen and (min-width: 768px) {
    .contact-form .module-content .form {
    width: calc(100% / 6 * 4);
}
.contact-form .headline {
    font-size: 2.1154rem;
}
.contact-form .close-btn {
    margin-bottom: 7.5vw;
}
.contact-forms-container.show-confirmation .form-text {
    font-size: 1.3077rem;
}
}@media screen and (min-width: 992px) {
    .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-form .module-background, .contact-forms-container.show-confirmation .module-background {
    opacity: 1;
    transform: scale(1.3) translate3d(0,  5%,  0);
}
.contact-forms-container.show-form .module-content .close-btn, .contact-forms-container.show-confirmation .module-content .close-btn {
    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;
    animation-delay: 0.2s;
}
.contact-forms-container.show-form .module-content .headline, .contact-forms-container.show-confirmation .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;
    animation-delay: 0.225s;
}
.contact-forms-container.show-form .module-content .form-text, .contact-forms-container.show-confirmation .module-content .form-text {
    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;
    animation-delay: 0.25s;
}
.contact-forms-container.show-form .module-content .form>*, .contact-forms-container.show-confirmation .module-content .form>* {
    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.show-form .module-content .form>*:nth-of-type(1), .contact-forms-container.show-confirmation .module-content .form>*:nth-of-type(1) {
    animation-delay: 0.275s;
}
.contact-forms-container.show-form .module-content .form>*:nth-of-type(2), .contact-forms-container.show-confirmation .module-content .form>*:nth-of-type(2) {
    animation-delay: 0.3s;
}
.contact-forms-container.show-form .module-content .form>*:nth-of-type(3), .contact-forms-container.show-confirmation .module-content .form>*:nth-of-type(3) {
    animation-delay: 0.325s;
}
.contact-forms-container.show-form .module-content .form>*:nth-of-type(4), .contact-forms-container.show-confirmation .module-content .form>*:nth-of-type(4) {
    animation-delay: 0.35s;
}
.contact-forms-container.show-form .module-content .form>*:nth-of-type(5), .contact-forms-container.show-confirmation .module-content .form>*:nth-of-type(5) {
    animation-delay: 0.375s;
}
.contact-forms-container.show-form .module-content .form>*:nth-of-type(6), .contact-forms-container.show-confirmation .module-content .form>*:nth-of-type(6) {
    animation-delay: 0.4s;
}
.contact-forms-container.show-form .module-content .form>*:nth-of-type(7), .contact-forms-container.show-confirmation .module-content .form>*:nth-of-type(7) {
    animation-delay: 0.425s;
}
.contact-forms-container.show-form .module-content .form>*:nth-of-type(8), .contact-forms-container.show-confirmation .module-content .form>*:nth-of-type(8) {
    animation-delay: 0.45s;
}
.contact-forms-container.show-form .module-content .form>*:nth-of-type(9), .contact-forms-container.show-confirmation .module-content .form>*:nth-of-type(9) {
    animation-delay: 0.475s;
}
.contact-forms-container.show-form .module-content .form>*:nth-of-type(10), .contact-forms-container.show-confirmation .module-content .form>*:nth-of-type(10) {
    animation-delay: 0.5s;
}
.contact-forms-container.show-form .module-content .form>*:nth-of-type(11), .contact-forms-container.show-confirmation .module-content .form>*:nth-of-type(11) {
    animation-delay: 0.525s;
}
.contact-forms-container.show-form .module-content .form>*:nth-of-type(12), .contact-forms-container.show-confirmation .module-content .form>*:nth-of-type(12) {
    animation-delay: 0.55s;
}
.contact-forms-container.show-form .module-content .form>*:nth-of-type(13), .contact-forms-container.show-confirmation .module-content .form>*:nth-of-type(13) {
    animation-delay: 0.575s;
}
.contact-forms-container.show-form .module-content .form>*:nth-of-type(14), .contact-forms-container.show-confirmation .module-content .form>*:nth-of-type(14) {
    animation-delay: 0.6s;
}
.contact-forms-container.show-form .module-content .form>*:nth-of-type(15), .contact-forms-container.show-confirmation .module-content .form>*:nth-of-type(15) {
    animation-delay: 0.625s;
}
.contact-form .module-content .close-btn, .contact-form .module-content .headline, .contact-form .module-content .form-text, .contact-form .module-content .form-field {
    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;
}
.contact-form .close-btn {
    margin-bottom: 5vw;
}
}@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);
}
.contact-forms-container.show-confirmation .form-text {
    font-size: 1.6154rem;
}
}.newsletter-signup-container {
    position: relative;
}
.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 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
.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-content {
    padding-left: 1rem;
    padding-right: 1rem;
}
.newsletter-signup .form-field-submit {
    width: calc(50% - 1rem);
}
.newsletter-signup .form-field-submit .form-submit {
    padding-left: 0;
    padding-right: 0;
}
.newsletter-signup .form-field-note {
    width: calc(50% - 1rem);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
}
.newsletter-signup .form-submit {
    box-sizing: border-box;
    background-color: transparent;
    color: #fff;
    line-height: 1;
    outline: none;
    overflow: hidden;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    padding-left: 6em;
    padding-right: 6em;
    position: relative;
    transition: all 0.2s cubic-bezier(0.32,  0.01,  0,  1);
    text-transform: uppercase;
    height: 3.5rem;
    width: 10rem;
    border: 2px #fff solid;
    margin: 0 auto;
    display: block;
    width: 100%}
.newsletter-signup .form-submit:before {
    content: '';
    display: block;
    background-color: transparent;
    border: none;
    border-bottom: 0px #fff solid;
    border-left: 0px #fff solid;
    width: 0em;
    height: 0em;
    position: absolute;
    top: 37%;
    left: 31%;
    z-index: 2000;
    opacity: 1;
}
.newsletter-signup .form-submit:hover {
    border: 2px currentColor solid;
    transition: none;
}
.newsletter-signup .form-submit span {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 1;
    -ms-transform: translate(-50%,  -50%);
    transform: translate(-50%,  -50%);
    pointer-events: none;
    display: block;
}
.newsletter-signup .form-submit .label {
    transition: opacity 0.5s;
}
.newsletter-signup .form-submit.shrink {
    border-radius: 50%;
    width: 3.5rem;
    height: 3.5rem;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
.newsletter-signup .form-submit.shrink span {
    animation: 0.5s cubic-bezier(0.32,  0.01,  0,  1) forwards submit_span_1;
}
.newsletter-signup .form-submit.spin {
    border-top: 2px #a9c000 solid;
    animation: 1s cubic-bezier(0.71,  0.38,  0.31,  0.65) submit_2;
    animation-iteration-count: infinite;
}
.newsletter-signup .form-submit.fill {
    border-left: 2px #a9c000 solid;
    border-right: 2px #a9c000 solid;
    border-bottom: 2px #a9c000 solid;
    animation: 0.5s forwards ease-out submit_3;
}
.newsletter-signup .form-submit.check {
    animation: none;
    background-color: #a9c000;
    border: 0;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.newsletter-signup .form-submit.check:before {
    animation: 0.4s 0.5s forwards linear submit_4;
}
.newsletter-signup .form-submit.shrink, .newsletter-signup .form-submit.spin, .newsletter-signup .form-submit.fill, .newsletter-signup .form-submit.check {
    pointer-events: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.newsletter-signup-light .form-field {
    color: #404040;
}
.newsletter-signup-light .form-input {
    border-color: #373737;
}
.newsletter-signup-light .form-input:focus {
    border-bottom-color: #404040;
}
.newsletter-signup-light .form-submit {
    color: #404040;
    border-color: rgba(64, 64, 64, 0.2);
}
.newsletter-signup-light p {
    color: #404040;
}
.newsletter-signup-light .module-background {
    background-color: #ebe7e6;
}
.newsletter-signup-dark .form-field {
    color: #fff;
}
.newsletter-signup-dark .form-input {
    border-color: #fff;
}
.newsletter-signup-dark .form-input:focus {
    border-bottom-color: #fff;
}
.newsletter-signup-dark .form-submit {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.2);
}
.newsletter-signup-dark p {
    color: #fff;
}
.newsletter-signup-dark .headline {
    color: #fff;
}
.newsletter-signup-dark .module-background {
    background-color: #404040;
}
@media screen and (min-width: 768px) {
    .newsletter-signup {
    padding: 0;
}
.newsletter-signup .form-field, .newsletter-signup .form-field-submit {
    width: calc((100% / 2) - 1rem);
}
.newsletter-signup .form-field-note {
    width: calc((100% / 2) - 1rem);
}
.newsletter-signup .form-field-note span {
    white-space: nowrap;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
}
.newsletter-signup .form-submit {
    width: 100%}
}@media screen and (min-width: 992px) {
    .newsletter-signup-content {
    width: calc(100% / 12 * 8);
    margin-left: calc(100% / 12 * 2);
}
}@media screen and (min-width: 1200px) {
    .newsletter-signup .module-content {
    padding-top: calc(10vw * .5);
    padding-bottom: calc(10vw * .5);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
}
}@media screen and (min-width: 1200px) and (orientation: portrait) {
    .newsletter-signup .module-content {
    padding-top: calc(20vw * .5);
    padding-bottom: calc(20vw * .5);
}
}@media screen and (min-width: 1200px) and (min-width: 768px) and (orientation: portrait) {
    .newsletter-signup .module-content {
    padding-top: calc(15vw * .5);
    padding-bottom: calc(15vw * .5);
}
}@media screen and (min-width: 1200px) and (min-width: 992px) and (orientation: portrait) {
    .newsletter-signup .module-content {
    padding-top: calc(10vw * .5);
    padding-bottom: calc(10vw * .5);
}
}@media screen and (min-width: 1200px) {
    .newsletter-signup .headline {
    font-size: calc(1rem + 1vw);
}
.newsletter-signup-content {
    width: calc(100% / 12 * 6);
    margin-left: calc(100% / 12 * 3);
}
}@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 * .5);
    padding-bottom: calc(10vw * 1);
    padding-left: calc(10vw - 1rem);
    padding-right: calc(10vw - 1rem);
}
@media screen and (orientation: portrait) {
    .discipline-info .module-content {
    padding-top: calc(20vw * .5);
    padding-bottom: calc(20vw * 1);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .discipline-info .module-content {
    padding-top: calc(15vw * .5);
    padding-bottom: calc(15vw * 1);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .discipline-info .module-content {
    padding-top: calc(10vw * .5);
    padding-bottom: calc(10vw * 1);
}
}.discipline-info-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.discipline-info-content>div:first-child {
    padding-bottom: 2em;
}
.discipline-info .headline {
    font-size: 1.6154rem;
    margin-bottom: 0.7em;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%}
.discipline-info ul {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%}
.discipline-info ul li {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 300;
    padding-left: 1.5rem;
    text-indent: -1.5rem;
}
.discipline-info ul li:before {
    content: '';
    width: 6px;
    height: 6px;
    display: inline-block;
    position: relative;
    top: -2px;
    margin-right: 1.1rem;
    background: #404040;
}
.discipline-info ul:nth-of-type(1) {
    margin-top: calc(10vw * 0);
    margin-bottom: calc(10vw * .5);
    margin-left: 0;
    margin-right: 0;
}
@media screen and (orientation: portrait) {
    .discipline-info ul: nth-of-type(1) {
    margin-top: calc(20vw * 0);
    margin-bottom: calc(20vw * .5);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .discipline-info ul: nth-of-type(1) {
    margin-top: calc(15vw * 0);
    margin-bottom: calc(15vw * .5);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .discipline-info ul: nth-of-type(1) {
    margin-top: calc(10vw * 0);
    margin-bottom: calc(10vw * .5);
}
}.discipline-info ul li {
    font-weight: 300;
    padding-bottom: 1em;
}
@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: .7em;
    width: 50%}
.discipline-info-content .headline:nth-of-type(1) {
    -ms-flex-order: 1;
    order: 1;
}
.discipline-info-content .headline:nth-of-type(2) {
    -ms-flex-order: 2;
    order: 2;
}
.discipline-info-content ul {
    width: 50%}
.discipline-info-content ul:nth-of-type(1) {
    -ms-flex-order: 3;
    order: 3;
    margin-bottom: 0;
}
.discipline-info-content ul:nth-of-type(2) {
    -ms-flex-order: 4;
    order: 4;
}
}@media screen and (min-width: 992px) {
    .discipline-info-content {
    width: calc(100% / 12 * 8);
    margin-left: calc(100% / 12 * 2);
}
.discipline-info-content>div {
    padding: 0  0 0 1.5rem;
}
.discipline-info-content>div:first-child {
    padding: 0 1.5rem 0 0;
}
.body-copy-flexible+.discipline-info {
    margin-top: -6.66667vw;
}
}@media screen and (min-width: 1200px) {
    .discipline-info-content {
    width: calc(100% / 12 * 6);
    margin-left: calc(100% / 12 * 3);
}
}@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;
}
}.disciplines {
    width: 100%;
    height: auto;
    overflow: hidden;
    background: #404040;
}
.disciplines .simple-header .module-background {
    background: #404040;
}
.disciplines .simple-header .module-content .headline {
    color: #fff;
}
.discipline-list {
    padding-top: calc(10vw * 0);
    padding-bottom: calc(10vw * 1);
    padding-left: 10vw;
    padding-right: 10vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
@media screen and (orientation: portrait) {
    .discipline-list {
    padding-top: calc(20vw * 0);
    padding-bottom: calc(20vw * 1);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .discipline-list {
    padding-top: calc(15vw * 0);
    padding-bottom: calc(15vw * 1);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .discipline-list {
    padding-top: calc(10vw * 0);
    padding-bottom: calc(10vw * 1);
}
}.discipline-list-item {
    position: relative;
    width: 100%;
    height: auto;
    transition: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
.discipline-list-item:nth-of-type(even) .discipline-list-item-content {
    background: #ebe7e6;
}
.discipline-list-item[data-position] .discipline-list-item-content {
    transition: all 0.5s cubic-bezier(0.03,  0.46,  0.31,  0.97);
}
.discipline-list-item[data-position="below-viewport"] .discipline-list-item-content {
    -ms-transform: translateY(10%);
    transform: translateY(10%);
}
.discipline-list-item-content {
    width: 100%;
    height: auto;
    min-height: 40vw;
    position: relative;
    padding: 10%;
    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;
    background-color: #fff;
}
.discipline-list-item-content-copy {
    width: 100%;
    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;
}
.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;
}
.discipline-list-item-content-copy .subhead {
    -ms-flex-order: 3;
    order: 3;
    font-size: .8077rem;
    margin-bottom: 0;
    max-width: 20em;
}
.discipline-list-item .arrow {
    color: #a9c000;
    font-size: .70771rem;
    margin-left: -.70771rem;
    position: absolute;
    bottom: -1.75em;
    left: 50%}
.discipline-list-item.filler-item {
    display: none;
    cursor: auto;
}
.discipline-list .dark-hover {
    z-index: 0;
}
@media screen and (min-width: 768px) {
    .discipline-list-item {
    width: 50%}
.discipline-list-item-content {
    min-height: 22.5vw;
}
.discipline-list-item:nth-child(even) .discipline-list-item-content {
    background: #fff;
}
.discipline-list-item:nth-of-type(4n-2) .discipline-list-item-content, .discipline-list-item:nth-of-type(4n-1) .discipline-list-item-content {
    background: #ebe7e6;
}
.discipline-list-item[data-position]:nth-of-type(even) .discipline-list-item-content {
    transition: all 0.7s cubic-bezier(0.32,  0.01,  0,  1);
}
.discipline-list-item.filler-item {
    display: block;
}
}@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);
}
.discipline-list-item .arrow {
    bottom: -2em;
}
}@media screen and (min-width: 1200px) {
    .discipline-list-item-content-copy .headline {
    font-size: 2.1154rem;
}
.discipline-list-item-content-copy .subhead {
    font-size: 1rem;
}
.discipline-list-item .arrow {
    font-size: .92885rem;
    margin-left: -.92885rem;
    bottom: -2.5em;
}
}@media screen and (min-width: 1600px) {
    .disciplines .simple-header {
    padding-left: 0;
    padding-right: 0;
}
.discipline-list-item-content {
    min-height: 20vw;
}
.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;
}
.office-list [role="tablist"] {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    width: 100%;
    margin-top: 5vw;
}
.office-list [role="tablist"]:after {
    content: '';
    position: absolute;
    width: calc(100%);
    height: 2px;
    opacity: 0.2;
    bottom: 0;
    left: 0;
    background-color: currentColor;
}
.office-list [role="tablist"] [role="tab"] {
    font-size: .8077rem;
    line-height: 1.1;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    max-width: 20em;
    color: #373737;
    padding-top: 1em;
    padding-bottom: 1em;
    position: relative;
    cursor: pointer;
    text-align: center;
}
.office-list [role="tablist"] [role="tab"]:after {
    content: '';
    position: absolute;
    width: calc(100%);
    height: 4px;
    background-color: #a9c000;
    opacity: 1;
    bottom: 0;
    left: 0;
    z-index: 1;
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    transition: transform 0.1s 0.1s ease-in-out;
}
.office-list [role="tablist"] [role="tab"][aria-selected="true"] {
    color: #373737;
}
.office-list [role="tablist"] [role="tab"][aria-selected="true"]:after {
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}
.office-list .office {
    width: 100%;
    position: relative;
    overflow: hidden;
    margin: 0 0 16px;
    cursor: pointer;
}
.office-list .office .office-listing-background {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
}
.office-list .office .office-info {
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 3;
    padding: 2.5vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}
.office-list .office .office-info .office-items {
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    z-index: 3;
}
.office-list .office:after {
    content: '';
    display: block;
    position: relative;
    padding-bottom: calc(100% / 16 * 9);
}
.office-list .office .office-listing-title {
    font-family: "Miller Text";
    font-size: 1.6154rem;
    max-width: 14em;
    margin-bottom: 0.25em;
}
.office-list .office .eyebrow {
    font-size: .6154rem;
    color: #d6f300;
    margin-bottom: 0.4em;
    line-height: 1.3;
    letter-spacing: 0.05em;
}
.office-list .office .office-contact-info {
    font-size: .6154rem;
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
}
.office-list .office .office-contact-info .contact-detail {
    display: inline-block;
    line-height: 1.3;
    letter-spacing: 0.05em;
}
.office-list .office .office-contact-info .contact-detail:before {
    content: '';
    display: inline-block;
    margin-left: 1em;
    margin-right: 1em;
    height: 1em;
    width: 1px;
    background-color: currentColor;
    position: relative;
    top: 0.125em;
}
.office-list .office .office-contact-info .contact-detail:first-child:before {
    content: none;
}
.office-list .office-regions {
    width: 100%;
    padding-top: calc(10vw * .5);
    padding-bottom: calc(10vw * 0);
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
}
@media screen and (orientation: portrait) {
    .office-list .office-regions {
    padding-top: calc(20vw * .5);
    padding-bottom: calc(20vw * 0);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .office-list .office-regions {
    padding-top: calc(15vw * .5);
    padding-bottom: calc(15vw * 0);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .office-list .office-regions {
    padding-top: calc(10vw * .5);
    padding-bottom: calc(10vw * 0);
}
}.office-list .office-regions .offices-container {
    width: calc(100% + 16px);
    margin-left: -8px;
    position: relative;
}
.office-list .office-regions .office-region {
    position: relative;
    width: 100%;
    transition: all 1s 0s cubic-bezier(0.32,  0.01,  0,  1);
}
.office-list .office-regions .office-region .office-info {
    transition: all 1s 0s cubic-bezier(0.32,  0.01,  0,  1);
}
.office-list .office-regions .office-region:not(.selected) {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.office-list .office-regions .office-region.selected {
    opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.office-list .office-regions .office-region.selected .office-info {
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.office-list .office-regions .office-region.out-left {
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}
.office-list .office-regions .office-region.out-left .office-info {
    -ms-transform: translateX(-30%);
    transform: translateX(-30%);
}
.office-list .office-regions .office-region.out-right {
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}
.office-list .office-regions .office-region.out-right .office-info {
    -ms-transform: translateX(30%);
    transform: translateX(30%);
}
.office-list .arrow {
    font-size: .70771rem;
    margin-left: -.70771rem;
    position: absolute;
    margin-top: 1.5em;
    left: 50%}
@media screen and (min-width: 768px) {
    .office-list .module-content .headline {
    font-size: 2.6154rem;
}
.office-list .office-regions .office-region .office-container {
    overflow: hidden;
}
.office-list .office {
    float: left;
    width: calc(100% * (1/2) - 16px);
    margin: 8px;
}
.office-list .office .office-listing-title {
    font-size: 1.6154rem;
}
}@media screen and (min-width: 992px) {
    .office-list [role="tablist"] {
    width: calc(100% / 12 * 5);
    margin-top: -45px;
    margin-bottom: 0;
    float: right;
}
.office-list [role="tablist"] [role="tab"] {
    font-size: 1rem;
}
.office-list .office .office-listing-title {
    font-size: 2.6154rem;
}
.office-list .office .eyebrow, .office-list .office .office-contact-info {
    font-size: .8077rem;
}
}@media screen and (min-width: 1200px) {
    .office-list .office .office-listing-title {
    font-size: 2.6154rem;
}
.office-list .arrow {
    font-size: .8077rem;
    margin-left: -.8077rem;
}
}@media screen and (min-width: 1600px) {
    .office-list [role="tablist"] {
    width: calc(100% / 12 * 4);
}
.office-list .module-content .headline {
    font-size: 3.4231rem;
}
.office-list .module-content .office-listing-title {
    font-size: 3.4231rem;
}
.office-list .module-content .eyebrow, .office-list .module-content .office-contact-info {
    font-size: 1rem;
}
.office-list .arrow {
    font-size: 1rem;
    margin-left: -1rem;
}
}.link--underline {
    transition: all 0.1s ease 0.1s;
    text-decoration: none;
    position: relative;
    display: inline-block;
    cursor: pointer;
    color: inherit;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    -webkit-appearance: none;
}
.link--underline:before {
    content: '';
    width: 100%;
    height: 0.075em;
    display: block;
    background-color: #a9c000;
    position: absolute;
    bottom: 0;
    animation-name: underline_out;
    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;
}
.link--underline:hover, .link--underline:focus {
    transition: color 0.05s cubic-bezier(0.32,  0.01,  0,  1) 0.05s;
    color: #a9c000;
}
.link--underline:hover:before, .link--underline:focus:before {
    animation-name: underline_in;
    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;
}
.job-list {
    background-color: #fff;
}
.job-list-filter {
    display: block;
    position: relative;
    width: 100%;
    margin: 0.5rem;
}
.job-list-module-content {
    padding-top: calc(10vw * 0);
    padding-bottom: calc(10vw * .5);
    padding-left: 10vw;
    padding-right: 10vw;
}
@media screen and (orientation: portrait) {
    .job-list-module-content {
    padding-top: calc(20vw * 0);
    padding-bottom: calc(20vw * .5);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .job-list-module-content {
    padding-top: calc(15vw * 0);
    padding-bottom: calc(15vw * .5);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .job-list-module-content {
    padding-top: calc(10vw * 0);
    padding-bottom: calc(10vw * .5);
}
}.job-list-property-label {
    display: none;
}
.job-list-items-set {
    display: block;
    width: 100%;
    clear: both;
    border-bottom: 3px solid #ebe7e6;
    line-height: 1.4;
    margin-top: calc(10vw * 0);
    margin-bottom: calc(10vw * .5);
    margin-left: 0;
    margin-right: 0;
}
@media screen and (orientation: portrait) {
    .job-list-items-set {
    margin-top: calc(20vw * 0);
    margin-bottom: calc(20vw * .5);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .job-list-items-set {
    margin-top: calc(15vw * 0);
    margin-bottom: calc(15vw * .5);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .job-list-items-set {
    margin-top: calc(10vw * 0);
    margin-bottom: calc(10vw * .5);
}
}.job-list-items-set:after {
    display: none !important;
}
.job-list-items {
    display: block;
    width: 100%}
.job-list-item {
    display: block;
    border-top: 3px solid #ebe7e6;
    padding: 1.5em 0;
    cursor: pointer;
}
.job-list-item:hover {
    background-color: #fff;
}
.job-list-item:hover .job-list-item-link {
    color: #a9c000;
}
.job-list-item-title {
    display: block;
    font-weight: bold;
    font-size: 1rem;
    padding-bottom: 0.5em;
}
.job-list-item-discipline, .job-list-item-location {
    float: left;
    width: 50%;
    font-size: .8077rem;
    padding-bottom: 0.25em;
}
.job-list-item-location {
    text-align: right;
}
.job-list-item-id {
    clear: left;
    display: block;
    color: rgba(64, 64, 64, 0.5);
    font-size: .8077rem;
    white-space: nowrap;
}
.job-list [class*="-message"] {
    clear: both;
    padding: 2em 0;
    line-height: 1.5;
    border: 3px solid #ebe7e6;
    border-width: 3px 0;
}
.job-list [class*="-message"] a {
    text-decoration: underline;
    display: inline-block;
    white-space: nowrap;
}
.job-list .feed-load-more-container {
    position: relative;
}
@media screen and (min-width: 768px) {
    .job-list-filter .feed-filter-control {
    width: 100%}
.job-list-item:after {
    content: '';
    display: table;
}
.job-list-item-title {
    font-size: 1.3077rem;
}
.job-list-item-discipline, .job-list-item-location, .job-list-item-id {
    float: left;
    clear: none;
    width: 41.66667%;
    font-size: 1rem;
    color: inherit;
}
.job-list-item-location {
    width: 33.33333%;
    text-align: left;
}
.job-list-item-id {
    width: 25%;
    text-align: right;
}
}@media screen and (min-width: 992px) {
    .job-list-property-label {
    display: table-cell;
    text-align: left;
    color: rgba(64, 64, 64, 0.5);
    font-size: .6154rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: normal;
    padding: 0 0 1.5em;
}
.job-list-property-label:last-child {
    text-align: right;
}
.job-list-filter {
    max-width: 50%}
.job-list-items-set {
    display: table;
    border-collapse: collapse;
}
.job-list-items {
    display: table-row-group;
}
.job-list-item {
    display: table-row;
}
.job-list-item-property {
    display: table-cell;
    float: none;
    width: auto;
    padding-top: 2em;
    padding-bottom: 1.75em;
    border-top: 3px solid #ebe7e6;
}
.job-list-item-title {
    font-size: 1rem;
}
.job-list-item-discipline, .job-list-item-location, .job-list-item-id {
    font-size: .8077rem;
}
}@media screen and (min-width: 1200px) {
    .job-list-filters, .job-list-filter {
    width: auto;
    max-width: none;
}
.job-list-item-title, .job-list-item-discipline, .job-list-item-location, .job-list-item-id, .job-list-property-label {
    padding-left: 1rem;
    padding-right: 1rem;
}
}@media screen and (min-width: 1600px) {
    .job-list-item-title {
    font-size: 1.3077rem;
}
.job-list-item-discipline, .job-list-item-location, .job-list-item-id {
    font-size: 1rem;
}
}.twitter-feed .feed-tweets .module-content {
    padding: 20% 10%;
    width: 100%;
    height: auto;
    min-height: 100vw;
    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;
}
.twitter-feed blockquote {
    width: 100%;
    max-width: 40em;
}
.twitter-feed blockquote p {
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: 0;
    margin-bottom: 2em;
    font-weight: 300;
    padding: 0 1em;
    text-align: center;
}
.twitter-feed blockquote p b, .twitter-feed blockquote p s {
    font-weight: 300;
}
.twitter-feed blockquote 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% .25em;
    transition: background-size 0.3s;
}
.twitter-feed blockquote a:hover {
    background-image: linear-gradient(to bottom,  currentColor 25%,  transparent 25%);
    background-size: 100% 0.25em;
    background-position: left 1.1em;
}
.twitter-feed blockquote a.muted {
    color: #373737;
}
.twitter-feed blockquote a-primary {
    color: #a9c000;
}
.twitter-feed blockquote a-secondary {
    text-decoration: none;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.twitter-feed blockquote a-arrow {
    margin-right: 1.5em;
    transition: 0s 0s;
}
.twitter-feed blockquote 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);
}
.twitter-feed blockquote a-arrow:hover:after {
    margin-left: 1.4em;
}
.twitter-feed blockquote a:focus {
    outline: none;
}
.twitter-feed .icon-twitter {
    font-size: 1.6154rem;
    margin-bottom: 1.5em;
    color: #a9c000;
}
.twitter-feed .twitter-info li {
    display: inline;
    list-style-type: none;
    font-size: .8077rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.twitter-feed .twitter-info li:first-of-type:after {
    content: '|';
    position: relative;
    font-size: 0.7em;
    line-height: 1.5;
    margin-left: 1em;
    margin-right: 1em;
    top: -0.15em;
}
.feed-tweets .tweet-data:nth-of-type(odd) {
    color: #404040;
}
.feed-tweets .tweet-data:nth-of-type(odd) .module-background {
    background-color: #ebe7e6;
}
.feed-tweets .tweet-data:nth-of-type(even) {
    color: #fff;
}
.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: .6154rem;
}
}@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: .8077rem;
}
}@media screen and (min-width: 1200px) {
    .twitter-feed .icon-twitter {
    font-size: 1.6154rem;
}
.twitter-feed .tweet-data blockquote p {
    font-size: 1.6154rem;
}
}@media screen and (min-width: 1600px) {
    .twitter-feed .icon-twitter {
    font-size: 2.1154rem;
}
.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: .8077rem;
}
.error-hero .error-options-item .link, .error-hero .error-options-item .full-width-image-caption-credit a, .full-width-image-caption-credit .error-hero .error-options-item a {
    color: #fff;
}
.error-hero .error-options-item .link:before, .error-hero .error-options-item .full-width-image-caption-credit a:before, .full-width-image-caption-credit .error-hero .error-options-item a:before {
    border-bottom-color: #a9c000;
}
.error-hero .error-options-item .link:hover, .error-hero .error-options-item .full-width-image-caption-credit a:hover, .full-width-image-caption-credit .error-hero .error-options-item a:hover {
    color: #a9c000;
}
@media screen and (min-width: 768px) {
    .error-hero .error-options-item {
    display: inline-block;
    margin-right: 2em;
}
}@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: 0em;
    font-family: 'Miller Text Reg',  Times,  Georgia,  serif;
    font-weight: 300;
    transition-property: 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-headline:before {
    content: '';
    display: block;
    width: 1em;
    height: 2px;
    background-color: #fff;
    border: none;
    margin: 0;
    margin-bottom: 0.6em;
    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 .summary-item {
    color: #fff;
    font-size: .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;
}
.solution-sub-nav .headline:before {
    content: none;
}
@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: 0px 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 {
    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 {
    height: calc(50vw /2);
}
.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 .sub-nav-item-link {
    height: calc(50vw /2);
}
.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: .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;
    letter-spacing: 0em;
    font-family: 'Miller Text Reg',  Times,  Georgia,  serif;
    font-weight: 300;
    color: #404040;
    text-align: center;
    letter-spacing: -.04em;
}
.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 .headline.isFirst:before, .solution-hero .hero-content .headline:before {
    content: none;
}
.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 {
    position: relative;
}
.solution-contact .module-background {
    background-color: #fff;
}
.solution-contact .solution-contact-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: 80vw;
    margin: 0 auto;
    padding-bottom: 75px;
}
.solution-contact .solution-contact-content .headline {
    font-size: 2.3654rem;
    line-height: 1.2;
    letter-spacing: 0em;
    font-family: 'Miller Text Reg',  Times,  Georgia,  serif;
    font-weight: 300;
    color: #404040;
    text-align: center;
    letter-spacing: -.04em;
}
.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 .headline:before {
    content: none;
}
.solution-contact .solution-contact-content .subhead {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 2rem;
    margin-bottom: 0;
    color: #373737;
    text-align: center;
}
.solution-contact .solution-contact-content .solution-contact-cta-container {
    clear: both;
    display: block;
    text-align: center;
    padding-top: 2rem;
}
.solution-contact .solution-contact-content .solution-contact-cta {
    display: inline-block;
    cursor: pointer;
}
@media screen and (min-width: 768px) {
    .solution-contact .module-content {
    bottom: 0;
}
.solution-contact .module-content:after {
    margin: 8vw auto;
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .solution-contact .module-content {
    margin-bottom: 0;
}
}@media screen and (min-width: 768px) {
    .solution-contact .solution-contact-content {
    width: 50vw;
}
.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 {
    width: 100%}
.general-links .module-content {
    padding-top: calc(10vw * .5);
    padding-bottom: calc(10vw * .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 * .5);
    padding-bottom: calc(20vw * .5);
}
}@media screen and (min-width: 768px) and (orientation: portrait) {
    .general-links .module-content {
    padding-top: calc(15vw * .5);
    padding-bottom: calc(15vw * .5);
}
}@media screen and (min-width: 992px) and (orientation: portrait) {
    .general-links .module-content {
    padding-top: calc(10vw * .5);
    padding-bottom: calc(10vw * .5);
}
}.general-links .general-links-content {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%}
.general-links .general-link {
    font-size: 1.3077rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin-bottom: 1em;
    line-height: 1.1;
    margin-bottom: 0.25em;
    display: block;
}
.general-links .general-link:last-child {
    margin-bottom: 0;
}
.general-links .general-link:after {
    position: static;
}
.general-links .general-link:hover {
    color: #a9c000;
}
.general-links .general-link-subline {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 300;
    margin-bottom: 1em;
    display: block;
    line-height: 1.5;
}
.general-links .general-link-subline:last-child {
    margin-bottom: 0;
}
@media screen and (min-width: 992px) {
    .general-links .general-links-content {
    width: calc(100% / 12 * 8);
}
}@media screen and (min-width: 1200px) {
    .general-links .general-links-content {
    width: calc(100% / 12 * 6);
}
}@media screen and (min-width: 1600px) {
    .general-links .general-link {
    font-size: 1.6154rem;
}
.general-links .general-link-subline {
    font-size: 1.3077rem;
}
}.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:before {
    content: none !important;
}
.event-location .event-details, .event-location .event-map {
    width: 100vw;
    height: auto;
    text-align: left;
}
.event-location .event-details .column, .event-location .event-map .column {
    position: relative;
}
.event-location .event-details .headline, .event-location .event-map .headline {
    font-size: 1.6154rem;
    margin-bottom: 1em;
}
.event-location .event-details .contact-group, .event-location .event-map .contact-group {
    padding-bottom: 1.5em;
    page-break-inside: avoid;
    break-inside: avoid-column;
}
.event-location .event-details .contact-label, .event-location .event-map .contact-label {
    font-size: .8077rem;
    font-weight: 300;
    color: rgba(64, 64, 64, 0.5);
    text-transform: uppercase;
    margin-bottom: 0.5em;
    max-width: 20em;
    line-height: 1;
}
.event-location .event-details .contact-tel, .event-location .event-details .contact-address, .event-location .event-details .contact-perks, .event-location .event-map .contact-tel, .event-location .event-map .contact-address, .event-location .event-map .contact-perks {
    margin-bottom: 0;
    color: #404040;
    font-style: normal;
    font-weight: 300;
}
.event-location .event-details .contact-tel:last-of-type, .event-location .event-details .contact-address:last-of-type, .event-location .event-details .contact-perks:last-of-type, .event-location .event-map .contact-tel:last-of-type, .event-location .event-map .contact-address:last-of-type, .event-location .event-map .contact-perks:last-of-type {
    margin-bottom: 1.5em;
}
.event-location .event-details .contact-tel, .event-location .event-map .contact-tel {
    display: block;
}
.event-location .event-details .contact-tel:hover, .event-location .event-map .contact-tel:hover {
    color: #a9c000;
    text-decoration: none;
}
.event-location .event-details .event-details-link a:after, .event-location .event-map .event-details-link a:after {
    padding-top: 0.6rem;
}
.event-location .event-details .event-info, .event-location .event-map .event-info {
    line-height: 1.5;
}
.event-location .event-details .event-info:last-of-type, .event-location .event-map .event-info:last-of-type {
    margin-bottom: 1.5em;
}
.event-location .event-details .contact-openings a, .event-location .event-map .contact-openings a {
    margin-top: 0;
}
.event-location .event-details .contact-address, .event-location .event-map .contact-address {
    margin-bottom: 0.5rem;
}
.event-location .event-details .link-primary, .event-location .event-details .full-width-image-caption-credit a, .full-width-image-caption-credit .event-location .event-details a, .event-location .event-map .link-primary, .event-location .event-map .full-width-image-caption-credit a, .full-width-image-caption-credit .event-location .event-map a {
    font-weight: 700;
    display: inline-block;
    padding-right: 0.5em;
    position: relative;
    color: #a9c000;
    text-decoration: none;
    font-size: 1rem;
    margin-top: 1em;
}
.event-location .event-details .link-primary:after, .event-location .event-details .full-width-image-caption-credit a:after, .full-width-image-caption-credit .event-location .event-details a:after, .event-location .event-map .link-primary:after, .event-location .event-map .full-width-image-caption-credit a:after, .full-width-image-caption-credit .event-location .event-map a:after {
    font-family: "icons";
    content: '\EA11';
    position: relative;
    margin-left: 0.2em;
    font-size: 0.4em;
    vertical-align: middle;
    transition: margin-left 0.2s 0s cubic-bezier(0.32,  0.01,  0,  1);
}
.event-location .event-details .link-primary:hover:after, .event-location .event-details .full-width-image-caption-credit a:hover:after, .full-width-image-caption-credit .event-location .event-details a:hover:after, .event-location .event-map .link-primary:hover:after, .event-location .event-map .full-width-image-caption-credit a:hover:after, .full-width-image-caption-credit .event-location .event-map a:hover:after {
    margin-left: 0.8em;
}
.event-location .event-details .link-primary:active, .event-location .event-details .full-width-image-caption-credit a:active, .full-width-image-caption-credit .event-location .event-details a:active, .event-location .event-map .link-primary:active, .event-location .event-map .full-width-image-caption-credit a:active, .full-width-image-caption-credit .event-location .event-map a:active {
    background-color: rgba(55, 55, 55, 0.03);
    transition: background-color 0s 0s;
}
.event-location .event-map {
    height: 50vh;
}
.event-location .event-map .module-background {
    background-color: #ebe7e6;
}
@media screen and (min-width: 768px) {
    .event-location .event-details {
    overflow: hidden;
}
.event-location .event-details .headline {
    width: 100%}
.event-location .event-details .column {
    width: 50%;
    padding: 10px;
    float: left;
}
.event-location .event-details .column:first-of-type {
    margin-right: 20px;
}
}@media screen and (min-width: 992px) {
    .event-location {
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
}
.event-location .event-details, .event-location .event-map {
    width: 50vw;
    height: 50vw;
}
.event-location .event-details .headline {
    font-size: 2.1154rem;
}
.event-location .event-details .contact-label {
    font-size: .6154rem;
}
.event-location .event-map {
    position: relative;
}
}@media screen and (min-width: 1200px) {
    .event-location .event-details .contact-label, .event-location .event-map .contact-label {
    font-size: .8077rem;
}
}@media screen and (min-width: 1600px) {
    .event-location .event-details .headline {
    font-size: 3.4231rem;
}
.event-location .event-details .contact-label {
    font-size: .8077rem;
}
.event-location .event-details .link-primary, .event-location .event-details .full-width-image-caption-credit a, .full-width-image-caption-credit .event-location .event-details a {
    font-size: 1.3077rem;
}
}.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: 0em;
    font-family: "Roboto", "Arial", Helvetica, Arial, sans-serif;
    font-weight: 300;
    margin-bottom: 1em;
}
.two-column-detail-content {
    padding-left: 1rem;
    padding-right: 1rem;
}
.two-column-detail .detail-items {
    margin-top: 3em;
    padding-top: 3em;
    border-top: #ebe7e6 solid 3px;
}
.two-column-detail .detail-items .detail-container .detail-item {
    border: none;
    margin: 0;
    padding: 0 0 2em;
}
.two-column-detail .detail-items .detail-container .detail-item p {
    font-size: 1.3077rem;
    margin-bottom: 0.5em;
}
.two-column-detail .detail-items .detail-container .detail-item p:before {
    content: '\201c';
    margin-left: -0.5em;
    margin-right: 0.1em;
}
.two-column-detail .detail-items .detail-container .detail-item p:after {
    content: '\201d'}
.two-column-detail .detail-items .detail-container .detail-item .eyebrow {
    color: #a9c000;
    font-style: normal;
}
@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 .detail-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    aligh-items: flex-start;
    -ms-flex-line-pack: justify;
    align-content: space-between;
}
.two-column-detail .detail-items .detail-container .detail-item {
    width: 46%;
    margin: 0;
    page-break-inside: avoid;
    break-inside: avoid;
}
.two-column-detail .detail-items .detail-container .detail-item p {
    font-size: 1.3077rem;
}
.two-column-detail .detail-items .detail-container .detail-item .eyebrow {
    font-size: 1rem;
}
.two-column-detail .detail-items .detail-container .detail-item:first-of-type:last-of-type, .two-column-detail .detail-items .detail-container .detail-item:first-of-type:nth-last-of-type(2n+1) {
    width: 100%}
.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;
}
.two-column-detail-content {
    width: calc(100% / 12 * 8);
    margin-left: calc(100% / 12 * 2);
}
.two-column-detail .detail-items .detail-container .detail-item .eyebrow {
    font-size: .8077rem;
}
}@media screen and (min-width: 1200px) {
    .two-column-detail .module-content p {
    font-size: 1rem;
}
.two-column-detail-content {
    width: calc(100% / 12 * 6);
    margin-left: calc(100% / 12 * 3);
}
.two-column-detail .detail-items .detail-container .detail-item p {
    font-size: 1.3077rem;
}
}@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;
}
.two-column-detail .detail-items {
    margin-top: 5em;
    padding-top: 5em;
}
.two-column-detail .detail-items .detail-container .detail-items p {
    font-size: 1.6154rem;
}
.two-column-detail .detail-items .detail-container .detail-items .eyebrow {
    font-size: 1rem;
}
}.gated-content {
    width: 100%;
    position: relative;
}
.gated-content .module-content iframe {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%}
@media screen and (min-width: 992px) {
    .gated-content .module-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}
}
