@charset "UTF-8";
@font-face {
    font-display: swap;
    font-family: kirkland;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/kirkland.ttf) format("truetype"), url(../fonts/kirkland.woff) format("woff"), url(../fonts/kirkland.svg) format("svg");
}
[class*=" icon-"],
[class^="icon-"] {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: kirkland !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}
.site-languages {
	display: none;
    position: absolute;
	left: 50%;
    transform: translateX(-50%);
    margin-top: 15px;
    font-size: 18px;
}
.site-languages.active {
	display: block;
}
.site-languages a {
    display: block;
    padding: 4px 10px 8px 10px;
	color: #cbcbcb;
    cursor: pointer;
}
.site-languages li:last-child a {
	border: none;
}
.site-languages a:hover, .site-languages a.active {
	color: #fff;
}
.icon-google-plus:before {
    content: "\e900";
}
.icon-facebook:before {
    content: "\e901";
}
.icon-twitter:before {
    content: "\e902";
}
.icon-x:before {
    content: "\e90e";
}
.icon-linkedin:before {
    content: "\e903";
}
.icon-youtube:before {
    content: "\ea9d";
}
.icon-instagram:before {
    content: "\ea92";
}
.icon-chevron-right:before {
    content: "\e90f";
}
.icon-chevron-left:before {
    content: "\e910";
}
.icon-chevron-thin-up:before {
    content: "\e905";
}
.icon-chevron-thin-right:before {
    content: "\e906";
}
.icon-chevron-thin-left:before {
    content: "\e907";
}
.icon-chevron-thin-down:before {
    content: "\e908";
}
.icon-search:before {
    content: "\e909";
}
.icon-close:before {
    content: "\e904";
}
.icon-globe:before {
    content: "\e90d";
}
.icon-marker:before {
    content: "\f0ca";
}
.icon-external-link:before {
    content: "\e90b";
}
.icon-download:before {
    content: "\e90a";
}
.icon-envelope:before {
    content: "\e90c";
}
.icon-play-arrow:before {
    content: "\e037";
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
template {
    display: none;
}
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
button,
html,
input,
select,
textarea {
    font-family: sans-serif;
}
body {
    margin: 0;
}
a {
    background: transparent;
}
a:focus {
    outline: thin dotted;
}
a:active,
a:hover {
    outline: 0;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}
h3 {
    font-size: 1.17em;
    margin: 1em 0;
}
h4 {
    font-size: 1em;
    margin: 1.33em 0;
}
h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}
h6 {
    font-size: 0.75em;
    margin: 2.33em 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: 700;
}
dfn {
    font-style: italic;
}
mark {
    background: #ff0;
    color: #000;
}
code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}
pre {
    word-wrap: break-word;
    white-space: pre;
    white-space: pre-wrap;
}
q {
    quotes: "“" "”" "‘" "’";
}
q:after,
q:before {
    content: "";
    content: none;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
    white-space: normal;
}
button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
}
button,
input {
    line-height: normal;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
html {
    box-sizing: border-box;
    font-size: 100%;
    height: 100%;
}
*,
:after,
:before {
    box-sizing: inherit;
}
body {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #1c1c1c;
    color: #3f3f3f;
    font: 400 100% Roboto, sans-serif;
    line-height: 1.5;
}
main {
    background-color: #fff;
    display: block;
}
main#homepage {
    background-color: transparent;
}
article {
    background-color: #fff;
}
a {
    color: inherit;
    text-decoration: none;
}
a:focus {
    outline: none;
}
ol,
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
li {
    margin-bottom: 0;
}
pre {
    margin: 0;
}
p {
    margin: 0 0 1.5em;
}
p:last-child {
    margin-bottom: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Playfair Display, serif;
    font-weight: 400;
    margin: 0;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
.wrapper {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25em;
    padding-right: 1.25em;
}
@media screen and (min-width: 48em) {
    .wrapper {
        max-width: 80em;
        padding-left: 2.5em;
        padding-right: 2.5em;
    }
    .wrapper--wide {
        max-width: 92.5em;
    }
    .wrapper--narrow {
        max-width: 67.5em;
    }
}
button {
    line-height: 1.1;
    outline: 0;
    padding: 0;
    transition: color 0.35s ease-out;
    transition: color 0.4s;
}
.button,
button {
    background-color: transparent;
    border-color: transparent;
    border-radius: 0;
    border-width: 1px;
    position: relative;
}
.button {
    display: inline-block;
    min-width: 7.8125em;
    padding: 0.9375em 1.625em;
    text-align: center;
}
@media screen and (min-width: 48em) {
    .button {
        min-width: 10.9375em;
        padding: 1.40625em 1.95em;
    }
}
.button--disabled {
    background-color: #fff !important;
}
.button--disabled:before {
    display: none;
}
.button--disabled:hover {
    box-shadow: none !important;
    color: inherit !important;
}
.button-primary {
    background-color: #fff;
    border: 1px solid #2354e8;
    color: #2354e8;
    overflow: hidden;
    transition: color 0.35s cubic-bezier(0.86, 0, 0.07, 1), box-shadow 0.35s cubic-bezier(0.86, 0, 0.07, 1);
}
.button-primary__label {
    position: relative;
}
.button-primary:before {
    background-color: #2354e8;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(100%);
    transition: transform 0.35s cubic-bezier(0.86, 0, 0.07, 1);
}
.button-primary--play:after,
.button-primary--play:hover:after {
    transition: border-left-color 0.35s cubic-bezier(0.86, 0, 0.07, 1), box-shadow 0.35s cubic-bezier(0.86, 0, 0.07, 1);
}
.button-primary--play:after {
    border-bottom: 6px solid transparent;
    border-left: 10px solid #fff;
    border-top: 6px solid transparent;
    content: "";
    display: inline-block;
    height: 0;
    margin-left: 1em;
    position: relative;
    width: 0;
    z-index: 1;
}
.button-primary--dark {
    background-color: #1c1c1c;
    border: 0;
    color: #fff;
}
.button-primary--dark:before {
    background-color: #fff;
}
.button-primary--dark:hover:after {
    border-left-color: #2354e8;
}
.button-primary--coral {
    background-color: #ff715b;
    border-color: #ff715b;
    color: #fff;
}
.button-primary--coral:before {
    background-color: #fff;
}
.button-primary--coral:hover:after {
    border-left-color: #ff715b;
}
.button-primary--blue {
    background-color: #2354e8;
    color: #fff;
}
.button-primary--blue:before {
    background-color: #fff;
}
.button-primary--blue:hover:after {
    border-left-color: #2354e8;
}
.button-primary--ghost {
    background-color: transparent;
    border-color: #7c7c7c;
    color: #fff;
}
.button-primary--ghost:before {
    background-color: #fff;
}
.button-primary--ghost:hover:after {
    border-left-color: #7c7c7c;
}
.button-primary--centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
@media screen and (min-width: 48em) {
    .button-primary:hover {
        box-shadow: 0 6px 20px 5px rgba(0, 0, 0, 0.15);
        color: #fff;
    }
    .button-primary:hover:before {
        transform: translateY(0);
    }
    .button-primary:focus {
        box-shadow: 0 6px 20px 5px rgba(0, 0, 0, 0.15);
        outline: none;
    }
    .button-primary--dark:hover {
        color: #1c1c1c;
    }
    .button-primary--blue:hover {
        color: #2354e8;
    }
    .button-primary--ghost:hover {
        color: #1c1c1c;
    }
    .button-primary--coral:hover {
        color: #ff715b;
    }
}
.button-utility {
    background-color: #1c1c1c;
    border: 1px solid #fff;
    color: #fff;
    overflow: hidden;
    padding: 0.9375em 1.375em;
    text-align: left;
    text-transform: uppercase;
    transition: color 0.35s cubic-bezier(0.86, 0, 0.07, 1), box-shadow 0.35s cubic-bezier(0.86, 0, 0.07, 1);
}
.button-utility__label {
    display: inline-block;
    line-height: 1.5;
    padding-right: 1.5em;
    position: relative;
    width: 100%;
}
.button-utility__label [class^="icon-"] {
    font-size: 1.2em;
    padding-right: 0.5em;
    vertical-align: text-bottom;
}
.button-utility--cta {
    max-width: 16.25em;
    width: 100%;
}
.button-utility--cta .button-utility__label {
    padding-right: 0;
}
.button-utility--external .button-utility__label:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e906";
    display: inline-block;
    font-family: kirkland;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 0;
    text-transform: none;
    top: 50%;
    transform: translateY(-50%);
}
.button-utility--centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.button-utility--smaller {
    padding: 0.5em 1em;
}
@media screen and (min-width: 48em) {
    .button-utility--smaller {
        padding: 0.75em 1.2em;
    }
}
.button-utility:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    transition: top 0.35s cubic-bezier(0.86, 0, 0.07, 1);
}
@media screen and (min-width: 48em) {
    .button-utility:focus,
    .button-utility:hover {
        box-shadow: 0 6px 20px 5px rgba(0, 0, 0, 0.15);
        color: #1c1c1c;
    }
    .button-utility:focus:before,
    .button-utility:hover:before {
        top: 0;
    }
}
.titles__subheading:after {
    background-color: #7c7c7c;
    content: "";
    display: block;
    height: 1px;
    margin-bottom: 1.5em;
    margin-top: 1.5em;
    width: 1.875em;
}
@media screen and (min-width: 62em) {
    .titles__subheading:after {
        margin-bottom: 0;
    }
    .titles__subheading--top:after {
        margin-bottom: 1.5em;
    }
}
.titles__subheading-title {
    font-family: Playfair Display, serif;
    font-size: 1.25em;
    line-height: 1.3;
}
@media screen and (min-width: 48em) {
    .titles__subheading-title {
        font-size: 1.5em;
    }
}
.titles__page-heading {
    font-size: 2em;
    line-height: 1.1;
}
@media screen and (min-width: 48em) {
    .titles__page-heading {
        font-size: 4em;
    }
}
.titles__tertiary {
    font-family: Playfair Display, serif;
    font-size: 1.25em;
    line-height: 1.2;
}
@media screen and (min-width: 48em) {
    .titles__tertiary {
        font-size: 1.5em;
    }
}
.titles__banner {
    font-family: Playfair Display, serif;
    font-size: 1.5em;
    line-height: 1.3;
}
@media screen and (min-width: 48em) {
    .titles__banner {
        font-size: 2.375em;
    }
}
.section-layout {
    background-color: #fff;
    padding-bottom: 1.25em;
    padding-top: 1.25em;
}
.section-layout .section {
    padding-bottom: 0;
    padding-top: 0;
}
@media screen and (min-width: 48em) {
    .section-layout {
        background-color: transparent;
        padding-bottom: 0;
        padding-top: 0;
    }
    .section-layout .section {
        padding-bottom: 6.25em;
        padding-top: 6.25em;
    }
}
@media (max-width: 47.9375em) {
    .section--combined-mobile-accordion + .section--combined-mobile-accordion {
        padding-top: 0;
    }
}
.section {
    background-color: #fff;
    padding-bottom: 4.0625em;
    padding-top: 4.0625em;
}
@media screen and (min-width: 48em) {
    .section {
        padding-bottom: 6.25em;
        padding-top: 6.25em;
    }
}
.section.section-layout {
    padding-bottom: 0;
    padding-top: 0;
}
.section--alternating-bg .section.section--gray {
    background-color: inherit;
}
.section--alternating-bg .section:nth-child(odd) {
    background-color: #e3e3e3;
}
.section--alternating-bg .section:nth-child(odd) .person-result {
    border-bottom: 1px solid #979797;
}
.section--alternating-bg .section:nth-child(odd) .listing-insights__item + .listing-insights__item {
    border-top: 2px solid #979797;
}
.section--alternating-bg .section:nth-child(odd) .read-more__window:after {
    background-image: linear-gradient(180deg, hsla(0, 0%, 89%, 0), #e3e3e3);
}
@media (max-width: 47.9375em) {
    .section--alternating-bg .section:nth-child(odd) + .section--combined-mobile-accordion + .section--combined-mobile-accordion,
    .section--alternating-bg .section:nth-child(odd) + .section--combined-mobile-accordion + .section--combined-mobile-accordion + .section--combined-mobile-accordion,
    .section--alternating-bg .section:nth-child(odd) + .section--combined-mobile-accordion + .section--combined-mobile-accordion + .section--combined-mobile-accordion + .section--combined-mobile-accordion {
        background-color: #fff;
    }
    .section--alternating-bg .section:nth-child(odd) + .section--combined-mobile-accordion + .section--combined-mobile-accordion .read-more__window:after,
    .section--alternating-bg .section:nth-child(odd) + .section--combined-mobile-accordion + .section--combined-mobile-accordion + .section--combined-mobile-accordion .read-more__window:after,
    .section--alternating-bg .section:nth-child(odd) + .section--combined-mobile-accordion + .section--combined-mobile-accordion + .section--combined-mobile-accordion + .section--combined-mobile-accordion .read-more__window:after {
        background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
    }
    .section--alternating-bg .section:nth-child(2n) + .section--combined-mobile-accordion + .section--combined-mobile-accordion,
    .section--alternating-bg .section:nth-child(2n) + .section--combined-mobile-accordion + .section--combined-mobile-accordion + .section--combined-mobile-accordion,
    .section--alternating-bg .section:nth-child(2n) + .section--combined-mobile-accordion + .section--combined-mobile-accordion + .section--combined-mobile-accordion + .section--combined-mobile-accordion {
        background-color: #e3e3e3;
    }
}
.section--gray {
    background-color: #e3e3e3;
}
.section--no-top-padding {
    padding-top: 0;
}
@media screen and (min-width: 48em) {
    .section.section {
        background-color: #fff;
    }
    .section.section--gray {
        background-color: #e3e3e3;
    }
}
@media screen and (min-width: 62em) {
    .section__multi-column {
        align-items: flex-start;
        display: flex;
    }
    .section--multi-column {
        display: flex;
        flex-wrap: nowrap;
    }
    .section__column {
        flex-shrink: 0;
        margin-right: 2em;
        width: 16.875em;
    }
    .section__column-body {
        flex-grow: 1;
        width: 100%;
    }
}
@-webkit-keyframes headroom-fadein {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes headroom-fadein {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes headroom-fadein-reverse {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes headroom-fadein-reverse {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.site-header {
    height: 3.75em;
    padding: 1.25em 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 90;
}
.site-header__h1-tag {
    font-size: 1em;
}
.site-header__hidden-label {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 100vw;
}
.site-header.headroom--not-top {
    -webkit-animation: headroom-fadein 0.5s ease-in forwards;
    animation: headroom-fadein 0.5s ease-in forwards;
    background-color: #1c1c1c;
    position: fixed;
    transform: translateY(-100%);
}
.site-header.headroom--not-top .site-header__body {
    max-width: none;
}
.site-header.headroom--unpinned {
    transform: translateY(-100%);
}
.site-header.headroom--pinned,
.site-header.headroom--unpinned {
    transition: transform 0.2s ease-out, background-color 0.2s ease-out;
}
.site-header.headroom--pinned {
    transform: translateY(0);
}
.site-header.headroom--top {
    transition: none;
}
.site-header__body {
    position: relative;
    text-align: right;
}
.site-header__body:after {
    clear: both;
    content: " ";
    display: table;
}
.site-header__brand {
    display: block;
    float: left;
    position: relative;
    width: 11.875em;
}
.site-header__logo {
    display: block;
    transition: opacity 0.35s ease-in;
    width: 100%;
}
.site-header__logo--black {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
}
.site-header.site-header--overlay-expanded {
    background-color: transparent;
}
.site-header--overlay-expanded .site-header__logo {
    opacity: 0;
}
.site-header--overlay-expanded .site-header__logo--black {
    opacity: 1;
    transition-delay: 0.5s;
}
.site-header__search {
    color: #fff;
    font-size: 1.375em;
    line-height: 1;
    margin-right: 0.5em;
    overflow: visible;
    vertical-align: top;
}
.site-header__search:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e904";
    display: inline-block;
    font-family: kirkland;
    font-size: inherit;
    font-size: 1.3em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    line-height: 1;
    line-height: 0.75;
    opacity: 0;
    position: absolute;
    text-transform: none;
    top: 0;
}
.site-header__search:after,
.site-header__search:before {
    transition: opacity 0.35s ease-out;
}
.site-header__search--expanded:before {
    opacity: 0;
}
.site-header__search--expanded:after {
    opacity: 1;
}
.site-header--showcase {
    transition: opacity 0.2s ease-out;
}
.site-header--showcase.site-header--modal-open {
    display: none;
    height: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    visibility: hidden;
}
.site-header--showcase-expanded-logo .site-header__logo {
    opacity: 0;
    transition-delay: 0s;
}
.site-header--showcase-expanded-logo .site-header__logo--black {
    opacity: 1;
    transition-delay: 0.5s;
}
.site-header--showcase-expanded-logo .site-header__search {
    color: #7c7c7c;
}
.site-header--showcase-marquee-story.site-header--overlay-expanded .site-header__logo {
    opacity: 0 !important;
}
.site-header--showcase-marquee-story.site-header--overlay-expanded .site-header__logo--black {
    opacity: 1 !important;
}
.site-header--showcase-marquee-story:not(.headroom--pinned) .breadcrumbs {
    display: none;
}
@media screen and (min-width: 48em) {
    .site-header {
        height: 6.25em;
        padding: 2.8125em 0;
    }
    .site-header--showcase:not(.headroom--pinned) .site-header__body {
        display: block;
        text-align: right;
    }
    .site-header--showcase:not(.headroom--pinned) .site-header__brand {
        float: left;
    }
    .site-header--showcase-expanded .site-header__logo {
        opacity: 0;
    }
    .site-header--showcase-expanded .site-header__logo--black {
        opacity: 1;
        transition-delay: 0.5s;
    }
    .site-header.headroom--not-top {
        height: 6.25em;
        padding-top: 2.1875em;
    }
    .site-header.headroom--not-top .site-header__brand {
        width: 13.75em;
    }
    .site-header.headroom--not-top:not(.site-header--overlay-expanded) .breadcrumbs {
        visibility: visible;
    }
    .site-header__body {
        align-items: flex-start;
        display: flex;
        flex-wrap: nowrap;
        text-align: left;
    }
    .site-header .breadcrumbs {
        flex-grow: 1;
        padding-left: 5%;
        visibility: hidden;
    }
    .site-header__brand {
        flex-shrink: 0;
        width: 16.875em;
    }
    .site-header__search {
        color: #7c7c7c;
        font-size: 1.75em;
        margin-right: 0.75em;
    }
    .site-header__search:hover {
        color: #fff;
    }
    .site-header--auxillary {
        opacity: 1;
    }
    .site-header--auxillary .site-header__body {
        padding-left: calc(50% + 40px);
    }
}
@media screen and (min-width: 62em) {
    .site-header__brand {
        width: 17.875em;
    }
}
@media screen and (min-width: 62.5em) {
    .site-header--showcase:not(.headroom--pinned):not(.site-header--showcase-marquee-story) .site-header__brand {
        margin-left: calc(50% + 2.5em);
    }
}
.site-overlay {
    background: url(../images/kinetic-pattern-grey.png) top;
    bottom: 0;
    left: 0;
    overflow: hidden;
    padding-top: 6em;
    position: fixed;
    right: 0;
    top: 100%;
    transition: top 1s cubic-bezier(0.86, 0, 0.07, 1);
    z-index: 85;
}
.site-overlay--expanded {
    top: 0;
    transition-delay: 0s;
}
@media screen and (min-width: 48em) {
    .site-overlay {
        padding-top: 9.375em;
    }
}
.site-nav {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    position: relative;
}
.site-nav--expanded {
    z-index: 4;
}
.site-nav:not(.site-nav--expanded) .site-nav__auxillary-link,
.site-nav:not(.site-nav--expanded) .site-nav__link,
.site-nav:not(.site-nav--expanded) .social-links__item a {
    pointer-events: none;
}
.site-nav:not(.site-nav--expanded) .site-nav__auxillary-link,
.site-nav:not(.site-nav--expanded) .site-nav__link {
    display: inline-block;
}
.site-nav__primary {
    width: 100%;
}
.site-nav__auxillary {
    align-items: flex-end;
    flex-shrink: 0;
}
.site-nav__item {
    margin-bottom: 2vh;
}
.site-nav__link {
    font-size: 1.125em;
}
.site-nav__list--primary .site-nav__link {
    color: #2354e8;
    font-size: 1.375em;
    transition: color 0.35s ease-out;
}
.site-nav__list--primary .site-nav__link:hover {
    color: #3f3f3f;
}
.site-nav__list--secondary .site-nav__link {
    transition: color 0.35s ease-out;
}
.site-nav__list--secondary .site-nav__link:hover {
    color: #7c7c7c;
}
.site-nav .social-links {
    margin-bottom: 1em;
    overflow: hidden;
    padding-right: 1px;
}
.site-nav .social-links__item {
    float: left;
    margin-right: -1px;
}
.site-nav .social-links__icon {
    align-items: center;
    border: 1px solid #979797;
    display: inline-flex;
    font-size: 1.5em;
    height: 1.6666666667em;
    justify-content: center;
    text-align: center;
    width: 1.6666666667em;
}
.site-nav__auxillary-info {
    font-size: 0.75em;
    line-height: 1.6;
}
.site-nav__auxillary-option {
    margin-bottom: 1em;
}
.site-nav__auxillary-link {
    color: #2354e8;
    transition: color 0.35s ease-out;
}
.site-nav__auxillary-link:hover {
    color: #3f3f3f;
}
@media screen and (min-width: 48em) {
    .site-nav__item {
        margin-bottom: 2.5vh;
        text-align: right;
    }
    .site-nav__link {
        font-size: 2em;
    }
    .site-nav__list--primary .site-nav__link {
        font-size: 2.5em;
    }
    .site-nav__auxillary {
        align-items: flex-end;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        padding-bottom: 2.75em;
        text-align: right;
        width: 100%;
    }
    .site-nav__auxillary-info {
        flex-grow: 1;
        padding-left: 2em;
    }
    .site-nav__auxillary-nav {
        display: inline;
        margin-right: 1em;
    }
    .site-nav__auxillary-option {
        display: inline;
        margin-bottom: 0;
    }
    .site-nav__auxillary-option:after {
        content: "/";
        margin: 0 0.4em;
    }
    .site-nav__auxillary-option:last-child:after {
        content: close-quote;
        margin-right: 0;
    }
    .site-nav .social-links {
        flex-shrink: 0;
        margin-bottom: 0;
        overflow: visible;
    }
    .site-nav .social-links__icon {
        font-size: 1.875em;
        height: 2em;
        width: 2em;
    }
    .site-nav .social-links__icon:hover {
        background-color: #fff;
        color: #1c1c1c;
    }
}
.site-search {
    left: 50%;
    max-width: 62.5em;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.35s ease-out, top 0.175s ease-out;
    width: 100%;
}
.site-search.site-search--expanded {
    opacity: 1;
    top: 45%;
    transition-delay: 1s;
}
.site-search__body {
    position: relative;
}
.site-search__results {
    display: none;
    left: 0;
    padding-bottom: 1.25em;
    padding-top: 1.25em;
    position: absolute;
}
.site-search__results--landing {
    background-color: #fff;
    border: 1px solid #2354e8;
    border-top: none;
    padding-bottom: 1em;
    padding-left: 1.25em;
    padding-right: 1.25em;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 200;
}
.site-search__results--landing .site-search__result-option {
    font-size: 16px;
}
.site-search__results .site-search__result-option:first-child {
    padding-top: 0;
}
.site-search__results--show {
    background-color: #fff;
    border: 1px solid #2354e8;
    border-top: none;
    display: block;
    width: 100%;
}
.site-search__result-option {
    line-height: 1.2;
    padding-top: 1em;
}
@media screen and (min-width: 48em) {
    .site-search .searchbox__input {
        font-size: 1.875em;
        padding: 0.8em 2.875em 0.8em 1em;
    }
    .site-search .searchbox__button {
        font-size: 1.875em;
        padding-right: 1em;
    }
    .site-search__result-option {
        font-size: 1.875em;
        font-weight: 300;
    }
    .site-search__result-option a {
        transition: color 0.35s ease-out;
    }
}
@media screen and (min-width: 48em) and (min-width: 48em) {
    .site-search__result-option a:hover {
        color: #2354e8;
    }
}
@media screen and (min-width: 48em) {
    .site-search__results {
        padding: 1.875em;
    }
    .site-search__results--landing .site-search__result-option {
        font-size: 20px;
        padding-left: 0;
    }
}
.site-footer {
    background-color: #1c1c1c;
    color: #7c7c7c;
    position: relative;
    z-index: 19;
}
.site-footer__main {
    padding-bottom: 2.03125em;
    padding-top: 2.03125em;
}
.site-footer__regions {
    font-size: 0.875em;
    line-height: 1.6;
}
.site-footer__closing {
    display: block;
}
.site-footer__row {
    margin-top: 4.0625em;
}
.site-footer__legal-link,
.site-footer__menu-link {
    display: inline-block;
    font-size: 0.875em;
    margin-bottom: 0.7142857143em;
}
.site-footer__legal-link--external:after,
.site-footer__menu-link--external:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90b";
    display: inline-block;
    font-family: kirkland;
    font-size: inherit;
    font-size: 1em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    padding-left: 0.4em;
    text-transform: none;
}
.site-footer .social-links {
    float: right;
    margin-right: 50px;
}
.site-footer .social-links__item {
    display: block;
    margin-bottom: -1px;
}
.site-footer .social-links__icon {
    align-items: center;
    border: 1px solid #979797;
    display: inline-flex;
    font-size: 1.25em;
    height: 2em;
    justify-content: center;
    text-align: center;
    width: 2em;
}
.site-footer__locations,
.site-footer__logo {
    display: none;
}
.site-footer__copyright {
    color: #fff;
    display: inline-block;
    font-size: 0.875em;
}
.site-footer__closing-options,
.site-footer__copyright {
    margin-top: 1.5714285714em;
}
.site-footer__menu-label,
.site-footer__regions-label {
    color: #fff;
    display: inline-block;
    font-weight: 700;
    margin-bottom: 1em;
}
.site-footer__menu-label [class^="icon-"] {
    padding-right: 0.5em;
}
@media screen and (min-width: 48em) {
    .site-footer__main {
        padding-bottom: 4.0625em;
        padding-top: 4.0625em;
    }
    .site-footer__locations {
        display: table;
    }
    .site-footer__regions {
        display: flex;
    }
    .site-footer__regions + .site-footer__regions {
        margin-top: 1em;
    }
    .site-footer__menu-label,
    .site-footer__regions-label {
        color: #fff;
        display: inline-block;
        flex-shrink: 0;
        font-weight: 700;
        margin-bottom: 0;
        margin-right: 0.75em;
    }
    .site-footer__menu-label:after,
    .site-footer__regions-label:after {
        content: " -";
        margin-left: 0.5em;
    }
    .site-footer__legal,
    .site-footer__locations-list,
    .site-footer__menu {
        display: inline;
        flex-grow: 1;
    }
    .site-footer__legal-item,
    .site-footer__locations-item,
    .site-footer__menu-item {
        display: inline-block;
    }
    .site-footer__legal-item:after,
    .site-footer__locations-item:after,
    .site-footer__menu-item:after {
        content: "/";
        margin-right: 0.4em;
    }
    .site-footer__legal-item:last-child:after,
    .site-footer__locations-item:last-child:after,
    .site-footer__menu-item:last-child:after {
        content: close-quote;
        margin-right: 0;
    }
    .site-footer__legal-link,
    .site-footer__locations-city,
    .site-footer__menu-link {
        display: inline;
        margin-bottom: 0;
        margin-right: 0.4em;
    }
    .site-footer__legal-link:hover,
    .site-footer__locations-city:hover,
    .site-footer__menu-link:hover {
        color: #fff;
    }
    .site-footer__closing {
        align-items: flex-end;
        display: flex;
        margin-top: 4.0625em;
        text-align: right;
    }
    .site-footer__closing-options {
        flex-grow: 1;
        margin-top: 1em;
        padding-left: 2em;
    }
    .site-footer .social-links {
        flex-shrink: 0;
        float: none;
    }
    .site-footer .social-links__item {
        float: left;
        margin-bottom: 0;
        margin-right: -1px;
    }
    .site-footer .social-links__icon {
        font-size: 1.875em;
        height: 2em;
        width: 2em;
    }
    .site-footer .social-links__icon:hover {
        background-color: #fff;
        color: #1c1c1c;
    }
    .site-footer__copyright {
        margin-top: 0;
    }
}
@media screen and (min-width: 62em) {
    .site-footer__logo {
        display: block;
        float: right;
        max-width: 16.875em;
    }
    .site-footer__logo > img {
        width: 100%;
    }
    .site-footer__copyright,
    .site-footer__legal-link,
    .site-footer__menu-link {
        font-size: 1em;
    }
}
.mobile-toggle {
    color: #7c7c7c;
    display: inline-block;
    height: 1.875em;
    overflow: visible;
    padding-top: 0.5em;
    position: relative;
    vertical-align: middle;
    vertical-align: top;
    width: 1.875em;
}
.mobile-toggle__label {
    display: none;
}
.mobile-toggle__bars {
    display: inline-block;
    height: 3px;
    left: 50%;
    top: 0.6875em;
    transform: translate(-50%, -50%);
}
.mobile-toggle__bars,
.mobile-toggle__bars:after,
.mobile-toggle__bars:before {
    background-color: #ff715b;
    position: absolute;
    transition: background-color 0.35s ease-out;
    width: 100%;
}
.mobile-toggle__bars:after,
.mobile-toggle__bars:before {
    content: "";
    display: block;
    height: 100%;
    top: -0.5em;
    transition: all 0.25s;
}
.mobile-toggle__bars:after {
    bottom: -0.5em;
    top: auto;
}
.mobile-toggle--expanded .mobile-toggle__bars,
.mobile-toggle--expanded .mobile-toggle__bars:hover {
    background-color: transparent;
}
.mobile-toggle--expanded .mobile-toggle__bars:before {
    top: 0;
    transform: rotate(-45deg);
}
.mobile-toggle--expanded .mobile-toggle__bars:after {
    bottom: 0;
    transform: rotate(45deg);
}
@media screen and (min-width: 48em) {
    .mobile-toggle {
        padding-top: 1.5em;
        width: auto;
    }
    .mobile-toggle:hover .mobile-toggle__bars,
    .mobile-toggle:hover .mobile-toggle__bars:after,
    .mobile-toggle:hover .mobile-toggle__bars:before {
        background-color: #fff;
    }
    .mobile-toggle--expanded:hover .mobile-toggle__bars {
        background-color: transparent;
        transition: none;
    }
    .mobile-toggle__bars {
        position: absolute;
        top: 0.625em;
        width: 100%;
    }
    .mobile-toggle__bars:before {
        top: -0.625em;
    }
    .mobile-toggle__bars:after {
        bottom: -0.625em;
    }
    .mobile-toggle__label {
        display: inline-block;
        font-size: 0.75em;
        text-align: left;
        text-transform: uppercase;
    }
}
.sr-only {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.sr-invisible-offset:before {
    content: " ";
    display: block;
    height: 150px;
    margin-top: -150px;
    visibility: hidden;
}
.breadcrumbs {
    display: none;
}
.breadcrumbs__options {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.breadcrumbs__item {
    color: #7c7c7c;
    display: inline;
}
.breadcrumbs__item:after {
    content: "-";
    margin-left: 0.45em;
    margin-right: 0.15em;
}
.breadcrumbs__item:last-child:after {
    content: "";
    margin: 0;
}
.breadcrumbs__title {
    font-size: 0.875em;
}
a.breadcrumbs__title {
    color: #fff;
    transition: color 0.35s ease-out;
}
@media screen and (min-width: 48em) {
    .breadcrumbs {
        display: block;
        overflow: hidden;
    }
    .breadcrumbs a.breadcrumbs__title:hover {
        color: #7c7c7c;
    }
}
.searchbox {
    position: relative;
}
.searchbox__input {
    border: 1px solid #2354e8;
    color: #3f3f3f;
    font-weight: 300;
    line-height: 1.1;
    outline: none;
    padding: 1.125em 2.375em 1.125em 1.125em;
    transition: border-color 0.35s cubic-bezier(0.86, 0, 0.07, 1), box-shadow 0.35s cubic-bezier(0.86, 0, 0.07, 1);
    width: 100%;
}
.searchbox__input::-webkit-input-placeholder {
    color: #3f3f3f;
    opacity: 1;
}
.searchbox__input:-moz-placeholder,
.searchbox__input::-moz-placeholder {
    color: #3f3f3f;
    opacity: 1;
}
.searchbox__input:-ms-input-placeholder {
    color: #3f3f3f;
    opacity: 1;
}
.searchbox__input:focus {
    border-color: #3f3f3f;
    box-shadow: 0 6px 20px 5px rgba(0, 0, 0, 0.15);
}
.searchbox__button {
    background-color: transparent;
    border-color: transparent;
    color: #2354e8;
    font-size: 1.25em;
    height: 100%;
    padding-right: 1.25em;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
}
.searchbox__button:hover {
    color: #3f3f3f;
}
@media screen and (min-width: 48em) {
    .searchbox__input {
        font-size: 1.25em;
        padding: 0.96em 1.2em;
    }
}
.social-links__item {
    display: inline;
}
.social-links__icon {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-family: kirkland;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    transition: color 0.35s ease-out, background-color 0.35s ease-out;
    vertical-align: middle;
}
.social-links__icon-text {
    color: transparent;
    font-size: 0;
    line-height: 0;
}
.social-links__label {
    font-family: Roboto, sans-serif;
    font-weight: 400;
}
.rte {
    font-weight: 300;
    line-height: 1.5;
}
.rte .rte--intro-paragraph-custom,
.rte.rte--intro-paragraph > p:first-child {
    font-size: 1.32em;
}
.rte--disclaimer {
    font-size: 0.875em;
    font-style: italic;
}
.rte > :last-child {
    margin-bottom: 0;
}
.rte > :first-child {
    margin-top: 0;
}
.rte a {
    word-wrap: break-word;
    color: #2354e8;
    transition: color 0.35s ease-out, background-color 0.35s ease-out;
}
@media screen and (min-width: 48em) {
    .rte a:hover {
        color: #505050;
    }
}
.rte ul {
    list-style-type: disc;
}
.rte ul ul {
    list-style-type: circle;
    margin-top: 0.75em;
}
.rte li {
    margin-bottom: 0.75em;
}
.rte ol {
    list-style-type: decimal;
}
.rte ol ol {
    list-style-type: lower-alpha;
    margin-top: 0.75em;
}
.rte ol ol ol {
    list-style-type: lower-roman;
}
.rte ol,
.rte ul {
    margin-left: 1em;
    padding-left: 1em;
}
.rte .blockquote--no-quote:before {
    content: "" !important;
    display: none !important;
}
.rte .blockquote,
.rte .blockquote--no-quote,
.rte blockquote {
    border: 1px solid #e3e3e3;
    border-width: 1px 0;
    font-size: 1.125em;
    font-weight: 700;
    margin: 1.7777777778em 0;
    padding: 1.7777777778em 2em;
}
.rte .blockquote--no-quote:before,
.rte .blockquote:before,
.rte blockquote:before {
    content: "“";
    display: inline-block;
    font-family: Playfair Display, serif;
    font-size: 1.5em;
    font-weight: 400;
    line-height: 0.5;
    padding-right: 0.25em;
    vertical-align: middle;
}
.rte .blockquote p:first-child,
.rte .blockquote--no-quote p:first-child,
.rte blockquote p:first-child {
    display: inline;
}
.rte .blockquote--no-quote:first-child,
.rte .blockquote:first-child,
.rte blockquote:first-child {
    border: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
}
.rte .cite,
.rte cite {
    font-weight: 300;
}
.rte img {
    height: auto !important;
    max-width: 100%;
}
.rte ul li p {
    margin-bottom: 0;
}
.rte ul {
    margin-bottom: 1.5em;
}
.rte .h3-size,
.rte h3 {
    margin-bottom: 1.2em;
}
.rte .h4-size,
.rte h4 {
    font-family: Roboto, sans-serif;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0;
}
@media screen and (min-width: 48em) {
    .rte {
        font-size: 1.25em;
    }
    .rte--disclaimer {
        font-size: 0.875em;
    }
    .rte a {
        color: #2354e8;
    }
    .rte a:hover {
        color: #1ac6ba;
    }
    .rte .blockquote,
    .rte blockquote {
        font-size: 1.4em;
        font-weight: 500;
        line-height: 1.3;
        padding-left: 5%;
        padding-right: 5%;
    }
    .rte .blockquote:before,
    .rte blockquote:before {
        font-size: 2.5em;
        line-height: 0.2;
        padding-right: 0.2em;
        vertical-align: bottom;
    }
    .rte .blockquote:first-child,
    .rte blockquote:first-child {
        padding-left: 0;
        padding-right: 0;
    }
    .rte h3 {
        margin-bottom: 1.25em;
        margin-top: 2em;
    }
}
@media screen and (min-width: 62em) {
    .rte .blockquote,
    .rte blockquote {
        margin-left: 0;
        margin-right: 0;
        padding-left: 13%;
        padding-right: 13%;
    }
}
.blue-overlay {
    display: inline-block;
    position: relative;
}
.blue-overlay:before {
    background-image: linear-gradient(180deg, rgba(68, 96, 219, 0), #2354e8);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.4;
    position: absolute;
    top: 0;
    transition: opacity 0.35s ease-out, top 0.35s ease-out;
    width: 100%;
}
.blue-overlay > img {
    display: block;
    max-width: 100%;
}
.read-more__button {
    display: block;
    margin: 1.375em auto 0;
}
.read-more .button-primary__label:before {
    content: "+";
    display: inline-block;
    width: 1.25em;
}
.read-more--is-expanded .button-primary__label:before {
    content: "–";
}
.read-more--not-expandable .read-more__window {
    height: auto;
}
.read-more--not-expandable .read-more__window:after {
    content: none;
}
.read-more--initial-not-expandable .read-more__window {
    height: auto;
    max-height: 18.75em;
}
.read-more--initial-not-expandable .read-more__window:after {
    content: none;
}
.overview-block.section--gray .read-more__window:after {
    background-image: linear-gradient(180deg, hsla(0, 0%, 89%, 0), #e3e3e3);
}
.read-more__window {
    height: 600px;
    overflow: hidden;
    position: relative;
    transition: height 0.35s ease-out;
}
.read-more__window:after {
    background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 18.75em;
    transition: top 0.35s ease-out;
    z-index: 2;
}
.read-more--is-expanded .read-more__window:after {
    top: 100%;
}
.read-more--separate-intro .read-more__window {
    height: 0;
}
.read-more--separate-intro .read-more__window:before {
    content: "";
    display: block;
    height: 1.375em;
}
.read-more--separate-intro .read-more__window:after {
    content: none;
}
@media screen and (min-width: 48em) {
    .read-more__button {
        margin-top: 2em;
    }
    .read-more__window {
        height: 37.5em;
    }
    .section--gray .read-more__window:after {
        background-image: linear-gradient(180deg, hsla(0, 0%, 89%, 0), #e3e3e3);
    }
    .read-more--separate-intro .read-more__window:before {
        height: 2em;
    }
}
@media screen and (min-width: 62em) {
    .read-more__button {
        margin-left: 0;
    }
}
.insight-card {
    background-color: #fff;
    border: 1px solid #2354e8;
    color: #3f3f3f;
    display: block;
    height: 99%;
    min-height: 17.5em;
    padding: 1.25em 1.5625em;
    width: 100%;
}
.insight-card_transition-in {
    -webkit-animation: fadeIn 2s;
    animation: fadeIn 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    visibility: hidden;
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
        visibility: visible;
    }
}
.insight-card:focus {
    border-color: transparent;
    box-shadow: 0 10px 30px 5px rgba(0, 0, 0, 0.15);
    color: #2354e8;
}
.insight-card:focus .insight-card__meta {
    color: #3f3f3f;
}
.insight-card--has-tile-image {
    background-position-x: center;
    background-position-y: top;
    background-repeat: no-repeat;
    background-size: cover;
    border-color: transparent;
    display: flex;
    flex-direction: column;
    transition: transform 0.35s ease-out;
}
.insight-card__meta {
    color: #2354e8;
    display: block;
    font-size: 0.875em;
}
.insight-card__meta:not(.insight-card__meta--placeholder):after {
    background-color: #2354e8;
    content: "";
    display: block;
    height: 0.1428571429em;
    margin-bottom: 1.7142857143em;
    margin-top: 1.7142857143em;
    width: 1.0714285714em;
}
.insight-card__date:after {
    content: "-";
    margin-left: 0.5em;
    margin-right: 0.25em;
}
.insight-card__date:last-child:after {
    content: none;
}
.insight-card__title {
    display: block;
    font-size: 1.125em;
    font-weight: 300;
    margin-bottom: auto;
}
.insight-card--has-tile-image .insight-card__title {
    color: #fff;
    font-size: 28px;
    text-align: center;
}
.insight-card__watch {
    cursor: pointer;
    margin-top: auto;
    padding-top: 1em;
}
.insight-card__watch .button-primary {
    min-width: 0;
    padding: 0.75em 1.25em;
    text-align: left;
}
.insight-card__watch .button-primary:hover .button-primary__label:after {
    border-left: 10px solid #fff;
}
.insight-card__watch .button-primary__label:after {
    border-bottom: 6px solid transparent;
    border-left: 10px solid #2354e8;
    border-top: 6px solid transparent;
    content: "";
    display: inline-block;
    height: 0;
    margin-left: 0.5em;
    transition: all 0.3s ease-in-out;
    vertical-align: middle;
    width: 0;
}
@media screen and (min-width: 48em) {
    .insight-card {
        display: inline-flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-between;
        min-height: 21.875em;
        padding: 30px 35px;
    }
    .insight-card,
    .insight-card__meta {
        transition: color 0.35s ease-out, border-color 0.35s ease-out, box-shadow 0.35s ease-out;
    }
    .insight-card__meta {
        flex-shrink: 1;
    }
    .insight-card__title {
        font-size: 1.25em;
        margin-bottom: auto;
    }
    .insight-card:focus,
    .insight-card:hover {
        border-color: transparent;
        box-shadow: 0 10px 30px 5px rgba(0, 0, 0, 0.15);
        color: #2354e8;
    }
    .insight-card:focus.insight-card--has-tile-image,
    .insight-card:hover.insight-card--has-tile-image {
        transform: scale(1.005);
    }
    .insight-card:focus .insight-card__meta,
    .insight-card:hover .insight-card__meta {
        color: #3f3f3f;
    }
}
.prominent-card {
    background-color: #2354e8;
    color: #fff;
    display: block;
    height: 100%;
    min-height: 17.5em;
    overflow: hidden;
    padding: 1.25em 1.5625em;
    position: relative;
    width: 100%;
    z-index: 1;
}
.prominent-card__meta {
    display: block;
    font-size: 0.875em;
    position: relative;
    z-index: 5;
}
.prominent-card__meta:after {
    background-color: #2354e8;
    content: "";
    display: block;
    height: 0.1428571429em;
    margin-bottom: 1.7142857143em;
    margin-top: 1.7142857143em;
    width: 1.0714285714em;
}
.prominent-card__date:after {
    content: "-";
    margin-left: 0.5em;
    margin-right: 0.25em;
}
.prominent-card__title {
    display: block;
    font-size: 1.25em;
    font-weight: 300;
    position: relative;
    z-index: 5;
}
.prominent-card__wave {
    background-color: #2354e8;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.prominent-card__details {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
@media screen and (min-width: 62em) {
    .prominent-card__details {
        flex-wrap: nowrap;
    }
}
.prominent-card__button {
    background-color: #fff;
    border: 1px solid transparent;
    flex: 0 0 auto;
    margin-left: 0;
    margin-top: 1em;
    min-width: 0;
    padding: 0.75em 1.25em;
    text-align: left;
    transition: all 0.3s ease-in-out;
    z-index: 1;
}
@media screen and (min-width: 62em) {
    .prominent-card__button {
        margin-left: 1em;
        margin-top: 0;
    }
}
.prominent-card__button:hover {
    border: 1px solid #fff;
}
.prominent-card__button:hover .button-primary__label:after {
    border-left: 10px solid #fff;
}
.prominent-card__button .button-primary__label:after {
    border-bottom: 6px solid transparent;
    border-left: 10px solid #2354e8;
    border-top: 6px solid transparent;
    content: "";
    display: inline-block;
    height: 0;
    margin-left: 0.5em;
    transition: all 0.3s ease-in-out;
    vertical-align: middle;
    width: 0;
}
@media screen and (min-width: 48em) {
    .prominent-card {
        display: inline-flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-between;
        min-height: 21.875em;
        padding: 30px 35px;
    }
    .prominent-card,
    .prominent-card__meta {
        transition: color 0.35s ease-out, border-color 0.35s ease-out, box-shadow 0.35s ease-out;
    }
    .prominent-card__meta {
        flex-shrink: 1;
    }
    .prominent-card__title {
        font-size: 1.75em;
    }
    .prominent-card:hover {
        box-shadow: 0 10px 30px 5px rgba(0, 0, 0, 0.15);
    }
}
.team-card {
    display: block;
    margin: 0 1px;
}
.team-card__figure {
    max-width: 15.625em;
    position: relative;
}
.team-card__img-placeholder {
    background-color: #fff;
    border-bottom: 1px solid #e3e3e3;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    height: 0;
    padding-top: 100%;
    width: 15.625em;
}
.team-card__img {
    display: block;
    max-width: 100%;
    width: 100%;
}
.team-card__info {
    background-color: #fff;
    border: 1px solid #e3e3e3;
    border-top: 0;
    height: 100%;
    max-width: 250px;
    padding: 1em;
}
.team-card__name {
    word-wrap: break-word;
    color: #2354e8;
    font-size: 0.875em;
    font-weight: 700;
    transition: color 0.35s ease-out;
}
.team-card__service {
    display: block;
    font-size: 0.75em;
    transition: color 0.35s ease-out;
}
@media screen and (min-width: 34.375em) {
    .team-card + .team-card {
        border-right: 1px solid #e3e3e3;
    }
    .team-card + .team-card .team-card__name {
        border-left: 0;
    }
}
@media screen and (min-width: 48em) {
    .team-card__info {
        position: relative;
    }
    .team-card__info:after {
        background-color: #2354e8;
        bottom: 0;
        content: "";
        display: block;
        left: 0;
        position: absolute;
        top: 100%;
        transition: top 0.35s ease-out;
        width: 100%;
    }
    .team-card__name,
    .team-card__service {
        position: relative;
        z-index: 1;
    }
    .team-card:hover .team-card__info {
        color: #fff;
    }
    .team-card:hover .team-card__info:after {
        top: 0;
    }
    .team-card:hover .team-card__name {
        color: #fff;
    }
}
@media screen and (min-width: 62em) {
    .team-card {
        border-right: 1px solid #e3e3e3;
    }
    .team-card__figure {
        max-width: 17.8125em;
    }
    .team-card__img-placeholder {
        width: 17.8125em;
    }
    .team-card__name {
        font-size: 1em;
    }
    .team-card__service {
        font-size: 0.875em;
    }
    .team-card__info {
        max-width: 285px;
    }
}
.accordion + .accordion {
    margin-top: 1px;
}
.accordion__heading {
    background-color: #1c1c1c;
    border: 1px solid transparent;
    cursor: pointer;
    font-size: 1em;
    padding: 1em 3.3125em 1em 1em;
    position: relative;
}
.accordion__title {
    color: #fff;
    font-family: Playfair Display, serif;
    font-size: 1.25em;
    line-height: 1.2;
}
@media screen and (min-width: 48em) {
    .accordion__title {
        font-size: 1.5em;
    }
}
.accordion__icon {
    color: #fff;
    display: inline-block;
    height: 1.5625em;
    margin-top: 0.390625em;
    position: absolute;
    right: 1em;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 1.5625em;
}
.accordion__icon-diamond {
    border: 1px solid #7c7c7c;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: -0.234375em;
    transform: rotate(45deg);
    width: 100%;
}
.accordion .icon-close:before {
    display: inline-block;
    position: relative;
    transform: rotate(45deg);
    transition: transform 0.35s ease-out;
    z-index: 2;
}
.accordion__body {
    height: 0;
    opacity: 0;
    overflow: hidden;
    padding-left: 1em;
    padding-right: 1em;
    transition: height 0.35s ease-out 0.35s, opacity 0.35s ease-out;
}
.accordion__body .rte {
    padding-bottom: 1.375em;
    padding-top: 1.375em;
}
.accordion--is-expanded .accordion__body {
    opacity: 1;
    transition: height 0.35s ease-out, opacity 0.35s ease-out 0.35s;
}
.accordion--is-expanded .accordion__heading {
    background-color: #fff;
    border-color: #e3e3e3;
}
.accordion--is-expanded .accordion__title {
    color: #1c1c1c;
}
.accordion--is-expanded .accordion__icon {
    color: #1c1c1c;
    transition: color 0.35s ease-out;
}
.accordion--is-expanded .accordion__icon:before {
    transform: rotate(0deg);
}
@media screen and (min-width: 48em) {
    .accordion__heading {
        align-items: center;
        display: flex;
        flex-wrap: nowrap;
        min-height: 6.25em;
        padding: 16px 32px;
        transition: background-color 0.35s ease-out;
        width: 100%;
    }
    .accordion__heading:hover {
        background-color: #2354e8;
    }
    .accordion__heading:hover .accordion__icon-diamond {
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    }
    .accordion__heading:hover .accordion__icon-diamond:after {
        left: -25%;
        top: -25%;
    }
    .accordion__heading:hover .accordion__icon {
        color: #1c1c1c;
    }
    .accordion__title {
        max-width: 11.25em;
    }
    .accordion__icon {
        height: 2.5em;
        padding-top: 0.3125em;
        right: 32px;
        transition: color 0.35s ease-out;
        transition-delay: 0.35s;
        width: 2.5em;
    }
    .accordion .icon-close:before {
        font-size: 1.375em;
    }
    .accordion__icon-diamond {
        transition: box-shadow 0.35s ease-out;
        transition-delay: 0.35s;
    }
    .accordion__icon-diamond:after {
        background-color: #fff;
        content: "";
        display: block;
        height: 150%;
        left: 85%;
        position: absolute;
        top: 85%;
        transform: rotate(-45deg);
        transition: top 0.35s ease-out, left 0.35s ease-out;
        width: 150%;
        z-index: -1;
    }
    .accordion__body {
        padding-left: 0;
        padding-right: 0;
    }
    .accordion__body .rte,
    .accordion__read-more-wrapper {
        padding-bottom: 3.25em;
        padding-top: 3.25em;
    }
    .accordion__read-more-wrapper .rte {
        padding-bottom: 0;
        padding-top: 0;
    }
    .accordion--is-expanded .accordion__heading:hover {
        background-color: #e3e3e3;
    }
    .accordion--is-expanded .accordion__heading:hover .accordion__title {
        color: #1c1c1c;
    }
}
@media screen and (min-width: 62em) {
    .accordion__body {
        margin-left: 18.875em;
    }
}
.profile-bar {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    min-height: 3.75em;
    position: fixed;
    transform: translateY(-100%);
    transition: transform 0.35s ease-out;
    width: 100%;
    will-change: transform;
    z-index: 85;
}
.profile-bar,
.profile-bar:before {
    background-color: #fff;
    left: 0;
    top: 0;
}
.profile-bar:before {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    bottom: 0;
    box-shadow: 1px 3px 8px 1px rgba(0, 0, 0, 0.2);
    content: "";
    position: absolute;
    right: 0;
    z-index: -1;
}
.profile-bar--sticky {
    transform: translateY(0);
}
.profile-bar__figure {
    flex-shrink: 0;
    margin: 0 auto;
    position: relative;
    width: 3.75em;
}
.profile-bar__img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    width: 100%;
}
.profile-bar__info {
    flex-grow: 1;
    line-height: 1.2;
    padding: 0.5em 1em;
}
.profile-bar__name {
    font-family: Playfair Display, serif;
    font-size: 1.125em;
}
.profile-bar__email {
    color: #2354e8;
    display: none;
    font-size: 0.875em;
}
.profile-bar__jump-nav {
    background-color: #fff;
    border-top: 1px solid #e3e3e3;
    left: 0;
    position: absolute;
    top: 100%;
    transform: translateY(-100%);
    transition: transform 0.35s ease-out;
    z-index: -2;
}
.profile-bar__jump-link {
    border: 1px solid #e3e3e3;
    border-top: 0 solid #e3e3e3;
    color: #2354e8;
    font-size: 0.875em;
    padding: 0.7142857143em 1.4285714286em;
    text-align: left;
    width: 100%;
}
.profile-bar__nav-toggle {
    color: #2354e8;
    font-size: 0.875em;
    margin-right: 1.25em;
    padding-right: 1.4285714286em;
    position: relative;
}
.profile-bar__nav-toggle:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e908";
    display: inline-block;
    font-family: kirkland;
    font-size: inherit;
    font-size: 1.1428571429em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 0;
    text-transform: none;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.35s ease-out;
}
.profile-bar--show-dropdown .profile-bar__nav-toggle:after {
    transform: rotateX(180deg) translateY(50%);
}
.profile-bar--show-dropdown .profile-bar__jump-nav {
    transform: translateY(0);
}
@media screen and (min-width: 48em) {
    .profile-bar {
        min-height: 6.25em;
    }
    .profile-bar:before {
        box-shadow: 0 10px 40px 10px rgba(0, 0, 0, 0.2);
    }
    .profile-bar__info {
        flex-grow: 1;
        line-height: inherit;
        padding: 1em 1.375em;
    }
    .profile-bar__figure {
        width: 6.25em;
    }
    .profile-bar__name {
        font-size: 1.5em;
    }
    .profile-bar__email {
        display: inline-block;
        transition: color 0.35s ease-out;
    }
    .profile-bar__email:hover {
        color: #505050;
    }
    .profile-bar__jump-nav {
        border-top: 0;
        flex-shrink: 0;
        left: auto;
        padding-right: 2em;
        position: static;
        top: auto;
        transform: none;
        z-index: 1;
    }
    .profile-bar__nav-toggle {
        display: none;
    }
    .profile-bar__jump-link {
        border: 0;
        padding: 0 0 0 2.5em;
        position: relative;
        transition: color 0.35s ease-out;
        width: auto;
    }
    .profile-bar__jump-link--active,
    .profile-bar__jump-link:hover {
        color: #7c7c7c;
    }
    .profile-bar__jump-link:after {
        border-top: 1px solid #7c7c7c;
        content: "";
        left: -0.2em;
        margin: 0 0.3571428571em;
        position: absolute;
        top: 49%;
        width: 1.7857142857em;
    }
    .profile-bar__jump-link:first-child {
        padding-left: 0;
    }
    .profile-bar__jump-link:first-child:after {
        display: none;
    }
    .profile-bar__jump-link__is-active {
        color: #7c7c7c;
    }
}
.section-accordion {
    background-color: transparent;
    margin-bottom: 1px;
}
@media (max-width: 47.9375em) {
    .section-accordion--combined-on-mobile + .section-accordion--combined-on-mobile {
        padding-top: 0;
    }
    .section-accordion--combined-on-mobile:not(:last-child) {
        padding-bottom: 0;
    }
}
.section-accordion__toggle {
    background-color: #1c1c1c;
    border: 1px solid transparent;
}
.section-accordion__label {
    color: #fff;
    line-height: 1.2;
    padding: 1em 2.75em 1em 1em;
    position: relative;
    text-align: left;
    width: 100%;
}
.section-accordion__label br {
    display: none;
}
.section-accordion__content {
    height: 0;
    overflow: hidden;
}
.section-accordion__icon {
    color: #fff;
    display: inline-block;
    font-size: 0.8em;
    height: 1.5625em;
    margin-top: 0.390625em;
    position: absolute;
    right: 1em;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 1.5625em;
}
.section-accordion__icon-diamond {
    border: 1px solid #7c7c7c;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: -0.234375em;
    transform: rotate(45deg);
    width: 100%;
}
.section-accordion .icon-close:before {
    display: inline-block;
    position: relative;
    transform: rotate(45deg);
    transition: transform 0.35s ease-out;
    z-index: 2;
}
.section-accordion .titles__subheading {
    padding-bottom: 0;
}
.section-accordion .titles__subheading:after {
    display: none;
}
.section-accordion__toggle--is-expanded {
    background-color: #fff;
    border-color: #e3e3e3;
}
.section-accordion__toggle--is-expanded .section-accordion__label {
    color: #1c1c1c;
}
.section-accordion__toggle--is-expanded .section-accordion__icon {
    color: #1c1c1c;
    transition: color 0.35s ease-out;
}
.section-accordion__toggle--is-expanded .section-accordion__icon:before {
    transform: rotate(0deg);
}
@media screen and (min-width: 48em) {
    .section-accordion {
        margin-bottom: 0;
    }
    .section-accordion__content {
        height: auto !important;
        overflow: visible;
    }
    .section-accordion__toggle {
        background-color: transparent;
        border: 0;
    }
    .section-accordion__label {
        color: inherit;
        cursor: text;
        padding: 0;
        position: static;
    }
    .section-accordion__label br {
        display: block;
    }
    .section-accordion__icon {
        display: none;
    }
    .section-accordion .titles__subheading:after {
        display: block;
    }
}
.listing-services {
    margin-bottom: 1.375em;
}
.listing-services + .listing-services {
    margin-top: 1.375em;
}
.listing-services__heading {
    font-family: Roboto, sans-serif;
    font-size: 1em;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 0.5em;
}
@media screen and (min-width: 48em) {
    .listing-services__heading {
        font-size: 1.125em;
    }
}
.listing-services__item {
    display: inline;
}
.listing-services__item:after {
    color: #7c7c7c;
    content: "/";
    margin-left: 0.5em;
    margin-right: 0.25em;
}
.listing-services__item:last-child:after {
    display: none;
}
@media screen and (min-width: 48em) {
    .listing-services {
        margin-bottom: 0;
    }
    .listing-services + .listing-services {
        margin-top: 2em;
    }
    .listing-services__link {
        font-size: 1.125em;
    }
}
.expandable-services {
    margin-left: -1.25em;
    margin-right: -1.25em;
    position: relative;
}
.expandable-services--is-expanded .expandable-services__toggle:before {
    content: "—";
}
.expandable-services .listing-services {
    opacity: 0;
}
.expandable-services--is-expanded .listing-services {
    opacity: 1;
    transition: opacity 0.35s ease-out;
    transition-delay: 0.3s;
}
.expandable-services__toggle {
    color: #2354e8;
    font-size: 0.875em;
    margin-top: 1.375em;
    position: relative;
    z-index: 2;
}
.expandable-services__toggle:before {
    content: "+";
    display: inline-block;
    text-align: left;
    width: 1em;
}
.expandable-services .listing-services {
    margin-top: 1.375em;
    padding-left: 1.25em;
    padding-right: 1.25em;
}
.expandable-services .listing-services__heading {
    color: #1c1c1c;
}
.expandable-services .listing-services__link {
    color: #2354e8;
    font-size: 0.875em;
}
.expandable-services__body {
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease-out;
}
@media screen and (min-width: 48em) {
    .expandable-services__toggle {
        color: #7090f0;
        font-size: 1.125em;
        margin-top: -4em;
        position: absolute;
        transform: translateY(-100%);
    }
    .expandable-services .listing-services {
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .expandable-services .listing-services__link {
        color: #7090f0;
    }
    .expandable-services .listing-services + .listing-services {
        margin-top: 22px;
    }
    .expandable-services .listing-services:last-child {
        padding-bottom: 65px;
    }
    .expandable-services .listing-services__heading {
        color: #fff;
    }
    .expandable-services .listing-services__link {
        font-size: 1.125em;
    }
}
@media screen and (min-width: 62em) {
    .expandable-services .listing-services__heading {
        display: inline-block;
        padding-right: 1em;
    }
    .expandable-services .listing-services__items {
        display: inline-block;
    }
}
.page-heading {
    background-color: #1c1c1c;
    padding-top: 5.125em;
    position: relative;
}
.page-heading__background {
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    opacity: 0.15;
    position: absolute;
    right: 0;
    top: 0;
}
.page-heading__background:after {
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.35));
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
}
.page-heading__body {
    color: #fff;
    padding-bottom: 4.0625em;
    position: relative;
    text-align: center;
    z-index: 2;
}
.page-heading__cta {
    color: #7090f0;
    display: inline-block;
    margin-top: 1.375em;
    transition: color 0.35s ease-out, background-color 0.35s ease-out;
}
@media screen and (min-width: 48em) {
    .page-heading__cta:hover {
        color: #fff;
    }
}
.page-heading__cta:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e906";
    display: inline-block;
    font-family: kirkland;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    transform: translateX(0.3125em);
    transition: transform 0.35s cubic-bezier(0.86, 0, 0.07, 1);
    vertical-align: middle;
}
.page-heading__title {
    font-size: 2em;
    line-height: 1.1;
}
@media screen and (min-width: 48em) {
    .page-heading__title {
        font-size: 4em;
    }
}
.page-heading__options {
    margin-top: 2em;
}
.page-heading--search {
    padding-bottom: 2em;
}
.page-heading__summary {
    font-size: 0.875em;
    margin-top: 1.5714285714em;
}
.page-heading .jumpto-nav {
    margin: 2em auto 0;
    max-width: 18.75em;
}
.page-heading--summary-layout {
    z-index: 10;
}
@media screen and (min-width: 34.375em) {
    .page-heading__header {
        display: flex;
        flex-wrap: nowrap;
        text-align: left;
        width: 100%;
    }
    .page-heading__title {
        max-width: 72%;
    }
    .page-heading__related-cta {
        align-items: center;
        display: inline-flex;
        flex-grow: 1;
        flex-shrink: 0;
        flex-wrap: nowrap;
        padding-top: 0.5em;
        position: relative;
    }
    .page-heading__related-cta:before {
        border-top: 1px solid #7c7c7c;
        content: "";
        display: block;
        flex-grow: 1;
        margin-left: 1em;
        margin-right: 1em;
        min-width: 6.25em;
        width: 2em;
    }
    .page-heading__cta {
        flex-shrink: 0;
        margin-top: 0;
    }
    .page-heading__cta:hover:after {
        transform: translateX(0.625em);
    }
    .page-heading__body {
        text-align: left;
    }
    .page-heading .jumpto-nav {
        margin-left: 0;
        margin-right: 0;
        max-width: 37.5em;
    }
}
@media screen and (min-width: 48em) {
    .page-heading__body {
        align-items: center;
        display: flex;
        flex-wrap: nowrap;
        height: 100px;
        min-height: 21.875em;
        padding-bottom: 4.0625em;
        padding-top: 4.0625em;
    }
    .page-heading__details {
        width: 100%;
    }
    .page-heading__summary {
        font-size: 1em;
        line-height: 1.75;
        margin-top: 2em;
        max-width: 40.625em;
    }
    .page-heading--summary-layout .page-heading__body {
        align-content: center;
        flex-wrap: wrap;
    }
}
@media screen and (min-width: 62em) {
    .page-heading--summary-layout .page-heading__header {
        width: auto;
    }
    .page-heading--summary-layout .page-heading__body {
        flex-wrap: nowrap;
        justify-content: space-between;
    }
    .page-heading__utility {
        flex-shrink: 0;
        margin-top: 0;
        width: 12.5em;
    }
    .page-heading__options {
        align-items: center;
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-end;
        margin-top: 2em;
    }
    .page-heading__details {
        max-width: 40.625em;
        width: 50%;
    }
    .page-heading__summary {
        margin-top: 0;
    }
}
.page-heading-overview {
    background-color: #1c1c1c;
    padding-top: 5.125em;
    position: relative;
}
.page-heading-overview__background {
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    opacity: 0.15;
    position: absolute;
    right: 0;
    top: 0;
}
.page-heading-overview__background:after {
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.35));
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
}
.page-heading-overview__body {
    color: #fff;
	padding-top: 30px;
    padding-bottom: 4.0625em;
    position: relative;
    text-align: center;
    z-index: 2;
}
.page-heading-overview__title {
    font-size: 2em;
    line-height: 1.1;
}
@media screen and (min-width: 48em) {
    .page-heading-overview__title {
        font-size: 4em;
    }
}
.page-heading-overview__copy {
    margin-top: 2em;
}
.page-heading-overview--theme-coral .page-heading-overview__title {
    color: #ff715b;
}
@media screen and (min-width: 34.375em) {
    .page-heading-overview__body {
        text-align: left;
    }
}
@media screen and (min-width: 48em) {
    .page-heading-overview__body {
        padding-bottom: 4.0625em;
        padding-top: 4.0625em;
    }
    .page-heading-overview .read-more__button {
        margin-top: 2.75em;
    }
}
@media screen and (min-width: 62em) {
    .page-heading-overview__body {
        padding-bottom: 6.25em;
        padding-top: 6.25em;
    }
}
.featured-banner {
    background-color: #1c1c1c;
    overflow: hidden;
    padding-top: 40vh;
    position: relative;
}
.featured-banner__date {
    color: #7c7c7c;
    display: block;
    margin-bottom: 0.625em;
}
.featured-banner__title {
    color: #fff;
    font-family: Playfair Display, serif;
    font-size: 1.5em;
    line-height: 1.3;
    transition: color 0.35s ease-out;
}
@media screen and (min-width: 48em) {
    .featured-banner__title {
        font-size: 2.375em;
    }
}
.featured-banner__button {
    margin-top: 1.25em;
}
.featured-banner__button .button {
    padding: 1em;
}
.featured-banner__body {
    padding-bottom: 4.0625em;
    padding-top: 2em;
    text-align: center;
}
.featured-banner__figure {
    height: 40vh;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
}
.featured-banner__figure:after {
    background-image: linear-gradient(180deg, rgba(68, 96, 219, 0), #2354e8);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.4;
    position: absolute;
    top: 0;
    transition: opacity 0.35s ease-out, top 0.35s ease-out;
    width: 100%;
}
.featured-banner__img {
    min-height: 100%;
    transition: transform 1.05s ease-out;
    width: 100%;
}
.featured-banner__img--has-mobile-image {
    display: none;
}
.featured-banner__mobile-image {
    background-position-x: center;
    background-position-y: top;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.featured-banner__triangle {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 3;
}
.featured-banner__triangle:after,
.featured-banner__triangle:before {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    bottom: 0;
    content: "";
    height: 0;
    position: absolute;
    width: 0;
}
.featured-banner__triangle:before {
    border-bottom: 10vw solid #1c1c1c;
    border-right: 50vw solid transparent;
    left: 0;
}
.featured-banner__triangle:after {
    border-bottom: 10vw solid #1c1c1c;
    border-left: 50vw solid transparent;
    right: 0;
}
@media screen and (min-width: 48em) {
    .featured-banner {
        padding: 5.078125em 0;
    }
    .featured-banner__figure {
        height: 100%;
        position: absolute;
        right: auto;
        transition: height 0.35s cubic-bezier(0.86, 0, 0.07, 1);
        width: 33vw;
    }
    .featured-banner__img {
        height: 115.5%;
        width: auto;
    }
    .featured-banner__img--has-mobile-image {
        display: block;
    }
    .featured-banner__mobile-image {
        display: none;
    }
    .featured-banner__triangle {
        position: static;
    }
    .featured-banner__triangle:after,
    .featured-banner__triangle:before {
        z-index: 5;
    }
    .featured-banner__triangle:before {
        border-bottom-width: 0;
        border-left: 7.8125em solid transparent;
        border-right-width: 0;
        border-top: 37.5em solid #1c1c1c;
        bottom: 50%;
        left: auto;
        right: 0;
    }
    .featured-banner__triangle:after {
        border-bottom-width: 37.5em;
        border-left-width: 7.8125em;
        top: 50%;
    }
    .featured-banner__body {
        min-height: 21.875em;
        padding-bottom: 4.0625em;
        padding-top: 4.0625em;
        text-align: left;
    }
    .featured-banner__button,
    .featured-banner__date,
    .featured-banner__title {
        margin-left: 40%;
    }
    .featured-banner__title {
        display: inline-block;
    }
    .featured-banner__title:hover {
        color: #7090f0;
    }
    .featured-banner__title:hover + .featured-banner__figure:after {
        top: 0;
    }
    .featured-banner__title:hover + .featured-banner__figure .featured-banner__img {
        transform: scale(1.05);
    }
}
@media screen and (min-width: 62em) {
    .featured-banner__button,
    .featured-banner__date,
    .featured-banner__title {
        margin-left: 35%;
    }
}
@media screen and (min-width: 85.375em) {
    .featured-banner__img {
        height: auto;
        width: 115.5%;
    }
}
.infographic-card {
    align-content: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #979797;
    display: inline-flex;
    flex-wrap: wrap;
    min-height: 17.5em;
    padding: 2em 1.25em;
    text-align: center;
    width: 100%;
}
.infographic-card__heading {
    width: 100%;
}
.infographic-card__img {
    display: block;
    margin: 0 auto 1.25em;
    max-width: 100%;
}
.infographic-card__info {
    font-size: 1.125em;
    font-weight: 300;
    margin: 0 auto;
    max-width: 19.4444444444em;
}
a.infographic-card {
    border-color: #2354e8;
}
.infographic-card--intro {
    border: 0;
    min-height: 0;
    text-align: left;
}
.infographic-card--intro .infographic-card {
    border: 0;
    text-align: left;
}
.infographic-card--intro .infographic-card__info {
    max-width: none;
}
.infographic-card__heading {
    color: #2354e8;
    font-size: 1.5em;
    line-height: 1.2;
}
.infographic-card__heading--external-link:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90b";
    display: inline-block;
    font-family: kirkland;
    font-size: inherit;
    font-size: 1em;
    font-size: 0.5em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    padding-left: 0.4em;
    text-transform: none;
}
.infographic-card__heading + .infographic-card__info {
    margin-top: 1.375em;
}
@media screen and (min-width: 48em) {
    .infographic-card {
        align-content: center;
        align-items: center;
        display: inline-flex;
        flex-wrap: wrap;
        min-height: 21.875em;
        padding: 2.75em 1.25em;
        transition: color 0.35s ease-out, border-color 0.35s ease-out, box-shadow 0.35s ease-out;
    }
    .infographic-card__heading {
        font-size: 2em;
    }
    .infographic-card__figure {
        width: 100%;
    }
    .infographic-card__img {
        margin-bottom: 4.0625em;
    }
    .infographic-card__info {
        font-size: 1.25em;
        margin: 0 auto;
        width: 100%;
    }
    a.infographic-card:focus,
    a.infographic-card:hover {
        border-color: transparent;
        box-shadow: 0 10px 30px 5px rgba(0, 0, 0, 0.15);
        color: #2354e8;
    }
}
.dropdown-custom {
    position: relative;
}
.dropdown-custom__toggle {
    width: 100%;
}
.dropdown-custom .button-utility__label:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e908";
    display: inline-block;
    font-family: kirkland;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 0;
    text-transform: none;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.35s ease-out;
}
.dropdown-custom__link .dropdown-custom__list-item {
    color: #fff;
}
.dropdown-custom__list {
    border: 1px solid #505050;
    border-top: 0 solid #505050;
    left: 0;
    opacity: 0;
    position: absolute;
    text-align: left;
    top: 100%;
    visibility: hidden;
    width: 100%;
}
.dropdown-custom__list-item {
    background-color: #3f3f3f;
    cursor: pointer;
    padding: 0.9375em 1.375em;
}
.dropdown-custom__list-item:hover {
    background-color: #fff;
    color: #3f3f3f;
}
.dropdown-custom__list-item + .dropdown-custom__list-item {
    border-top: 1px solid #505050;
}
.dropdown-custom--show-dropdown .dropdown-custom__list {
    opacity: 1;
    visibility: visible;
}
.dropdown-custom--show-dropdown .button-utility__label:after {
    transform: rotateX(180deg) translateY(50%);
}
@media screen and (min-width: 48em) {
    .dropdown-custom__list-item {
        padding: 0.9375em 1.375em;
    }
}
.cta-outro {
    background-position: 50%;
    background-size: cover;
    text-align: center;
}
.cta-outro__link--external:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90b";
    display: inline-block;
    font-family: kirkland;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    padding-left: 1em;
    text-transform: none;
    transform: translateY(0);
}
@media screen and (min-width: 48em) {
    .cta-outro__link {
        padding-left: 2em;
        padding-right: 2em;
    }
}
.language-dropdown--profile--mobile {
    margin: 1.375em auto auto;
}
@media screen and (min-width: 34.375em) {
    .language-dropdown--profile--mobile {
        max-width: 16.25em;
        width: 100%;
    }
}
@media screen and (min-width: 48em) {
    .language-dropdown--profile--mobile {
        margin-left: 0;
        width: auto;
    }
}
@media screen and (min-width: 62em) {
    .language-dropdown--profile--mobile {
        display: none;
    }
}
.language-dropdown--profile--desktop {
    display: none;
}
@media screen and (min-width: 62em) {
    .language-dropdown--profile--desktop {
        display: block;
        margin-top: -4em;
        position: absolute;
        right: 0;
        transform: translateY(-100%);
    }
}
.language-dropdown--profile--desktop.dropdown-custom--show-dropdown .dropdown-custom__list,
.language-dropdown--profile--mobile.dropdown-custom--show-dropdown .dropdown-custom__list {
    z-index: 7;
}
.language-dropdown--services {
    margin-top: 1.375em;
}
@media screen and (min-width: 34.375em) {
    .language-dropdown--services {
        margin-left: auto;
        max-width: 16.25em;
        width: 100%;
    }
}
.general-listing + .general-listing {
    border-top: 1px solid #979797;
    margin-top: 2em;
    padding-top: 2em;
}
.general-listing__grid-item {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
}
.general-listing__grid-item + .general-listing__grid-item {
    margin-top: 1.2em;
}
.general-listing__meta {
    font-size: 1.125em;
    font-weight: 300;
}
.general-listing__meta:not(:last-child):after {
    content: "/";
    margin: 0 0.5em;
}
.general-listing__details,
.general-listing__name {
    flex-grow: 1;
}
.general-listing__name {
    font-family: Roboto, sans-serif;
    font-size: 1.375em;
    font-weight: 300;
}
.general-listing__name-link {
    color: #2354e8;
    transition: color 0.35s ease-out, background-color 0.35s ease-out;
}
@media screen and (min-width: 48em) {
    .general-listing__name-link:hover {
        color: #505050;
    }
}
@media screen and (min-width: 34.375em) {
    .general-listing {
        -moz-columns: 2 auto;
        column-count: 2;
        -moz-column-gap: 2em;
        column-gap: 2em;
    }
    .general-listing__grid-item {
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        overflow: hidden;
        position: relative;
    }
    .general-listing__grid-item:first-child:last-child {
        width: 150%;
    }
}
@media screen and (min-width: 62em) {
    .general-listing + .general-listing {
        margin-top: 1em;
    }
    .general-listing__meta {
        font-size: 1.25em;
    }
}
.general-subnavigation.section__dark-bg {
    background-color: transparent;
    padding-top: 0;
}
.general-subnavigation.section__dark-bg .general-subnavigation__grid-item:last-child .button {
    border-bottom: 1px solid #fff;
}
.general-subnavigation.section__dark-bg .titles__subheading {
    color: #fff;
}
.general-subnavigation.section__dark-bg .titles__subheading:after {
    background-color: #fff;
}
.general-subnavigation.section__dark-bg .button {
    background-color: transparent;
    border-color: #fff;
}
.general-subnavigation.section__dark-bg .button:before {
    background-color: transparent;
}
.general-subnavigation.section__dark-bg .button .button-primary__label {
    color: #fff;
}
.general-subnavigation.section__dark-bg .button__active .button-primary__label {
    color: #7c7c7c;
}
.general-subnavigation.section__dark-bg .general-subnavigation__listing {
    background-color: #1c1c1c;
}
.general-subnavigation.section__dark-bg .general-subnavigation__nav-toggle {
    background-color: #fff;
    color: #1c1c1c;
}
.general-subnavigation.section__dark-bg .general-subnavigation__nav-link {
    color: #fff;
}
.general-subnavigation.section__dark-bg .general-subnavigation__nav-link--active {
    color: #7c7c7c;
}
.general-subnavigation__nav {
    position: relative;
}
.general-subnavigation__listing {
    background-color: #fff;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 100%;
    z-index: 15;
}
.general-subnavigation__listing--no-dropdown {
    background-color: transparent;
    left: 0;
    opacity: 1;
    position: relative;
    top: 0;
    visibility: visible;
}
.general-subnavigation__secondary-listing {
    margin-top: 32px;
}
.general-subnavigation__secondary-grid-item {
    margin-bottom: 0.625em;
}
.general-subnavigation__grid-item {
    display: block;
}
.general-subnavigation__grid-item:last-child {
    margin-right: 0;
}
.general-subnavigation__grid-item:last-child .button {
    border-bottom: 1px solid #2354e8;
}
.general-subnavigation__grid-item .button {
    border-bottom: none;
    display: block;
    min-width: 100px;
    padding: 1.0714285714em 1.4285714286em;
    text-align: left;
    width: 100%;
    z-index: 1;
}
.general-subnavigation__grid-item .button:before {
    display: none;
}
.general-subnavigation__grid-item .button__active {
    box-shadow: none;
}
.general-subnavigation__grid-item .button__active .button-primary__label {
    color: #1c1c1c;
}
.general-subnavigation__grid-item--no-dropdown {
    margin-bottom: 0.625em;
}
.general-subnavigation__grid-item--no-dropdown .button {
    border-bottom: 1px solid #2354e8;
    text-align: center;
}
.general-subnavigation__nav-toggle {
    background-color: #2354e8;
    color: #fff;
    display: block;
    padding: 1.0714285714em 1.4285714286em;
    position: relative;
    text-align: left;
    width: 100%;
    z-index: 1;
}
.general-subnavigation__nav-toggle:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e908";
    display: inline-block;
    font-family: kirkland;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 1.0714285714em;
    text-transform: none;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.35s ease-out;
}
.general-subnavigation__nav--show-dropdown .general-subnavigation__listing {
    opacity: 1;
    visibility: visible;
}
.general-subnavigation__nav--show-dropdown .general-subnavigation__nav-toggle:after {
    transform: rotateX(180deg) translateY(50%);
}
.general-subnavigation__nav-link {
    color: #2354e8;
    font-size: 18px;
    margin-right: 2.5em;
    text-transform: uppercase;
}
.general-subnavigation__nav-link--active {
    color: #1c1c1c;
}
@media screen and (min-width: 34.375em) {
    .general-subnavigation.section__dark-bg .button {
        border-bottom: 1px solid #fff;
    }
    .general-subnavigation.section__dark-bg .button:before,
    .general-subnavigation.section__dark-bg .button__active {
        background-color: #fff;
    }
    .general-subnavigation.section__dark-bg .button__active .button-primary__label {
        color: #1c1c1c;
    }
    .general-subnavigation__listing {
        background-color: transparent;
        display: block;
        left: auto;
        opacity: 1;
        position: static;
        top: auto;
        visibility: visible;
        width: 100%;
    }
    .general-subnavigation__secondary-grid-item {
        display: inline-block;
    }
    .general-subnavigation__grid-item {
        display: inline-block;
        margin-bottom: 0.625em;
        margin-right: 1.25em;
    }
    .general-subnavigation__grid-item .button {
        border-bottom: 1px solid #2354e8;
        padding: 0.9375em 1.625em;
        text-align: center;
        width: auto;
    }
    .general-subnavigation__grid-item .button:before {
        display: block;
    }
    .general-subnavigation__grid-item .button__active {
        background-color: #2354e8;
    }
    .general-subnavigation__grid-item .button__active .button-primary__label {
        color: #fff;
    }
    .general-subnavigation__nav-toggle {
        display: none;
    }
}
@media screen and (min-width: 48em) {
    .general-subnavigation.section__dark-bg .button:hover .button-primary__label {
        color: #1c1c1c;
    }
    .general-subnavigation.section__dark-bg .general-subnavigation__nav-link:hover {
        color: #7c7c7c;
    }
    .general-subnavigation__grid-item .button:hover .button-primary__label {
        color: #fff;
        transition: color 0.35s cubic-bezier(0.86, 0, 0.07, 1);
    }
    .general-subnavigation__nav-link {
        transition: color 0.35s cubic-bezier(0.86, 0, 0.07, 1);
    }
    .general-subnavigation__nav-link:hover {
        color: #1c1c1c;
    }
}
.normalized-rte-list {
    margin-bottom: 0.5em;
}
.normalized-rte-list:after {
    background-color: #7c7c7c;
    content: "";
    display: block;
    height: 1px;
    margin-bottom: 1.5em;
    margin-top: 1.5em;
    width: 1.875em;
}
.normalized-rte-list:last-child:after {
    display: none;
}
.normalized-rte-list__item:not(.normalized-rte-list__item--no-comma):not(:last-child):after {
    content: ", ";
}
.normalized-rte-list__item p {
    margin: 0;
}
.normalized-rte-list__item:not(.normalized-rte-list__item--edu-details) p {
    display: inline;
}
.button-listing {
    align-items: center;
    display: flex;
    flex-direction: row;
}
.button-listing + .button-listing {
    border-top: 1px solid #979797;
    margin-top: 2em;
    padding-top: 2em;
}
.button-listing__grid-item {
    margin-right: 2em;
}
@media screen and (min-width: 34.375em) {
    .button-listing {
        -moz-columns: 2 auto;
        column-count: 2;
        -moz-column-gap: 2em;
        column-gap: 2em;
    }
}
.typeahead {
    background-color: #fff;
    display: none;
    position: absolute;
    width: 100%;
}
.typeahead--show {
    display: block;
    z-index: 10;
}
.typeahead__list {
    border: 1px solid #505050;
    border-top: none;
}
.typeahead__list-item {
    cursor: pointer;
    padding: 0.9375em 1.375em;
}
.typeahead__list-item:hover {
    color: #2354e8;
}
.typeahead__name {
    word-break: break-word;
}
@media screen and (min-width: 48em) {
    .typeahead {
        padding-right: 10px;
    }
    .typeahead__list-item {
        padding-left: 30px;
    }
}
.media-module__lead-media {
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 2em;
}
.media-module__lead-media-wrapper {
    display: inline-block;
    max-width: 100%;
    position: relative;
}
.media-module__lead-media-wrapper embed,
.media-module__lead-media-wrapper iframe,
.media-module__lead-media-wrapper video,
.media-module__lead-media-wrapper > img {
    display: block;
    max-width: 100%;
}
.media-module__lead-media-wrapper--video {
    display: block;
}
.media-module__lead-media-caption {
    font-style: italic;
    font-weight: 300;
    margin-top: 1.375em;
}
.media-module.section:nth-child(odd) .media-module__lead-media {
    border-bottom: 1px solid #979797;
}
.back-to-top__container {
    bottom: 1.5em;
    opacity: 0;
    position: fixed;
    right: 0.8em;
    transition: opacity 0.3s ease-in-out;
    z-index: 100;
}
.back-to-top__container--active {
    opacity: 1;
}
.back-to-top__label {
    color: #7c7c7c;
    display: none;
    font-size: 0.75em;
    margin-top: 0.4em;
    text-transform: uppercase;
}
.back-to-top__button {
    text-align: center;
}
.back-to-top__button .back-to-top__svg rect {
    transition: fill 0.35s ease-out, stroke 0.3s ease-in-out;
}
.back-to-top__button .back-to-top__svg path {
    transition: stroke 0.3s ease-in-out;
}
.back-to-top__svg {
    display: block;
    height: 2.5em;
    width: 2.5em;
}
.back-to-top__svg-background {
    fill: #1c1c1c;
    stroke: #fff;
}
.back-to-top__svg-arrow {
    stroke: #fff;
}
@media screen and (min-width: 48em) {
    .back-to-top__label {
        display: block;
    }
    .back-to-top__button:hover .back-to-top__svg-background {
        fill: #2354e8;
    }
}
.showcase {
    height: 100%;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    transition: all 1s cubic-bezier(0.86, 0, 0.07, 1);
    width: 100%;
}
.showcase.hasVideoInHeader {
    overflow: visible;
}
.showcase--init {
    opacity: 1;
}
.showcase.showcase--marquee-story {
    display: none;
}
.showcase:before {
    background-image: linear-gradient(180deg, rgba(28, 28, 28, 0.8) 8%, rgba(28, 28, 28, 0));
    content: "";
    direction: block;
    height: 25%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}
.showcase__nav {
    bottom: 5em;
    left: 50%;
    position: absolute;
    text-align: center;
    transform: translateX(-50%);
    width: 100%;
    z-index: 5;
}
.showcase__nav-option {
    background-color: #e3e3e3;
    height: 0.375em;
    transition: color 0.35s ease-out, background-color 0.35s ease-out, opacity 0.35s ease-out;
    vertical-align: middle;
    width: 20%;
}
.showcase__nav-option + .showcase__nav-option {
    margin-left: 1%;
}
.showcase__nav-option--active {
    background-color: #505050;
}
.showcase__arrow {
    color: #1ac6ba;
    font-size: 1.25em;
    vertical-align: middle;
}
.showcase__design-wedge {
    background-color: #1c1c1c;
    bottom: 0;
    position: absolute;
    top: 40%;
    width: 100%;
    z-index: 4;
}
.showcase__design-wedge:after,
.showcase__design-wedge:before {
    content: "";
    position: absolute;
}
.showcase__design-wedge:before {
    border-right: 50vw solid transparent;
    left: 0;
}
.showcase__design-wedge:after,
.showcase__design-wedge:before {
    border-bottom: 10vw solid #1c1c1c;
    bottom: 100%;
    height: 0;
    position: absolute;
    width: 0;
}
.showcase__design-wedge:after {
    border-left: 50vw solid transparent;
    right: 0;
}
.showcase__updates {
    bottom: 2.0833333333em;
    color: #1ac6ba;
    font-size: 0.75em;
    text-align: center;
    text-transform: uppercase;
}
.showcase__updates,
.showcase__updates:before {
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 5;
}
.showcase__updates:before {
    border-left: 2px solid #1ac6ba;
    content: "";
    height: 1.5625em;
    margin-top: 0.4166666667em;
    top: 100%;
}
.showcase__updates-default:before {
    content: "+";
}
.showcase__back-wrapper {
    display: none;
}
@media screen and (min-width: 43.75em) {
    .showcase__design-wedge {
        top: 55%;
    }
}
@media screen and (min-width: 62.5em) {
    .showcase {
        overflow: hidden;
        position: fixed;
        transition: all 1s cubic-bezier(0.86, 0, 0.07, 1);
        z-index: 18;
    }
    .showcase.showcase--marquee-story {
        display: block;
    }
    .showcase:before {
        background-color: rgba(28, 28, 28, 0.75);
        background-image: none;
        height: 100%;
        opacity: 0;
        transition: opacity 1s cubic-bezier(0.86, 0, 0.07, 1), visibility 1s cubic-bezier(0.86, 0, 0.07, 1) 1s;
        visibility: hidden;
    }
    .showcase-layout--show-performance .showcase:before {
        opacity: 1;
        transition: opacity 1s cubic-bezier(0.86, 0, 0.07, 1);
        visibility: visible;
    }
    .showcase__frame-offset {
        margin-left: 50%;
        padding-left: 2.5em;
    }
    .showcase__updates {
        bottom: 3.5714285714em;
        color: #1ac6ba;
        font-size: 0.875em;
        left: auto;
        right: 0;
        transform: none;
        transition: right 1s cubic-bezier(0.86, 0, 0.07, 1);
        z-index: 10;
    }
    .showcase__updates:before {
        content: none;
    }
    .showcase__updates:after {
        border-top: 2px solid #1ac6ba;
        content: "";
        display: inline-block;
        margin-left: 0.5em;
        transition: border-color 1s cubic-bezier(0.86, 0, 0.07, 1);
        vertical-align: middle;
        width: 3.5714285714em;
    }
    .showcase__updates .icon-close {
        font-size: 2.1875em;
        line-height: 1;
        vertical-align: middle;
    }
    .showcase__updates-count {
        color: #7c7c7c;
        font-weight: 300;
    }
    .showcase__nav {
        bottom: 3.125em;
        text-align: left;
    }
    .showcase__nav-option {
        height: 0.625em;
        width: 18%;
    }
    .showcase__nav-option:hover {
        background-color: #1ac6ba;
    }
    .showcase__nav-option + .showcase__nav-option {
        margin-left: 1%;
    }
    .showcase__nav-option--active:hover {
        background-color: #505050;
        cursor: default;
    }
    .showcase__arrow {
        font-size: 1.625em;
    }
    .showcase__design-wedge {
        bottom: auto;
        height: 100%;
        right: 0;
        top: 0;
        transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1), right 1s cubic-bezier(0.86, 0, 0.07, 1);
        width: 52vw;
    }
    .showcase--marquee-story .showcase__design-wedge {
        top: 0;
    }
    .showcase__design-wedge:after,
    .showcase__design-wedge:before {
        display: none;
    }
    .showcase__design-wedge-left-col {
        height: 100%;
        margin-right: -1px;
        position: absolute;
        right: 100%;
    }
    .showcase__design-wedge-left-col:after,
    .showcase__design-wedge-left-col:before {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        content: "";
        height: 0;
        position: absolute;
        right: 0;
        width: 0;
    }
    .showcase__design-wedge-left-col:before {
        border-left: 4.6875em solid transparent;
        border-top: 51vh solid #1c1c1c;
        top: 0;
    }
    .showcase__design-wedge-left-col:after {
        border-bottom: 51vh solid #1c1c1c;
        border-left: 4.6875em solid transparent;
        bottom: 0;
    }
    .showcase__design-wedge-right-col {
        height: 100%;
        left: 100%;
        margin-left: -1px;
        position: absolute;
    }
    .showcase__design-wedge-right-col:after,
    .showcase__design-wedge-right-col:before {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        content: "";
        height: 0;
        left: 0;
        position: absolute;
        width: 0;
    }
    .showcase__design-wedge-right-col:before {
        border-bottom: 51vh solid #1c1c1c;
        border-right: 4.70833125em solid transparent;
        bottom: 50%;
    }
    .showcase__design-wedge-right-col:after {
        border-right: 4.7083125em solid transparent;
        border-top: 51vh solid #1c1c1c;
        top: 50%;
    }
    .showcase__back-wrapper {
        display: block;
        left: 50%;
        padding-left: 1.25em;
        position: fixed;
        top: 0;
        transform: translateX(-50%);
        width: 100%;
        z-index: 90;
    }
    .showcase__back {
        color: #7c7c7c;
        font-size: 0.875em;
        opacity: 0;
        position: absolute;
        text-transform: uppercase;
        top: 2.8125em;
        transition: opacity 0.25s ease-in, visibility 0.25s ease-in 0.35s;
        visibility: hidden;
    }
    .showcase__back--show-detail {
        opacity: 1;
        overflow: visible;
        transition: opacity 1s ease-in;
        visibility: visible;
    }
    .showcase__back:hover .showcase__back-diamond:after {
        left: -25%;
        top: -25%;
    }
    .showcase__back-icon {
        display: block;
        font-size: 2em;
        height: 1.40625em;
        margin-bottom: 0.75em;
        overflow: visible;
        padding-top: 0.234375em;
        position: relative;
        width: 1.40625em;
        z-index: 1;
    }
    .showcase__back-icon:before {
        margin-left: -3px;
    }
    .showcase__back-diamond {
        border: 1px solid #7c7c7c;
        height: 100%;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        transform: rotate(45deg);
        width: 100%;
        z-index: -1;
    }
    .showcase__back-diamond:after {
        background-color: #fff;
        content: "";
        display: block;
        height: 150%;
        left: 85%;
        position: absolute;
        top: 85%;
        transform: rotate(-45deg);
        transition: top 0.35s ease-out, left 0.35s ease-out;
        width: 150%;
        z-index: -2;
    }
}
@media screen and (min-width: 75em) {
    .showcase__updates {
        bottom: 3.125em;
        font-size: 1em;
    }
    .showcase__updates:after {
        width: 3.125em;
    }
    .showcase__nav-option {
        width: 6.25em;
    }
    .showcase__design-wedge {
        width: 55vw;
    }
}
.showcase--init .showcase-panel {
    opacity: 1;
}
.showcase-panel__figures {
    background-color: #1c1c1c;
    height: 40%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.showcase-panel__figures:after {
    background-image: linear-gradient(180deg, rgba(68, 96, 219, 0), #2354e8);
    bottom: 0;
    content: "";
    opacity: 0.6;
    position: absolute;
    top: 40%;
    transition: opacity 0.35s ease-out, top 0.35s ease-out;
    width: 100%;
}
.showcase-panel__img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    opacity: 0;
    position: absolute;
    width: 105%;
}
.showcase-panel__img,
.showcase-panel__img--active {
    transition: transform 7s ease-out, opacity 1s ease-out;
}
.showcase-panel__img--active {
    opacity: 1;
}
.showcase-panel__figures--pan-image .showcase-panel__img--active {
    transform: translateX(-4.8%);
}
.showcase-panel__img--desktop {
    display: none;
}
.showcase-panel__headlines {
    text-align: center;
}
.showcase-panel__headline-frame {
    margin-top: 42vh;
    padding-bottom: 3.125em;
    position: relative;
    z-index: 5;
}
.showcase-panel__headline {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    color: #fff;
    display: block;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 1s ease-out;
    visibility: hidden;
    width: 100%;
}
.showcase-panel__headline:focus {
    outline-style: none;
}
.showcase-panel__headline--active {
    opacity: 1;
    overflow: visible;
    transition: opacity 1s ease-out;
    visibility: visible;
}
.showcase-panel__frame--transition-out .showcase-panel__headline {
    transition: opacity 1s ease-out, visibility 0.1s linear 1s;
}
.showcase-panel__category {
    color: #7c7c7c;
    font-size: 0.75em;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}
.showcase-panel__title {
    font-family: Playfair Display, serif;
    font-size: 1.25em;
    line-height: 1.4;
}
.showcase-panel__date {
    color: #7c7c7c;
    display: block;
    font-size: 0.75em;
    margin-top: 1em;
    opacity: 0;
    transition: opacity 0.35s ease-out;
    transition-duration: 1s;
}
.showcase-panel__video-button {
    border: 1px solid #fff;
    color: #fff;
    display: inline-block;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    margin-top: 1.5em;
    opacity: 1;
    overflow: hidden;
    padding: 0.5em 1.5em;
    position: relative;
    transition: all 0.35s cubic-bezier(0.86, 0, 0.07, 1), box-shadow 0.35s cubic-bezier(0.86, 0, 0.07, 1);
}
.showcase-panel__video-button--hidden {
    height: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
}
.showcase-panel__video-button:hover {
    color: #1c1c1c;
}
.showcase-panel__video-button:hover:before {
    top: 0;
}
.showcase-panel__video-button:hover:after {
    border-left-color: #1c1c1c;
}
.showcase-panel__video-button:after {
    border-bottom: 6px solid transparent;
    border-left: 10px solid #fff;
    border-top: 6px solid transparent;
    content: "";
    display: inline-block;
    height: 0;
    margin-left: 1em;
    transition: border-left-color 0.35s cubic-bezier(0.86, 0, 0.07, 1), box-shadow 0.35s cubic-bezier(0.86, 0, 0.07, 1);
    vertical-align: middle;
    width: 0;
}
.showcase-panel__video-button:before {
    background-color: #fff;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 100%;
    transition: top 0.35s cubic-bezier(0.86, 0, 0.07, 1), box-shadow 0.35s cubic-bezier(0.86, 0, 0.07, 1);
    width: 100%;
    z-index: -1;
}
.showcase-panel__shade {
    background-color: #1c1c1c;
    display: none;
    height: 100%;
    position: absolute;
    right: 52%;
    top: 100%;
    transform: translateX(-4.375em);
    width: 55vw;
    z-index: 0;
}
@media screen and (min-width: 43.75em) {
    .showcase-panel__figures {
        height: 55%;
    }
    .showcase-panel__figures:after {
        top: 55%;
    }
    .showcase-panel__headline-frame {
        margin-top: 57vh;
    }
}
@media screen and (min-width: 48em) {
    .showcase-panel__title {
        font-size: 1.875em;
        height: auto;
    }
}
@media screen and (min-width: 62.5em) {
    .showcase-panel__shade {
        display: block;
    }
    .showcase-panel + .showcase-panel {
        opacity: 0;
        visibility: hidden;
    }
    .showcase-panel__figures {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 49%;
    }
    .showcase-panel__figures:before {
        background-color: #e3e3e3;
        bottom: 0;
        content: "";
        opacity: 0;
        position: absolute;
        right: 0;
        top: 0;
        transition: opacity 0.1s linear 0.5s;
        width: 10vw;
        z-index: 2;
    }
    .showcase-panel__img {
        background-repeat: no-repeat;
        background-size: cover;
        height: 100%;
        position: absolute;
        width: 115.5%;
    }
    .showcase-panel__figures--pan-image .showcase-panel__img--active {
        transform: translateX(-15%);
    }
    .showcase-panel__figures--hover-image .showcase-panel__img--active {
        transform: translateX(-15%) scale(1.25);
    }
    .showcase-layout--show-detail .showcase-panel__img--active {
        opacity: 0;
        transition: opacity 0.1s linear 0.5s, transform 0.1s ease-out 0.5s;
    }
    .showcase-panel__img--desktop {
        display: block;
    }
    .showcase-panel__img--mobile {
        display: none;
    }
    .showcase-panel__headlines {
        height: 100%;
        text-align: left;
    }
    .showcase-panel__headlines:after,
    .showcase-panel__headlines:before {
        display: none;
    }
    .showcase-panel__headline-frame {
        background-color: transparent;
        height: 100%;
        margin-left: 50%;
        margin-top: 0;
        padding: 0;
        transition: all 1s cubic-bezier(0.86, 0, 0.07, 1);
        width: 50%;
    }
    .showcase-panel--marquee-story .showcase-panel__headline-frame {
        margin-top: 0;
    }
    .showcase-panel__headline {
        padding-left: 2.5em;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        transition: color 0.35s ease-out;
        width: 100%;
    }
    .showcase-panel__headline:hover {
        color: #7090f0;
    }
    .showcase-panel__category {
        font-size: 0.875em;
        width: 100%;
    }
    .showcase-panel__title {
        max-width: 85%;
    }
}
@media screen and (min-width: 75em) {
    .showcase-panel__title {
        font-size: 2.375em;
        max-width: 80%;
        transition: color 0.35s ease-out;
    }
}
@-webkit-keyframes slideinview {
    0% {
        transform: translateX(100%);
    }
    to {
        transform: translateX(0);
    }
}
@keyframes slideinview {
    0% {
        transform: translateX(100%);
    }
    to {
        transform: translateX(0);
    }
}
@-webkit-keyframes slideoutview {
    0% {
        transform: translateX(0);
    }
    to {
        transform: translateX(100%);
    }
}
@keyframes slideoutview {
    0% {
        transform: translateX(0);
    }
    to {
        transform: translateX(100%);
    }
}
@-webkit-keyframes slideinviewMobile {
    0% {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes slideinviewMobile {
    0% {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0);
    }
}
@-webkit-keyframes slideoutviewMobile {
    0% {
        transform: translateY(0);
    }
    to {
        transform: translateY(100%);
    }
}
@keyframes slideoutviewMobile {
    0% {
        transform: translateY(0);
    }
    to {
        transform: translateY(100%);
    }
}
.showcase-layout {
    height: 100%;
    overflow: hidden;
}
.showcase-layout #homepage {
    height: 100%;
}
.showcase-layout--show-detail {
    height: auto;
    overflow: visible;
}
.showcase-layout--show-detail.showcase-layout--remove-detail-scroll {
    height: 100%;
    overflow: hidden;
}
.showcase-layout--show-detail .showcase {
    position: absolute;
}
.showcase-layout--show-detail .showcase__nav,
.showcase-layout--show-detail .showcase__updates {
    opacity: 0;
}
.showcase-layout--show-detail .showcase-panel__headline-frame {
    margin-left: 0;
}
.showcase-layout--show-detail .showcase-panel__date,
.showcase-layout--show-detail .showcase-panel__figures:before {
    opacity: 1;
}
.showcase-layout--force-no-scroll {
    height: 100%;
    overflow: hidden;
}
.showcase-layout--show-detail .showcase-layout__dark-column {
    opacity: 1;
    transition: opacity 0.5s ease-in 1.25s;
}
.showcase-layout--show-detail .showcase-layout__frame {
    opacity: 1;
    transition: none;
}
.showcase-layout--show-detail .showcase-layout__insight-detail {
    opacity: 1;
    transition: z-index 0.5s ease-out 1s;
    z-index: 20;
}
.showcase-layout--allow-scrolling {
    overflow: visible;
}
@media screen and (min-width: 62.5em) {
    .showcase-layout--show-performance .showcase {
        cursor: pointer;
    }
}
.showcase-layout--show-performance .showcase__updates {
    color: #fff;
}
.showcase-layout--show-performance .showcase__updates:after {
    border-color: #fff;
}
.showcase-layout--show-performance .showcase__updates .icon-close {
    color: #1ac6ba;
}
.showcase-layout--show-performance .site-footer {
    padding-bottom: 4.0625em;
}
.showcase-layout--show-performance .showcase-layout__frame {
    -webkit-animation: slideinviewMobile 1s cubic-bezier(0.86, 0, 0.07, 1) forwards;
    animation: slideinviewMobile 1s cubic-bezier(0.86, 0, 0.07, 1) forwards;
    background-color: #fff;
    opacity: 1;
    position: relative;
    transition: none;
    z-index: 20;
}
.showcase-layout--show-performance .showcase-layout__performance {
    display: block;
    height: auto;
    transition: none;
    visibility: visible;
}
.showcase-layout--show-performance .showcase-layout__insight-detail {
    display: none;
}
.showcase-layout--show-performance .showcase-layout__close-performance {
    opacity: 1;
    transition: opacity 0.35s cubic-bezier(0.86, 0, 0.07, 1);
    transition-delay: 1s;
    visibility: visible;
}
.showcase-layout--hide-performance-state .showcase-layout__frame {
    -webkit-animation: slideoutviewMobile 1s cubic-bezier(0.86, 0, 0.07, 1) forwards;
    animation: slideoutviewMobile 1s cubic-bezier(0.86, 0, 0.07, 1) forwards;
    background-color: #fff;
    opacity: 1;
    position: relative;
    transition: none;
    z-index: 20;
}
.showcase-layout--hide-performance-state .showcase-layout__performance {
    display: block;
    height: auto;
    transition: none;
    visibility: visible;
}
.showcase-layout--hide-performance-state .showcase-layout__insight-detail {
    display: none;
}
.showcase-layout--hide-performance-state .showcase-layout__close-performance {
    opacity: 0;
    transition: opacity 0.35s ease-out, visibility 0.1s linear 0.35s;
    visibility: hidden;
}
.showcase-layout__frame {
    background-color: #e3e3e3;
    opacity: 0;
    transition: opacity 0.1s linear 1s;
}
.showcase-layout__insight-detail {
    position: relative;
    transition: none;
    z-index: 10;
}
.showcase-layout__performance {
    height: 0;
    overflow: hidden;
    transition: height 0.1s linear 1s, visibility 0.1s linear 1s;
    visibility: hidden;
}
.showcase-layout .performance-grid,
.showcase-layout .showcase-insights {
    position: relative;
    z-index: 5;
}
.showcase-layout .showcase-insights {
    padding: 6.25em 0;
}
.showcase-layout .performance-grid {
    padding: 7.8125em 0 6.25em;
}
.showcase-layout .site-footer {
    position: relative;
}
.showcase-layout__dark-column {
    background-color: #e3e3e3;
    opacity: 0;
    position: relative;
    transition: opacity 0.5s ease-out;
}
.showcase-layout__dark-column:before {
    background-color: #1c1c1c;
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    transform: translateZ(0);
}
.showcase-layout__white-section {
    background-color: #fff;
}
.showcase-layout__close-performance {
    background-color: #1c1c1c;
    border-top: 1px solid #e3e3e3;
    bottom: 0;
    color: #1ac6ba;
    display: block;
    left: 0;
    opacity: 0;
    padding: 15px;
    position: fixed;
    text-transform: uppercase;
    visibility: hidden;
    width: 100%;
    z-index: 25;
}
.showcase-layout__close-performance .icon-close {
    color: #fff;
    font-size: 1.5em;
    line-height: 1;
    margin-right: 0.25em;
    vertical-align: middle;
}
@media screen and (min-width: 48em) {
    .showcase-layout .performance-grid {
        padding: 9.375em 0 6.25em;
    }
}
@media screen and (min-width: 62.5em) {
    .showcase-layout__frame {
        opacity: 0;
        transition: opacity 0.1s linear 1s;
    }
    .showcase-layout--show-performance .site-footer {
        padding-bottom: 0;
    }
    .showcase-layout--show-performance .showcase-layout__frame {
        -webkit-animation: slideinview 1s cubic-bezier(0.86, 0, 0.07, 1) forwards;
        animation: slideinview 1s cubic-bezier(0.86, 0, 0.07, 1) forwards;
        background-color: #fff;
        margin-left: 0;
    }
    .showcase-layout--show-performance .showcase-layout__close-performance {
        opacity: 0;
        visibility: hidden;
    }
    .showcase-layout--hide-performance-state .showcase-layout__frame {
        -webkit-animation: slideoutview 1s cubic-bezier(0.86, 0, 0.07, 1) forwards;
        animation: slideoutview 1s cubic-bezier(0.86, 0, 0.07, 1) forwards;
        margin-left: 12.5em;
    }
    .showcase-layout__dark-column:before {
        right: calc(52% + 4.375em - 5px);
        width: 52vw;
    }
    .showcase-layout__dark-column--bottom-padding {
        padding-bottom: 6.25em;
    }
    .showcase-layout__insight-detail .wrapper {
        padding-left: 6.5625em;
    }
    .showcase-layout--show-detail {
        height: auto;
        overflow: visible;
    }
    .showcase-layout--show-detail .showcase {
        position: absolute;
    }
    .showcase-layout--show-detail .showcase__design-wedge {
        right: 52%;
        transform: translateX(-4.375em);
    }
    .showcase-layout--show-detail .showcase-quote,
    .showcase-layout--show-detail .team-carousel {
        opacity: 1;
        transition: opacity 0.5s ease-in 1.25s;
    }
    .showcase-layout--show-performance .showcase__updates {
        right: calc(100% - 200px);
    }
    .showcase-layout--show-performance .showcase-layout__frame {
        margin-left: 12.5em;
    }
}
.showcase-copy {
    height: calc(100vh - 2.5em);
}
.page__marquee-story-detail .showcase-copy {
    height: auto;
    padding-bottom: 80px;
    padding-top: 80px;
}
.showcase-copy__cta {
    margin-top: 1em;
}
.showcase-copy__cta a:hover {
    color: #3f3f3f;
}
.showcase-copy__body {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: center;
}
.showcase-copy .rte {
    font-weight: 400;
}
@media screen and (min-width: 62.5em) {
    .showcase-copy {
        padding-bottom: 80px;
        padding-top: 80px;
    }
    .showcase-copy__body {
        padding-top: 1em;
    }
    .showcase-layout__insight-detail .showcase-copy {
        padding-left: 2.5em;
    }
    .showcase-layout .showcase-copy__body {
        padding-left: calc(50% + 2.5em);
    }
    .showcase-layout .showcase-copy {
        height: calc(100vh - 2.5em);
    }
    .showcase-copy .rte {
        font-size: 1.125em;
        max-height: 100%;
        overflow: hidden;
    }
}
@media screen and (min-width: 75em) {
    .showcase-copy .rte {
        font-size: 1.25em;
    }
}
.showcase-quote {
    margin-bottom: 0;
    padding-bottom: 6.25em;
    padding-top: 6.25em;
    position: relative;
    z-index: 20;
}
.showcase-quote--mobile .showcase-quote__body {
    flex-direction: column;
}
.showcase-quote--mobile .showcase-quote__cite {
    max-width: none;
    text-align: right;
    width: 100%;
}
.showcase-quote--mobile .showcase-quote__author {
    font-size: 30px;
}
.showcase-quote--mobile .showcase-quote__author:after {
    right: 0;
}
.showcase-quote--mobile .showcase-quote__blockquote {
    background-color: transparent;
    color: #fff;
    margin-bottom: 1.5em;
    max-width: none;
    width: 100%;
}
.showcase-quote--desktop {
    display: none;
}
.showcase-quote--dark {
    background-color: #1c1c1c;
}
.showcase-quote__body {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}
.showcase-quote__cite {
    color: #fff;
    display: block;
    font-style: normal;
    max-width: 50%;
    max-width: 40%;
    padding-right: 1.25em;
}
.showcase-quote__author {
    display: block;
    font-family: Playfair Display, serif;
    font-size: 3em;
    line-height: 1.1;
    padding-bottom: 0.9166666667em;
}
.showcase-quote__author:after {
    border-bottom: 1px solid #7c7c7c;
    content: "";
    display: block;
    height: 0.4583333333em;
    position: absolute;
    width: 60%;
    z-index: -1;
}
.showcase-quote__blockquote {
    background-color: #e3e3e3;
    font-size: 1.375em;
    font-weight: 300;
    padding-left: 1.8181818182em;
    width: 40%;
}
.showcase-quote__blockquote:before {
    content: "“";
    display: inline-block;
    font-family: Playfair Display, serif;
    font-size: 2.9545454545em;
    font-weight: 400;
    line-height: 1em;
    margin-left: -0.5em;
    position: absolute;
}
@media screen and (min-width: 62.5em) {
    .showcase-quote--mobile {
        display: none;
    }
    .showcase-quote--desktop {
        display: block;
    }
}
.showcase-insights {
    padding-bottom: 4.0625em;
}
.showcase-insights__grid-item {
    margin-bottom: 1em;
}
.showcase-insights__more {
    cursor: pointer;
    margin: 1.375em auto 1em;
}
.showcase-insights__more .button-primary__label:before {
    content: "+";
    display: inline-block;
    width: 1.25em;
}
.showcase-insights__watch {
    cursor: pointer;
    margin-top: auto;
    padding-top: 1em;
}
.showcase-insights__watch .button-primary {
    min-width: 0;
    padding: 0.75em 1.25em;
    text-align: left;
}
.showcase-insights__watch .button-primary:hover .button-primary__label:after {
    border-left: 10px solid #fff;
}
.showcase-insights__watch .button-primary__label:after {
    border-bottom: 6px solid transparent;
    border-left: 10px solid #2354e8;
    border-top: 6px solid transparent;
    content: "";
    display: inline-block;
    height: 0;
    margin-left: 0.5em;
    transition: all 0.3s ease-in-out;
    vertical-align: middle;
    width: 0;
}
@media screen and (min-width: 34.375em) {
    .showcase-insights {
        padding-bottom: 6.25em;
    }
    .showcase-insights__grid {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -0.5em;
    }
    .showcase-insights__grid-item {
        margin: 0 0.5em 1em;
        order: 10;
        width: calc(50% - 1em);
    }
    .showcase-insights__grid-item--prominent {
        width: calc(100% - 1em);
    }
    .showcase-insights__grid-item--1,
    .showcase-insights__grid-item--3 {
        order: 1;
    }
    .showcase-insights__grid-item--2 {
        order: 2;
    }
    .showcase-insights__grid-item--4,
    .showcase-insights__grid-item--5 {
        order: 3;
    }
}
@media screen and (min-width: 48em) {
    .showcase-insights__more {
        margin: 2em auto 0;
    }
}
@media screen and (min-width: 75em) {
    .showcase-insights__grid-item {
        width: calc(33.33333% - 1em);
    }
    .showcase-insights__grid-item--prominent {
        width: calc(66.66667% - 1em);
    }
    .showcase-insights__grid-item--1,
    .showcase-insights__grid-item--3,
    .showcase-insights__grid-item--4 {
        order: 1;
    }
    .showcase-insights__grid-item--2 {
        order: 2;
    }
    .showcase-insights__grid-item--5 {
        order: 3;
    }
}
.showcase-rte {
    padding-bottom: 6.25em;
    padding-top: 6.25em;
}
.showcase-marquee-story-mobile-headline {
    background-color: #1c1c1c;
    color: #fff;
    margin-top: 60px;
    padding: 100px 0;
}
.showcase-marquee-story-mobile-headline__frame {
    text-align: center;
}
.showcase-marquee-story-mobile-headline__category {
    color: #7c7c7c;
    font-size: 0.75em;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}
.showcase-marquee-story-mobile-headline__title {
    font-family: Playfair Display, serif;
    font-size: 1.25em;
    line-height: 1.4;
}
.showcase-marquee-story-mobile-headline__date {
    color: #7c7c7c;
    font-size: 0.75em;
    margin-top: 1em;
}
@media screen and (min-width: 48em) {
    .showcase-marquee-story-mobile-headline {
        margin-top: 6.5625em;
    }
    .showcase-marquee-story-mobile-headline__title {
        font-size: 1.875em;
    }
}
@media screen and (min-width: 62.5em) {
    .showcase-marquee-story-mobile-headline {
        display: none;
    }
}
.performance-grid {
    background-color: #fff;
    padding-bottom: 4.0625em;
}
.performance-grid__item + .performance-grid__item {
    margin-top: 1em;
}
.performance-grid__item--ajax {
    order: 5 !important;
}
@media screen and (min-width: 62em) {
    .performance-grid {
        padding-bottom: 6.25em;
    }
    .performance-grid__insights {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -1em;
    }
    .performance-grid__item {
        margin: 0 0.5em 1em;
        order: 1;
        width: calc(50% - 1em);
    }
    .performance-grid__item + .performance-grid__item {
        margin-top: 0;
    }
    .performance-grid__item--prominent {
        width: calc(100% - 1em);
    }
    .performance-grid__item--2,
    .performance-grid__item--3,
    .performance-grid__item--4 {
        order: 1;
    }
    .performance-grid__item--1 {
        order: 2;
    }
    .performance-grid__item--5 {
        order: 3;
    }
    .performance-grid__item--ajax {
        order: 10;
    }
    .performance-grid__item {
        width: calc(33.33333% - 1em);
    }
    .performance-grid__item--prominent {
        width: calc(66.66667% - 1em);
    }
}
.prominent-services {
    border-bottom: 1px solid #979797;
    border-top: 1px solid #979797;
    color: #fff;
    display: none;
}
.prominent-services__list {
    padding-left: 0;
    padding-right: 0;
}
.prominent-services__option + .prominent-services__option {
    border-top: 1px solid #979797;
}
.prominent-services__link {
    display: block;
    padding: 1em 1.25em;
}
@media screen and (min-width: 48em) {
    .prominent-services {
        display: block;
        position: relative;
    }
    .prominent-services__list {
        display: flex;
        flex-wrap: nowrap;
    }
    .prominent-services__option {
        flex-basis: 20%;
        flex-grow: 1;
        position: relative;
    }
    .prominent-services__option + .prominent-services__option {
        border-left: 1px solid #979797;
        border-top: 0;
    }
    .prominent-services__link {
        overflow: hidden;
        padding: 1em;
        position: relative;
        text-align: center;
        transition: color 0.35s cubic-bezier(0.86, 0, 0.07, 1);
        z-index: 2;
    }
    .prominent-services__link:after {
        background-color: #fff;
        bottom: 0;
        content: "";
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        transform: translateY(100%);
        transition: transform 0.35s cubic-bezier(0.86, 0, 0.07, 1);
        z-index: -1;
    }
    .prominent-services__link:hover {
        color: #1c1c1c;
    }
    .prominent-services__link:hover:after {
        transform: translateY(0);
    }
}
@media screen and (min-width: 62em) {
    .prominent-services__option + .prominent-services__option {
        border-top: 0;
    }
    .prominent-services__option:first-child .prominent-services__link {
        padding-left: 2.2222222222em;
    }
    .prominent-services__option:last-child .prominent-services__link {
        padding-right: 2.2222222222em;
    }
    .prominent-services__link {
        font-size: 1.125em;
    }
    .prominent-services__option:first-child {
        border-left: 1px solid #979797;
    }
    .prominent-services__option:last-child {
        border-right: 1px solid #979797;
    }
}
.profile-heading {
    background-color: #1c1c1c;
    color: #fff;
    padding-top: 5.125em;
    position: relative;
    text-align: center;
}
.profile-heading .wrapper {
    position: relative;
    z-index: 3;
}
.profile-heading__background {
    background-repeat: no-repeat;
    background-size: cover;
    background-size: auto 90vh;
    bottom: 0;
    left: 0;
    opacity: 0.15;
    position: absolute;
    right: 0;
    top: 0;
}
.profile-heading__background:after {
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.35));
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
}
@media screen and (min-width: 48em) {
    .profile-heading__background {
        background-size: auto;
        background-size: cover;
    }
}
.profile-heading__main {
    margin-bottom: 1.375em;
}
.profile-heading__experience {
    margin-top: 0.625em;
}
.profile-heading__firm {
    margin-top: 10px;
}
.profile-heading__specialty--has-secondary:after {
    color: #7c7c7c;
    content: "/";
    display: inline;
    margin-left: 0.5em;
    margin-right: 0.25em;
}
.profile-heading__position:after {
    color: #7c7c7c;
    content: "/";
    margin-left: 0.65em;
    margin-right: 0.25em;
}
.profile-heading__position--no-separator:after {
    display: none;
}
.profile-heading__figure {
    box-shadow: 0 10px 40px 10px rgba(0, 0, 0, 0.2);
    display: block;
    margin: 0 auto;
    position: relative;
    width: 16.875em;
    z-index: 5;
}
.profile-heading__snapshot {
    display: block;
    width: 100%;
}
.profile-heading__body {
    position: relative;
}
.profile-heading__contact-details {
    margin-bottom: 1.375em;
}
.profile-heading .expandable-services__toggle,
.profile-heading a {
    color: #7090f0;
    transition: color 0.35s ease-out, background-color 0.35s ease-out;
}
@media screen and (min-width: 48em) {
    .profile-heading .expandable-services__toggle:hover,
    .profile-heading a:hover {
        color: #fff;
    }
}
.profile-heading__name {
    font-size: 1.75em;
    line-height: 1.1;
}
@media screen and (min-width: 48em) {
    .profile-heading__name {
        font-size: 3em;
    }
}
.profile-heading__email,
.profile-heading__location {
    font-size: 0.875em;
    line-height: 1.4;
}
.profile-heading__location {
    margin: 0.3125em 0 0;
}
.profile-heading__location-link {
    display: inline-block;
    padding-right: 0.5em;
}
.profile-heading__location-phone,
.profile-heading__mobile-phone {
    color: #e3e3e3 !important;
}
.profile-heading__location-phone:hover,
.profile-heading__mobile-phone:hover {
    color: #7090f0 !important;
}
.profile-heading__location-phone a,
.profile-heading__mobile-phone a {
    color: #e3e3e3;
}
.profile-heading .social-links {
    margin: 2.75em 0 2.0625em;
}
.profile-heading .social-links__item {
    margin: 0 0.5em;
}
.profile-heading .social-links__icon {
    align-items: center;
    background-color: #1c1c1c;
    border: 1px solid #fff;
    color: #fff;
    display: inline-flex;
    height: 1.625em;
    padding: 0 0.5em;
}
.profile-heading .icon-pdf .social-links__label {
    font-size: 0.75em;
}
.profile-heading .expandable-services:after {
    background-color: #e3e3e3;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: -2em;
    z-index: -1;
}
.profile-heading__figure-placeholder + .expandable-services:after,
.profile-heading__figure-placeholder + [inline-template] .expandable-services:after {
    top: 0;
}
@media screen and (min-width: 34.375em) {
    .profile-heading {
        text-align: left;
    }
    .profile-heading__body {
        position: static;
    }
    .profile-heading__body:after {
        clear: both;
        content: " ";
        display: table;
    }
    .profile-heading__contact-details {
        text-align: center;
    }
    .profile-heading--figure-placeholder,
    .profile-heading__figure {
        margin-top: 1.375em;
    }
    .profile-heading .social-links {
        margin: 0.625em 0 0;
        position: absolute;
        right: 1.25em;
        top: 0;
    }
    .profile-heading .social-links__item:last-child {
        margin-right: 0;
    }
    .profile-heading .expandable-services {
        text-align: center;
    }
}
@media screen and (min-width: 48em) {
    .profile-heading {
        min-height: 37.5em;
        padding-top: 9.375em;
    }
    .profile-heading:after {
        background-color: #e3e3e3;
        bottom: 0;
        content: "";
        height: 45px;
        left: 0;
        position: absolute;
        right: 0;
    }
    .profile-heading__background {
        background-size: cover;
    }
    .profile-heading__body {
        margin-top: 4.0625em;
    }
    .profile-heading__body:after {
        display: none;
    }
    .profile-heading .social-links {
        margin-top: 1.25em;
        right: 2.5em;
    }
    .profile-heading .social-links__icon:hover {
        background-color: #fff;
        color: #1c1c1c;
    }
    .profile-heading__contact-details {
        float: right;
        text-align: left;
        width: calc(100% - 18.90625em);
    }
    .profile-heading--no-image .profile-heading__contact-details {
        float: none;
        width: auto;
    }
    .profile-heading__figure {
        margin: 0;
        width: 16.875em;
    }
    .profile-heading .expandable-services {
        margin-left: 18.90625em;
        margin-right: 0;
        text-align: left;
    }
    .profile-heading .expandable-services:after {
        display: none;
    }
    .profile-heading__figure-placeholder {
        height: 16.875em;
        margin: 0;
    }
    .profile-heading__figure-placeholder + .expandable-services,
    .profile-heading__figure-placeholder + [inline-template] .expandable-services {
        margin-left: 0;
    }
    .profile-heading__locations {
        margin-top: 0.5em;
    }
    .profile-heading__location {
        display: inline-block;
        padding-right: 1.5em;
    }
    .profile-heading a {
        color: #7090f0;
        transition: color 0.35s ease-out;
    }
    .profile-heading__location-phone a {
        color: #e3e3e3;
    }
    .profile-heading__name {
        display: inline-flex;
        padding-right: 3.3333333333em;
        width: 100%;
    }
    .profile-heading__name:after {
        border-top: 1px solid #7c7c7c;
        content: "";
        display: block;
        flex-grow: 1;
        margin-left: 0.5em;
        margin-top: 0.6666666667em;
    }
    .profile-heading__name-label {
        display: inline-block;
        max-width: 85%;
    }
    .profile-heading__position,
    .profile-heading__specialty {
        font-size: 1.5em;
    }
    .profile-heading__position--no-separator:after,
    .profile-heading__specialty--no-separator:after {
        display: none;
    }
    .profile-heading__firm {
        font-size: 1.25em;
    }
    .profile-heading__email,
    .profile-heading__location {
        font-size: 1em;
        line-height: 1.4;
    }
}
.overview-block--bio .titles__subheading {
    display: none;
}
.overview-block__heading-overview.section {
    background-color: transparent;
    padding: 0;
}
.overview-block__heading-overview.section .wrapper {
    padding: 0;
}
.overview-block__heading-overview .read-more__window {
    height: 5.625em;
}
.overview-block__heading-overview .read-more__window:after {
    background: none;
}
.overview-block__heading-overview .read-more--not-expandable .overview-block__heading-overview .read-more__window {
    height: auto;
}
.overview-block__body--mobile-accordion {
    padding-left: 1em;
    padding-right: 1em;
}
.overview-block__body--mobile-accordion .rte {
    padding-bottom: 1.375em;
    padding-top: 1.375em;
}
@media screen and (min-width: 48em) {
    .overview-block--bio {
        padding-top: 3.125em;
    }
    .overview-block--bio .titles__subheading {
        display: block;
    }
    .overview-block__body--mobile-accordion,
    .overview-block__body--mobile-accordion .rte {
        padding: 0;
    }
}
.related-insights {
    background-color: #fff;
    padding-bottom: 4.0625em;
}
.related-insights__grid-item {
    list-style: none;
    margin: 0 auto 1em;
}
.related-insights__grid-item:not(.related-insights__grid-item--prominent) {
    position: relative;
    z-index: 10;
}
.related-insights__body {
    text-align: center;
}
.related-insights__grid {
    text-align: left;
}
.section-accordion .related-insights__grid {
    padding: 1.375em 1em 0;
}
.related-insights__more {
    margin: 1.375em auto 1em;
}
.related-insights__more .button-primary__label:before {
    content: "+";
    display: inline-block;
    width: 1.25em;
}
.related-insights__disclaimer {
    font-size: 0.75em;
    font-weight: 300;
    margin-top: 2.6666666667em;
}
@media screen and (min-width: 34.375em) {
    .related-insights__grid {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -0.5em;
    }
    .section-accordion .related-insights__grid {
        padding-left: 0;
        padding-right: 0;
    }
    .related-insights__grid-item {
        margin: 0 0.5em 1em;
        min-height: 17.5em;
        width: calc(50% - 1em);
    }
    .related-insights__grid-item--prominent {
        width: calc(100% - 1em);
    }
    .related-insights__grid-item--2,
    .related-insights__grid-item--3 {
        order: 1;
    }
    .related-insights__grid-item--1 {
        order: 2;
    }
    .related-insights__grid-item--4,
    .related-insights__grid-item--5 {
        order: 3;
    }
    .related-insights__grid-item--ajax {
        order: 4;
    }
}
@media screen and (min-width: 48em) {
    .related-insights {
        padding-bottom: 6.25em;
    }
    .related-insights__body {
        text-align: left;
    }
    .section-accordion .related-insights__grid {
        padding: 0;
    }
    .related-insights__grid-item {
        min-height: 21.875em;
    }
    .related-insights__more {
        margin: 2em auto 0;
    }
    .related-insights__disclaimer {
        margin-top: 5.4166666667em;
    }
}
@media screen and (min-width: 75em) {
    .related-insights__grid-item {
        width: calc(33.33333% - 1em);
    }
    .related-insights__grid-item--2,
    .related-insights__grid-item--3,
    .related-insights__grid-item--4 {
        order: 1;
    }
    .related-insights__grid-item--1 {
        order: 2;
    }
    .related-insights__grid-item--5 {
        order: 3;
    }
    .related-insights__grid-item--ajax {
        order: 10;
    }
    .related-insights__grid-item--prominent {
        width: calc(66.66667% - 1em);
    }
}
.related-services .listing-services {
    margin-top: 1.375em;
}
.related-services .listing-services__heading {
    color: #1c1c1c;
}
.related-services .listing-services__link {
    color: #2354e8;
    font-size: 0.875em;
}
.section-accordion .related-services__body {
    padding-left: 1em;
    padding-right: 1em;
}
@media screen and (min-width: 48em) {
    .related-services:not(.section--gray) .wrapper {
        position: relative;
    }
    .related-services:not(.section--gray) .wrapper:after {
        border-top: 1px solid #e3e3e3;
        bottom: 0;
        content: "";
        display: block;
        left: 2.5em;
        margin-bottom: -6.3125em;
        position: absolute;
        right: 2.5em;
    }
    .related-services .listing-services {
        margin-top: 0;
    }
    .related-services .listing-services + .listing-services {
        margin-top: 22px;
    }
    .related-services .listing-services__link {
        font-size: 1.125em;
        transition: color 0.35s cubic-bezier(0.86, 0, 0.07, 1);
    }
    .related-services .listing-services__link:hover {
        color: #1c1c1c;
    }
}
@media screen and (min-width: 62em) {
    .section-accordion .related-services__body {
        padding-left: 0;
        padding-right: 0;
    }
    .related-services .listing-services__heading {
        float: left;
        width: 7.2222222222em;
    }
    .related-services .listing-services__items {
        display: table;
    }
}
.team-carousel {
    padding-bottom: 6.25em;
}
.team-carousel__desktop {
    display: none;
}
.team-carousel__body {
    position: relative;
    width: 18.125em;
}
.team-carousel__intro {
    background-color: #e3e3e3;
    padding: 1.25em;
}
.team-carousel__intro br {
    display: none;
}
.team-carousel__view-all {
    color: #2354e8;
}
.team-carousel__slides {
    overflow: hidden;
}
.team-carousel__belt {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: flex;
    flex-basis: 15.625em;
    flex-wrap: nowrap;
    transition: all 1s cubic-bezier(0.86, 0, 0.07, 1);
}
.team-carousel__belt .team-card {
    flex-grow: 0;
    flex-shrink: 0;
}
.team-carousel__controls {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 36px;
}
.team-carousel__arrow {
    color: #fff;
    display: block;
    font-size: 1.25em;
    height: 1.8em;
    overflow: visible;
    position: relative;
    transition: opacity 0.25s ease-in;
    width: 1.8em;
    z-index: 1;
}
.team-carousel__arrow:after {
    background-color: #3f3f3f;
    content: "";
    display: block;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transform: translate(-50%, -50%) rotate(45deg);
    width: 100%;
    z-index: -1;
}
.team-carousel__arrow--disabled:after {
    opacity: 0.25;
}
@media screen and (min-width: 34.375em) {
    .team-carousel__body {
        width: 33.75em;
    }
}
@media screen and (min-width: 48em) {
    .team-carousel__body {
        width: 36.25em;
    }
}
@media screen and (min-width: 62.5em) {
    .team-carousel {
        padding-bottom: 0;
    }
    .team-carousel__body {
        display: flex;
        flex-wrap: nowrap;
        width: auto;
    }
    .team-carousel__intro {
        flex-grow: 0;
        width: 13.4375em;
    }
    .team-carousel__intro br {
        display: block;
    }
    .team-carousel__slides {
        flex-basis: 35.625em;
        flex-shrink: 0;
    }
    .team-carousel__controls {
        align-items: flex-end;
        bottom: auto;
        display: inline-flex;
        flex-direction: column;
        flex-grow: 1;
        justify-content: center;
        left: auto;
        padding: 0 px-ot-em(20px) 0 0;
        position: relative;
        right: auto;
        top: auto;
    }
    .team-carousel__arrow {
        margin-bottom: 1em;
    }
}
@media screen and (min-width: 75em) {
    .team-carousel__slides {
        flex-basis: 53.4375em;
        flex-shrink: 0;
    }
    .team-carousel__controls {
        padding-right: 0;
    }
}
.tabby-area__nav-item--active .tabby-area__nav-label {
    color: #3f3f3f;
    cursor: auto;
}
.tabby-area__nav-label {
    color: #2354e8;
    font-size: 0.875em;
    text-align: left;
    text-transform: uppercase;
    transition: color 0.35s ease-out, background-color 0.35s ease-out;
}
@media screen and (min-width: 48em) {
    .tabby-area__nav-label:hover {
        color: #505050;
    }
}
.tabby-area__nav {
    position: relative;
    z-index: 10;
}
.tabby-area__nav-item {
    border: 1px solid #e3e3e3;
    border-top: 0 solid #e3e3e3;
    padding: 0.625em 1.25em;
}
.tabby-area__nav--show-dropdown .tabby-area__nav-options {
    opacity: 1;
    visibility: visible;
}
.tabby-area__nav--show-dropdown .tabby-area__nav-toggle:after {
    transform: rotateX(180deg) translateY(50%);
}
.tabby-area__nav-toggle {
    background-color: #e3e3e3;
    color: #1c1c1c;
    display: block;
    font-size: 0.875em;
    padding: 1.0714285714em 1.4285714286em;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
}
.tabby-area__nav-toggle:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e908";
    display: inline-block;
    font-family: kirkland;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 1.0714285714em;
    text-transform: none;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.35s ease-out;
}
.tabby-area__nav-options {
    background-color: #fff;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 100%;
}
.tabby-area__frame {
    margin: 1em 0;
    padding: 0 1em;
    position: relative;
    transition: height 0.35s ease-out;
}
@media screen and (min-width: 48em) {
    .tabby-area__nav-options {
        background-color: transparent;
        display: flex;
        flex-wrap: wrap;
        left: auto;
        margin-bottom: 2.03125em;
        opacity: 1;
        position: static;
        top: auto;
        visibility: visible;
        width: 100%;
    }
    .tabby-area__nav-item {
        border: 0;
        flex-shrink: 0;
        margin-bottom: 2.03125em;
        margin-right: 8%;
        padding: 0;
    }
    .tabby-area__nav-item:last-child {
        margin-right: 0;
    }
    .tabby-area__nav-toggle {
        display: none;
    }
    .tabby-area__frame {
        margin: 0;
        padding: 0;
    }
}
.tab-area-tile {
    height: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.35s ease-out;
    visibility: hidden;
}
.tab-area-tile--active {
    height: auto;
    opacity: 1;
    position: relative;
    visibility: visible;
    z-index: 2;
}
.tabby-area__frame--transition .tab-area-tile--active {
    opacity: 0;
    transition-delay: 0s;
}
.infographics {
    background-color: #fff;
}
.section ~ .infographics {
    margin-bottom: 4.0625em;
}
.infographics__grid {
    border: 1px solid #e3e3e3;
    border-width: 1px 0;
    padding-bottom: 4.0625em;
    padding-top: 4.0625em;
}
@media screen and (min-width: 48em) {
    .infographics__grid {
        padding-bottom: 6.25em;
        padding-top: 6.25em;
    }
}
.infographics--no-vertical-spacing .infographics__grid {
    border: none;
    padding-bottom: 0;
    padding-top: 0;
}
.infographics .infographic-card {
    margin-top: 1em;
}
.infographics + .section-layout {
    padding-top: 0;
}
@media screen and (min-width: 48em) {
    .infographics--gray {
        background-color: #e3e3e3;
    }
    .section ~ .infographics {
        margin-bottom: 0;
        margin-top: 0;
    }
    .infographics__grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 -0.5em;
    }
    .infographics .infographic-card {
        margin: 0.5em;
        width: calc(50% - 1em);
    }
    .infographics .infographic-card--intro {
        width: calc(100% - 1em);
    }
}
@media screen and (min-width: 75em) {
    .infographics .infographic-card {
        width: calc(33.33333% - 1em);
    }
}
.carousel-highlights {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 100%;
    position: relative;
    width: 100%;
}
.carousel-highlights--captions-below-on-mobile .carousel-highlights__desktop-only {
    display: none;
}
.carousel-highlights--show-slides .carousel-highlights {
    padding-bottom: 42.8571428571%;
}
.carousel-highlights--show-slides .carousel-highlights__intro {
    opacity: 0;
    transition: opacity 0.5s ease-out, visibility 0.5s ease-out 0.5s;
    visibility: hidden;
}
.carousel-highlights--show-slides .carousel-highlights__arrows {
    opacity: 1;
}
.carousel-highlights--show-slides .carousel-highlights__slides {
    opacity: 1;
    visibility: visible;
}
.carousel-highlights--show-slides .carousel-highlights__mobile-bottom {
    opacity: 1;
    transition: opacity 0.5s ease-out;
}
.carousel-highlights--show-slides .carousel-highlights__slide--active .carousel-highlights__slide-image,
.carousel-highlights--show-slides .carousel-highlights__slide--active .carousel-highlights__slide-title-wrapper {
    opacity: 1;
}
.carousel-highlights__intro {
    align-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    display: flex;
    flex-wrap: wrap;
    left: 0;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    right: 0;
    top: 0;
    transition: background-color 0.35s ease-out;
    z-index: 15;
}
.carousel-highlights__intro--hovered {
    background-color: rgba(0, 0, 0, 0.25);
}
.carousel-highlights__title {
    color: #fff;
    font-family: Playfair Display, serif;
    font-size: 1.5em;
    line-height: 1.3;
    text-align: center;
    width: 100%;
}
@media screen and (min-width: 48em) {
    .carousel-highlights__title {
        font-size: 2.375em;
    }
}
.carousel-highlights__title:after {
    border-bottom: 1px solid #fff;
    content: "";
    display: block;
    margin-bottom: 0.9166666667em;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0.9166666667em;
    width: 1.1666666667em;
}
.carousel-highlights .button-utility__label {
    padding-right: 0;
}
.carousel-highlights__slides {
    opacity: 0;
    transition: opacity 1s ease-out;
    visibility: hidden;
}
.carousel-highlights__slide,
.carousel-highlights__slide-image {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.carousel-highlights__slide-image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.carousel-highlights__slide {
    z-index: 10;
}
.carousel-highlights__slide--active {
    visibility: visible;
}
.carousel-highlights__slide-image,
.carousel-highlights__slide-title-wrapper {
    opacity: 0;
    transition: opacity 0.35s ease-out;
}
.carousel-highlights__slide-title-wrapper {
    background-color: rgba(0, 0, 0, 0.65);
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 1.375em;
    position: absolute;
    right: 0;
    z-index: 5;
}
.carousel-highlights__mobile-bottom {
    min-height: 5.75em;
    opacity: 0;
    position: relative;
}
.carousel-highlights__mobile-slide-title-wrapper {
    padding: 1.375em 4em;
    text-align: center;
}
.carousel-highlights__mobile-titles {
    padding-top: 0;
}
.carousel-highlights__slide-title {
    font-style: italic;
    font-weight: 300;
}
.carousel-highlights__arrows {
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 4em;
    transform: translateX(-50%);
    transition: opacity 1s ease-out;
    width: 100%;
    z-index: 10;
}
.carousel-highlights__mobile-arrows {
    padding-top: 2em;
    position: absolute;
    top: 0;
    width: 100%;
}
.carousel-highlights__arrow {
    color: #fff;
    float: left;
    overflow: visible;
}
.carousel-highlights__arrow--right {
    float: right;
}
.carousel-highlights__arrow-icon {
    display: block;
    font-size: 1.25em;
    height: 1.6em;
    padding-top: 0.2666666667em;
    position: relative;
    width: 1.6em;
    z-index: 1;
}
.carousel-highlights__arrow-diamond {
    background-color: #1c1c1c;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    transform: rotate(45deg);
    transition: box-shadow 0.35s ease-out;
    transition-delay: 0.35s;
    width: 100%;
    z-index: -1;
}
.carousel-highlights__arrow-diamond:after {
    background-color: #fff;
    content: "";
    display: block;
    height: 150%;
    left: 85%;
    position: absolute;
    top: 85%;
    transform: rotate(-45deg);
    transition: top 0.35s ease-out, left 0.35s ease-out;
    width: 150%;
    z-index: -2;
}
@media screen and (min-width: 34.375em) {
    .carousel-highlights {
        padding-bottom: 42.8571428571%;
    }
    .carousel-highlights__mobile-titles {
        padding-top: 1em;
    }
}
@media screen and (min-width: 48em) {
    .carousel-highlights .button-utility {
        padding: 1.375em 2em;
    }
    .carousel-highlights__title:after {
        margin-bottom: 0.8421052632em;
        padding-bottom: 0.5789473684em;
        width: 0.7368421053em;
    }
    .carousel-highlights__mobile-titles {
        padding-top: 1.5em;
    }
    .carousel-highlights__mobile-slide-title-wrapper {
        padding: 1.375em 7em;
    }
    .carousel-highlights__arrows {
        top: 50%;
        transform: translate(-50%, -50%);
    }
    .carousel-highlights__arrow-icon {
        display: block;
        font-size: 1.75em;
        height: 1.7142857143em;
        padding-top: 0.2857142857em;
        width: 1.7142857143em;
    }
    .carousel-highlights__arrow:hover {
        color: #1c1c1c;
    }
    .carousel-highlights__arrow:hover .carousel-highlights__arrow-diamond {
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    }
    .carousel-highlights__arrow:hover .carousel-highlights__arrow-diamond:after {
        left: -25%;
        top: -25%;
    }
}
@media screen and (min-width: 62em) {
    .carousel-highlights--captions-below-on-mobile .carousel-highlights__mobile-only {
        display: none;
    }
    .carousel-highlights--captions-below-on-mobile .carousel-highlights__desktop-only {
        display: block;
    }
}
.photo-gallery {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 70%;
    position: relative;
    width: 100%;
}
.photo-gallery--show-slides .photo-gallery__intro {
    opacity: 0;
    transition: opacity 0.5s ease-out, visibility 0.5s ease-out 0.5s;
    visibility: hidden;
}
.photo-gallery--show-slides .photo-gallery__arrows {
    opacity: 1;
}
.photo-gallery--show-slides .photo-gallery__slides {
    opacity: 1;
    visibility: visible;
}
.photo-gallery--show-slides .photo-gallery__slide--active {
    opacity: 1;
}
.photo-gallery__intro {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    display: flex;
    flex-wrap: wrap;
    left: 0;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    right: 0;
    top: 0;
    transition: background-color 0.35s ease-out;
    z-index: 15;
}
.photo-gallery__intro--hovered {
    background-color: rgba(0, 0, 0, 0.25);
}
.photo-gallery__cta {
    min-width: 16.25em;
}
.photo-gallery__cta .button-utility__label {
    padding-right: 0;
}
.photo-gallery__slides {
    opacity: 0;
    transition: opacity 1s ease-out;
    visibility: hidden;
}
.photo-gallery__slides:before {
    background-color: #1c1c1c;
    content: "";
}
.photo-gallery__slide,
.photo-gallery__slide-image,
.photo-gallery__slides:before {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.photo-gallery__slide-image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.photo-gallery__slide {
    opacity: 0;
    z-index: 5;
}
.photo-gallery__slide--active {
    visibility: visible;
    z-index: 7;
}
.photo-gallery__copy-wrapper,
.photo-gallery__slide-image {
    opacity: 0;
    transition: opacity 0.35s ease-out;
}
.photo-gallery__slide--active .photo-gallery__copy-wrapper,
.photo-gallery__slide--active .photo-gallery__slide-image {
    opacity: 1;
}
.photo-gallery__copy {
    font-style: italic;
    font-weight: 300;
}
.photo-gallery__copy-wrapper {
    background-color: rgba(0, 0, 0, 0.65);
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 1.375em;
    position: absolute;
    right: 0;
    z-index: 5;
}
.photo-gallery__arrows {
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 4em;
    transform: translateX(-50%);
    transition: opacity 1s ease-out;
    width: 100%;
    z-index: 10;
}
.photo-gallery__arrow {
    color: #fff;
    float: left;
    height: 2em;
    overflow: visible;
    width: 2em;
}
.photo-gallery__arrow--right {
    float: right;
}
.photo-gallery__arrow-icon {
    display: inline-block;
    font-size: 1.25em;
    z-index: 1;
}
.photo-gallery__arrow-diamond {
    background-color: #1c1c1c;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    transform: rotate(45deg);
    transition: box-shadow 0.35s ease-out;
    transition-delay: 0.35s;
    width: 100%;
    z-index: -1;
}
.photo-gallery__arrow-diamond:after {
    background-color: #fff;
    content: "";
    display: block;
    height: 150%;
    left: 85%;
    position: absolute;
    top: 85%;
    transform: rotate(-45deg);
    transition: top 0.35s ease-out, left 0.35s ease-out;
    width: 150%;
    z-index: -2;
}
.photo-gallery--careers-theme .photo-gallery__intro {
    background-color: transparent;
}
.photo-gallery--careers-theme .photo-gallery__intro:before {
    background-image: linear-gradient(180deg, rgba(255, 113, 91, 0), #ff715b);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.4;
    position: absolute;
    top: 0;
    transition: opacity 0.35s ease-out;
    transition: opacity 0.35s ease-out, top 0.35s ease-out;
    width: 100%;
}
.photo-gallery--careers-theme .photo-gallery__intro--hovered:before {
    opacity: 0.7;
}
.photo-gallery--careers-theme .photo-gallery__copy a {
    color: #ff715b;
    transition: color 0.35s ease-out, background-color 0.35s ease-out;
}
@media screen and (min-width: 48em) {
    .photo-gallery--careers-theme .photo-gallery__copy a:hover {
        color: #fff;
    }
}
@media screen and (min-width: 34.375em) {
    .photo-gallery {
        height: auto;
        padding-bottom: 60%;
    }
}
@media screen and (min-width: 48em) {
    .photo-gallery__cta {
        min-width: 17.1875em;
        padding: 1.375em 2em;
    }
    .photo-gallery__arrows {
        top: 50%;
        transform: translate(-50%, -50%);
    }
    .photo-gallery__arrow {
        height: 3em;
        width: 3em;
    }
    .photo-gallery__arrow-icon {
        font-size: 1.75em;
    }
    .photo-gallery__arrow:hover {
        color: #1c1c1c;
    }
    .photo-gallery__arrow:hover .photo-gallery__arrow-diamond {
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    }
    .photo-gallery__arrow:hover .photo-gallery__arrow-diamond:after {
        left: -25%;
        top: -25%;
    }
}
.video-card {
    margin: auto;
    max-width: 1000px;
}
.video-card__eyebrow {
    color: #2354e8;
    display: block;
    font-size: 0.875em;
    line-height: 1.5;
}
.video-card__title {
    cursor: pointer;
    margin-bottom: 10px;
}
.video-card__video-container {
    position: relative;
}
.video-card__icon {
    bottom: 16px;
    position: absolute;
    right: 16px;
    z-index: 1;
}
.video-card__cover {
    background-color: transparent;
    display: block;
    height: 0;
    padding-bottom: 56.25%;
    position: absolute;
    width: 100%;
    z-index: 10;
}
.video-card__iframe-container {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
}
.video-card__iframe-container iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.video-card__details {
    align-items: center;
    border-bottom: 1px solid #979797;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 10px;
    padding-bottom: 20px;
}
.video-card__share {
    flex: 0 1 auto;
    position: relative;
}
.video-card__share-btn {
    color: #2354e8;
    font-size: 0.875em;
}
.video-card__share-content {
    background-color: #fff;
    bottom: 100%;
    left: 1em;
    margin-bottom: 24px;
    max-width: 220px;
    opacity: 0;
    padding: 0.875em;
    pointer-events: none;
    position: relative;
    position: absolute;
    transition: all 0.3s ease;
    width: 100%;
    width: 220px;
    z-index: 0;
}
.video-card__share-content.active {
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
}
.video-card__share-content:after {
    border-right: 24px solid transparent;
    border-top: 24px solid #fff;
    bottom: -24px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    width: 0;
    z-index: 1;
}
.video-card__share-input {
    border: 0;
    border-bottom: 1px solid #979797;
    padding-bottom: 5px;
    width: 100%;
}
.video-card__share-copy {
    color: #2354e8;
    font-size: 0.875em;
}
.video-card__time-container {
    flex: 0 1 auto;
}
.video-card__time {
    font-size: 0.875em;
}
.video-card__time-icon {
    margin-right: 0.25em;
}
.video-card__caption {
    border-bottom: 1px solid #979797;
    color: #3f3f3f;
    flex: 1 1 100%;
    font-style: italic;
    margin-bottom: 1em;
    margin-top: 0.5em;
    padding-bottom: 1em;
}
.video-card__desc {
    padding: 1.5em 0;
}
.video-card__cta {
    color: #2354e8;
    display: block;
    font-weight: 500;
    margin-top: 1em;
}
.video-card__accordion {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    margin-top: 2em;
    padding-top: 27px;
    transition: all 0.3s ease;
}
.video-card__accordion.open {
    padding-bottom: 27px;
    transition: all 0.3s ease;
}
.video-card__accordion-title-area {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.video-card__title-icon {
    height: 42px;
    width: 42px;
}
.video-card__title-icon svg {
    height: 100%;
    width: 100%;
}
.video-card__accordion-content {
    padding: 0 50px 0 0;
    transition: all 0.3s ease;
}
#homepage .video-card__share {
    display: none;
}
#homepage .video-card__time-container {
    margin-left: auto;
}
#homepage .video-card__accordion {
    display: none;
}
.video-grid__grid {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 -1em;
}
@media screen and (min-width: 48em) {
    .video-grid__grid {
        margin: -1em;
    }
}
.video-grid__grid-item {
    display: none;
    flex: 1 1 100%;
    margin: 1em;
}
.video-grid__grid-item.active {
    display: block;
}
@media screen and (min-width: 48em) {
    .video-grid__grid-item {
        flex: 0 1 calc(50% - 2em);
    }
}
.video-grid__load-more {
    margin-bottom: 1em;
    margin-top: 1em;
}
@media screen and (min-width: 62em) {
    .video-grid__load-more {
        margin-bottom: 0;
        margin-top: 3em;
    }
}
.video-grid__load-more-button .button-primary__label:before {
    content: "+";
    display: inline-block;
    width: 1.25em;
}
.video-grid .video-card__accordion {
    display: none;
}
.video-grid .video-card__details {
    border: 0;
    padding-bottom: 0;
}
.video-grid .video-card__desc {
    padding-bottom: 0;
    padding-top: 0.5em;
}
.video-grid--single .video-card__caption,
.video-grid--single .video-card__cta {
    display: block;
}
.video-grid--single .video-grid__grid-item {
    flex: 1 1 100%;
}
@media screen and (min-width: 48em) {
    .video-grid--single .video-grid__grid-item {
        flex: 1 1 100%;
    }
}
.video-grid .titles__subheading-title button {
    text-align: left;
}
.hasVideoInHeader .showcase-copy.hasVideoInHeader {
    height: auto;
}
.hasVideoInHeader .video-grid.section {
    align-items: center;
    background-color: transparent;
    display: flex;
    min-height: 75vh;
    padding: 0;
}
.hasVideoInHeader .video-grid .titles__subheading {
    display: none;
}
.hasVideoInHeader .video-grid .wrapper {
    flex: 1 1 100%;
    padding: 0;
}
.articles-body .video-grid header.titles__subheading {
    display: none;
}
.articles-body .video-grid .wrapper {
    padding: 0;
}
.articles-body .video-grid.section {
    background-color: #fff;
}
.video-modal .modal__overlay {
    align-items: center;
    background: rgba(28, 28, 28, 0.95);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    overflow: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999;
}
.video-modal .modal__container {
    box-sizing: border-box;
    left: 0;
    margin: auto;
    max-width: 870px;
    padding: 30px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.video-modal .modal__close {
    background: transparent;
    border: 0;
    display: block;
    left: 100%;
    position: relative;
    right: 0;
}
.video-modal .modal__close svg {
    display: block;
    height: 30px;
    width: 30px;
}
.video-modal .modal__content .video-card__title {
    cursor: auto;
}
@-webkit-keyframes mmfadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes mmfadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes mmfadeOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes mmfadeOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@-webkit-keyframes mmslideIn {
    0% {
        transform: translateY(15%);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes mmslideIn {
    0% {
        transform: translateY(15%);
    }
    to {
        transform: translateY(0);
    }
}
@-webkit-keyframes mmslideOut {
    0% {
        transform: translateY(0);
    }
    to {
        transform: translateY(-10%);
    }
}
@keyframes mmslideOut {
    0% {
        transform: translateY(0);
    }
    to {
        transform: translateY(-10%);
    }
}
.video-modal .micromodal-slide {
    display: none;
}
.video-modal .micromodal-slide.is-open {
    display: block;
}
.video-modal .micromodal-slide[aria-hidden="false"] .modal__overlay {
    -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
    animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.video-modal .micromodal-slide[aria-hidden="false"] .modal__container {
    -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
    animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.video-modal .micromodal-slide[aria-hidden="true"] .modal__overlay {
    -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
    animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.video-modal .micromodal-slide[aria-hidden="true"] .modal__container {
    -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
    animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.video-modal .micromodal-slide .modal__container,
.video-modal .micromodal-slide .modal__overlay {
    will-change: transform;
}
.video-modal .video-card,
.video-modal .video-card__caption,
.video-modal .video-card__cta,
.video-modal .video-card__desc,
.video-modal .video-card__details,
.video-modal .video-card__eyebrow,
.video-modal .video-card__share-btn,
.video-modal .video-card__title {
    color: #fff;
}
.video-modal .video-card__cover,
.video-modal .video-card__icon {
    display: none !important;
}
.video-modal .video-card__accordion,
.video-modal .video-card__desc,
.video-modal .video-card__iframe-container {
    display: block !important;
}
.featured-spotlight.section-accordion .video-card {
    margin-top: 1em;
}
@media screen and (min-width: 62em) {
    .featured-spotlight.section-accordion .video-card {
        margin-top: 0;
    }
}
.featured-spotlight.section-accordion .video-card__accordion,
.featured-spotlight.section-accordion .video-card__iframe-container {
    display: none;
}
.services-areas {
    min-height: 400px;
}
.services-areas__nav {
    margin-bottom: 2em;
    text-align: center;
}
.services-areas__nav-button {
    color: #2354e8;
    font-size: 1.125em;
    font-weight: 700;
    text-transform: uppercase;
}
.services-areas__nav-button--selected,
.services-areas__nav-button.initial-active {
    color: #1c1c1c;
    cursor: auto;
}
.services-areas__nav-button.initial-inactive {
    color: #2354e8;
}
.services-areas__nav-button--has-divider {
    border-right: 1px solid #7c7c7c;
    margin-right: 0.75em;
    padding-right: 1em;
}
.services-areas__frame {
    position: relative;
}
.services-areas__panel {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
}
.services-areas__panel--active,
.services-areas__panel.initial-active {
    opacity: 1;
    position: relative;
    visibility: visible;
}
.services-areas__panel.initial-inactive {
    opacity: 0;
    position: absolute;
    visibility: hidden;
}
.services-areas__listing {
    left: 0;
    top: 0;
}
.services-areas__listing--active {
    opacity: 1;
    position: relative;
    visibility: visible;
}
.services-areas__listing--inactive {
    opacity: 0;
    position: absolute;
    visibility: hidden;
}
.services-areas__listing-parent {
    font-family: Roboto, sans-serif;
    font-size: 1em;
}
.services-areas__listing-parent .services-areas__listing-link {
    font-weight: 700;
}
.services-areas__listing-link {
    color: #2354e8;
    display: inline-block;
    font-size: 1em;
    font-weight: 300;
    line-height: 1.3;
    padding-bottom: 0.625em;
    transition: color 0.35s cubic-bezier(0.86, 0, 0.07, 1);
}
@media screen and (min-width: 48em) {
    .services-areas__nav-button {
        font-size: 1.25em;
    }
    .services-areas__nav-button:hover:not(.services-areas__nav-button--selected) {
        color: #3f3f3f;
    }
    .services-areas__nav-button--selected {
        color: #1c1c1c;
    }
    .services-areas__listing {
        -moz-columns: 2 auto;
        column-count: 2;
        -moz-column-gap: 1.375em;
        column-gap: 1.375em;
    }
    .services-areas__listing-option {
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        display: inline-block;
        overflow: hidden;
        width: 100%;
    }
    .services-areas__listing-link {
        font-size: 1.125em;
        padding-bottom: 1em;
    }
    .services-areas__listing-link:hover {
        color: #3f3f3f;
    }
}
@media screen and (min-width: 62em) {
    .services-areas__nav {
        float: right;
        margin-bottom: 2em;
        text-align: left;
        width: calc(100% - 29.6875em);
    }
    .services-areas .practice-area-filters {
        float: left;
        width: 25.625em;
    }
    .services-areas__frame {
        clear: right;
        margin-left: 29.6875em;
    }
}
.practice-area-filters {
    max-height: 20em;
    overflow: hidden;
    transition: max-height 0.35s ease-out;
}
.practice-area-filters--disabled {
    max-height: 0;
    position: relative;
}
.practice-area-filters--disabled:after {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.practice-area-filters--disabled .practice-area-filters__nav {
    opacity: 0.2;
}
.practice-area-filters__heading {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    font-family: Roboto, sans-serif;
    font-size: 1em;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 2em;
}
.practice-area-filters__heading:after {
    border-top: 1px solid #979797;
    content: "";
    display: block;
    flex-grow: 1;
    margin-left: 1em;
}
.practice-area-filters__heading-label {
    display: block;
    flex-shrink: 0;
}
.practice-area-filters__nav {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
    padding-bottom: 2em;
    transition: opacity 0.35s ease-out;
}
.practice-area-filters__filter {
    align-items: center;
    border-color: transparent;
    display: inline-flex;
    height: 3.75em;
    justify-content: center;
    line-height: 1.35;
    margin: 0 5px 10px;
    padding: 0.625em 0.4166666667em;
    width: calc(50% - 10px);
}
.practice-area-filters__filter:first-child {
    width: calc(100% - 10px);
}
.practice-area-filters__filter--selected {
    background-color: #fff;
    border-color: transparent;
    box-shadow: none;
    color: #1c1c1c;
}
.practice-area-filters__filter--selected:hover {
    box-shadow: none;
    cursor: default;
}
@media screen and (min-width: 48em) {
    .practice-area-filters__heading {
        font-size: 1.125em;
        line-height: 1.3;
    }
    .practice-area-filters,
    .practice-area-filters--disabled {
        max-height: none;
    }
}
.service-heading {
    background-color: #1c1c1c;
    padding-top: 5.125em;
    position: relative;
}
.service-heading__background {
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    opacity: 0.15;
    position: absolute;
    right: 0;
    top: 0;
}
.service-heading__background:after {
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.35));
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
}
.service-heading__body {
    color: #fff;
    padding-bottom: 4.0625em;
    position: relative;
    text-align: center;
    z-index: 2;
}
.service-heading__header {
    margin-bottom: 1.375em;
}
.service-heading__cta {
    color: #7090f0;
    display: inline-block;
    margin-top: 1.375em;
    transition: color 0.35s ease-out, background-color 0.35s ease-out;
}
@media screen and (min-width: 48em) {
    .service-heading__cta:hover {
        color: #fff;
    }
}
.service-heading__cta:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e906";
    display: inline-block;
    font-family: kirkland;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    transform: translateX(0.3125em);
    transition: transform 0.35s cubic-bezier(0.86, 0, 0.07, 1);
    vertical-align: middle;
}
.service-heading__title {
    font-size: 2em;
    line-height: 1.1;
}
@media screen and (min-width: 48em) {
    .service-heading__title {
        font-size: 4em;
    }
}
@media screen and (min-width: 34.375em) {
    .service-heading__header {
        display: flex;
        flex-wrap: nowrap;
        text-align: left;
        width: 100%;
    }
    .service-heading__utility {
        margin-left: auto;
    }
    .service-heading__title {
        max-width: 72%;
    }
    .service-heading__related-cta {
        align-items: center;
        display: inline-flex;
        flex-grow: 1;
        flex-shrink: 0;
        flex-wrap: nowrap;
        padding-top: 0.5em;
        position: relative;
    }
    .service-heading__related-cta:before {
        border-top: 1px solid #7c7c7c;
        content: "";
        display: block;
        flex-grow: 1;
        margin-left: 1em;
        margin-right: 1em;
        min-width: 6.25em;
        width: 2em;
    }
    .service-heading__cta {
        flex-shrink: 0;
        margin-top: 0;
    }
    .service-heading__cta:hover:after {
        transform: translateX(0.625em);
    }
    .service-heading__body {
        text-align: left;
    }
}
@media screen and (min-width: 48em) {
    .service-heading__body {
        align-items: center;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        height: 100px;
        justify-content: flex-end;
        min-height: 21.875em;
        padding-bottom: 4.0625em;
        padding-top: 4.0625em;
    }
}
.search-controls {
    background-color: #fff;
    padding-bottom: 4.0625em;
    padding-top: 0;
}
@media screen and (min-width: 48em) {
    .search-controls {
        padding-bottom: 6.25em;
        padding-top: 6.25em;
    }
}
.search-controls .keyword-search .searchbox {
    transform: translateY(-50%);
    z-index: 3;
}
.search-controls--insights {
    padding-bottom: 0;
}
.search-controls--insights .wrapper:after {
    border-bottom: 1px solid #e3e3e3;
    content: "";
    display: block;
    padding-bottom: 4.0625em;
}
.search-controls__no-results {
    font-size: 1.25em;
    padding-top: 4.0625em;
}
@media screen and (min-width: 48em) {
    .search-controls {
        padding-top: 0;
    }
    .search-controls--insights .keyword-search .searchbox {
        transform: none;
    }
    .search-controls--insights .advanced-search {
        margin-top: 0;
    }
    .search-controls--insights .keyword-search--grid {
        margin-bottom: 2.24em;
        margin-top: -2.24em;
    }
    .search-controls--insights .wrapper:after {
        padding-bottom: 6.25em;
    }
}
@media screen and (min-width: 62em) {
    .search-controls .keyword-search--grid {
        margin-bottom: 2.42em;
        margin-top: -2.42em;
    }
}
.keyword-search--typeahead {
    position: relative;
    z-index: 3;
}
.keyword-search--site-search-landing {
    position: relative;
}
.keyword-search .searchbox__input {
    border: 1px solid #2354e8;
    transition: border-color 0.35s cubic-bezier(0.86, 0, 0.07, 1), box-shadow 0.35s cubic-bezier(0.86, 0, 0.07, 1);
}
.keyword-search .searchbox__input:focus {
    border-color: #505050;
    box-shadow: 0 6px 20px 5px rgba(0, 0, 0, 0.15);
}
.keyword-search .searchbox__button {
    color: #2354e8;
    padding-right: 0.75em;
}
.keyword-search .searchbox + .searchbox {
    margin-top: 1.375em;
}
@media screen and (min-width: 48em) {
    .keyword-search .searchbox__input {
        font-size: 1.5em;
        padding: 1.0416666667em 2.5em 1.0416666667em 1.25em;
    }
    .keyword-search .searchbox__button {
        font-size: 1.625em;
        padding-right: 1.1538461538em;
    }
    .keyword-search .searchbox__button:focus,
    .keyword-search .searchbox__button:hover {
        color: #505050;
    }
    .keyword-search .searchbox + .searchbox {
        margin-top: 0;
    }
    .keyword-search--grid {
        margin: 0 -0.3125em;
    }
    .keyword-search--grid:after {
        clear: both;
        content: " ";
        display: table;
    }
    .keyword-search--grid .searchbox {
        float: left;
        padding: 0 0.3125em;
        width: 50%;
    }
    .keyword-search--grid .searchbox__input {
        font-size: 1.375em;
    }
}
@media screen and (min-width: 62em) {
    .keyword-search--grid .searchbox__input {
        font-size: 1.5em;
    }
}
.alphabetical-filters:after {
    clear: both;
    content: " ";
    display: table;
}
.alphabetical-filters__letter {
    float: left;
    margin-bottom: 1.375em;
    text-align: center;
    width: 15.3846153846%;
}
.alphabetical-filters__filter {
    color: #2354e8;
    font-size: 1.25em;
    padding-left: 0;
    padding-right: 0;
    text-transform: uppercase;
}
.alphabetical-filters__filter--disabled {
    color: #979797;
    cursor: auto;
}
.alphabetical-filters__filter--active {
    color: #1c1c1c;
    cursor: auto;
}
@media screen and (min-width: 34.375em) {
    .alphabetical-filters__letter {
        width: 10.9615384615%;
    }
}
@media screen and (min-width: 48em) {
    .alphabetical-filters__letter {
        width: 7.6923076923%;
    }
    .alphabetical-filters__filter {
        font-size: 1.5em;
    }
    .alphabetical-filters__filter:hover {
        color: #505050;
    }
    .alphabetical-filters__filter--disabled:hover {
        color: #979797;
    }
    .alphabetical-filters__filter--active:hover {
        color: #1c1c1c;
    }
}
@media screen and (min-width: 62em) {
    .alphabetical-filters {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        width: 100%;
    }
    .alphabetical-filters__letter {
        flex-grow: 1;
        width: auto;
    }
}
.select-dropdown {
    margin-bottom: 1.375em;
    position: relative;
}
.select-dropdown__select {
    background: transparent;
    border: 0;
    font-family: Roboto, sans-serif;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}
.select-dropdown__label {
    border: 1px solid #2354e8;
    color: #2354e8;
    display: block;
    font-size: 0.875em;
    line-height: 1.1;
    overflow: hidden;
    padding: 1.0714285714em 1.875em 1.0714285714em 1.0714285714em;
    position: relative;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
    width: 100%;
}
.select-dropdown__label:before {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e908";
    display: inline-block;
    font-family: kirkland;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 1.0714285714em;
    text-transform: none;
    top: 50%;
    transform: translateY(-50%);
}
.select-dropdown--large .select-dropdown__label {
    font-size: 1em;
    padding: 1.125em 1.6071428571em 1.125em 1.125em;
}
.select-dropdown--large .select-dropdown__label:before {
    font-size: 0.875em;
}
@media screen and (min-width: 48em) {
    .select-dropdown__select:focus + .select-dropdown__label,
    .select-dropdown__select:hover + .select-dropdown__label {
        border-color: #505050;
        box-shadow: 0 6px 20px 5px rgba(0, 0, 0, 0.15);
        color: #505050;
    }
    .select-dropdown__label {
        font-size: 1em;
        padding-left: 1.375em;
        padding-right: 2.40625em;
        transition: color 0.35s cubic-bezier(0.86, 0, 0.07, 1), border-color 0.35s cubic-bezier(0.86, 0, 0.07, 1), box-shadow 0.35s cubic-bezier(0.86, 0, 0.07, 1);
    }
    .select-dropdown__label:before {
        right: 1.375em;
    }
    .select-dropdown--large .select-dropdown__label {
        font-size: 20px;
        padding: 0.96em 1.2em;
    }
    .select-dropdown--large .select-dropdown__label:before {
        font-size: 0.875em;
    }
}
.advanced-search__filters--collapsed {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease-out;
}
.advanced-search__filters--expanded,
.advanced-search__filters--initial-expanded {
    max-height: 14.0625em;
}
.advanced-search .button-primary__label:before {
    content: "+";
    display: inline-block;
    width: 1.5em;
}
.advanced-search__toggle {
    display: block;
    margin: 0.625em auto 0;
    text-transform: uppercase;
}
.advanced-search__toggle--expanded .button-primary__label:before {
    content: "—";
}
@media screen and (min-width: 34.375em) {
    .advanced-search__filters {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -0.5em;
    }
    .advanced-search .select-dropdown {
        margin-left: 0.5em;
        margin-right: 0.5em;
        width: calc(50% - 1em);
    }
    .advanced-search .select-dropdown--large {
        width: calc(100% - 1em);
    }
    .advanced-search .select-dropdown--centered {
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (min-width: 48em) {
    .advanced-search {
        margin-top: 1.375em;
    }
}
@media screen and (min-width: 62em) {
    .advanced-search__filters--expanded {
        max-height: 5.625em;
    }
    .advanced-search .select-dropdown {
        width: calc(33.33333% - 1em);
    }
    .advanced-search .select-dropdown--large {
        width: calc(100% - 1em);
    }
    .advanced-search .select-dropdown--medium,
    .advanced-search__filters--has-2 .select-dropdown {
        width: calc(50% - 1em);
    }
}
.search-criteria {
    background-color: #fff;
}
.search-criteria--insights {
    padding-top: 4.0625em;
}
.search-criteria__filters-list {
    display: inline;
}
.search-criteria__applied-filter {
    border: 1px solid #2354e8;
    color: #2354e8;
    display: inline-block;
    font-size: 0.875em;
    margin-bottom: 0.3125em;
    margin-right: 0.3125em;
    padding: 0.625em 0.75em;
}
.search-criteria__remove-filter {
    display: inline-block;
    vertical-align: middle;
}
.search-criteria__clear {
    color: #2354e8;
    text-transform: uppercase;
}
.search-criteria__matches {
    font-family: Playfair Display, serif;
    font-style: italic;
    margin-bottom: 1.375em;
    text-align: center;
}
.search-criteria__clear {
    display: block;
    margin: 1.375em auto 0;
    text-align: left;
}
.search-criteria__filters-label {
    display: inline-block;
    max-width: 100%;
    padding-right: 0.5em;
    word-break: break-word;
}
@media screen and (min-width: 34.375em) {
    .search-criteria__filters-applied {
        align-items: baseline;
        display: flex;
        flex-wrap: nowrap;
        padding-right: 1em;
    }
    .search-criteria__applied-filter {
        margin-bottom: 0.75em;
        margin-right: 0.5em;
    }
    .search-criteria__clear,
    .search-criteria__filters-label {
        flex-shrink: 0;
    }
    .search-criteria__clear {
        margin-left: 1.375em;
    }
}
@media screen and (min-width: 48em) {
    .search-criteria--insights {
        padding-top: 4.0625em;
    }
}
@media screen and (min-width: 62em) {
    .search-criteria__matches {
        float: right;
        margin-bottom: 0;
        margin-top: 1.09375em;
    }
    .search-criteria__matches--site-search {
        margin-top: 0;
    }
    .search-criteria__subtype-wrapper {
        float: right;
        font-size: 0.875em;
        margin-top: 0.5em;
        min-width: 11em;
    }
    .search-criteria__subtype-wrapper + .search-criteria__matches {
        clear: right;
    }
}
.search-results__load-more {
    display: block;
    margin: 2em auto 0;
}
.search-results__load-more .button-primary__label:before {
    content: "+";
    display: inline-block;
    margin-left: -5px;
    text-align: left;
    width: 1.1em;
}
.search-results__expanded-search-result-list .person-result:last-child {
    margin-bottom: 0;
}
.search-results__grid {
    margin: 0 auto 1em;
    width: 17.8125em;
}
.search-results .insight-card + .insight-card {
    margin-top: 1em;
}
@media screen and (min-width: 34.375em) {
    .search-results__grid {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -0.5em;
        width: 100%;
    }
    .search-results .insight-card {
        margin: 0 0.5em 1em;
        width: calc(50% - 1em);
    }
    .search-results .insight-card + .insight-card {
        margin-top: 0;
    }
}
@media screen and (min-width: 75em) {
    .search-results .insight-card {
        width: calc(33.33333% - 1em);
    }
}
.search-results__list-custom {
    max-width: 1003px;
}
@media screen and (min-width: 48em) {
    .search-results__list-custom {
        max-width: 62.6875em;
    }
}
.person-result {
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 1.5625em;
    padding-bottom: 1.5625em;
}
.person-result_transition-in {
    -webkit-animation: fadeIn 2s;
    animation: fadeIn 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    visibility: hidden;
}
.person-result__name {
    font-family: Playfair Display, serif;
    font-size: 1.5em;
    line-height: 1.3;
}
@media screen and (min-width: 48em) {
    .person-result__name {
        font-size: 2.375em;
    }
}
.person-result__name > a {
    color: #2354e8;
    transition: color 0.35s ease-out, background-color 0.35s ease-out;
}
@media screen and (min-width: 48em) {
    .person-result__name > a:hover {
        color: #505050;
    }
}
.person-result__level {
    font-size: 1.125em;
    font-weight: 300;
    margin-top: 0.5555555556em;
    white-space: pre-line;
}
.person-result__email {
    display: inline-block;
    margin-top: 0.5555555556em;
}
.person-result__email,
.person-result__office {
    font-size: 1.125em;
    font-weight: 300;
    margin-top: 0.5555555556em;
}
.person-result__office-title {
    font-family: Roboto, sans-serif;
    font-weight: inherit;
}
.person-result__email,
.person-result__office-title {
    color: #2354e8;
    transition: color 0.35s ease-out, background-color 0.35s ease-out;
}
@media screen and (min-width: 48em) {
    .person-result__email:hover,
    .person-result__office-title:hover {
        color: #505050;
    }
}
.person-result__email,
.person-result__level,
.person-result__office {
    font-size: 0.75em;
    line-height: 16px;
}
.person-result__level {
    line-height: 100%;
}
@media screen and (min-width: 48em) {
    .person-result {
        display: flex;
        justify-content: space-between;
        margin-bottom: 2.34375em;
        padding-bottom: 2.34375em;
    }
    .person-result__email,
    .person-result__level,
    .person-result__office {
        font-size: 1.25em;
        line-height: 30px;
    }
    .person-result__email {
        line-height: 30px;
        padding-bottom: 1.25em;
    }
    .person-result__main {
        flex-grow: 1;
        padding-right: 1.375em;
    }
    .person-result__offices {
        flex-shrink: 0;
        max-width: 35%;
        padding-top: 6px;
    }
    .person-result__office {
        margin-top: 0;
    }
    .person-result__office + .person-result__office {
        margin-top: 1.6em;
    }
}
@media screen and (min-width: 62em) {
    .person-result:after {
        clear: both;
        content: " ";
        display: table;
    }
    .person-result__offices {
        width: 28%;
    }
}
.site-search-result {
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 2em;
    padding-bottom: 2em;
}
.site-search-result__name {
    font-family: Playfair Display, serif;
    font-size: 1.5em;
    line-height: 1.3;
}
@media screen and (min-width: 48em) {
    .site-search-result__name {
        font-size: 2.375em;
    }
}
.site-search-result__name > a {
    color: #2354e8;
    transition: color 0.35s ease-out, background-color 0.35s ease-out;
}
@media screen and (min-width: 48em) {
    .site-search-result__name > a:hover {
        color: #505050;
    }
}
.site-search-result__context,
.site-search-result__date {
    margin-top: 1em;
}
.site-search-result__context highlight {
    font-weight: 700;
}
.site-search-result_transition-in {
    -webkit-animation: fadeIn 2s;
    animation: fadeIn 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    visibility: hidden;
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
        visibility: visible;
    }
}
@media screen and (min-width: 48em) {
    .site-search-result {
        display: flex;
        justify-content: space-between;
        margin-bottom: 3em;
        padding-bottom: 3em;
    }
    .site-search-result__main {
        flex-grow: 1;
        padding-right: 1.375em;
    }
}
@media screen and (min-width: 62em) {
    .site-search-result:after {
        clear: both;
        content: " ";
        display: table;
    }
}
.site-search-segments__item {
    color: #2354e8;
    display: block;
    font-size: 1.25em;
    margin-right: 1em;
    margin-top: 10px;
    text-transform: uppercase;
    transition: color 0.35s ease-out, background-color 0.35s ease-out;
}
@media screen and (min-width: 48em) {
    .site-search-segments__item:hover {
        color: #505050;
    }
}
.site-search-segments__item:last-child {
    margin-right: 0;
}
.site-search-segments__item--active {
    color: #3f3f3f;
    cursor: auto;
}
@media screen and (min-width: 34.375em) {
    .site-search-segments {
        display: flex;
        justify-content: space-between;
    }
    .site-search-segments__item {
        display: inline;
    }
}
.testimonial-result {
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 2em;
    padding-bottom: 2em;
}
.testimonial-result__grid-item {
    align-items: flex-start;
    display: block;
    flex-wrap: nowrap;
    width: 100%;
}
.testimonial-result__grid-item + .testimonial-result__grid-item {
    margin-top: 2em;
}
.testimonial-result__grid-item:last-child {
    margin-bottom: 0;
}
.testimonial-result__name {
    font-family: Playfair Display, serif;
    font-size: 1.5em;
    line-height: 1.3;
}
@media screen and (min-width: 48em) {
    .testimonial-result__name {
        font-size: 2.375em;
    }
}
.testimonial-result__quote {
    margin-top: 0.9375em;
}
.testimonial-result__more-detail {
    margin-top: 1.5625em;
}
.testimonial-result__more-detail .button-primary {
    min-width: 6.25em;
    padding: 0.625em 1.625em;
}
.testimonial-result__figure {
    flex-shrink: 0;
    margin-bottom: 0.625em;
    margin-right: 1em;
    margin-top: 0;
    position: relative;
    width: 12.5em;
}
.testimonial-result__figure > img {
    display: block;
    max-width: 100%;
}
.testimonial-result__figure:after {
    background-image: linear-gradient(180deg, rgba(255, 113, 91, 0), #ff715b);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.4;
    position: absolute;
    top: 0;
    transition: opacity 0.35s ease-out;
    transition: opacity 0.35s ease-out, top 0.35s ease-out;
    width: 100%;
}
.testimonial-result__experience {
    font-size: 1.125em;
    font-style: italic;
    font-weight: 300;
    margin-top: 0.5em;
}
.testimonial-result__experience:before {
    content: "-";
    display: inline-block;
    margin-right: 0.25em;
}
.testimonial-result__meta:not(:last-child):after {
    content: "/";
    margin-right: 0.2em;
    padding-left: 0.5em;
}
.testimonial-result .rte blockquote {
    font-size: 16px;
    padding-left: 0;
}
@media screen and (min-width: 34.375em) {
    .testimonial-result {
        -moz-columns: 2 auto;
        column-count: 2;
        -moz-column-gap: 2em;
        column-gap: 2em;
    }
    .testimonial-result__grid-item {
        display: flex;
    }
    .testimonial-result__figure {
        margin-bottom: 0;
        margin-top: 10px;
    }
}
@media screen and (min-width: 48em) {
    .testimonial-result {
        margin-bottom: 3em;
        padding-bottom: 3em;
    }
}
@media screen and (min-width: 62em) {
    .testimonial-result:after {
        clear: both;
        content: " ";
        display: table;
    }
    .testimonial-result__name {
        font-size: 32px;
    }
    .testimonial-result__figure {
        margin-right: 2em;
    }
    .testimonial-result .rte blockquote {
        font-size: 18px;
    }
}
.articles-heading {
    background-color: #1c1c1c;
    padding-top: 5.125em;
    position: relative;
}
.articles-heading__background {
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    opacity: 0.15;
    position: absolute;
    right: 0;
    top: 0;
}
.articles-heading__background:after {
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.35));
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
}
.articles-heading__body {
    color: #fff;
    padding-bottom: 4.0625em;
    position: relative;
    text-align: center;
    z-index: 2;
}
.articles-heading__title {
    font-family: Playfair Display, serif;
    font-size: 1.5em;
    line-height: 1.3;
    margin-bottom: 0.9166666667em;
}
@media screen and (min-width: 48em) {
    .articles-heading__title {
        font-size: 2.375em;
    }
}
.articles-heading__meta {
    color: #7c7c7c;
    padding-bottom: 1.375em;
}
.articles-heading__meta-item {
    font-size: 1em;
    text-transform: uppercase;
}
.articles-heading__meta-item + .articles-heading__meta-item:before {
    content: "—";
    margin-left: 0.5em;
    margin-right: 0.75em;
}
.articles-heading__action-link {
    color: #7090f0;
    display: block;
    transition: color 0.35s ease-out, background-color 0.35s ease-out;
}
@media screen and (min-width: 48em) {
    .articles-heading__action-link:hover {
        color: #fff;
    }
}
.articles-heading__action-link i {
    margin-left: 0.5em;
}
.articles-heading .social-links,
.articles-heading__utility {
    margin-top: 2em;
}
.articles-heading .social-links .icon-envelope:before {
    font-size: 1.3em;
}
.articles-heading .social-links__item {
    margin: 0 0.5em;
}
.articles-heading .social-links__icon {
    align-items: center;
    background-color: #1c1c1c;
    border: 1px solid #fff;
    color: #fff;
    display: inline-flex;
    height: 2em;
    min-width: 2em;
    padding: 0 0.5em;
}
@media screen and (min-width: 34.375em) {
    .articles-heading__options {
        display: flex;
        flex-wrap: nowrap;
        margin-top: 2em;
    }
    .articles-heading .social-links {
        flex-shrink: 0;
        margin-top: 0;
    }
    .articles-heading__utility {
        margin-left: auto;
        padding-right: 0.5em;
        width: 12.5em;
    }
    .articles-heading__actions-wrapper {
        display: block;
    }
    .articles-heading__actions {
        align-items: center;
        display: inline-flex;
        flex-grow: 1;
        flex-wrap: nowrap;
        position: relative;
        text-align: left;
    }
    .articles-heading__actions:after {
        border-top: 1px solid #7c7c7c;
        content: "";
        display: inline-block;
        flex-grow: 1;
        margin-right: 1em;
        min-width: 6.25em;
        width: 2em;
    }
    .articles-heading__action-link {
        margin-right: 1.5em;
    }
    .articles-heading__action-link + .articles-heading__action-link {
        margin-left: 0;
    }
}
@media screen and (min-width: 48em) {
    .articles-heading__body {
        min-height: 21.875em;
        padding-bottom: 4.0625em;
        padding-top: 4.0625em;
        text-align: left;
    }
    .articles-heading__action-link {
        display: inline-block;
    }
    .articles-heading__action-link + .articles-heading__action-link {
        margin-left: 1.5em;
    }
    .articles-heading__title {
        max-width: 20.3947368421em;
    }
    .articles-heading__options {
        margin-top: 4.0625em;
    }
    .articles-heading .social-links__icon:hover {
        background-color: #fff;
        color: #1c1c1c;
    }
}
.articles-body .podcast {
    margin-bottom: 2em;
}
.articles-body__lead-image {
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 2em;
    padding-bottom: 2em;
}
.articles-body__lead-image-wrapper {
    display: block;
    position: relative;
}
.articles-body__lead-image-wrapper > img {
    display: block;
    max-width: 100%;
}
.articles-body__lead-image-caption {
    font-style: italic;
    font-weight: 300;
    margin-top: 1.8125em;
}
@media screen and (min-width: 48em) {
    .articles-body .podcast {
        margin-bottom: 4.0625em;
    }
    .articles-body__lead-image {
        margin-bottom: 4.0625em;
        padding-bottom: 4.0625em;
    }
}
.podcast {
    border: 1px solid #e3e3e3;
    border-width: 1px 0;
    padding-bottom: 2em;
    padding-top: 2em;
}
.podcast__play {
    align-items: center;
    display: inline-flex;
    text-align: left;
}
.podcast__play-icon {
    border: 1px solid #2354e8;
    border-radius: 50%;
    color: #2354e8;
    display: inline-block;
    flex-shrink: 0;
    height: 3.4375em;
    position: relative;
    text-align: center;
    transition: color 0.35s ease-out, border-color 0.35s ease-out;
    vertical-align: middle;
    width: 3.4375em;
}
.podcast__play-icon:before {
    font-size: 1.625em;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
.podcast__title {
    display: inline-block;
    flex-grow: 1;
    padding-left: 1em;
}
.podcast__duration:before {
    content: "—";
    display: inline-block;
    font-weight: 300;
    padding-left: 0.5em;
    padding-right: 0.5em;
}
.podcast__audio {
    display: none;
    margin-top: 10px;
    width: 100%;
}
.podcast--show-audio-element .podcast__audio {
    display: block;
}
@media screen and (min-width: 48em) {
    .podcast__play:hover .podcast__play-icon {
        border-color: #7090f0;
        color: #7090f0;
    }
    .podcast__play-icon {
        height: 4.6875em;
        width: 4.6875em;
    }
    .podcast__play-icon:before {
        font-size: 2.625em;
    }
    .podcast__title {
        font-size: 1.5em;
        font-weight: 300;
        padding-left: 1.5em;
    }
}
.lawyers-listing + .lawyers-listing {
    border-top: 1px solid #979797;
    margin-top: 2em;
    padding-top: 2em;
}
.lawyers-listing__flex-sizer {
    padding-bottom: 2em;
}
.lawyers-listing__flex-sizer:last-child {
    padding-bottom: 0;
}
.lawyers-listing__grid-item {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
}
.lawyers-listing__grid-item--has-description .lawyers-listing__meta:nth-last-child(2):after {
    display: none;
}
.lawyers-listing__description {
    margin-top: 0.5em;
}
.lawyers-listing__meta {
    font-size: 1.125em;
    font-weight: 300;
}
.lawyers-listing__meta--link {
    color: #2354e8;
    transition: color 0.35s ease-out, background-color 0.35s ease-out;
}
@media screen and (min-width: 48em) {
    .lawyers-listing__meta--link:hover {
        color: #505050;
    }
}
.lawyers-listing__meta:not(:last-child):after {
    content: "/";
    margin: 0 0.5em;
}
.lawyers-listing__figure {
    align-self: flex-start;
    flex-shrink: 0;
    margin-right: 1em;
    position: relative;
    width: 5.3125em;
}
.lawyers-listing__figure > img {
    display: block;
    max-width: 100%;
}
.lawyers-listing__details,
.lawyers-listing__name {
    flex-grow: 1;
}
.lawyers-listing__name {
    font-family: Playfair Display, serif;
    font-size: 1.5em;
}
.lawyers-listing__name-link {
    color: #2354e8;
    transition: color 0.35s ease-out, background-color 0.35s ease-out;
    word-break: break-word;
}
@media screen and (min-width: 48em) {
    .lawyers-listing__name-link:hover {
        color: #505050;
    }
    .lawyers-listing {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .lawyers-listing__flex-sizer {
        width: 48%;
    }
    .lawyers-listing__flex-sizer:first-child:last-child {
        width: 100%;
    }
    .lawyers-listing__grid-item {
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        overflow: hidden;
        position: relative;
    }
    .lawyers-listing__figure-placeholder {
        height: 5.3125em;
    }
}
@media screen and (min-width: 62em) {
    .lawyers-listing + .lawyers-listing {
        margin-top: 4.0625em;
        padding-top: 4.0625em;
    }
    .lawyers-listing__meta {
        font-size: 1.25em;
    }
    .lawyers-listing__figure {
        margin-right: 2em;
        width: 9.375em;
    }
    .lawyers-listing__figure-placeholder {
        height: 9.375em;
    }
}
.listing-insights__meta {
    display: block;
    font-size: 0.875em;
    margin-bottom: 1em;
}
.listing-insights__date:after {
    content: "-";
    margin-left: 0.5em;
    margin-right: 0.25em;
}
.listing-insights__date:last-child:after {
    content: none;
}
.listing-insights__link {
    color: #2354e8;
    display: block;
    font-family: Playfair Display, serif;
    font-size: 1.25em;
    font-weight: 300;
    line-height: 1.2;
    transition: color 0.35s ease-out, background-color 0.35s ease-out;
}
@media screen and (min-width: 48em) {
    .listing-insights__link:hover {
        color: #505050;
    }
}
.listing-insights__link--external:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90b";
    display: inline-block;
    display: inline;
    font-family: kirkland;
    font-size: inherit;
    font-size: 1em;
    font-size: 0.5em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    padding-left: 0.4em;
    text-transform: none;
}
.listing-insights__item--prominent .listing-insights__link {
    font-size: 1.5em;
}
.listing-insights__item + .listing-insights__item {
    border-top: 2px solid #e3e3e3;
    margin-top: 2em;
    padding-top: 2em;
}
.listing-insights__figure {
    display: inline-block;
    flex-shrink: 0;
    margin-bottom: 1em;
    margin-right: 1em;
    position: relative;
    width: 70%;
}
.listing-insights__img {
    display: block;
    max-width: 100%;
}
@media screen and (min-width: 34.375em) {
    .listing-insights__link--top-align,
    .listing-insights__meta {
        margin-top: -0.25em;
    }
    .listing-insights__item {
        align-items: flex-start;
        display: flex;
        flex-wrap: nowrap;
    }
    .listing-insights__figure {
        margin-bottom: 0;
        max-width: 14.6875em;
        width: 35%;
    }
    .listing-insights__item--prominent .listing-insights__figure {
        max-width: 25em;
        width: 40%;
    }
}
@media screen and (min-width: 48em) {
    .listing-insights__link {
        font-size: 1.75em;
    }
    .listing-insights__item + .listing-insights__item {
        margin-top: 4.0625em;
        padding-top: 4.0625em;
    }
    .listing-insights__figure {
        margin-right: 2em;
    }
    .listing-insights__item--prominent .listing-insights__link {
        font-size: 2.375em;
    }
}
.listing-links__link {
    color: #2354e8;
    display: block;
    font-family: Playfair Display, serif;
    font-size: 1.25em;
    font-weight: 300;
    transition: color 0.35s ease-out, background-color 0.35s ease-out;
}
@media screen and (min-width: 48em) {
    .listing-links__link:hover {
        color: #505050;
    }
}
.listing-links__item--prominent .listing-links__link {
    font-size: 1.5em;
}
.listing-links__item + .listing-links__item {
    border-top: 2px solid #e3e3e3;
    margin-top: 2em;
    padding-top: 2em;
}
.listing-links__figure {
    display: inline-block;
    flex-shrink: 0;
    margin-bottom: 1em;
    margin-right: 1em;
    position: relative;
    width: 70%;
}
.listing-links__img {
    display: block;
    max-width: 100%;
}
.listing-links .button-primary__label:before {
    content: "+";
    display: inline-block;
    width: 1.25em;
}
.listing-links--is-expanded .button-primary__label:before {
    content: "–";
}
.listing-links__toggle {
    display: block;
    margin: 2em auto 0;
}
@media screen and (min-width: 34.375em) {
    .listing-links__item {
        align-items: flex-start;
        display: flex;
        flex-wrap: nowrap;
    }
    .listing-links__figure {
        margin-bottom: 0;
        max-width: 14.6875em;
        width: 35%;
    }
    .listing-links__item--prominent .listing-links__figure {
        max-width: 25em;
        width: 40%;
    }
}
@media screen and (min-width: 48em) {
    .listing-links__link {
        font-size: 1.75em;
    }
    .listing-links__item + .listing-links__item {
        margin-top: 4.0625em;
        padding-top: 4.0625em;
    }
    .listing-links__figure {
        margin-right: 2em;
    }
    .listing-links__item--prominent .listing-links__link {
        font-size: 2.375em;
    }
    .listing-links__toggle {
        margin: 4.0625em 0 0;
    }
}
.topic-landing__listing {
    background-color: #fff;
    padding-bottom: 4.0625em;
    padding-top: 0;
}
.topic-landing__grid-item {
    margin: 0 auto 1em;
    position: relative;
    width: 17.8125em;
    z-index: 10;
}
.topic-landing__listing-body {
    text-align: center;
}
.topic-landing__grid {
    text-align: left;
}
.section-accordion .topic-landing__grid {
    padding: 1.375em 1em 0;
}
.topic-landing__more {
    margin: 1.375em auto 1em;
}
.topic-landing__more .button-primary__label:before {
    content: "+";
    display: inline-block;
    width: 1.25em;
}
@media screen and (min-width: 34.375em) {
    .topic-landing__grid {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -0.5em;
    }
    .topic-landing__grid-item {
        margin: 0 0.5em 1em;
        min-height: 16.25em;
        width: calc(50% - 1em);
    }
}
@media screen and (min-width: 48em) {
    .topic-landing {
        padding-bottom: 6.25em;
    }
    .section-accordion .topic-landing__grid {
        padding: 0;
    }
    .topic-landing__grid-item {
        min-height: 20.3125em;
    }
    .topic-landing__more {
        margin: 2em auto 0;
    }
}
@media screen and (min-width: 75em) {
    .topic-landing__grid-item {
        width: calc(33.33333% - 1em);
    }
}
.topic-landing .insight-card {
    min-height: 20.3125em;
}
.locations-heading {
    background-color: #1c1c1c;
    padding-top: 5.125em;
    position: relative;
}
.locations-heading__background {
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    opacity: 0.15;
    position: absolute;
    right: 0;
    top: 0;
}
.locations-heading__background:after {
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.35));
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
}
.locations-heading__body {
    color: #fff;
    padding-bottom: 4.0625em;
    position: relative;
    text-align: center;
    z-index: 2;
}
.locations-heading__header {
    margin-bottom: 1.375em;
}
.locations-heading__title {
    font-size: 2em;
    line-height: 1.1;
}
@media screen and (min-width: 48em) {
    .locations-heading__title {
        font-size: 4em;
    }
}
.locations-heading__cta {
    word-wrap: break-word;
    color: #7090f0;
    display: inline-block;
    margin-top: 1.375em;
    transition: color 0.35s ease-out, background-color 0.35s ease-out;
}
@media screen and (min-width: 48em) {
    .locations-heading__cta:hover {
        color: #fff;
    }
}
.locations-heading__cta:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e906";
    display: inline-block;
    font-family: kirkland;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    transform: translateX(0.3125em);
    transition: transform 0.35s cubic-bezier(0.86, 0, 0.07, 1);
    vertical-align: middle;
}
.locations-heading__address,
.locations-heading__phone-entry {
    font-size: 1.125em;
}
.locations-heading__address {
    font-style: normal;
    margin-bottom: 1.7777777778em;
}
.locations-heading .address,
.locations-heading .country,
.locations-heading .firm {
    display: block;
}
.locations-heading__phone-label {
    display: inline-block;
}
.locations-heading__utility {
    margin-top: 2em;
}
.locations-heading__utility-link {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 16.25em;
    width: 100%;
}
.locations-heading__utility-link + .locations-heading__utility-link {
    margin-top: 1.375em;
}
.locations-heading .language-dropdown {
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.375em;
    max-width: 16.25em;
    width: 100%;
}
@media screen and (min-width: 34.375em) {
    .locations-heading__options {
        align-items: center;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        margin-top: 2em;
    }
    .locations-heading__body {
        text-align: left;
    }
    .locations-heading__contact {
        flex-grow: 1;
    }
    .locations-heading__utility {
        flex-shrink: 0;
        margin-top: 0;
        width: 12.5em;
    }
    .locations-heading .language-dropdown,
    .locations-heading__utility-link + .locations-heading__utility-link {
        margin-top: 0.625em;
    }
}
@media screen and (min-width: 48em) {
    .locations-heading__body {
        min-height: 21.875em;
        padding-bottom: 4.0625em;
        padding-top: 4.0625em;
    }
    .locations-heading__header {
        align-items: flex-start;
    }
    .locations-heading__title {
        max-width: 20.3947368421em;
    }
    .locations-heading__address,
    .locations-heading__phone-entry {
        font-size: 1.25em;
    }
    .locations-heading__utility {
        width: 16.875em;
    }
}
@media screen and (min-width: 62em) {
    .locations-heading__header {
        display: flex;
        flex-wrap: nowrap;
        text-align: left;
    }
    .locations-heading__related-cta {
        align-items: center;
        display: inline-flex;
        flex-grow: 1;
        flex-shrink: 0;
        flex-wrap: nowrap;
        padding-top: 2em;
        position: relative;
    }
    .locations-heading__related-cta:before {
        border-top: 1px solid #7c7c7c;
        content: "";
        display: block;
        flex-grow: 1;
        margin-left: 1em;
        margin-right: 1em;
        min-width: 6.25em;
        width: 2em;
    }
    .locations-heading__cta {
        flex-shrink: 0;
        margin-top: 0;
    }
    .locations-heading__cta:hover:after {
        transform: translateX(0.625em);
    }
}
.location-card {
    background-color: #1c1c1c;
    border-top: 1px solid #e3e3e3;
    min-height: 21.875em;
    padding: 2em 1.5625em;
    position: relative;
}
.location-card:after {
    background-image: linear-gradient(180deg, rgba(68, 96, 219, 0), #2354e8);
    content: "";
    opacity: 0.4;
    transition: opacity 0.35s ease-out, top 0.35s ease-out;
    width: 100%;
}
.location-card:after,
.location-card__figure {
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.35s ease-out;
}
.location-card__figure {
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.5;
    right: 0;
}
.location-card__info {
    color: #fff;
    margin-bottom: 2em;
    margin-left: 4em;
    margin-right: 4em;
    position: relative;
    text-align: center;
    z-index: 5;
}
.location-card__title {
    display: block;
    font-size: 2em;
    line-height: 1.1;
}
@media screen and (min-width: 48em) {
    .location-card__title {
        font-size: 4em;
    }
}
.location-card___header {
    display: block;
}
.location-card__cta {
    margin-top: 2em;
}
.location-card__address {
    font-size: 1.125em;
    font-style: normal;
    margin-bottom: 0;
    padding-top: 1.7777777778em;
}
.location-card__office-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
@media screen and (min-width: 48em) {
    .location-card__office-container {
        flex-wrap: nowrap;
    }
}
.location-card__phone {
    font-size: 1.125em;
}
.location-card .address,
.location-card .country,
.location-card .firm,
.location-card__sub-title {
    display: block;
    font-size: 2.5em;
}
@media screen and (min-width: 48em) {
    .location-card {
        align-items: center;
        display: flex;
        flex-wrap: nowrap;
        height: 37.5em;
        justify-content: center;
        min-height: 37.5em;
        padding: 30px 35px;
    }
    .location-card__figure {
        background-position: 0 100%;
    }
    .location-card__address,
    .location-card__phone {
        font-size: 1.25em;
    }
    .location-card__address {
        padding-top: 1em;
    }
}
@media screen and (min-width: 62em) {
    .location-card {
        height: 33vh;
    }
}
@media screen and (min-width: 62em) and (min-height: 769px) {
    .location-card__figure {
        background-attachment: fixed;
    }
}
@media screen and (min-width: 62em) {
    .location-card__details {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: max-height 0.5s ease-out 0.25s, opacity 0.5s ease-out;
    }
    .location-card--is-hovered:after {
        opacity: 0;
    }
    .location-card--is-hovered .location-card__details {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: space-between;
        max-height: 25em;
        opacity: 1;
        transition: max-height 0.75s ease-in, opacity 0.5s ease-out 0.25s;
    }
    .location-card--is-hovered .location-card__figure {
        opacity: 0.15;
    }
    .locations-prominent-listing--is-hovered:after {
        opacity: 0;
    }
    .locations-prominent-listing--is-hovered .locations-prominent-listing__details {
        max-height: 25em;
        opacity: 1;
        transition: max-height 0.75s ease-in, opacity 0.5s ease-out 0.25s;
    }
    .locations-prominent-listing--is-hovered .locations-prominent-listing__figure {
        opacity: 0.15;
    }
}
.location-alert {
    background-color: #2354e8;
    padding-bottom: 22px;
    padding-top: 22px;
}
.location-alert__content {
    color: #fff;
}
.location-alert__content.rte {
    font-size: 1.125em;
}
@-webkit-keyframes fadeInContent {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fadeInContent {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.landing-showcase {
    min-height: 25em;
    opacity: 0;
    transition: all 1s cubic-bezier(0.86, 0, 0.07, 1);
}
.landing-showcase--init {
    opacity: 1;
}
.landing-showcase__app {
    background-color: #1c1c1c;
    height: auto;
    position: relative;
}
.landing-showcase__snapshot {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 38.5%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.landing-showcase__snapshot:after {
    background-image: linear-gradient(180deg, rgba(255, 113, 91, 0), #ff715b);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: 0.4;
    position: absolute;
    top: 0;
    transition: opacity 0.35s ease-out;
    transition: opacity 0.35s ease-out, top 0.35s ease-out;
    width: 100%;
}
.landing-showcase__header {
    align-content: center;
    align-items: center;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    height: 35vh;
    justify-content: center;
    margin-bottom: 2em;
    padding: 3.75em 0 2em;
    position: relative;
    z-index: 5;
}
.landing-showcase__title {
    font-size: 2em;
    line-height: 1.1;
    text-align: center;
    width: 100%;
}
.landing-showcase__tagline {
    font-size: 1em;
    margin-top: 0.5em;
    max-height: 100px;
    overflow: hidden;
}
.landing-showcase__design-wedge {
    background-color: #1c1c1c;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 35vh;
}
.landing-showcase__design-wedge-left-col,
.landing-showcase__design-wedge-right-col {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    bottom: 100%;
    height: 0;
    position: absolute;
    width: 0;
}
.landing-showcase__design-wedge-left-col {
    border-bottom: 10vw solid #1c1c1c;
    border-right: 50vw solid transparent;
    left: 0;
}
.landing-showcase__design-wedge-right-col {
    border-bottom: 10vw solid #1c1c1c;
    border-left: 50vw solid transparent;
    right: 0;
}
.landing-showcase__briefs-action {
    margin: 20px 0;
}
.landing-showcase__briefs-toggle {
    bottom: 2.5em;
    color: #1ac6ba;
    font-size: 0.75em;
    font-weight: 700;
    left: 50%;
    position: relative !important;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    transform: translateX(-50%);
    z-index: 5;
}
.landing-showcase__briefs-toggle-label:before {
    content: "+";
}
@media screen and (max-width: 700px) {
    .landing-showcase__briefs-toggle-label:after {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        border-left: 1px solid #1ac6ba;
        content: "";
        height: 2.1875em;
        left: 50%;
        margin-top: 0.4166666667em;
        position: absolute;
        top: 100%;
        width: 1px;
    }
}
.landing-showcase__briefs-toggle-label--close {
    display: inline;
    position: relative;
}
@media screen and (max-width: 1000px) {
    .landing-showcase__briefs-toggle-label--close,
    .landing-showcase__briefs-toggle-label--close:after {
        display: none;
    }
}
.landing-showcase__briefs-toggle-label--close:after {
    border-left: 0;
    border-top: 1px solid #1ac6ba;
    content: "";
    display: block;
    height: 0;
    left: 100%;
    margin-left: 1em;
    margin-top: 0;
    position: absolute;
    top: 48%;
    width: 50vw;
}
.landing-showcase__briefs-toggle-label--show-desktop {
    display: none;
}
@media screen and (min-width: 48em) {
    .landing-showcase__snapshot {
        height: 44%;
    }
    .landing-showcase__header {
        height: 40vh;
    }
    .landing-showcase__design-wedge {
        top: 40vh;
    }
}
@media screen and (max-height: 25em) {
    .landing-showcase {
        height: auto;
        position: relative;
    }
    .landing-showcase__tagline {
        max-height: 75px;
    }
    .landing-showcase__snapshot {
        padding-bottom: 38.5%;
        width: 100%;
    }
    .landing-showcase__header {
        height: 13.125em;
    }
    .landing-showcase__design-wedge {
        top: 13.125em;
    }
}
@media screen and (min-width: 62.5em) {
    .landing-showcase {
        height: 100%;
    }
    .landing-showcase__app {
        min-height: 100%;
        overflow: hidden;
        position: relative;
    }
    .landing-showcase__title {
        font-size: 3em;
    }
    .landing-showcase__tagline {
        display: inline-block;
        margin-top: 0.5em;
        max-height: none;
    }
    .landing-showcase__content {
        align-items: center;
        display: flex;
        flex-wrap: nowrap;
        min-height: 100vh;
    }
    .landing-showcase__header {
        display: block;
        height: auto;
        margin-bottom: 0;
        margin-right: 6.25em;
        padding: 0;
    }
    .landing-showcase .landing-showcase-nav,
    .landing-showcase__header {
        margin-bottom: 6.25em;
        margin-top: 6.25em;
        text-align: center;
        width: 50%;
    }
    .landing-showcase__snapshot {
        height: 100%;
        right: 40%;
    }
    .landing-showcase__design-wedge {
        left: 52%;
        position: absolute;
        top: 0;
    }
    .landing-showcase__design-wedge-left-col,
    .landing-showcase__design-wedge-right-col {
        bottom: 100%;
        margin-right: -1px;
    }
    .landing-showcase__design-wedge-left-col {
        border-bottom: 30em solid #1c1c1c;
        border-left: 6.25em solid transparent;
        border-right: 0;
        left: auto;
        margin-right: -1px;
        right: 100%;
        top: 49%;
    }
    .landing-showcase__design-wedge-right-col {
        border-bottom: 0;
        border-left: 6.25em solid transparent;
        border-top: 30em solid #1c1c1c;
        bottom: 49%;
        right: 100%;
    }
    .landing-showcase__briefs-action {
        bottom: 2em;
        left: 50%;
        margin: 0;
        position: absolute;
        transform: translateX(-50%);
        width: 100%;
        z-index: 10;
    }
    .landing-showcase__briefs-toggle {
        bottom: auto;
        font-size: 0.875em;
        left: auto;
        margin-left: 50%;
        overflow: visible;
        position: relative;
        text-align: center;
        transform: none;
        transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1), color 0.5s cubic-bezier(0.86, 0, 0.07, 1);
        width: 50%;
    }
    .landing-showcase__briefs-toggle:after {
        content: none;
    }
    .landing-showcase__briefs-toggle-label {
        position: relative;
    }
    .landing-showcase__briefs-toggle-label--show-desktop {
        display: inline;
    }
    .landing-showcase__briefs-toggle-label:after {
        border-left: 0;
        border-top: 1px solid #1ac6ba;
        content: "";
        display: block;
        height: 0;
        left: 100%;
        margin-left: 1em;
        position: absolute;
        top: 48%;
        width: 50vw;
    }
    .landing-showcase__briefs-toggle:hover {
        color: #fff;
    }
    .landing-showcase__briefs-toggle .icon-close {
        color: #1ac6ba;
        font-size: 2.1875em;
        line-height: 1;
        vertical-align: middle;
    }
}
.landing-showcase__opaque-briefs-toggle {
    background-color: rgba(0, 0, 0, 0.5);
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 1s cubic-bezier(0.86, 0, 0.07, 1), visibility 0.1s cubic-bezier(0.86, 0, 0.07, 1) 1s;
    visibility: hidden;
    width: 100%;
    z-index: 5;
}
@media screen and (min-height: 940px) and (min-width: 1000px) {
    .landing-showcase__design-wedge-left-col {
        border-bottom: 51vh solid #1c1c1c;
    }
    .landing-showcase__design-wedge-right-col {
        border-top: 51vh solid #1c1c1c;
    }
}
@media screen and (min-width: 62.5em) {
    .landing-showcase {
        height: auto;
        min-height: 100vh;
    }
    .landing-showcase--show-career-briefs .landing-showcase__briefs-toggle {
        color: #fff;
        transform: translateX(-100%);
    }
    .landing-showcase--show-career-briefs .landing-showcase__briefs-toggle-label:before {
        content: "";
    }
    .landing-showcase--show-career-briefs .landing-showcase__opaque-briefs-toggle {
        opacity: 1;
        transition: opacity 1s cubic-bezier(0.86, 0, 0.07, 1);
        visibility: visible;
    }
    .landing-showcase__title {
        font-size: 5.3125em;
    }
    .landing-showcase__tagline {
        display: inline-block;
        font-size: 1.25em;
        margin-top: 0.5em;
    }
    .landing-showcase__design-wedge {
        left: 48%;
    }
}
.landing-showcase-nav {
    position: relative;
    text-align: center;
    z-index: 5;
}
@media screen and (max-width: 800px) {
    .landing-showcase-nav {
        margin-bottom: 4.5rem;
    }
}
.landing-showcase-nav__link {
    color: #fff;
    cursor: pointer;
    transition: color 0.35s ease-out, background-color 0.35s ease-out;
}
@media screen and (min-width: 48em) {
    .landing-showcase-nav__link:hover {
        color: #2354e8;
    }
}
.landing-showcase-nav__link--external:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #7c7c7c;
    content: "\e90b";
    display: inline-block;
    font-family: kirkland;
    font-size: inherit;
    font-size: 0.5em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    padding-left: 0.5em;
    text-transform: none;
    vertical-align: middle;
}
.landing-showcase-nav__sublist-item {
    margin-top: 0.625em;
}
.landing-showcase-nav__sublist .landing-showcase-nav__link {
    font-size: 1.25em;
    font-weight: 300;
}
.landing-showcase-nav__list-item {
    position: relative;
}
.landing-showcase-nav__list-item + .landing-showcase-nav__list-item:before {
    border-top: 1px solid #7c7c7c;
    content: "";
    display: inline-block;
    margin-top: 1.25em;
    padding-top: 0.625em;
    transition: opacity 0.35s ease-out;
    width: 1.75em;
}
.landing-showcase-nav__list-item--active {
    z-index: 20 !important;
}
.landing-showcase-nav__list-item--active:before {
    opacity: 0;
}
.landing-showcase-nav__title {
    font-family: Playfair Display, serif;
    font-size: 1.3125em;
    line-height: 1.3;
}
.landing-showcase-nav__group {
    position: relative;
    width: 100%;
}
.landing-showcase-nav__children {
    height: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    transition: opacity 0.35s ease-out;
    width: 100%;
}
.landing-showcase-nav__list-item--active .landing-showcase-nav__children {
    pointer-events: all;
}
.landing-showcase-nav__close-sublist {
    border: 1px solid #7c7c7c;
    color: #fff;
    height: 1.875em;
    margin-top: 1em;
    transition: color 0.35s ease-out;
    width: 1.875em;
}
.landing-showcase-nav__close-sublist:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    transition: top 0.35s cubic-bezier(0.86, 0, 0.07, 1);
    z-index: -1;
}
.landing-showcase-nav--show-children .landing-showcase-nav__children {
    height: auto;
    opacity: 1;
    transition-delay: 1s;
}
.landing-showcase-nav--show-children .landing-showcase-nav__list-item {
    visibility: hidden;
}
.landing-showcase-nav--show-children .landing-showcase-nav__list-item--active {
    visibility: visible;
}
.landing-showcase-nav--show-children .landing-showcase-nav__list-item:first-child .landing-showcase-nav__children {
    transition-delay: 0s;
}
@media screen and (min-width: 48em) {
    .landing-showcase-nav__list-item + .landing-showcase-nav__list-item:before {
        margin-top: 1.375em;
        padding-top: 0.625em;
    }
    .landing-showcase-nav__sublist-item {
        margin-top: 1.375em;
    }
    .landing-showcase-nav__sublist .landing-showcase-nav__link {
        font-size: 1.75em;
    }
    .landing-showcase-nav__close-sublist {
        height: 2.5em;
        margin-top: 1.5em;
        width: 2.5em;
    }
    .landing-showcase-nav__close-sublist:hover {
        color: #1c1c1c;
    }
    .landing-showcase-nav__close-sublist:hover:before {
        top: 0;
    }
}
@media screen and (min-width: 62.5em) {
    .landing-showcase-nav__title {
        font-size: 3em;
    }
    .landing-showcase-nav__link--external:after {
        font-size: 1rem;
    }
    .landing-showcase-nav {
        margin-right: 1.25em;
    }
}
.career-briefs {
    bottom: 0;
    height: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    transform: translateY(0);
    transition: height 1s cubic-bezier(0.86, 0, 0.07, 1), visibility 1s cubic-bezier(0.86, 0, 0.07, 1);
    visibility: hidden;
    width: 100%;
    z-index: 100;
}
.career-briefs__card {
    align-items: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 18.75em;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.career-briefs__card + .career-briefs__card {
    border-top: 1px solid #fff;
}
.career-briefs__card:after,
.career-briefs__card:before {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
.career-briefs__card:before {
    background-color: rgba(0, 0, 0, 0.3);
}
.career-briefs__card:after {
    background-image: linear-gradient(180deg, rgba(255, 113, 91, 0), #ff715b);
    bottom: 0;
    left: 0;
    opacity: 0.4;
    position: absolute;
    top: 0;
    transition: opacity 0.35s ease-out;
    transition: opacity 0.35s ease-out, top 0.35s ease-out;
    width: 100%;
}
.career-briefs__card-title {
    font-family: Playfair Display, serif;
    font-size: 1.5em;
    line-height: 1.3;
    position: relative;
    z-index: 5;
}
@media screen and (min-width: 48em) {
    .career-briefs__card-title {
        font-size: 2.375em;
    }
}
.career-briefs__card--has-overview .career-briefs__card-title {
    padding-bottom: 20px;
}
.career-briefs__card--has-overview .career-briefs__card-title:after {
    border-top: 1px solid #7c7c7c;
    bottom: 0;
    content: "";
    left: 50%;
    left: calc(50% - 0.7em);
    position: absolute;
    width: 0.7em;
}
.career-briefs__card-overview {
    font-family: Roboto, sans-serif;
    font-size: 1.125em;
    font-weight: 300;
    margin-top: 20px;
    padding: 0 15%;
    text-align: center;
    width: 100%;
    z-index: 5;
}
@media screen and (min-width: 62em) {
    .career-briefs__card-overview {
        font-size: 20px;
    }
}
.career-briefs__card-figure {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: transform 0.35s ease-out;
    z-index: 1;
}
.career-briefs--show-desktop {
    height: 100%;
    transform: translateY(0);
    visibility: visible;
}
.career-briefs__card {
    height: 33.33%;
}
.career-briefs__card--panel-count-1 {
    height: 100%;
}
.career-briefs__card--panel-count-2 {
    height: 50%;
}
.career-briefs__panel-container {
    height: 92%;
}
.career-briefs__mobile-toggle {
    background-color: #1c1c1c;
    color: #1ac6ba;
    height: 8%;
    text-transform: uppercase;
    width: 100%;
}
.career-briefs__mobile-toggle .icon-close {
    color: #fff;
    font-size: 1.5em;
    line-height: 1;
    margin-right: 0.25em;
    vertical-align: middle;
}
@media screen and (max-height: 25em) {
    .career-briefs__card {
        height: 50%;
    }
    .career-briefs__card--panel-count-1 {
        height: 100%;
    }
    .career-briefs__card--panel-count-2 {
        height: 50%;
    }
    .career-briefs__panel-container {
        overflow-y: auto;
    }
}
@media screen and (min-width: 62.5em) {
    .career-briefs {
        border-left: 1px solid #fff;
        border-top-width: 0;
        height: 100%;
        left: auto;
        right: 0;
        top: 0;
        transform: translateX(100%);
        transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1), visibility 1s cubic-bezier(0.86, 0, 0.07, 1);
        width: 58%;
    }
    .career-briefs--show-desktop {
        transform: translateX(0);
    }
    .career-briefs__panel-container {
        height: 100%;
    }
    .career-briefs__card {
        height: 33.33%;
    }
    .career-briefs__card--panel-count-1 {
        height: 100vh;
    }
    .career-briefs__card--panel-count-2 {
        height: 50vh;
    }
    .career-briefs__card:hover:after {
        opacity: 0.7;
    }
    .career-briefs__card:hover .career-briefs__card-figure {
        transform: scale(1.05);
    }
    .career-briefs__mobile-toggle {
        display: none;
    }
}
.lawyer-stories {
    background-color: #fff;
    padding-bottom: 4.0625em;
}
.lawyer-stories__figures {
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 7.5em;
}
.lawyer-stories__figures:after {
    background-image: linear-gradient(180deg, rgba(255, 113, 91, 0), #ff715b);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.4;
    position: absolute;
    top: 0;
    transition: opacity 0.35s ease-out;
    transition: opacity 0.35s ease-out, top 0.35s ease-out;
    width: 100%;
    z-index: 10;
}
.lawyer-stories__snapshot {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.35s ease-out;
    transition-duration: 1s;
    width: 100%;
    z-index: 1;
}
.lawyer-stories__snapshot--active {
    opacity: 1;
    transition: opacity 1s ease-out, z-index 0.1s linear 1s;
    z-index: 5;
}
.lawyer-stories__main {
    background-color: #e3e3e3;
    height: 14.6875em;
    padding: 1em 0.625em 1em 8.75em;
    position: relative;
}
.lawyer-stories__tagline {
    font-family: Playfair Display, serif;
    font-size: 1.25em;
    line-height: 1.3;
    margin-bottom: 1.1em;
}
@media screen and (min-width: 48em) {
    .lawyer-stories__tagline {
        font-size: 1.5em;
    }
}
.lawyer-stories__name {
    align-items: center;
    color: #1c1c1c;
    display: flex;
    flex-wrap: wrap;
    font-family: Playfair Display, serif;
    font-size: 1.5em;
    justify-content: space-between;
    line-height: 1.3;
    line-height: 1.4;
}
@media screen and (min-width: 48em) {
    .lawyer-stories__name {
        font-size: 2.375em;
    }
}
.lawyer-stories__name-link {
    color: #2354e8;
    transition: color 0.35s ease-out, background-color 0.35s ease-out;
}
@media screen and (min-width: 48em) {
    .lawyer-stories__name-link:hover {
        color: #505050;
    }
}
.lawyer-stories__meta {
    font-size: 1.125em;
    font-style: italic;
    font-weight: 300;
    margin-top: 0.2em;
}
.lawyer-stories__meta:before {
    content: "-";
    display: inline-block;
    margin-right: 0.25em;
}
.lawyer-stories__meta-item:not(:last-child):after {
    content: ",";
    margin-right: 0.2em;
}
.lawyer-stories__qa {
    display: flex;
    flex-wrap: nowrap;
    font-weight: 300;
    text-align: left;
}
.lawyer-stories__qa + .lawyer-stories__qa {
    margin-top: 0.625em;
}
.lawyer-stories__qa-prefix {
    flex-shrink: 0;
    width: 1.5em;
}
.lawyer-stories__qa-prefix:after {
    content: ":";
}
.lawyer-stories__count {
    display: inline-block;
    padding: 2em;
    position: relative;
    text-align: center;
}
.lawyer-stories__count-info {
    font-size: 0.875em;
    font-style: italic;
}
.lawyer-stories__details {
    text-align: center;
}
.lawyer-stories__arrow {
    color: #ff715b;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.lawyer-stories__arrow--left {
    left: 0;
}
.lawyer-stories__arrow--right {
    right: 0;
}
.lawyer-stories__closing {
    margin-top: 2em;
}
.lawyer-stories__name-wrapper {
    flex: 1 1 auto;
}
.lawyer-stories__cta-wrapper {
    flex: 0 0 auto;
}
.lawyer-stories__video-cta {
    position: relative;
}
.lawyer-stories__video-cta:hover:after {
    border-left-color: #fff;
}
.lawyer-stories__video-cta span:after {
    border-bottom: 8px solid transparent;
    border-left: 15px solid #fff;
    border-top: 8px solid transparent;
    content: "";
    display: inline-block;
    height: 0;
    margin-left: 1em;
    position: relative;
    top: 0.15em;
    transition: border-left-color 0.35s cubic-bezier(0.86, 0, 0.07, 1), box-shadow 0.35s cubic-bezier(0.86, 0, 0.07, 1);
    width: 0;
}
.lawyer-stories__video-cta:hover span:after {
    border-left-color: #ff715b;
}
@media screen and (min-width: 34.375em) {
    .lawyer-stories__main {
        height: 10.75em;
        min-width: 11.5625em;
        padding-left: 14.0625em;
        padding-right: 2.5em;
    }
    .lawyer-stories__figures {
        width: 11.5625em;
    }
    .lawyer-stories__closing {
        margin-top: 5em;
    }
}
@media screen and (min-width: 48em) {
    .lawyer-stories {
        padding-bottom: 2.5em;
        padding-left: 50%;
        padding-top: 2.5em;
        position: relative;
        transition: all 0.5s;
    }
    .lawyer-stories__main {
        background-color: #fff;
        min-width: inherit;
        padding-bottom: 0;
        padding-left: 2.5em;
        padding-top: 0;
        position: static;
    }
    .lawyer-stories__figures {
        width: 50%;
    }
    .lawyer-stories__closing {
        margin-top: 5em;
        text-align: left;
    }
    .lawyer-stories__name {
        font-size: 1.875em;
    }
    .lawyer-stories__meta {
        margin-top: 0.2em;
    }
    .lawyer-stories__details {
        text-align: left;
    }
    .lawyer-stories__experience {
        height: 10em;
    }
    .lawyer-stories__count-info {
        font-size: 1em;
        font-weight: 300;
    }
    .lawyer-stories__arrow .icon {
        font-size: 1.125em;
    }
}
@media screen and (min-width: 62em) {
    .lawyer-stories {
        padding-bottom: 6.25em;
        padding-top: 6.25em;
    }
    .lawyer-stories .wrapper,
    .lawyer-stories__main {
        padding-left: 10%;
        padding-right: 10%;
    }
    .lawyer-stories__name {
        font-size: 2.375em;
    }
    .lawyer-stories__meta,
    .lawyer-stories__qa {
        font-size: 1.25em;
    }
    .lawyer-stories__answer {
        min-height: 7.5em;
    }
    .lawyer-stories__closing {
        margin-top: 4em;
    }
    .lawyer-stories__experience {
        height: 13em;
    }
}
@media screen and (min-width: 85.375em) {
    .lawyer-stories {
        padding-left: 42.1875em;
    }
    .lawyer-stories__figures {
        width: 42.1875em;
    }
    .lawyer-stories__experience {
        height: auto;
        max-width: 43.75em;
    }
}
.story-heading {
    background-color: #1c1c1c;
    padding-top: 5.125em;
    position: relative;
}
.story-heading__background {
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    opacity: 0.15;
    position: absolute;
    right: 0;
    top: 0;
}
.story-heading__background:after {
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.35));
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
}
.story-heading__tagline {
    margin-bottom: 0.5em;
}
.story-heading__body {
    color: #fff;
    padding-top: 2em;
    position: relative;
    text-align: center;
    z-index: 2;
}
.story-heading__figure {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-shadow: 0 10px 40px 10px rgba(0, 0, 0, 0.2);
    display: block;
    margin: 2em auto 0;
    position: relative;
    width: 16.875em;
}
.story-heading__figure:after {
    background-image: linear-gradient(180deg, rgba(255, 113, 91, 0), #ff715b);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.4;
    position: absolute;
    top: 0;
    transition: opacity 0.35s ease-out;
    transition: opacity 0.35s ease-out, top 0.35s ease-out;
    width: 100%;
}
.story-heading__snapshot {
    display: block;
    max-width: 100%;
}
.story-heading--theme-coral .story-heading__title {
    color: #ff715b;
}
.story-heading__experience {
    font-size: 1.125em;
    font-style: italic;
    font-weight: 300;
    margin-top: 0.5em;
}
.story-heading__experience:before {
    content: "-";
    display: inline-block;
    margin-right: 0.25em;
}
.story-heading__meta:not(:last-child):after {
    content: "/";
    margin-right: 0.2em;
    padding-left: 0.5em;
}
.story-heading__quote {
    margin-top: 2em;
}
.story-heading__quote--mobile {
    padding-bottom: 2em;
}
.story-heading__quote .story-heading__blockquote {
    padding-left: 1em;
    padding-right: 1em;
}
.story-heading__blockquote p:before {
    color: #ff715b;
}
.story-heading__lawyer {
    margin-top: 12px;
}
@media screen and (min-width: 48em) {
    .story-heading:after {
        background-color: #e3e3e3;
        bottom: 0;
        content: "";
        display: block;
        height: 3.75em;
        left: 0;
        position: absolute;
        right: 0;
    }
    .story-heading__body {
        text-align: left;
    }
    .story-heading__lawyer {
        aling-items: stretch;
        display: flex;
        flex-direction: row-reverse;
        flex-wrap: nowrap;
        margin-top: 4.0625em;
        width: 100%;
    }
    .story-heading__figure {
        flex-shrink: 0;
        margin-bottom: 2em;
        margin-right: 1.25em;
        margin-top: 0;
        overflow: hidden;
    }
    .story-heading__snapshot {
        height: 100%;
        left: 50%;
        max-width: none;
        min-height: 100%;
        position: absolute;
        transform: translateX(-50%);
    }
    .story-heading__details {
        flex-grow: 1;
        padding-bottom: 5.75em;
    }
    .story-heading__quote .story-heading__blockquote {
        padding-left: 0;
        padding-right: 0;
    }
    .story-heading__tagline {
        margin-bottom: 0.75em;
    }
    .story-heading__quote {
        font-size: 1.1em;
    }
    .story-heading__quote--desktop {
        display: block !important;
    }
    .story-heading__quote--mobile {
        display: none;
    }
}
@media screen and (min-width: 62em) {
    .story-heading__body {
        padding-top: 6.25em;
    }
    .story-heading__quote {
        font-size: 1.25em;
    }
    .story-heading__figure {
        height: 31.5625em;
        margin-right: 4.0625em;
        width: 30em;
    }
    .story-heading__snapshot {
        position: relative;
    }
    .story-heading__details {
        padding-bottom: 7.8125em;
    }
}
.fade-enter-active,
.fade-leave-active {
    transition: opacity 1s ease;
}
.fade-enter,
.fade-leave-to {
    opacity: 0;
}
[v-cloak] {
    display: none;
}
.page--no-scroll {
    overflow: hidden;
}
.page--no-scroll .profile-bar {
    display: none;
}
.page__home {
    height: 100%;
}
.page__home .site-nav {
    max-width: 92.5em;
}
.page__careers-landing {
    height: 100%;
}
.page__careers-detail .listing-links__figure:before {
    background-image: linear-gradient(180deg, rgba(255, 113, 91, 0), #ff715b);
    bottom: 0;
    left: 0;
    opacity: 0.4;
    position: absolute;
    top: 0;
    transition: opacity 0.35s ease-out;
    transition: opacity 0.35s ease-out, top 0.35s ease-out;
    width: 100%;
}
.page__people-detail .section.ancillary-info + .section.related-insights {
    margin-top: 1px;
}
.hide-elements-initial--trigger .hide-elements-initial {
    visibility: hidden;
}
/*# sourceMappingURL=main.bundle.css.map */
