﻿@charset "UTF-8";

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: .67em 0
}

h2 {
    font-size: 1.5em;
    margin: .83em 0
}

h3 {
    font-size: 1.17em;
    margin: 1em 0
}

h4 {
    font-size: 1em;
    margin: 1.33em 0
}

h5 {
    font-size: .83em;
    margin: 1.67em 0
}

h6 {
    font-size: .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 {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

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: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .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
}

hr {
    margin: 1em auto;
}
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
}

@font-face {
    font-family: reedsmith;
    font-style: normal;
    font-weight: 400;
    src: url(Fonts/reedsmith/reedsmith.eot?9l0j0j);
    src: url(Fonts/reedsmith/reedsmith.eot?9l0j0j#iefix) format("embedded-opentype"),url(Fonts/reedsmith/reedsmith.woff?9l0j0j) format("woff"),url(Fonts/reedsmith/reedsmith.ttf?9l0j0j) format("truetype"),url(Fonts/reedsmith/reedsmith.svg?9l0j0j#reedsmith) format("svg")
}

.ico {
    font-family: reedsmith !important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ico-video-play:before {
    content: "\e903"
}

.ico-google-plus:before {
    content: "\ea8b"
}

.ico-facebook:before {
    content: "\ea90"
}

.ico-twitter:before {
    content: "\ea96"
}

.ico-youtube:before {
    content: "\ea9e"
}

.ico-instagram:before {
    content: "\e914"
}

.ico-vimeo:before {
    content: "\eaa0"
}

.ico-linkedin:before {
    content: "\eaca"
}

.ico-wechat:before {
    content: "\e90f"
}

.ico-print:before {
    content: "\e906"
}

.ico-vcard:before {
    content: "\e907"
}

.ico-mail:before {
    content: "\e90a"
}

.ico-mail-diversity:before {
    color: #92338a;
    content: "\e910"
}

.ico-facebook-diversity:before {
    color: #92338a;
    content: "\e911"
}

.ico-linkedin-diversity:before {
    color: #92338a;
    content: "\e912"
}

.ico-twitter-diversity:before {
    color: #92338a;
    content: "\e913"
}

.ico-external_link:before {
    content: "\e90b"
}

.ico-play:before {
    content: "\e903"
}

.ico-pause:before {
    content: "\ea1d"
}

.ico-globe-outline:before {
    content: "\e909"
}

.ico-chevron-down:before {
    content: "\e900"
}

.ico-search:before {
    content: "\e902"
}

.ico-close:before {
    content: "\e904"
}

.ico-location:before {
    content: "\e908"
}

.ico-home:before {
    content: "\e90d"
}

.ico-is-external-link:after {
    content: "\e90b"
}

.btn-ghost, .diversity-carousel__button-ghost, .diversity-global-carousel__button-ghost, .diversity-global-carousel__button-ghost-orange, .diversity__button, .dropdown-helper-label, .forecast-carousel__button-ghost, .global-perspectives-btn, .global-perspectives-nav-toggle, .gold-tabs-btn, .gold-tabs-mobile-toggle, .menu-toggle-label, .newsletter-carousel-issues-view-all, .probono-carousel__button-ghost, .probono-global-carousel__button-ghost, .probono-global-carousel__button-ghost-blue, .probono__button, .professional-card-position, .related-entity-tile-featured, .related-item-tile-featured, .responsible-business-carousel__button-ghost, .responsible-business-global-carousel__button-ghost, .responsible-business-global-carousel__button-ghost-green, .responsible-business__button, .scrollspy-nav-link, .scrollspy-nav-toggle, .search-segments-toggle, .section-header, .site-footer-menu-link, .site-nav-wrapper, .sitenav-mobile-toggle, .tab-filters-btn, .tab-filters-mobile-toggle, .tabs-nav-btn, .tabs-nav-mobile-toggle, .winrs-carousel__button-ghost, .winrs-global-carousel__button-ghost, .winrs-global-carousel__button-ghost-orange, .winrs__button {
    text-transform: uppercase
}

body {
    font-size: 18px;
    font: 400 100% Open Sans,sans-serif;
    line-height: 1.4;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #3d3c3c
}

h1, h2, h3, h4, h5, h6 {
    font-style: normal;
    font-weight: 400;
    line-height: 1.2
}

h1 {
    font-size: 3.5em
}

h1, h2 {
    line-height: 1.1
}

h2 {
    font-size: 3.25em
}

h3 {
    font-size: 2em
}

h4 {
    font-size: 1.5em
}

h5 {
    font-size: 1.25em
}

.is-disabled {
    color: #5b5b5b !important;
    cursor: auto;
    opacity: .5;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.is-active {
    color: #3d3c3c !important
}

.text-center {
    text-align: center
}

[v-cloak] {
    display: none
}

.lock-scroll {
    overflow: hidden
}

.hide-elem {
    display: none
}

.clearfix:after {
    clear: both;
    content: "";
    display: table
}

.util-pull-left {
    float: left
}

.util-pull-right {
    float: right
}

.util-mobile-only {
    display: none
}

@media screen and (max-width: 47.4375em) {
    .util-mobile-only {
        display: block
    }

    .util-mobile-hidden {
        display: none
    }
}

.is-external-link:after {
    margin-top: 1em;
    position: absolute
}

.is-external-link-accordion:after, .is-external-link:after {
    content: "\e90b";
    display: inline-block;
    font-family: reedsmith;
    font-size: inherit;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .5em;
    margin-left: .5em;
    vertical-align: middle
}

.skip-to {
    height: 1px;
    width: 1px;
    clip: rect(0,0,0,0);
    margin: -1px;
    overflow: hidden;
    position: absolute;
    top: 0
}

    .skip-to:focus {
        height: auto;
        transition: background-color .35s cubic-bezier(.785,.135,.15,.86);
        width: auto;
        clip: auto;
        background-color: #fff;
        display: inline-block;
        margin: 0;
        overflow: visible;
        padding: .5em 1em;
        z-index: 510
    }

.sr-only {
    height: 1px;
    margin: -1px !important;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0,0,0,0);
    border: 0
}

*, :after, :before {
    box-sizing: border-box
}

body {
    overflow-x: hidden;
    position: relative;
}

figure {
    margin: 0
}

main {
    display: block
}

a {
    color: inherit;
    text-decoration: none;
    transition: color .35s cubic-bezier(.785,.135,.15,.86)
}

fieldset, ol, ul {
    margin: 0
}

ol, ul {
    list-style-type: none;
    padding: 0
}

h1, h2, h3, h4, h5, h6 {
    margin: 0
}

p {
    margin: 0 0 1.5625em;
    font: 400 100% Open Sans,sans-serif;
}

    p:last-child {
        margin-bottom: 0
    }


.page-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 100.3125em;
    padding-left: 1.875em;
    padding-right: 1.875em
}

@media screen and (max-width: 56.1875em) {
    .page-wrapper {
        padding-left: 1em;
        padding-right: 1em
    }
}

.page-wrapper-careers {
    margin-left: auto;
    margin-right: auto;
    max-width: 100.3125em;
    padding: 0 10em
}

@media screen and (max-width: 56.1875em) {
    .page-wrapper-careers {
        padding-left: 1em;
        padding-right: 1em
    }
}

.page-wrapper--indented {
    margin-bottom: 6.875em;
    padding-left: 10em
}

.page-wrapper--indented-nomargin {
    padding-left: 10em
}

.content-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 63.75em;
    padding-left: 1.875em;
    padding-right: 1.875em
}

@media screen and (max-width: 56.1875em) {
    .content-wrapper {
        padding-left: 1em;
        padding-right: 1em
    }
}

.layout-column-wrapper:after {
    clear: both;
    content: "";
    display: table
}

.layout-column-main, .page-professional-detail .narrative-overview, .page-professional-detail .related-experience {
    float: left;
    padding-right: 8%;
    width: 64%
}

.layout-column-sidebar {
    float: right;
    width: 36%
}

.layout-module {
    margin-bottom: 6.875em
}

.layout-column-wrapper--nomargin .layout-module {
    margin-bottom: 0
}

@media screen and (max-width: 67.125em) {
    .page-wrapper--indented, .page-wrapper--indented-nomargin {
        padding-left: 1.875em
    }
}

@media screen and (max-width: 56.1875em) {
    .layout-module {
        margin-bottom: 5em
    }

    .layout-column-main, .page-professional-detail .narrative-overview, .page-professional-detail .related-experience {
        padding-right: 5%
    }
}

@media screen and (max-width: 47.4375em) {
    .page-wrapper--indented, .page-wrapper--indented-nomargin {
        margin-bottom: 0;
        padding-left: 1em
    }

    .layout-column-main, .layout-column-sidebar, .page-professional-detail .narrative-overview, .page-professional-detail .related-experience {
        float: none;
        width: auto
    }

    .layout-column-main, .page-professional-detail .narrative-overview, .page-professional-detail .related-experience {
        padding-right: 0
    }
}

.section-header {
    margin-bottom: 2.5em;
    overflow: hidden;
    position: relative
}

.section-header--centered {
    text-align: center
}

    .lawyer-header-inject .section-header--centered .lawyerHeader:before, .section-header--centered .lawyer-header-inject .lawyerHeader:before, .section-header--centered .section-header-title:before {
        border-top: 1px solid #979797;
        content: "";
        display: block;
        margin-right: 1em;
        margin-top: -1px;
        position: absolute;
        right: 100%;
        top: 50%;
        transform: translateZ(0);
        width: 62.5em
    }

.lawyer-header-inject .section-header--centered--diversity .lawyerHeader:before, .section-header--centered--diversity .lawyer-header-inject .lawyerHeader:before, .section-header--centered--diversity .section-header-title:before {
    content: none
}

.section-header-title-normal {
    margin-bottom: 1em
}

.section-header--right-aligned {
    text-align: right
}

    .lawyer-header-inject .section-header--right-aligned .lawyerHeader:after, .section-header--right-aligned .lawyer-header-inject .lawyerHeader:after, .section-header--right-aligned .section-header-title:after {
        left: auto;
        margin-left: 0;
        margin-right: 1em;
        right: 100%
    }

.lawyer-header-inject .lawyerHeader, .section-header-title {
    display: inline-block;
    font-size: 1.5em;
    font-weight: 800;
    line-height: 1.1;
    position: relative
}

    .lawyer-header-inject .lawyerHeader:after, .section-header-title:after {
        border-top: 1px solid #979797;
        content: "";
        display: block;
        left: 100%;
        margin-left: 1em;
        margin-top: -1px;
        position: absolute;
        top: 50%;
        transform: translateZ(0);
        width: 62.5em
    }

.section-header-title--diversity {
    font-size: 2.5em;
    font-weight: 600;
    text-transform: none
}

    .section-header-title--diversity:after {
        content: none
    }

.lawyer-header-inject {
    overflow: hidden
}

    .lawyer-header-inject .lawyerHeader {
        font-family: Open Sans,sans-serif;
        font-size: 1.2em;
        line-height: 1.1;
        text-transform: uppercase
    }

.section-header-minimal {
    margin-bottom: 2.5em
}

.section-header-minimal-title {
    text-align: center
}

.recruitment-header-minimal-title, .section-header-minimal-title {
    font-size: 2.25em;
    font-weight: 300;
    line-height: 1.1
}

@media screen and (max-width: 56.1875em) {
    .section-header, .section-header-minimal {
        margin-bottom: 2.5em
    }

    .lawyer-header-inject .lawyerHeader, .section-header-title {
        font-size: 1.25em
    }

    .section-header-minimal-title {
        font-size: 2em;
        font-weight: 300
    }
}

@media screen and (max-width: 39.3125em) {
    .lawyer-header-inject .lawyerHeader, .section-header-title {
        font-size: 1em
    }
}

fieldset {
    border: 0;
    padding: 0
}

input[type=email], input[type=number], input[type=text], textarea {
    border: 1px solid #979797;
    padding: .9375em .875em;
    width: 100%
}

    input[type=email]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
        color: #181818;
        opacity: 1
    }

    input[type=email]:-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]:-moz-placeholder, input[type=number]::-moz-placeholder, input[type=text]:-moz-placeholder, input[type=text]::-moz-placeholder, textarea:-moz-placeholder, textarea::-moz-placeholder {
        color: #181818;
        opacity: 1
    }

    input[type=email]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, textarea:-ms-input-placeholder {
        color: #181818;
        opacity: 1
    }

.form-content textarea {
    height: 18.75em
}

.form-content .select-dropdown-toggle {
    background-color: #fff;
    border: 1px solid;
    border-bottom: 1px solid #979797
}

.form-content .form-submit {
    display: block;
    margin: 2.5em auto 0
}

.form-checkbox {
    display: block;
    margin: .75em 0;
    padding-left: 3.4375em;
    position: relative
}

    .form-checkbox:before {
        border: 1px solid #979797;
        content: "";
        height: 1.875em;
        left: 0;
        position: absolute;
        top: 0;
        width: 1.875em
    }

    .form-checkbox .form-checkbox-label:after {
        content: "\e905";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #cc092f;
        left: 5px;
        opacity: 0;
        position: absolute;
        top: 6px
    }

    .form-checkbox .form-checkbox-label a {
        color: #cc092f;
        display: inline-block;
        position: relative;
        transition: none
    }

        .form-checkbox .form-checkbox-label a:before {
            background-color: #5b5b5b;
            bottom: -1px;
            content: "";
            display: inline-block;
            height: 1px;
            left: 0;
            position: absolute;
            transition: .35s;
            width: 0
        }

        .form-checkbox .form-checkbox-label a:hover {
            color: #5b5b5b
        }

            .form-checkbox .form-checkbox-label a:hover:before {
                width: 100%
            }

@media screen and (max-width: 47.4375em) {
    .form-checkbox .form-checkbox-label a:before, .form-checkbox .form-checkbox-label a:hover:before {
        display: none
    }
}

.form-checkbox input[type=checkbox]:checked + .form-checkbox-label:after {
    opacity: 1
}

.form-checkbox-label {
    display: inline-block;
    font-family: Lora,serif;
    line-height: 1.5
}

.form-captcha {
    margin-top: .75em
}

.form-message-send .professional-card {
    margin-top: 1.875em
}

.form-message-send-title {
    font-size: 1.25em
}

.form-content .form-validation-error, .form-content .form-validation-error + .form-checkbox-label {
    border: 2px solid #cc092f
}

.form-ending-message {
    font-weight: 700;
    margin-bottom: 2.5em;
    text-align: center
}

    .form-ending-message .error-message {
        color: #cc092f
    }

.form-success h4 {
    font-weight: 800;
    text-align: center
}

.form-actions {
    margin-bottom: 1.875em
}

.form-actions--with-terms {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between
}

.form-terms-conditions {
    padding-left: 1.875em;
    position: relative
}

.form-layout--halfs {
    margin: 0 -.9375em
}

    .form-layout--halfs:after {
        clear: both;
        content: "";
        display: table
    }

    .form-layout--halfs .form-field {
        float: left;
        padding: 0 .9375em 1.875em;
        width: 50%
    }

        .form-layout--halfs .form-field:nth-child(odd) {
            clear: left
        }

        .form-layout--halfs .form-field.form-field--full {
            width: 100%
        }

    .form-layout--halfs .form-field--hidden {
        display: none
    }

@media screen and (max-width: 56.1875em) {
    .form-layout--halfs {
        margin: 0 -.625em
    }

        .form-layout--halfs .form-field {
            padding: 0 .625em 1.25em
        }

    .form-message-send-title {
        font-size: 1em
    }

    .form-actions--with-terms {
        display: block
    }

        .form-actions--with-terms .form-captcha {
            text-align: center
        }

    .form-terms-conditions {
        margin: 1.875em auto 0;
        padding-left: 0
    }

    .form-layout--halfs {
        margin: 0
    }

        .form-layout--halfs .form-field {
            float: none;
            padding: 0 0 1.25em;
            width: 100%
        }
}


.btn-primary {
    line-height: 1.1
}

.btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border: thin solid #cc092f;
    color: #cc092f;
    display: inline-block;
    font-weight: 700;
    min-width: 20em;
    overflow: hidden;
    padding: .75em 1.5em;
    position: relative;
    text-align: center;
    transform: translateZ(0)
}

    .btn-ghost:hover {
        color: #fff
    }

        .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #cc092f;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.btn-ghost--diversity {
    border: 1px solid #1e9f48;
    color: #1e9f48
}

    .btn-ghost--diversity:after {
        background-color: #1e9f48
    }

.btn-ghost--winrs {
    border: 1px solid #e76d25;
    color: #e76d25
}

    .btn-ghost--winrs:after {
        background-color: #e76d25
    }

.btn-ghost-label {
    position: relative;
    z-index: 2
}

.btn-ghost--inverse {
    border-color: #fff;
    color: #fff
}

    .btn-ghost--inverse:hover {
        color: #3d3c3c
    }

    .btn-ghost--inverse:after {
        background-color: #fff
    }

.btn-ghost--inverse-red {
    background-color: #cc092f;
    border-color: #cc092f;
    color: #fff
}

    .btn-ghost--inverse-red:hover {
        color: #cc092f
    }

    .btn-ghost--inverse-red:after {
        background-color: #fff
    }

.btn-ghost--video .btn-ghost-label:after {
    content: "\e90e";
    display: inline-block;
    font-family: reedsmith;
    font-size: inherit;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: .5em;
    margin-top: .1em
}

.btn-text-load-more {
    display: block;
    margin: 5em auto 0
}

    .btn-text-load-more .btn-ghost-label:after {
        content: "+";
        display: inline-block;
        margin-left: .25em
    }

.btn-ghost--clear, .btn-ghost--submit {
    border-color: #e5b522;
    color: #e5b522;
    line-height: 1;
    min-width: auto;
    padding-left: 1em;
    padding-right: 1em
}

    .btn-ghost--clear:hover, .btn-ghost--submit:hover {
        color: #3d3c3c
    }

    .btn-ghost--clear:after, .btn-ghost--submit:after {
        background-color: #e5b522
    }

    .btn-ghost--clear .btn-ghost-label:before, .btn-ghost--submit .btn-ghost-label:before {
        content: "\e902";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 1.375em
    }

    .btn-ghost--clear:hover {
        color: #3d3c3c
    }

    .btn-ghost--clear:after {
        background-color: #e5b522
    }

    .btn-ghost--clear .btn-ghost-label:before {
        content: "\e904";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 1.375em
    }

.btn-ghost--gold {
    border-color: #e5b522;
    color: #e5b522;
    line-height: 1;
    min-width: auto
}

    .btn-ghost--gold:hover {
        color: #3d3c3c
    }

    .btn-ghost--gold:after {
        background-color: #e5b522
    }

.btn-ghost--orange {
    border-color: #e76d25;
    color: #e76d25;
    line-height: 1;
    min-width: auto
}

    .btn-ghost--orange:hover {
        color: #3d3c3c
    }

    .btn-ghost--orange:after {
        background-color: #e76d25;
        z-index: -1
    }

.btn-ghost--black {
    border-color: #3d3c3c;
    color: #3d3c3c;
    line-height: 1;
    min-width: auto
}

    .btn-ghost--black:hover {
        color: #fff
    }

    .btn-ghost--black:after {
        background-color: #3d3c3c;
        z-index: -1
    }

.btn-ghost--submit-search {
    border-color: #e5b522;
    color: #e5b522;
    line-height: 1;
    min-width: auto
}

    .btn-ghost--submit-search:hover {
        color: #3d3c3c
    }

    .btn-ghost--submit-search:after {
        background-color: #e5b522
    }

    .btn-ghost--submit-search:before {
        content: "\e902";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: inherit;
        font-size: 1.375em;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%);
        z-index: 2
    }

@media screen and (max-width: 56.1875em) {
    .btn-ghost {
        font-size: .9375em
    }

    .btn-ghost--center {
        margin-left: auto;
        margin-right: auto
    }

    .btn-text-load-more {
        margin-top: 5em
    }
}

@media screen and (max-width: 26.1875em) {
    .btn-ghost {
        min-width: auto
    }
}

.rte {
    font-family: Lora,serif;
    font-size: 1.25em;
    line-height: 1.5
}

@media screen and (max-width: 56.1875em) {
    .rte {
        font-size: .9375em
    }
}

.rte strong {
    font-family: Lora,serif;
    font-weight: 700
}

.rte em {
    font-style: italic
}

.rte address, .rte img, .rte ol, .rte p, .rte ul {
    margin-bottom: 1.25em
}

    .rte address:last-child, .rte img:last-child, .rte ol:last-child, .rte p:last-child, .rte ul:last-child {
        margin-bottom: 0
    }

.rte img {
    height: auto;
    max-width: 100%
}

.rte ol, .rte ul {
    padding-left: 1.15em
}

.rte li {
    margin-bottom: 1.25em
}

    .rte li:last-child {
        margin-bottom: 0
    }

.rte ul {
    list-style: none
}

    .rte ul li {
        position: relative
    }

        .rte ul li:before {
            color: #cc092f;
            content: "•";
            line-height: 1.5;
            margin-left: -1em;
            position: absolute
        }

    .rte ul ul li:before {
        color: #5b5b5b
    }

.rte ol {
    list-style-type: decimal
}

.rte h2:first-child {
    margin-top: 0
}

.rte .blockquote, .rte blockquote {
    font-size: 1.4em;
    font-weight: 700;
    line-height: 1.4;
    margin: 2.8571428571em .7857142857em;
    padding: 1.25em 0;
    position: relative;
    text-align: center
}

    .rte .blockquote:after, .rte .blockquote:before, .rte blockquote:after, .rte blockquote:before {
        border-top: 3px solid #cc092f;
        content: "";
        left: 50%;
        position: absolute;
        transform: translateX(-50%);
        width: 3.2142857143em
    }

    .rte .blockquote:before, .rte blockquote:before {
        bottom: 100%
    }

    .rte .blockquote:after, .rte blockquote:after {
        top: 100%
    }

    .rte .blockquote:first-child, .rte blockquote:first-child {
        margin-top: 0
    }

    .rte .blockquote:last-child, .rte blockquote:last-child {
        margin-bottom: 0
    }

.rte embed, .rte iframe, .rte object {
    max-width: 100% !important
}

.rte a {
    background-image: linear-gradient(180deg,#5b5b5b 0,#5b5b5b);
    background-position: 0 1.15em;
    background-repeat: no-repeat;
    background-size: 0 auto;
    color: #cc092f;
    transition: color .35s cubic-bezier(.785,.135,.15,.86),background .35s cubic-bezier(.785,.135,.15,.86)
}

    .rte a:hover {
        background-size: 100% auto;
        color: #5b5b5b
    }

    .rte a.btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        color: #cc092f;
        font-family: Open Sans,sans-serif !important;
        font-size: 1rem;
        transform: translateZ(0)
    }

        .rte a.btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

        .rte a.btn-ghost:after {
            backface-visibility: hidden;
            background-color: #cc092f;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

        .rte a.btn-ghost:hover {
            color: #fff
        }

.rte--diversity {
    font-family: inherit
}

.rte--diversity--center {
    text-align: center
}

.rte--normal-fonts {
    font-family: Open Sans,sans-serif;
    font-size: 1rem
}

@media (min--moz-device-pixel-ratio:0) {
    .rte a {
        background-position: 0 1.2em
    }
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
    .rte a {
        background-image: none;
        display: inline;
        position: relative
    }

        .rte a:before {
            background-color: #5b5b5b;
            bottom: -1px;
            content: "";
            display: inline-block;
            height: 1px;
            left: 0;
            position: absolute;
            transition: .35s;
            width: 0
        }

        .rte a:hover:before {
            width: 100%
        }
}

.video-embed {
    height: 0;
    max-width: 35em;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

    .video-embed embed, .video-embed iframe, .video-embed object {
        height: 100% !important;
        left: 0;
        position: absolute;
        top: 0;
        width: 100% !important
    }

.rte-title {
    font-size: 2em;
    font-weight: 300;
    margin-bottom: .5em
}

.rte--lead {
    font-family: Lora,serif;
    font-size: 1.5em;
    line-height: 1.5
}

@media screen and (max-width: 56.1875em) {
    .rte--lead {
        font-size: 1.25em
    }
}

.alpha-search {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between
}

.alpha-search-btn {
    color: #fff;
    cursor: pointer;
    font-size: 1.875em;
    font-weight: 700;
    line-height: 1.1
}

    .alpha-search-btn.is-active-letter, .alpha-search-btn:hover {
        color: #e5b522
    }

    .alpha-search-btn.disabled {
        color: #6e6e6e;
        cursor: default
    }

@media screen and (max-width: 56.1875em) {
    .alpha-search {
        flex-wrap: wrap
    }

    .alpha-search-item {
        flex-shrink: 0;
        font-size: 1.375em;
        margin-top: .625em;
        text-align: center;
        width: 7.6923076923%
    }
}

@media screen and (max-width: 39.3125em) {
    .alpha-search-item {
        font-size: .875em
    }
}

.breadcrumbs {
    line-height: 1.4;
    margin: 1.5625em auto 2.34375em;
    max-width: 100.3125em;
    padding-left: 4.125em;
    padding-right: 1.875em;
    position: relative
}

@media screen and (max-width: 56.1875em) {
    .breadcrumbs {
        padding-left: 1em;
        padding-right: 1em
    }
}

.breadcrumbs__locations-landing {
    margin-bottom: 5em
}

.breadcrumbs__capabilities-landing {
    margin-top: 4.6875em
}

.breadcrumbs__item:after {
    content: "/";
    display: inline-block;
    margin-right: .4em;
    padding-left: .4em
}

.breadcrumbs__item:last-child:after {
    content: none
}

.breadcrumbs__item--current {
    font-weight: 700
}

.breadcrumbs__link {
    text-decoration: underline
}

@media screen and (max-width: 64em) {
    .breadcrumbs {
        padding-left: 1.5em
    }

    .breadcrumbs__capabilities-landing {
        margin-top: unset
    }
}

@media screen and (max-width: 47.4375em) {
    .breadcrumbs {
        padding-left: 1em
    }
}

.menu-toggle {
    color: #e5b522;
    min-height: 1.625em;
    min-width: 1.625em;
    position: relative;
    vertical-align: middle
}

.menu-toggle-label {
    font-size: 1.25em;
    font-weight: 800;
    margin-left: 1.875em;
    vertical-align: bottom
}

.menu-toggle-bars {
    background-color: #e5b522;
    display: inline-block;
    height: 2px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transform: translate3d(0,-50%,0);
    transition: color .35s cubic-bezier(.785,.135,.15,.86);
    width: 1.625em
}

    .menu-toggle-bars:after, .menu-toggle-bars:before {
        background-color: #e5b522;
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        transition: background-color .35s cubic-bezier(.785,.135,.15,.86);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86),background-color .35s cubic-bezier(.785,.135,.15,.86);
        width: 100%
    }

    .menu-toggle-bars:before {
        top: -7px;
        transform: rotate(0deg)
    }

    .menu-toggle-bars:after {
        bottom: -7px;
        transform: rotate(0deg)
    }

.show-site-nav .menu-toggle-bars {
    background-color: transparent
}

    .show-site-nav .menu-toggle-bars:after, .show-site-nav .menu-toggle-bars:before {
        background-color: #fff
    }

    .show-site-nav .menu-toggle-bars:before {
        top: 0;
        transform: rotate(135deg)
    }

    .show-site-nav .menu-toggle-bars:after {
        bottom: 0;
        transform: rotate(-135deg)
    }

@media screen and (max-width: 56.1875em) {
    .menu-toggle-label {
        font-size: 1em
    }

    .menu-toggle-bars {
        margin-bottom: -.1em
    }

    .menu-toggle-label {
        display: none
    }
}

.social-links {
    margin: 0
}

.social-links-item {
    display: inline-block;
    vertical-align: middle
}

.social-links-icon {
    color: #fff;
    display: inline-block
}

    .social-links-icon:before {
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

.loading-screen {
    background-color: hsla(0,0%,85%,.65);
    display: none;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: opacity 1s cubic-bezier(.785,.135,.15,.86),visibility .35s cubic-bezier(.785,.135,.15,.86) 1s,display .35s cubic-bezier(.785,.135,.15,.86) 1s;
    visibility: hidden;
    width: 100%;
    z-index: 490
}

    .loading-screen.show-loading-screen {
        display: block;
        opacity: 1;
        transition: opacity .35s cubic-bezier(.785,.135,.15,.86),visibility .1s cubic-bezier(.785,.135,.15,.86),display .1s cubic-bezier(.785,.135,.15,.86);
        visibility: visible
    }

.loading-screen-body {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

.loading-screen-icon {
    animation: animation-bars 1s ease-in-out infinite;
    animation-delay: .4s;
    background: #cc092f;
    height: 3em;
    margin: -28px auto 0;
    position: relative;
    top: 50%;
    width: .625em
}

    .loading-screen-icon:after, .loading-screen-icon:before {
        animation: animation-bars 1s ease-in-out infinite;
        background: #cc092f;
        content: "";
        height: 48px;
        position: absolute;
        width: 10px
    }

    .loading-screen-icon:before {
        animation-delay: .2s;
        right: 1.125em
    }

    .loading-screen-icon:after {
        animation-delay: .6s;
        left: 1.125em
    }

@keyframes animation-bars {
    0%,to {
        box-shadow: 0 0 0 #cc092f,0 0 0 #cc092f
    }

    50% {
        box-shadow: 0 -8px 0 #cc092f,0 8px 0 #cc092f
    }
}

.read-more-intro {
    padding-bottom: 1.25em
}

    .read-more-intro:last-child {
        padding-bottom: 0
    }

.read-more-full {
    display: none;
    margin-left: -.75em;
    overflow: hidden;
    padding-bottom: 1.25em;
    padding-left: .75em
}

.read-more-toggle {
    position: relative
}

    .read-more-toggle .btn-ghost-label:after {
        content: "+";
        display: inline-block;
        margin-left: .25em
    }

    .read-more-toggle.is-expanded .btn-ghost-label:after {
        content: "–"
    }

@media screen and (max-width: 47.4375em) {
    .read-more-toggle {
        width: 100%
    }
}

.page-header {
    color: #fff;
    margin-bottom: 5em;
    text-align: center
}

.page-header--capabilities {
    margin-bottom: 2.5em
}

.page-header-title {
    font-size: 3.125em;
    font-weight: 800;
    line-height: 1.1;
    text-align: center
}

.page-header-subtitle {
    color: #fff;
    font-size: 1.625em;
    line-height: 1.1;
    margin-top: .625em;
    text-align: center
}

.page-header-section-link {
    margin-top: 20px;
    width: 26%
}

@media screen and (max-width: 56.1875em) {
    .page-header {
        margin-bottom: 2.5em
    }

    .page-header-title {
        font-size: 1.75em;
        line-height: 1.35
    }

    .page-header-subtitle {
        font-size: 1.25em;
        line-height: 1.35
    }

    .page-header-section-link {
        margin-top: 1.5625em
    }
}

@media screen and (max-width: 47.4375em) {
    .page-header {
        margin-bottom: 2.5em
    }

    .page-header-section-link {
        width: 16.25em
    }
}

.page-header-title--diversity {
    font-size: 4.125em;
    font-weight: 800;
    line-height: 1.1;
    text-align: center
}

.searchbox {
    background-color: #fff;
    border: 1px solid #222;
    position: relative
}

.searchbox-input[type=textbox] {
    border-color: transparent;
    line-height: 1.1em;
    width: 100%
}

.searchbox-btn {
    color: #cc092f;
    height: 100%;
    position: absolute;
    right: .625em;
    top: 0
}

    .searchbox-btn:before {
        content: "\e902";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

.dropdown {
    position: relative
}

.dropdown-helper-label {
    font-weight: 800
}

.dropdown-toggle {
    background-color: #e5b522;
    padding: .9375em 1.875em .9375em .9375em;
    position: relative;
    text-align: left;
    width: 100%
}

    .dropdown-toggle:after {
        content: "\e900";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: .625em;
        position: absolute;
        right: 1.5em;
        top: 50%;
        transform: translateY(-50%)
    }

.dropdown-label {
    display: block;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.dropdown-menu {
    background-color: #3d3c3c;
    color: #fff;
    max-height: 21.875em;
    opacity: 0;
    overflow: auto;
    padding: 1.5625em;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 100%
}

.dropdown-show {
    opacity: 1;
    visibility: visible
}

.dropdown-menu-option {
    color: #fff;
    cursor: pointer;
    font-weight: 700
}

    .dropdown-menu-option + .dropdown-menu-option {
        border-top: 1px solid hsla(0,0%,100%,.65);
        margin-top: .625em;
        padding-top: .625em
    }

    .dropdown-menu-option:focus {
        outline: 5px solid #18d0e4
    }

.experience-group-dropdown {
    max-width: 80%
}

@media screen and (max-width: 56.1875em) {
    .dropdown-helper-label {
        display: inline-block;
        margin-bottom: .625em
    }

    .experience-group-dropdown {
        max-width: 100%
    }
}

.select-dropdown {
    position: relative
}

.select-dropdown-select {
    background: transparent;
    border: 0;
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.select-dropdown-toggle {
    background-color: #d9d9d9;
    border-color: #d9d9d9;
    color: #181818;
    display: block;
    line-height: 1.1;
    overflow: hidden;
    padding: 1em 1.5em 1em .75em;
    position: relative;
    text-overflow: ellipsis;
    transition: background-color .35s cubic-bezier(.785,.135,.15,.86);
    white-space: nowrap;
    width: 100%
}

    .select-dropdown-toggle:after {
        content: "\e900";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: .3125em;
        position: absolute;
        right: 1.6875em;
        top: 50%;
        transform: translateY(-50%)
    }

    .select-dropdown-toggle.focus-highlight-select {
        outline: .125em solid #cc092f
    }

@media screen and (max-width: 56.1875em) {
    .select-dropdown-toggle {
        font-size: 1em;
        padding: 1.125em 1.5em 1.125em .75em
    }
}

.angled-background-container {
    margin: 8vw 0;
    padding: 12vw 0;
    position: relative
}

.angled-background-container--topics {
    padding: 6vw 0
}

.angled-background-container-slender {
    margin: 5vw 0;
    padding: 5vw 0;
    position: relative
}

.angled-background-container-slender--diversity {
    margin: 4vw 0
}

.angled-background {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    transform: skewY(-6deg) translateZ(0);
    z-index: 1
}

.angled-background--topics {
    transform: none
}

.angled-background:hover .angled-background-image {
    will-change: transform
}

.angled-background-image {
    background: transparent no-repeat 50%;
    background-size: cover;
    bottom: -6vw;
    position: absolute;
    top: -6vw;
    transform: skewY(6deg) translateZ(0);
    transition: transform 4s linear;
    width: 100%
}

.angled-background-image--topics {
    transform: none
}

.angled-background--full-slender .angled-background-image {
    bottom: -6.25vw;
    top: -6.25vw
}

    .angled-background--full-slender .angled-background-image:before {
        background-color: rgba(0,0,0,.75);
        bottom: 0;
        content: "";
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2
    }

.angled-background--full-slender-diversity .angled-background-image {
    background-attachment: fixed
}

.angled-background--full-slender-diversity:before {
    content: none
}

.angled-background--pattern .angled-background-image:after, .angled-background--pattern .angled-background-image:before {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.angled-background--pattern .angled-background-image:before {
    background-color: rgba(0,0,0,.75)
}

.angled-background--pattern .angled-background-image:after {
    background: url(../images/pattern-bg.png) no-repeat top;
    z-index: 3
}

.angled-background--gradient .angled-background-image {
    background-position: center -15px;
    background-repeat: no-repeat;
    background-size: auto 100%
}

    .angled-background--gradient .angled-background-image:before {
        background-color: rgba(0,0,0,.75);
        bottom: 0;
        content: "";
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }

.angled-background--gradient:before {
    background-image: linear-gradient(180deg,rgba(61,60,60,.25),#181818 40em);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

@media screen and (max-width: 62.4375em) {
    .angled-background-container {
        margin: 12vw 0
    }
}

@media screen and (max-width: 47.4375em) {
    .angled-background-container {
        margin: 5em 0
    }

    .angled-background-container-slender {
        padding: 8vw 0;
        position: relative
    }

    .angled-background-container-slender--diversity {
        padding: 15vw 0
    }
}

.angled-background--diversity {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    transform: skewY(-8deg) translateZ(0);
    z-index: 1
}

    .angled-background--diversity:hover .angled-background-image {
        will-change: transform
    }

.angled-background-container-diversity {
    margin: 0;
    padding: 12vw 0;
    position: relative
}

    .angled-background-container-diversity.notable-news {
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0
    }

.angled-background-image-diversity {
    background: transparent no-repeat 50%;
    background-size: cover;
    bottom: -6vw;
    position: absolute;
    top: -6vw;
    transform: skewY(6deg) translateZ(0);
    transition: transform 4s linear;
    width: 100%
}

@media screen and (min-width: 64em) {
    .angled-background-image-diversity {
        background-attachment: fixed
    }
}

.angled-background-diversity--pattern {
    z-index: -1
}

    .angled-background-diversity--pattern .angled-background-image-diversity:after, .angled-background-diversity--pattern .angled-background-image-diversity:before {
        bottom: 0;
        content: "";
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2
    }

    .angled-background-diversity--pattern .angled-background-image-diversity:after {
        background: no-repeat top;
        background-size: cover;
        z-index: 3
    }

.angled-background--full-slender-diversity .angled-background-image {
    bottom: -7.25vw;
    top: -7.25vw
}

@media screen and (min-width: 67.1875em) {
    .angled-background--full-slender-diversity .angled-background-image {
        background-attachment: fixed
    }
}

@-moz-document url-prefix() {
    .angled-background--diversity {
        bottom: 0;
        left: 0;
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 0;
        transform: none;
        z-index: 1
    }

        .angled-background--diversity:hover .angled-background-image {
            will-change: transform
        }

    .angled-background-image-diversity {
        background: transparent no-repeat 50%;
        background-size: cover;
        bottom: -6vw;
        position: absolute;
        top: -6vw;
        transform: none;
        transition: transform 4s linear;
        width: 100%
    }

    @media screen and (min-width: 64em) {
        .angled-background-image-diversity {
            background-attachment: fixed
        }
    }

    .angled-background-diversity--pattern {
        transform: none
    }
}

.video-player {
    background-color: rgba(0,0,0,.6);
    height: 100%;
    left: 0;
    opacity: 0;
    padding: 10%;
    position: fixed;
    top: 0;
    transition: visibility .35s cubic-bezier(.785,.135,.15,.86) .35s,opacity .35s cubic-bezier(.785,.135,.15,.86);
    visibility: hidden;
    width: 100%;
    z-index: 1000
}

    .video-player.show-video-player {
        opacity: 1;
        transition: visibility 10ms cubic-bezier(.785,.135,.15,.86),opacity .35s cubic-bezier(.785,.135,.15,.86);
        visibility: visible
    }

.video-window {
    left: 50%;
    margin: 0 auto;
    padding-bottom: 34.25%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 60%
}

    .video-window iframe, .video-window object {
        height: 100% !important;
        position: absolute;
        width: 100% !important
    }

.video-player-close {
    position: absolute;
    right: 5%;
    top: 5%
}

    .video-player-close:hover:before {
        background-color: rgba(0,0,0,.6)
    }

    .video-player-close:before {
        content: "\e904";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        border: 2px solid #fff;
        border-radius: 25px;
        color: #fff;
        font-size: 1.875em;
        height: 1.6666666667em;
        line-height: 1.5;
        text-align: center;
        transition: background-color .35s cubic-bezier(.785,.135,.15,.86);
        width: 1.6666666667em
    }

@media screen and (max-width: 56.1875em) {
    .video-window {
        padding-bottom: 45%;
        width: 80%
    }
}

.angled-hero {
    clear: both;
    color: #fff;
    min-height: 31.25em;
    padding: 2.8125em 0 3.75em;
    position: relative;
    text-align: center
}

.angled-hero-firm-identity {
    position: relative;
    text-align: right;
    transition: z-index .35s cubic-bezier(.785,.135,.15,.86);
    transition-delay: .35s;
    z-index: 500
}

.show-site-nav ~ .main-content .angled-hero-firm-identity {
    transition: none;
    z-index: 55
}

.angled-hero-firm-identity .svg-logo-link {
    display: block;
    height: 2.8125em;
    position: absolute;
    right: 1.875em;
    top: 2.8125em;
    width: 14.6875em
}

    .angled-hero-firm-identity .svg-logo-link .logo-img, .angled-hero-firm-identity .svg-logo-link .logo-img-mobile {
        width: 100%
    }

    .angled-hero-firm-identity .svg-logo-link .logo-img-mobile {
        display: none
    }

.angled-hero-firm-identity .svg-logo {
    left: 0;
    position: absolute;
    top: 0
}

    .angled-hero-firm-identity .svg-logo path {
        fill: #fff
    }

.angled-hero-firm-identity .hero-into-tagline {
    color: #fff;
    position: absolute;
    right: 1.875em;
    top: 6.3125em;
    width: 11.25em
}

.angled-hero-firm-identity--black .svg-logo path {
    fill: #222
}

.angled-hero-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 63.75em;
    padding-left: 0;
    padding-right: 0;
    padding-top: 7.5em;
    position: relative;
    z-index: 55
}

@media screen and (max-width: 56.1875em) {
    .angled-hero-content {
        padding-left: 1em;
        padding-right: 1em
    }
}

@media screen and (max-width: 81.1875em) {
    .angled-hero {
        min-height: inherit;
        padding-bottom: 4.5em
    }
}

@media screen and (max-width: 62.4375em) {
    .angled-hero-firm-identity .svg-logo-link {
        height: 2.28125em;
        width: 12.5em
    }

    .angled-hero-content {
        padding-top: 5.625em
    }
}

@media screen and (max-width: 64em) {
    .angled-hero {
        padding-bottom: 3.375em
    }

    .angled-hero-firm-identity .svg-logo-link {
        height: 1.8125em;
        right: 1em;
        width: 10em
    }

    .angled-hero-content {
        padding-top: 4.375em
    }
}

@media screen and (max-width: 47.4375em) {
    .angled-hero {
        margin-bottom: 2.5em;
        padding-bottom: 3.125em;
        padding-top: 1.875em
    }

    .angled-hero-firm-identity .hero-into-tagline {
        display: none
    }

    .angled-hero-firm-identity .svg-logo-link {
        height: 1.5625em;
        top: 1.875em;
        width: 8.75em
    }

        .angled-hero-firm-identity .svg-logo-link .logo-img {
            display: none
        }

        .angled-hero-firm-identity .svg-logo-link .logo-img-mobile {
            display: block
        }

    .angled-hero-content {
        padding-top: 3.75em
    }
}

.page-article-detail__forecast .angled-hero {
    margin-bottom: 0 !important
}

    .page-article-detail__forecast .angled-hero .angled-hero-content-wrapper {
        display: flex
    }

        .page-article-detail__forecast .angled-hero .angled-hero-content-wrapper .angled-hero-content {
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding-left: 1.875em;
            padding-top: 1.875em;
            width: 75%
        }

            .page-article-detail__forecast .angled-hero .angled-hero-content-wrapper .angled-hero-content .article-header-meta {
                font-size: 1.5em;
                margin-bottom: .875em;
                text-align: left
            }

            .page-article-detail__forecast .angled-hero .angled-hero-content-wrapper .angled-hero-content .page-header {
                display: flex;
                flex-direction: column-reverse
            }

            .page-article-detail__forecast .angled-hero .angled-hero-content-wrapper .angled-hero-content .page-header-title {
                font-size: 2.5em;
                font-weight: 400;
                line-height: 1.1;
                margin-top: .3125em;
                text-align: left
            }

@media screen and (max-width: 64em) {
    .page-article-detail__forecast .angled-hero .angled-hero-content-wrapper .angled-hero-content .page-header-title {
        font-size: 1.875em
    }
}

.page-article-detail__forecast .angled-hero .angled-hero-content-wrapper .angled-hero-content .page-header-subtitle {
    font-size: 1.625em;
    margin-top: 0;
    text-align: left
}

@media screen and (max-width: 64em) {
    .page-article-detail__forecast .angled-hero .angled-hero-content-wrapper .angled-hero-content {
        padding: 5em 1em 2.5em;
        width: 100%
    }
}

.page-article-detail__forecast .angled-hero .angled-hero-content-wrapper .angled-hero-image {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 1.875em;
    width: 25%
}

@media screen and (max-width: 64em) {
    .page-article-detail__forecast .angled-hero .angled-hero-content-wrapper .angled-hero-image {
        display: none
    }
}

.page-article-detail__forecast.forecast-theme__melon .angled-hero-body {
    background-color: #1e9f48
}

.page-article-detail__forecast.forecast-theme__marine .angled-hero-body {
    background-color: #0373ac
}

.page-article-detail__forecast.forecast-theme__plum .angled-hero-body {
    background-color: #92338a
}

.page-article-detail__forecast.forecast-theme__red .angled-hero-body {
    background-color: #cd122d
}

.page-article-detail__forecast.forecast-theme__olive .angled-hero-body {
    background-color: #558033
}

.page-article-detail__forecast.forecast-theme__brand-red .angled-hero-body {
    background-color: #cc092f
}

.page-article-detail__forecast.forecast-theme__royal .angled-hero-body {
    background-color: #283584
}

.page-article-detail__forecast.forecast-theme__tangerine .angled-hero-body {
    background-color: #e94b00
}

.page-article-detail__forecast.forecast-theme__dark .angled-hero-body {
    background-color: #696969
}

.page-article-detail__forecast.forecast-theme__light .angled-hero-body {
    background-color: #6a6a6a
}

.angled-polygon {
    bottom: 0;
    height: 53.6875em;
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 50
}

.angled-polygon-svg-wrapper {
    height: 100%;
    left: 50%;
    margin-top: -.25em;
    position: absolute;
    transform: translateX(-50%);
    width: 123.125em
}

#angled-polygon-svg {
    bottom: 0;
    left: 0;
    position: absolute
}

@media screen and (max-width: 81.1875em) {
    .full-width .angled-polygon-svg-wrapper {
        width: calc(100% + 2em)
    }
}

@media (max-width: 480px),screen and (-ms-high-contrast:active) {
    .angled-polygon-svg-wrapper {
        margin-top: -10%
    }
}

.angled-hero-slender {
    background-position: center -15px;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: inherit;
    overflow: hidden;
    padding-bottom: 5em;
    position: static
}

    .angled-hero-slender .angled-hero-content {
        z-index: 51
    }

    .angled-hero-slender.german-header {
        margin-bottom: 0
    }

        .angled-hero-slender.german-header .angled-hero-content {
            padding-bottom: 5em
        }

        .angled-hero-slender.german-header .angled-hero-content-slender {
            margin-bottom: 3.5vw;
            padding-bottom: 7vw
        }

            .angled-hero-slender.german-header .angled-hero-content-slender:before {
                backface-visibility: hidden;
                box-shadow: 0 7px 20px 4px rgba(0,0,0,.5);
                content: "";
                height: 100%;
                left: 50%;
                position: absolute;
                top: -2.8125em;
                transform: translateX(-50%);
                transform: translateX(-50%) skewY(-9deg);
                width: 123.125em
            }

        .angled-hero-slender.german-header .angled-hero-slender-image {
            background-position: top
        }

.angled-hero-content-slender {
    position: relative
}

.angled-hero-slender-polygon {
    backface-visibility: hidden;
    bottom: auto;
    height: 100%;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: -2.8125em;
    transform: translateX(-50%);
    transform: translateX(-50%) skewY(-9deg);
    width: 123.125em
}

.angled-hero-slender-image {
    background: transparent no-repeat 50%;
    background-color: #3d3c3c;
    background-position: center -15px;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    bottom: -9vw;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: skewY(9deg);
    width: 100%
}

    .angled-hero-slender-image:before {
        background-color: rgba(0,0,0,.75);
        bottom: 0;
        content: "";
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }

@media screen and (max-width: 56.1875em) {
    .angled-hero-slender {
        background-position: 100%;
        padding-bottom: 2.5em
    }

    .angled-hero-content-slender {
        padding-bottom: 8vw
    }
}

@media screen and (max-width: 47.4375em) {
    .angled-hero-slender {
        padding-bottom: .5em
    }
}

.angled-hero-content-slender--diversity {
    margin-bottom: 0;
    padding-bottom: 7vw;
    position: relative
}

.angled-hero-slender-image--diversity {
    background: transparent no-repeat 50%;
    background-color: #3d3c3c;
    background-position: center -15px;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    bottom: -9vw;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: skewY(9deg);
    width: 100%
}

    .angled-hero-slender-image--diversity:before {
        bottom: 0;
        content: "";
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }

.angled-hero-slender-polygon--diversity {
    backface-visibility: hidden;
    bottom: auto;
    height: 100%;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: -2.8125em;
    transform: translateX(-50%);
    width: 123.125em
}

.detail-angled-hero {
    color: #fff;
    height: auto;
    margin-bottom: 15vw;
    min-height: 25.3125em;
    position: relative;
    z-index: 50
}

    .detail-angled-hero .angled-hero-background-container {
        height: 135%;
        left: 0;
        max-width: 100.3125em;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 100%
    }

@media screen and (min-width: 96.5625em) {
    .detail-angled-hero .angled-hero-background-container {
        left: 50%;
        transform: translateX(-50%)
    }
}

.detail-angled-hero .angled-hero-reference {
    background-color: #fff;
    height: 100%;
    position: relative;
    width: 100%
}

    .detail-angled-hero .angled-hero-reference:after {
        background: inherit;
        content: "";
        display: block;
        height: 50%;
        left: 50%;
        padding-bottom: 10%;
        position: absolute;
        transform: translateX(-50%);
        transform: translate(-50%) skewY(-8deg);
        width: 101%;
        z-index: 5
    }

    .detail-angled-hero .angled-hero-reference:before {
        left: 50%;
        position: absolute;
        top: 100%;
        transform: translateX(-50%);
        transform: translate(-50%) skewY(-8deg)
    }

    .detail-angled-hero .angled-hero-reference:after {
        bottom: -27.5%
    }

.detail-angled-hero .angled-hero-design-bg {
    height: 100%;
    width: 100%
}

.detail-angled-hero .angled-hero-content, .detail-angled-hero .angled-hero-firm-identity {
    position: relative;
    z-index: 5
}

.detail-angled-hero .angled-hero-firm-identity {
    color: #fff;
    float: right;
    margin-top: 2em;
    text-align: right;
    width: 235px
}

    .detail-angled-hero .angled-hero-firm-identity .svg-logo {
        width: 100%
    }

        .detail-angled-hero .angled-hero-firm-identity .svg-logo path {
            fill: #fff
        }

.detail-angled-hero .angled-hero-content {
    clear: both;
    padding-top: 5em
}

@media screen and (max-width: 64em) {
    .detail-angled-hero .angled-hero {
        height: auto;
        margin-bottom: 0;
        min-height: 45.3125em
    }

        .detail-angled-hero .angled-hero .page-wrapper {
            padding-bottom: 26%
        }
}

@media screen and (max-width: 62.4375em) {
    .detail-angled-hero .angled-hero-firm-identity {
        width: 200px
    }
}

@media screen and (max-width: 56.1875em) {
    .detail-angled-hero .angled-hero {
        min-height: inherit
    }

    .detail-angled-hero .angled-hero-content {
        padding-top: 5em
    }

    .detail-angled-hero .angled-hero-firm-identity {
        width: 11.25em
    }
}

@media screen and (max-width: 47.4375em) {
    .detail-angled-hero .angled-hero .page-wrapper {
        padding-bottom: 30%
    }

    .detail-angled-hero .angled-hero-content {
        padding-top: 2.5em
    }

    .detail-angled-hero .angled-hero-firm-identity {
        width: 8.125em
    }

    .detail-angled-hero {
        min-height: 19.0625em
    }
}

@media screen and (max-width: 39.3125em) {
    .detail-angled-hero .angled-hero .page-wrapper {
        padding-bottom: 120px
    }
}

.columns {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%
}

    .columns:after {
        clear: both;
        content: " ";
        display: block
    }

    .columns .col {
        margin-bottom: 20px
    }

@media screen and (max-width: 768px) {
    .columns .col {
        clear: both !important;
        float: left !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important
    }
}

.columns.columns-2 .col {
    float: left;
    margin-right: 2.1275%;
    width: 48.93625%
}

    .columns.columns-2 .col:nth-child(2n) {
        margin-right: 0
    }

.listing-articles-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.875em
}

    .listing-articles-grid:after {
        clear: both;
        content: "";
        display: table
    }

.listing-articles-grid-item {
    flex-shrink: 0;
    margin-bottom: 2.5em;
    padding: 0 1.875em;
    width: 25%
}

.listing-articles-grid-title {
    display: inline-block;
    font-size: 1.375em;
    line-height: 1.5
}

    .listing-articles-grid-title:not(.no-link):hover {
        color: #6e6e6e
    }

        .listing-articles-grid-title:not(.no-link):hover:after {
            transform: translateX(.5em)
        }

    .listing-articles-grid-title:not(.no-link):after {
        content: "➞";
        display: inline-block;
        margin-left: .5em;
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

@media screen and (max-width: 67.125em) {
    .listing-articles-grid {
        margin-left: -1em;
        margin-right: -1em
    }

    .listing-articles-grid-item {
        padding: 0 1em
    }
}

@media screen and (max-width: 56.1875em) {
    .listing-articles-grid-item {
        margin-bottom: 2.5em;
        width: 50%
    }

    .listing-articles-grid-title {
        font-size: 1em
    }
}

@media screen and (max-width: 39.3125em) {
    .listing-articles-grid {
        display: block
    }

    .listing-articles-grid-item {
        width: 100%
    }
}

.listing-capabilities-option {
    border-bottom: 1px solid #979797;
    padding: 1.375em 0
}

.capabilities-toggle {
    margin: 45px 0;
    text-align: right
}

    .capabilities-toggle .expand {
        float: right
    }

@media screen and (max-width: 56.1875em) {
    .listing-capabilities-option {
        padding: .9375em 0
    }
}

@media screen and (max-width: 47.4375em) {
    .capabilities-toggle {
        text-align: center
    }
}

.listing-experience {
    padding-bottom: 1.25em
}

.listing-experience-item {
    background-color: #f3f3f3;
    padding: 2em
}

    .listing-experience-item + .listing-experience-item {
        margin-top: .5em
    }

.listing-articles-item {
    border-bottom: 2px solid #979797;
    font-size: .8em;
    padding-bottom: 3em
}

    .listing-articles-item + .listing-articles-item {
        padding-top: 3em
    }

.listing-articles-meta {
    font-size: 1.5em;
    line-height: 1.5;
    margin-bottom: .8333333333em
}

.listing-articles-type {
    font-weight: 700
}

    .listing-articles-type:after {
        content: "-";
        display: inline-block;
        font-weight: 400;
        margin-left: .5em;
        margin-right: .25em
    }

.listing-articles-date ~ .listing-articles-location:before, .listing-articles-date ~ .listing-articles-source:before {
    content: "|";
    display: inline-block;
    margin-right: .25em
}

.listing-articles-title {
    background-image: linear-gradient(180deg,#5b5b5b 0,#5b5b5b);
    background-position: 0 38px;
    background-repeat: no-repeat;
    background-size: 0 auto;
    color: #cc092f;
    font-size: 2.25em;
    font-weight: 300;
    line-height: 1.3;
    overflow: hidden;
    transition: color .35s cubic-bezier(.785,.135,.15,.86),background .35s cubic-bezier(.785,.135,.15,.86)
}

    .listing-articles-title:hover {
        background-size: 100% auto;
        color: #5b5b5b
    }

@media (min--moz-device-pixel-ratio:0) {
    .listing-articles-title {
        background-position: 0 38px
    }
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
    .listing-articles-title {
        background-image: none;
        position: relative
    }

        .listing-articles-title:before {
            background-color: #5b5b5b;
            bottom: -1px;
            content: "";
            display: inline-block;
            height: 1px;
            left: 0;
            position: absolute;
            transition: .35s;
            width: 0
        }

        .listing-articles-title:hover:before {
            width: 100%
        }
}

.listing-capabilities-link {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.2
}

@media screen and (max-width: 56.1875em) {
    .listing-articles-item {
        font-size: 1em;
        padding-bottom: 2.5em
    }

        .listing-articles-item + .listing-articles-item {
            padding-top: 2.5em
        }

    .listing-articles-meta {
        font-size: 1em
    }

    .listing-articles-title {
        background-position: 0 26px;
        font-size: 1.25em
    }
}

.listing-links-group {
    margin-top: 1.5625em
}

.listing-links-group__child:not(:last-child) {
    padding-bottom: 1.5625em
}

.listing-links-group__link {
    color: #cc092f;
    font-size: 1.25em
}

    .listing-links-group__link:hover {
        color: #3d3c3c
    }

.hover-grow-fade-fx, .hover-grow-fade-fx-diversity {
    overflow: hidden;
    position: relative
}

    .hover-grow-fade-fx-diversity > *, .hover-grow-fade-fx > * {
        z-index: 5
    }

    .hover-grow-fade-fx-diversity:hover .hover-grow-fade-fx-img, .hover-grow-fade-fx:hover .hover-grow-fade-fx-img {
        transform: scale(1.25)
    }

.hover-grow-fade-fx-img {
    background: transparent no-repeat 50%;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: transform .35s cubic-bezier(.785,.135,.15,.86);
    transition: transform 2s;
    width: 100%;
    z-index: 1
}

.article-tile-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 -.9375em
}

    .article-tile-grid .article-tile {
        margin: 0 .9375em 1.875em
    }

.article-tile {
    background: #3d3c3c;
    min-height: 20.25em
}

.article-tile-heading {
    display: block;
    display: flex;
    height: 100%;
    overflow: hidden;
    position: relative;
    z-index: 5
}

    .article-tile-heading.is-multimedia:after {
        content: "\e903";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        background-color: rgba(0,0,0,.6);
        border: 1px solid #fff;
        border-radius: 30px;
        clear: both;
        color: #e5b522;
        display: block;
        font-size: 20px;
        height: 3em;
        left: 50%;
        line-height: 3;
        opacity: .5;
        padding-left: .25em;
        position: absolute;
        text-align: center;
        top: 50%;
        transform: translate(-50%,-50%);
        transition: color .35s cubic-bezier(.785,.135,.15,.86);
        transition: color .35s cubic-bezier(.785,.135,.15,.86),border-color .35s cubic-bezier(.785,.135,.15,.86),opacity .35s cubic-bezier(.785,.135,.15,.86),background-color .35s cubic-bezier(.785,.135,.15,.86);
        width: 3em;
        z-index: 5
    }

    .article-tile-heading.is-multimedia:hover .video-highlight-img {
        transform: scale(1.25) translateX(-40%)
    }

    .article-tile-heading.is-multimedia:hover:after {
        opacity: 1
    }

.article-tile-card {
    background: #fff;
    box-shadow: 4px 4px 6px 0 rgba(0,0,0,.5);
    color: #3d3c3c;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 1.8rem;
    max-width: 100%;
    min-height: 1px;
    padding: 1.5em;
    text-align: left;
    width: 16.25em
}

.article-tile-card__list-link {
    display: block
}

    .article-tile-card__list-link:hover {
        text-decoration: underline
    }

    .article-tile-card__list-link:not(:last-child) {
        border-bottom: 1px solid;
        margin-bottom: 1.5625em;
        padding-bottom: 1.5625em
    }

.article-tile-title {
    font-size: 1.375em;
    font-weight: 200;
    line-height: 1.4;
    margin-bottom: .5em
}

.article-tile-abstract {
    flex-grow: 1;
    font-weight: 200;
    line-height: 1.5
}

.article-tile-details {
    margin-top: 1.375em
}

    .article-tile-details:before {
        background: #3d3c3c;
        content: "";
        display: block;
        height: 1px;
        margin-bottom: 1em;
        width: 4em
    }

    .article-tile-details .article-tile-source, .article-tile-details .article-tile-type {
        font-size: .875em;
        margin-bottom: .5em
    }

    .article-tile-details .article-tile-date {
        display: inline-block;
        font-size: .75em
    }

    .article-tile-details .article-tile-location {
        display: inline;
        font-size: .75em
    }

        .article-tile-details .article-tile-location:before {
            content: "|";
            margin-right: 4px
        }

@media screen and (max-width: 67.125em) {
    .article-tile {
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 56.1875em) {
    .article-tile {
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 47.4375em) {
    .article-tile {
        width: 100%
    }
}

@media screen and (max-width: 26.1875em) {
    .article-tile {
        height: auto;
        min-height: auto
    }

    .article-tile-card {
        min-height: 9.6875em;
        width: 100%
    }
}

.section-card {
    background-color: #373737;
    overflow: hidden;
    position: relative
}

.section-card-header {
    color: #fff;
    display: block;
    height: 100%;
    min-height: 20.25em;
    padding: 1.5625em 1.25em;
    position: relative;
    z-index: 5
}

    .section-card-header:hover .related-item-tile-heading, .section-card-header:hover .related-item-tile-subheading {
        color: #9d9d9d
    }

.section-card-heading {
    display: block;
    font-size: 2.125em;
    font-weight: 300;
    margin-top: .6470588235em;
    max-width: 16.0294117647em;
    transition: color .35s cubic-bezier(.785,.135,.15,.86)
}

@media screen and (max-width: 67.125em) {
    .section-card-header {
        min-height: 20em;
        padding-bottom: 18%
    }
}

@media screen and (max-width: 56.1875em) {
    .section-card-header {
        padding-bottom: 2.5em
    }

    .section-card-heading {
        font-size: 1.5em;
        line-height: 1.35;
        max-width: none
    }
}

@media screen and (max-width: 47.4375em) {
    .section-card-header {
        min-height: 13.4375em
    }
}

.featured-tile {
    background-color: #373737;
    overflow: hidden;
    position: relative
}

.featured-tile--prominent .featured-tile-header {
    min-height: 39em;
    padding-right: 30%
}

.featured-tile--prominent .featured-tile-heading {
    font-size: 3em;
    max-width: none
}

.featured-tile--prominent .featured-tile-meta {
    font-size: 1.625em;
    margin-bottom: .8461538462em
}

.featured-tile--prominent .featured-tile-abstract, .featured-tile--prominent .featured-tile-heading {
    max-width: none
}

.featured-tile-header {
    color: #fff;
    display: block;
    height: 100%;
    min-height: 20.25em;
    padding: 1.5625em 1.25em;
    position: relative;
    z-index: 5
}

    .featured-tile-header:hover .featured-tile-heading {
        color: #9d9d9d
    }

    .featured-tile-header.is-external-link:after {
        display: none
    }

    .featured-tile-header.is-external-link .featured-tile-heading:after {
        content: "\e90b";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: .5em;
        margin-left: .5em;
        margin-top: 1em;
        position: absolute;
        vertical-align: middle
    }

.featured-tile-meta {
    display: inline-block;
    font-size: 1.25em;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 1.1em
}

.featured-tile-type {
    font-weight: 700
}

    .featured-tile-type:after {
        content: "-";
        display: inline-block;
        font-weight: 400;
        margin-left: .5em;
        margin-right: .25em
    }

.featured-tile-date ~ .featured-tile-location:before, .featured-tile-date ~ .featured-tile-source:before {
    content: "|";
    display: inline-block;
    margin-right: .25em
}

.featured-tile-abstract {
    margin-top: 1.0416666667em;
    max-width: 22.7083333333em
}

.featured-tile-heading {
    display: block;
    font-size: 2.125em;
    font-weight: 300;
    max-width: 16.0294117647em;
    transition: color .35s cubic-bezier(.785,.135,.15,.86)
}

.featured-tile-subheading {
    font-size: 1.625em;
    margin-top: .3846153846em
}

.related-entity-tile-featured {
    background-color: #cc092f;
    font-weight: 800;
    margin-right: 1em;
    padding: .25em .75em
}

@media screen and (max-width: 67.125em) {
    .featured-tile-header {
        min-height: inherit;
        padding-bottom: 18%
    }
}

@media screen and (max-width: 56.1875em) {
    .featured-tile-header {
        min-height: 20em;
        padding-bottom: 2.5em
    }

    .featured-tile-heading {
        font-size: 1.5em;
        line-height: 1.35;
        max-width: none
    }

    .feature-tile-abstract {
        max-width: none
    }

    .featured-tile--prominent .featured-tile-header {
        min-height: 60vw;
        padding-right: 1.5625em
    }

    .featured-tile--prominent .featured-tile-meta {
        font-size: 1.25em
    }

    .featured-tile--prominent .featured-tile-heading {
        font-size: 2.25em
    }
}

@media screen and (max-width: 47.4375em) {
    .featured-tile-header {
        min-height: 13.4375em
    }

    .featured-tile--prominent .featured-tile-header {
        min-height: 18.8125em;
        padding-right: 1.5625em
    }

    .featured-tile--prominent .featured-tile-heading {
        font-size: 1.5em
    }

    .featured-tile-abstract {
        display: none
    }
}

.recognized-news-award {
    align-items: center;
    display: flex;
    flex-wrap: nowrap
}

    .recognized-news-award + .recognized-news-award {
        margin-top: 5em
    }

    .recognized-news-award:nth-child(2n) {
        flex-direction: row-reverse
    }

.recognized-news-award-thumbnail {
    flex-shrink: 0;
    width: 24.375em
}

.recognized-news-award-info {
    flex-grow: 1;
    padding: 0 5em
}

.recognized-news-award-header {
    color: #cc092f;
    font-size: 2.25em;
    font-weight: 300;
    line-height: 1.2
}

    .recognized-news-award-header a {
        color: #cc092f;
        display: inline-block;
        display: inline;
        position: relative;
        transition: none
    }

        .recognized-news-award-header a:before {
            background-color: #5b5b5b;
            bottom: -1px;
            content: "";
            display: inline-block;
            height: 1px;
            left: 0;
            position: absolute;
            transition: .35s;
            width: 0
        }

        .recognized-news-award-header a:hover {
            color: #5b5b5b
        }

            .recognized-news-award-header a:hover:before {
                width: 100%
            }

@media screen and (max-width: 47.4375em) {
    .recognized-news-award-header a:before, .recognized-news-award-header a:hover:before {
        display: none
    }
}

.recognized-news-award-abstract {
    margin-top: .5em
}

@media screen and (max-width: 62.4375em) {
    .recognized-news-award-thumbnail {
        width: 35%
    }
}

@media screen and (max-width: 56.1875em) {
    .recognized-news-award + .recognized-news-award {
        margin-top: 2.5em
    }

    .recognized-news-award-info {
        padding: 0 1.375em
    }

    .recognized-news-award-thumbnail {
        width: 32%
    }

    .recognized-news-award-header {
        font-size: 24px
    }
}

@media screen and (max-width: 39.3125em) {
    .recognized-news-award {
        display: block
    }

    .recognized-news-award-info {
        padding: 0
    }

    .recognized-news-award-thumbnail {
        margin: 0 auto 1.375em;
        width: 50%;
        width: 70%
    }
}

.professional-card {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: .625em
}

    .professional-card:hover .professional-card-header:before {
        width: 100%
    }

.professional-card-thumbnail {
    flex-shrink: 0;
    margin-right: 1em;
    width: 16.625em
}

    .professional-card-thumbnail + .professional-card-info {
        margin-bottom: 1.5625em
    }

.professional-card-info {
    flex-grow: 1;
    margin-bottom: 5em
}

.professional-card-office {
    color: #cc092f;
    display: inline-block;
    font-size: 1.25em;
    margin-top: 10px;
    position: relative;
    transition: none
}

    .professional-card-office:before {
        background-color: #5b5b5b;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .professional-card-office:hover {
        color: #5b5b5b
    }

        .professional-card-office:hover:before {
            width: 100%
        }

@media screen and (max-width: 47.4375em) {
    .professional-card-office:before, .professional-card-office:hover:before {
        display: none
    }
}

.professional-card-position {
    font-size: 1.25em
}

.professional-card-link {
    background-image: linear-gradient(180deg,#5b5b5b 0,#5b5b5b);
    background-position: 0 1.34em;
    background-repeat: no-repeat;
    background-size: 0 auto;
    color: #cc092f;
    font-size: 2.25em;
    font-weight: 800;
    line-height: 1.1;
    transition: color .35s cubic-bezier(.785,.135,.15,.86),background .35s cubic-bezier(.785,.135,.15,.86)
}

    .professional-card-link:hover {
        background-size: 100% auto;
        color: #5b5b5b
    }

.professional-card-link--diversity {
    color: #1e9f48;
    font-weight: 700
}

.professional-office-position {
    margin-top: 5px
}

@media (min--moz-device-pixel-ratio:0) {
    .professional-card-link {
        background-position: 0 1.36em
    }
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
    .professional-card-link {
        background-image: none;
        position: relative
    }

        .professional-card-link:before {
            background-color: #5b5b5b;
            bottom: -1px;
            content: "";
            display: inline-block;
            height: 1px;
            left: 0;
            position: absolute;
            transition: .35s;
            width: 0
        }

        .professional-card-link:hover:before {
            width: 100%
        }
}

@media screen and (max-width: 67.125em) {
    .professional-card-thumbnail {
        width: 45%
    }
}

@media screen and (max-width: 56.1875em) {
    .professional-card-position {
        font-size: 1em
    }

    .professional-card-thumbnail {
        width: 14.0625em
    }

    .professional-card-link {
        font-size: 1.75em
    }

    .professional-card-info {
        max-width: 37.5em
    }
}

@media screen and (max-width: 39.3125em) {
    .professional-card {
        display: block;
        margin-bottom: 2.5em;
        max-width: 90%;
        text-align: center
    }

    .professional-card-thumbnail {
        margin: 0 auto 1.375em;
        width: 14.0625em
    }
}

.modal-mask {
    background-color: rgba(0,0,0,.5);
    display: table;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 9998
}

.modal-wrapper {
    display: table-cell;
    vertical-align: middle
}

.modal-container {
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 2px 8px rgba(0,0,0,.33);
    font-family: Open Sans,sans-serif;
    margin: 0 auto;
    padding: 20px 30px;
    transition: all .3s ease;
    width: 40%
}

@media screen and (max-width: 56.1875em) {
    .modal-container {
        padding: 5px;
        width: 100%;
        z-index: 501
    }
}

.modal-header h4 {
    color: #3d3c3c;
    font-weight: 700;
    margin-top: 0
}

.modal-body {
    color: #3d3c3c;
    margin: 20px 0
}

.modal-footer {
    color: #3d3c3c;
    padding-bottom: 20px
}

.modal-default-button {
    float: right
}

    .modal-default-button.btn-left {
        padding-right: 10px
    }

.modal-lock {
    overflow: hidden
}

.modal-enter, .modal-leave-active {
    opacity: 0
}

    .modal-enter .modal-container, .modal-leave-active .modal-container {
        transform: scale(1.1)
    }

.email-form__input-wrapper {
    margin-bottom: 2rem;
    text-align: left
}

.email-form__textarea {
    min-height: 200px;
    resize: none;
    width: 100%
}

.email-form__modal__close {
    margin: 0 0 .3125em 95%
}

.email-form__modal__close__icon {
    height: 75%;
    width: 75%
}

.email-form__wrapper.hide {
    display: none !important
}

.email-form__recaptcha {
    margin-bottom: 2rem
}

.email-form__error {
    color: #cc092f
}

.email-form__hidden {
    display: none
}

@media screen and (max-width: 56.1875em) {
    .email-form__textarea {
        min-height: 100px
    }
}

.v-card__input-wrapper {
    margin-bottom: 2rem;
    text-align: left
}

.v-card__modal__close {
    margin: 0 0 .3125em 95%
}

.v-card__modal__close__icon {
    height: 75%;
    width: 75%
}

.v-card__wrapper.hide {
    display: none !important
}

.v-card__recaptcha {
    margin-bottom: 2rem
}

.v-card__error {
    color: #cc092f
}

.global-perspective-region {
    left: 0;
    min-height: 25em;
    opacity: 0;
    padding-left: 40%;
    position: absolute;
    top: 0;
    visibility: hidden;
    z-index: 1
}

    .global-perspective-region.is-region-shown {
        opacity: 1;
        position: relative;
        visibility: visible;
        z-index: 10
    }

.global-perspectives-video {
    margin: 1.375em 0
}

    .global-perspectives-video .btn-ghost-label:after {
        content: "\e90e";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-left: .5em;
        margin-top: .1em
    }

.is-transitioning-out .global-perspective-region-figure {
    -webkit-clip-path: inset(100% 0 0 0);
    clip-path: inset(100% 0 0 0)
}

.is-transitioning-out .global-perspective-region-abstract, .is-transitioning-out .global-perspective-region-title {
    opacity: 0
}

.global-perspective-region-title {
    color: #b58f1b;
    font-size: 2.25em;
    font-weight: 300;
    opacity: 1;
    position: relative;
    transition: opacity .35s linear;
    z-index: 15
}

    .global-perspective-region-title:hover {
        color: #5b5b5b
    }

.global-perspective-region-abstract {
    margin-top: 1.25em;
    opacity: 1;
    transition: opacity .35s linear
}

.global-perspective-region-figure {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    left: 0;
    position: absolute;
    top: 0;
    transform: translate(-25%,-25%);
    transition: all .35s linear;
    width: 40%;
    z-index: -1
}

    .global-perspective-region-figure > img {
        display: block;
        width: 100%
    }

@media screen and (max-width: 56.1875em) {
    .global-perspective-region {
        min-height: 18.75em
    }

    .global-perspective-region-figure {
        width: 50%
    }

    .global-perspective-region-title {
        font-size: 1.5em
    }
}

@media screen and (max-width: 47.4375em) {
    .global-perspective-region {
        min-height: 9.375em;
        padding-left: 0
    }

    .global-perspective-region-figure {
        display: none
    }
}

.newsletter-carousel-issue {
    left: 0;
    opacity: 0;
    padding: 0 1.5625em;
    position: absolute;
    top: 0;
    transition: all .35s linear;
    z-index: -1
}

    .newsletter-carousel-issue.is-issue-shown {
        opacity: 1;
        position: static;
        width: auto;
        z-index: 10
    }

.newsletter-carousel-issue-title {
    color: #cc092f;
    font-size: 2.25em;
    font-weight: 300;
    transition: all .35s linear
}

    .newsletter-carousel-issue-title:hover {
        color: #5b5b5b
    }

    .newsletter-carousel-issue-title .is-external-link:after {
        font-size: .5em;
        margin-left: .25em;
        margin-top: .65em;
        position: absolute
    }

.newsletter-carousel-issue-abstract {
    margin-top: 1.25em;
    transition: all .35s linear
}

.newsletter-carousel-issues {
    background-color: #3d3c3c;
    color: #fff;
    float: right;
    height: calc(100% + 100px);
    margin-top: -100px;
    padding: 0 2% 5em;
    width: 31%
}

.newsletter-carousel-issue-figure {
    bottom: 0;
    height: calc(100% + 160px);
    left: 0;
    overflow: hidden;
    position: absolute;
    top: -160px;
    transform: translateZ(0);
    transition: all .35s linear;
    width: 29%
}

@media screen and (max-width: 74.9375em) {
    .newsletter-carousel-issue-figure {
        height: calc(100% + 120px);
        top: -120px
    }
}

.is-transitioning-out .newsletter-carousel-issue-abstract, .is-transitioning-out .newsletter-carousel-issue-figure, .is-transitioning-out .newsletter-carousel-issue-title {
    opacity: 0
}

@media screen and (max-width: 62.4375em) {
    .newsletter-carousel-issue {
        width: 50%
    }

    .newsletter-carousel-issue-figure {
        display: none
    }
}

@media screen and (max-width: 56.1875em) {
    .newsletter-carousel-issue {
        left: 1em;
        right: 1em
    }

    .newsletter-carousel-issue-title {
        font-size: 1.5em
    }
}

@media screen and (max-width: 47.4375em) {
    .newsletter-carousel-issue {
        padding: 0;
        width: auto
    }

    .newsletter-carousel-issue-abstract {
        margin-top: 1.25em
    }

    .is-transitioning-out .newsletter-carousel-issue-figure {
        opacity: 0
    }
}

@media screen and (max-width: 47.4375em) and (max-width:81.1875em) {
    .newsletter-carousel-issue-figure {
        top: -160px
    }
}

.article-intro {
    padding-bottom: 3em
}

.article-intro-abstract {
    margin-bottom: 1.375em
}

.article-intro-authors {
    margin-bottom: 0
}

.article-intro-authors, .content-categories {
    font-family: Lora,serif;
    font-size: 1.25em;
    line-height: 1.5;
    margin-top: 1.25em
}

@media screen and (max-width: 56.1875em) {
    .article-intro-authors, .content-categories {
        font-size: .9375em
    }
}

.article-intro-author {
    color: #cc092f;
    display: inline-block;
    font-weight: 700;
    position: relative;
    transition: none
}

    .article-intro-author:before {
        background-color: #5b5b5b;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .article-intro-author:hover {
        color: #5b5b5b
    }

        .article-intro-author:hover:before {
            width: 100%
        }

@media screen and (max-width: 47.4375em) {
    .article-intro-author:before, .article-intro-author:hover:before {
        display: none
    }
}

.article-intro-author:after {
    color: #3d3c3c;
    content: ","
}

.article-intro-author:last-child:after {
    content: ""
}

@media screen and (max-width: 56.1875em) {
    .article-intro {
        padding-bottom: 2.5em
    }
}

.location-searchbox {
    position: relative
}

.location-searchbox-input[type=text] {
    border-color: transparent;
    line-height: 1.1em;
    width: 100%
}

.location-searchbox-nearest-office {
    color: #cc092f;
    height: 100%;
    position: absolute;
    right: 14px;
    top: 0
}

    .location-searchbox-nearest-office:hover {
        color: #3d3c3c
    }

    .location-searchbox-nearest-office:before {
        content: "\e908";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

@media screen and (max-width: 47.4375em) {
    .searchbox-input {
        font-size: 1.125em
    }
}

.sidenav-section + .sidenav-section {
    margin-top: 1.375em
}

.sidenav-section-header {
    position: relative
}

.sidenav-section-title {
    color: #fff;
    display: table;
    height: 4.0625em;
    padding-left: 1.25em;
    padding-right: 4.6875em;
    position: relative;
    width: 100%
}

    .sidenav-section-title.is-current {
        cursor: default
    }

        .sidenav-section-title.is-current .sidenav-section-skew:after, .sidenav-section-title:hover .sidenav-section-skew:after {
            right: 0
        }

.sidenav-section-skew {
    background-color: #cc092f;
    transform: skewX(-8deg);
    z-index: 1
}

    .sidenav-section-skew, .sidenav-section-skew:after {
        backface-visibility: hidden;
        bottom: 0;
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }

        .sidenav-section-skew:after {
            background-color: #3d3c3c;
            content: "";
            right: 100%;
            transition: right .35s cubic-bezier(.785,.135,.15,.86)
        }

.sidenav-section-skew--diversity {
    background-color: #1e9f48
}

.sidenav-section-skew--winrs {
    background-color: #e76d25
}

.sidenav-section-skew--probono {
    background-color: #0373ac
}

.sidenav-section-skew--responsible-business {
    background-color: #e76d25
}

.sidenav-section-title-label {
    display: table-cell;
    font-size: 1.25em;
    font-weight: 800;
    overflow: hidden;
    padding: .75em 0;
    position: relative;
    vertical-align: middle;
    z-index: 3
}

.sidenav-children-trigger {
    bottom: -1px;
    color: #fff;
    overflow: visible;
    position: absolute;
    right: 0;
    top: 0;
    width: 4.0625em;
    z-index: 4
}

    .sidenav-children-trigger:after {
        content: "+";
        font-size: 3em;
        font-weight: 800;
        line-height: 1;
        position: relative;
        z-index: 6
    }

    .sidenav-children-trigger .sidenav-section-skew {
        background-color: #3d3c3c;
        border: 1px solid #3d3c3c;
        right: -.0625em;
        top: -.0625em
    }

        .sidenav-children-trigger .sidenav-section-skew:after, .sidenav-children-trigger.is-current .sidenav-section-skew--diversity, .sidenav-children-trigger.is-current .sidenav-section-skew--probono, .sidenav-children-trigger.is-current .sidenav-section-skew--responsible-business, .sidenav-children-trigger.is-current .sidenav-section-skew--winrs {
            background-color: #fff
        }

            .sidenav-children-trigger.is-current .sidenav-section-skew--diversity:after {
                background-color: #1e9f48
            }

            .sidenav-children-trigger.is-current .sidenav-section-skew--winrs:after {
                background: #e76d25
            }

            .sidenav-children-trigger.is-current .sidenav-section-skew--probono:after {
                background: #0373ac
            }

            .sidenav-children-trigger.is-current .sidenav-section-skew--winrs:after {
                background: #e51937
            }

    .sidenav-children-trigger.is-current:after, .sidenav-children-trigger:hover, .sidenav-children-trigger[aria-expanded=true] {
        color: #3d3c3c
    }

        .sidenav-children-trigger:hover .sidenav-section-skew:after, .sidenav-children-trigger[aria-expanded=true] .sidenav-section-skew:after {
            right: 0
        }

.sidenav-section.is-expanded .sidenav-children-trigger {
    padding-bottom: .5em
}

    .sidenav-section.is-expanded .sidenav-children-trigger:after {
        content: "–"
    }

.sidenav-children:not(.sidenav-grandchildren) {
    height: 0;
    overflow: hidden;
    padding: 0 -.625em;
    transition: height .35s cubic-bezier(.785,.135,.15,.86)
}

    .sidenav-children:not(.sidenav-grandchildren)[aria-hidden=false] {
        height: auto
    }

.sidenav-children-option, .sidenav-grandchildren-option {
    margin-left: 8%;
    margin-right: 1em;
    padding: 1em 0
}

    .sidenav-children-option + .sidenav-children-option, .sidenav-children-option + .sidenav-grandchildren-option, .sidenav-grandchildren-option + .sidenav-children-option, .sidenav-grandchildren-option + .sidenav-grandchildren-option {
        border-top: 1px solid #979797
    }

.sidenav-children-title {
    color: #cc092f;
    font-size: 1.125em;
    font-weight: 700
}

    .sidenav-children-title.sidenav-current-page-link, .sidenav-children-title:hover {
        color: #5b5b5b
    }

.sidenav-children-title--diversity {
    color: #1e9f48
}

.sidenav-children-title--winrs {
    color: #e76d25
}

.sidenav-children-title--probono {
    color: #0373ac
}

.sidenav-children-title--responsible-business {
    color: #e51937
}

.sitenav-mobile-toggle {
    background-color: #3d3c3c;
    color: #fff;
    display: block;
    display: none;
    font-weight: 800;
    overflow: hidden;
    padding: 1em 2.5em 1em 1em;
    position: relative;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

    .sitenav-mobile-toggle:after {
        content: "\e900";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: .5em;
        position: absolute;
        right: 1rem;
        top: 50%;
        transform: translateY(-50%)
    }

@media screen and (max-width: 56.1875em) {
    .sidenav-children-title, .sidenav-section-title-label {
        font-size: 1em
    }

    .sidenav-section-title {
        padding-right: 4.6875em
    }

    .sidenav-children-trigger {
        width: 3.4375em
    }

        .sidenav-children-trigger:after {
            font-size: 1.875em
        }
}

@media screen and (max-width: 47.4375em) {
    .sidenav-section {
        background-color: #cc092f
    }

        .sidenav-section + .sidenav-section {
            border-top: 1px solid #fff;
            margin-top: 0
        }

    .sidenav-section--diversity {
        background-color: #1e9f48
    }

    .sidenav-section--winrs {
        background-color: #e76d25
    }

    .sidenav-section--probono {
        background-color: #0373ac
    }

    .sidenav-section-skew {
        display: none
    }

    .sidenav-section-header {
        margin: 0;
        padding: 0
    }

        .sidenav-section-header:after, .sidenav-section-header:before {
            display: none
        }

    .sidenav-section-title {
        text-transform: uppercase
    }

        .sidenav-section-title:after {
            display: none
        }

        .sidenav-section-title.is-current {
            color: #e68497
        }

        .sidenav-section-title.is-current--diversity, .sidenav-section-title.is-current--probono, .sidenav-section-title.is-current--responsible-business, .sidenav-section-title.is-current--winrs {
            color: #3d3c3c
        }

    .sidenav-children-title, .sidenav-section-title {
        padding-left: 1em;
        padding-right: 1em
    }

    .sidenav-children-trigger {
        display: none
    }

    .sidenav-children {
        max-height: inherit;
        opacity: 1;
        overflow: auto;
        padding: 0
    }

    .sidenav-children-option, .sidenav-grandchildren-option {
        margin-left: 1em;
        margin-right: 0;
        padding: 0 1em 1em
    }

        .sidenav-children-option + .sidenav-children-option, .sidenav-children-option + .sidenav-grandchildren-option, .sidenav-grandchildren-option + .sidenav-children-option, .sidenav-grandchildren-option + .sidenav-grandchildren-option {
            border-top: 0
        }

    .sidenav-grandchildren-option {
        line-height: normal;
        margin-left: 1em;
        margin-right: 0;
        padding: 1em 1em 0
    }

        .sidenav-grandchildren-option + .sidenav-grandchildren-option {
            border-top: 0
        }

    .sidenav-children-title {
        color: #fff;
        display: inline;
        padding: 0
    }

        .sidenav-children-title:hover {
            color: #fff
        }

    .sitenav-mobile-toggle {
        display: block;
        z-index: 5
    }

    .sidenav {
        margin-bottom: 2.5em;
        position: relative;
        z-index: 10
    }

    .sidenav-list {
        opacity: 0;
        position: absolute;
        top: 100%;
        transform: translateY(-3em);
        transition: opacity .35s cubic-bezier(.785,.135,.15,.86),transform .35s cubic-bezier(.785,.135,.15,.86),visibility .7s cubic-bezier(.785,.135,.15,.86);
        visibility: hidden;
        width: 100%
    }

    .show-menu .sidenav-list {
        opacity: 1;
        transform: translateY(0);
        transition: opacity .35s cubic-bezier(.785,.135,.15,.86),transform .35s cubic-bezier(.785,.135,.15,.86);
        visibility: visible
    }
}

.svg-mask {
    left: 0;
    position: absolute;
    top: 0
}

.svg-mask-container {
    display: block;
    height: 0;
    padding-bottom: 112.8%;
    position: relative;
    width: 100%
}

.svg-clipping-path {
    height: 0;
    position: absolute;
    width: 0;
    z-index: -1
}

.css-image-mask-link:hover .css-image-mask-skew:after {
    background-color: rgba(0,0,0,.7)
}

.css-image-mask-link:hover .css-image-mask-snapshot {
    transform: skewY(10deg) scale(1.25)
}

.css-image-mask {
    display: block;
    height: 0;
    overflow: hidden;
    padding-bottom: 120%;
    position: relative;
    width: 100%
}

    .css-image-mask:after {
        border-bottom: 2.8125em solid #fff;
        border-right: 11.25em solid transparent;
        bottom: -1em;
        content: "";
        display: block;
        left: 0;
        position: absolute;
        z-index: 2
    }

.css-image-mask-skew {
    bottom: 6.1538461538%;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 8%;
    transform: skewY(-10deg)
}

    .css-image-mask-skew:after {
        background-color: rgba(0,0,0,.6);
        bottom: 0;
        content: "";
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        transition: background-color .35s cubic-bezier(.785,.135,.15,.86)
    }

.css-image-mask-snapshot {
    left: 0;
    min-height: 120%;
    position: absolute;
    top: -2em;
    transform: skewY(10deg);
    transition: transform 2s
}

.grey-wedge-background {
    min-height: 36.875em;
    padding-bottom: 8%;
    position: relative
}

    .grey-wedge-background:before {
        background-image: linear-gradient(180deg,#fff,#f9f9f9 200px);
        display: block;
        left: 0;
        right: 0;
        right: auto;
        top: 0;
        z-index: -7
    }

    .grey-wedge-background:after, .grey-wedge-background:before {
        bottom: 0;
        content: "";
        left: 50%;
        max-width: 100.3125em;
        position: absolute;
        transform: translateX(-50%);
        width: 100%
    }

    .grey-wedge-background:after {
        background: url(../images/gray-wedge.jpg) no-repeat bottom;
        background-position: bottom;
        background-repeat: no-repeat;
        background-size: 100% auto;
        height: 100%;
        margin-bottom: -2.5em;
        margin-left: auto;
        margin-right: auto;
        padding-left: 1.875em;
        padding-right: 1.875em;
        z-index: -5
    }

@media screen and (max-width: 56.1875em) {
    .grey-wedge-background:after {
        padding-left: 1em;
        padding-right: 1em
    }
}

@media screen and (max-width: 62.4375em) {
    .grey-wedge-background {
        min-height: 12.5em;
        padding-bottom: 20%
    }
}

@media screen and (max-width: 47.4375em) {
    .grey-wedge-background {
        min-height: inherit
    }

        .grey-wedge-background:after {
            margin-bottom: 0
        }
}

.video-highlight {
    cursor: pointer;
    overflow: hidden;
    position: relative
}

    .video-highlight:before {
        background-color: rgba(0,0,0,.5);
        bottom: 0;
        content: "";
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2
    }

    .video-highlight.newsletter-carousel-issue-figure {
        position: absolute
    }

    .video-highlight:after {
        content: "\e903";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        background-color: rgba(0,0,0,.6);
        border: 1px solid #fff;
        border-radius: 45px;
        clear: both;
        color: #e5b522;
        display: block;
        font-size: 1.875em;
        height: 3em;
        left: 50%;
        line-height: 3;
        padding-left: .25em;
        position: absolute;
        text-align: center;
        top: 50%;
        transform: translate(-50%,-50%);
        transition: color .35s cubic-bezier(.785,.135,.15,.86);
        transition: color .35s cubic-bezier(.785,.135,.15,.86),border-color .35s cubic-bezier(.785,.135,.15,.86),opacity .35s cubic-bezier(.785,.135,.15,.86),background-color .35s cubic-bezier(.785,.135,.15,.86);
        width: 3em;
        z-index: 5
    }

    .video-highlight:hover .video-highlight-img {
        transform: scale(1.25) translateX(-40%)
    }

    .video-highlight:hover:after {
        color: #fff
    }

.video-highlight-img {
    display: block;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    transition: transform 2s;
    z-index: 1
}

@media screen and (max-width: 47.4375em) {
    .video-highlight:after {
        border-radius: 33px;
        font-size: 1.5em;
        height: 2.75em;
        line-height: 2.75;
        width: 2.75em
    }
}

.professional-result {
    border-bottom: 2px solid #979797;
    font-size: .8em;
    padding-bottom: 3em
}

    .professional-result + .professional-result {
        padding-top: 3em
    }

.professional-result-position {
    font-size: 1.5em
}

.professional-result-name {
    color: #cc092f;
    display: inline-block;
    display: inline;
    font-size: 2.25em;
    font-weight: 800;
    line-height: 1.1;
    position: relative;
    transition: none;
    transition: color .35s cubic-bezier(.785,.135,.15,.86)
}

    .professional-result-name:before {
        background-color: #5b5b5b;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .professional-result-name:hover:before {
        width: 100%
    }

@media screen and (max-width: 47.4375em) {
    .professional-result-name:before, .professional-result-name:hover:before {
        display: none
    }
}

.professional-result-name:hover {
    color: #5b5b5b
}

.professional-result-details {
    margin-top: 2.1875rem
}

.professional-result-contact-option {
    font-size: 1.5em;
    line-height: 1.4
}

.professional-result-email {
    color: #cc092f;
    display: inline-block;
    font-weight: 700;
    position: relative;
    transition: none
}

    .professional-result-email:before {
        background-color: #5b5b5b;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .professional-result-email:hover:before {
        width: 100%
    }

@media screen and (max-width: 47.4375em) {
    .professional-result-email:before, .professional-result-email:hover:before {
        display: none
    }
}

.professional-result-email:hover {
    color: #5b5b5b
}

.professional-result-office-link {
    color: #cc092f;
    display: inline-block;
    font-size: 1.75em;
    font-weight: 700;
    line-height: 1.3;
    position: relative;
    transition: none
}

    .professional-result-office-link:before {
        background-color: #5b5b5b;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .professional-result-office-link:hover:before {
        width: 100%
    }

@media screen and (max-width: 47.4375em) {
    .professional-result-office-link:before, .professional-result-office-link:hover:before {
        display: none
    }
}

.professional-result-office-link:hover {
    color: #5b5b5b
}

.professional-result-details {
    display: table;
    width: 100%
}

.professional-result-contact, .professional-result-offices {
    display: table-cell
}

.professional-result-contact {
    padding-right: 5%;
    width: 60%
}

.professional-result-offices {
    text-align: right;
    vertical-align: bottom
}

.professional-result-link {
    display: flex;
    flex-direction: column
}

    .professional-result-link .professional-result-position {
        order: -1
    }

@media screen and (max-width: 56.1875em) {
    .professional-result-contact-option, .professional-result-office-link, .professional-result-position {
        font-size: 1.25em
    }

    .professional-result-name {
        font-size: 2.125em
    }
}

@media screen and (max-width: 47.4375em) {
    .professional-result {
        padding-bottom: 2.5em
    }

        .professional-result + .professional-result {
            padding-top: 2.5em
        }

    .professional-result-details {
        margin-top: 2.5em
    }
}

@media screen and (max-width: 39.3125em) {
    .professional-result-contact, .professional-result-details, .professional-result-offices {
        display: block
    }

    .professional-result-contact {
        width: auto
    }

    .professional-result-offices {
        margin-top: 1.375em;
        text-align: left
    }

    .professional-result-office {
        display: inline;
        margin-right: .25em
    }

        .professional-result-office:last-child .professional-result-office-link:after {
            content: ""
        }

    .professional-result-office-link:after {
        color: #3d3c3c;
        content: ","
    }
}

.keyword-search {
    margin-top: 2.5em;
    position: relative
}

    .keyword-search .keyword-search-submit {
        margin-left: 1em;
        margin-top: 0
    }

    .keyword-search .page-header-title {
        margin-right: 1.25em
    }

.keyword-search-options {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between
}

#search-typeahead-status {
    display: none
}

.typeahead-results {
    background-color: #fff;
    border: 1px solid #979797;
    border-top: 0;
    color: #000;
    position: absolute;
    width: 100%;
    z-index: 500
}

    .typeahead-results li {
        cursor: pointer;
        padding: 5px
    }

    .typeahead-results .active {
        background-color: #d3d3d3
    }

.ui-datepicker-div {
    z-index: 50 !important
}

.keyword-search-locations {
    flex-grow: 1;
    position: relative
}

.current-location {
    color: #cc092f;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%)
}

    .current-location:before {
        content: "\e908";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

.keyword-search-input[type=text] {
    border-color: transparent;
    height: 3.125em;
    line-height: 1.2em;
    width: 100%
}

    .keyword-search-input[type=text] + .keyword-search-input[type=text] {
        margin-left: .75em
    }

.keyword-search-input-events {
    flex-grow: 1;
    margin-left: .75em;
    position: relative;
    width: 100%
}

    .keyword-search-input-events .keyword-search-input {
        padding-right: 1.5625em
    }

.keyword-search-input-events-label {
    color: #cc092f;
    height: 1em;
    overflow: hidden;
    padding-left: 1em;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
    width: 1em
}

    .keyword-search-input-events-label:after {
        content: "\e90c";
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        left: 0;
        position: absolute;
        top: 0
    }

.keyword-search-submit {
    float: right;
    margin-top: 0
}

.keyword-search-primary {
    display: flex;
    flex-wrap: nowrap
}

    .keyword-search-primary .keyword-search-input {
        flex-grow: 1;
        width: auto
    }

    .keyword-search-primary .keyword-search-submit {
        bottom: auto;
        flex-shrink: 0;
        float: none;
        position: relative;
        right: auto
    }

@media screen and (max-width: 56.1875em) {
    .keyword-search-input[type=text] {
        height: 2.8125em;
        padding: .75em
    }
}

@media screen and (max-width: 47.4375em) {
    .keyword-search-primary.has-dropdown {
        display: block
    }

        .keyword-search-primary.has-dropdown .keyword-search-submit {
            margin-left: 0;
            margin-top: 1em
        }

    .keyword-search-input-container {
        width: auto
    }

    .keyword-search-options {
        flex-wrap: wrap
    }

    .keyword-search-input-events, .keyword-search-input[type=text] + .keyword-search-input[type=text] {
        margin-left: 0;
        margin-top: .75em
    }

    .keyword-search .page-header-title {
        margin-bottom: .5em;
        width: 100%
    }

    .keyword-search-locations {
        max-width: calc(100% - 4em)
    }
}

.keyword-search-grid {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between
}

.keyword-search-grid-option {
    flex-grow: 1;
    position: relative;
    width: 100%
}

    .keyword-search-grid-option + .keyword-search-grid-option {
        margin-left: .75em
    }

@media screen and (max-width: 47.4375em) {
    .keyword-search-grid {
        display: block
    }

    .keyword-search-grid-option + .keyword-search-grid-option {
        margin-left: 0;
        margin-top: .75em
    }
}

.advanced-filters {
    margin-top: .75em;
    position: relative;
    text-align: left
}

.advanced-filters-categories:after {
    clear: both;
    content: "";
    display: table
}

.advanced-filters-trigger {
    color: #e5b522;
    display: inline-block;
    display: none;
    font-size: 1.1875em;
    font-weight: 800;
    padding-left: .75em;
    position: relative;
    transition: none
}

    .advanced-filters-trigger:before {
        background-color: #fff;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .advanced-filters-trigger:hover {
        color: #fff
    }

        .advanced-filters-trigger:hover:before {
            width: 100%
        }

@media screen and (max-width: 47.4375em) {
    .advanced-filters-trigger:before, .advanced-filters-trigger:hover:before {
        display: none
    }
}

.advanced-filters-trigger:after {
    content: "+";
    display: inline-block;
    left: 0;
    position: absolute;
    text-align: left
}

.advanced-filters-trigger.is-expanded:after {
    content: "–"
}

.advanced-filters-category {
    float: left;
    padding-right: .75em;
    width: 20%
}

.advanced-filters-category--careers {
    width: 50%
}

@media screen and (max-width: 56.1875em) {
    .advanced-filters-trigger {
        display: inline-block;
        margin-top: .375em;
        padding-bottom: .75em
    }

        .advanced-filters-trigger:before {
            bottom: .625em
        }

        .advanced-filters-trigger.is-expanded + .advanced-filters-categories {
            max-height: 34.375em
        }

    .advanced-filters-categories {
        margin-top: .75em;
        max-height: 0;
        overflow: hidden;
        transition: max-height .35s cubic-bezier(.785,.135,.15,.86)
    }

    .advanced-filters-categories--careers {
        margin-top: 0;
        max-height: none
    }

    .advanced-filters-category {
        padding-top: .75em;
        width: 50%
    }

    .filters-show {
        display: block
    }
}

@media screen and (max-width: 47.4375em) {
    .advanced-filters {
        position: relative
    }

    .advanced-filters-categories {
        margin-right: 0
    }

    .advanced-filters-category {
        float: none;
        padding-right: 0;
        width: 100%
    }
}

.jump-to {
    transition: opacity .35s cubic-bezier(.785,.135,.15,.86)
}

    .jump-to.is-disabled {
        opacity: 0;
        transition: opacity .35s cubic-bezier(.785,.135,.15,.86),visibility .35s cubic-bezier(.785,.135,.15,.86) .35s;
        visibility: hidden
    }

.scrollspy-nav {
    background-color: #3d3c3c;
    left: 0;
    margin-top: -10em;
    position: absolute;
    text-align: left;
    width: 100vw;
    z-index: 54
}

    .scrollspy-nav.is-sticky {
        position: fixed;
        top: 10em
    }

    .scrollspy-nav.is-sticky-bottom {
        bottom: 0
    }

.scrollspy-nav-column {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0 !important;
    max-width: 100.3125em;
    padding-left: 3.75em;
    padding-right: 1.875em;
    position: relative
}

@media screen and (max-width: 56.1875em) {
    .scrollspy-nav-column {
        padding-left: 1em;
        padding-right: 1em
    }
}

.scrollspy-nav-list {
    display: inline-block;
    margin-top: .3125em;
    max-width: .9375em;
    overflow: visible;
    padding: .5em 0;
    position: relative;
    transition: max-width .35s cubic-bezier(.785,.135,.15,.86);
    white-space: nowrap
}

    .scrollspy-nav-list.is-exposed, .scrollspy-nav-list:hover {
        max-width: 31.25em
    }

.scrollspy-nav-option {
    display: inline-block;
    position: relative
}

    .scrollspy-nav-option + .scrollspy-nav-option .scrollspy-nav-label {
        border-top: 1px solid #fff
    }

    .scrollspy-nav-option:last-child .scrollspy-nav-link:before {
        border-bottom-width: 1px;
        height: 103%
    }

    .scrollspy-nav-option.is-inview .scrollspy-nav-link {
        color: #fff
    }

        .scrollspy-nav-option.is-inview .scrollspy-nav-link:before {
            background-color: #cc092f
        }

    .scrollspy-nav-option.is-inview .scrollspy-nav-label {
        background-color: transparent;
        color: #fff
    }

    .scrollspy-nav-option .scrollspy-nav-link:before {
        display: none
    }

.scrollspy-nav-link {
    color: hsla(0,0%,100%,.5);
    display: block;
    padding-left: 1.5625em;
    text-align: left
}

    .scrollspy-nav-link:hover {
        color: #fff
    }

        .scrollspy-nav-link:hover:before {
            background-color: #cc092f
        }

    .scrollspy-nav-link:before {
        background-color: #3d3c3c;
        border: solid #fff;
        border-width: 1px 1px 0;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        transform: skewY(-6deg);
        transition: background-color .35s cubic-bezier(.785,.135,.15,.86);
        width: .9375em;
        z-index: 2
    }

.scrollspy-nav-label {
    background-color: #3d3c3c;
    border-top: none !important;
    color: #e5b522;
    display: block;
    font-size: 1em;
    font-size: 16px;
    font-weight: 800;
    font-weight: 400;
    line-height: 1.1;
    padding: .83333em .25em;
    text-transform: uppercase
}

    .scrollspy-nav-label:hover {
        color: #fff
    }

.scrollspy-nav-toggle {
    background-color: #cc092f;
    color: #fff;
    display: none;
    font-weight: 800;
    padding: .625em 2.0625em .625em 1em;
    position: relative;
    width: 100%
}

    .scrollspy-nav-toggle:after {
        content: "\e900";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: .625em;
        position: absolute;
        right: 1.3em;
        top: 50%;
        transform: translateY(-50%)
    }

@media screen and (max-width: 64em) {
    .setup-fixed-header.headroom--pinned ~ .main-content .scrollspy-nav.is-sticky {
        transform: translateY(4.0625em)
    }

    .scrollspy-nav {
        background-color: transparent;
        margin-bottom: 2.5em;
        margin-top: 0;
        padding-left: 1em;
        padding-right: 1em;
        position: relative;
        text-align: inherit;
        width: 100%
    }

        .scrollspy-nav.is-sticky {
            left: 0;
            margin-top: 0;
            padding: 0;
            top: 0;
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

        .scrollspy-nav.is-sticky-bottom {
            position: relative
        }

    .scrollspy-nav-column {
        padding: 0
    }

    .scrollspy-nav-toggle {
        display: block;
        text-align: left
    }

    .scrollspy-nav-option {
        display: block
    }

        .scrollspy-nav-option .scrollspy-nav-link {
            padding-left: 0
        }

        .scrollspy-nav-option.is-inview {
            background-color: #3d3c3c;
            display: none
        }

    .scrollspy-nav-list {
        margin-top: 0;
        max-height: 0;
        max-width: none;
        overflow: hidden;
        padding: 0;
        position: absolute;
        top: 100%;
        transition: max-height .35s cubic-bezier(.785,.135,.15,.86);
        white-space: normal;
        width: 100%
    }

        .scrollspy-nav-list:hover {
            max-width: none
        }

    .show-menu .scrollspy-nav-list {
        max-height: 37.5em
    }

    .scrollspy-nav-link {
        padding-left: 0
    }

        .scrollspy-nav-link:before {
            display: none
        }

    .scrollspy-nav-label {
        font-size: 1em;
        padding: .83333em 1em
    }
}

.tabs-nav {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    position: relative
}

.tabs-nav-item {
    flex-basis: 25%;
    padding-right: .9375em
}

    .tabs-nav-item:last-child {
        padding-right: 0
    }

.tabs-nav-btn {
    align-items: center;
    background-color: #e5b522;
    color: #3d3c3c;
    cursor: pointer;
    display: flex;
    font-weight: 800;
    height: 100%;
    justify-content: center;
    padding: .5em .3125em;
    text-align: center;
    transition: background-color .35s cubic-bezier(.785,.135,.15,.86);
    width: 100%
}

.is-selected .tabs-nav-btn {
    background-color: #fff;
    cursor: text
}

.tabs-nav-btn:hover {
    background-color: #fff
}

.tabs-nav-btn.link-hover {
    cursor: pointer
}

.tabs-nav-mobile-toggle {
    background-color: #e5b522;
    color: #3d3c3c;
    display: none;
    font-weight: 800;
    padding: .625em 2.0625em .625em .625em;
    position: relative;
    text-align: left;
    width: 100%
}

    .tabs-nav-mobile-toggle:after {
        content: "\e900";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: .3125em;
        position: absolute;
        right: 1.3em;
        top: 50%;
        transform: translateY(-50%)
    }

@media screen and (max-width: 47.4375em) {
    .tabs-nav-wrapper {
        position: relative;
        z-index: 10
    }

    .tabs-nav {
        display: block;
        max-height: 0;
        overflow: hidden;
        position: absolute;
        top: 100%;
        transition: max-height .35s cubic-bezier(.785,.135,.15,.86);
        width: 100%
    }

    .show-menu .tabs-nav {
        max-height: 37.5em
    }

    .tabs-nav-item {
        margin: 0;
        padding-right: 0;
        text-align: left
    }

    .tabs-nav-btn {
        padding: .625em;
        text-align: left
    }

    .tabs-nav-mobile-toggle {
        display: block
    }
}

.tab-filters-menu {
    align-items: stretch;
    display: flex;
    height: 100%
}

.tab-filters-view {
    flex-basis: 25%;
    padding: 0 .5em
}

    .tab-filters-view:last-child {
        padding-right: 0
    }

    .tab-filters-view.is-selected .tab-filters-btn {
        background-color: #181818
    }

.tab-filters-btn {
    align-items: center;
    backface-visibility: hidden;
    background-color: #b58f1b;
    color: #fff;
    display: flex;
    font-weight: 800;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    padding: .75em 1em;
    position: relative;
    text-align: center;
    transform: translateZ(0);
    width: 100%
}

    .tab-filters-btn:hover {
        color: #fff
    }

        .tab-filters-btn:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .tab-filters-btn:after {
        backface-visibility: hidden;
        background-color: #3d3c3c;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.tab-filters-btn-label {
    position: relative;
    z-index: 2
}

.tab-filters-mobile-toggle {
    background-color: #e5b522;
    color: #3d3c3c;
    display: none;
    font-weight: 800;
    overflow: hidden;
    padding: .5em 1.375em;
    text-align: left;
    width: 100%
}

    .tab-filters-mobile-toggle:after {
        content: "\e900";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: .625em;
        position: absolute;
        right: 2.2em;
        top: 50%;
        transform: translateY(-50%)
    }

@media screen and (max-width: 47.4375em) {
    .tab-filters {
        position: relative;
        z-index: 20
    }

    .tab-filters-menu {
        display: block;
        height: auto;
        max-height: 0;
        overflow: hidden;
        position: absolute;
        top: 100%;
        transition: max-height .35s cubic-bezier(.785,.135,.15,.86);
        width: 100%
    }

    .show-menu .tab-filters-menu {
        max-height: 37.5em
    }

    .tab-filters-view {
        margin: 0;
        padding: 0;
        text-align: left
    }

        .tab-filters-view.is-selected {
            display: none
        }

    .tab-filters-btn {
        display: block;
        padding: 1em 1.375em;
        text-align: left
    }

    .tab-filters-mobile-toggle {
        display: block
    }
}

.related-item-tile {
    background-color: #373737;
    overflow: hidden;
    position: relative
}

.related-item-tile--no-link {
    background-color: #181818;
    border: 2px solid #373737
}

    .related-item-tile--no-link .related-item-tile-header {
        color: #9d9d9d;
        cursor: default
    }

.related-item-tile--multimedia:after {
    content: "\e903";
    display: inline-block;
    font-family: reedsmith;
    font-size: inherit;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: rgba(0,0,0,.6);
    border: 1px solid #fff;
    border-radius: 45px;
    bottom: .8333333333em;
    clear: both;
    color: #e5b522;
    display: block;
    font-size: 1.875em;
    height: 3em;
    line-height: 3;
    padding-left: .25em;
    position: absolute;
    right: .6666666667em;
    text-align: center;
    transition: color .35s cubic-bezier(.785,.135,.15,.86);
    transition: color .35s cubic-bezier(.785,.135,.15,.86),border-color .35s cubic-bezier(.785,.135,.15,.86),opacity .35s cubic-bezier(.785,.135,.15,.86),background-color .35s cubic-bezier(.785,.135,.15,.86);
    width: 3em;
    z-index: 2
}

.related-item-tile--multimedia:not(.related-item-tile--no-link):hover:after {
    color: #9d9d9d
}

.related-item-tile-meta {
    font-size: 1.25em;
    font-weight: 300;
    line-height: 1.5
}

.related-item-tile-date ~ .related-item-tile-location:before, .related-item-tile-date ~ .related-item-tile-source:before {
    content: "|";
    display: inline-block;
    margin-right: .25em
}

.related-item-tile-type {
    font-weight: 700
}

    .related-item-tile-type:after {
        content: "-";
        display: inline-block;
        font-weight: 400;
        margin-left: .5em;
        margin-right: .25em
    }

.related-item-tile-header {
    color: #fff;
    display: block;
    height: 100%;
    min-height: 20.25em;
    padding: 1.5625em 1.25em;
    position: relative;
    z-index: 5
}

.related-item-tile--multimedia .related-item-tile-header {
    min-height: 8.75em;
    padding-bottom: 8.75em
}

.related-item-tile-header:hover .related-item-tile-heading, .related-item-tile-header:hover .related-item-tile-subheading {
    color: #9d9d9d
}

.related-item-tile-header.is-external-link:after {
    display: none
}

.related-item-tile-header.is-external-link .related-item-tile-heading:after {
    content: "\e90b";
    display: inline-block;
    font-family: reedsmith;
    font-size: inherit;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .5em;
    margin-left: .5em;
    margin-top: 1em;
    position: absolute;
    vertical-align: middle
}

.related-item-tile-heading {
    font-size: 2.125em;
    font-weight: 300;
    margin-top: .6470588235em;
    max-width: 16.0294117647em;
    transition: color .35s cubic-bezier(.785,.135,.15,.86)
}

.related-item-tile-subheading {
    font-size: 1.625em;
    margin-top: .3846153846em;
    transition: color .35s cubic-bezier(.785,.135,.15,.86)
}

.related-item-tile-featured {
    color: #cc092f;
    font-weight: 800;
    margin-bottom: .5em
}

@media screen and (max-width: 67.125em) {
    .related-item-tile-header {
        min-height: 20em;
        padding-bottom: 18%
    }
}

@media screen and (max-width: 56.1875em) {
    .related-item-tile-header {
        padding-bottom: 2.5em
    }

    .related-item-tile-heading {
        font-size: 1.5em;
        line-height: 1.35;
        max-width: none
    }

    .related-item-tile-subheading {
        font-size: 1.25em
    }

    .related-item-tile-meta {
        font-size: 1.125em
    }

    .related-entity-tile-featured {
        font-size: .875em
    }
}

@media screen and (max-width: 47.4375em) {
    .related-item-tile-header {
        min-height: 13.4375em
    }
}

.clock {
    background-color: transparent;
    border-radius: 50%;
    height: 150px;
    left: 50%;
    max-height: 10em;
    max-width: 10em;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%,-50%,0);
    width: 150px;
    z-index: 10
}

    .clock div {
        position: absolute;
        transform-origin: 50% 0
    }

    .clock:after {
        background-color: #fff;
        border-radius: 50%;
        content: "";
        left: calc(50% - 6px);
        padding-bottom: 12px;
        position: absolute;
        top: calc(50% - 6px);
        width: 12px;
        z-index: 999
    }

    .clock #second-hand {
        border-left: 1px solid #fff;
        border-radius: 0 0 1px 1px;
        border-right: 1px solid #fff;
        height: 45%;
        left: calc(50% - 1px);
        top: 50%;
        z-index: 1
    }

    .clock #minute-hand {
        border-left: 2px solid #fff;
        border-radius: 0 0 2px 2px;
        border-right: 2px solid #fff;
        height: 40%;
        left: calc(50% - 2px);
        top: 50%;
        z-index: 1
    }

    .clock #hour-hand {
        border-left: 3px solid #fff;
        border-radius: 0 0 3px 3px;
        border-right: 3px solid #fff;
        height: 30%;
        left: calc(50% - 3px);
        top: 50%;
        z-index: 1
    }

    .clock .ticks span {
        background: hsla(0,0%,100%,.65);
        display: block;
        height: 2px;
        left: 48%;
        position: absolute;
        top: 50%;
        transform-origin: 50% 0;
        width: 4%
    }

        .clock .ticks span:first-child {
            transform: rotate(6deg) translateX(75px)
        }

        .clock .ticks span:nth-child(2) {
            transform: rotate(12deg) translateX(75px)
        }

        .clock .ticks span:nth-child(3) {
            transform: rotate(18deg) translateX(75px)
        }

        .clock .ticks span:nth-child(4) {
            transform: rotate(24deg) translateX(75px)
        }

        .clock .ticks span:nth-child(5) {
            background: #fff;
            transform: rotate(30deg) translateX(75px)
        }

        .clock .ticks span:nth-child(6) {
            transform: rotate(36deg) translateX(75px)
        }

        .clock .ticks span:nth-child(7) {
            transform: rotate(42deg) translateX(75px)
        }

        .clock .ticks span:nth-child(8) {
            transform: rotate(48deg) translateX(75px)
        }

        .clock .ticks span:nth-child(9) {
            transform: rotate(54deg) translateX(75px)
        }

        .clock .ticks span:nth-child(10) {
            background: #fff;
            transform: rotate(60deg) translateX(75px)
        }

        .clock .ticks span:nth-child(11) {
            transform: rotate(66deg) translateX(75px)
        }

        .clock .ticks span:nth-child(12) {
            transform: rotate(72deg) translateX(75px)
        }

        .clock .ticks span:nth-child(13) {
            transform: rotate(78deg) translateX(75px)
        }

        .clock .ticks span:nth-child(14) {
            transform: rotate(84deg) translateX(75px)
        }

        .clock .ticks span:nth-child(15) {
            background: #fff;
            transform: rotate(90deg) translateX(75px)
        }

        .clock .ticks span:nth-child(16) {
            transform: rotate(96deg) translateX(75px)
        }

        .clock .ticks span:nth-child(17) {
            transform: rotate(102deg) translateX(75px)
        }

        .clock .ticks span:nth-child(18) {
            transform: rotate(108deg) translateX(75px)
        }

        .clock .ticks span:nth-child(19) {
            transform: rotate(114deg) translateX(75px)
        }

        .clock .ticks span:nth-child(20) {
            background: #fff;
            transform: rotate(120deg) translateX(75px)
        }

        .clock .ticks span:nth-child(21) {
            transform: rotate(126deg) translateX(75px)
        }

        .clock .ticks span:nth-child(22) {
            transform: rotate(132deg) translateX(75px)
        }

        .clock .ticks span:nth-child(23) {
            transform: rotate(138deg) translateX(75px)
        }

        .clock .ticks span:nth-child(24) {
            transform: rotate(144deg) translateX(75px)
        }

        .clock .ticks span:nth-child(25) {
            background: #fff;
            transform: rotate(150deg) translateX(75px)
        }

        .clock .ticks span:nth-child(26) {
            transform: rotate(156deg) translateX(75px)
        }

        .clock .ticks span:nth-child(27) {
            transform: rotate(162deg) translateX(75px)
        }

        .clock .ticks span:nth-child(28) {
            transform: rotate(168deg) translateX(75px)
        }

        .clock .ticks span:nth-child(29) {
            transform: rotate(174deg) translateX(75px)
        }

        .clock .ticks span:nth-child(30) {
            background: #fff;
            transform: rotate(180deg) translateX(75px)
        }

        .clock .ticks span:nth-child(31) {
            transform: rotate(186deg) translateX(75px)
        }

        .clock .ticks span:nth-child(32) {
            transform: rotate(192deg) translateX(75px)
        }

        .clock .ticks span:nth-child(33) {
            transform: rotate(198deg) translateX(75px)
        }

        .clock .ticks span:nth-child(34) {
            transform: rotate(204deg) translateX(75px)
        }

        .clock .ticks span:nth-child(35) {
            background: #fff;
            transform: rotate(210deg) translateX(75px)
        }

        .clock .ticks span:nth-child(36) {
            transform: rotate(216deg) translateX(75px)
        }

        .clock .ticks span:nth-child(37) {
            transform: rotate(222deg) translateX(75px)
        }

        .clock .ticks span:nth-child(38) {
            transform: rotate(228deg) translateX(75px)
        }

        .clock .ticks span:nth-child(39) {
            transform: rotate(234deg) translateX(75px)
        }

        .clock .ticks span:nth-child(40) {
            background: #fff;
            transform: rotate(240deg) translateX(75px)
        }

        .clock .ticks span:nth-child(41) {
            transform: rotate(246deg) translateX(75px)
        }

        .clock .ticks span:nth-child(42) {
            transform: rotate(252deg) translateX(75px)
        }

        .clock .ticks span:nth-child(43) {
            transform: rotate(258deg) translateX(75px)
        }

        .clock .ticks span:nth-child(44) {
            transform: rotate(264deg) translateX(75px)
        }

        .clock .ticks span:nth-child(45) {
            background: #fff;
            transform: rotate(270deg) translateX(75px)
        }

        .clock .ticks span:nth-child(46) {
            transform: rotate(276deg) translateX(75px)
        }

        .clock .ticks span:nth-child(47) {
            transform: rotate(282deg) translateX(75px)
        }

        .clock .ticks span:nth-child(48) {
            transform: rotate(288deg) translateX(75px)
        }

        .clock .ticks span:nth-child(49) {
            transform: rotate(294deg) translateX(75px)
        }

        .clock .ticks span:nth-child(50) {
            background: #fff;
            transform: rotate(300deg) translateX(75px)
        }

        .clock .ticks span:nth-child(51) {
            transform: rotate(306deg) translateX(75px)
        }

        .clock .ticks span:nth-child(52) {
            transform: rotate(312deg) translateX(75px)
        }

        .clock .ticks span:nth-child(53) {
            transform: rotate(318deg) translateX(75px)
        }

        .clock .ticks span:nth-child(54) {
            transform: rotate(324deg) translateX(75px)
        }

        .clock .ticks span:nth-child(55) {
            background: #fff;
            transform: rotate(330deg) translateX(75px)
        }

        .clock .ticks span:nth-child(56) {
            transform: rotate(336deg) translateX(75px)
        }

        .clock .ticks span:nth-child(57) {
            transform: rotate(342deg) translateX(75px)
        }

        .clock .ticks span:nth-child(58) {
            transform: rotate(348deg) translateX(75px)
        }

        .clock .ticks span:nth-child(59) {
            transform: rotate(354deg) translateX(75px)
        }

        .clock .ticks span:nth-child(60) {
            background: #fff;
            transform: rotate(1turn) translateX(75px)
        }

@media screen and (max-width: 81.1875em) {
    .clock {
        height: 125px;
        width: 125px
    }

        .clock .ticks span:first-child {
            transform: rotate(6deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(2) {
            transform: rotate(12deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(3) {
            transform: rotate(18deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(4) {
            transform: rotate(24deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(5) {
            transform: rotate(30deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(6) {
            transform: rotate(36deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(7) {
            transform: rotate(42deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(8) {
            transform: rotate(48deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(9) {
            transform: rotate(54deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(10) {
            transform: rotate(60deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(11) {
            transform: rotate(66deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(12) {
            transform: rotate(72deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(13) {
            transform: rotate(78deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(14) {
            transform: rotate(84deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(15) {
            transform: rotate(90deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(16) {
            transform: rotate(96deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(17) {
            transform: rotate(102deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(18) {
            transform: rotate(108deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(19) {
            transform: rotate(114deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(20) {
            transform: rotate(120deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(21) {
            transform: rotate(126deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(22) {
            transform: rotate(132deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(23) {
            transform: rotate(138deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(24) {
            transform: rotate(144deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(25) {
            transform: rotate(150deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(26) {
            transform: rotate(156deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(27) {
            transform: rotate(162deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(28) {
            transform: rotate(168deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(29) {
            transform: rotate(174deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(30) {
            transform: rotate(180deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(31) {
            transform: rotate(186deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(32) {
            transform: rotate(192deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(33) {
            transform: rotate(198deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(34) {
            transform: rotate(204deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(35) {
            transform: rotate(210deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(36) {
            transform: rotate(216deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(37) {
            transform: rotate(222deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(38) {
            transform: rotate(228deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(39) {
            transform: rotate(234deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(40) {
            transform: rotate(240deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(41) {
            transform: rotate(246deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(42) {
            transform: rotate(252deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(43) {
            transform: rotate(258deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(44) {
            transform: rotate(264deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(45) {
            transform: rotate(270deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(46) {
            transform: rotate(276deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(47) {
            transform: rotate(282deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(48) {
            transform: rotate(288deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(49) {
            transform: rotate(294deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(50) {
            transform: rotate(300deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(51) {
            transform: rotate(306deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(52) {
            transform: rotate(312deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(53) {
            transform: rotate(318deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(54) {
            transform: rotate(324deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(55) {
            transform: rotate(330deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(56) {
            transform: rotate(336deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(57) {
            transform: rotate(342deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(58) {
            transform: rotate(348deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(59) {
            transform: rotate(354deg) translateX(62.5px)
        }

        .clock .ticks span:nth-child(60) {
            transform: rotate(1turn) translateX(62.5px)
        }
}

@keyframes animate-hand-0 {
    0% {
        transform: rotate(-180deg)
    }

    to {
        transform: rotate(180deg)
    }
}

@keyframes animate-hour-hand-0 {
    0% {
        transform: rotate(-180deg)
    }

    to {
        transform: rotate(180deg)
    }
}

.sh-0 {
    animation: animate-hand-0 60s linear infinite
}

.mh-0 {
    animation: animate-hand-0 3600s linear infinite
}

.hh-0 {
    animation: animate-hour-hand-0 43200s linear infinite
}

@keyframes animate-hand-1 {
    0% {
        transform: rotate(-174deg)
    }

    to {
        transform: rotate(186deg)
    }
}

@keyframes animate-hour-hand-1 {
    0% {
        transform: rotate(-174deg)
    }

    to {
        transform: rotate(186deg)
    }
}

.sh-1 {
    animation: animate-hand-1 60s linear infinite
}

.mh-1 {
    animation: animate-hand-1 3600s linear infinite
}

.hh-1 {
    animation: animate-hour-hand-1 43200s linear infinite
}

@keyframes animate-hand-2 {
    0% {
        transform: rotate(-168deg)
    }

    to {
        transform: rotate(192deg)
    }
}

@keyframes animate-hour-hand-2 {
    0% {
        transform: rotate(-168deg)
    }

    to {
        transform: rotate(192deg)
    }
}

.sh-2 {
    animation: animate-hand-2 60s linear infinite
}

.mh-2 {
    animation: animate-hand-2 3600s linear infinite
}

.hh-2 {
    animation: animate-hour-hand-2 43200s linear infinite
}

@keyframes animate-hand-3 {
    0% {
        transform: rotate(-162deg)
    }

    to {
        transform: rotate(198deg)
    }
}

@keyframes animate-hour-hand-3 {
    0% {
        transform: rotate(-162deg)
    }

    to {
        transform: rotate(198deg)
    }
}

.sh-3 {
    animation: animate-hand-3 60s linear infinite
}

.mh-3 {
    animation: animate-hand-3 3600s linear infinite
}

.hh-3 {
    animation: animate-hour-hand-3 43200s linear infinite
}

@keyframes animate-hand-4 {
    0% {
        transform: rotate(-156deg)
    }

    to {
        transform: rotate(204deg)
    }
}

@keyframes animate-hour-hand-4 {
    0% {
        transform: rotate(-156deg)
    }

    to {
        transform: rotate(204deg)
    }
}

.sh-4 {
    animation: animate-hand-4 60s linear infinite
}

.mh-4 {
    animation: animate-hand-4 3600s linear infinite
}

.hh-4 {
    animation: animate-hour-hand-4 43200s linear infinite
}

@keyframes animate-hand-5 {
    0% {
        transform: rotate(-150deg)
    }

    to {
        transform: rotate(210deg)
    }
}

@keyframes animate-hour-hand-5 {
    0% {
        transform: rotate(-150deg)
    }

    to {
        transform: rotate(210deg)
    }
}

.sh-5 {
    animation: animate-hand-5 60s linear infinite
}

.mh-5 {
    animation: animate-hand-5 3600s linear infinite
}

.hh-5 {
    animation: animate-hour-hand-5 43200s linear infinite
}

@keyframes animate-hand-6 {
    0% {
        transform: rotate(-144deg)
    }

    to {
        transform: rotate(216deg)
    }
}

@keyframes animate-hour-hand-6 {
    0% {
        transform: rotate(-144deg)
    }

    to {
        transform: rotate(216deg)
    }
}

.sh-6 {
    animation: animate-hand-6 60s linear infinite
}

.mh-6 {
    animation: animate-hand-6 3600s linear infinite
}

.hh-6 {
    animation: animate-hour-hand-6 43200s linear infinite
}

@keyframes animate-hand-7 {
    0% {
        transform: rotate(-138deg)
    }

    to {
        transform: rotate(222deg)
    }
}

@keyframes animate-hour-hand-7 {
    0% {
        transform: rotate(-138deg)
    }

    to {
        transform: rotate(222deg)
    }
}

.sh-7 {
    animation: animate-hand-7 60s linear infinite
}

.mh-7 {
    animation: animate-hand-7 3600s linear infinite
}

.hh-7 {
    animation: animate-hour-hand-7 43200s linear infinite
}

@keyframes animate-hand-8 {
    0% {
        transform: rotate(-132deg)
    }

    to {
        transform: rotate(228deg)
    }
}

@keyframes animate-hour-hand-8 {
    0% {
        transform: rotate(-132deg)
    }

    to {
        transform: rotate(228deg)
    }
}

.sh-8 {
    animation: animate-hand-8 60s linear infinite
}

.mh-8 {
    animation: animate-hand-8 3600s linear infinite
}

.hh-8 {
    animation: animate-hour-hand-8 43200s linear infinite
}

@keyframes animate-hand-9 {
    0% {
        transform: rotate(-126deg)
    }

    to {
        transform: rotate(234deg)
    }
}

@keyframes animate-hour-hand-9 {
    0% {
        transform: rotate(-126deg)
    }

    to {
        transform: rotate(234deg)
    }
}

.sh-9 {
    animation: animate-hand-9 60s linear infinite
}

.mh-9 {
    animation: animate-hand-9 3600s linear infinite
}

.hh-9 {
    animation: animate-hour-hand-9 43200s linear infinite
}

@keyframes animate-hand-10 {
    0% {
        transform: rotate(-120deg)
    }

    to {
        transform: rotate(240deg)
    }
}

@keyframes animate-hour-hand-10 {
    0% {
        transform: rotate(-120deg)
    }

    to {
        transform: rotate(240deg)
    }
}

.sh-10 {
    animation: animate-hand-10 60s linear infinite
}

.mh-10 {
    animation: animate-hand-10 3600s linear infinite
}

.hh-10 {
    animation: animate-hour-hand-10 43200s linear infinite
}

@keyframes animate-hand-11 {
    0% {
        transform: rotate(-114deg)
    }

    to {
        transform: rotate(246deg)
    }
}

@keyframes animate-hour-hand-11 {
    0% {
        transform: rotate(-114deg)
    }

    to {
        transform: rotate(246deg)
    }
}

.sh-11 {
    animation: animate-hand-11 60s linear infinite
}

.mh-11 {
    animation: animate-hand-11 3600s linear infinite
}

.hh-11 {
    animation: animate-hour-hand-11 43200s linear infinite
}

@keyframes animate-hand-12 {
    0% {
        transform: rotate(-108deg)
    }

    to {
        transform: rotate(252deg)
    }
}

@keyframes animate-hour-hand-12 {
    0% {
        transform: rotate(-108deg)
    }

    to {
        transform: rotate(252deg)
    }
}

.sh-12 {
    animation: animate-hand-12 60s linear infinite
}

.mh-12 {
    animation: animate-hand-12 3600s linear infinite
}

.hh-12 {
    animation: animate-hour-hand-12 43200s linear infinite
}

@keyframes animate-hand-13 {
    0% {
        transform: rotate(-102deg)
    }

    to {
        transform: rotate(258deg)
    }
}

@keyframes animate-hour-hand-13 {
    0% {
        transform: rotate(-102deg)
    }

    to {
        transform: rotate(258deg)
    }
}

.sh-13 {
    animation: animate-hand-13 60s linear infinite
}

.mh-13 {
    animation: animate-hand-13 3600s linear infinite
}

.hh-13 {
    animation: animate-hour-hand-13 43200s linear infinite
}

@keyframes animate-hand-14 {
    0% {
        transform: rotate(-96deg)
    }

    to {
        transform: rotate(264deg)
    }
}

@keyframes animate-hour-hand-14 {
    0% {
        transform: rotate(-96deg)
    }

    to {
        transform: rotate(264deg)
    }
}

.sh-14 {
    animation: animate-hand-14 60s linear infinite
}

.mh-14 {
    animation: animate-hand-14 3600s linear infinite
}

.hh-14 {
    animation: animate-hour-hand-14 43200s linear infinite
}

@keyframes animate-hand-15 {
    0% {
        transform: rotate(-90deg)
    }

    to {
        transform: rotate(270deg)
    }
}

@keyframes animate-hour-hand-15 {
    0% {
        transform: rotate(-90deg)
    }

    to {
        transform: rotate(270deg)
    }
}

.sh-15 {
    animation: animate-hand-15 60s linear infinite
}

.mh-15 {
    animation: animate-hand-15 3600s linear infinite
}

.hh-15 {
    animation: animate-hour-hand-15 43200s linear infinite
}

@keyframes animate-hand-16 {
    0% {
        transform: rotate(-84deg)
    }

    to {
        transform: rotate(276deg)
    }
}

@keyframes animate-hour-hand-16 {
    0% {
        transform: rotate(-84deg)
    }

    to {
        transform: rotate(276deg)
    }
}

.sh-16 {
    animation: animate-hand-16 60s linear infinite
}

.mh-16 {
    animation: animate-hand-16 3600s linear infinite
}

.hh-16 {
    animation: animate-hour-hand-16 43200s linear infinite
}

@keyframes animate-hand-17 {
    0% {
        transform: rotate(-78deg)
    }

    to {
        transform: rotate(282deg)
    }
}

@keyframes animate-hour-hand-17 {
    0% {
        transform: rotate(-78deg)
    }

    to {
        transform: rotate(282deg)
    }
}

.sh-17 {
    animation: animate-hand-17 60s linear infinite
}

.mh-17 {
    animation: animate-hand-17 3600s linear infinite
}

.hh-17 {
    animation: animate-hour-hand-17 43200s linear infinite
}

@keyframes animate-hand-18 {
    0% {
        transform: rotate(-72deg)
    }

    to {
        transform: rotate(288deg)
    }
}

@keyframes animate-hour-hand-18 {
    0% {
        transform: rotate(-72deg)
    }

    to {
        transform: rotate(288deg)
    }
}

.sh-18 {
    animation: animate-hand-18 60s linear infinite
}

.mh-18 {
    animation: animate-hand-18 3600s linear infinite
}

.hh-18 {
    animation: animate-hour-hand-18 43200s linear infinite
}

@keyframes animate-hand-19 {
    0% {
        transform: rotate(-66deg)
    }

    to {
        transform: rotate(294deg)
    }
}

@keyframes animate-hour-hand-19 {
    0% {
        transform: rotate(-66deg)
    }

    to {
        transform: rotate(294deg)
    }
}

.sh-19 {
    animation: animate-hand-19 60s linear infinite
}

.mh-19 {
    animation: animate-hand-19 3600s linear infinite
}

.hh-19 {
    animation: animate-hour-hand-19 43200s linear infinite
}

@keyframes animate-hand-20 {
    0% {
        transform: rotate(-60deg)
    }

    to {
        transform: rotate(300deg)
    }
}

@keyframes animate-hour-hand-20 {
    0% {
        transform: rotate(-60deg)
    }

    to {
        transform: rotate(300deg)
    }
}

.sh-20 {
    animation: animate-hand-20 60s linear infinite
}

.mh-20 {
    animation: animate-hand-20 3600s linear infinite
}

.hh-20 {
    animation: animate-hour-hand-20 43200s linear infinite
}

@keyframes animate-hand-21 {
    0% {
        transform: rotate(-54deg)
    }

    to {
        transform: rotate(306deg)
    }
}

@keyframes animate-hour-hand-21 {
    0% {
        transform: rotate(-54deg)
    }

    to {
        transform: rotate(306deg)
    }
}

.sh-21 {
    animation: animate-hand-21 60s linear infinite
}

.mh-21 {
    animation: animate-hand-21 3600s linear infinite
}

.hh-21 {
    animation: animate-hour-hand-21 43200s linear infinite
}

@keyframes animate-hand-22 {
    0% {
        transform: rotate(-48deg)
    }

    to {
        transform: rotate(312deg)
    }
}

@keyframes animate-hour-hand-22 {
    0% {
        transform: rotate(-48deg)
    }

    to {
        transform: rotate(312deg)
    }
}

.sh-22 {
    animation: animate-hand-22 60s linear infinite
}

.mh-22 {
    animation: animate-hand-22 3600s linear infinite
}

.hh-22 {
    animation: animate-hour-hand-22 43200s linear infinite
}

@keyframes animate-hand-23 {
    0% {
        transform: rotate(-42deg)
    }

    to {
        transform: rotate(318deg)
    }
}

@keyframes animate-hour-hand-23 {
    0% {
        transform: rotate(-42deg)
    }

    to {
        transform: rotate(318deg)
    }
}

.sh-23 {
    animation: animate-hand-23 60s linear infinite
}

.mh-23 {
    animation: animate-hand-23 3600s linear infinite
}

.hh-23 {
    animation: animate-hour-hand-23 43200s linear infinite
}

@keyframes animate-hand-24 {
    0% {
        transform: rotate(-36deg)
    }

    to {
        transform: rotate(324deg)
    }
}

@keyframes animate-hour-hand-24 {
    0% {
        transform: rotate(-36deg)
    }

    to {
        transform: rotate(324deg)
    }
}

.sh-24 {
    animation: animate-hand-24 60s linear infinite
}

.mh-24 {
    animation: animate-hand-24 3600s linear infinite
}

.hh-24 {
    animation: animate-hour-hand-24 43200s linear infinite
}

@keyframes animate-hand-25 {
    0% {
        transform: rotate(-30deg)
    }

    to {
        transform: rotate(330deg)
    }
}

@keyframes animate-hour-hand-25 {
    0% {
        transform: rotate(-30deg)
    }

    to {
        transform: rotate(330deg)
    }
}

.sh-25 {
    animation: animate-hand-25 60s linear infinite
}

.mh-25 {
    animation: animate-hand-25 3600s linear infinite
}

.hh-25 {
    animation: animate-hour-hand-25 43200s linear infinite
}

@keyframes animate-hand-26 {
    0% {
        transform: rotate(-24deg)
    }

    to {
        transform: rotate(336deg)
    }
}

@keyframes animate-hour-hand-26 {
    0% {
        transform: rotate(-24deg)
    }

    to {
        transform: rotate(336deg)
    }
}

.sh-26 {
    animation: animate-hand-26 60s linear infinite
}

.mh-26 {
    animation: animate-hand-26 3600s linear infinite
}

.hh-26 {
    animation: animate-hour-hand-26 43200s linear infinite
}

@keyframes animate-hand-27 {
    0% {
        transform: rotate(-18deg)
    }

    to {
        transform: rotate(342deg)
    }
}

@keyframes animate-hour-hand-27 {
    0% {
        transform: rotate(-18deg)
    }

    to {
        transform: rotate(342deg)
    }
}

.sh-27 {
    animation: animate-hand-27 60s linear infinite
}

.mh-27 {
    animation: animate-hand-27 3600s linear infinite
}

.hh-27 {
    animation: animate-hour-hand-27 43200s linear infinite
}

@keyframes animate-hand-28 {
    0% {
        transform: rotate(-12deg)
    }

    to {
        transform: rotate(348deg)
    }
}

@keyframes animate-hour-hand-28 {
    0% {
        transform: rotate(-12deg)
    }

    to {
        transform: rotate(348deg)
    }
}

.sh-28 {
    animation: animate-hand-28 60s linear infinite
}

.mh-28 {
    animation: animate-hand-28 3600s linear infinite
}

.hh-28 {
    animation: animate-hour-hand-28 43200s linear infinite
}

@keyframes animate-hand-29 {
    0% {
        transform: rotate(-6deg)
    }

    to {
        transform: rotate(354deg)
    }
}

@keyframes animate-hour-hand-29 {
    0% {
        transform: rotate(-6deg)
    }

    to {
        transform: rotate(354deg)
    }
}

.sh-29 {
    animation: animate-hand-29 60s linear infinite
}

.mh-29 {
    animation: animate-hand-29 3600s linear infinite
}

.hh-29 {
    animation: animate-hour-hand-29 43200s linear infinite
}

@keyframes animate-hand-30 {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes animate-hour-hand-30 {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.sh-30 {
    animation: animate-hand-30 60s linear infinite
}

.mh-30 {
    animation: animate-hand-30 3600s linear infinite
}

.hh-30 {
    animation: animate-hour-hand-30 43200s linear infinite
}

@keyframes animate-hand-31 {
    0% {
        transform: rotate(6deg)
    }

    to {
        transform: rotate(366deg)
    }
}

@keyframes animate-hour-hand-31 {
    0% {
        transform: rotate(6deg)
    }

    to {
        transform: rotate(366deg)
    }
}

.sh-31 {
    animation: animate-hand-31 60s linear infinite
}

.mh-31 {
    animation: animate-hand-31 3600s linear infinite
}

.hh-31 {
    animation: animate-hour-hand-31 43200s linear infinite
}

@keyframes animate-hand-32 {
    0% {
        transform: rotate(12deg)
    }

    to {
        transform: rotate(372deg)
    }
}

@keyframes animate-hour-hand-32 {
    0% {
        transform: rotate(12deg)
    }

    to {
        transform: rotate(372deg)
    }
}

.sh-32 {
    animation: animate-hand-32 60s linear infinite
}

.mh-32 {
    animation: animate-hand-32 3600s linear infinite
}

.hh-32 {
    animation: animate-hour-hand-32 43200s linear infinite
}

@keyframes animate-hand-33 {
    0% {
        transform: rotate(18deg)
    }

    to {
        transform: rotate(378deg)
    }
}

@keyframes animate-hour-hand-33 {
    0% {
        transform: rotate(18deg)
    }

    to {
        transform: rotate(378deg)
    }
}

.sh-33 {
    animation: animate-hand-33 60s linear infinite
}

.mh-33 {
    animation: animate-hand-33 3600s linear infinite
}

.hh-33 {
    animation: animate-hour-hand-33 43200s linear infinite
}

@keyframes animate-hand-34 {
    0% {
        transform: rotate(24deg)
    }

    to {
        transform: rotate(384deg)
    }
}

@keyframes animate-hour-hand-34 {
    0% {
        transform: rotate(24deg)
    }

    to {
        transform: rotate(384deg)
    }
}

.sh-34 {
    animation: animate-hand-34 60s linear infinite
}

.mh-34 {
    animation: animate-hand-34 3600s linear infinite
}

.hh-34 {
    animation: animate-hour-hand-34 43200s linear infinite
}

@keyframes animate-hand-35 {
    0% {
        transform: rotate(30deg)
    }

    to {
        transform: rotate(390deg)
    }
}

@keyframes animate-hour-hand-35 {
    0% {
        transform: rotate(30deg)
    }

    to {
        transform: rotate(390deg)
    }
}

.sh-35 {
    animation: animate-hand-35 60s linear infinite
}

.mh-35 {
    animation: animate-hand-35 3600s linear infinite
}

.hh-35 {
    animation: animate-hour-hand-35 43200s linear infinite
}

@keyframes animate-hand-36 {
    0% {
        transform: rotate(36deg)
    }

    to {
        transform: rotate(396deg)
    }
}

@keyframes animate-hour-hand-36 {
    0% {
        transform: rotate(36deg)
    }

    to {
        transform: rotate(396deg)
    }
}

.sh-36 {
    animation: animate-hand-36 60s linear infinite
}

.mh-36 {
    animation: animate-hand-36 3600s linear infinite
}

.hh-36 {
    animation: animate-hour-hand-36 43200s linear infinite
}

@keyframes animate-hand-37 {
    0% {
        transform: rotate(42deg)
    }

    to {
        transform: rotate(402deg)
    }
}

@keyframes animate-hour-hand-37 {
    0% {
        transform: rotate(42deg)
    }

    to {
        transform: rotate(402deg)
    }
}

.sh-37 {
    animation: animate-hand-37 60s linear infinite
}

.mh-37 {
    animation: animate-hand-37 3600s linear infinite
}

.hh-37 {
    animation: animate-hour-hand-37 43200s linear infinite
}

@keyframes animate-hand-38 {
    0% {
        transform: rotate(48deg)
    }

    to {
        transform: rotate(408deg)
    }
}

@keyframes animate-hour-hand-38 {
    0% {
        transform: rotate(48deg)
    }

    to {
        transform: rotate(408deg)
    }
}

.sh-38 {
    animation: animate-hand-38 60s linear infinite
}

.mh-38 {
    animation: animate-hand-38 3600s linear infinite
}

.hh-38 {
    animation: animate-hour-hand-38 43200s linear infinite
}

@keyframes animate-hand-39 {
    0% {
        transform: rotate(54deg)
    }

    to {
        transform: rotate(414deg)
    }
}

@keyframes animate-hour-hand-39 {
    0% {
        transform: rotate(54deg)
    }

    to {
        transform: rotate(414deg)
    }
}

.sh-39 {
    animation: animate-hand-39 60s linear infinite
}

.mh-39 {
    animation: animate-hand-39 3600s linear infinite
}

.hh-39 {
    animation: animate-hour-hand-39 43200s linear infinite
}

@keyframes animate-hand-40 {
    0% {
        transform: rotate(60deg)
    }

    to {
        transform: rotate(420deg)
    }
}

@keyframes animate-hour-hand-40 {
    0% {
        transform: rotate(60deg)
    }

    to {
        transform: rotate(420deg)
    }
}

.sh-40 {
    animation: animate-hand-40 60s linear infinite
}

.mh-40 {
    animation: animate-hand-40 3600s linear infinite
}

.hh-40 {
    animation: animate-hour-hand-40 43200s linear infinite
}

@keyframes animate-hand-41 {
    0% {
        transform: rotate(66deg)
    }

    to {
        transform: rotate(426deg)
    }
}

@keyframes animate-hour-hand-41 {
    0% {
        transform: rotate(66deg)
    }

    to {
        transform: rotate(426deg)
    }
}

.sh-41 {
    animation: animate-hand-41 60s linear infinite
}

.mh-41 {
    animation: animate-hand-41 3600s linear infinite
}

.hh-41 {
    animation: animate-hour-hand-41 43200s linear infinite
}

@keyframes animate-hand-42 {
    0% {
        transform: rotate(72deg)
    }

    to {
        transform: rotate(432deg)
    }
}

@keyframes animate-hour-hand-42 {
    0% {
        transform: rotate(72deg)
    }

    to {
        transform: rotate(432deg)
    }
}

.sh-42 {
    animation: animate-hand-42 60s linear infinite
}

.mh-42 {
    animation: animate-hand-42 3600s linear infinite
}

.hh-42 {
    animation: animate-hour-hand-42 43200s linear infinite
}

@keyframes animate-hand-43 {
    0% {
        transform: rotate(78deg)
    }

    to {
        transform: rotate(438deg)
    }
}

@keyframes animate-hour-hand-43 {
    0% {
        transform: rotate(78deg)
    }

    to {
        transform: rotate(438deg)
    }
}

.sh-43 {
    animation: animate-hand-43 60s linear infinite
}

.mh-43 {
    animation: animate-hand-43 3600s linear infinite
}

.hh-43 {
    animation: animate-hour-hand-43 43200s linear infinite
}

@keyframes animate-hand-44 {
    0% {
        transform: rotate(84deg)
    }

    to {
        transform: rotate(444deg)
    }
}

@keyframes animate-hour-hand-44 {
    0% {
        transform: rotate(84deg)
    }

    to {
        transform: rotate(444deg)
    }
}

.sh-44 {
    animation: animate-hand-44 60s linear infinite
}

.mh-44 {
    animation: animate-hand-44 3600s linear infinite
}

.hh-44 {
    animation: animate-hour-hand-44 43200s linear infinite
}

@keyframes animate-hand-45 {
    0% {
        transform: rotate(90deg)
    }

    to {
        transform: rotate(450deg)
    }
}

@keyframes animate-hour-hand-45 {
    0% {
        transform: rotate(90deg)
    }

    to {
        transform: rotate(450deg)
    }
}

.sh-45 {
    animation: animate-hand-45 60s linear infinite
}

.mh-45 {
    animation: animate-hand-45 3600s linear infinite
}

.hh-45 {
    animation: animate-hour-hand-45 43200s linear infinite
}

@keyframes animate-hand-46 {
    0% {
        transform: rotate(96deg)
    }

    to {
        transform: rotate(456deg)
    }
}

@keyframes animate-hour-hand-46 {
    0% {
        transform: rotate(96deg)
    }

    to {
        transform: rotate(456deg)
    }
}

.sh-46 {
    animation: animate-hand-46 60s linear infinite
}

.mh-46 {
    animation: animate-hand-46 3600s linear infinite
}

.hh-46 {
    animation: animate-hour-hand-46 43200s linear infinite
}

@keyframes animate-hand-47 {
    0% {
        transform: rotate(102deg)
    }

    to {
        transform: rotate(462deg)
    }
}

@keyframes animate-hour-hand-47 {
    0% {
        transform: rotate(102deg)
    }

    to {
        transform: rotate(462deg)
    }
}

.sh-47 {
    animation: animate-hand-47 60s linear infinite
}

.mh-47 {
    animation: animate-hand-47 3600s linear infinite
}

.hh-47 {
    animation: animate-hour-hand-47 43200s linear infinite
}

@keyframes animate-hand-48 {
    0% {
        transform: rotate(108deg)
    }

    to {
        transform: rotate(468deg)
    }
}

@keyframes animate-hour-hand-48 {
    0% {
        transform: rotate(108deg)
    }

    to {
        transform: rotate(468deg)
    }
}

.sh-48 {
    animation: animate-hand-48 60s linear infinite
}

.mh-48 {
    animation: animate-hand-48 3600s linear infinite
}

.hh-48 {
    animation: animate-hour-hand-48 43200s linear infinite
}

@keyframes animate-hand-49 {
    0% {
        transform: rotate(114deg)
    }

    to {
        transform: rotate(474deg)
    }
}

@keyframes animate-hour-hand-49 {
    0% {
        transform: rotate(114deg)
    }

    to {
        transform: rotate(474deg)
    }
}

.sh-49 {
    animation: animate-hand-49 60s linear infinite
}

.mh-49 {
    animation: animate-hand-49 3600s linear infinite
}

.hh-49 {
    animation: animate-hour-hand-49 43200s linear infinite
}

@keyframes animate-hand-50 {
    0% {
        transform: rotate(120deg)
    }

    to {
        transform: rotate(480deg)
    }
}

@keyframes animate-hour-hand-50 {
    0% {
        transform: rotate(120deg)
    }

    to {
        transform: rotate(480deg)
    }
}

.sh-50 {
    animation: animate-hand-50 60s linear infinite
}

.mh-50 {
    animation: animate-hand-50 3600s linear infinite
}

.hh-50 {
    animation: animate-hour-hand-50 43200s linear infinite
}

@keyframes animate-hand-51 {
    0% {
        transform: rotate(126deg)
    }

    to {
        transform: rotate(486deg)
    }
}

@keyframes animate-hour-hand-51 {
    0% {
        transform: rotate(126deg)
    }

    to {
        transform: rotate(486deg)
    }
}

.sh-51 {
    animation: animate-hand-51 60s linear infinite
}

.mh-51 {
    animation: animate-hand-51 3600s linear infinite
}

.hh-51 {
    animation: animate-hour-hand-51 43200s linear infinite
}

@keyframes animate-hand-52 {
    0% {
        transform: rotate(132deg)
    }

    to {
        transform: rotate(492deg)
    }
}

@keyframes animate-hour-hand-52 {
    0% {
        transform: rotate(132deg)
    }

    to {
        transform: rotate(492deg)
    }
}

.sh-52 {
    animation: animate-hand-52 60s linear infinite
}

.mh-52 {
    animation: animate-hand-52 3600s linear infinite
}

.hh-52 {
    animation: animate-hour-hand-52 43200s linear infinite
}

@keyframes animate-hand-53 {
    0% {
        transform: rotate(138deg)
    }

    to {
        transform: rotate(498deg)
    }
}

@keyframes animate-hour-hand-53 {
    0% {
        transform: rotate(138deg)
    }

    to {
        transform: rotate(498deg)
    }
}

.sh-53 {
    animation: animate-hand-53 60s linear infinite
}

.mh-53 {
    animation: animate-hand-53 3600s linear infinite
}

.hh-53 {
    animation: animate-hour-hand-53 43200s linear infinite
}

@keyframes animate-hand-54 {
    0% {
        transform: rotate(144deg)
    }

    to {
        transform: rotate(504deg)
    }
}

@keyframes animate-hour-hand-54 {
    0% {
        transform: rotate(144deg)
    }

    to {
        transform: rotate(504deg)
    }
}

.sh-54 {
    animation: animate-hand-54 60s linear infinite
}

.mh-54 {
    animation: animate-hand-54 3600s linear infinite
}

.hh-54 {
    animation: animate-hour-hand-54 43200s linear infinite
}

@keyframes animate-hand-55 {
    0% {
        transform: rotate(150deg)
    }

    to {
        transform: rotate(510deg)
    }
}

@keyframes animate-hour-hand-55 {
    0% {
        transform: rotate(150deg)
    }

    to {
        transform: rotate(510deg)
    }
}

.sh-55 {
    animation: animate-hand-55 60s linear infinite
}

.mh-55 {
    animation: animate-hand-55 3600s linear infinite
}

.hh-55 {
    animation: animate-hour-hand-55 43200s linear infinite
}

@keyframes animate-hand-56 {
    0% {
        transform: rotate(156deg)
    }

    to {
        transform: rotate(516deg)
    }
}

@keyframes animate-hour-hand-56 {
    0% {
        transform: rotate(156deg)
    }

    to {
        transform: rotate(516deg)
    }
}

.sh-56 {
    animation: animate-hand-56 60s linear infinite
}

.mh-56 {
    animation: animate-hand-56 3600s linear infinite
}

.hh-56 {
    animation: animate-hour-hand-56 43200s linear infinite
}

@keyframes animate-hand-57 {
    0% {
        transform: rotate(162deg)
    }

    to {
        transform: rotate(522deg)
    }
}

@keyframes animate-hour-hand-57 {
    0% {
        transform: rotate(162deg)
    }

    to {
        transform: rotate(522deg)
    }
}

.sh-57 {
    animation: animate-hand-57 60s linear infinite
}

.mh-57 {
    animation: animate-hand-57 3600s linear infinite
}

.hh-57 {
    animation: animate-hour-hand-57 43200s linear infinite
}

@keyframes animate-hand-58 {
    0% {
        transform: rotate(168deg)
    }

    to {
        transform: rotate(528deg)
    }
}

@keyframes animate-hour-hand-58 {
    0% {
        transform: rotate(168deg)
    }

    to {
        transform: rotate(528deg)
    }
}

.sh-58 {
    animation: animate-hand-58 60s linear infinite
}

.mh-58 {
    animation: animate-hand-58 3600s linear infinite
}

.hh-58 {
    animation: animate-hour-hand-58 43200s linear infinite
}

@keyframes animate-hand-59 {
    0% {
        transform: rotate(174deg)
    }

    to {
        transform: rotate(534deg)
    }
}

@keyframes animate-hour-hand-59 {
    0% {
        transform: rotate(174deg)
    }

    to {
        transform: rotate(534deg)
    }
}

.sh-59 {
    animation: animate-hand-59 60s linear infinite
}

.mh-59 {
    animation: animate-hand-59 3600s linear infinite
}

.hh-59 {
    animation: animate-hour-hand-59 43200s linear infinite
}

.applied-filters-item {
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: .5em;
    padding-left: 1.625em;
    position: relative
}

.applied-filters-remove span {
    font-weight: 700
}

.applied-filters-remove:hover {
    color: #5b5b5b
}

.applied-filters-remove:after {
    content: "\e904";
    display: inline-block;
    font-family: reedsmith;
    font-size: inherit;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #cc092f;
    font-size: 1.25em;
    left: 0;
    line-height: 1.1;
    position: absolute;
    top: .1em
}

.explore-more-cta {
    text-align: center
}

    .explore-more-cta .btn-ghost {
        max-width: 40.625em
    }

.additional-solutions-note {
    margin-bottom: 0
}

.additional-solutions-list {
    padding-bottom: .625em
}

    .additional-solutions-list .additional-solution-option {
        margin-bottom: .625em
    }

    .additional-solutions-list .additional-solutions-link {
        background-position: 0 1.215em
    }

@media (min--moz-device-pixel-ratio:0) {
    .additional-solutions-list .additional-solutions-link {
        background-position: 0 1.26em
    }
}

.share-tools {
    position: absolute;
    top: 0;
    width: 4.0625em
}

    .share-tools.is-sticky {
        position: fixed;
        top: 6.5625em
    }

    .share-tools.is-anchored-bottom {
        bottom: 0;
        position: absolute;
        top: auto
    }

.share-tools-list {
    padding-left: 5%;
    padding-top: .625em
}

.share-tools-option {
    position: relative
}

    .share-tools-option:first-child .share-tools-link:before {
        border-top: 0
    }

.share-tools-link {
    color: hsla(0,0%,100%,.5);
    display: block;
    height: 4.375em;
    margin-bottom: .0625em;
    text-align: center
}

    .share-tools-link:hover {
        color: #fff
    }

        .share-tools-link:hover:after {
            background-color: #cc092f
        }

    .share-tools-link:after {
        background-color: #181818;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        transform: skewY(-6deg);
        transition: background-color .35s cubic-bezier(.785,.135,.15,.86);
        width: 100%;
        z-index: 1
    }

    .share-tools-link:before {
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 1.875em;
        z-index: 2
    }

    .share-tools-link.ico-mail:before {
        font-size: 1.375rem
    }

@media screen and (max-width: 67.125em) {
    .share-tools-list {
        padding-left: 0
    }
}

@media screen and (max-width: 56.1875em) {
    .share-tools {
        width: 3.125em
    }

    .share-tools-link {
        height: 3.4375em
    }

        .share-tools-link:hover {
            color: #fff
        }

            .share-tools-link:hover:after {
                background-color: #cc092f
            }

        .share-tools-link:before {
            font-size: 1.5em
        }

        .share-tools-link.ico-mail:before {
            font-size: 1em
        }
}

@media screen and (max-width: 47.4375em) {
    .share-tools {
        position: relative;
        text-align: center;
        width: auto
    }

        .share-tools.is-anchored-bottom, .share-tools.is-sticky {
            position: static
        }

    .share-tools-list {
        display: inline-block;
        margin-top: -1.25em;
        padding-top: 0
    }

        .share-tools-list:after {
            clear: both;
            content: "";
            display: table
        }

    .share-tools-option {
        float: left;
        margin-right: .0625em;
        width: 3.125em
    }

    .share-tools-link:after {
        transform: skewX(-6deg)
    }
}

.fadable {
    opacity: 0;
    transform: translateY(ft(1));
    transition: transform .6s ease-in-out,opacity .6s ease-in-out
}

.fadable--ready {
    opacity: 1;
    transform: none
}

.social-block {
    padding-bottom: 6.875em
}

    .social-block .inner-content {
        color: #fff
    }

    .social-block .rte a {
        color: #fff;
        display: inline-block;
        font-weight: 700;
        position: relative;
        transition: none
    }

        .social-block .rte a:before {
            background-color: #fff;
            bottom: -1px;
            content: "";
            display: inline-block;
            height: 1px;
            left: 0;
            position: absolute;
            transition: .35s;
            width: 0
        }

        .social-block .rte a:hover {
            color: #fff
        }

            .social-block .rte a:hover:before {
                width: 100%
            }

@media screen and (max-width: 47.4375em) {
    .social-block .rte a:before, .social-block .rte a:hover:before {
        display: none
    }
}

.social-block .rte a:before {
    width: 100%
}

@media screen and (max-width: 56.1875em) {
    .social-block {
        padding-bottom: 5em
    }
}

.content-block .inner-content {
    padding: 5.625em 0
}

.content-block .rte {
    margin-bottom: 1.5em
}

.content-block .top-spacing {
    margin-top: 5%
}

@media screen and (max-width: 768px) {
    .content-block .top-spacing {
        margin-top: 0
    }
}

@media screen and (max-width: 56.1875em) {
    .content-block.practice-leaders .professional-image {
        margin: 0 auto;
        max-width: 400px
    }
}

.sliced-box {
    margin-top: -10%;
    overflow: hidden;
    padding: .1em;
    position: relative;
    transform: translateZ(0)
}

    .sliced-box:before {
        border-right: 810px solid transparent;
        border-top: 90px solid #fff;
        content: " ";
        display: block;
        left: 0;
        position: absolute;
        top: 0;
        z-index: 10
    }

@media screen and (max-width: 47.4375em) {
    .sliced-box {
        margin-top: 0;
        padding: 0
    }

        .sliced-box:before {
            border-right-width: 465px;
            border-top-width: 40px
        }
}

.self-angled-background {
    margin: 5.5% 0;
    padding: 5.5% 0;
    position: relative
}

    .self-angled-background > * {
        position: relative;
        z-index: 1
    }

    .self-angled-background:before {
        content: " ";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        transform: skewX(0) skewY(-6deg);
        width: 100%;
        z-index: 0
    }

    .self-angled-background.red:before {
        background-color: #cc092f
    }

.js-feature-hover .js-feature-hover-target {
    overflow: hidden;
    position: relative
}

    .js-feature-hover .js-feature-hover-target > * {
        z-index: 0
    }

    .js-feature-hover .js-feature-hover-target > .background-image {
        background-position: 50%;
        background-size: cover;
        transition: all .6s ease-in
    }

        .js-feature-hover .js-feature-hover-target > .background-image:before {
            background-color: rgba(0,0,0,.25);
            bottom: 0;
            content: " ";
            left: 0;
            opacity: 0;
            position: absolute;
            right: 0;
            top: 0;
            transition: all .35s cubic-bezier(.785,.135,.15,.86);
            z-index: 3
        }

    .js-feature-hover .js-feature-hover-target.active > .background-image {
        transform: scale(1.2)
    }

        .js-feature-hover .js-feature-hover-target.active > .background-image:before {
            background-color: rgba(0,0,0,.25);
            opacity: 1
        }

.event-card {
    background-color: #181818;
    color: #fff;
    font-size: 1.25em;
    margin-bottom: 4em;
    padding: 1.375em 1.5625em
}

.event-card-item {
    margin-bottom: .625em
}

    .event-card-item:after {
        clear: both;
        content: "";
        display: table
    }

.event-card-label {
    display: inline-block;
    float: left;
    margin-right: .5em;
    width: 9em
}

.event-card-detail {
    display: table;
    font-style: normal
}

a.event-card-detail {
    color: #e5b522;
    display: inline-block;
    display: table;
    font-weight: 700;
    position: relative;
    transition: none
}

    a.event-card-detail:before {
        background-color: #fff;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    a.event-card-detail:hover {
        color: #fff
    }

        a.event-card-detail:hover:before {
            width: 100%
        }

@media screen and (max-width: 47.4375em) {
    a.event-card-detail:before, a.event-card-detail:hover:before {
        display: none
    }
}

@media screen and (max-width: 56.1875em) {
    .event-card {
        font-size: 16px;
        margin-bottom: 1.375em;
        padding: 1.375em
    }
}

@media screen and (max-width: 26.1875em) {
    .event-card-label {
        display: block;
        float: none;
        margin-right: 0;
        width: auto
    }

    .event-card-detail {
        display: block
    }
}

.up-next {
    min-height: 12.5em;
    position: relative;
    text-align: center
}

.up-next-wrapper {
    position: relative;
    z-index: 9
}

.up-next-label {
    display: block;
    font-size: .5555555556em;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: .625em
}

    .up-next-label:after {
        content: "➞";
        display: inline-block;
        margin-left: .5em;
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.up-next-cta {
    color: #fff;
    display: inline-block;
    font-size: 2.25em;
    font-weight: 800;
    line-height: 1.1;
    position: relative;
    transition: none
}

    .up-next-cta:before {
        background-color: #fff;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .up-next-cta:hover {
        color: #fff
    }

        .up-next-cta:hover:before {
            width: 100%
        }

@media screen and (max-width: 47.4375em) {
    .up-next-cta:before, .up-next-cta:hover:before {
        display: none
    }
}

.up-next-cta:hover .up-next-label:after {
    transform: translateX(.5em)
}

@media screen and (max-width: 56.1875em) {
    .up-next {
        min-height: 10em
    }

    .up-next-cta {
        font-size: 1.75em
    }

    .up-next-label {
        font-size: .6428571429em
    }
}

.fade-enter-active, .fade-leave-active {
    transition: opacity 1.5s
}

.fade-leave-active {
    display: none
}

.fade-enter, .fade-leave-to {
    opacity: 0
}

.list-enter-active, .list-leave-active {
    transition: all 1s
}

.list-enter, .list-leave-to {
    opacity: 0;
    transform: translateY(30px)
}

.slide-fade-enter-active {
    transition: all .3s ease
}

.slide-fade-leave-active {
    transition: all .8s cubic-bezier(1,.5,.8,1)
}

.slide-fade-enter, .slide-fade-leave-to {
    opacity: 0;
    transform: translateY(-10px)
}

.around-corner-tile {
    width: 39.0625em
}

.around-corner-tile-figure {
    max-height: 20.25em;
    max-width: 39.0625em;
    overflow: hidden
}

.around-corner-tile-img {
    display: block;
    max-width: 100%;
    min-width: 100%
}

.around-corner-tile-abstract {
    padding: 1em
}

@media screen and (max-width: 64em) {
    .around-corner-tile {
        margin-left: auto;
        margin-right: auto;
        width: 80%
    }
}

@media screen and (max-width: 47.4375em) {
    .around-corner-tile-figure {
        max-height: none;
        max-width: none
    }

    .around-corner-tile {
        width: 100%
    }

    .around-corner-tile-figure {
        margin-left: -1em;
        margin-right: -1em;
        text-align: center
    }

    .around-corner-tile-img {
        display: inline-block
    }

    .around-corner-tile-abstract {
        padding: 1em 0
    }
}

@media screen and (min-width: 67.1875em) {
    .page-wrapper-diversity {
        padding-top: 4rem
    }
}

.search-segments {
    margin-left: 20px;
    position: relative;
    width: 50%
}

.search-segments-nav {
    display: flex;
    flex-wrap: wrap;
    margin-right: -.75em;
    position: relative
}

.search-segments-item {
    flex-basis: 20%;
    flex-shrink: 0;
    padding-right: .75em;
    padding-top: .75em
}

    .search-segments-item.is-selected .search-segments-link {
        background-color: #fff
    }

.search-segments-link {
    background-color: #e5b522;
    color: #3d3c3c;
    cursor: pointer;
    display: inline-block;
    font-weight: 800;
    padding: 1em;
    text-align: center;
    transition: background-color .35s cubic-bezier(.785,.135,.15,.86);
    width: 100%
}

    .search-segments-link:hover {
        background-color: #fff
    }

.search-segments-toggle {
    background-color: #e5b522;
    color: #3d3c3c;
    display: none;
    font-weight: 800;
    padding: .94em .625em;
    position: relative;
    text-align: left;
    width: 100%
}

    .search-segments-toggle:after {
        background: url(../images/chevron-mobile.svg) no-repeat 50%;
        background-size: 100% auto;
        content: "";
        display: inline-block;
        height: .9em;
        margin-left: .3em;
        position: absolute;
        right: .625em;
        top: 50%;
        transform: translateY(-50%);
        width: 1em
    }

.search-segments-toggle {
    display: block
}

.search-segments-nav {
    display: block;
    margin-top: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 100%;
    transition: max-height .35s cubic-bezier(.785,.135,.15,.86);
    width: 100%
}

.show-menu .search-segments-nav {
    max-height: 37.5em
}

.search-segments-item {
    padding-right: 0;
    padding-top: 0
}

    .search-segments-item.is-selected {
        display: none
    }

.search-segments-link {
    border-top: 1px solid #3d3c3c;
    padding: .625em;
    text-align: left
}

@media screen and (max-width: 47.4375em) {
    .search-segments {
        margin-left: 0;
        margin-top: 1em;
        width: 100%;
        z-index: 3
    }
}

.listing-site-search-item {
    border-bottom: 2px solid #979797;
    font-size: .8em;
    padding-bottom: 3em
}

    .listing-site-search-item + .listing-site-search-item {
        padding-top: 3em
    }

.listing-site-search-meta:before {
    content: "|";
    display: inline-block;
    margin-right: .25em
}

.listing-site-search-title {
    background-image: linear-gradient(180deg,#5b5b5b 0,#5b5b5b);
    background-position: 0 38px;
    background-repeat: no-repeat;
    background-size: 0 auto;
    color: #cc092f;
    display: inline;
    font-size: 2.25em;
    font-weight: 300;
    line-height: 1.3;
    transition: color .35s cubic-bezier(.785,.135,.15,.86),background .35s cubic-bezier(.785,.135,.15,.86)
}

    .listing-site-search-title:hover {
        background-size: 100% auto;
        color: #5b5b5b
    }

.listing-site-search-abstract {
    margin-top: 1.375em
}

@media (min--moz-device-pixel-ratio:0) {
    .listing-site-search-title {
        background-position: 0 38px
    }
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
    .listing-site-search-title {
        background-image: none;
        position: relative
    }

        .listing-site-search-title:before {
            background-color: #5b5b5b;
            bottom: -1px;
            content: "";
            display: inline-block;
            height: 1px;
            left: 0;
            position: absolute;
            transition: .35s;
            width: 0
        }

        .listing-site-search-title:hover:before {
            width: 100%
        }
}

@media screen and (max-width: 56.1875em) {
    .listing-site-search-item {
        font-size: 1em;
        padding-bottom: 2.5em
    }

        .listing-site-search-item + .listing-site-search-item {
            padding-top: 2.5em
        }

    .listing-site-search-title {
        background-position: 0 32px;
        font-size: 1.5em
    }
}

.grecaptcha-badge {
    visibility: hidden
}

.article-document-section__forecast--panel {
    border-bottom: .1875em solid #fff;
    padding: 1.5625em 0
}

.article-document-section__forecast--panel__this-article {
    background-color: #cd122d;
    color: #fff
}

    .article-document-section__forecast--panel__this-article .btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        color: #fff;
        transform: translateZ(0)
    }

        .article-document-section__forecast--panel__this-article .btn-ghost:hover {
            color: #cd122d
        }

            .article-document-section__forecast--panel__this-article .btn-ghost:hover:after {
                transform: skewX(-25deg) translateX(0)
            }

        .article-document-section__forecast--panel__this-article .btn-ghost:after {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

.article-document-section__forecast--panel__full-article {
    background-color: #d74157;
    color: #fff
}

    .article-document-section__forecast--panel__full-article .btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        color: #fff;
        transform: translateZ(0)
    }

        .article-document-section__forecast--panel__full-article .btn-ghost:hover {
            color: #d74157
        }

            .article-document-section__forecast--panel__full-article .btn-ghost:hover:after {
                transform: skewX(-25deg) translateX(0)
            }

        .article-document-section__forecast--panel__full-article .btn-ghost:after {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

.article-document-section__forecast--panel__subscribe {
    background-color: #404040;
    color: #fff
}

    .article-document-section__forecast--panel__subscribe .btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        color: #fff;
        transform: translateZ(0)
    }

        .article-document-section__forecast--panel__subscribe .btn-ghost:hover {
            color: #404040
        }

            .article-document-section__forecast--panel__subscribe .btn-ghost:hover:after {
                transform: skewX(-25deg) translateX(0)
            }

        .article-document-section__forecast--panel__subscribe .btn-ghost:after {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

.article-document-section__forecast--panel__up {
    background-color: #f3f3f3;
    color: #5b5b5b;
    margin-top: 3em
}

.article-document-section__forecast--panel__up-previous--link {
    display: inline-block
}

.article-document-section__forecast--panel__up-previous--link-icon {
    font-weight: 700
}

    .article-document-section__forecast--panel__up-previous--link-icon:before {
        content: "⟵";
        display: inline-block;
        margin-right: .5em;
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.article-document-section__forecast--panel__up-previous--link-title {
    font-size: 1.25em;
    padding-top: .625em
}

.article-document-section__forecast--panel__up-previous--link:hover {
    text-decoration: underline
}

.article-document-section__forecast--panel__up-next {
    padding-top: 1.5625em;
    text-align: right
}

.article-document-section__forecast--panel__up-next--link {
    display: inline-block
}

.article-document-section__forecast--panel__up-next--link-icon {
    font-weight: 700
}

    .article-document-section__forecast--panel__up-next--link-icon:after {
        content: "⟶";
        display: inline-block;
        margin-left: .5em;
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.article-document-section__forecast--panel__up-next--link-title {
    font-size: 1.25em;
    padding-top: .625em
}

.article-document-section__forecast--panel__up-next--link:hover {
    text-decoration: underline
}

@media screen and (min-width: 56.25em) {
    .article-document-section__forecast--panel__up-previous {
        width: 50%
    }

    .article-document-section__forecast--panel__up-next {
        padding-top: 0;
        width: 50%
    }
}

.article-document-section__forecast--panel__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media screen and (min-width: 56.25em) {
    .article-document-section__forecast--panel__wrapper {
        flex-direction: row
    }
}

.article-document-section__forecast--panel__label--text {
    font-size: 2em;
    line-height: 1.6
}

.article-document-section__forecast--panel__button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 1.5625em
}

    .article-document-section__forecast--panel__button .btn-ghost {
        border: thin solid #fff;
        color: #fff
    }

@media screen and (min-width: 56.25em) {
    .article-document-section__forecast--panel__label {
        width: 70%
    }

    .article-document-section__forecast--panel__button {
        padding-top: 0;
        width: 30%
    }
}

.page-article-detail__forecast .btn-ghost-label {
    font-size: 1.5em;
    text-transform: none
}

.page-article-detail__forecast.forecast-theme__melon .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border-color: #1e9f48;
    color: #1e9f48;
    transform: translateZ(0)
}

    .page-article-detail__forecast.forecast-theme__melon .btn-ghost:hover {
        color: #fff
    }

        .page-article-detail__forecast.forecast-theme__melon .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-article-detail__forecast.forecast-theme__melon .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #1e9f48;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-article-detail__forecast.forecast-theme__melon .article-document-section__forecast--panel__this-article {
    background-color: #1e9f48
}

    .page-article-detail__forecast.forecast-theme__melon .article-document-section__forecast--panel__this-article .btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        border-color: #fff;
        color: #fff;
        transform: translateZ(0)
    }

        .page-article-detail__forecast.forecast-theme__melon .article-document-section__forecast--panel__this-article .btn-ghost:hover {
            color: #1e9f48
        }

            .page-article-detail__forecast.forecast-theme__melon .article-document-section__forecast--panel__this-article .btn-ghost:hover:after {
                transform: skewX(-25deg) translateX(0)
            }

        .page-article-detail__forecast.forecast-theme__melon .article-document-section__forecast--panel__this-article .btn-ghost:after {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

.page-article-detail__forecast.forecast-theme__melon .article-document-section__forecast--panel__full-article {
    background-color: #45a565
}

    .page-article-detail__forecast.forecast-theme__melon .article-document-section__forecast--panel__full-article .btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        border-color: #fff;
        color: #fff;
        transform: translateZ(0)
    }

        .page-article-detail__forecast.forecast-theme__melon .article-document-section__forecast--panel__full-article .btn-ghost:hover {
            color: #45a565
        }

            .page-article-detail__forecast.forecast-theme__melon .article-document-section__forecast--panel__full-article .btn-ghost:hover:after {
                transform: skewX(-25deg) translateX(0)
            }

        .page-article-detail__forecast.forecast-theme__melon .article-document-section__forecast--panel__full-article .btn-ghost:after {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

.page-article-detail__forecast.forecast-theme__melon .article-document-section__forecast--panel__subscribe .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    transform: translateZ(0)
}

    .page-article-detail__forecast.forecast-theme__melon .article-document-section__forecast--panel__subscribe .btn-ghost:hover {
        color: #404040
    }

        .page-article-detail__forecast.forecast-theme__melon .article-document-section__forecast--panel__subscribe .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-article-detail__forecast.forecast-theme__melon .article-document-section__forecast--panel__subscribe .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #fff;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-article-detail__forecast.forecast-theme__melon .reader-progress__bar {
    background-color: #1e9f48
}

.page-article-detail__forecast.forecast-theme__marine .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border-color: #0373ac;
    color: #0373ac;
    transform: translateZ(0)
}

    .page-article-detail__forecast.forecast-theme__marine .btn-ghost:hover {
        color: #fff
    }

        .page-article-detail__forecast.forecast-theme__marine .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-article-detail__forecast.forecast-theme__marine .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #0373ac;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-article-detail__forecast.forecast-theme__marine .article-document-section__forecast--panel__this-article {
    background-color: #0373ac
}

    .page-article-detail__forecast.forecast-theme__marine .article-document-section__forecast--panel__this-article .btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        border-color: #fff;
        color: #fff;
        transform: translateZ(0)
    }

        .page-article-detail__forecast.forecast-theme__marine .article-document-section__forecast--panel__this-article .btn-ghost:hover {
            color: #0373ac
        }

            .page-article-detail__forecast.forecast-theme__marine .article-document-section__forecast--panel__this-article .btn-ghost:hover:after {
                transform: skewX(-25deg) translateX(0)
            }

        .page-article-detail__forecast.forecast-theme__marine .article-document-section__forecast--panel__this-article .btn-ghost:after {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

.page-article-detail__forecast.forecast-theme__marine .article-document-section__forecast--panel__full-article {
    background-color: #358fbd
}

    .page-article-detail__forecast.forecast-theme__marine .article-document-section__forecast--panel__full-article .btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        border-color: #fff;
        color: #fff;
        transform: translateZ(0)
    }

        .page-article-detail__forecast.forecast-theme__marine .article-document-section__forecast--panel__full-article .btn-ghost:hover {
            color: #358fbd
        }

            .page-article-detail__forecast.forecast-theme__marine .article-document-section__forecast--panel__full-article .btn-ghost:hover:after {
                transform: skewX(-25deg) translateX(0)
            }

        .page-article-detail__forecast.forecast-theme__marine .article-document-section__forecast--panel__full-article .btn-ghost:after {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

.page-article-detail__forecast.forecast-theme__marine .article-document-section__forecast--panel__subscribe .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    transform: translateZ(0)
}

    .page-article-detail__forecast.forecast-theme__marine .article-document-section__forecast--panel__subscribe .btn-ghost:hover {
        color: #404040
    }

        .page-article-detail__forecast.forecast-theme__marine .article-document-section__forecast--panel__subscribe .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-article-detail__forecast.forecast-theme__marine .article-document-section__forecast--panel__subscribe .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #fff;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-article-detail__forecast.forecast-theme__marine .reader-progress__bar {
    background-color: #0373ac
}

.page-article-detail__forecast.forecast-theme__plum .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border-color: #92338a;
    color: #92338a;
    transform: translateZ(0)
}

    .page-article-detail__forecast.forecast-theme__plum .btn-ghost:hover {
        color: #fff
    }

        .page-article-detail__forecast.forecast-theme__plum .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-article-detail__forecast.forecast-theme__plum .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #92338a;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-article-detail__forecast.forecast-theme__plum .article-document-section__forecast--panel__this-article {
    background-color: #92338a
}

    .page-article-detail__forecast.forecast-theme__plum .article-document-section__forecast--panel__this-article .btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        border-color: #fff;
        color: #fff;
        transform: translateZ(0)
    }

        .page-article-detail__forecast.forecast-theme__plum .article-document-section__forecast--panel__this-article .btn-ghost:hover {
            color: #92338a
        }

            .page-article-detail__forecast.forecast-theme__plum .article-document-section__forecast--panel__this-article .btn-ghost:hover:after {
                transform: skewX(-25deg) translateX(0)
            }

        .page-article-detail__forecast.forecast-theme__plum .article-document-section__forecast--panel__this-article .btn-ghost:after {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

.page-article-detail__forecast.forecast-theme__plum .article-document-section__forecast--panel__full-article {
    background-color: #a85ca1
}

    .page-article-detail__forecast.forecast-theme__plum .article-document-section__forecast--panel__full-article .btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        border-color: #fff;
        color: #fff;
        transform: translateZ(0)
    }

        .page-article-detail__forecast.forecast-theme__plum .article-document-section__forecast--panel__full-article .btn-ghost:hover {
            color: #a85ca1
        }

            .page-article-detail__forecast.forecast-theme__plum .article-document-section__forecast--panel__full-article .btn-ghost:hover:after {
                transform: skewX(-25deg) translateX(0)
            }

        .page-article-detail__forecast.forecast-theme__plum .article-document-section__forecast--panel__full-article .btn-ghost:after {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

.page-article-detail__forecast.forecast-theme__plum .article-document-section__forecast--panel__subscribe .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    transform: translateZ(0)
}

    .page-article-detail__forecast.forecast-theme__plum .article-document-section__forecast--panel__subscribe .btn-ghost:hover {
        color: #404040
    }

        .page-article-detail__forecast.forecast-theme__plum .article-document-section__forecast--panel__subscribe .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-article-detail__forecast.forecast-theme__plum .article-document-section__forecast--panel__subscribe .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #fff;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-article-detail__forecast.forecast-theme__plum .reader-progress__bar {
    background-color: #92338a
}

.page-article-detail__forecast.forecast-theme__red .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border-color: #cd122d;
    color: #cd122d;
    transform: translateZ(0)
}

    .page-article-detail__forecast.forecast-theme__red .btn-ghost:hover {
        color: #fff
    }

        .page-article-detail__forecast.forecast-theme__red .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-article-detail__forecast.forecast-theme__red .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #cd122d;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-article-detail__forecast.forecast-theme__red .article-document-section__forecast--panel__this-article {
    background-color: #cd122d
}

    .page-article-detail__forecast.forecast-theme__red .article-document-section__forecast--panel__this-article .btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        border-color: #fff;
        color: #fff;
        transform: translateZ(0)
    }

        .page-article-detail__forecast.forecast-theme__red .article-document-section__forecast--panel__this-article .btn-ghost:hover {
            color: #cd122d
        }

            .page-article-detail__forecast.forecast-theme__red .article-document-section__forecast--panel__this-article .btn-ghost:hover:after {
                transform: skewX(-25deg) translateX(0)
            }

        .page-article-detail__forecast.forecast-theme__red .article-document-section__forecast--panel__this-article .btn-ghost:after {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

.page-article-detail__forecast.forecast-theme__red .article-document-section__forecast--panel__full-article {
    background-color: #d74157
}

    .page-article-detail__forecast.forecast-theme__red .article-document-section__forecast--panel__full-article .btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        border-color: #fff;
        color: #fff;
        transform: translateZ(0)
    }

        .page-article-detail__forecast.forecast-theme__red .article-document-section__forecast--panel__full-article .btn-ghost:hover {
            color: #d74157
        }

            .page-article-detail__forecast.forecast-theme__red .article-document-section__forecast--panel__full-article .btn-ghost:hover:after {
                transform: skewX(-25deg) translateX(0)
            }

        .page-article-detail__forecast.forecast-theme__red .article-document-section__forecast--panel__full-article .btn-ghost:after {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

.page-article-detail__forecast.forecast-theme__red .article-document-section__forecast--panel__subscribe .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    transform: translateZ(0)
}

    .page-article-detail__forecast.forecast-theme__red .article-document-section__forecast--panel__subscribe .btn-ghost:hover {
        color: #404040
    }

        .page-article-detail__forecast.forecast-theme__red .article-document-section__forecast--panel__subscribe .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-article-detail__forecast.forecast-theme__red .article-document-section__forecast--panel__subscribe .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #fff;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-article-detail__forecast.forecast-theme__red .reader-progress__bar {
    background-color: #cd122d
}

.page-article-detail__forecast.forecast-theme__olive .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border-color: #558033;
    color: #558033;
    transform: translateZ(0)
}

    .page-article-detail__forecast.forecast-theme__olive .btn-ghost:hover {
        color: #fff
    }

        .page-article-detail__forecast.forecast-theme__olive .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-article-detail__forecast.forecast-theme__olive .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #558033;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-article-detail__forecast.forecast-theme__olive .article-document-section__forecast--panel__this-article {
    background-color: #558033
}

    .page-article-detail__forecast.forecast-theme__olive .article-document-section__forecast--panel__this-article .btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        border-color: #fff;
        color: #fff;
        transform: translateZ(0)
    }

        .page-article-detail__forecast.forecast-theme__olive .article-document-section__forecast--panel__this-article .btn-ghost:hover {
            color: #558033
        }

            .page-article-detail__forecast.forecast-theme__olive .article-document-section__forecast--panel__this-article .btn-ghost:hover:after {
                transform: skewX(-25deg) translateX(0)
            }

        .page-article-detail__forecast.forecast-theme__olive .article-document-section__forecast--panel__this-article .btn-ghost:after {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

.page-article-detail__forecast.forecast-theme__olive .article-document-section__forecast--panel__full-article {
    background-color: #64963c
}

    .page-article-detail__forecast.forecast-theme__olive .article-document-section__forecast--panel__full-article .btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        border-color: #fff;
        color: #fff;
        transform: translateZ(0)
    }

        .page-article-detail__forecast.forecast-theme__olive .article-document-section__forecast--panel__full-article .btn-ghost:hover {
            color: #64963c
        }

            .page-article-detail__forecast.forecast-theme__olive .article-document-section__forecast--panel__full-article .btn-ghost:hover:after {
                transform: skewX(-25deg) translateX(0)
            }

        .page-article-detail__forecast.forecast-theme__olive .article-document-section__forecast--panel__full-article .btn-ghost:after {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

.page-article-detail__forecast.forecast-theme__olive .article-document-section__forecast--panel__subscribe .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    transform: translateZ(0)
}

    .page-article-detail__forecast.forecast-theme__olive .article-document-section__forecast--panel__subscribe .btn-ghost:hover {
        color: #404040
    }

        .page-article-detail__forecast.forecast-theme__olive .article-document-section__forecast--panel__subscribe .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-article-detail__forecast.forecast-theme__olive .article-document-section__forecast--panel__subscribe .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #fff;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-article-detail__forecast.forecast-theme__olive .reader-progress__bar {
    background-color: #558033
}

.page-article-detail__forecast.forecast-theme__brand-red .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border-color: #cc092f;
    color: #cc092f;
    transform: translateZ(0)
}

    .page-article-detail__forecast.forecast-theme__brand-red .btn-ghost:hover {
        color: #fff
    }

        .page-article-detail__forecast.forecast-theme__brand-red .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-article-detail__forecast.forecast-theme__brand-red .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #cc092f;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-article-detail__forecast.forecast-theme__brand-red .article-document-section__forecast--panel__this-article {
    background-color: #cc092f
}

    .page-article-detail__forecast.forecast-theme__brand-red .article-document-section__forecast--panel__this-article .btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        border-color: #fff;
        color: #fff;
        transform: translateZ(0)
    }

        .page-article-detail__forecast.forecast-theme__brand-red .article-document-section__forecast--panel__this-article .btn-ghost:hover {
            color: #cc092f
        }

            .page-article-detail__forecast.forecast-theme__brand-red .article-document-section__forecast--panel__this-article .btn-ghost:hover:after {
                transform: skewX(-25deg) translateX(0)
            }

        .page-article-detail__forecast.forecast-theme__brand-red .article-document-section__forecast--panel__this-article .btn-ghost:after {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

.page-article-detail__forecast.forecast-theme__brand-red .article-document-section__forecast--panel__full-article {
    background-color: #d63a59
}

    .page-article-detail__forecast.forecast-theme__brand-red .article-document-section__forecast--panel__full-article .btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        border-color: #fff;
        color: #fff;
        transform: translateZ(0)
    }

        .page-article-detail__forecast.forecast-theme__brand-red .article-document-section__forecast--panel__full-article .btn-ghost:hover {
            color: #d63a59
        }

            .page-article-detail__forecast.forecast-theme__brand-red .article-document-section__forecast--panel__full-article .btn-ghost:hover:after {
                transform: skewX(-25deg) translateX(0)
            }

        .page-article-detail__forecast.forecast-theme__brand-red .article-document-section__forecast--panel__full-article .btn-ghost:after {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

.page-article-detail__forecast.forecast-theme__brand-red .article-document-section__forecast--panel__subscribe .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    transform: translateZ(0)
}

    .page-article-detail__forecast.forecast-theme__brand-red .article-document-section__forecast--panel__subscribe .btn-ghost:hover {
        color: #404040
    }

        .page-article-detail__forecast.forecast-theme__brand-red .article-document-section__forecast--panel__subscribe .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-article-detail__forecast.forecast-theme__brand-red .article-document-section__forecast--panel__subscribe .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #fff;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-article-detail__forecast.forecast-theme__brand-red .reader-progress__bar {
    background-color: #cc092f
}

.page-article-detail__forecast.forecast-theme__royal .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border-color: #283584;
    color: #283584;
    transform: translateZ(0)
}

    .page-article-detail__forecast.forecast-theme__royal .btn-ghost:hover {
        color: #fff
    }

        .page-article-detail__forecast.forecast-theme__royal .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-article-detail__forecast.forecast-theme__royal .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #283584;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-article-detail__forecast.forecast-theme__royal .article-document-section__forecast--panel__this-article {
    background-color: #283584
}

    .page-article-detail__forecast.forecast-theme__royal .article-document-section__forecast--panel__this-article .btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        border-color: #fff;
        color: #fff;
        transform: translateZ(0)
    }

        .page-article-detail__forecast.forecast-theme__royal .article-document-section__forecast--panel__this-article .btn-ghost:hover {
            color: #283584
        }

            .page-article-detail__forecast.forecast-theme__royal .article-document-section__forecast--panel__this-article .btn-ghost:hover:after {
                transform: skewX(-25deg) translateX(0)
            }

        .page-article-detail__forecast.forecast-theme__royal .article-document-section__forecast--panel__this-article .btn-ghost:after {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

.page-article-detail__forecast.forecast-theme__royal .article-document-section__forecast--panel__full-article {
    background-color: #535d9d
}

    .page-article-detail__forecast.forecast-theme__royal .article-document-section__forecast--panel__full-article .btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        border-color: #fff;
        color: #fff;
        transform: translateZ(0)
    }

        .page-article-detail__forecast.forecast-theme__royal .article-document-section__forecast--panel__full-article .btn-ghost:hover {
            color: #535d9d
        }

            .page-article-detail__forecast.forecast-theme__royal .article-document-section__forecast--panel__full-article .btn-ghost:hover:after {
                transform: skewX(-25deg) translateX(0)
            }

        .page-article-detail__forecast.forecast-theme__royal .article-document-section__forecast--panel__full-article .btn-ghost:after {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

.page-article-detail__forecast.forecast-theme__royal .article-document-section__forecast--panel__subscribe .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    transform: translateZ(0)
}

    .page-article-detail__forecast.forecast-theme__royal .article-document-section__forecast--panel__subscribe .btn-ghost:hover {
        color: #404040
    }

        .page-article-detail__forecast.forecast-theme__royal .article-document-section__forecast--panel__subscribe .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-article-detail__forecast.forecast-theme__royal .article-document-section__forecast--panel__subscribe .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #fff;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-article-detail__forecast.forecast-theme__royal .reader-progress__bar {
    background-color: #283584
}

.page-article-detail__forecast.forecast-theme__tangerine .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border-color: #e94b00;
    color: #e94b00;
    transform: translateZ(0)
}

    .page-article-detail__forecast.forecast-theme__tangerine .btn-ghost:hover {
        color: #fff
    }

        .page-article-detail__forecast.forecast-theme__tangerine .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-article-detail__forecast.forecast-theme__tangerine .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #e94b00;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-article-detail__forecast.forecast-theme__tangerine .article-document-section__forecast--panel__this-article {
    background-color: #e94b00
}

    .page-article-detail__forecast.forecast-theme__tangerine .article-document-section__forecast--panel__this-article .btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        border-color: #fff;
        color: #fff;
        transform: translateZ(0)
    }

        .page-article-detail__forecast.forecast-theme__tangerine .article-document-section__forecast--panel__this-article .btn-ghost:hover {
            color: #e94b00
        }

            .page-article-detail__forecast.forecast-theme__tangerine .article-document-section__forecast--panel__this-article .btn-ghost:hover:after {
                transform: skewX(-25deg) translateX(0)
            }

        .page-article-detail__forecast.forecast-theme__tangerine .article-document-section__forecast--panel__this-article .btn-ghost:after {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

.page-article-detail__forecast.forecast-theme__tangerine .article-document-section__forecast--panel__full-article {
    background-color: #ed6f33
}

    .page-article-detail__forecast.forecast-theme__tangerine .article-document-section__forecast--panel__full-article .btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        border-color: #fff;
        color: #fff;
        transform: translateZ(0)
    }

        .page-article-detail__forecast.forecast-theme__tangerine .article-document-section__forecast--panel__full-article .btn-ghost:hover {
            color: #ed6f33
        }

            .page-article-detail__forecast.forecast-theme__tangerine .article-document-section__forecast--panel__full-article .btn-ghost:hover:after {
                transform: skewX(-25deg) translateX(0)
            }

        .page-article-detail__forecast.forecast-theme__tangerine .article-document-section__forecast--panel__full-article .btn-ghost:after {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

.page-article-detail__forecast.forecast-theme__tangerine .article-document-section__forecast--panel__subscribe .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    transform: translateZ(0)
}

    .page-article-detail__forecast.forecast-theme__tangerine .article-document-section__forecast--panel__subscribe .btn-ghost:hover {
        color: #404040
    }

        .page-article-detail__forecast.forecast-theme__tangerine .article-document-section__forecast--panel__subscribe .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-article-detail__forecast.forecast-theme__tangerine .article-document-section__forecast--panel__subscribe .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #fff;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-article-detail__forecast.forecast-theme__tangerine .reader-progress__bar {
    background-color: #e94b00
}

.page-article-detail__forecast.forecast-theme__dark .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border-color: #696969;
    color: #696969;
    transform: translateZ(0)
}

    .page-article-detail__forecast.forecast-theme__dark .btn-ghost:hover {
        color: #fff
    }

        .page-article-detail__forecast.forecast-theme__dark .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-article-detail__forecast.forecast-theme__dark .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #696969;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-article-detail__forecast.forecast-theme__dark .article-document-section__forecast--panel__this-article {
    background-color: #696969
}

    .page-article-detail__forecast.forecast-theme__dark .article-document-section__forecast--panel__this-article .btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        border-color: #fff;
        color: #fff;
        transform: translateZ(0)
    }

        .page-article-detail__forecast.forecast-theme__dark .article-document-section__forecast--panel__this-article .btn-ghost:hover {
            color: #696969
        }

            .page-article-detail__forecast.forecast-theme__dark .article-document-section__forecast--panel__this-article .btn-ghost:hover:after {
                transform: skewX(-25deg) translateX(0)
            }

        .page-article-detail__forecast.forecast-theme__dark .article-document-section__forecast--panel__this-article .btn-ghost:after {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

.page-article-detail__forecast.forecast-theme__dark .article-document-section__forecast--panel__full-article {
    background-color: #878787
}

    .page-article-detail__forecast.forecast-theme__dark .article-document-section__forecast--panel__full-article .btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        border-color: #fff;
        color: #fff;
        transform: translateZ(0)
    }

        .page-article-detail__forecast.forecast-theme__dark .article-document-section__forecast--panel__full-article .btn-ghost:hover {
            color: #878787
        }

            .page-article-detail__forecast.forecast-theme__dark .article-document-section__forecast--panel__full-article .btn-ghost:hover:after {
                transform: skewX(-25deg) translateX(0)
            }

        .page-article-detail__forecast.forecast-theme__dark .article-document-section__forecast--panel__full-article .btn-ghost:after {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

.page-article-detail__forecast.forecast-theme__dark .article-document-section__forecast--panel__subscribe .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    transform: translateZ(0)
}

    .page-article-detail__forecast.forecast-theme__dark .article-document-section__forecast--panel__subscribe .btn-ghost:hover {
        color: #404040
    }

        .page-article-detail__forecast.forecast-theme__dark .article-document-section__forecast--panel__subscribe .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-article-detail__forecast.forecast-theme__dark .article-document-section__forecast--panel__subscribe .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #fff;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-article-detail__forecast.forecast-theme__dark .reader-progress__bar {
    background-color: #696969
}

.page-article-detail__forecast.forecast-theme__light .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border-color: #6a6a6a;
    color: #6a6a6a;
    transform: translateZ(0)
}

    .page-article-detail__forecast.forecast-theme__light .btn-ghost:hover {
        color: #fff
    }

        .page-article-detail__forecast.forecast-theme__light .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-article-detail__forecast.forecast-theme__light .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #6a6a6a;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-article-detail__forecast.forecast-theme__light .article-document-section__forecast--panel__this-article {
    background-color: #6a6a6a
}

    .page-article-detail__forecast.forecast-theme__light .article-document-section__forecast--panel__this-article .btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        border-color: #fff;
        color: #fff;
        transform: translateZ(0)
    }

        .page-article-detail__forecast.forecast-theme__light .article-document-section__forecast--panel__this-article .btn-ghost:hover {
            color: #6a6a6a
        }

            .page-article-detail__forecast.forecast-theme__light .article-document-section__forecast--panel__this-article .btn-ghost:hover:after {
                transform: skewX(-25deg) translateX(0)
            }

        .page-article-detail__forecast.forecast-theme__light .article-document-section__forecast--panel__this-article .btn-ghost:after {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

.page-article-detail__forecast.forecast-theme__light .article-document-section__forecast--panel__full-article {
    background-color: #888
}

    .page-article-detail__forecast.forecast-theme__light .article-document-section__forecast--panel__full-article .btn-ghost {
        backface-visibility: hidden;
        background-color: transparent;
        border-color: #fff;
        color: #fff;
        transform: translateZ(0)
    }

        .page-article-detail__forecast.forecast-theme__light .article-document-section__forecast--panel__full-article .btn-ghost:hover {
            color: #888
        }

            .page-article-detail__forecast.forecast-theme__light .article-document-section__forecast--panel__full-article .btn-ghost:hover:after {
                transform: skewX(-25deg) translateX(0)
            }

        .page-article-detail__forecast.forecast-theme__light .article-document-section__forecast--panel__full-article .btn-ghost:after {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: -1em;
            position: absolute;
            right: -1em;
            top: 0;
            transform: skewX(-25deg) translateX(-100%);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

.page-article-detail__forecast.forecast-theme__light .article-document-section__forecast--panel__subscribe .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    transform: translateZ(0)
}

    .page-article-detail__forecast.forecast-theme__light .article-document-section__forecast--panel__subscribe .btn-ghost:hover {
        color: #404040
    }

        .page-article-detail__forecast.forecast-theme__light .article-document-section__forecast--panel__subscribe .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-article-detail__forecast.forecast-theme__light .article-document-section__forecast--panel__subscribe .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #fff;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-article-detail__forecast.forecast-theme__light .reader-progress__bar {
    background-color: #6a6a6a
}

.site-header {
    background-color: transparent;
    color: #222;
    height: 5em;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 500
}

    .site-header:before {
        content: "";
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        transition: width .35s cubic-bezier(.785,.135,.15,.86);
        width: 0
    }

.site-header-wrapper {
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100.3125em;
    padding-left: 3.75em;
    padding-right: 1.875em;
    padding-top: 2.8125em;
    position: relative
}

@media screen and (max-width: 56.1875em) {
    .site-header-wrapper {
        padding-left: 1em;
        padding-right: 1em
    }
}

.site-header-wrapper:before {
    border-right: 64.9375em solid transparent;
    border-top: 11.1875em solid #fff;
    content: "";
    height: 0;
    left: -15.3125em;
    position: absolute;
    top: 0;
    width: 0
}

.site-header-wrapper:after {
    border-right: 40em solid transparent;
    border-top: 6.875em solid #3c3b3b;
    content: "";
    height: 0;
    left: 1.40625em;
    position: absolute;
    top: 1.40625em;
    transition: border-color .35s cubic-bezier(.785,.135,.15,.86);
    width: 0
}

.site-logo {
    background-color: #fff;
    display: inline-block;
    float: right;
    height: 100%;
    opacity: 0;
    padding: 1.25em 1.875em 0;
    position: relative;
    transform: translateZ(0);
    visibility: hidden;
    width: 15.75em
}

    .site-logo:before {
        border-bottom: 5em solid #fff;
        border-left: 1.25em solid transparent;
        border-right: 2.5em solid transparent;
        content: "";
        display: block;
        height: 0;
        left: -20px;
        position: absolute;
        top: 0;
        width: 0
    }

.site-logo--diversity {
    padding-top: .25em
}

.site-logo-img {
    display: block;
    position: relative;
    width: 100%;
    z-index: 5
}

.site-header-utility {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 25%;
    z-index: 510
}

    .site-header-utility .hide-language-selection {
        border-right: 0
    }

    .site-header-utility .ico-home {
        color: #e5b522
    }

.site-header-search {
    border: 1px solid #e5b522;
    border-width: 0 1px;
    color: #e5b522;
    font-size: 1.125em;
    line-height: 1em;
    margin: 0 .5em;
    padding: 0 .75em;
    transition: transform .35s cubic-bezier(.785,.135,.15,.86);
    vertical-align: middle
}

    .site-header-search:after {
        content: "\e902";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

.headroom--unpinned {
    transform: translate3d(0,-80px,0)
}

.setup-fixed-header {
    background-color: #3c3b3b;
    position: fixed;
    transition: transform .35s cubic-bezier(.785,.135,.15,.86);
    will-change: position
}

    .setup-fixed-header:before {
        background-color: #3d3c3c;
        opacity: 1
    }

    .setup-fixed-header .site-logo {
        opacity: 1;
        visibility: visible
    }

    .setup-fixed-header .site-header-wrapper {
        max-width: none;
        padding-right: 0;
        padding-top: 0
    }

        .setup-fixed-header .site-header-wrapper:after, .setup-fixed-header .site-header-wrapper:before {
            opacity: 0;
            visibility: hidden
        }

.headroom--pinned {
    transform: translateZ(0)
}

.show-site-nav .menu-toggle {
    color: #fff
}

.show-site-nav .language-menu, .show-site-nav .site-header-search {
    opacity: 0
}

.show-searchbox:before {
    width: 100%
}

.show-searchbox .site-header-search {
    border-color: #3d3c3c;
    color: #fff;
    transform: translateX(-6.875em)
}

    .show-searchbox .site-header-search:after {
        content: "\e904";
        font-size: 1.5em
    }

.show-searchbox .language-menu, .show-searchbox .menu-toggle {
    opacity: 0
}

.show-searchbox .site-header-wrapper:after {
    border-top-color: #3d3c3c
}

@media screen and (max-width: 62.4375em) {
    .site-header-wrapper {
        padding-left: 2.8125em;
        padding-top: 1.875em
    }

        .site-header-wrapper:before {
            border-right-width: 61.875em;
            border-top-width: 10.6875em
        }

        .site-header-wrapper:after {
            left: 1em;
            top: 1em
        }
}

@media screen and (max-width: 56.1875em) {
    .site-header {
        height: 4.0625em;
        padding-left: 1em
    }

        .site-header.headroom--unpinned {
            transform: translate3d(0,-65px,0)
        }

        .site-header.setup-fixed-header {
            padding-left: 0
        }

            .site-header.setup-fixed-header .site-header-wrapper:after {
                opacity: 1
            }

    .site-header-wrapper {
        padding-left: 1.5em;
        padding-right: 0
    }

        .site-header-wrapper:before {
            border-right-width: 54.6875em;
            border-top-width: 7.9375em
        }

        .site-header-wrapper:after {
            border-right-width: 32.8125em;
            border-top-width: 4.75em;
            left: 0;
            opacity: 1
        }

    .site-header-search {
        font-size: 1em
    }

    .site-logo {
        padding: 1.25em 1em 0;
        width: 9.5em
    }

        .site-logo:before {
            border-bottom: 4.0625em solid #fff;
            border-left: 1.015625em solid transparent;
            border-right: 2.03125em solid transparent;
            left: -16.25px
        }

    .show-searchbox .site-header-search, .show-searchbox.setup-fixed-header .site-header-search {
        transform: translateX(-3.4375em)
    }
}

@media screen and (max-width: 47.4375em) {
    .site-header {
        height: 3.125em;
        padding-left: 0;
        padding-right: 0;
        transform: translateZ(0)
    }

        .site-header.headroom--not-top {
            height: 4.0625em
        }

        .site-header .language-menu:before {
            content: "|";
            display: inline-block;
            padding: 0 .25em;
            vertical-align: top
        }

    .site-header-search {
        border-width: 0;
        color: #fff;
        margin: 0;
        opacity: 0;
        padding: 0;
        position: absolute;
        right: 0;
        transition: right .35s cubic-bezier(.785,.135,.15,.86),opacity .35s cubic-bezier(.785,.135,.15,.86),visibility .35s cubic-bezier(.785,.135,.15,.86) .35s;
        visibility: hidden;
        width: 0;
        z-index: 5
    }

        .site-header-search:after {
            content: "\e902";
            font-size: 1.25em
        }

    .site-header-wrapper {
        padding-left: 1em;
        padding-top: 0
    }

        .site-header-wrapper:before {
            content: none
        }

        .site-header-wrapper:after {
            border-right-width: 18.75em;
            border-top-width: 3.4375em;
            top: 0
        }

    .site-header-search {
        border-right: 0;
        padding-right: 0
    }

    .show-searchbox .site-header-search {
        right: calc(100% - 200px);
        transform: translateX(-.875em)
    }

        .show-searchbox .site-header-search:after {
            content: "\e902";
            font-size: 1.25em
        }

    .show-searchbox .site-header-wrapper:after {
        border-color: transparent;
        display: none
    }

    .show-searchbox.setup-fixed-header .site-header-search {
        transform: translateX(-.875em)
    }

    .show-site-nav .site-header-search {
        height: 22px;
        left: 40px;
        margin: 0 .5em;
        opacity: 1;
        top: 3px;
        visibility: visible;
        width: 20px
    }

    .show-site-nav.show-searchbox .site-header-search {
        left: 50px
    }
}

.site-nav {
    background-color: #222;
    color: #e5b522;
    left: 1.40625em;
    padding: 10em 6% 10%;
    position: absolute;
    right: 1.875em;
    top: 1.40625em;
    transform: translateY(-110%);
    transition: transform .35s cubic-bezier(.785,.135,.15,.86);
    transition: transform .35s cubic-bezier(.785,.135,.15,.86),visibility .35s cubic-bezier(.785,.135,.15,.86) .35s;
    visibility: hidden;
    z-index: 5
}

.setup-fixed-header .site-nav {
    left: 0;
    right: 0;
    top: 0
}

.setup-fixed-header .site-nav-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 100.3125em;
    padding-left: 0;
    padding-right: 0
}

@media screen and (max-width: 56.1875em) {
    .setup-fixed-header .site-nav-wrapper {
        padding-left: 1em;
        padding-right: 1em
    }
}

.show-site-nav .site-nav {
    transform: translateY(0);
    transition: transform .35s cubic-bezier(.785,.135,.15,.86);
    visibility: visible
}

.show-site-nav .site-nav-wrapper {
    opacity: 1
}

.site-nav-wrapper {
    display: flex;
    flex-wrap: nowrap;
    opacity: 0;
    position: relative;
    transition: opacity .35s cubic-bezier(.785,.135,.15,.86);
    transition-delay: .35s
}

.site-nav-menu {
    min-width: 26.25em;
    width: 45%
}

.site-nav-additional {
    flex-grow: 1;
    text-align: right
}

.site-nav-utility {
    margin-top: 1.375em
}

.site-nav-menu-item + .site-nav-menu-item, .site-nav-menu-item + .site-nav-submenu-item, .site-nav-submenu-item + .site-nav-menu-item, .site-nav-submenu-item + .site-nav-submenu-item {
    margin-top: 1.5625em
}

.site-nav-tertiary-item + .site-nav-tertiary-item {
    margin-top: 1em
}

.site-nav-utility-item + .site-nav-utility-item {
    margin-top: .3125em
}

.site-nav-menu-link {
    color: #e5b522;
    display: inline-block;
    font-size: 3em;
    font-weight: 800;
    position: relative;
    transition: none
}

    .site-nav-menu-link:before {
        background-color: #fff;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .site-nav-menu-link:hover:before {
        width: 100%
    }

@media screen and (max-width: 47.4375em) {
    .site-nav-menu-link:before, .site-nav-menu-link:hover:before {
        display: none
    }
}

.site-nav-menu-link:hover {
    color: #fff
}

.site-nav-submenu-link {
    color: #e5b522;
    display: inline-block;
    font-size: 3em;
    font-weight: 300;
    position: relative;
    transition: none
}

    .site-nav-submenu-link:before {
        background-color: #fff;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .site-nav-submenu-link:hover:before {
        width: 100%
    }

@media screen and (max-width: 47.4375em) {
    .site-nav-submenu-link:before, .site-nav-submenu-link:hover:before {
        display: none
    }
}

.site-nav-submenu-link:hover {
    color: #fff
}

.site-nav-submenu-link.is-external-link {
    padding-right: .6875em
}

    .site-nav-submenu-link.is-external-link:after {
        font-size: .4583333333em;
        margin-left: .6em;
        margin-top: .9em;
        position: absolute
    }

.site-nav-tertiary-link {
    color: #e5b522;
    display: inline-block;
    display: inline;
    font-size: 1.625em;
    position: relative;
    transition: none
}

    .site-nav-tertiary-link:before {
        background-color: #fff;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .site-nav-tertiary-link:hover:before {
        width: 100%
    }

@media screen and (max-width: 47.4375em) {
    .site-nav-tertiary-link:before, .site-nav-tertiary-link:hover:before {
        display: none
    }
}

.site-nav-tertiary-link:hover {
    color: #fff
}

.site-nav-tertiary-link.is-external-link {
    padding-right: .9230769231em
}

    .site-nav-tertiary-link.is-external-link:after {
        margin-top: .75em
    }

.site-nav-tertiary-link.site-nav-tertiary-link--home-link {
    padding-right: 1em
}

    .site-nav-tertiary-link.site-nav-tertiary-link--home-link:after {
        content: "\e90d";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: .6153846154em;
        margin-top: .65em;
        position: absolute;
        right: 0
    }

.site-nav-utility-link {
    color: #9d9d9d;
    display: inline-block;
    font-size: 1.25em;
    position: relative;
    transition: none
}

    .site-nav-utility-link:before {
        background-color: #fff;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .site-nav-utility-link:hover:before {
        width: 100%
    }

@media screen and (max-width: 47.4375em) {
    .site-nav-utility-link:before, .site-nav-utility-link:hover:before {
        display: none
    }
}

.site-nav-utility-link:hover {
    color: #fff
}

html[lang=de] .site-nav-menu {
    width: 35%
}

html[lang=de] .site-nav-submenu-link {
    word-wrap: break-word;
    word-break: break-word
}

@media screen and (max-width: 64em) {
    .site-nav-menu-link, .site-nav-submenu-link {
        font-size: 2.25em
    }

    .site-nav-tertiary-link {
        font-size: 1.5em
    }

    .site-nav-utility-link {
        font-size: 1.125em
    }

    html[lang=de] .site-nav-menu {
        min-width: 35%;
        padding-right: 1em;
        width: auto
    }

    html[lang=de] .site-nav-menu-link, html[lang=de] .site-nav-submenu-link {
        font-size: 1.5em
    }

    html[lang=de] .site-nav-tertiary-link {
        font-size: 1.125em
    }

    html[lang=de] .site-nav-utility-link {
        font-size: 1em
    }
}

@media screen and (max-width: 62.4375em) {
    .site-nav {
        padding-left: 1.875em;
        padding-right: 1.875em
    }

    .site-nav-menu {
        min-width: auto;
        width: 50%
    }

    .setup-fixed-header .site-nav-wrapper {
        padding-right: 0
    }

    .site-nav {
        left: 1em;
        top: 1em
    }
}

@media screen and (max-width: 56.1875em) {
    .site-nav {
        left: 0;
        padding: 5.4375em 1.875em;
        right: 1em
    }

    .site-nav-menu {
        min-width: auto;
        width: 40%
    }

    .site-nav-menu-link, .site-nav-submenu-link {
        font-size: 1.5em
    }

    .site-nav-tertiary-link {
        font-size: 1.125em
    }

        .site-nav-tertiary-link.is-external-link:after {
            font-size: .7rem;
            margin-top: .5em
        }

    .site-nav-utility-link {
        font-size: 1em
    }

    html[lang=de] .site-nav-menu {
        min-width: 30%
    }
}

@media screen and (max-width: 47.4375em) {
    .site-nav {
        left: 0;
        right: 0;
        top: 0
    }

    .headroom--not-top .site-nav-wrapper {
        padding-left: 0
    }
}

@media screen and (max-width: 39.3125em) {
    .site-nav {
        padding: 4.0625em 1.375em
    }

    .site-nav-wrapper {
        display: block
    }

    .site-nav-menu-item + .site-nav-menu-item, .site-nav-menu-item + .site-nav-submenu-item, .site-nav-submenu-item + .site-nav-menu-item, .site-nav-submenu-item + .site-nav-submenu-item, .site-nav-tertiary-item + .site-nav-tertiary-item {
        margin-top: .625em
    }

    .site-nav-utility-item + .site-nav-utility-item {
        margin-top: .3125em
    }

    .site-nav-submenu, .site-nav-tertiary-menu {
        margin-top: 1.5625em
    }

    .site-nav-additional {
        text-align: left
    }

    .site-nav-utility {
        bottom: auto;
        margin-top: 1.5625em;
        position: static;
        right: auto
    }
}

.global-search {
    left: 6.09375em;
    padding-right: 16.5625em;
    position: absolute;
    right: 1.875em;
    top: 1.40625em;
    transition: visibility .35s cubic-bezier(.785,.135,.15,.86) .35s;
    visibility: hidden;
    z-index: 515
}

    .global-search .searchbox-input {
        padding-bottom: .625em;
        padding-top: .625em
    }

    .global-search .searchbox-btn {
        right: 0;
        width: 2.8125em
    }

        .global-search .searchbox-btn:before {
            font-size: 1.125em
        }

.global-search-wrapper {
    background-color: #3d3c3c;
    opacity: 0;
    overflow: hidden;
    padding: 1em;
    transition: opacity .35s cubic-bezier(.785,.135,.15,.86),width .35s cubic-bezier(.785,.135,.15,.86);
    width: 0
}

.site-search-panel-searchbox {
    position: relative;
    top: 50%;
    top: 45%;
    transform: translateY(-50%)
}

    .site-search-panel-searchbox .searchbox-input {
        position: relative;
        top: 50%;
        transform: translateY(-50%)
    }

.show-searchbox .global-search {
    transition: visibility .1s cubic-bezier(.785,.135,.15,.86);
    visibility: visible
}

.show-searchbox .global-search-wrapper {
    opacity: 1;
    transition: opacity .35s cubic-bezier(.785,.135,.15,.86) .35s,width .35s cubic-bezier(.785,.135,.15,.86) .35s;
    width: 100%
}

.show-searchbox .global-search-wrapper--diversity {
    width: 93%
}

.setup-fixed-header .global-search {
    padding-right: 15em;
    top: 0
}

@media screen and (max-width: 62.4375em) {
    .global-search {
        padding-right: 13.875em;
        top: 1em
    }
}

@media screen and (max-width: 56.1875em) {
    .global-search {
        left: 4em
    }

    .global-search-wrapper {
        padding: .5em
    }

    .setup-fixed-header .global-search {
        left: 2.5em;
        padding-right: 9.375em
    }

    .setup-fixed-header .global-search-wrapper {
        margin-top: .25em
    }
}

@media screen and (max-width: 47.4375em) {
    .global-search {
        left: 100%;
        overflow: hidden;
        padding-right: 0;
        right: 0;
        top: 0;
        transition: left .35s cubic-bezier(.785,.135,.15,.86);
        visibility: visible;
        z-index: 509
    }

        .global-search .searchbox-btn {
            opacity: 0;
            visibility: hidden
        }

    .global-search-wrapper {
        background-color: transparent;
        opacity: 1;
        transition-delay: 0s;
        width: 100%
    }

    .setup-fixed-header .global-search {
        left: 100%;
        padding-right: 0
    }

    .show-searchbox .global-search {
        left: 9.375em;
        transition: left .35s cubic-bezier(.785,.135,.15,.86);
        z-index: 512
    }

    .show-searchbox .menu-toggle {
        opacity: 1
    }

    .show-searchbox .global-search-wrapper {
        transition-delay: 0s
    }

    .show-searchbox.setup-fixed-header:before {
        display: none
    }

    .global-search-wrapper {
        padding-left: 1em;
        padding-right: 1em
    }
}

.site-footer {
    padding-bottom: 5em;
    text-align: right;
    z-index: 100;
    margin-top: 60px;
}

    .site-footer a:not(.site-footer-menu-link) {
        text-decoration: underline
    }

    .site-footer .social-links-icon {
        color: #cc092f;
        margin-left: .75em
    }

        .site-footer .social-links-icon:before {
            font-size: 1.625em;
            transform: translateZ(0) scale(1);
            transition: transform .35s cubic-bezier(.785,.135,.15,.86)
        }

        .site-footer .social-links-icon:hover {
            color: #222
        }

            .site-footer .social-links-icon:hover:before {
                transform: scale(1.2)
            }

    .site-footer .ico-google-plus:before {
        font-size: 2.125rem
    }

.site-footer-menu {
    margin-top: 1.5625em
}

.site-footer-menu-item {
    display: inline;
    line-height: 1em;
    margin-left: .75em
}

    .site-footer-menu-item + .site-footer-menu-item:before {
        content: "|";
        display: inline-block;
        padding-right: .75em
    }

.site-footer-menu-link {
    color: #5b5b5b;
    font-size: .875em;
    font-weight: 700
}

    .site-footer-menu-link:hover {
        color: #222
    }

.site-footer-copyright {
    color: #6e6e6e;
    font-size: .875em;
    margin-top: .625em
}

@media screen and (max-width: 39.3125em) {
    .site-footer {
        margin-top: 2.5em;
        text-align: center
    }

        .site-footer .social-links-icon:before {
            font-size: 1.5rem
        }

        .site-footer .ico-google-plus:before {
            font-size: 1.875rem
        }

    .site-footer-menu-link {
        display: inline-block
    }

    .site-footer-menu-item:last-child:before {
        display: none
    }
}

.notable-news {
    color: #fff;
    margin-bottom: -3.125em;
    overflow: hidden;
    padding: 6.875em 1.875em 20vw;
    position: relative
}

    .notable-news .page-wrapper {
        position: relative;
        z-index: 5
    }

    .notable-news .listing-articles-grid {
        margin-top: 5em
    }

    .notable-news .angled-background {
        bottom: auto;
        height: 100%;
        top: -5.5vw
    }

.notable-news-view-more {
    margin-top: 2.5em;
    text-align: center
}

@media screen and (max-width: 67.125em) {
    .notable-news {
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (max-width: 56.1875em) {
    .notable-news {
        padding-top: 5em;
        text-align: center
    }

        .notable-news .listing-articles-grid {
            margin-top: 5em
        }
}

@media screen and (max-width: 39.3125em) {
    .notable-news {
        text-align: left
    }
}

.around-corner {
    margin-bottom: 9.375em;
    overflow: hidden;
    position: relative
}

    .around-corner .section-header {
        margin-bottom: 5em
    }

.around-corner-diversity {
    margin-bottom: 0
}

.around-corner .article-tile {
    font-size: .8em;
    min-height: 14vw;
    width: calc(33.333% - 1.875em)
}

.around-corner .article-tile-card {
    margin-bottom: 5rem
}

@media screen and (max-width: 67.125em) {
    .around-corner .article-tile {
        min-height: 28vw;
        width: calc(50% - 1.875em)
    }
}

@media screen and (max-width: 56.1875em) {
    .around-corner .section-header {
        margin-bottom: 5em
    }

    .around-corner .article-tile {
        font-size: inherit
    }
}

@media screen and (max-width: 47.4375em) {
    .around-corner {
        margin-bottom: 3.125em
    }

        .around-corner .section-header {
            margin-bottom: 2.5em
        }

        .around-corner .article-tile {
            min-height: 42vw;
            width: 100%
        }

        .around-corner .article-tile-card {
            margin-bottom: 2rem
        }
}

@media screen and (max-width: 26.1875em) {
    .around-corner .article-tile-card {
        max-width: none
    }
}

.around-office {
    margin-bottom: 6.875em;
    overflow: hidden;
    position: relative
}

.around-office-reel {
    margin-top: 5em;
    white-space: nowrap
}

    .around-office-reel .around-corner-tile {
        display: inline-block;
        vertical-align: top;
        white-space: normal
    }

        .around-office-reel .around-corner-tile + .around-corner-tile {
            margin-left: 5em
        }

    .around-office-reel .article-tile {
        display: inline-block;
        vertical-align: top;
        white-space: normal
    }

        .around-office-reel .article-tile + .article-tile {
            margin-left: 5em
        }

@media screen and (max-width: 64em) {
    .around-office-reel {
        white-space: normal
    }

        .around-office-reel .around-corner-tile {
            display: block
        }

            .around-office-reel .around-corner-tile + .around-corner-tile {
                margin-left: auto;
                margin-top: 2.5em
            }

        .around-office-reel .article-tile {
            display: block
        }

            .around-office-reel .article-tile + .around-corner-tile, .around-office-reel .article-tile + .article-tile {
                margin-left: auto;
                margin-top: 2.5em
            }
}

@media screen and (max-width: 56.1875em) {
    .around-office-reel {
        margin-top: 2.5em
    }
}

@media screen and (max-width: 47.4375em) {
    .around-office {
        margin-bottom: 5em
    }

        .around-office .around-corner-tile + .around-corner-tile, .around-office .article-tile + .article-tile {
            margin-top: 2.5em
        }

    .around-office-reel {
        overflow: visible
    }
}

.global-perspectives {
    margin-bottom: 9.375em
}

.global-perspectives-head {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 7.03125em;
    position: relative;
    z-index: 20
}

    .global-perspectives-head:after {
        clear: both;
        content: "";
        display: table
    }

    .global-perspectives-head:before {
        background-color: #777;
        content: "";
        display: block;
        height: 1px;
        left: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        z-index: -1
    }

.global-perspectives-header {
    flex-grow: 1;
    margin-bottom: 0;
    margin-top: .25em;
    text-align: right
}

    .global-perspectives-header .lawyer-header-inject .lawyerHeader, .global-perspectives-header .section-header-title, .lawyer-header-inject .global-perspectives-header .lawyerHeader {
        background-color: #fff;
        padding-left: .625em
    }

.global-perspectives-nav {
    display: table
}

.global-perspectives-nav-region {
    display: table-cell;
    padding-right: 2vw
}

    .global-perspectives-nav-region:last-child {
        padding-right: 0
    }

    .global-perspectives-nav-region.is-selected .global-perspectives-btn {
        background-color: #5b5b5b
    }

.global-perspectives-nav-toggle {
    background-color: #e5b522;
    color: #3d3c3c;
    display: none;
    font-weight: 800;
    overflow: hidden;
    padding: .5em 1.375em;
    text-align: left;
    width: 100%
}

    .global-perspectives-nav-toggle:after {
        content: "\e900";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: .625em;
        position: absolute;
        right: 2.2em;
        top: 50%;
        transform: translateY(-50%)
    }

.global-perspectives-btn {
    background-color: #b58f1b;
    color: #fff;
    display: block;
    font-weight: 800;
    min-width: 10em;
    overflow: hidden;
    padding: .5em .25em;
    position: relative;
    text-align: center
}

    .global-perspectives-btn:hover:before {
        transform: skew(-25deg) translate(75%,-50%)
    }

    .global-perspectives-btn:before {
        background-color: #5b5b5b;
        content: "";
        display: block;
        height: 200%;
        position: absolute;
        right: 110%;
        top: 50%;
        transform: skew(-25deg) translate(-5%,-50%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86);
        transition-duration: .5s;
        width: 200%;
        z-index: 1
    }

.global-perspectives-btn-label {
    position: relative;
    z-index: 2
}

.global-perspectives-regions {
    position: relative;
    z-index: 10
}

@media screen and (max-width: 67.125em) {
    .global-perspectives-header {
        float: none;
        margin-bottom: 5em;
        text-align: center
    }

        .global-perspectives-header .lawyer-header-inject .lawyerHeader, .global-perspectives-header .section-header-title, .lawyer-header-inject .global-perspectives-header .lawyerHeader {
            padding-left: 0
        }

            .global-perspectives-header .lawyer-header-inject .lawyerHeader:before, .global-perspectives-header .section-header-title:before, .lawyer-header-inject .global-perspectives-header .lawyerHeader:before {
                background-color: #777;
                content: "";
                display: block;
                height: 1px;
                margin-right: 1em;
                position: absolute;
                right: 100%;
                top: 50%;
                transform: translateY(-50%);
                width: 62.5em
            }

    .global-perspectives-head {
        display: block
    }

        .global-perspectives-head:before {
            display: none
        }

    .global-perspectives-nav {
        width: 100%
    }

    .global-perspectives-nav-region {
        padding-right: 4%
    }
}

@media screen and (max-width: 56.1875em) {
    .global-perspectives {
        margin-bottom: 5em
    }

    .global-perspectives-head {
        margin-bottom: 3.125em
    }

    .global-perspectives-header {
        margin-bottom: 2.5em
    }
}

@media screen and (max-width: 47.4375em) {
    .global-perspectives-head {
        margin-bottom: 2.5em;
        overflow: visible
    }

    .global-perspectives-header {
        margin-bottom: 2.5em
    }

    .global-perspectives-menu {
        position: relative;
        z-index: 15
    }

    .global-perspectives-btn, .global-perspectives-nav-toggle {
        display: block
    }

    .global-perspectives-nav {
        display: block;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        position: absolute;
        top: 100%;
        transition: max-height .35s cubic-bezier(.785,.135,.15,.86),opacity .35s cubic-bezier(.785,.135,.15,.86) .175s;
        width: 100%
    }

    .show-regions-menu .global-perspectives-nav {
        max-height: 31.25em;
        opacity: 1
    }

    .global-perspectives-nav-region {
        display: list-item;
        padding-right: 0
    }

    .global-perspectives-btn {
        padding: 1em 1.375em;
        text-align: left;
        width: 100%
    }

    .is-selected .global-perspectives-btn {
        display: none
    }
}

.newsletter-carousel {
    margin-top: -120px;
    padding-bottom: 9.375em;
    position: relative;
    transition: min-height .35s cubic-bezier(.785,.135,.15,.86);
    z-index: 16
}

    .newsletter-carousel .svg-mask-container {
        height: 100%;
        padding-bottom: 0;
        width: 100%
    }

    .newsletter-carousel .svg-mask-image {
        background-position: 50%;
        background-size: cover;
        height: 100%;
        width: 100%
    }

.newsletter-carousel-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 100.3125em;
    padding-left: 1.875em;
    padding-right: 1.875em;
    padding-top: 2vw;
    position: relative
}

@media screen and (max-width: 56.1875em) {
    .newsletter-carousel-wrapper {
        padding-left: 1em;
        padding-right: 1em
    }
}

.newsletter-carousel-wrapper:after {
    clear: both;
    content: "";
    display: table
}

.newsletter-carousel-header {
    margin-left: 29%;
    margin-right: 31%;
    padding-left: 1.5625em
}

.newsletter-carousel-issues-label {
    font-size: 1.5em;
    margin-bottom: .4166666667em
}

.newsletter-carousel-issues-view-all {
    display: block;
    margin-top: 5em;
    min-width: auto
}

    .newsletter-carousel-issues-view-all:hover {
        color: #cc092f
    }

    .newsletter-carousel-issues-view-all.no-results {
        margin-top: auto
    }

.newsletter-carousel-nav-item {
    padding: .9375em 0;
    transform: translateZ(0);
    transition: transform .35s cubic-bezier(.785,.135,.15,.86)
}

    .newsletter-carousel-nav-item:hover {
        transform: translateZ(0) scale(1.075)
    }

        .newsletter-carousel-nav-item.is-selected a, .newsletter-carousel-nav-item:hover a {
            color: #9d9d9d
        }

    .newsletter-carousel-nav-item + .newsletter-carousel-nav-item {
        border-top: 1px solid #cc092f
    }

.newsletter-carousel-btn {
    color: #fff;
    font-size: 1.125em
}

.newsletter-carousel-belt {
    margin-right: 31%;
    padding-left: 29%;
    transition: height .35s cubic-bezier(.785,.135,.15,.86)
}

@media screen and (max-width: 67.125em) {
    .newsletter-carousel-issues-view-all {
        margin-top: 5em
    }
}

@media screen and (max-width: 62.4375em) {
    .newsletter-carousel {
        margin-bottom: 9.375em;
        padding-bottom: 0
    }

        .newsletter-carousel:before {
            height: 10vw
        }

    .newsletter-carousel-wrapper {
        padding-left: 0;
        padding-right: 0
    }

    .newsletter-carousel-belt {
        margin-right: 0;
        margin-top: -50%;
        padding-left: 0;
        width: 50%
    }

    .newsletter-carousel-issues {
        margin-top: -60%;
        padding-left: 5.5%;
        padding-right: 2.5%;
        width: 42%
    }

        .newsletter-carousel-issues:after {
            height: 110%;
            width: 42%
        }

    .newsletter-carousel-header {
        margin-left: 0;
        margin-right: 0;
        padding-top: 58%;
        pointer-events: none;
        width: 50%
    }

        .lawyer-header-inject .newsletter-carousel-header .lawyerHeader, .newsletter-carousel-header .lawyer-header-inject .lawyerHeader, .newsletter-carousel-header .section-header-title {
            position: absolute;
            top: 50px
        }
}

@media screen and (max-width: 56.1875em) {
    .newsletter-carousel {
        margin-top: -100px
    }

    .newsletter-carousel-issues-label {
        font-size: 1.25em
    }

    .newsletter-carousel-btn {
        font-size: 1em
    }
}

@media screen and (max-width: 47.4375em) {
    .newsletter-carousel {
        margin-bottom: 5em;
        margin-top: -25vw;
        overflow: hidden;
        padding-top: 10%
    }

        .newsletter-carousel:before {
            display: none
        }

    .newsletter-carousel-wrapper {
        padding: 0 1em 8.75em
    }

    .newsletter-carousel-header {
        margin-bottom: 4em;
        margin-right: auto;
        overflow: visible;
        padding-left: 0;
        padding-top: 0;
        width: auto
    }

        .lawyer-header-inject .newsletter-carousel-header .lawyerHeader, .newsletter-carousel-header .lawyer-header-inject .lawyerHeader, .newsletter-carousel-header .section-header-title {
            color: #fff;
            display: block;
            font-weight: 400;
            position: static;
            text-align: center
        }

            .lawyer-header-inject .newsletter-carousel-header .lawyerHeader:after, .newsletter-carousel-header .lawyer-header-inject .lawyerHeader:after, .newsletter-carousel-header .section-header-title:after {
                background-color: #a40f2c;
                height: 50px;
                left: 50%;
                margin-left: 0;
                position: absolute;
                top: 20px;
                width: 1px
            }

    .newsletter-carousel-issues {
        float: none;
        margin-top: 0;
        padding: 0;
        position: static;
        text-align: center;
        width: auto
    }

        .newsletter-carousel-issues-label, .newsletter-carousel-issues:after {
            display: none
        }

    .newsletter-carousel-nav {
        bottom: 5em;
        left: 50%;
        max-width: 75%;
        position: absolute;
        transform: translateX(-50%);
        z-index: 5
    }

    .newsletter-carousel-nav-item {
        display: inline;
        margin-left: .5em;
        margin-right: .5em;
        text-align: left
    }

        .newsletter-carousel-nav-item + .newsletter-carousel-nav-item {
            border-top: 0;
            margin-left: .5em
        }

    .newsletter-carousel-btn {
        border: 1px solid #cc092f;
        border-radius: .46875em;
        display: inline-block;
        height: .9375em;
        overflow: hidden;
        text-indent: 200%;
        width: .9375em
    }

    .is-selected .newsletter-carousel-btn {
        background-color: #cc092f
    }

    .newsletter-carousel-issues-view-all {
        border-color: #cc092f;
        bottom: 0;
        color: #cc092f;
        display: inline-block;
        left: 1em;
        margin-top: 0;
        position: absolute;
        right: 1em
    }

    .newsletter-carousel-belt {
        margin-top: auto;
        width: auto
    }
}

.edge--top {
    position: relative;
    z-index: 1
}

    .edge--top:before {
        background: inherit;
        content: "";
        display: block;
        height: 50%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        transform: skewY(6deg);
        transform-origin: 100% 0;
        z-index: -1
    }

@media screen and (max-width: 47.4375em) {
    .edge--top {
        position: static
    }

        .edge--top:before {
            display: none
        }
}

.highlevel-view {
    margin-bottom: 5em;
    margin-left: auto;
    margin-right: auto;
    max-width: 100.3125em;
    padding-bottom: 25%;
    padding-left: 1.875em;
    padding-right: 1.875em;
    position: relative
}

@media screen and (max-width: 56.1875em) {
    .highlevel-view {
        padding-left: 1em;
        padding-right: 1em
    }
}

.highlevel-view-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 63.75em;
    padding-left: 1.875em;
    padding-right: 1.875em;
    padding-top: 5em;
    text-align: center
}

@media screen and (max-width: 56.1875em) {
    .highlevel-view-wrapper {
        padding-left: 1em;
        padding-right: 1em
    }
}

.highlevel-view-title {
    color: #cc092f;
    font-size: 2.25em;
    font-weight: 300
}

    .highlevel-view-title:hover {
        color: #5b5b5b
    }

.highlevel-view-abstract {
    margin-top: 1.25em
}

.highlevel-view-download, .highlevel-view-video {
    margin: 5em auto
}

    .highlevel-view-video .btn-ghost-label:after {
        content: "\e90e";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-left: .5em;
        margin-top: .1em
    }

.highlevel-view-parallax {
    height: 100vh;
    left: 0;
    position: absolute;
    width: 100%
}

.highlevel-view-parallax-frame {
    left: 50%;
    overflow: hidden;
    position: absolute;
    transform: translateX(-50%);
    transform: translate(-50%,-110%);
    width: 100%;
    z-index: -1
}

.highlevel-view-parallax-img {
    left: 50%;
    max-width: 105%;
    position: relative;
    transform: translateX(-50%)
}

@media screen and (max-width: 56.1875em) {
    .highlevel-view-title {
        font-size: 24px
    }

    .highlevel-view-wrapper {
        padding-top: 0
    }
}

@media screen and (max-width: 47.4375em) {
    .highlevel-view {
        padding-bottom: 20%
    }

    .highlevel-view-bg {
        transform: translate(-50%,-107.5%)
    }
}

.hero-intro {
    color: #fff;
    height: 47.5em;
    margin: 0 auto 5em;
    max-width: 1800px;
    position: relative;
    z-index: 15
}

.hero-intro-bg, .hero-intro-bg-mobile {
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 50%;
    max-width: 1800px;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
    z-index: 1
}

.hero-intro-bg-mobile {
    display: none
}

.hero-intro-header {
    display: block;
    font-size: 1.5em;
    font-weight: 700;
    margin-bottom: 1.25em;
    text-transform: uppercase
}

.hero-intro-title {
    font-size: 2.5em;
    font-weight: 300;
    margin-bottom: .9em
}

.hero-intro-message {
    position: relative;
    width: 50%
}

.hero-intro-logo {
    position: relative;
    text-align: right;
    transition: z-index .35s cubic-bezier(.785,.135,.15,.86);
    transition-delay: .35s;
    z-index: 500
}

.show-site-nav ~ .main-content .hero-intro-logo {
    transition: none;
    z-index: 55
}

.hero-intro-logo .svg-logo-link {
    display: block;
    height: 3.75em;
    position: absolute;
    right: .875em;
    top: 2.3125em;
    width: 16.5625em
}

.hero-intro-logo .logo-img, .hero-intro-logo .logo-img-mobile {
    width: 100%
}

.hero-intro-logo .logo-img-mobile {
    display: none
}

.hero-intro-logo .svg-logo {
    width: 100%
}

    .hero-intro-logo .svg-logo path {
        fill: #fff
    }

.hero-intro-message {
    left: 105px;
    position: absolute;
    text-align: left;
    transform: translateY(12.5em);
    width: calc(50% - 160px);
    z-index: 5
}

    .hero-intro-message .hero-intro-video {
        opacity: 1
    }

.hero-intro-tagline {
    color: #fff;
    display: block;
    position: absolute;
    right: 1.875em;
    top: 5.8125em;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

    .hero-intro-tagline .word {
        line-height: 1;
        perspective: 1000px;
        position: relative
    }

    .hero-intro-tagline .word-break:after {
        content: " "
    }

    .hero-intro-tagline .word-break ~ .word-break {
        display: block
    }

        .hero-intro-tagline .word-break ~ .word-break:after {
            content: ""
        }

        .hero-intro-tagline .word-break ~ .word-break ~ .word-break {
            display: inline
        }

            .hero-intro-tagline .word-break ~ .word-break ~ .word-break:after {
                content: " "
            }

    .hero-intro-tagline .letter {
        display: inline-block;
        opacity: 0;
        position: relative;
        transform: rotateY(45deg);
        transform-origin: 0 50%;
        transition: opacity .35s cubic-bezier(.785,.135,.15,.86),transform .35s cubic-bezier(.785,.135,.15,.86)
    }

        .hero-intro-tagline .letter:nth-child(38) {
            transition-delay: 1.9s
        }

        .hero-intro-tagline .letter:nth-child(37) {
            transition-delay: 1.85s
        }

        .hero-intro-tagline .letter:nth-child(36) {
            transition-delay: 1.8s
        }

        .hero-intro-tagline .letter:nth-child(35) {
            transition-delay: 1.75s
        }

        .hero-intro-tagline .letter:nth-child(34) {
            transition-delay: 1.7s
        }

        .hero-intro-tagline .letter:nth-child(33) {
            transition-delay: 1.65s
        }

        .hero-intro-tagline .letter:nth-child(32) {
            transition-delay: 1.6s
        }

        .hero-intro-tagline .letter:nth-child(31) {
            transition-delay: 1.55s
        }

        .hero-intro-tagline .letter:nth-child(30) {
            transition-delay: 1.5s
        }

        .hero-intro-tagline .letter:nth-child(29) {
            transition-delay: 1.45s
        }

        .hero-intro-tagline .letter:nth-child(28) {
            transition-delay: 1.4s
        }

        .hero-intro-tagline .letter:nth-child(27) {
            transition-delay: 1.35s
        }

        .hero-intro-tagline .letter:nth-child(26) {
            transition-delay: 1.3s
        }

        .hero-intro-tagline .letter:nth-child(25) {
            transition-delay: 1.25s
        }

        .hero-intro-tagline .letter:nth-child(24) {
            transition-delay: 1.2s
        }

        .hero-intro-tagline .letter:nth-child(23) {
            transition-delay: 1.15s
        }

        .hero-intro-tagline .letter:nth-child(22) {
            transition-delay: 1.1s
        }

        .hero-intro-tagline .letter:nth-child(21) {
            transition-delay: 1.05s
        }

        .hero-intro-tagline .letter:nth-child(20) {
            transition-delay: 1s
        }

        .hero-intro-tagline .letter:nth-child(19) {
            transition-delay: .95s
        }

        .hero-intro-tagline .letter:nth-child(18) {
            transition-delay: .9s
        }

        .hero-intro-tagline .letter:nth-child(17) {
            transition-delay: .85s
        }

        .hero-intro-tagline .letter:nth-child(16) {
            transition-delay: .8s
        }

        .hero-intro-tagline .letter:nth-child(15) {
            transition-delay: .75s
        }

        .hero-intro-tagline .letter:nth-child(14) {
            transition-delay: .7s
        }

        .hero-intro-tagline .letter:nth-child(13) {
            transition-delay: .65s
        }

        .hero-intro-tagline .letter:nth-child(12) {
            transition-delay: .6s
        }

        .hero-intro-tagline .letter:nth-child(11) {
            transition-delay: .55s
        }

        .hero-intro-tagline .letter:nth-child(10) {
            transition-delay: .5s
        }

        .hero-intro-tagline .letter:nth-child(9) {
            transition-delay: .45s
        }

        .hero-intro-tagline .letter:nth-child(8) {
            transition-delay: .4s
        }

        .hero-intro-tagline .letter:nth-child(7) {
            transition-delay: .35s
        }

        .hero-intro-tagline .letter:nth-child(6) {
            transition-delay: .3s
        }

        .hero-intro-tagline .letter:nth-child(5) {
            transition-delay: .25s
        }

        .hero-intro-tagline .letter:nth-child(4) {
            transition-delay: .2s
        }

        .hero-intro-tagline .letter:nth-child(3) {
            transition-delay: .15s
        }

        .hero-intro-tagline .letter:nth-child(2) {
            transition-delay: .1s
        }

        .hero-intro-tagline .letter:first-child {
            transition-delay: 50ms
        }

    .hero-intro-tagline.animate-in .letter {
        opacity: 1
    }

html[lang=es] .hero-intro-tagline .letter {
    transition: opacity .35s cubic-bezier(.785,.135,.15,.86),transform .35s cubic-bezier(.785,.135,.15,.86)
}

    html[lang=es] .hero-intro-tagline .letter:nth-child(45) {
        transition-delay: 2.25s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(44) {
        transition-delay: 2.2s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(43) {
        transition-delay: 2.15s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(42) {
        transition-delay: 2.1s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(41) {
        transition-delay: 2.05s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(40) {
        transition-delay: 2s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(39) {
        transition-delay: 1.95s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(38) {
        transition-delay: 1.9s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(37) {
        transition-delay: 1.85s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(36) {
        transition-delay: 1.8s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(35) {
        transition-delay: 1.75s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(34) {
        transition-delay: 1.7s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(33) {
        transition-delay: 1.65s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(32) {
        transition-delay: 1.6s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(31) {
        transition-delay: 1.55s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(30) {
        transition-delay: 1.5s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(29) {
        transition-delay: 1.45s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(28) {
        transition-delay: 1.4s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(27) {
        transition-delay: 1.35s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(26) {
        transition-delay: 1.3s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(25) {
        transition-delay: 1.25s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(24) {
        transition-delay: 1.2s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(23) {
        transition-delay: 1.15s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(22) {
        transition-delay: 1.1s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(21) {
        transition-delay: 1.05s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(20) {
        transition-delay: 1s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(19) {
        transition-delay: .95s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(18) {
        transition-delay: .9s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(17) {
        transition-delay: .85s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(16) {
        transition-delay: .8s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(15) {
        transition-delay: .75s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(14) {
        transition-delay: .7s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(13) {
        transition-delay: .65s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(12) {
        transition-delay: .6s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(11) {
        transition-delay: .55s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(10) {
        transition-delay: .5s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(9) {
        transition-delay: .45s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(8) {
        transition-delay: .4s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(7) {
        transition-delay: .35s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(6) {
        transition-delay: .3s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(5) {
        transition-delay: .25s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(4) {
        transition-delay: .2s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(3) {
        transition-delay: .15s
    }

    html[lang=es] .hero-intro-tagline .letter:nth-child(2) {
        transition-delay: .1s
    }

    html[lang=es] .hero-intro-tagline .letter:first-child {
        transition-delay: 50ms
    }

@media (max-width: 1200px) {
    .hero-intro-header {
        font-size: .875em
    }

    .hero-intro-title {
        font-size: 2em;
        margin-bottom: 1.25em
    }
}

@media screen and (max-width: 62.4375em) {
    .hero-intro {
        margin-bottom: .625em
    }

    .hero-intro, .hero-intro-bg {
        height: 56.25em
    }

    .hero-intro-bg {
        background-size: auto 100%
    }

    .hero-intro-logo .svg-logo-link {
        height: 2.28125em;
        width: 12.5em
    }

    .hero-intro-message {
        left: 25px;
        line-height: 1.1;
        transform: translateY(11.25em)
    }
}

@media screen and (max-width: 56.1875em) {
    .hero-intro {
        overflow: hidden
    }

    .hero-intro-logo .svg-logo-link {
        height: 2.8125em;
        right: .5em;
        width: 11em
    }

    .hero-intro-tagline {
        font-size: .625em;
        top: 7.8em
    }

    .hero-intro-video {
        margin: 1.5625em auto
    }

    .hero-intro, .hero-intro-bg {
        height: 32.8125em
    }

    .hero-intro-header {
        font-size: .875em
    }

    .hero-intro-title {
        font-size: 1.25em;
        margin-bottom: 1.6666666667em
    }

    .hero-intro-message {
        left: 25px;
        line-height: 1.1;
        transform: translateY(11.25em);
        width: calc(50% - 60px)
    }
}

@media screen and (max-width: 47.4375em) {
    .hero-intro {
        margin-bottom: 0
    }

    .hero-intro, .hero-intro-bg {
        background-position: center -15px;
        background-repeat: no-repeat;
        height: 30em
    }

    .hero-intro-bg {
        display: none
    }

    .hero-intro-bg-mobile {
        display: block
    }

    .hero-intro-logo .logo-img {
        display: none
    }

    .btn-ghost, .hero-intro-logo .logo-img-mobile {
        display: block
    }

    .hero-intro-tagline {
        font-size: .625em
    }

        .hero-intro-tagline .word-break ~ .word-break ~ .word-break {
            display: block
        }

    .hero-intro-logo .svg-logo-link {
        height: 1.5625em;
        top: 1.875em;
        width: 8.75em
    }

    .hero-intro-header {
        font-size: .875em
    }

    .hero-intro-title {
        font-size: 1.5em;
        margin-bottom: 1.6666666667em
    }

    .hero-intro-message {
        left: 15px;
        line-height: 1.1;
        transform: translateY(6.25em);
        width: calc(100% - 30px)
    }

        .hero-intro-message .word-break {
            display: block
        }

        .hero-intro-message br {
            display: none
        }
}

.hero-intro-diversity {
    color: #fff;
    min-height: 75vh;
    padding-bottom: 21.875em;
    position: relative;
    z-index: 15
}

@media screen and (min-width: 47.5em) {
    .hero-intro-diversity {
        min-height: inherit
    }
}

.hero-intro-diversity--detail {
    background-position: 0;
    background-size: cover;
    height: auto;
    padding-bottom: 3em;
    padding-top: 10em
}

@media screen and (max-width: 56.1875em) {
    .hero-intro-diversity--detail {
        background-position: 100%;
        padding-bottom: 7em;
        padding-top: 9em
    }
}

@media screen and (max-width: 47.4375em) {
    .hero-intro-diversity--detail {
        min-height: unset;
        padding-bottom: 6em;
        padding-top: 7em
    }
}

.hero-intro-tagline-diversity {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: 1.5em;
    font-weight: 800;
    justify-content: space-between;
    padding-bottom: .8em;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

@media screen and (min-width: 47.5em) {
    .hero-intro-tagline-diversity {
        font-size: 2em;
        font-weight: 800
    }
}

@media screen and (min-width: 64em) {
    .hero-intro-tagline-diversity {
        font-size: 3.25em;
        font-weight: 800;
        padding-bottom: .5em
    }
}

@media screen and (min-width: 75em) {
    .hero-intro-tagline-diversity {
        font-size: 4.5em;
        font-weight: 800;
        padding-bottom: 60px
    }
}

.hero-intro-tagline-diversity--detail {
    font-size: 3.125em;
    font-weight: 800;
    padding-bottom: .8em;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.hero-intro-tagline-diversity-light {
    font-size: 1.5em;
    font-weight: 300;
    padding-bottom: .5em;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

@media screen and (min-width: 47.5em) {
    .hero-intro-tagline-diversity-light {
        font-size: 2em;
        font-weight: 300
    }
}

@media screen and (min-width: 64em) {
    .hero-intro-tagline-diversity-light {
        font-size: 3.25em;
        font-weight: 300;
        padding-bottom: .5em;
        text-transform: uppercase
    }
}

@media screen and (min-width: 75em) {
    .hero-intro-tagline-diversity-light {
        font-size: 4.5em;
        font-weight: 300;
        padding-bottom: 0;
        text-transform: uppercase
    }
}

.hero-intro-bg-diversity {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

@media screen and (min-width: 64em) {
    .hero-intro-bg-diversity {
        background-attachment: fixed
    }
}

.hero-intro-bg-diversity--detail {
    top: 0
}

.hero-intro-message-diversity {
    padding-top: 7em;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 5
}

@media screen and (min-width: 47.5em) {
    .hero-intro-message-diversity {
        padding-top: 9em
    }
}

@media screen and (min-width: 64em) {
    .hero-intro-message-diversity {
        padding-top: 14em
    }
}

@media screen and (min-width: 75em) {
    .hero-intro-message-diversity {
        padding-top: 16em
    }
}

@media screen and (min-width: 39.375em) {
    .hero-intro-wrapper {
        margin-left: auto;
        margin-right: auto;
        width: 82%
    }
}

@media screen and (min-width: 64em) {
    .hero-intro-wrapper {
        width: 75%
    }
}

.hero-intro-detail-wrapper {
    position: relative;
    text-align: center;
    z-index: 2
}

.hero-intro-subheader {
    font-size: 1em;
    font-weight: 400;
    line-height: 22px;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

@media screen and (min-width: 64em) {
    .hero-intro-subheader {
        font-size: 1.25em;
        font-weight: 400;
        line-height: 30px
    }
}

@media screen and (min-width: 75em) {
    .hero-intro-subheader {
        font-size: 1.875em;
        font-weight: 400;
        line-height: 1.3em;
        width: 100%
    }
}

.hero-intro-btn-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media screen and (min-width: 47.5em) {
    .hero-intro-btn-container {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap
    }
}

@media screen and (min-width: 64em) {
    .hero-intro-btn-container {
        margin-left: auto;
        margin-right: auto;
        width: 65%
    }
}

.industry-list {
    margin-bottom: 5em
}

    .industry-list .industry-item {
        margin-bottom: 1.25em
    }

        .industry-list .industry-item.is-expanded .toggle:after {
            content: "-";
            line-height: .5
        }

        .industry-list .industry-item.is-expanded .industry-item--children {
            max-height: 250em;
            opacity: 1;
            padding: .8333333333em 1.25em;
            transition: max-height .7s cubic-bezier(.785,.135,.15,.86),transform .35s linear .25s,padding-bottom .35s linear .25s
        }

        .industry-list .industry-item:last-child {
            margin-bottom: 0
        }

            .industry-list .industry-item:last-child .industry-item--children {
                padding-bottom: 0
            }

            .industry-list .industry-item:last-child .industry-list ul li {
                margin-bottom: 0
            }

    .industry-list .industry-item--main {
        position: relative
    }

    .industry-list .industry-item-header {
        display: table;
        height: 5em;
        width: 100%
    }

        .industry-list .industry-item-header .industry-item-skew {
            background-color: #3d3c3c;
            border: 1px solid #3d3c3c
        }

        .industry-list .industry-item-header:hover .industry-item-header-title {
            color: #3d3c3c
        }

        .industry-list .industry-item-header:hover .industry-item-skew:after {
            right: 0
        }

    .industry-list .industry-item-header-title {
        color: #fff;
        display: table-cell;
        font-size: 1.5em;
        font-weight: 300;
        padding: 1.25em 4.1666666667em 1.25em 1.4166666667em;
        transition: color .35s cubic-bezier(.785,.135,.15,.86);
        vertical-align: middle;
        z-index: 5
    }

    .industry-list .industry-item-skew {
        backface-visibility: hidden;
        bottom: 0;
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        transform: skewX(-8deg);
        z-index: -1
    }

        .industry-list .industry-item-skew:after {
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: 0;
            position: absolute;
            right: 0;
            right: 100%;
            top: 0;
            transition: right .35s cubic-bezier(.785,.135,.15,.86)
        }

    .industry-list .toggle {
        bottom: -1px;
        color: #fff;
        overflow: visible;
        position: absolute;
        right: -1px;
        top: -1px;
        transition: color .35s cubic-bezier(.785,.135,.15,.86);
        width: 80px;
        z-index: 2
    }

        .industry-list .toggle:after {
            content: "+";
            font-size: 4.5em;
            font-size: 72px;
            font-weight: 800;
            line-height: 1
        }

        .industry-list .toggle .industry-item-skew {
            background-color: #cc092f;
            border: 1px solid #cc092f
        }

        .industry-list .toggle:hover {
            color: #cc092f
        }

            .industry-list .toggle:hover .industry-item-skew:after {
                right: 0
            }

    .industry-list .industry-item--children {
        left: -6px;
        max-height: 0;
        overflow: hidden;
        padding: 0 1.25em;
        position: relative;
        transition: max-height .35s cubic-bezier(.785,.135,.15,.86) .25s,transform .35s linear,padding-bottom .35s linear .25s,padding-top .35s linear .25s
    }

        .industry-list .industry-item--children a {
            color: #cc092f
        }

            .industry-list .industry-item--children a:hover {
                color: #5b5b5b
            }

    .industry-list .industry-item--child {
        font-size: 1.25em;
        font-weight: 300
    }

    .industry-list ul {
        margin-top: 10px;
        padding-left: 18px
    }

        .industry-list ul li {
            border-bottom: 1px solid #aeaeae;
            margin-bottom: 20px;
            padding-bottom: 10px
        }

        .industry-list ul ul {
            margin-bottom: 30px;
            margin-top: 20px
        }

            .industry-list ul ul .industry-item--child {
                font-size: 18px
            }

            .industry-list ul ul li {
                margin-bottom: 10px
            }

    .industry-list.industry-list--reverse .industry-item-header:hover .industry-item-skew:after {
        left: 0;
        right: 0
    }

    .industry-list.industry-list--reverse .industry-item-header-title {
        padding-left: 4.1666666667em;
        padding-right: 1.4166666667em
    }

    .industry-list.industry-list--reverse .industry-item-skew {
        bottom: 0;
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        transform: skewX(-8deg);
        z-index: -1
    }

        .industry-list.industry-list--reverse .industry-item-skew:after {
            left: 100%;
            right: 0;
            transition: left .35s cubic-bezier(.785,.135,.15,.86)
        }

    .industry-list.industry-list--reverse .toggle {
        left: -1px;
        right: auto
    }

        .industry-list.industry-list--reverse .toggle:hover .industry-item-skew:after {
            left: 0;
            right: 0
        }

@media screen and (max-width: 56.1875em) {
    .industry-list .industry-item-header {
        height: 3.75em
    }

    .industry-list .industry-item-header-title {
        font-size: 1.25em;
        font-weight: 300;
        padding: .7em 3.75em .7em 1.2em
    }

    .industry-list .toggle {
        width: 3.75em
    }

        .industry-list .toggle:after {
            font-size: 45px
        }

    .industry-list.industry-list--reverse .industry-item-header-title {
        padding-left: 3.75em;
        padding-right: 1.2em
    }
}

.accordion-angled-node {
    margin-bottom: 1.375em;
    position: relative
}

    .accordion-angled-node.is-expanded .accordion-angled-toggle:after {
        content: "-";
        line-height: .5
    }

.accordion-angled-skew {
    backface-visibility: hidden;
    transform: skewX(-8deg);
    z-index: -1
}

    .accordion-angled-skew, .accordion-angled-skew:after {
        bottom: 0;
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }

        .accordion-angled-skew:after {
            background-color: #fff;
            content: "";
            right: 100%;
            transition: right .35s cubic-bezier(.785,.135,.15,.86)
        }

.accordion-angled-header {
    position: relative
}

.accordion-angled-title {
    display: table;
    height: 4.375em;
    width: 100%
}

    .accordion-angled-title .accordion-angled-skew {
        background-color: #3d3c3c;
        border: 1px solid #3d3c3c
    }

    .accordion-angled-title:hover .accordion-angled-title-label {
        color: #3d3c3c
    }

    .accordion-angled-title:hover .accordion-angled-skew:after {
        right: 0
    }

.accordion-angled-title-label {
    display: table-cell;
    font-size: 1.25em;
    font-weight: 300;
    padding: .625em 4.5em .625em 1.5em;
    vertical-align: middle;
    z-index: 5
}

.accordion-angled-title-label, .accordion-angled-toggle {
    color: #fff;
    transition: color .35s cubic-bezier(.785,.135,.15,.86)
}

.accordion-angled-toggle {
    bottom: -1px;
    overflow: visible;
    position: absolute;
    right: -1px;
    top: -1px;
    width: 70px;
    z-index: 2
}

    .accordion-angled-toggle:after {
        content: "+";
        font-size: 3.125em;
        font-size: 3.125rem;
        font-weight: 800;
        line-height: 1
    }

    .accordion-angled-toggle .accordion-angled-skew {
        background-color: #cc092f;
        border: 1px solid #cc092f
    }

    .accordion-angled-toggle:hover {
        color: #cc092f
    }

        .accordion-angled-toggle:hover .accordion-angled-skew:after {
            right: 0
        }

.accordion-angled-node-content {
    height: 0;
    overflow: hidden;
    transition: height .35s cubic-bezier(.785,.135,.15,.86)
}

    .accordion-angled-node-content[aria-hidden=false] {
        height: auto
    }

    .accordion-angled-node-content:after, .accordion-angled-node-content:before {
        content: "";
        display: block;
        padding-top: 3em
    }

    .accordion-angled-node-content:after {
        padding-top: 1.5em
    }

    .accordion-angled-node-content a {
        font-weight: 700
    }

    .accordion-angled-node-content .explore-more-cta {
        margin-top: 1.5625em
    }

    .accordion-angled-node-content .additional-solutions {
        margin-top: 3.125em
    }

    .accordion-angled-node-content.no-summary:before {
        content: "";
        display: block;
        padding-top: 1.5em
    }

@media screen and (max-width: 56.1875em) {
    .accordion-angled-title {
        height: 3.75em
    }

    .accordion-angled-title-label {
        font-size: 1.125em;
        font-weight: 300;
        padding-left: 1.3333333333em;
        padding-right: 4.1666666667em
    }

    .accordion-angled-toggle {
        width: 3.75em
    }

        .accordion-angled-toggle:after {
            font-size: 2.8125em
        }
}

.practices-list {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 5em
}

    .practices-list .practices-column {
        padding-right: 1.25em;
        width: 50%
    }

        .practices-list .practices-column:last-child {
            padding: 0 0 0 1.25em
        }

    .practices-list .practices-item {
        border-bottom: 2px solid #aeaeae;
        padding: 1.25em 0
    }

        .practices-list .practices-item.is-expanded .toggle:before {
            content: "-";
            line-height: .5
        }

        .practices-list .practices-item.is-expanded .practices-item--children {
            margin-top: 10px;
            max-height: 125em;
            opacity: 1;
            transition: max-height .7s cubic-bezier(.785,.135,.15,.86),opacity .35s cubic-bezier(.785,.135,.15,.86) .25s,transform .35s linear .25s
        }

    .practices-list .toggle {
        background-color: #cc092f;
        color: #fff;
        float: right;
        height: 35px;
        width: 35px
    }

        .practices-list .toggle:before {
            content: "+";
            font-size: 1.5em;
            font-weight: 300;
            line-height: 32px
        }

    .practices-list .practices-item--main {
        color: #cc092f;
        font-size: 1.5em;
        font-weight: 300
    }

        .practices-list .practices-item--main .no-link {
            color: #3d3c3c
        }

    .practices-list .practices-item--children {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: max-height .35s cubic-bezier(.785,.135,.15,.86) .25s,opacity .35s cubic-bezier(.785,.135,.15,.86),transform .35s linear
    }

    .practices-list .practices-item--child {
        color: #cc092f;
        font-size: 1.25em;
        font-weight: 300
    }

    .practices-list ul {
        margin-top: 10px;
        padding-left: 18px
    }

        .practices-list ul li {
            margin-bottom: 20px
        }

        .practices-list ul ul {
            margin-bottom: 30px;
            margin-top: 20px
        }

            .practices-list ul ul .practices-item--child {
                font-size: 18px
            }

            .practices-list ul ul li {
                border-bottom: 1px solid #aeaeae;
                margin-bottom: 10px;
                padding-bottom: 10px
            }

    .practices-list a {
        color: #cc092f
    }

        .practices-list a:hover {
            color: #5b5b5b
        }

@media screen and (max-width: 56.1875em) {
    .practices-list .practices-item--main {
        font-size: 1.125em
    }
}

@media screen and (max-width: 39.3125em) {
    .practices-list .practices-column {
        padding-right: 0;
        width: 100%
    }

        .practices-list .practices-column:last-child {
            padding-left: 0
        }
}

.regional-business .rte {
    margin: 0 auto 3.125em;
    max-width: 800px;
    text-align: center
}

.regional-business .section-header--right-aligned {
    margin-left: 50%;
    width: 50%
}

.regional-business .regional-business-listing {
    clear: both;
    display: flex;
    flex-flow: row wrap;
    margin-top: 5em;
    min-height: 24vw
}

.regional-business .business-item {
    padding: 5px 2%;
    position: relative;
    width: 33.333%
}

    .regional-business .business-item:nth-child(3n+2) {
        padding: 5px 1%
    }

    .regional-business .business-item:nth-child(3n+3) {
        padding-right: 0
    }

    .regional-business .business-item:nth-child(3n+1) {
        padding-left: 0
    }

    .regional-business .business-item.has-clock .clock {
        top: 25%;
        transform: translateX(-50%)
    }

    .regional-business .business-item.has-clock .business-name {
        display: inline-block;
        text-align: center;
        width: 76%
    }

.regional-business img {
    position: relative
}

.regional-business .business-name {
    bottom: 20%;
    color: #fff;
    font-size: 1.75em;
    font-weight: 800;
    left: 10%;
    position: absolute;
    right: 10%
}

@media screen and (max-width: 56.1875em) {
    .regional-business .business-name {
        font-size: 1.375em
    }

        .regional-business .business-name.has-clock .clock {
            top: 20%
        }
}

@media screen and (max-width: 64em) {
    .regional-business {
        margin-top: 0
    }
}

@media screen and (max-width: 47.4375em) {
    .regional-business .business-item {
        padding: 0 2%;
        width: 50%
    }

        .regional-business .business-item:nth-child(2n) {
            padding-left: 2%;
            padding-right: 0
        }

        .regional-business .business-item:nth-child(odd) {
            padding-left: 0;
            padding-right: 2%
        }
}

@media screen and (max-width: 39.3125em) {
    .regional-business {
        margin-top: 5em
    }

        .regional-business .business-item {
            margin-left: auto;
            margin-right: auto;
            max-width: 18.75em;
            padding: 0;
            width: 100%
        }

            .regional-business .business-item:nth-child(2n), .regional-business .business-item:nth-child(odd) {
                padding: 0
            }
}

.regional-business-control {
    align-items: center;
    display: flex;
    position: relative
}

    .regional-business-control .section-header {
        background: #fff;
        flex-shrink: 0;
        margin-bottom: 0;
        margin-right: 1em
    }

    .regional-business-control .tab-filters {
        flex-grow: 1
    }

    .regional-business-control:before {
        background-color: #777;
        content: "";
        display: block;
        height: 1px;
        left: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        z-index: -1
    }

@media screen and (max-width: 67.125em) {
    .regional-business-control {
        display: block
    }

        .regional-business-control:before {
            content: normal;
            display: none
        }

        .regional-business-control .section-header {
            background-color: transparent;
            margin-bottom: 2.5em;
            margin-right: 0;
            text-align: center
        }

        .lawyer-header-inject .regional-business-control .lawyerHeader:before, .regional-business-control .lawyer-header-inject .lawyerHeader:before, .regional-business-control .section-header-title:before {
            background-color: #777;
            content: "";
            display: block;
            height: 1px;
            margin-right: 1em;
            position: absolute;
            right: 100%;
            top: 50%;
            transform: translateY(-50%);
            width: 62.5em
        }
}

.recently-recognized-nodes {
    margin-top: 5em
}

@media screen and (max-width: 56.1875em) {
    .recently-recognized-nodes {
        margin-top: 3.125em
    }
}

.flexible-panel-overview {
    position: relative
}

    .flexible-panel-overview.flexible-panel-overview--image {
        margin-top: 13.75em
    }

.social-block + .grey-wedge-background .flexible-panel-overview {
    margin-top: 0
}

.flexible-panel-overview .section-header {
    margin-right: 55%
}

.flexible-panel-overview-content:after {
    clear: both;
    content: "";
    display: table
}

.flexible-panel-overview-content .buttons {
    margin-top: 2.5em
}

.flexible-panel-overview-copy {
    margin-right: 55%
}

.flexible-panel-overview-highlight {
    float: right;
    margin-top: -7.5em;
    position: relative;
    width: 52%
}

    .flexible-panel-overview-highlight img {
        max-width: 100%
    }

@media screen and (max-width: 47.4375em) {
    .flexible-panel-overview.flexible-panel-overview--image {
        margin-top: 0
    }

    .flexible-panel-overview .section-header, .flexible-panel-overview-copy {
        margin-right: 0
    }

    .flexible-panel-overview-highlight {
        float: none;
        margin: 0 auto 2.5em;
        width: 70%
    }

    .flexible-panel-overview-content .buttons {
        margin-top: 2.5em;
        text-align: center
    }
}

@media screen and (max-width: 26.1875em) {
    .flexible-panel-overview-highlight {
        margin-left: -1.25em;
        margin-right: -1.25em;
        width: auto
    }

    .flexible-panel-overview-content .btn-ghost {
        display: block;
        width: 100%
    }

        .flexible-panel-overview-content .btn-ghost + .btn-ghost {
            margin-top: 1.375em
        }
}

.professional-results-listing {
    margin-bottom: 5em
}

@media screen and (max-width: 56.1875em) {
    .professional-results-listing {
        margin-bottom: 5em
    }
}

.search-entity-landing {
    position: relative
}

    .search-entity-landing .silent-wrapper {
        margin-left: auto;
        margin-right: auto;
        max-width: 63.75em;
        padding-left: 1.875em;
        padding-right: 1.875em
    }

@media screen and (max-width: 56.1875em) {
    .search-entity-landing .silent-wrapper {
        padding-left: 1em;
        padding-right: 1em
    }
}

.search-entity-landing-promo .impactful-cta + .grey-wedge {
    margin-top: 6.875em
}

.search-entity-landing-results {
    display: none;
    margin-bottom: 3.4375em
}

@media screen and (max-width: 56.1875em) {
    .search-entity-landing-promo {
        margin-bottom: 2.5em
    }

        .search-entity-landing-promo .impactful-cta + .grey-wedge {
            margin-top: 5em
        }

    .search-entity-landing-results {
        display: none;
        margin-bottom: 2.5em
    }
}

.search-landing-hero {
    background-position: center -15px;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 2.1875rem;
    min-height: 0
}

    .search-landing-hero .btn-ghost--clear, .search-landing-hero .btn-ghost--submit, .search-landing-hero .btn-ghost--submit-search {
        border-color: #fff;
        color: #fff
    }

        .search-landing-hero .btn-ghost--clear:hover, .search-landing-hero .btn-ghost--submit-search:hover, .search-landing-hero .btn-ghost--submit:hover {
            color: #3d3c3c
        }

        .search-landing-hero .btn-ghost--clear:after, .search-landing-hero .btn-ghost--submit-search:after, .search-landing-hero .btn-ghost--submit:after {
            background-color: #fff
        }

.search-landing-hero-content {
    margin: 0 auto;
    max-width: 65.625em;
    text-align: left
}

.search-landing-filters {
    position: relative
}

    .search-landing-filters .advanced-filters {
        width: calc(100% - 50px)
    }

.search-landing-filters-submit {
    bottom: 0;
    height: 50px;
    padding: 0;
    position: absolute;
    right: 0;
    width: 50px
}

.search-landing-filters-submit--capabilities {
    margin: auto 0 auto 5px;
    position: relative
}

.search-landing-filters-submit .btn-ghost-label {
    padding-left: 4.21875em
}

@media screen and (max-width: 56.1875em) {
    .search-landing-filters {
        border-bottom: 2em solid transparent
    }

        .search-landing-filters .advanced-filters {
            width: calc(100% - 2.8125em)
        }

    .search-landing-filters-submit {
        height: 3em;
        width: 3em
    }
}

@media screen and (max-width: 47.4375em) {
    .search-landing-filters {
        border-bottom: 0
    }

        .search-landing-filters .advanced-filters {
            display: block;
            width: 100%
        }

    .search-landing-filters-submit {
        bottom: auto;
        float: none;
        height: auto;
        margin-top: 1.375em;
        min-width: 45px;
        padding: .75em 1em;
        position: relative;
        right: auto;
        text-indent: 0;
        width: 100%
    }

        .search-landing-filters-submit .btn-ghost-label {
            display: inline;
            padding-left: 0
        }

    .search-landing-filters-submit--capabilities {
        margin-left: 0
    }

    .search-landing-filters-submit:before {
        display: inline-block;
        font-size: 1.125em;
        left: auto;
        margin-right: .25em;
        position: relative;
        top: auto;
        transform: translate(0);
        vertical-align: middle
    }
}

.professional-header {
    line-height: 1.6;
    position: relative
}

    .professional-header .angled-hero-content-slender {
        padding-bottom: 3.5vw;
        z-index: 50
    }

    .professional-header .social-links-item {
        margin-right: 1.5em
    }

    .professional-header .social-links-icon {
        color: #fff;
        font-size: 1.5em;
        transition: transform .35s
    }

        .professional-header .social-links-icon:hover {
            color: #e5b522;
            transform: scale(1.35)
        }

        .professional-header .social-links-icon.ico-print {
            font-size: 1.25em
        }

        .professional-header .social-links-icon.ico-vcard {
            font-size: 1.125em
        }

    .professional-header .angled-hero-slender-image {
        background-position: 0 0
    }

        .professional-header .angled-hero-slender-image:before {
            display: none
        }

.professional-header-figure {
    float: left;
    margin-left: 5em;
    width: 23.75em
}

    .professional-header-figure img, .professional-header-figure-image {
        width: 100%
    }

.professional-header-info {
    margin-left: 33.75em
}

.professional-header--small {
    margin-bottom: 5em;
    padding-bottom: 0
}

    .professional-header--small .professional-header-figure {
        width: 15em
    }

    .professional-header--small .professional-header-info {
        margin-left: 25em
    }

    .professional-header--small .angled-hero-content-slender:before, .professional-header--small .angled-hero-slender-polygon {
        top: -3.75em
    }

@media screen and (max-width: 64em) {
    .professional-header--small {
        margin-bottom: 0
    }
}

.professional-header-main {
    margin-bottom: 1.375em
}

.professional-header-name {
    font-size: 3.125em;
    font-weight: 800;
    line-height: 1.1
}

.professional-header-content {
    max-width: none;
    padding-bottom: 4em;
    padding-left: 0;
    padding-right: 0;
    text-align: left
}

    .professional-header-content:after {
        clear: both;
        content: "";
        display: table
    }

    .professional-header-content.angled-hero-content {
        z-index: inherit
    }

.professional-header-contact {
    margin-bottom: 1.375em
}

.professional-header-email {
    color: #fff;
    display: inline-block;
    font-size: 1.125em;
    font-weight: 700;
    margin-bottom: 5px;
    position: relative;
    transition: none
}

    .professional-header-email:before {
        background-color: #e5b522;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .professional-header-email:hover {
        color: #e5b522
    }

        .professional-header-email:hover:before {
            width: 100%
        }

@media screen and (max-width: 47.4375em) {
    .professional-header-email:before, .professional-header-email:hover:before {
        display: none
    }
}

.professional-header-email:before {
    background-color: #fff;
    width: 100%
}

.professional-header-email:hover:before {
    background-color: #e5b522
}

.professional-header-offices {
    display: flex;
    flex-wrap: wrap
}

.professional-header-office-item {
    flex-grow: 1;
    font-size: 1.25em;
    max-width: 13.25em;
    padding-right: .75em
}

.professional-header-office {
    color: #fff;
    display: inline-block;
    font-weight: 700;
    position: relative;
    transition: none
}

    .professional-header-office:before {
        background-color: #e5b522;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .professional-header-office:hover {
        color: #e5b522
    }

        .professional-header-office:hover:before {
            width: 100%
        }

@media screen and (max-width: 47.4375em) {
    .professional-header-office:before, .professional-header-office:hover:before {
        display: none
    }
}

.professional-header-office:before {
    background-color: #fff;
    width: 100%
}

.professional-header-office:hover:before {
    background-color: #e5b522
}

@media screen and (max-width: 67.125em) {
    .professional-header-figure {
        margin-left: 0;
        width: 40%
    }

    .professional-header-info {
        margin-left: 40%;
        padding-left: 5em
    }

    .professional-header--small .professional-header-info {
        margin-left: 15em
    }
}

@media screen and (max-width: 56.1875em) {
    .professional-header .angled-hero-content-slender {
        padding-bottom: 8vw
    }

    .professional-header .social-links-item {
        margin-right: 1.25em
    }

    .professional-header .social-links-icon {
        font-size: 1.375em
    }

        .professional-header .social-links-icon:hover {
            color: #fff
        }

        .professional-header .social-links-icon.ico-print {
            font-size: 1.25em
        }

        .professional-header .social-links-icon.ico-vcard {
            font-size: 1.125em
        }

    .professional-header-figure {
        width: 36%
    }

    .professional-header-info {
        margin-left: 36%;
        padding-left: 2.5em
    }

    .professional-header--small .professional-header-figure {
        width: 36%
    }

    .professional-header--small .professional-header-info {
        margin-left: 36%;
        padding-left: 2.5em
    }

    .professional-header-name {
        font-size: 1.75em
    }

    .professional-header-position {
        font-size: 1.375em;
        line-height: 1
    }

    .professional-pronouns-position {
        font-size: 1em;
        line-height: 1;
        margin-bottom: .5em;
        margin-top: .5em
    }

    .professional-header-email {
        font-size: 1em
    }

    .professional-header-office-item {
        font-size: 1.125em
    }
}

@media screen and (max-width: 47.4375em) {
    .professional-header-office-item {
        font-size: 1em
    }

    .professional-header-name {
        font-size: 1.75em
    }
}

@media screen and (max-width: 39.3125em) {
    .professional-header-info {
        margin-left: 0;
        padding-left: 0;
        text-align: center
    }

    .professional-header-figure {
        float: none;
        margin: 0 auto 2.5em;
        width: 60%
    }

    .professional-header--small .professional-header-info {
        margin-left: 0;
        padding-left: 0
    }

    .professional-header--small .professional-header-figure {
        margin: 0 auto 2.5em;
        width: 60%
    }

    .professional-header-main {
        margin-bottom: .625em
    }

    .professional-header-contact {
        padding-top: 0
    }

    .professional-header-offices {
        display: block
    }

    .professional-header-office-item {
        max-width: none
    }

        .professional-header-office-item + .professional-header-office-item {
            margin-top: 1.375em
        }
}

.capabilities-compact {
    color: #fff;
    padding: 8% 14% 5em;
    position: relative
}

    .capabilities-compact:before {
        background: inherit;
        background: #fff;
        bottom: 101%;
        bottom: 100%;
        content: "";
        display: block;
        height: 50%;
        left: 50%;
        margin-bottom: 4.6875em;
        min-height: 9.375em;
        padding-bottom: 10%;
        position: absolute;
        transform: translateX(-50%);
        transform: translate(-50%) skewY(-8deg);
        width: 101%;
        z-index: 5
    }

    .capabilities-compact:after {
        background-image: linear-gradient(0deg,#ae0828,#cc092f 100%);
        background-repeat: repeat-x;
        bottom: 0;
        content: "";
        display: block;
        height: calc(100% + 9.375em);
        left: 0;
        position: absolute;
        right: 0;
        z-index: -1
    }

    .capabilities-compact .section-header {
        margin-right: -10%
    }

    .capabilities-compact .lawyer-header-inject .lawyerHeader:after, .capabilities-compact .section-header-title:after, .lawyer-header-inject .capabilities-compact .lawyerHeader:after {
        background-color: #fff
    }

    .capabilities-compact .listing-capabilities-option {
        border-color: #e68497;
        padding: 0;
        transform: translateZ(0);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

        .capabilities-compact .listing-capabilities-option:hover {
            transform: translateZ(0) scale(1.075)
        }

        .capabilities-compact .listing-capabilities-option:last-child {
            border: 0
        }

    .capabilities-compact .listing-capabilities-link {
        color: #fff;
        display: inline-block;
        padding: 1.375em 0
    }

    .capabilities-compact .btn-text-load-more {
        display: none
    }

@media screen and (max-width: 64em) {
    .capabilities-compact {
        padding: 8% 8% 3.125em
    }
}

@media screen and (max-width: 47.4375em) {
    .capabilities-compact {
        margin-top: 10%;
        overflow: visible;
        padding: 12vw 1em
    }

        .capabilities-compact:before {
            content: none
        }

        .capabilities-compact:after {
            bottom: 0;
            height: auto;
            top: 0;
            transform: skewY(-6deg) translateZ(0)
        }

        .capabilities-compact .section-header {
            margin-right: 0
        }

        .capabilities-compact .listing-capabilities-option, .capabilities-compact .listing-capabilities-option:hover {
            transform: none
        }

            .capabilities-compact .listing-capabilities-option:last-child {
                border: 0
            }

        .capabilities-compact .listing-capabilities-option__read-more {
            display: none
        }

        .capabilities-compact .btn-text-load-more {
            display: block;
            margin-top: 3.125em;
            width: 100%
        }
}

.capabilities-results-listing .search-entity-landing-result {
    margin-bottom: 0
}

.capabilities-results-listing .result {
    border-bottom: 2px solid #979797;
    padding-bottom: 5em
}

    .capabilities-results-listing .result + .result {
        padding-top: 5em
    }

.capabilities-results-listing .result-link {
    color: #cc092f;
    font-size: 2.25em;
    font-weight: 800;
    line-height: 1.1;
    transition: color .35s cubic-bezier(.785,.135,.15,.86)
}

    .capabilities-results-listing .result-link:hover {
        color: #5b5b5b
    }

@media screen and (max-width: 47.4375em) {
    .capabilities-results-listing .result-link {
        font-size: 1.75em;
        font-weight: 800
    }

    .capabilities-results-listing .result {
        padding-bottom: 30px
    }

        .capabilities-results-listing .result + .result {
            padding-top: 30px
        }
}

.capability-header {
    line-height: 1.6
}

    .capability-header .capability-header-info {
        margin: 0 auto;
        max-width: 800px;
        text-align: center
    }

        .capability-header .capability-header-info h1 {
            line-height: 1.4;
            padding-bottom: 1.875em
        }

@media screen and (max-width: 47.4375em) {
    .capability-header .capability-header-info h1 {
        padding-bottom: 1.25em
    }
}

.capability-header .capability-header-main {
    margin-bottom: 1.375em
}

.capability-header .capability-header-name {
    font-size: 3.125em;
    font-weight: 800;
    line-height: 1.1
}

@media screen and (max-width: 47.4375em) {
    .capability-header .capability-header-name {
        font-size: 1.75em;
        font-weight: 800
    }
}

.experience-results-listing {
    position: relative
}

    .experience-results-listing .silent-wrapper {
        margin-left: auto;
        margin-right: auto;
        max-width: 63.75em;
        padding-left: 1.875em;
        padding-right: 1.875em
    }

@media screen and (max-width: 56.1875em) {
    .experience-results-listing .silent-wrapper {
        padding-left: 1em;
        padding-right: 1em
    }
}

.experience-results-listing .result {
    border-bottom: 2px solid #979797;
    color: #3d3c3c;
    font-family: Lora,serif;
    font-size: 1.25em;
    font-weight: 300;
    line-height: 1.4;
    padding-bottom: 5em
}

    .experience-results-listing .result + .result {
        padding-top: 5em
    }

.related-experience {
    margin-bottom: 5em
}

.related-experience-intro {
    margin-bottom: 1.375em
}

.related-experience-dropdown {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 1.375em
}

    .related-experience-dropdown .dropdown-helper-label {
        flex-shrink: 1;
        margin-right: 1em;
        vertical-align: middle
    }

    .related-experience-dropdown .dropdown {
        flex-grow: 1;
        flex-shrink: 1;
        z-index: 10
    }

@media screen and (max-width: 56.1875em) {
    .related-experience-dropdown {
        display: block
    }
}

.related-capabilities .rte > * {
    background-color: transparent !important
}

.related-capabilities .related-capabilities-intro {
    text-align: center
}

.scrollspy {
    position: relative
}

.scrollspy-detail .angled-hero {
    margin-bottom: 5em
}

.scrollspy .scrollspy-nav-notice {
    color: #fff;
    display: inline-block;
    font-size: 1em;
    font-weight: 700;
    text-transform: uppercase
}

@media screen and (max-width: 47.4375em) {
    .scrollspy .scrollspy-nav-notice {
        display: none
    }
}

@media screen and (max-width: 64em) {
    .scrollspy .scrollspy-nav-notice {
        display: none
    }

    .scrollspy-detail .angled-hero {
        margin-bottom: 1em
    }
}

.scrollspy-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 100.3125em;
    padding-left: 7.5em;
    padding-right: 1.875em
}

@media screen and (max-width: 56.1875em) {
    .scrollspy-wrapper {
        padding-left: 1em;
        padding-right: 1em
    }
}

.scrollspy-wrapper--topics {
    padding-left: 1.875em
}

.scrollspy-wrapper + .scrollspy-wrapper {
    margin-top: 5em
}

.scrollspy-sections .page-wrapper {
    padding-left: 7.5em
}

.scrollspy-sections .page-wrapper--centered {
    padding-left: 1.875em
}

.scrollspy-centered-modules .silent-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 63.75em;
    padding-left: 0;
    padding-right: 0
}

@media screen and (max-width: 56.1875em) {
    .scrollspy-centered-modules .silent-wrapper {
        padding-left: 1em;
        padding-right: 1em
    }
}

@media screen and (max-width: 64em) {
    .scrollspy-nav-notice {
        display: none
    }
}

@media screen and (max-width: 56.1875em) {
    .scrollspy-wrapper {
        padding-left: 4.625em
    }

    .scrollspy-wrapper--topics {
        padding-left: inherit
    }

    .scrollspy-wrapper + .scrollspy-wrapper {
        margin-top: 3.125em
    }

    .scrollspy-sections .page-wrapper {
        padding-left: 4.625em
    }

    .scrollspy-sections .page-wrapper--centered {
        padding-left: 1em
    }
}

@media screen and (max-width: 47.4375em) {
    .scrollspy-wrapper {
        padding-left: 1em
    }

    .scrollspy-nav-column {
        margin-top: 3.125em
    }

    .scrollspy-sections .page-wrapper {
        padding-left: 1em
    }
}

.accordions {
    height: 100%;
    margin-bottom: 5em
}

.accordion-node {
    border-bottom: 2px solid #979797;
    padding: 1.875em 0
}

    .accordion-node:first-child {
        padding-top: 0
    }

    .accordion-node .lawyerHeader {
        display: inline-block;
        font-family: Open Sans,sans-serif;
        font-size: 1.2em;
        font-weight: 800;
        line-height: 1.1;
        position: relative;
        text-transform: uppercase
    }

        .accordion-node .lawyerHeader:after {
            border-top: 1px solid #979797;
            content: "";
            display: block;
            left: 100%;
            margin-left: 1em;
            margin-top: -1px;
            position: absolute;
            top: 50%;
            transform: translateZ(0);
            width: 62.5em
        }

.accordion-node-title {
    color: #cc092f;
    font-size: 1em
}

    .accordion-node-title button {
        color: #cc092f
    }

        .accordion-node-title button:hover {
            color: #3d3c3c
        }

.accordion-node-trigger {
    font-size: 1.5em;
    font-weight: 300;
    line-height: 1.3;
    padding-right: 3.28125em;
    position: relative;
    text-align: left;
    width: 100%
}

    .accordion-node-trigger:hover:before {
        background-color: #3d3c3c
    }

    .accordion-node-trigger:before {
        background-color: #cc092f;
        color: #fff;
        content: "+";
        font-size: 1.25em;
        font-weight: 400;
        height: 30px;
        line-height: 1;
        position: absolute;
        right: 0;
        text-align: center;
        top: 50%;
        transform: translateY(-50%);
        transition: background-color .35s cubic-bezier(.785,.135,.15,.86);
        width: 30px
    }

.is-expanded .accordion-node-trigger:before {
    content: "–";
    line-height: .8
}

.accordion-node-content {
    height: 0;
    overflow: hidden;
    transition: height .35s cubic-bezier(.785,.135,.15,.86)
}

    .accordion-node-content[aria-hidden=false] {
        height: auto
    }

    .accordion-node-content:before {
        content: "";
        display: block;
        padding-top: 1.5em
    }

    .accordion-node-content a {
        font-weight: 700
    }

    .accordion-node-content .explore-more-cta {
        margin-top: 1.5625em
    }

    .accordion-node-content .additional-solutions {
        margin-top: 3.125em
    }

.credentials-intro {
    margin-bottom: 5em
}

@media screen and (max-width: 56.1875em) {
    .credentials-intro {
        margin-bottom: 2.5em
    }
}

.areas-focus-intro {
    margin-bottom: 5em
}

@media screen and (max-width: 56.1875em) {
    .areas-focus-intro {
        margin-bottom: 2.5em
    }
}

.case-study-highlights {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-bottom: 5em
}

    .case-study-highlights .article-tile {
        width: 48%
    }

        .case-study-highlights .article-tile.primary-tile {
            font-size: 1.3333333333em;
            height: 625px;
            margin-bottom: 2.5em;
            width: 100%
        }

@media screen and (max-width: 47.4375em) {
    .case-study-highlights .article-tile {
        margin-bottom: 1em;
        width: 100%
    }

        .case-study-highlights .article-tile.primary-tile {
            height: auto;
            margin-bottom: 1em;
            min-height: 48vw
        }
}

.perspectives-news-events {
    color: #fff;
    position: relative
}

    .perspectives-news-events .page-wrapper {
        position: relative;
        z-index: 10
    }

.perspectives-news-events-intro {
    margin: 0 auto 5em;
    max-width: 63.75em;
    text-align: center
}

.perspectives-news-events-panels {
    margin-top: 1.5625em
}

@media screen and (max-width: 64em) {
    .perspectives-news-events {
        padding: 20% 0
    }
}

@media screen and (max-width: 47.4375em) {
    .perspectives-news-events {
        padding: 25% 0
    }
}

.locations-landing-header {
    background-position: center -15px;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 2.5em
}

    .locations-landing-header .btn-ghost--clear, .locations-landing-header .btn-ghost--submit, .locations-landing-header .btn-ghost--submit-search {
        border-color: #fff;
        color: #fff
    }

        .locations-landing-header .btn-ghost--clear:hover, .locations-landing-header .btn-ghost--submit-search:hover, .locations-landing-header .btn-ghost--submit:hover {
            color: #3d3c3c
        }

        .locations-landing-header .btn-ghost--clear:after, .locations-landing-header .btn-ghost--submit-search:after, .locations-landing-header .btn-ghost--submit:after {
            background-color: #fff
        }

    .locations-landing-header .locations-landing-header-content {
        margin: 0 auto;
        max-width: 65.625em;
        padding-bottom: 0;
        padding-top: 5.5em;
        z-index: 52
    }

    .locations-landing-header .angled-hero-slender-polygon {
        height: 34.375em
    }

@media screen and (max-width: 47.4375em) {
    .locations-landing-header .angled-hero-slender-polygon {
        height: 25em
    }

    .locations-landing-header .locations-landing-header-content {
        margin: 0 auto;
        max-width: 65.625em;
        padding-bottom: 0;
        padding-top: 2.6em;
        z-index: 52
    }
}

.overflow {
    overflow-y: auto
}

.overflow--hidden {
    overflow-y: hidden
}

.related-entity-panel {
    display: none
}

    .related-entity-panel.is-active-panel {
        display: block
    }

    .related-entity-panel .btn-text-load-more {
        margin-top: 5em
    }

.related-entity-panel-tiles {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: -.46875em;
    margin-right: -.46875em
}

    .related-entity-panel-tiles .article-tile {
        margin-bottom: .9375em;
        margin-left: .46875em;
        margin-right: .46875em;
        width: calc(50% - .9375em)
    }

    .related-entity-panel-tiles .article-tile-card {
        margin-bottom: 8rem;
        width: 19em
    }

@media screen and (max-width: 64em) {
    .related-entity-panel-tiles {
        display: block;
        margin-left: 0;
        margin-right: 0
    }

        .related-entity-panel-tiles .article-tile {
            margin-left: 0;
            margin-right: 0;
            width: 100%
        }
}

.searched-criteria {
    margin-bottom: 2.1875rem
}

    .searched-criteria .applied-filters {
        padding-right: 1em
    }

    .searched-criteria .silent-wrapper {
        align-items: baseline;
        display: flex;
        flex-wrap: nowrap;
        margin-left: auto;
        margin-right: auto;
        max-width: 63.75em;
        padding-left: 1.875em;
        padding-right: 1.875em
    }

@media screen and (max-width: 56.1875em) {
    .searched-criteria .silent-wrapper {
        padding-left: 1em;
        padding-right: 1em
    }
}

.searched-criteria-results {
    flex-shrink: 0;
    font-size: 1.25em;
    font-weight: 400;
    padding-right: 1em;
    text-align: center
}

.searched-criteria-clear {
    color: #cc092f;
    display: inline-block;
    flex-shrink: 0;
    font-weight: 700;
    position: relative;
    transition: none
}

    .searched-criteria-clear:before {
        background-color: #5b5b5b;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .searched-criteria-clear:hover {
        color: #5b5b5b
    }

        .searched-criteria-clear:hover:before {
            width: 100%
        }

@media screen and (max-width: 47.4375em) {
    .searched-criteria-clear:before, .searched-criteria-clear:hover:before {
        display: none
    }
}

@media screen and (max-width: 56.1875em) {
    .searched-criteria-results {
        font-size: 1.125em
    }
}

@media screen and (max-width: 39.3125em) {
    .searched-criteria .silent-wrapper {
        display: block
    }

    .searched-criteria .applied-filters {
        margin-bottom: .625em
    }

    .searched-criteria-results {
        display: inline-block;
        margin-bottom: .625em
    }
}

.global-locations {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 230px 0;
    position: relative;
    width: 100vw
}

    .global-locations .skew-container {
        height: 100%;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 0
    }

        .global-locations .skew-container:after, .global-locations .skew-container:before {
            background: #fff;
            content: " ";
            height: 300px;
            left: 0;
            position: absolute;
            transform: skewY(-6deg);
            width: 100%;
            z-index: 100
        }

        .global-locations .skew-container:before {
            top: .255;
            top: -230px
        }

        .global-locations .skew-container:after {
            bottom: -230px
        }

        .global-locations .skew-container .background-image {
            background-position: 50%;
            background-size: cover;
            height: 100%;
            overflow: hidden;
            position: relative;
            width: 100%;
            z-index: 0
        }

    .global-locations .global-hero {
        margin: 5% auto;
        position: relative;
        width: 90%
    }

    .global-locations .silent-wrapper {
        background-color: hsla(0,0%,100%,.9);
        padding: 5em;
        position: relative;
        text-align: center
    }

    .global-locations .section-header {
        margin-bottom: 2.5em
    }

    .global-locations .link-external {
        color: #cc092f;
        display: inline-block;
        font-size: 2.25em;
        font-weight: 800;
        position: relative;
        text-transform: uppercase;
        transition: none
    }

        .global-locations .link-external:before {
            background-color: #3d3c3c;
            bottom: -1px;
            content: "";
            display: inline-block;
            height: 1px;
            left: 0;
            position: absolute;
            transition: .35s;
            width: 0
        }

        .global-locations .link-external:hover {
            color: #3d3c3c
        }

            .global-locations .link-external:hover:before {
                width: 100%
            }

@media screen and (max-width: 47.4375em) {
    .global-locations .link-external:before, .global-locations .link-external:hover:before {
        display: none
    }
}

.global-locations .link-external .icon-external_link {
    display: inline-block
}

    .global-locations .link-external .icon-external_link:before {
        content: "\e90b";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

@media screen and (max-width: 47.4375em) {
    .global-locations .section-header .lawyer-header-inject .lawyerHeader, .global-locations .section-header .section-header-title, .lawyer-header-inject .global-locations .section-header .lawyerHeader {
        display: inline-block
    }

    .global-locations .silent-wrapper {
        background-color: hsla(0,0%,100%,.9);
        padding: 2.5em;
        position: relative;
        text-align: center
    }

    .global-locations .link-external {
        font-size: 1.625em;
        font-weight: 800
    }

        .global-locations .link-external .icon-external_link:before {
            content: "\e90b";
            display: inline-block;
            font-family: reedsmith;
            font-size: inherit;
            speak: none;
            font-style: normal;
            font-variant: normal;
            font-weight: 400;
            line-height: 1;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale
        }
}

.slider-carousel {
    height: 270px;
    overflow: hidden;
    position: relative;
    width: 100%
}

    .slider-carousel .slider-container {
        display: flex;
        position: relative
    }

    .slider-carousel .carousel-slide {
        background-color: #3d3c3c;
        color: #fff;
        display: inline-block;
        font-size: 1.25em;
        font-weight: 300;
        height: 210px;
        margin-right: 20px;
        padding: 10px 20px
    }

        .slider-carousel .carousel-slide span {
            color: #fff
        }

        .slider-carousel .carousel-slide:hover {
            color: #9d9d9d
        }

    .slider-carousel .carousel-dots {
        display: inline-block;
        height: 30px;
        margin-top: 30px;
        text-align: center;
        width: 100%
    }

    .slider-carousel .slider-dot {
        border: 1px solid #cc092f;
        border-radius: 20px;
        cursor: pointer;
        display: inline-block;
        height: 20px;
        margin-right: 10px;
        width: 20px
    }

        .slider-carousel .slider-dot.active {
            background-color: #cc092f
        }

        .slider-carousel .slider-dot:last-child {
            margin-right: 0
        }

@media screen and (max-width: 56.1875em) {
    .slider-carousel .carousel-slide {
        min-height: 20em
    }
}

@media screen and (max-width: 47.4375em) {
    .slider-carousel .carousel-slide {
        min-height: 215px
    }
}

.what-others-say {
    margin-bottom: 5em
}

.location-map {
    height: 380px;
    padding-top: 1.875em;
    position: relative;
    width: 100%
}

    .location-map .map {
        height: 100%;
        text-align: left
    }

    .location-map .location-image {
        background-size: cover;
        color: #fff;
        display: none;
        height: 380px;
        padding: 20px;
        position: relative;
        width: 50%
    }

        .location-map .location-image:before {
            background-color: rgba(0,0,0,.6);
            bottom: 0;
            content: "";
            left: 0;
            position: absolute;
            right: 0;
            top: 0
        }

    .location-map .location-image-info {
        position: relative;
        z-index: 1
    }

    .location-map .nearest-label {
        display: block;
        font-size: 1.125em;
        font-weight: 800;
        text-transform: uppercase
    }

    .location-map .city-name {
        color: #e5b522;
        display: inline-block;
        font-size: 2.25em;
        font-weight: 800;
        margin-top: .5555555556em;
        position: relative;
        transition: none
    }

        .location-map .city-name:before {
            background-color: #fff;
            bottom: -1px;
            content: "";
            display: inline-block;
            height: 1px;
            left: 0;
            position: absolute;
            transition: .35s;
            width: 0
        }

        .location-map .city-name:hover {
            color: #fff
        }

            .location-map .city-name:hover:before {
                width: 100%
            }

@media screen and (max-width: 47.4375em) {
    .location-map .city-name:before, .location-map .city-name:hover:before {
        display: none
    }
}

.location-map .addresses, .location-map .clear-map {
    margin-top: 1.25em
}

.location-map .address-item {
    display: block;
    font-size: 1.25em
}

.location-map .contact-info {
    font-size: 1.25em;
    margin-top: 2em
}

.location-map .phone {
    display: block
}

    .location-map .phone:before {
        content: "T:";
        margin-right: 6px
    }

.location-map .fax {
    display: block
}

    .location-map .fax:before {
        content: "F:";
        margin-right: 6px
    }

.location-map .marker-info-window {
    color: #cc092f;
    font-weight: 700
}

    .location-map .marker-info-window:hover {
        text-decoration: underline
    }

.location-map .map-search {
    background-color: #222;
    bottom: 0;
    color: #e5b522;
    padding: 10px;
    position: absolute;
    right: 0;
    width: 50%
}

.location-map .map-search-container {
    display: flex;
    position: relative
}

.location-map .search-input-container {
    position: relative;
    width: 60%
}

.location-map .current-location {
    color: #cc092f;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%)
}

    .location-map .current-location:before {
        content: "\e908";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

.location-map .keyword-search-input {
    margin-right: .625em;
    width: 100%
}

.location-map .get-directions {
    backface-visibility: hidden;
    background-color: transparent;
    border-color: #e5b522;
    color: #e5b522;
    display: inline-block;
    min-width: 30%;
    transform: translateZ(0);
    width: 40%
}

    .location-map .get-directions:hover {
        color: #222
    }

        .location-map .get-directions:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .location-map .get-directions:after {
        backface-visibility: hidden;
        background-color: #e5b522;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.location-map.location-detail, .location-map.show-image {
    display: flex;
    width: 100%
}

    .location-map.location-detail .location-image, .location-map.show-image .location-image {
        display: block;
        height: 100%
    }

    .location-map.location-detail .map, .location-map.show-image .map {
        width: 50%
    }

.location-map.location-detail {
    height: 530px;
    padding-top: 1.875em
}

    .location-map.location-detail .map {
        height: 100%
    }

    .location-map.location-detail .location-image {
        position: relative
    }

    .location-map.location-detail .clock {
        left: auto;
        right: 20px;
        top: 20px;
        transform: none
    }

    .location-map.location-detail .city-name {
        color: #fff;
        margin: 0
    }

        .location-map.location-detail .city-name:hover:before {
            display: none
        }

    .location-map.location-detail .addresses {
        margin-top: 0
    }

    .location-map.location-detail .contact-info {
        bottom: 20px;
        left: 20px;
        position: absolute;
        width: 100%
    }

.location-map .skip-to {
    color: #000;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%)
}

@media screen and (max-width: 47.4375em) {
    .location-map .location-image {
        font-size: 14px
    }

    .location-map .clear-map {
        display: block
    }

        .location-map .clear-map .btn-ghost {
            width: 100%
        }

    .location-map.show-image {
        height: auto
    }

        .location-map.show-image .map, .location-map.show-image .map-search {
            display: none
        }

        .location-map.show-image .location-image {
            height: 80vw;
            min-height: 340px;
            width: 100%
        }

        .location-map.show-image .clock {
            display: none
        }
}

.block-links {
    max-width: 100%;
    position: relative
}

    .block-links .block-link {
        display: block;
        min-height: 350px;
        position: relative
    }

    .block-links .content {
        left: 0;
        padding: 3%;
        position: absolute;
        top: 0
    }

    .block-links .title {
        color: #fff
    }

.general-header {
    text-align: center
}

    .general-header .page-header {
        margin-bottom: 0
    }

.general-header--error {
    margin-bottom: 4.375em
}

.general-header-intro {
    margin: 1.5625em auto 0;
    max-width: 40em
}

.general-header-cta {
    margin-top: 2.5em
}

    .general-header-cta .btn-ghost {
        min-width: 20em
    }

@media screen and (max-width: 56.1875em) {
    .general-header {
        text-align: center
    }

        .general-header .page-header {
            margin-bottom: 0
        }

    .general-header--error {
        margin-bottom: 1.875em
    }
}

.related-professionals-intro {
    margin: 0 auto 5em;
    max-width: 50em
}

.related-professionals-grid {
    display: flex;
    flex-wrap: wrap;
    margin-right: -.9375em
}

    .related-professionals-grid .professional-card {
        flex-grow: 0;
        margin-right: .9375em;
        width: 48%
    }

.related-professionals-team-view {
    margin-top: 5em;
    text-align: center
}

@media screen and (max-width: 56.1875em) {
    .related-professionals-grid {
        display: block;
        margin-right: auto
    }

        .related-professionals-grid .professional-card {
            margin-left: auto;
            margin-right: auto;
            width: 90%
        }

    .related-professionals-team-view {
        margin-top: 2.5em
    }
}

@media screen and (max-width: 47.4375em) {
    .related-professionals-grid .professional-card {
        width: auto
    }
}

.practice-leader-right {
    margin-top: 3.75em
}

.practice-leaders-list .position {
    margin-bottom: 1em
}

.leader-name-bright {
    color: #cc092f;
    font-weight: 700
}

.awards-intro {
    margin-bottom: 5em
}

@media screen and (max-width: 56.1875em) {
    .awards-intro {
        margin-bottom: 2.5em
    }
}

.narrative-overview-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 1.5625em
}

    .narrative-overview-actions .ico {
        padding-left: .75em;
        vertical-align: middle
    }

.narrative-overview-cta {
    margin-top: 1.5625em;
    min-width: auto;
    width: 48%
}

.narrative-overview__columns {
    display: flex;
    justify-content: space-between
}

.narrative-overview__column {
    margin-bottom: 2em
}

.narrative-overview__column--main {
    width: 65%
}

    .narrative-overview__column--main .narrative-overview__button-container {
        text-align: left
    }

.narrative-overview__column--side {
    width: 25%
}

.narrative-overview__column img {
    display: block;
    margin: 0 auto;
    max-width: 500px;
    width: 100%
}

@media screen and (max-width: 56.1875em) {
    .narrative-overview-actions {
        display: block;
        margin-top: 1.5625em
    }

    .narrative-overview-cta {
        display: block;
        margin-left: 0;
        margin-right: 0;
        width: 80%
    }

    .narrative-overview__columns {
        display: block
    }

    .narrative-overview__column--main {
        width: 100%
    }

        .narrative-overview__column--main .narrative-overview__button-container {
            text-align: center
        }

    .narrative-overview__column--side {
        width: 100%
    }
}

@media screen and (max-width: 47.4375em) {
    .narrative-overview-cta {
        margin-left: auto;
        margin-right: auto
    }
}

.diversity__call-to-action-section {
    background-repeat: no-repeat;
    background-size: cover;
    height: 70%;
    margin-bottom: 5em;
    padding: 4.375em 10%;
    position: relative;
    text-align: center;
    width: 100%
}

.diversity__call-to-action-title {
    font-weight: 700;
    padding-bottom: .9375em
}

.diversity__call-to-action-body, .diversity__call-to-action-title {
    color: #fff;
    font-size: 1.125em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.diversity__call-to-action-body {
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 1.875em
}

.diversity__call-to-action-container {
    display: block
}

.diversity__call-to-action-container--hidden {
    display: none
}

@media screen and (min-width: 47.5em) {
    .diversity__button {
        margin-bottom: 0
    }

    .diversity__button--hero:first-child {
        margin-right: 15px
    }
}

@media screen and (min-width: 67.1875em) {
    .diversity__call-to-action-section {
        background-attachment: fixed;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        padding: 8.125em 20%
    }

    .diversity__call-to-action-title {
        font-size: 2.25em;
        font-weight: 700
    }

    .diversity__call-to-action-body {
        font-size: 1.5em;
        font-weight: 400;
        line-height: 34px
    }
}

.diversity__logo {
    position: absolute;
    right: .5em;
    top: 1.2em;
    width: 40%
}

.diversity__orange {
    color: #e76d25
}

.diversity__orange-background {
    border-color: #e76d25 !important
}

    .diversity__orange-background .is-selected {
        background: #e76d25 !important
    }

.diversity__red-background {
    border-color: #cc092f !important
}

    .diversity__red-background .is-selected {
        background: #cc092f !important
    }

.diversity__red {
    color: #cc092f
}

.diversity__green {
    color: #1e9f48
}

.diversity__green-background {
    border-color: #1e9f48 !important
}

    .diversity__green-background .is-selected {
        background: #1e9f48 !important
    }

.diversity__button {
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: .625em;
    overflow: hidden;
    padding: .9375em 1em;
    position: relative;
    text-align: center;
    transition: all .15s ease-in-out;
    width: 100%
}

    .diversity__button:last-child {
        margin-bottom: 0
    }

    .diversity__button:hover:before {
        transform: skew(-25deg) translate(75%,-50%)
    }

    .diversity__button:before {
        content: "";
        display: block;
        height: 200%;
        position: absolute;
        right: 110%;
        top: 50%;
        transform: skew(-25deg) translate(-5%,-50%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86);
        transition-duration: .5s;
        width: 200%;
        z-index: 1
    }

.diversity__button--blue {
    background-color: #0373ac;
    margin-bottom: 0
}

    .diversity__button--blue:before {
        background-color: #0494de
    }

.diversity__button--green {
    background-color: #1e9f48;
    margin-bottom: 0
}

    .diversity__button--green:before {
        background-color: #1ed148
    }

.diversity__button--hero {
    backface-visibility: hidden;
    background-color: rgba(0,0,0,.6);
    border: 1px solid #a5cf4d;
    color: #fff;
    transform: translateZ(0)
}

    .diversity__button--hero:hover {
        color: #3d3c3c
    }

        .diversity__button--hero:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .diversity__button--hero:after {
        backface-visibility: hidden;
        background-color: #a5cf4d;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.diversity__button--detail {
    min-width: 20em;
    width: auto
}

.diversity__button--stats {
    margin-top: 20px
}

    .diversity__button--stats:first-of-type {
        margin-top: 40px
    }

.diversity__button--video-icon:after {
    content: "\e903";
    display: inline-block;
    font-family: reedsmith;
    font-size: inherit;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .625em;
    position: absolute;
    right: 1.5em;
    top: 50%;
    transform: translateY(-50%)
}

.diversity__button--centered:only-child {
    margin: auto
}

.diversity__carousel-backing {
    background-color: #ececec;
    height: 15.5em;
    width: 100%
}

.diversity__quote-section {
    background-color: #ececec;
    overflow-x: hidden;
    padding: 4.375em 10%;
    width: 100%
}

.diversity__quote-container {
    align-items: center;
    display: flex;
    flex-direction: column
}

.diversity__quote {
    color: #3d3c3c;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 24px;
    opacity: 0;
    padding-bottom: 1.875em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86);
    transition: opacity 2s,visibility 2s;
    visibility: hidden
}

.diversity__quote--visible {
    opacity: 1;
    visibility: visible
}

.diversity__source {
    color: #3d3c3c;
    font-size: 1em;
    font-style: italic;
    font-weight: 400;
    opacity: 0;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86);
    transition: opacity 2s,visibility 2s;
    visibility: hidden
}

.diversity__source--visible {
    opacity: 1;
    visibility: visible
}

.diversity__quote-bar {
    display: block;
    height: 3px;
    margin-bottom: 1.875em;
    width: 3.125em
}

    .diversity__quote-bar:last-child {
        margin-bottom: 0;
        margin-top: 1.875em
    }

.diversity__quote-bar--green {
    background-color: #1e9f48
}

.diversity__quote-bar--orange {
    background-color: #e76d25
}

.diversity__quote-bar--top {
    transform: translateX(-30em);
    transition: transform 1s ease-in-out
}

.diversity__quote-bar--bottom {
    transform: translateX(30em);
    transition: transform 1s ease-in-out
}

.diversity__quote-bar--slide {
    transform: translateX(0)
}

.diversity__stat-section {
    background-color: #fff;
    overflow-x: hidden;
    padding: 3em 0 4.375em;
    width: 100%
}

.diversity__stat-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-bottom: 1.25em
}

    .diversity__stat-container:last-child {
        padding-bottom: 0
    }

.diversity__stat-lines {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.diversity__stat-line {
    background-color: #1e9f48;
    height: 1px;
    transform: translateX(-300px);
    transition: transform 1s ease-in-out;
    width: 60px
}

.diversity__stat-line--visible {
    transform: translateX(0)
}

.diversity__stat-number {
    color: #1e9f48;
    font-size: 3em;
    font-weight: 300
}

.diversity__stat-number, .diversity__stat-tagline {
    padding-left: 30px;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.diversity__stat-tagline {
    color: #3d3c3c;
    font-size: 1em;
    font-weight: 400;
    line-height: 22px;
    opacity: 0;
    transition: opacity 2s,visibility 2s;
    visibility: hidden
}

.diversity__stat-tagline--visible {
    opacity: 1;
    visibility: visible
}

.diversity__stats-btn-container {
    display: flex;
    flex-direction: column;
    padding: 0 8%
}

.diversity__affinity-groups-section {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 4.375em 5%;
    position: relative;
    width: 100%
}

.diversity__affinity-groups-title {
    font-size: 1.125em;
    font-weight: 700
}

.diversity__affinity-groups-subtitle, .diversity__affinity-groups-title {
    color: #fff;
    padding-bottom: .9375em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.diversity__affinity-groups-subtitle {
    font-size: 2em;
    font-weight: 300
}

.diversity__affinity-groups-body {
    color: #fff;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 1.875em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.diversity__affinity-groups-container {
    display: block;
    padding: 0 5%
}

.diversity__affinity-groups-container--hidden {
    display: none
}

.diversity__affinity-groups-btn {
    background-color: #fff;
    border: none;
    border-radius: 0;
    color: #e76d25;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: .625em;
    overflow: hidden;
    padding: .9375em 1em;
    position: relative;
    text-align: center;
    transition: all .15s ease-in-out;
    width: 100%
}

    .diversity__affinity-groups-btn:hover {
        border: none;
        color: #fff
    }

        .diversity__affinity-groups-btn:hover:before {
            transform: skew(-25deg) translate(75%,-50%)
        }

    .diversity__affinity-groups-btn:before {
        background-color: #e76d25;
        border: none;
        content: "";
        display: block;
        height: 200%;
        position: absolute;
        right: 110%;
        top: 50%;
        transform: skew(-25deg) translate(-5%,-50%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86);
        transition-duration: .5s;
        width: 200%;
        z-index: 1
    }

.diversity__modal {
    opacity: 0;
    overflow: auto;
    transition: opacity .3s,visibility .3s;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

.diversity__modal--visible {
    background-color: rgba(0,0,0,.5);
    border: 1px solid #fff;
    opacity: 1;
    visibility: visible
}

.diversity__modal__content {
    padding: 1.25em 1.25em 1.875em
}

.diversity__modal-contact {
    color: #fff;
    font-weight: 400;
    text-align: center
}

.diversity__modal-contact, .diversity__modal-contact--link {
    font-size: 1.125em;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.diversity__modal-contact--link {
    color: #e76d25;
    font-weight: 700;
    padding-left: .3125em;
    transition: all .15s ease-in-out
}

    .diversity__modal-contact--link:hover {
        color: #a5cf4d
    }

    .diversity__modal-contact--link:not(:last-child):after {
        content: ",";
        padding-right: .5rem
    }

.diversity__modal__close {
    margin: 0 0 .3125em 90%
}

.diversity__modal__close__icon {
    height: 75%;
    width: 75%
}

.diversity__modal-title {
    font-size: 1.125em;
    font-weight: 700
}

.diversity__modal-body, .diversity__modal-title {
    color: #fff;
    padding-bottom: .9375em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.diversity__modal-body {
    font-size: .875em;
    font-weight: 400;
    line-height: 24px
}

.diversity__modal-contact {
    padding-bottom: .625em
}

.diversity__modal-contact-title {
    color: #fff;
    font-size: .875em;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.diversity__global-section {
    background-color: #fff;
    padding: 4.375em 10%;
    width: 100%
}

.diversity__global-title {
    color: #92338a;
    font-size: 1.125em;
    font-weight: 700;
    padding-bottom: .9375em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.diversity__global-title--orange {
    color: #e76d25
}

.diversity__connect-section {
    align-items: baseline;
    background-color: #ececec;
    display: flex;
    flex-direction: row;
    padding: 1.875em 9%;
    width: 100%
}

.diversity__connect-title {
    color: #656565;
    font-size: 1.125em;
    font-weight: 300;
    padding-right: .9375em;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.diversity__connect-icon-link {
    padding-right: .5em;
    transition: opacity .2s ease-in-out
}

    .diversity__connect-icon-link:hover {
        opacity: .7
    }

    .diversity__connect-icon-link:before {
        font-family: reedsmith
    }

.diversity__connect-icon-link--orange:before {
    color: #e76d25
}

.diversity__forward-thinking-title {
    font-weight: 700;
    padding-bottom: .9375em
}

.diversity__forward-thinking-body, .diversity__forward-thinking-title {
    color: #fff;
    font-size: 1.125em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.diversity__forward-thinking-body {
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 2.5em
}

.diversity__grid {
    background-color: #ececec;
    padding: 1.875em 0
}

.diversity__grid__container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1100px
}

.diversity__box {
    display: flex;
    padding: 1.5em;
    width: 100%
}

.diversity__box__content {
    background: #fff;
    border: 3px solid #e76d25;
    color: #e76d25;
    display: flex;
    flex-direction: column;
    font-size: 20px;
    padding: 2em;
    transition: all .35s cubic-bezier(.785,.135,.15,.86);
    width: 100%
}

    .diversity__box__content:hover {
        background: #e76d25;
        color: #fff
    }

        .diversity__box__content:hover .diversity__box__body {
            color: #fff
        }

        .diversity__box__content:hover .diversity__box__line {
            background: #fff
        }

.diversity__box__header {
    font-size: 2em;
    font-weight: 600;
    margin: 0
}

.diversity__box__line {
    background: #e76d25;
    height: 3px;
    margin: 1em;
    transition: background .35s cubic-bezier(.785,.135,.15,.86);
    width: 100px
}

.diversity__box__body {
    color: #3d3c3c;
    font-size: .8em;
    line-height: 1.6em;
    margin-top: auto;
    transition: color .35s cubic-bezier(.785,.135,.15,.86)
}

@media screen and (min-width: 47.5em) {
    .diversity__button {
        margin-bottom: 0
    }

    .diversity__button--hero {
        flex-grow: 1;
        margin: 0 .9375em .9375em;
        width: calc(50% - 30px)
    }

    .diversity__button--blue {
        width: 50%
    }

        .diversity__button--blue:not(:last-child) {
            margin-right: 10px
        }

    .diversity__button--green {
        width: 50%
    }

        .diversity__button--green:not(:last-child) {
            margin-right: 10px
        }

    .diversity__button--stats, .diversity__button--stats:first-of-type {
        margin-top: 40px
    }

    .diversity__logo {
        right: 1.25em;
        top: 1.75em;
        width: 27%
    }

    .diversity__carousel-backing {
        height: 16.5em
    }

    .diversity__stats-btn-container {
        flex-direction: row
    }

    .diversity__modal__content {
        padding: 1.25em 3.75em 4.375em
    }
}

@media screen and (min-width: 64em) {
    .diversity__box {
        min-height: 400px;
        width: 50%
    }

    .diversity__carousel-backing {
        height: 20em
    }

    .diversity__quote-section {
        padding: 4.375em 13%
    }

    .diversity__stat-line {
        width: 130px
    }

    .diversity__stat-number {
        font-size: 4.0625em;
        font-weight: 300
    }

    .diversity__stat-tagline {
        align-items: center;
        display: flex;
        flex-direction: row
    }

    .diversity__stats-btn-container {
        padding: 0 8%
    }

    .diversity__affinity-groups-section {
        padding: 4.375em 13%
    }

    .diversity__modal__content {
        padding: 1.25em 4.5em 4.375em
    }

    .diversity__modal-body, .diversity__modal-title {
        padding-bottom: 1.875em
    }

    .diversity__global-section {
        padding: 4.375em 13%
    }

    .diversity__connect-section {
        padding: 1.875em 15%
    }

    .diversity__forward-thinking-body {
        margin: 0 auto;
        width: 80%
    }
}

@media screen and (min-width: 67.1875em) {
    .diversity__button--stats, .diversity__button--stats:first-of-type {
        margin-top: 4.375em
    }

    .diversity__logo {
        right: 2.5em;
        top: 2em;
        width: 20%
    }

    .diversity__carousel-backing {
        height: 17.5em
    }

    .diversity__quote-section {
        padding: 5em 20%
    }

    .diversity__quote-section--first {
        padding: 0 20% 5em
    }

    .diversity__quote {
        font-size: 1.875em;
        font-weight: 400;
        line-height: 42px;
        padding-bottom: 30px;
        width: 100%
    }

    .diversity__stat-section {
        padding: 5em 0
    }

    .diversity__stat-line {
        width: 260px
    }

    .diversity__stat-number {
        font-size: 7.625em;
        font-weight: 300
    }

    .diversity__stat-tagline {
        font-size: 1.5em;
        font-weight: 400
    }

    .diversity__stats-btn-container {
        align-items: center;
        display: flex;
        flex-direction: row;
        margin: 0 16% 0 20%;
        padding: 0
    }

    .diversity__affinity-groups-section {
        background-attachment: fixed;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        padding: 5em 20%
    }

    .diversity__affinity-groups-container {
        padding: 0
    }

    .diversity__affinity-groups-title {
        font-size: 2.25em;
        font-weight: 700
    }

    .diversity__affinity-groups-subtitle {
        font-size: 3.5em;
        font-weight: 300
    }

    .diversity__affinity-groups-body {
        font-size: 1.5em;
        font-weight: 400;
        line-height: 34px
    }

    .diversity__affinity-groups-btn-container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center
    }

    .diversity__affinity-groups-btn {
        margin: 0 12px 25px;
        width: 30%
    }

    .diversity__modal-title {
        font-size: 2.25em;
        font-weight: 700
    }

    .diversity__modal-body {
        font-size: 1.5em;
        font-weight: 400;
        line-height: 34px
    }

    .diversity__modal__close {
        margin: 0 0 .3125em 96%
    }

    .diversity__modal-contact, .diversity__modal-contact--link {
        font-size: 24px
    }

    .diversity__modal-contact-title {
        font-size: 1.125em;
        font-weight: 400
    }

    .diversity__global-section {
        padding: 6.125em 10%
    }

    .diversity__global-title {
        font-size: 2.25em;
        font-weight: 700
    }

    .diversity__connect-section {
        padding: 65px 20%
    }

    .diversity__connect-title {
        font-size: 2.25em;
        font-weight: 300
    }

    .diversity__connect-icon-link {
        font-size: 1.85em;
        padding-right: 1em
    }

    .diversity__forward-thinking-title {
        font-size: 2.25em;
        font-weight: 700;
        text-align: left
    }

    .diversity__forward-thinking-body {
        font-size: 1.5em;
        font-weight: 400;
        line-height: 34px;
        margin: 0;
        text-align: left;
        white-space: normal;
        width: 100%
    }
}

@media screen and (max-width: 67.125em) {
    .diversity__forward-thinking-title {
        padding-top: 40px
    }
}

.diversity-carousel {
    bottom: -11.25em;
    box-shadow: 0 10px 20px 0 rgba(0,0,0,.2);
    height: 30em;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translateX(-50%);
    width: 90%;
    z-index: 1
}

    .diversity-carousel .hero-carousel__button {
        position: static !important;
        right: 0 !important;
        right: auto
    }

    .diversity-carousel .flickity-page-dots {
        padding-top: 1rem;
        position: static;
        width: auto
    }

        .diversity-carousel .flickity-page-dots .is-selected.diversity__green {
            background: #1e9f48
        }

        .diversity-carousel .flickity-page-dots .is-selected.diversity__orange {
            background: #e76d25
        }

        .diversity-carousel .flickity-page-dots .is-selected.diversity__red {
            background: #cc092f
        }

.diversity-carousel__controls {
    bottom: .75rem;
    display: none;
    height: 2.75rem;
    position: absolute;
    right: 3.75em
}

    .diversity-carousel__controls .is-paused .svg-icon--play.svg-icon--play {
        display: inline-block
    }

    .diversity-carousel__controls .is-active .svg-icon--play.svg-icon--play {
        display: none
    }

    .diversity-carousel__controls .svg-icon {
        vertical-align: text-top
    }

.diversity-carousel__slide {
    background-position-x: 80%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.diversity-carousel__text-container {
    align-items: center;
    background: transparent;
    background: linear-gradient(0deg,rgba(0,0,0,.85),transparent);
    display: flex;
    flex-direction: column;
    height: 75%;
    justify-content: flex-end;
    padding: 2.1875em
}

.diversity-carousel__title {
    font-size: 1.125em;
    text-align: center
}

.diversity-carousel__body, .diversity-carousel__title {
    color: #fff;
    font-weight: 400;
    line-height: 28px;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.diversity-carousel__body {
    display: none;
    font-size: 1em;
    width: 55%
}

.diversity-carousel__button-ghost {
    backface-visibility: hidden;
    background-color: #fff;
    border: 1px solid #1e9f48;
    border-radius: 0;
    color: #1e9f48;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-top: 1.875em;
    overflow: hidden;
    padding: .75em 1.5em;
    position: relative;
    text-align: center;
    transform: translateZ(0);
    width: 100%
}

    .diversity-carousel__button-ghost:hover {
        color: #fff
    }

        .diversity-carousel__button-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .diversity-carousel__button-ghost:after {
        backface-visibility: hidden;
        background-color: #1e9f48;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

    .diversity-carousel__button-ghost .btn-ghost-label--video:after {
        content: "\e90e";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-left: .5em;
        margin-top: .1em
    }

.diversity-carousel__button-ghost--topics {
    border: 1px solid #cc092f;
    color: #cc092f
}

    .diversity-carousel__button-ghost--topics:after {
        background-color: #cc092f
    }

.diversity-carousel__slides-belt {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.diversity-carousel__mobile-btn-container {
    display: flex;
    flex-direction: row;
    position: relative
}

.diversity-carousel__trigger-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-color: #1e9f48;
    border: none;
    -webkit-border-radius: 0;
    border-right: 1px solid #fff;
    color: #fff;
    height: 3.4375em;
    transition: all .15s ease-in-out;
    width: 33%
}

    .diversity-carousel__trigger-btn .hidden {
        display: none
    }

    .diversity-carousel__trigger-btn:last-child {
        border-right: 0
    }

    .diversity-carousel__trigger-btn:focus {
        z-index: 2
    }

    .diversity-carousel__trigger-btn.diversity-carousel__trigger-btn--pause {
        background-color: #fff !important
    }

.diversity-carousel__lg-trigger-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-color: #1e9f48;
    border: none;
    -webkit-border-radius: 0;
    box-shadow: 0 10px 20px 0 rgba(0,0,0,.2);
    color: #fff;
    display: none;
    height: 210px;
    transition: all .15s ease-in-out;
    width: 75px
}

    .diversity-carousel__lg-trigger-btn:hover {
        background-color: #23bc55
    }

.diversity-carousel__lg-trigger-btn--topics {
    background-color: #cc092f
}

    .diversity-carousel__lg-trigger-btn--topics:hover {
        background-color: #f70938
    }

.diversity-carousel--topics {
    bottom: 0;
    left: auto;
    margin-bottom: 7.1875em;
    position: relative;
    transform: none
}

@media screen and (min-width: 47.5em) {
    .diversity-carousel {
        bottom: -12.125em
    }

    .diversity-carousel--topics {
        bottom: 1.5625em
    }
}

@media screen and (min-width: 64em) {
    .diversity-carousel {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 75%
    }

    .diversity-carousel__slides-belt {
        position: absolute
    }

    .diversity-carousel__mobile-btn-container {
        display: none
    }

    .diversity-carousel__controls {
        display: inline-flex
    }

    .diversity-carousel__button-ghost {
        width: 12.8125em
    }

    .diversity-carousel__text-container {
        align-items: flex-start;
        background: transparent;
        height: 100%;
        justify-content: space-between;
        padding: 3.75em
    }

    .diversity-carousel__title-body {
        width: 60%
    }

    .diversity-carousel__body {
        width: 100%
    }

    .diversity-carousel__title {
        color: #3d3c3c;
        font-size: 2em;
        font-weight: 300;
        line-height: 42px;
        padding-bottom: 15px;
        text-align: left;
        width: 90%
    }

    .diversity-carousel__body {
        color: #3d3c3c;
        display: block
    }

    .diversity-carousel__lg-trigger-btn {
        display: block;
        position: relative
    }

    .diversity-carousel__lg-trigger-btn--back {
        left: -4.4em;
        z-index: -1
    }

    .diversity-carousel__lg-trigger-btn--forward {
        left: 4.5em;
        z-index: -1
    }
}

@media screen and (min-width: 75em) {
    .diversity-carousel {
        width: 64%
    }
}

.diversity-global-carousel {
    height: 21.125em;
    margin-bottom: 4.6em;
    position: relative;
    right: 6%;
    width: 21.125em;
    z-index: 1
}

.diversity-global-carousel__slide {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.diversity-global-carousel__container {
    background-position-x: 80%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.diversity-global-carousel__text-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 80%
}

.diversity-global-carousel__title {
    color: #fff;
    font-size: 1.125em;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.diversity-global-carousel__mobile-btn-container {
    bottom: -22.25em;
    display: flex;
    flex-direction: row;
    position: relative
}

.diversity-global-carousel__button-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border: 1px solid hsla(0,0%,100%,.3);
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-top: 1.875em;
    overflow: hidden;
    padding: .75em 1.5em;
    position: relative;
    text-align: center;
    transform: translateZ(0);
    width: 100%
}

    .diversity-global-carousel__button-ghost:hover {
        color: #92338a
    }

        .diversity-global-carousel__button-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .diversity-global-carousel__button-ghost:after {
        backface-visibility: hidden;
        background-color: #fff;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.diversity-global-carousel__button-ghost-orange {
    backface-visibility: hidden;
    background-color: transparent;
    border: 1px solid hsla(0,0%,100%,.3);
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-top: 1.875em;
    overflow: hidden;
    padding: .75em 1.5em;
    position: relative;
    text-align: center;
    transform: translateZ(0);
    width: 100%
}

    .diversity-global-carousel__button-ghost-orange:hover {
        color: #e76d25
    }

        .diversity-global-carousel__button-ghost-orange:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .diversity-global-carousel__button-ghost-orange:after {
        backface-visibility: hidden;
        background-color: #fff;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.diversity-global-carousel__trigger-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-color: #ececec;
    border: none;
    -webkit-border-radius: 0;
    border-right: 1px solid #fff;
    color: #fff;
    height: 4.375em;
    transition: all .15s ease-in-out;
    width: 30%
}

    .diversity-global-carousel__trigger-btn:last-child {
        border-right: 0
    }

.diversity-global-carousel__lg-trigger-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-color: #ececec;
    border: none;
    -webkit-border-radius: 0;
    border-right: 1px solid #fff;
    color: #fff;
    display: none;
    height: 5.625em;
    transition: all .15s ease-in-out;
    width: 33%
}

    .diversity-global-carousel__lg-trigger-btn:last-child {
        border-right: 0
    }

    .diversity-global-carousel__lg-trigger-btn:hover {
        background-color: #aeaeae
    }

@media screen and (min-width: 47.5em) {
    .diversity-global-carousel {
        margin: 0 auto 4.6em;
        right: 0
    }
}

@media screen and (min-width: 64em) {
    .diversity-global-carousel {
        align-items: center;
        display: flex;
        flex-direction: row;
        height: 25em;
        justify-content: space-between;
        margin-bottom: 0;
        width: 25em
    }

    .diversity-global-carousel__mobile-btn-container {
        display: none
    }

    .diversity-global-carousel__button-ghost {
        width: 12.8125em
    }

    .diversity-global-carousel__lg-trigger-btn {
        display: block;
        position: relative
    }

    .diversity-global-carousel__lg-trigger-btn--back {
        left: -9em
    }

    .diversity-global-carousel__lg-trigger-btn--forward {
        left: 14.2em
    }
}

@media screen and (min-width: 67.1875em) {
    .diversity-global-carousel {
        height: 30em;
        width: 30em
    }

    .diversity-global-carousel__title {
        width: 100%
    }
}

.winrs__call-to-action-section {
    background-repeat: no-repeat;
    background-size: cover;
    height: 70%;
    margin-bottom: 5em;
    padding: 4.375em 10%;
    position: relative;
    text-align: center;
    width: 100%
}

.winrs__call-to-action-title {
    font-weight: 700;
    padding-bottom: .9375em
}

.winrs__call-to-action-body, .winrs__call-to-action-title {
    color: #fff;
    font-size: 1.125em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.winrs__call-to-action-body {
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 1.875em
}

.winrs__call-to-action-container {
    display: block
}

.winrs__call-to-action-container--hidden {
    display: none
}

@media screen and (min-width: 47.5em) {
    .winrs__button {
        margin-bottom: 0
    }

    .winrs__button--hero:first-child {
        margin-right: 15px
    }
}

@media screen and (min-width: 67.1875em) {
    .winrs__call-to-action-section {
        background-attachment: fixed;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        padding: 8.125em 20%
    }

    .winrs__call-to-action-title {
        font-size: 2.25em;
        font-weight: 700
    }

    .winrs__call-to-action-body {
        font-size: 1.5em;
        font-weight: 400;
        line-height: 34px
    }
}

.winrs__logo {
    position: absolute;
    right: .5em;
    top: 1.2em;
    width: 40%
}

.winrs__orange {
    color: #e76d25
}

.winrs__orange-background {
    border-color: #e76d25 !important
}

    .winrs__orange-background .is-selected {
        background: #e76d25 !important
    }

.winrs__green {
    color: #1e9f48
}

.winrs__green-background {
    border-color: #1e9f48 !important
}

    .winrs__green-background .is-selected {
        background: #1e9f48 !important
    }

.winrs__button {
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: .625em;
    overflow: hidden;
    padding: .9375em 1em;
    position: relative;
    text-align: center;
    transition: all .15s ease-in-out;
    width: 100%
}

    .winrs__button:last-child {
        margin-bottom: 0
    }

    .winrs__button:hover:before {
        transform: skew(-25deg) translate(75%,-50%)
    }

    .winrs__button:before {
        content: "";
        display: block;
        height: 200%;
        position: absolute;
        right: 110%;
        top: 50%;
        transform: skew(-25deg) translate(-5%,-50%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86);
        transition-duration: .5s;
        width: 200%;
        z-index: 1
    }

.winrs__button--blue {
    background-color: #0373ac;
    margin-bottom: 0
}

    .winrs__button--blue:before {
        background-color: #0494de
    }

.winrs__button--orange {
    background-color: #e76d25;
    margin-bottom: 0
}

    .winrs__button--orange:before {
        background-color: #dfb33b
    }

.winrs__button--hero {
    backface-visibility: hidden;
    background-color: rgba(0,0,0,.6);
    border: 1px solid #a5cf4d;
    color: #fff;
    transform: translateZ(0)
}

    .winrs__button--hero:hover {
        color: #3d3c3c
    }

        .winrs__button--hero:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .winrs__button--hero:after {
        backface-visibility: hidden;
        background-color: #a5cf4d;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.winrs__button--detail {
    min-width: 20em;
    width: auto
}

.winrs__button--stats {
    margin-top: 20px
}

    .winrs__button--stats:first-of-type {
        margin-top: 40px
    }

.winrs__button--video-icon:after {
    content: "\e903";
    display: inline-block;
    font-family: reedsmith;
    font-size: inherit;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .625em;
    position: absolute;
    right: 1.5em;
    top: 50%;
    transform: translateY(-50%)
}

.winrs__button--centered:only-child {
    margin: auto
}

.winrs__carousel-backing {
    background-color: #ececec;
    height: 15.5em;
    width: 100%
}

.winrs__quote-section {
    background-color: #ececec;
    overflow-x: hidden;
    padding: 4.375em 10%;
    width: 100%
}

.winrs__quote-container {
    align-items: center;
    display: flex;
    flex-direction: column
}

.winrs__quote {
    color: #3d3c3c;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 24px;
    opacity: 0;
    padding-bottom: 1.875em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86);
    transition: opacity 2s,visibility 2s;
    visibility: hidden
}

.winrs__quote--visible {
    opacity: 1;
    visibility: visible
}

.winrs__source {
    color: #3d3c3c;
    font-size: 1em;
    font-style: italic;
    font-weight: 400;
    opacity: 0;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86);
    transition: opacity 2s,visibility 2s;
    visibility: hidden
}

.winrs__source--visible {
    opacity: 1;
    visibility: visible
}

.winrs__quote-bar {
    display: block;
    height: 3px;
    margin-bottom: 1.875em;
    width: 3.125em
}

    .winrs__quote-bar:last-child {
        margin-bottom: 0;
        margin-top: 1.875em
    }

.winrs__quote-bar--green {
    background-color: #1e9f48
}

.winrs__quote-bar--orange {
    background-color: #e76d25
}

.winrs__quote-bar--top {
    transform: translateX(-30em);
    transition: transform 1s ease-in-out
}

.winrs__quote-bar--bottom {
    transform: translateX(30em);
    transition: transform 1s ease-in-out
}

.winrs__quote-bar--slide {
    transform: translateX(0)
}

.winrs__stat-section {
    background-color: #fff;
    overflow-x: hidden;
    padding: 3em 0 4.375em;
    width: 100%
}

.winrs__stat-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-bottom: 1.25em
}

    .winrs__stat-container:last-child {
        padding-bottom: 0
    }

.winrs__stat-lines {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.winrs__stat-line {
    background-color: #e76d25;
    height: 1px;
    transform: translateX(-300px);
    transition: transform 1s ease-in-out;
    width: 60px
}

.winrs__stat-line--visible {
    transform: translateX(0)
}

.winrs__stat-number {
    color: #e76d25;
    font-size: 3em;
    font-weight: 300
}

.winrs__stat-number, .winrs__stat-tagline {
    padding-left: 30px;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.winrs__stat-tagline {
    color: #3d3c3c;
    font-size: 1em;
    font-weight: 400;
    line-height: 22px;
    opacity: 0;
    transition: opacity 2s,visibility 2s;
    visibility: hidden
}

.winrs__stat-tagline--visible {
    opacity: 1;
    visibility: visible
}

.winrs__stats-btn-container {
    display: flex;
    flex-direction: column;
    padding: 0 8%
}

.winrs__affinity-groups-section {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 4.375em 5%;
    position: relative;
    width: 100%
}

.winrs__affinity-groups-title {
    font-size: 1.125em;
    font-weight: 700
}

.winrs__affinity-groups-subtitle, .winrs__affinity-groups-title {
    color: #fff;
    padding-bottom: .9375em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.winrs__affinity-groups-subtitle {
    font-size: 2em;
    font-weight: 300
}

.winrs__affinity-groups-body {
    color: #fff;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 1.875em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.winrs__affinity-groups-container {
    display: block;
    padding: 0 5%
}

.winrs__affinity-groups-container--hidden {
    display: none
}

.winrs__affinity-groups-btn {
    background-color: #fff;
    border: none;
    border-radius: 0;
    color: #e76d25;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: .625em;
    overflow: hidden;
    padding: .9375em 1em;
    position: relative;
    text-align: center;
    transition: all .15s ease-in-out;
    width: 100%
}

    .winrs__affinity-groups-btn:hover {
        border: none;
        color: #fff
    }

        .winrs__affinity-groups-btn:hover:before {
            transform: skew(-25deg) translate(75%,-50%)
        }

    .winrs__affinity-groups-btn:before {
        background-color: #e76d25;
        border: none;
        content: "";
        display: block;
        height: 200%;
        position: absolute;
        right: 110%;
        top: 50%;
        transform: skew(-25deg) translate(-5%,-50%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86);
        transition-duration: .5s;
        width: 200%;
        z-index: 1
    }

.winrs__modal {
    opacity: 0;
    overflow: auto;
    transition: opacity .3s,visibility .3s;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

.winrs__modal--visible {
    background-color: rgba(0,0,0,.5);
    border: 1px solid #fff;
    opacity: 1;
    visibility: visible
}

.winrs__modal__content {
    padding: 1.25em 1.25em 1.875em
}

.winrs__modal-contact {
    color: #fff;
    font-weight: 400;
    text-align: center
}

.winrs__modal-contact, .winrs__modal-contact--link {
    font-size: 1.125em;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.winrs__modal-contact--link {
    color: #e76d25;
    font-weight: 700;
    padding-left: .3125em;
    transition: all .15s ease-in-out
}

    .winrs__modal-contact--link:hover {
        color: #a5cf4d
    }

    .winrs__modal-contact--link:not(:last-child):after {
        content: ",";
        padding-right: .5rem
    }

.winrs__modal__close {
    margin: 0 0 .3125em 90%
}

.winrs__modal__close__icon {
    height: 75%;
    width: 75%
}

.winrs__modal-title {
    font-size: 1.125em;
    font-weight: 700
}

.winrs__modal-body, .winrs__modal-title {
    color: #fff;
    padding-bottom: .9375em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.winrs__modal-body {
    font-size: .875em;
    font-weight: 400;
    line-height: 24px
}

.winrs__modal-contact {
    padding-bottom: .625em
}

.winrs__modal-contact-title {
    color: #fff;
    font-size: .875em;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.winrs__global-section {
    background-color: #fff;
    padding: 4.375em 10%;
    width: 100%
}

.winrs__global-title {
    color: #92338a;
    font-size: 1.125em;
    font-weight: 700;
    padding-bottom: .9375em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.winrs__global-title--orange {
    color: #e76d25
}

.winrs__connect-section {
    align-items: baseline;
    background-color: #ececec;
    display: flex;
    flex-direction: row;
    padding: 1.875em 9%;
    width: 100%
}

.winrs__connect-title {
    color: #656565;
    font-size: 1.125em;
    font-weight: 300;
    padding-right: .9375em;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.winrs__connect-icon-link {
    padding-right: .5em;
    transition: opacity .2s ease-in-out
}

    .winrs__connect-icon-link:hover {
        opacity: .7
    }

    .winrs__connect-icon-link:before {
        font-family: reedsmith
    }

.winrs__connect-icon-link--orange:before {
    color: #e76d25
}

.winrs__forward-thinking-title {
    font-weight: 700;
    padding-bottom: .9375em
}

.winrs__forward-thinking-body, .winrs__forward-thinking-title {
    color: #fff;
    font-size: 1.125em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.winrs__forward-thinking-body {
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 2.5em
}

.winrs__grid {
    background-color: #ececec;
    padding: 1.875em 0
}

.winrs__grid__container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1100px
}

.winrs__box {
    display: flex;
    padding: 1.5em;
    width: 100%
}

.winrs__box__content {
    background: #fff;
    border: 3px solid #e76d25;
    color: #e76d25;
    display: flex;
    flex-direction: column;
    font-size: 20px;
    padding: 2em;
    transition: all .35s cubic-bezier(.785,.135,.15,.86);
    width: 100%
}

    .winrs__box__content:hover {
        background: #e76d25;
        color: #fff
    }

        .winrs__box__content:hover .diversity__box__body {
            color: #fff
        }

        .winrs__box__content:hover .diversity__box__line {
            background: #fff
        }

.winrs__box__header {
    font-size: 2em;
    font-weight: 600;
    margin: 0
}

.winrs__box__line {
    background: #e76d25;
    height: 3px;
    margin: 1em;
    transition: background .35s cubic-bezier(.785,.135,.15,.86);
    width: 100px
}

.winrs__box__body {
    color: #3d3c3c;
    font-size: .8em;
    line-height: 1.6em;
    margin-top: auto;
    transition: color .35s cubic-bezier(.785,.135,.15,.86)
}

@media screen and (min-width: 47.5em) {
    .winrs__button {
        margin-bottom: 0
    }

    .winrs__button--hero {
        flex-grow: 1;
        margin: 0 .9375em .9375em;
        width: calc(50% - 30px)
    }

    .winrs__button--blue {
        width: 50%
    }

        .winrs__button--blue:not(:last-child) {
            margin-right: 10px
        }

    .winrs__button--orange {
        width: 50%
    }

        .winrs__button--orange:not(:last-child) {
            margin-right: 10px
        }

    .winrs__button--stats, .winrs__button--stats:first-of-type {
        margin-top: 40px
    }

    .winrs__logo {
        right: 1.25em;
        top: 1.75em;
        width: 27%
    }

    .winrs__carousel-backing {
        height: 16.5em
    }

    .winrs__stats-btn-container {
        flex-direction: row
    }

    .winrs__modal__content {
        padding: 1.25em 3.75em 4.375em
    }
}

@media screen and (min-width: 64em) {
    .winrs__box {
        min-height: 400px;
        width: 50%
    }

    .winrs__carousel-backing {
        height: 20em
    }

    .winrs__quote-section {
        padding: 4.375em 13%
    }

    .winrs__stat-line {
        width: 130px
    }

    .winrs__stat-number {
        font-size: 4.0625em;
        font-weight: 300
    }

    .winrs__stat-tagline {
        align-items: center;
        display: flex;
        flex-direction: row
    }

    .winrs__stats-btn-container {
        padding: 0 8%
    }

    .winrs__affinity-groups-section {
        padding: 4.375em 13%
    }

    .winrs__modal__content {
        padding: 1.25em 4.5em 4.375em
    }

    .winrs__modal-body, .winrs__modal-title {
        padding-bottom: 1.875em
    }

    .winrs__global-section {
        padding: 4.375em 13%
    }

    .winrs__connect-section {
        padding: 1.875em 15%
    }

    .winrs__forward-thinking-body {
        margin: 0 auto;
        width: 80%
    }
}

@media screen and (min-width: 67.1875em) {
    .winrs__button--stats, .winrs__button--stats:first-of-type {
        margin-top: 4.375em
    }

    .winrs__logo {
        right: 2.5em;
        top: 2em;
        width: 20%
    }

    .winrs__carousel-backing {
        height: 17.5em
    }

    .winrs__quote-section {
        padding: 5em 20%
    }

    .winrs__quote-section--first {
        padding: 0 20% 5em
    }

    .winrs__quote {
        font-size: 1.875em;
        font-weight: 400;
        line-height: 42px;
        padding-bottom: 30px;
        width: 100%
    }

    .winrs__stat-section {
        padding: 5em 0
    }

    .winrs__stat-line {
        width: 260px
    }

    .winrs__stat-number {
        font-size: 7.625em;
        font-weight: 300
    }

    .winrs__stat-tagline {
        font-size: 1.5em;
        font-weight: 400
    }

    .winrs__stats-btn-container {
        align-items: center;
        display: flex;
        flex-direction: row;
        margin: 0 16% 0 20%;
        padding: 0
    }

    .winrs__affinity-groups-section {
        background-attachment: fixed;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        padding: 5em 20%
    }

    .winrs__affinity-groups-container {
        padding: 0
    }

    .winrs__affinity-groups-title {
        font-size: 2.25em;
        font-weight: 700
    }

    .winrs__affinity-groups-subtitle {
        font-size: 3.5em;
        font-weight: 300
    }

    .winrs__affinity-groups-body {
        font-size: 1.5em;
        font-weight: 400;
        line-height: 34px
    }

    .winrs__affinity-groups-btn-container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center
    }

    .winrs__affinity-groups-btn {
        margin: 0 12px 25px;
        width: 30%
    }

    .winrs__modal-title {
        font-size: 2.25em;
        font-weight: 700
    }

    .winrs__modal-body {
        font-size: 1.5em;
        font-weight: 400;
        line-height: 34px
    }

    .winrs__modal__close {
        margin: 0 0 .3125em 96%
    }

    .winrs__modal-contact, .winrs__modal-contact--link {
        font-size: 24px
    }

    .winrs__modal-contact-title {
        font-size: 1.125em;
        font-weight: 400
    }

    .winrs__global-section {
        padding: 6.125em 10%
    }

    .winrs__global-title {
        font-size: 2.25em;
        font-weight: 700
    }

    .winrs__connect-section {
        padding: 65px 20%
    }

    .winrs__connect-title {
        font-size: 2.25em;
        font-weight: 300
    }

    .winrs__connect-icon-link {
        font-size: 1.85em;
        padding-right: 1em
    }

    .winrs__forward-thinking-title {
        font-size: 2.25em;
        font-weight: 700;
        text-align: left
    }

    .winrs__forward-thinking-body {
        font-size: 1.5em;
        font-weight: 400;
        line-height: 34px;
        margin: 0;
        text-align: left;
        white-space: normal;
        width: 100%
    }
}

@media screen and (max-width: 67.125em) {
    .winrs__forward-thinking-title {
        padding-top: 40px
    }
}

.winrs-carousel {
    bottom: -11.25em;
    box-shadow: 0 10px 20px 0 rgba(0,0,0,.2);
    height: 30em;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translateX(-50%);
    width: 90%;
    z-index: 1
}

    .winrs-carousel .hero-carousel__button {
        position: static !important;
        right: 0 !important;
        right: auto
    }

    .winrs-carousel .flickity-page-dots {
        padding-top: 1rem;
        position: static;
        width: auto
    }

        .winrs-carousel .flickity-page-dots .is-selected.diversity__green {
            background: #1e9f48
        }

        .winrs-carousel .flickity-page-dots .is-selected.diversity__orange {
            background: #e76d25
        }

.winrs-carousel__controls {
    bottom: .75rem;
    display: none;
    height: 2.75rem;
    position: absolute;
    right: 3.75em
}

    .winrs-carousel__controls .is-paused .svg-icon--play.svg-icon--play {
        display: inline-block
    }

    .winrs-carousel__controls .is-active .svg-icon--play.svg-icon--play {
        display: none
    }

    .winrs-carousel__controls .svg-icon {
        vertical-align: text-top
    }

.winrs-carousel__slide {
    background-position-x: 80%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.winrs-carousel__slide, .winrs-carousel__text-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.winrs-carousel__text-container {
    align-items: center;
    background: transparent;
    background: linear-gradient(0deg,rgba(0,0,0,.85),transparent);
    height: 75%;
    padding: 2.1875em
}

.winrs-carousel__title {
    font-size: 1.125em;
    text-align: center
}

.winrs-carousel__body, .winrs-carousel__title {
    color: #fff;
    font-weight: 400;
    line-height: 28px;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.winrs-carousel__body {
    display: none;
    font-size: 1em;
    width: 55%
}

.winrs-carousel__button-ghost {
    backface-visibility: hidden;
    background-color: #fff;
    border: 1px solid #1e9f48;
    border-radius: 0;
    color: #1e9f48;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-top: 1.875em;
    overflow: hidden;
    padding: .75em 1.5em;
    position: relative;
    text-align: center;
    transform: translateZ(0);
    width: 100%
}

    .winrs-carousel__button-ghost:hover {
        color: #fff
    }

        .winrs-carousel__button-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .winrs-carousel__button-ghost:after {
        backface-visibility: hidden;
        background-color: #1e9f48;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

    .winrs-carousel__button-ghost .btn-ghost-label--video:after {
        content: "\e90e";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-left: .5em;
        margin-top: .1em
    }

.winrs-carousel__slides-belt {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.winrs-carousel__mobile-btn-container {
    display: flex;
    flex-direction: row;
    position: relative
}

    .winrs-carousel__mobile-btn-container .svg-icon.diversity__orange {
        color: #fff
    }

.winrs-carousel__trigger-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-color: #1e9f48;
    border: none;
    -webkit-border-radius: 0;
    border-right: 1px solid #fff;
    color: #fff;
    height: 3.4375em;
    transition: all .15s ease-in-out;
    width: 33%
}

    .winrs-carousel__trigger-btn .hidden {
        display: none
    }

    .winrs-carousel__trigger-btn:last-child {
        border-right: 0
    }

    .winrs-carousel__trigger-btn:focus {
        z-index: 2
    }

    .winrs-carousel__trigger-btn.diversity-carousel__trigger-btn--pause {
        background-color: #fff !important
    }

.winrs-carousel__lg-trigger-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-color: #1e9f48;
    border: none;
    -webkit-border-radius: 0;
    box-shadow: 0 10px 20px 0 rgba(0,0,0,.2);
    color: #fff;
    display: none;
    height: 210px;
    transition: all .15s ease-in-out;
    width: 75px
}

    .winrs-carousel__lg-trigger-btn:hover {
        background-color: #23bc55
    }

.winrs-carousel--topics {
    bottom: 0;
    left: unset;
    margin-bottom: 7.1875em;
    position: relative;
    transform: none
}

@media screen and (min-width: 47.5em) {
    .winrs-carousel {
        bottom: -12.125em
    }

    .winrs-carousel--topics {
        bottom: 1.5625em
    }
}

@media screen and (min-width: 64em) {
    .winrs-carousel {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 75%
    }

    .winrs-carousel__slides-belt {
        position: absolute
    }

    .winrs-carousel__mobile-btn-container {
        display: none
    }

    .winrs-carousel__controls {
        display: inline-flex
    }

    .winrs-carousel__button-ghost {
        width: 12.8125em
    }

    .winrs-carousel__text-container {
        align-items: flex-start;
        background: transparent;
        height: 100%;
        justify-content: space-between;
        padding: 3.75em
    }

    .winrs-carousel__title-body {
        width: 60%
    }

    .winrs-carousel__body {
        width: 100%
    }

    .winrs-carousel__title {
        color: #3d3c3c;
        font-size: 2em;
        font-weight: 300;
        line-height: 42px;
        padding-bottom: 15px;
        text-align: left;
        width: 90%
    }

    .winrs-carousel__body {
        color: #3d3c3c;
        display: block
    }

    .winrs-carousel__lg-trigger-btn {
        display: block;
        position: relative
    }

    .winrs-carousel__lg-trigger-btn--back {
        left: -4.4em;
        z-index: -1
    }

    .winrs-carousel__lg-trigger-btn--forward {
        left: 4.5em;
        z-index: -1
    }
}

@media screen and (min-width: 75em) {
    .winrs-carousel {
        width: 64%
    }
}

.winrs-global-carousel {
    height: 21.125em;
    margin-bottom: 4.6em;
    position: relative;
    right: 6%;
    width: 21.125em;
    z-index: 1
}

.winrs-global-carousel__slide {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.winrs-global-carousel__container {
    background-position-x: 80%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.winrs-global-carousel__text-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 80%
}

.winrs-global-carousel__title {
    color: #fff;
    font-size: 1.125em;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.winrs-global-carousel__mobile-btn-container {
    bottom: -22.25em;
    display: flex;
    flex-direction: row;
    justify-content: center;
    position: relative
}

.winrs-global-carousel__button-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border: 1px solid hsla(0,0%,100%,.3);
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-top: 1.875em;
    overflow: hidden;
    padding: .75em 1.5em;
    position: relative;
    text-align: center;
    transform: translateZ(0);
    width: 100%
}

    .winrs-global-carousel__button-ghost:hover {
        color: #92338a
    }

        .winrs-global-carousel__button-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .winrs-global-carousel__button-ghost:after {
        backface-visibility: hidden;
        background-color: #fff;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.winrs-global-carousel__button-ghost-orange {
    backface-visibility: hidden;
    background-color: transparent;
    border: 1px solid hsla(0,0%,100%,.3);
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-top: 1.875em;
    overflow: hidden;
    padding: .75em 1.5em;
    position: relative;
    text-align: center;
    transform: translateZ(0);
    width: 100%
}

    .winrs-global-carousel__button-ghost-orange:hover {
        color: #e76d25
    }

        .winrs-global-carousel__button-ghost-orange:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .winrs-global-carousel__button-ghost-orange:after {
        backface-visibility: hidden;
        background-color: #fff;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.winrs-global-carousel__trigger-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-color: #ececec;
    border: none;
    -webkit-border-radius: 0;
    border-right: 1px solid #fff;
    color: #fff;
    height: 4.375em;
    transition: all .15s ease-in-out;
    width: 30%
}

    .winrs-global-carousel__trigger-btn:last-child {
        border-right: 0
    }

.winrs-global-carousel__lg-trigger-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-color: #ececec;
    border: none;
    -webkit-border-radius: 0;
    border-right: 1px solid #fff;
    color: #fff;
    display: none;
    height: 5.625em;
    transition: all .15s ease-in-out;
    width: 33%
}

    .winrs-global-carousel__lg-trigger-btn:last-child {
        border-right: 0
    }

    .winrs-global-carousel__lg-trigger-btn:hover {
        background-color: #aeaeae
    }

@media screen and (min-width: 47.5em) {
    .winrs-global-carousel {
        margin: 0 auto 4.6em;
        right: 0
    }
}

@media screen and (min-width: 64em) {
    .winrs-global-carousel {
        align-items: center;
        display: flex;
        flex-direction: row;
        height: 25em;
        justify-content: space-between;
        margin-bottom: 0;
        width: 25em
    }

    .winrs-global-carousel__mobile-btn-container {
        display: none
    }

    .winrs-global-carousel__button-ghost {
        width: 12.8125em
    }

    .winrs-global-carousel__lg-trigger-btn {
        display: block;
        position: relative
    }

    .winrs-global-carousel__lg-trigger-btn--back {
        left: -9em
    }

    .winrs-global-carousel__lg-trigger-btn--forward {
        left: 14.2em
    }
}

@media screen and (min-width: 67.1875em) {
    .winrs-global-carousel {
        height: 30em;
        width: 30em
    }

    .winrs-global-carousel__title {
        width: 100%
    }
}

.probono__call-to-action-section {
    background-repeat: no-repeat;
    background-size: cover;
    height: 70%;
    margin-bottom: 5em;
    padding: 4.375em 10%;
    position: relative;
    text-align: center;
    width: 100%
}

.probono__call-to-action-title {
    font-weight: 700;
    padding-bottom: .9375em
}

.probono__call-to-action-body, .probono__call-to-action-title {
    color: #fff;
    font-size: 1.125em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.probono__call-to-action-body {
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 1.875em
}

.probono__call-to-action-container {
    display: block
}

.probono__call-to-action-container--hidden {
    display: none
}

@media screen and (min-width: 47.5em) {
    .probono__button {
        margin-bottom: 0
    }

    .probono__button--hero:first-child {
        margin-right: 15px
    }
}

@media screen and (min-width: 67.1875em) {
    .probono__call-to-action-section {
        background-attachment: fixed;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        padding: 8.125em 20%
    }

    .probono__call-to-action-title {
        font-size: 2.25em;
        font-weight: 700
    }

    .probono__call-to-action-body {
        font-size: 1.5em;
        font-weight: 400;
        line-height: 34px
    }
}

.probono__logo {
    position: absolute;
    right: .5em;
    top: 1.2em;
    width: 40%
}

.probono__blue {
    color: #0373ac
}

.probono__blue-background {
    border-color: #0373ac !important
}

    .probono__blue-background .is-selected {
        background: #0373ac !important
    }

.probono__green {
    color: #1e9f48
}

.probono__green-background {
    border-color: #1e9f48 !important
}

    .probono__green-background .is-selected {
        background: #1e9f48 !important
    }

.probono__button {
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: .625em;
    overflow: hidden;
    padding: .9375em 1em;
    position: relative;
    text-align: center;
    transition: all .15s ease-in-out;
    width: 100%
}

    .probono__button:last-child {
        margin-bottom: 0
    }

    .probono__button:hover:before {
        transform: skew(-25deg) translate(75%,-50%)
    }

    .probono__button:before {
        content: "";
        display: block;
        height: 200%;
        position: absolute;
        right: 110%;
        top: 50%;
        transform: skew(-25deg) translate(-5%,-50%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86);
        transition-duration: .5s;
        width: 200%;
        z-index: 1
    }

.probono__button--blue {
    background-color: #0373ac;
    margin-bottom: 0
}

    .probono__button--blue:before {
        background-color: #0494de
    }

.probono__button--hero {
    backface-visibility: hidden;
    background-color: rgba(0,0,0,.6);
    border: 1px solid #a5cf4d;
    color: #fff;
    transform: translateZ(0)
}

    .probono__button--hero:hover {
        color: #3d3c3c
    }

        .probono__button--hero:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .probono__button--hero:after {
        backface-visibility: hidden;
        background-color: #a5cf4d;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.probono__button--detail {
    min-width: 20em;
    width: auto
}

.probono__button--stats {
    margin-top: 20px
}

    .probono__button--stats:first-of-type {
        margin-top: 40px
    }

.probono__button--video-icon:after {
    content: "\e903";
    display: inline-block;
    font-family: reedsmith;
    font-size: inherit;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .625em;
    position: absolute;
    right: 1.5em;
    top: 50%;
    transform: translateY(-50%)
}

.probono__button--centered:only-child {
    margin: auto
}

.probono__carousel-backing {
    background-color: #ececec;
    height: 15.5em;
    width: 100%
}

.probono__quote-section {
    background-color: #ececec;
    overflow-x: hidden;
    padding: 4.375em 10%;
    width: 100%
}

.probono__quote-container {
    align-items: center;
    display: flex;
    flex-direction: column
}

.probono__quote {
    color: #3d3c3c;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 24px;
    opacity: 0;
    padding-bottom: 1.875em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86);
    transition: opacity 2s,visibility 2s;
    visibility: hidden
}

.probono__quote--visible {
    opacity: 1;
    visibility: visible
}

.probono__source {
    color: #3d3c3c;
    font-size: 1em;
    font-style: italic;
    font-weight: 400;
    opacity: 0;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86);
    transition: opacity 2s,visibility 2s;
    visibility: hidden
}

.probono__source--visible {
    opacity: 1;
    visibility: visible
}

.probono__quote-bar {
    display: block;
    height: 3px;
    margin-bottom: 1.875em;
    width: 3.125em
}

    .probono__quote-bar:last-child {
        margin-bottom: 0;
        margin-top: 1.875em
    }

.probono__quote-bar--green {
    background-color: #1e9f48
}

.probono__quote-bar--blue {
    background-color: #0373ac
}

.probono__quote-bar--top {
    transform: translateX(-30em);
    transition: transform 1s ease-in-out
}

.probono__quote-bar--bottom {
    transform: translateX(30em);
    transition: transform 1s ease-in-out
}

.probono__quote-bar--slide {
    transform: translateX(0)
}

.probono__stat-section {
    background-color: #fff;
    overflow-x: hidden;
    padding: 3em 0 4.375em;
    width: 100%
}

.probono__stat-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-bottom: 1.25em
}

    .probono__stat-container:last-child {
        padding-bottom: 0
    }

.probono__stat-lines {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.probono__stat-line {
    background-color: #0373ac;
    height: 1px;
    transform: translateX(-300px);
    transition: transform 1s ease-in-out;
    width: 60px
}

.probono__stat-line--visible {
    transform: translateX(0)
}

.probono__stat-number {
    color: #0373ac;
    font-size: 3em;
    font-weight: 300
}

.probono__stat-number, .probono__stat-tagline {
    padding-left: 30px;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.probono__stat-tagline {
    color: #3d3c3c;
    font-size: 1em;
    font-weight: 400;
    line-height: 22px;
    opacity: 0;
    transition: opacity 2s,visibility 2s;
    visibility: hidden
}

.probono__stat-tagline--visible {
    opacity: 1;
    visibility: visible
}

.probono__stats-btn-container {
    display: flex;
    flex-direction: column;
    padding: 0 8%
}

.probono__affinity-groups-section {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 4.375em 5%;
    position: relative;
    width: 100%
}

.probono__affinity-groups-title {
    font-size: 1.125em;
    font-weight: 700
}

.probono__affinity-groups-subtitle, .probono__affinity-groups-title {
    color: #fff;
    padding-bottom: .9375em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.probono__affinity-groups-subtitle {
    font-size: 2em;
    font-weight: 300
}

.probono__affinity-groups-body {
    color: #fff;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 1.875em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.probono__affinity-groups-container {
    display: block;
    padding: 0 5%
}

.probono__affinity-groups-container--hidden {
    display: none
}

.probono__affinity-groups-btn {
    background-color: #fff;
    border: none;
    border-radius: 0;
    color: #0373ac;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: .625em;
    overflow: hidden;
    padding: .9375em 1em;
    position: relative;
    text-align: center;
    transition: all .15s ease-in-out;
    width: 100%
}

    .probono__affinity-groups-btn:hover {
        border: none;
        color: #fff
    }

        .probono__affinity-groups-btn:hover:before {
            transform: skew(-25deg) translate(75%,-50%)
        }

    .probono__affinity-groups-btn:before {
        background-color: #0373ac;
        border: none;
        content: "";
        display: block;
        height: 200%;
        position: absolute;
        right: 110%;
        top: 50%;
        transform: skew(-25deg) translate(-5%,-50%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86);
        transition-duration: .5s;
        width: 200%;
        z-index: 1
    }

.probono__modal {
    opacity: 0;
    overflow: auto;
    transition: opacity .3s,visibility .3s;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

.probono__modal--visible {
    background-color: rgba(0,0,0,.5);
    border: 1px solid #fff;
    opacity: 1;
    visibility: visible
}

.probono__modal__content {
    padding: 1.25em 1.25em 1.875em
}

.probono__modal-contact {
    color: #fff;
    font-weight: 400;
    text-align: center
}

.probono__modal-contact, .probono__modal-contact--link {
    font-size: 1.125em;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.probono__modal-contact--link {
    color: #0373ac;
    font-weight: 700;
    padding-left: .3125em;
    transition: all .15s ease-in-out
}

    .probono__modal-contact--link:hover {
        color: #a5cf4d
    }

    .probono__modal-contact--link:not(:last-child):after {
        content: ",";
        padding-right: .5rem
    }

.probono__modal__close {
    margin: 0 0 .3125em 90%
}

.probono__modal__close__icon {
    height: 75%;
    width: 75%
}

.probono__modal-title {
    font-size: 1.125em;
    font-weight: 700
}

.probono__modal-body, .probono__modal-title {
    color: #fff;
    padding-bottom: .9375em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.probono__modal-body {
    font-size: .875em;
    font-weight: 400;
    line-height: 24px
}

.probono__modal-contact {
    padding-bottom: .625em
}

.probono__modal-contact-title {
    color: #fff;
    font-size: .875em;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.probono__global-section {
    background-color: #fff;
    padding: 4.375em 10%;
    width: 100%
}

.probono__global-title {
    color: #92338a;
    font-size: 1.125em;
    font-weight: 700;
    padding-bottom: .9375em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.probono__global-title--blue {
    color: #0373ac
}

.probono__connect-section {
    align-items: baseline;
    background-color: #ececec;
    display: flex;
    flex-direction: row;
    padding: 1.875em 9%;
    width: 100%
}

.probono__connect-title {
    color: #656565;
    font-size: 1.125em;
    font-weight: 300;
    padding-right: .9375em;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.probono__connect-icon-link {
    padding-right: .5em;
    transition: opacity .2s ease-in-out
}

    .probono__connect-icon-link:hover {
        opacity: .7
    }

    .probono__connect-icon-link:before {
        font-family: reedsmith
    }

.probono__connect-icon-link--blue:before {
    color: #0373ac
}

.probono__forward-thinking-title {
    font-weight: 700;
    padding-bottom: .9375em
}

.probono__forward-thinking-body, .probono__forward-thinking-title {
    color: #fff;
    font-size: 1.125em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.probono__forward-thinking-body {
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 2.5em
}

.probono__grid {
    background-color: #ececec;
    padding: 1.875em 0
}

.probono__grid__container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1100px
}

.probono__box {
    display: flex;
    padding: 1.5em;
    width: 100%
}

.probono__box__content {
    background: #fff;
    border: 3px solid #0373ac;
    color: #0373ac;
    display: flex;
    flex-direction: column;
    font-size: 20px;
    padding: 2em;
    transition: all .35s cubic-bezier(.785,.135,.15,.86);
    width: 100%
}

    .probono__box__content:hover {
        background: #0373ac;
        color: #fff
    }

        .probono__box__content:hover .diversity__box__body {
            color: #fff
        }

        .probono__box__content:hover .diversity__box__line {
            background: #fff
        }

        .probono__box__content:hover p {
            color: #fff
        }

.probono__box__header {
    font-size: 2em;
    font-weight: 600;
    margin: 0
}

.probono__box__line {
    background: #0373ac;
    height: 3px;
    margin: 1em;
    transition: background .35s cubic-bezier(.785,.135,.15,.86);
    width: 100px
}

.probono__box__body {
    color: #3d3c3c;
    font-size: .8em;
    line-height: 1.6em;
    margin-top: auto;
    transition: color .35s cubic-bezier(.785,.135,.15,.86)
}

@media screen and (min-width: 47.5em) {
    .probono__button {
        margin-bottom: 0
    }

    .probono__button--hero {
        flex-grow: 1;
        margin: 0 .9375em .9375em;
        width: calc(50% - 30px)
    }

    .probono__button--blue {
        width: 50%
    }

        .probono__button--blue:not(:last-child) {
            margin-right: 10px
        }

    .probono__button--stats, .probono__button--stats:first-of-type {
        margin-top: 40px
    }

    .probono__logo {
        right: 1.25em;
        top: 1.75em;
        width: 27%
    }

    .probono__carousel-backing {
        height: 16.5em
    }

    .probono__stats-btn-container {
        flex-direction: row
    }

    .probono__modal__content {
        padding: 1.25em 3.75em 4.375em
    }
}

@media screen and (min-width: 64em) {
    .probono__box {
        min-height: 400px;
        width: 50%
    }

    .probono__carousel-backing {
        height: 20em
    }

    .probono__quote-section {
        padding: 4.375em 13%
    }

    .probono__stat-line {
        width: 130px
    }

    .probono__stat-number {
        font-size: 4.0625em;
        font-weight: 300
    }

    .probono__stat-tagline {
        align-items: center;
        display: flex;
        flex-direction: row
    }

    .probono__stats-btn-container {
        padding: 0 8%
    }

    .probono__affinity-groups-section {
        padding: 4.375em 13%
    }

    .probono__modal__content {
        padding: 1.25em 4.5em 4.375em
    }

    .probono__modal-body, .probono__modal-title {
        padding-bottom: 1.875em
    }

    .probono__global-section {
        padding: 4.375em 13%
    }

    .probono__connect-section {
        padding: 1.875em 15%
    }

    .probono__forward-thinking-body {
        margin: 0 auto;
        width: 80%
    }
}

@media screen and (min-width: 67.1875em) {
    .probono__button--stats, .probono__button--stats:first-of-type {
        margin-top: 4.375em
    }

    .probono__logo {
        right: 2.5em;
        top: 2em;
        width: 20%
    }

    .probono__carousel-backing {
        height: 17.5em
    }

    .probono__quote-section {
        padding: 5em 20%
    }

    .probono__quote-section--first {
        padding: 0 20% 5em
    }

    .probono__quote {
        font-size: 1.875em;
        font-weight: 400;
        line-height: 42px;
        padding-bottom: 30px;
        width: 100%
    }

    .probono__stat-section {
        padding: 5em 0
    }

    .probono__stat-line {
        width: 260px
    }

    .probono__stat-number {
        font-size: 7.625em;
        font-weight: 300
    }

    .probono__stat-tagline {
        font-size: 1.5em;
        font-weight: 400
    }

    .probono__stats-btn-container {
        align-items: center;
        display: flex;
        flex-direction: row;
        margin: 0 16% 0 20%;
        padding: 0
    }

    .probono__affinity-groups-section {
        background-attachment: fixed;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        padding: 5em 20%
    }

    .probono__affinity-groups-container {
        padding: 0
    }

    .probono__affinity-groups-title {
        font-size: 2.25em;
        font-weight: 700
    }

    .probono__affinity-groups-subtitle {
        font-size: 3.5em;
        font-weight: 300
    }

    .probono__affinity-groups-body {
        font-size: 1.5em;
        font-weight: 400;
        line-height: 34px
    }

    .probono__affinity-groups-btn-container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center
    }

    .probono__affinity-groups-btn {
        margin: 0 12px 25px;
        width: 30%
    }

    .probono__modal-title {
        font-size: 2.25em;
        font-weight: 700
    }

    .probono__modal-body {
        font-size: 1.5em;
        font-weight: 400;
        line-height: 34px
    }

    .probono__modal__close {
        margin: 0 0 .3125em 96%
    }

    .probono__modal-contact, .probono__modal-contact--link {
        font-size: 24px
    }

    .probono__modal-contact-title {
        font-size: 1.125em;
        font-weight: 400
    }

    .probono__global-section {
        padding: 6.125em 10%
    }

    .probono__global-title {
        font-size: 2.25em;
        font-weight: 700
    }

    .probono__connect-section {
        padding: 65px 20%
    }

    .probono__connect-title {
        font-size: 2.25em;
        font-weight: 300
    }

    .probono__connect-icon-link {
        font-size: 1.85em;
        padding-right: 1em
    }

    .probono__forward-thinking-title {
        font-size: 2.25em;
        font-weight: 700;
        text-align: left
    }

    .probono__forward-thinking-body {
        font-size: 1.5em;
        font-weight: 400;
        line-height: 34px;
        margin: 0;
        text-align: left;
        white-space: normal;
        width: 100%
    }
}

@media screen and (max-width: 67.125em) {
    .probono__forward-thinking-title {
        padding-top: 40px
    }
}

.probono-carousel {
    bottom: -11.25em;
    box-shadow: 0 10px 20px 0 rgba(0,0,0,.2);
    height: 30em;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translateX(-50%);
    width: 90%;
    z-index: 1
}

    .probono-carousel .hero-carousel__button {
        position: static !important;
        right: 0 !important;
        right: auto
    }

    .probono-carousel .flickity-page-dots {
        padding-top: 1rem;
        position: static;
        width: auto
    }

        .probono-carousel .flickity-page-dots .is-selected.diversity__green {
            background: #1e9f48
        }

        .probono-carousel .flickity-page-dots .is-selected.diversity__blue {
            background: #0373ac
        }

.probono-carousel__controls {
    bottom: .75rem;
    display: none;
    height: 2.75rem;
    position: absolute;
    right: 3.75em
}

    .probono-carousel__controls .is-paused .svg-icon--play.svg-icon--play {
        display: inline-block
    }

    .probono-carousel__controls .is-active .svg-icon--play.svg-icon--play {
        display: none
    }

    .probono-carousel__controls .svg-icon {
        vertical-align: text-top
    }

.probono-carousel__slide {
    background-position-x: 80%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.probono-carousel__slide, .probono-carousel__text-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.probono-carousel__text-container {
    align-items: center;
    background: transparent;
    background: linear-gradient(0deg,rgba(0,0,0,.85),transparent);
    height: 75%;
    padding: 2.1875em
}

.probono-carousel__title {
    font-size: 1.125em;
    text-align: center
}

.probono-carousel__body, .probono-carousel__title {
    color: #fff;
    font-weight: 400;
    line-height: 28px;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.probono-carousel__body {
    display: none;
    font-size: 1em;
    width: 55%
}

.probono-carousel__button-ghost {
    backface-visibility: hidden;
    background-color: #fff;
    border: 1px solid #1e9f48;
    border-radius: 0;
    color: #1e9f48;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-top: 1.875em;
    overflow: hidden;
    padding: .75em 1.5em;
    position: relative;
    text-align: center;
    transform: translateZ(0);
    width: 100%
}

    .probono-carousel__button-ghost:hover {
        color: #fff
    }

        .probono-carousel__button-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .probono-carousel__button-ghost:after {
        backface-visibility: hidden;
        background-color: #1e9f48;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

    .probono-carousel__button-ghost .btn-ghost-label--video:after {
        content: "\e90e";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-left: .5em;
        margin-top: .1em
    }

.probono-carousel__mobile-btn-container {
    display: flex;
    flex-direction: row;
    position: relative;
    top: 30em
}

.probono-carousel__trigger-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-color: #1e9f48;
    border: none;
    -webkit-border-radius: 0;
    border-right: 1px solid #fff;
    color: #fff;
    height: 3.4375em;
    transition: all .15s ease-in-out;
    width: 33%
}

    .probono-carousel__trigger-btn .hidden {
        display: none
    }

    .probono-carousel__trigger-btn:last-child {
        border-right: 0
    }

    .probono-carousel__trigger-btn:focus {
        z-index: 2
    }

    .probono-carousel__trigger-btn.diversity-carousel__trigger-btn--pause {
        background-color: #fff !important
    }

.probono-carousel__lg-trigger-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-color: #1e9f48;
    border: none;
    -webkit-border-radius: 0;
    box-shadow: 0 10px 20px 0 rgba(0,0,0,.2);
    color: #fff;
    display: none;
    height: 210px;
    transition: all .15s ease-in-out;
    width: 75px
}

    .probono-carousel__lg-trigger-btn:hover {
        background-color: #23bc55
    }

.probono-carousel--topics {
    bottom: 0;
    left: unset;
    margin-bottom: 7.1875em;
    position: relative;
    transform: none
}

@media screen and (min-width: 47.5em) {
    .probono-carousel {
        bottom: -12.125em
    }

    .probono-carousel--topics {
        bottom: 1.5625em
    }
}

@media screen and (min-width: 64em) {
    .probono-carousel {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 75%
    }

    .probono-carousel__mobile-btn-container {
        display: none
    }

    .probono-carousel__controls {
        display: inline-flex
    }

    .probono-carousel__button-ghost {
        width: 12.8125em
    }

    .probono-carousel__text-container {
        align-items: flex-start;
        background: transparent;
        height: 100%;
        justify-content: space-between;
        padding: 3.75em
    }

    .probono-carousel__title-body {
        width: 60%
    }

    .probono-carousel__body {
        width: 100%
    }

    .probono-carousel__title {
        color: #3d3c3c;
        font-size: 2em;
        font-weight: 300;
        line-height: 42px;
        padding-bottom: 15px;
        text-align: left;
        width: 90%
    }

    .probono-carousel__body {
        color: #3d3c3c;
        display: block
    }

    .probono-carousel__lg-trigger-btn {
        display: block;
        position: relative
    }

    .probono-carousel__lg-trigger-btn--back {
        left: -4.4em;
        z-index: -1
    }

    .probono-carousel__lg-trigger-btn--forward {
        left: 4.5em;
        z-index: -1
    }
}

@media screen and (min-width: 75em) {
    .probono-carousel {
        width: 64%
    }
}

.probono-global-carousel {
    height: 21.125em;
    margin-bottom: 4.6em;
    position: relative;
    right: 6%;
    width: 21.125em;
    z-index: 1
}

.probono-global-carousel__slide {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.probono-global-carousel__container {
    background-position-x: 80%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.probono-global-carousel__text-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 80%
}

.probono-global-carousel__title {
    color: #fff;
    font-size: 1.125em;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.probono-global-carousel__mobile-btn-container {
    bottom: -22.25em;
    display: flex;
    flex-direction: row;
    position: relative
}

.probono-global-carousel__button-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border: 1px solid hsla(0,0%,100%,.3);
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-top: 1.875em;
    overflow: hidden;
    padding: .75em 1.5em;
    position: relative;
    text-align: center;
    transform: translateZ(0);
    width: 100%
}

    .probono-global-carousel__button-ghost:hover {
        color: #92338a
    }

        .probono-global-carousel__button-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .probono-global-carousel__button-ghost:after {
        backface-visibility: hidden;
        background-color: #fff;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.probono-global-carousel__button-ghost-blue {
    backface-visibility: hidden;
    background-color: transparent;
    border: 1px solid hsla(0,0%,100%,.3);
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-top: 1.875em;
    overflow: hidden;
    padding: .75em 1.5em;
    position: relative;
    text-align: center;
    transform: translateZ(0);
    width: 100%
}

    .probono-global-carousel__button-ghost-blue:hover {
        color: #0373ac
    }

        .probono-global-carousel__button-ghost-blue:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .probono-global-carousel__button-ghost-blue:after {
        backface-visibility: hidden;
        background-color: #fff;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.probono-global-carousel__trigger-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-color: #ececec;
    border: none;
    -webkit-border-radius: 0;
    border-right: 1px solid #fff;
    color: #fff;
    height: 4.375em;
    transition: all .15s ease-in-out;
    width: 30%
}

    .probono-global-carousel__trigger-btn:last-child {
        border-right: 0
    }

.probono-global-carousel__lg-trigger-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-color: #ececec;
    border: none;
    -webkit-border-radius: 0;
    border-right: 1px solid #fff;
    color: #fff;
    display: none;
    height: 5.625em;
    transition: all .15s ease-in-out;
    width: 33%
}

    .probono-global-carousel__lg-trigger-btn:last-child {
        border-right: 0
    }

    .probono-global-carousel__lg-trigger-btn:hover {
        background-color: #aeaeae
    }

@media screen and (min-width: 47.5em) {
    .probono-global-carousel {
        margin: 0 auto 4.6em;
        right: 0
    }
}

@media screen and (min-width: 64em) {
    .probono-global-carousel {
        align-items: center;
        display: flex;
        flex-direction: row;
        height: 25em;
        justify-content: space-between;
        margin-bottom: 0;
        width: 25em
    }

    .probono-global-carousel__mobile-btn-container {
        display: none
    }

    .probono-global-carousel__button-ghost {
        width: 12.8125em
    }

    .probono-global-carousel__lg-trigger-btn {
        display: block;
        position: relative
    }

    .probono-global-carousel__lg-trigger-btn--back {
        left: -9em
    }

    .probono-global-carousel__lg-trigger-btn--forward {
        left: 14.2em
    }
}

@media screen and (min-width: 67.1875em) {
    .probono-global-carousel {
        height: 30em;
        width: 30em
    }

    .probono-global-carousel__title {
        width: 100%
    }
}

.responsible-business__call-to-action-section {
    background-repeat: no-repeat;
    background-size: cover;
    height: 70%;
    margin-bottom: 5em;
    padding: 4.375em 10%;
    position: relative;
    text-align: center;
    width: 100%
}

.responsible-business__call-to-action-title {
    font-weight: 700;
    padding-bottom: .9375em
}

.responsible-business__call-to-action-body, .responsible-business__call-to-action-title {
    color: #fff;
    font-size: 1.125em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.responsible-business__call-to-action-body {
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 1.875em
}

.responsible-business__call-to-action-container {
    display: block
}

.responsible-business__call-to-action-container--hidden {
    display: none
}

@media screen and (min-width: 47.5em) {
    .responsible-business__button {
        margin-bottom: 0
    }

    .responsible-business__button--hero:first-child {
        margin-right: 15px
    }
}

@media screen and (min-width: 67.1875em) {
    .responsible-business__call-to-action-section {
        background-attachment: fixed;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        padding: 8.125em 20%
    }

    .responsible-business__call-to-action-title {
        font-size: 2.25em;
        font-weight: 700
    }

    .responsible-business__call-to-action-body {
        font-size: 1.5em;
        font-weight: 400;
        line-height: 34px
    }
}

.responsible-business__logo {
    position: absolute;
    right: .5em;
    top: 1.2em;
    width: 40%
}

.responsible-business__orange {
    color: #e76d25
}

.responsible-business__orange-background {
    border-color: #e76d25 !important
}

    .responsible-business__orange-background .is-selected {
        background: #e76d25 !important
    }

.responsible-business__green {
    color: #1e9f48
}

.responsible-business__green-background {
    border-color: #1e9f48 !important
}

    .responsible-business__green-background .is-selected {
        background: #1e9f48 !important
    }

.responsible-business__button {
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: .625em;
    overflow: hidden;
    padding: .9375em 1em;
    position: relative;
    text-align: center;
    transition: all .15s ease-in-out;
    width: 100%
}

    .responsible-business__button:last-child {
        margin-bottom: 0
    }

    .responsible-business__button:hover:before {
        transform: skew(-25deg) translate(75%,-50%)
    }

    .responsible-business__button:before {
        content: "";
        display: block;
        height: 200%;
        position: absolute;
        right: 110%;
        top: 50%;
        transform: skew(-25deg) translate(-5%,-50%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86);
        transition-duration: .5s;
        width: 200%;
        z-index: 1
    }

.responsible-business__button--blue {
    background-color: #0373ac;
    margin-bottom: 0
}

    .responsible-business__button--blue:before {
        background-color: #0494de
    }

.responsible-business__button--green {
    background-color: #1e9f48;
    margin-bottom: 0
}

    .responsible-business__button--green:before {
        background-color: #1ed148
    }

.responsible-business__button--hero {
    backface-visibility: hidden;
    background-color: rgba(0,0,0,.6);
    border: 1px solid #a5cf4d;
    color: #fff;
    transform: translateZ(0)
}

    .responsible-business__button--hero:hover {
        color: #3d3c3c
    }

        .responsible-business__button--hero:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .responsible-business__button--hero:after {
        backface-visibility: hidden;
        background-color: #a5cf4d;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.responsible-business__button--detail {
    min-width: 20em;
    width: auto
}

.responsible-business__button--stats {
    margin-top: 20px
}

    .responsible-business__button--stats:first-of-type {
        margin-top: 40px
    }

.responsible-business__button--video-icon:after {
    content: "\e903";
    display: inline-block;
    font-family: reedsmith;
    font-size: inherit;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .625em;
    position: absolute;
    right: 1.5em;
    top: 50%;
    transform: translateY(-50%)
}

.responsible-business__button--centered:only-child {
    margin: auto
}

.responsible-business__carousel-backing {
    background-color: #ececec;
    height: 15.5em;
    width: 100%
}

.responsible-business__quote-section {
    background-color: #ececec;
    overflow-x: hidden;
    padding: 4.375em 10%;
    width: 100%
}

.responsible-business__quote-container {
    align-items: center;
    display: flex;
    flex-direction: column
}

.responsible-business__quote {
    color: #3d3c3c;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 24px;
    opacity: 0;
    padding-bottom: 1.875em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86);
    transition: opacity 2s,visibility 2s;
    visibility: hidden
}

.responsible-business__quote--visible {
    opacity: 1;
    visibility: visible
}

.responsible-business__source {
    color: #3d3c3c;
    font-size: 1em;
    font-style: italic;
    font-weight: 400;
    opacity: 0;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86);
    transition: opacity 2s,visibility 2s;
    visibility: hidden
}

.responsible-business__source--visible {
    opacity: 1;
    visibility: visible
}

.responsible-business__quote-bar {
    display: block;
    height: 3px;
    margin-bottom: 1.875em;
    width: 3.125em
}

    .responsible-business__quote-bar:last-child {
        margin-bottom: 0;
        margin-top: 1.875em
    }

.responsible-business__quote-bar--green {
    background-color: #1e9f48
}

.responsible-business__quote-bar--orange {
    background-color: #e76d25
}

.responsible-business__quote-bar--top {
    transform: translateX(-30em);
    transition: transform 1s ease-in-out
}

.responsible-business__quote-bar--bottom {
    transform: translateX(30em);
    transition: transform 1s ease-in-out
}

.responsible-business__quote-bar--slide {
    transform: translateX(0)
}

.responsible-business__stat-section {
    background-color: #fff;
    overflow-x: hidden;
    padding: 3em 0 4.375em;
    width: 100%
}

.responsible-business__stat-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-bottom: 1.25em
}

    .responsible-business__stat-container:last-child {
        padding-bottom: 0
    }

.responsible-business__stat-lines {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.responsible-business__stat-line {
    background-color: #1e9f48;
    height: 1px;
    transform: translateX(-300px);
    transition: transform 1s ease-in-out;
    width: 60px
}

.responsible-business__stat-line--visible {
    transform: translateX(0)
}

.responsible-business__stat-number {
    color: #1e9f48;
    font-size: 3em;
    font-weight: 300
}

.responsible-business__stat-number, .responsible-business__stat-tagline {
    padding-left: 30px;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.responsible-business__stat-tagline {
    color: #3d3c3c;
    font-size: 1em;
    font-weight: 400;
    line-height: 22px;
    opacity: 0;
    transition: opacity 2s,visibility 2s;
    visibility: hidden
}

.responsible-business__stat-tagline--visible {
    opacity: 1;
    visibility: visible
}

.responsible-business__stats-btn-container {
    display: flex;
    flex-direction: column;
    padding: 0 8%
}

.responsible-business__affinity-groups-section {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 4.375em 5%;
    position: relative;
    width: 100%
}

.responsible-business__affinity-groups-title {
    font-size: 1.125em;
    font-weight: 700
}

.responsible-business__affinity-groups-subtitle, .responsible-business__affinity-groups-title {
    color: #fff;
    padding-bottom: .9375em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.responsible-business__affinity-groups-subtitle {
    font-size: 2em;
    font-weight: 300
}

.responsible-business__affinity-groups-body {
    color: #fff;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 1.875em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.responsible-business__affinity-groups-container {
    display: block;
    padding: 0 5%
}

.responsible-business__affinity-groups-container--hidden {
    display: none
}

.responsible-business__affinity-groups-btn {
    background-color: #fff;
    border: none;
    border-radius: 0;
    color: #1e9f48;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: .625em;
    overflow: hidden;
    padding: .9375em 1em;
    position: relative;
    text-align: center;
    transition: all .15s ease-in-out;
    width: 100%
}

    .responsible-business__affinity-groups-btn:hover {
        border: none;
        color: #fff
    }

        .responsible-business__affinity-groups-btn:hover:before {
            transform: skew(-25deg) translate(75%,-50%)
        }

    .responsible-business__affinity-groups-btn:before {
        background-color: #1e9f48;
        border: none;
        content: "";
        display: block;
        height: 200%;
        position: absolute;
        right: 110%;
        top: 50%;
        transform: skew(-25deg) translate(-5%,-50%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86);
        transition-duration: .5s;
        width: 200%;
        z-index: 1
    }

.responsible-business__modal {
    opacity: 0;
    overflow: auto;
    transition: opacity .3s,visibility .3s;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

.responsible-business__modal--visible {
    background-color: rgba(0,0,0,.5);
    border: 1px solid #fff;
    opacity: 1;
    visibility: visible
}

.responsible-business__modal__content {
    padding: 1.25em 1.25em 1.875em
}

.responsible-business__modal-contact {
    color: #fff;
    font-size: 1.125em;
    font-weight: 400;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.responsible-business__modal-contact--link {
    color: #1e9f48;
    font-size: 1.125em;
    font-weight: 700;
    padding-left: .3125em;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86);
    transition: all .15s ease-in-out
}

    .responsible-business__modal-contact--link:hover {
        color: #a5cf4d
    }

    .responsible-business__modal-contact--link:not(:last-child):after {
        content: ",";
        padding-right: .5rem
    }

.responsible-business__modal__close {
    margin: 0 0 .3125em 90%
}

.responsible-business__modal__close__icon {
    height: 75%;
    width: 75%
}

.responsible-business__modal-title {
    font-size: 1.125em;
    font-weight: 700
}

.responsible-business__modal-body, .responsible-business__modal-title {
    color: #fff;
    padding-bottom: .9375em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.responsible-business__modal-body {
    font-size: .875em;
    font-weight: 400;
    line-height: 24px
}

.responsible-business__modal-contact {
    padding-bottom: .625em
}

.responsible-business__modal-contact-title {
    color: #fff;
    font-size: .875em;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.responsible-business__global-section {
    background-color: #fff;
    padding: 4.375em 10%;
    width: 100%
}

.responsible-business__global-title {
    color: #92338a;
    font-size: 1.125em;
    font-weight: 700;
    padding-bottom: .9375em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.responsible-business__global-title--green {
    color: #1e9f48
}

.responsible-business__connect-section {
    align-items: baseline;
    background-color: #ececec;
    display: flex;
    flex-direction: row;
    padding: 1.875em 9%;
    width: 100%
}

.responsible-business__connect-title {
    color: #656565;
    font-size: 1.125em;
    font-weight: 300;
    padding-right: .9375em;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.responsible-business__connect-icon-link {
    padding-right: .5em;
    transition: opacity .2s ease-in-out
}

    .responsible-business__connect-icon-link:hover {
        opacity: .7
    }

    .responsible-business__connect-icon-link:before {
        font-family: reedsmith
    }

.responsible-business__connect-icon-link--green:before {
    color: #1e9f48
}

.responsible-business__forward-thinking-title {
    font-weight: 700;
    padding-bottom: .9375em
}

.responsible-business__forward-thinking-body, .responsible-business__forward-thinking-title {
    color: #fff;
    font-size: 1.125em;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.responsible-business__forward-thinking-body {
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 2.5em
}

.responsible-business__grid {
    background-color: #ececec;
    padding: 1.875em 0
}

.responsible-business__grid__container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1100px
}

.responsible-business__box {
    display: flex;
    padding: 1.5em;
    width: 100%
}

.responsible-business__box__content {
    background: #fff;
    border: 3px solid #1e9f48;
    color: #1e9f48;
    display: flex;
    flex-direction: column;
    font-size: 20px;
    padding: 2em;
    transition: all .35s cubic-bezier(.785,.135,.15,.86);
    width: 100%
}

    .responsible-business__box__content:hover {
        background: #1e9f48;
        color: #fff
    }

        .responsible-business__box__content:hover .diversity__box__body {
            color: #fff
        }

        .responsible-business__box__content:hover .diversity__box__line {
            background: #fff
        }

.responsible-business__box__header {
    font-size: 2em;
    font-weight: 600;
    margin: 0
}

.responsible-business__box__line {
    background: #1e9f48;
    height: 3px;
    margin: 1em;
    transition: background .35s cubic-bezier(.785,.135,.15,.86);
    width: 100px
}

.responsible-business__box__body {
    color: #3d3c3c;
    font-size: .8em;
    line-height: 1.6em;
    margin-top: auto;
    transition: color .35s cubic-bezier(.785,.135,.15,.86)
}

@media screen and (min-width: 47.5em) {
    .responsible-business__button {
        margin-bottom: 0
    }

    .responsible-business__button--hero {
        flex-grow: 1;
        margin: 0 .9375em .9375em;
        width: calc(50% - 30px)
    }

    .responsible-business__button--blue {
        width: 50%
    }

        .responsible-business__button--blue:not(:last-child) {
            margin-right: 10px
        }

    .responsible-business__button--green {
        width: 50%
    }

        .responsible-business__button--green:not(:last-child) {
            margin-right: 10px
        }

    .responsible-business__button--stats, .responsible-business__button--stats:first-of-type {
        margin-top: 40px
    }

    .responsible-business__logo {
        right: 1.25em;
        top: 1.75em;
        width: 27%
    }

    .responsible-business__carousel-backing {
        height: 16.5em
    }

    .responsible-business__stats-btn-container {
        flex-direction: row
    }

    .responsible-business__modal__content {
        padding: 1.25em 3.75em 4.375em
    }
}

@media screen and (min-width: 64em) {
    .responsible-business__box {
        min-height: 400px;
        width: 50%
    }

    .responsible-business__carousel-backing {
        height: 20em
    }

    .responsible-business__quote-section {
        padding: 4.375em 13%
    }

    .responsible-business__stat-line {
        width: 130px
    }

    .responsible-business__stat-number {
        font-size: 4.0625em;
        font-weight: 300
    }

    .responsible-business__stat-tagline {
        align-items: center;
        display: flex;
        flex-direction: row
    }

    .responsible-business__stats-btn-container {
        padding: 0 8%
    }

    .responsible-business__affinity-groups-section {
        padding: 4.375em 13%
    }

    .responsible-business__modal__content {
        padding: 1.25em 4.5em 4.375em
    }

    .responsible-business__modal-body, .responsible-business__modal-title {
        padding-bottom: 1.875em
    }

    .responsible-business__global-section {
        padding: 4.375em 13%
    }

    .responsible-business__connect-section {
        padding: 1.875em 15%
    }

    .responsible-business__forward-thinking-body {
        margin: 0 auto;
        width: 80%
    }
}

@media screen and (min-width: 67.1875em) {
    .responsible-business__button--stats, .responsible-business__button--stats:first-of-type {
        margin-top: 4.375em
    }

    .responsible-business__logo {
        right: 2.5em;
        top: 2em;
        width: 20%
    }

    .responsible-business__carousel-backing {
        height: 17.5em
    }

    .responsible-business__quote-section {
        padding: 5em 20%
    }

    .responsible-business__quote-section--first {
        padding: 0 20% 5em
    }

    .responsible-business__quote {
        font-size: 1.875em;
        font-weight: 400;
        line-height: 42px;
        padding-bottom: 30px;
        width: 100%
    }

    .responsible-business__stat-section {
        padding: 5em 0
    }

    .responsible-business__stat-line {
        width: 260px
    }

    .responsible-business__stat-number {
        font-size: 7.625em;
        font-weight: 300
    }

    .responsible-business__stat-tagline {
        font-size: 1.5em;
        font-weight: 400
    }

    .responsible-business__stats-btn-container {
        align-items: center;
        display: flex;
        flex-direction: row;
        margin: 0 16% 0 20%;
        padding: 0
    }

    .responsible-business__affinity-groups-section {
        background-attachment: fixed;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        padding: 5em 20%
    }

    .responsible-business__affinity-groups-container {
        padding: 0
    }

    .responsible-business__affinity-groups-title {
        font-size: 2.25em;
        font-weight: 700
    }

    .responsible-business__affinity-groups-subtitle {
        font-size: 3.5em;
        font-weight: 300
    }

    .responsible-business__affinity-groups-body {
        font-size: 1.5em;
        font-weight: 400;
        line-height: 34px
    }

    .responsible-business__affinity-groups-btn-container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center
    }

    .responsible-business__affinity-groups-btn {
        margin: 0 12px 25px;
        width: 30%
    }

    .responsible-business__modal-title {
        font-size: 2.25em;
        font-weight: 700
    }

    .responsible-business__modal-body {
        font-size: 1.5em;
        font-weight: 400;
        line-height: 34px
    }

    .responsible-business__modal__close {
        margin: 0 0 .3125em 96%
    }

    .responsible-business__modal-contact, .responsible-business__modal-contact--link {
        font-size: 24px
    }

    .responsible-business__modal-contact-title {
        font-size: 1.125em;
        font-weight: 400
    }

    .responsible-business__global-section {
        padding: 6.125em 10%
    }

    .responsible-business__global-title {
        font-size: 2.25em;
        font-weight: 700
    }

    .responsible-business__connect-section {
        padding: 65px 20%
    }

    .responsible-business__connect-title {
        font-size: 2.25em;
        font-weight: 300
    }

    .responsible-business__connect-icon-link {
        font-size: 1.85em;
        padding-right: 1em
    }

    .responsible-business__forward-thinking-title {
        font-size: 2.25em;
        font-weight: 700;
        text-align: left
    }

    .responsible-business__forward-thinking-body {
        font-size: 1.5em;
        font-weight: 400;
        line-height: 34px;
        margin: 0;
        text-align: left;
        white-space: normal;
        width: 100%
    }
}

@media screen and (max-width: 67.125em) {
    .responsible-business__forward-thinking-title {
        padding-top: 40px
    }
}

.responsible-business-carousel {
    bottom: -11.25em;
    box-shadow: 0 10px 20px 0 rgba(0,0,0,.2);
    height: 30em;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translateX(-50%);
    width: 90%;
    z-index: 1
}

    .responsible-business-carousel .hero-carousel__button {
        position: static !important;
        right: 0 !important;
        right: auto
    }

    .responsible-business-carousel .flickity-page-dots {
        padding-top: 1rem;
        position: static;
        width: auto
    }

        .responsible-business-carousel .flickity-page-dots .is-selected.diversity__green {
            background: #1e9f48
        }

        .responsible-business-carousel .flickity-page-dots .is-selected.diversity__orange {
            background: #e76d25
        }

.responsible-business-carousel__controls {
    bottom: .75rem;
    display: none;
    height: 2.75rem;
    position: absolute;
    right: 3.75em
}

    .responsible-business-carousel__controls .is-paused .svg-icon--play.svg-icon--play {
        display: inline-block
    }

    .responsible-business-carousel__controls .is-active .svg-icon--play.svg-icon--play {
        display: none
    }

    .responsible-business-carousel__controls .svg-icon {
        vertical-align: text-top
    }

.responsible-business-carousel__slide {
    background-position-x: 80%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.responsible-business-carousel__text-container {
    align-items: center;
    background: transparent;
    background: linear-gradient(0deg,rgba(0,0,0,.85),transparent);
    display: flex;
    flex-direction: column;
    height: 75%;
    justify-content: flex-end;
    padding: 2.1875em
}

.responsible-business-carousel__title {
    font-size: 1.125em;
    text-align: center
}

.responsible-business-carousel__body, .responsible-business-carousel__title {
    color: #fff;
    font-weight: 400;
    line-height: 28px;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.responsible-business-carousel__body {
    display: none;
    font-size: 1em;
    width: 55%
}

.responsible-business-carousel__button-ghost {
    backface-visibility: hidden;
    background-color: #fff;
    border: 1px solid #1e9f48;
    border-radius: 0;
    color: #1e9f48;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-top: 1.875em;
    overflow: hidden;
    padding: .75em 1.5em;
    position: relative;
    text-align: center;
    transform: translateZ(0);
    width: 100%
}

    .responsible-business-carousel__button-ghost:hover {
        color: #fff
    }

        .responsible-business-carousel__button-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .responsible-business-carousel__button-ghost:after {
        backface-visibility: hidden;
        background-color: #1e9f48;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

    .responsible-business-carousel__button-ghost .btn-ghost-label--video:after {
        content: "\e90e";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-left: .5em;
        margin-top: .1em
    }

.responsible-business-carousel__slides-belt {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.responsible-business-carousel__mobile-btn-container {
    display: flex;
    flex-direction: row;
    position: relative
}

    .responsible-business-carousel__mobile-btn-container .svg-icon.diversity__orange {
        color: #fff
    }

.responsible-business-carousel__trigger-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-color: #1e9f48;
    border: none;
    -webkit-border-radius: 0;
    border-right: 1px solid #fff;
    color: #fff;
    height: 3.4375em;
    transition: all .15s ease-in-out;
    width: 33%
}

    .responsible-business-carousel__trigger-btn .hidden {
        display: none
    }

    .responsible-business-carousel__trigger-btn:last-child {
        border-right: 0
    }

    .responsible-business-carousel__trigger-btn:focus {
        z-index: 2
    }

    .responsible-business-carousel__trigger-btn.diversity-carousel__trigger-btn--pause {
        background-color: #fff !important
    }

.responsible-business-carousel__lg-trigger-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-color: #1e9f48;
    border: none;
    -webkit-border-radius: 0;
    box-shadow: 0 10px 20px 0 rgba(0,0,0,.2);
    color: #fff;
    display: none;
    height: 210px;
    transition: all .15s ease-in-out;
    width: 75px
}

    .responsible-business-carousel__lg-trigger-btn:hover {
        background-color: #23bc55
    }

.responsible-business-carousel--topics {
    bottom: 0;
    left: unset;
    margin-bottom: 7.1875em;
    position: relative;
    transform: none
}

@media screen and (min-width: 47.5em) {
    .responsible-business-carousel {
        bottom: -12.125em
    }

    .responsible-business-carousel--topics {
        bottom: 1.5625em
    }
}

@media screen and (min-width: 64em) {
    .responsible-business-carousel {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 75%
    }

    .responsible-business-carousel__slides-belt {
        position: absolute
    }

    .responsible-business-carousel__mobile-btn-container {
        display: none
    }

    .responsible-business-carousel__controls {
        display: inline-flex
    }

    .responsible-business-carousel__button-ghost {
        width: 12.8125em
    }

    .responsible-business-carousel__text-container {
        align-items: flex-start;
        background: transparent;
        height: 100%;
        justify-content: space-between;
        padding: 3.75em
    }

    .responsible-business-carousel__title-body {
        width: 60%
    }

    .responsible-business-carousel__body {
        width: 100%
    }

    .responsible-business-carousel__title {
        color: #3d3c3c;
        font-size: 2em;
        font-weight: 300;
        line-height: 42px;
        padding-bottom: 15px;
        text-align: left;
        width: 90%
    }

    .responsible-business-carousel__body {
        color: #3d3c3c;
        display: block
    }

    .responsible-business-carousel__lg-trigger-btn {
        display: block;
        position: relative
    }

    .responsible-business-carousel__lg-trigger-btn--back {
        left: -4.4em;
        z-index: -1
    }

    .responsible-business-carousel__lg-trigger-btn--forward {
        left: 4.5em;
        z-index: -1
    }
}

@media screen and (min-width: 75em) {
    .responsible-business-carousel {
        width: 64%
    }
}

.responsible-business-global-carousel {
    height: 21.125em;
    margin-bottom: 4.6em;
    position: relative;
    right: 6%;
    width: 21.125em;
    z-index: 1
}

.responsible-business-global-carousel__slide {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.responsible-business-global-carousel__container {
    background-position-x: 80%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.responsible-business-global-carousel__text-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 80%
}

.responsible-business-global-carousel__title {
    color: #fff;
    font-size: 1.125em;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.responsible-business-global-carousel__mobile-btn-container {
    bottom: -22.25em;
    display: flex;
    flex-direction: row;
    justify-content: center;
    position: relative
}

.responsible-business-global-carousel__button-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    border: 1px solid hsla(0,0%,100%,.3);
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-top: 1.875em;
    overflow: hidden;
    padding: .75em 1.5em;
    position: relative;
    text-align: center;
    transform: translateZ(0);
    width: 100%
}

    .responsible-business-global-carousel__button-ghost:hover {
        color: #92338a
    }

        .responsible-business-global-carousel__button-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .responsible-business-global-carousel__button-ghost:after {
        backface-visibility: hidden;
        background-color: #fff;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.responsible-business-global-carousel__button-ghost-green {
    backface-visibility: hidden;
    background-color: #fff;
    border: 1px solid hsla(0,0%,100%,.3);
    border-radius: 0;
    color: #1e9f48;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-top: 1.875em;
    overflow: hidden;
    padding: .75em 1.5em;
    position: relative;
    text-align: center;
    transform: translateZ(0);
    width: 100%
}

    .responsible-business-global-carousel__button-ghost-green:hover {
        color: #fff
    }

        .responsible-business-global-carousel__button-ghost-green:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .responsible-business-global-carousel__button-ghost-green:after {
        backface-visibility: hidden;
        background-color: #1e9f48;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.responsible-business-global-carousel__trigger-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-color: #ececec;
    border: none;
    -webkit-border-radius: 0;
    border-right: 1px solid #fff;
    color: #fff;
    height: 4.375em;
    transition: all .15s ease-in-out;
    width: 30%
}

    .responsible-business-global-carousel__trigger-btn:last-child {
        border-right: 0
    }

.responsible-business-global-carousel__lg-trigger-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-color: #ececec;
    border: none;
    -webkit-border-radius: 0;
    border-right: 1px solid #fff;
    color: #fff;
    display: none;
    height: 5.625em;
    transition: all .15s ease-in-out;
    width: 33%
}

    .responsible-business-global-carousel__lg-trigger-btn:last-child {
        border-right: 0
    }

    .responsible-business-global-carousel__lg-trigger-btn:hover {
        background-color: #aeaeae
    }

@media screen and (min-width: 47.5em) {
    .responsible-business-global-carousel {
        margin: 0 auto 4.6em;
        right: 0
    }
}

@media screen and (min-width: 64em) {
    .responsible-business-global-carousel {
        align-items: center;
        display: flex;
        flex-direction: row;
        height: 25em;
        justify-content: space-between;
        margin-bottom: 0;
        width: 25em
    }

    .responsible-business-global-carousel__mobile-btn-container {
        display: none
    }

    .responsible-business-global-carousel__button-ghost {
        width: 12.8125em
    }

    .responsible-business-global-carousel__lg-trigger-btn {
        display: block;
        position: relative
    }

    .responsible-business-global-carousel__lg-trigger-btn--back {
        left: -9em
    }

    .responsible-business-global-carousel__lg-trigger-btn--forward {
        left: 14.2em
    }
}

@media screen and (min-width: 67.1875em) {
    .responsible-business-global-carousel {
        height: 30em;
        width: 30em
    }

    .responsible-business-global-carousel__title {
        width: 100%
    }
}

.article-header {
    text-align: center
}

    .article-header .page-header {
        margin-bottom: 0
    }

    .article-header .angled-hero-slender-content {
        margin: 0 auto;
        max-width: 78.125em
    }

.article-header-meta {
    font-size: 1.5em;
    margin-bottom: 1.0416666667em
}

.article-header-date + .article-header-source:before {
    content: "|";
    display: inline-block;
    margin-left: .1em;
    margin-right: .25em
}

.artice-header-source {
    color: #cc092f;
    display: inline-block;
    position: relative;
    transition: none
}

    .artice-header-source:before {
        background-color: #5b5b5b;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .artice-header-source:hover {
        color: #5b5b5b
    }

        .artice-header-source:hover:before {
            width: 100%
        }

@media screen and (max-width: 47.4375em) {
    .artice-header-source:before, .artice-header-source:hover:before {
        display: none
    }
}

@media screen and (max-width: 56.1875em) {
    .article-header-meta {
        font-size: 1.25em;
        margin-bottom: 1.25em
    }
}

.article-body__forecast .article-body-key-takeaways {
    color: #fff;
    font-size: 1.5em;
    margin-bottom: 5em;
    margin-top: 5em;
    position: relative
}

.article-body__forecast .article-body-key-takeaways__title {
    font-size: 1.5em;
    padding: .625em 0
}

.article-body__forecast .article-body-key-takeaways .rte {
    padding: 1.5625em
}

    .article-body__forecast .article-body-key-takeaways .rte ul {
        padding-left: 0
    }

        .article-body__forecast .article-body-key-takeaways .rte ul li {
            line-height: 1.3;
            padding-bottom: .9375em
        }

            .article-body__forecast .article-body-key-takeaways .rte ul li:before {
                content: ""
            }

            .article-body__forecast .article-body-key-takeaways .rte ul li:not(:last-child):after {
                border-bottom: 1px solid;
                content: "";
                display: inline-block;
                height: 1em;
                left: 0;
                margin-top: 1.25em;
                position: absolute;
                width: 20%
            }

.article-body__forecast .article-body-key-takeaways:after {
    background: inherit;
    background-color: #cd122d;
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    transform: skewY(-6deg);
    width: 100%;
    z-index: -1
}

.article-body__forecast .article-body-key-takeaways__button {
    width: 100%
}

.article-body__forecast .rte strong {
    font-family: Open Sans,sans-serif
}

.article-body__forecast .rte blockquote {
    background-color: #f3f3f3;
    font-family: Open Sans,sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    margin: 20px 0;
    padding: 60px 20px
}

@media screen and (max-width: 56.1875em) {
    .article-body__forecast .rte blockquote {
        font-size: .9375em
    }
}

.article-body__forecast .rte blockquote:after {
    top: 2em
}

.article-body__forecast .rte blockquote:before {
    bottom: 2em
}

.article-body__forecast .rte {
    font-family: Open Sans,sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5
}

@media screen and (max-width: 56.1875em) {
    .article-body__forecast .rte {
        font-size: .9375em
    }
}

.article-body__forecast .rte--lead {
    font-family: Open Sans,sans-serif;
    font-size: 1.25em;
    line-height: 1.5
}

@media screen and (max-width: 56.1875em) {
    .article-body__forecast .rte--lead {
        font-size: 1.25em
    }
}

.article-body__forecast--right-column .btn-ghost {
    margin-bottom: .625em
}

@media screen and (min-width: 56.25em) {
    .article-body__forecast {
        display: flex
    }

    .article-body__forecast--left-column {
        padding-right: 1.5625em;
        width: 60%
    }

    .article-body__forecast--right-column {
        padding-left: 1.5625em;
        width: 40%
    }

    .article-body__forecast .article-body-img-lead {
        margin: 0 0 0 -1.875em
    }

    .article-body__forecast .article-body-key-takeaways {
        margin-top: 1.375em
    }
}

.join-the-conversation {
    align-items: baseline;
    background-color: #f3f3f3;
    flex-direction: row;
    padding: 1.25em 1.5625em;
    width: 100%
}

    .join-the-conversation .silent-wrapper {
        display: flex
    }

.join-the-conversation__connect-title {
    color: #181818;
    font-size: 1.125em;
    font-weight: 300;
    padding-right: .9375em;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.join-the-conversation__connect-icon-link {
    padding-right: .5em;
    transition: opacity .2s ease-in-out
}

    .join-the-conversation__connect-icon-link:hover {
        opacity: .7
    }

    .join-the-conversation__connect-icon-link:before {
        color: #cd122d;
        font-family: reedsmith
    }

@media screen and (min-width: 56.25em) {
    .join-the-conversation {
        padding: 3.75em 0
    }

    .join-the-conversation__connect-title {
        font-size: 2.25em;
        font-weight: 300
    }

    .join-the-conversation__connect-icon-link {
        font-size: 1.85em;
        padding-right: 1em
    }
}

.article-body-details {
    padding-top: 3em
}

.article-intro + .article-body-details {
    border-top: 1px solid #979797
}

.article-body-img-lead {
    margin: 0 -1.875em
}

    .article-body-img-lead > img {
        display: block;
        width: 100%
    }

@media screen and (max-width: 56.1875em) {
    .article-body-details {
        padding-top: 2.6666666667em
    }

    .article-body-img-lead {
        margin: 0 -1em
    }
}

.page-article-detail__forecast .breadcrumbs {
    font-size: 14px
}

.page-article-detail__forecast .article-tile-heading:focus .article-tile-card {
    outline: 5px solid #18d0e4;
    outline-style: inset
}

.page-article-detail__forecast .article-intro-abstract {
    font-family: Open Sans,sans-serif;
    font-weight: 400
}

.page-article-detail__forecast .article-intro-authors {
    font-family: Open Sans,sans-serif;
    font-size: 24px;
    font-weight: 700
}

.page-article-detail__forecast .article-intro-body {
    font-family: Open Sans,sans-serif
}

.page-article-detail__forecast.forecast-theme__melon .rte a {
    color: #1e9f48
}

.page-article-detail__forecast.forecast-theme__melon .article-body-key-takeaways:after {
    background-color: #1e9f48
}

.page-article-detail__forecast.forecast-theme__melon .join-the-conversation__connect-icon-link:before {
    color: #1e9f48
}

.page-article-detail__forecast.forecast-theme__melon .article-intro-author, .page-article-detail__forecast.forecast-theme__melon .attachments-list-link, .page-article-detail__forecast.forecast-theme__melon .related-areas-link {
    color: #1e9f48;
    display: inline-block;
    position: relative;
    transition: none
}

    .page-article-detail__forecast.forecast-theme__melon .article-intro-author:before, .page-article-detail__forecast.forecast-theme__melon .attachments-list-link:before, .page-article-detail__forecast.forecast-theme__melon .related-areas-link:before {
        background-color: #5b5b5b;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .page-article-detail__forecast.forecast-theme__melon .article-intro-author:hover, .page-article-detail__forecast.forecast-theme__melon .attachments-list-link:hover, .page-article-detail__forecast.forecast-theme__melon .related-areas-link:hover {
        color: #5b5b5b
    }

        .page-article-detail__forecast.forecast-theme__melon .article-intro-author:hover:before, .page-article-detail__forecast.forecast-theme__melon .attachments-list-link:hover:before, .page-article-detail__forecast.forecast-theme__melon .related-areas-link:hover:before {
            width: 100%
        }

@media screen and (max-width: 47.4375em) {
    .page-article-detail__forecast.forecast-theme__melon .article-intro-author:before, .page-article-detail__forecast.forecast-theme__melon .article-intro-author:hover:before, .page-article-detail__forecast.forecast-theme__melon .attachments-list-link:before, .page-article-detail__forecast.forecast-theme__melon .attachments-list-link:hover:before, .page-article-detail__forecast.forecast-theme__melon .related-areas-link:before, .page-article-detail__forecast.forecast-theme__melon .related-areas-link:hover:before {
        display: none
    }
}

.page-article-detail__forecast.forecast-theme__melon .scrollspy-nav-toggle {
    background-color: #1e9f48
}

.page-article-detail__forecast.forecast-theme__melon .blockquote:after, .page-article-detail__forecast.forecast-theme__melon .blockquote:before, .page-article-detail__forecast.forecast-theme__melon blockquote:after, .page-article-detail__forecast.forecast-theme__melon blockquote:before {
    border-top-color: #1e9f48
}

.page-article-detail__forecast.forecast-theme__marine .rte a {
    color: #0373ac
}

.page-article-detail__forecast.forecast-theme__marine .article-body-key-takeaways:after {
    background-color: #0373ac
}

.page-article-detail__forecast.forecast-theme__marine .join-the-conversation__connect-icon-link:before {
    color: #0373ac
}

.page-article-detail__forecast.forecast-theme__marine .article-intro-author, .page-article-detail__forecast.forecast-theme__marine .attachments-list-link, .page-article-detail__forecast.forecast-theme__marine .related-areas-link {
    color: #0373ac;
    display: inline-block;
    position: relative;
    transition: none
}

    .page-article-detail__forecast.forecast-theme__marine .article-intro-author:before, .page-article-detail__forecast.forecast-theme__marine .attachments-list-link:before, .page-article-detail__forecast.forecast-theme__marine .related-areas-link:before {
        background-color: #5b5b5b;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .page-article-detail__forecast.forecast-theme__marine .article-intro-author:hover, .page-article-detail__forecast.forecast-theme__marine .attachments-list-link:hover, .page-article-detail__forecast.forecast-theme__marine .related-areas-link:hover {
        color: #5b5b5b
    }

        .page-article-detail__forecast.forecast-theme__marine .article-intro-author:hover:before, .page-article-detail__forecast.forecast-theme__marine .attachments-list-link:hover:before, .page-article-detail__forecast.forecast-theme__marine .related-areas-link:hover:before {
            width: 100%
        }

@media screen and (max-width: 47.4375em) {
    .page-article-detail__forecast.forecast-theme__marine .article-intro-author:before, .page-article-detail__forecast.forecast-theme__marine .article-intro-author:hover:before, .page-article-detail__forecast.forecast-theme__marine .attachments-list-link:before, .page-article-detail__forecast.forecast-theme__marine .attachments-list-link:hover:before, .page-article-detail__forecast.forecast-theme__marine .related-areas-link:before, .page-article-detail__forecast.forecast-theme__marine .related-areas-link:hover:before {
        display: none
    }
}

.page-article-detail__forecast.forecast-theme__marine .scrollspy-nav-toggle {
    background-color: #0373ac
}

.page-article-detail__forecast.forecast-theme__marine .blockquote:after, .page-article-detail__forecast.forecast-theme__marine .blockquote:before, .page-article-detail__forecast.forecast-theme__marine blockquote:after, .page-article-detail__forecast.forecast-theme__marine blockquote:before {
    border-top-color: #0373ac
}

.page-article-detail__forecast.forecast-theme__plum .rte a {
    color: #92338a
}

.page-article-detail__forecast.forecast-theme__plum .article-body-key-takeaways:after {
    background-color: #92338a
}

.page-article-detail__forecast.forecast-theme__plum .join-the-conversation__connect-icon-link:before {
    color: #92338a
}

.page-article-detail__forecast.forecast-theme__plum .article-intro-author, .page-article-detail__forecast.forecast-theme__plum .attachments-list-link, .page-article-detail__forecast.forecast-theme__plum .related-areas-link {
    color: #92338a;
    display: inline-block;
    position: relative;
    transition: none
}

    .page-article-detail__forecast.forecast-theme__plum .article-intro-author:before, .page-article-detail__forecast.forecast-theme__plum .attachments-list-link:before, .page-article-detail__forecast.forecast-theme__plum .related-areas-link:before {
        background-color: #5b5b5b;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .page-article-detail__forecast.forecast-theme__plum .article-intro-author:hover, .page-article-detail__forecast.forecast-theme__plum .attachments-list-link:hover, .page-article-detail__forecast.forecast-theme__plum .related-areas-link:hover {
        color: #5b5b5b
    }

        .page-article-detail__forecast.forecast-theme__plum .article-intro-author:hover:before, .page-article-detail__forecast.forecast-theme__plum .attachments-list-link:hover:before, .page-article-detail__forecast.forecast-theme__plum .related-areas-link:hover:before {
            width: 100%
        }

@media screen and (max-width: 47.4375em) {
    .page-article-detail__forecast.forecast-theme__plum .article-intro-author:before, .page-article-detail__forecast.forecast-theme__plum .article-intro-author:hover:before, .page-article-detail__forecast.forecast-theme__plum .attachments-list-link:before, .page-article-detail__forecast.forecast-theme__plum .attachments-list-link:hover:before, .page-article-detail__forecast.forecast-theme__plum .related-areas-link:before, .page-article-detail__forecast.forecast-theme__plum .related-areas-link:hover:before {
        display: none
    }
}

.page-article-detail__forecast.forecast-theme__plum .scrollspy-nav-toggle {
    background-color: #92338a
}

.page-article-detail__forecast.forecast-theme__plum .blockquote:after, .page-article-detail__forecast.forecast-theme__plum .blockquote:before, .page-article-detail__forecast.forecast-theme__plum blockquote:after, .page-article-detail__forecast.forecast-theme__plum blockquote:before {
    border-top-color: #92338a
}

.page-article-detail__forecast.forecast-theme__red .rte a {
    color: #cd122d
}

.page-article-detail__forecast.forecast-theme__red .article-body-key-takeaways:after {
    background-color: #cd122d
}

.page-article-detail__forecast.forecast-theme__red .join-the-conversation__connect-icon-link:before {
    color: #cd122d
}

.page-article-detail__forecast.forecast-theme__red .article-intro-author, .page-article-detail__forecast.forecast-theme__red .attachments-list-link, .page-article-detail__forecast.forecast-theme__red .related-areas-link {
    color: #cd122d;
    display: inline-block;
    position: relative;
    transition: none
}

    .page-article-detail__forecast.forecast-theme__red .article-intro-author:before, .page-article-detail__forecast.forecast-theme__red .attachments-list-link:before, .page-article-detail__forecast.forecast-theme__red .related-areas-link:before {
        background-color: #5b5b5b;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .page-article-detail__forecast.forecast-theme__red .article-intro-author:hover, .page-article-detail__forecast.forecast-theme__red .attachments-list-link:hover, .page-article-detail__forecast.forecast-theme__red .related-areas-link:hover {
        color: #5b5b5b
    }

        .page-article-detail__forecast.forecast-theme__red .article-intro-author:hover:before, .page-article-detail__forecast.forecast-theme__red .attachments-list-link:hover:before, .page-article-detail__forecast.forecast-theme__red .related-areas-link:hover:before {
            width: 100%
        }

@media screen and (max-width: 47.4375em) {
    .page-article-detail__forecast.forecast-theme__red .article-intro-author:before, .page-article-detail__forecast.forecast-theme__red .article-intro-author:hover:before, .page-article-detail__forecast.forecast-theme__red .attachments-list-link:before, .page-article-detail__forecast.forecast-theme__red .attachments-list-link:hover:before, .page-article-detail__forecast.forecast-theme__red .related-areas-link:before, .page-article-detail__forecast.forecast-theme__red .related-areas-link:hover:before {
        display: none
    }
}

.page-article-detail__forecast.forecast-theme__red .scrollspy-nav-toggle {
    background-color: #cd122d
}

.page-article-detail__forecast.forecast-theme__red .blockquote:after, .page-article-detail__forecast.forecast-theme__red .blockquote:before, .page-article-detail__forecast.forecast-theme__red blockquote:after, .page-article-detail__forecast.forecast-theme__red blockquote:before {
    border-top-color: #cd122d
}

.page-article-detail__forecast.forecast-theme__olive .rte a {
    color: #558033
}

.page-article-detail__forecast.forecast-theme__olive .article-body-key-takeaways:after {
    background-color: #558033
}

.page-article-detail__forecast.forecast-theme__olive .join-the-conversation__connect-icon-link:before {
    color: #558033
}

.page-article-detail__forecast.forecast-theme__olive .article-intro-author, .page-article-detail__forecast.forecast-theme__olive .attachments-list-link, .page-article-detail__forecast.forecast-theme__olive .related-areas-link {
    color: #558033;
    display: inline-block;
    position: relative;
    transition: none
}

    .page-article-detail__forecast.forecast-theme__olive .article-intro-author:before, .page-article-detail__forecast.forecast-theme__olive .attachments-list-link:before, .page-article-detail__forecast.forecast-theme__olive .related-areas-link:before {
        background-color: #5b5b5b;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .page-article-detail__forecast.forecast-theme__olive .article-intro-author:hover, .page-article-detail__forecast.forecast-theme__olive .attachments-list-link:hover, .page-article-detail__forecast.forecast-theme__olive .related-areas-link:hover {
        color: #5b5b5b
    }

        .page-article-detail__forecast.forecast-theme__olive .article-intro-author:hover:before, .page-article-detail__forecast.forecast-theme__olive .attachments-list-link:hover:before, .page-article-detail__forecast.forecast-theme__olive .related-areas-link:hover:before {
            width: 100%
        }

@media screen and (max-width: 47.4375em) {
    .page-article-detail__forecast.forecast-theme__olive .article-intro-author:before, .page-article-detail__forecast.forecast-theme__olive .article-intro-author:hover:before, .page-article-detail__forecast.forecast-theme__olive .attachments-list-link:before, .page-article-detail__forecast.forecast-theme__olive .attachments-list-link:hover:before, .page-article-detail__forecast.forecast-theme__olive .related-areas-link:before, .page-article-detail__forecast.forecast-theme__olive .related-areas-link:hover:before {
        display: none
    }
}

.page-article-detail__forecast.forecast-theme__olive .scrollspy-nav-toggle {
    background-color: #558033
}

.page-article-detail__forecast.forecast-theme__olive .blockquote:after, .page-article-detail__forecast.forecast-theme__olive .blockquote:before, .page-article-detail__forecast.forecast-theme__olive blockquote:after, .page-article-detail__forecast.forecast-theme__olive blockquote:before {
    border-top-color: #558033
}

.page-article-detail__forecast.forecast-theme__brand-red .rte a {
    color: #cc092f
}

.page-article-detail__forecast.forecast-theme__brand-red .article-body-key-takeaways:after {
    background-color: #cc092f
}

.page-article-detail__forecast.forecast-theme__brand-red .join-the-conversation__connect-icon-link:before {
    color: #cc092f
}

.page-article-detail__forecast.forecast-theme__brand-red .article-intro-author, .page-article-detail__forecast.forecast-theme__brand-red .attachments-list-link, .page-article-detail__forecast.forecast-theme__brand-red .related-areas-link {
    color: #cc092f;
    display: inline-block;
    position: relative;
    transition: none
}

    .page-article-detail__forecast.forecast-theme__brand-red .article-intro-author:before, .page-article-detail__forecast.forecast-theme__brand-red .attachments-list-link:before, .page-article-detail__forecast.forecast-theme__brand-red .related-areas-link:before {
        background-color: #5b5b5b;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .page-article-detail__forecast.forecast-theme__brand-red .article-intro-author:hover, .page-article-detail__forecast.forecast-theme__brand-red .attachments-list-link:hover, .page-article-detail__forecast.forecast-theme__brand-red .related-areas-link:hover {
        color: #5b5b5b
    }

        .page-article-detail__forecast.forecast-theme__brand-red .article-intro-author:hover:before, .page-article-detail__forecast.forecast-theme__brand-red .attachments-list-link:hover:before, .page-article-detail__forecast.forecast-theme__brand-red .related-areas-link:hover:before {
            width: 100%
        }

@media screen and (max-width: 47.4375em) {
    .page-article-detail__forecast.forecast-theme__brand-red .article-intro-author:before, .page-article-detail__forecast.forecast-theme__brand-red .article-intro-author:hover:before, .page-article-detail__forecast.forecast-theme__brand-red .attachments-list-link:before, .page-article-detail__forecast.forecast-theme__brand-red .attachments-list-link:hover:before, .page-article-detail__forecast.forecast-theme__brand-red .related-areas-link:before, .page-article-detail__forecast.forecast-theme__brand-red .related-areas-link:hover:before {
        display: none
    }
}

.page-article-detail__forecast.forecast-theme__brand-red .scrollspy-nav-toggle {
    background-color: #cc092f
}

.page-article-detail__forecast.forecast-theme__brand-red .blockquote:after, .page-article-detail__forecast.forecast-theme__brand-red .blockquote:before, .page-article-detail__forecast.forecast-theme__brand-red blockquote:after, .page-article-detail__forecast.forecast-theme__brand-red blockquote:before {
    border-top-color: #cc092f
}

.page-article-detail__forecast.forecast-theme__royal .rte a {
    color: #283584
}

.page-article-detail__forecast.forecast-theme__royal .article-body-key-takeaways:after {
    background-color: #283584
}

.page-article-detail__forecast.forecast-theme__royal .join-the-conversation__connect-icon-link:before {
    color: #283584
}

.page-article-detail__forecast.forecast-theme__royal .article-intro-author, .page-article-detail__forecast.forecast-theme__royal .attachments-list-link, .page-article-detail__forecast.forecast-theme__royal .related-areas-link {
    color: #283584;
    display: inline-block;
    position: relative;
    transition: none
}

    .page-article-detail__forecast.forecast-theme__royal .article-intro-author:before, .page-article-detail__forecast.forecast-theme__royal .attachments-list-link:before, .page-article-detail__forecast.forecast-theme__royal .related-areas-link:before {
        background-color: #5b5b5b;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .page-article-detail__forecast.forecast-theme__royal .article-intro-author:hover, .page-article-detail__forecast.forecast-theme__royal .attachments-list-link:hover, .page-article-detail__forecast.forecast-theme__royal .related-areas-link:hover {
        color: #5b5b5b
    }

        .page-article-detail__forecast.forecast-theme__royal .article-intro-author:hover:before, .page-article-detail__forecast.forecast-theme__royal .attachments-list-link:hover:before, .page-article-detail__forecast.forecast-theme__royal .related-areas-link:hover:before {
            width: 100%
        }

@media screen and (max-width: 47.4375em) {
    .page-article-detail__forecast.forecast-theme__royal .article-intro-author:before, .page-article-detail__forecast.forecast-theme__royal .article-intro-author:hover:before, .page-article-detail__forecast.forecast-theme__royal .attachments-list-link:before, .page-article-detail__forecast.forecast-theme__royal .attachments-list-link:hover:before, .page-article-detail__forecast.forecast-theme__royal .related-areas-link:before, .page-article-detail__forecast.forecast-theme__royal .related-areas-link:hover:before {
        display: none
    }
}

.page-article-detail__forecast.forecast-theme__royal .scrollspy-nav-toggle {
    background-color: #283584
}

.page-article-detail__forecast.forecast-theme__royal .blockquote:after, .page-article-detail__forecast.forecast-theme__royal .blockquote:before, .page-article-detail__forecast.forecast-theme__royal blockquote:after, .page-article-detail__forecast.forecast-theme__royal blockquote:before {
    border-top-color: #283584
}

.page-article-detail__forecast.forecast-theme__tangerine .rte a {
    color: #e94b00
}

.page-article-detail__forecast.forecast-theme__tangerine .article-body-key-takeaways:after {
    background-color: #e94b00
}

.page-article-detail__forecast.forecast-theme__tangerine .join-the-conversation__connect-icon-link:before {
    color: #e94b00
}

.page-article-detail__forecast.forecast-theme__tangerine .article-intro-author, .page-article-detail__forecast.forecast-theme__tangerine .attachments-list-link, .page-article-detail__forecast.forecast-theme__tangerine .related-areas-link {
    color: #e94b00;
    display: inline-block;
    position: relative;
    transition: none
}

    .page-article-detail__forecast.forecast-theme__tangerine .article-intro-author:before, .page-article-detail__forecast.forecast-theme__tangerine .attachments-list-link:before, .page-article-detail__forecast.forecast-theme__tangerine .related-areas-link:before {
        background-color: #5b5b5b;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .page-article-detail__forecast.forecast-theme__tangerine .article-intro-author:hover, .page-article-detail__forecast.forecast-theme__tangerine .attachments-list-link:hover, .page-article-detail__forecast.forecast-theme__tangerine .related-areas-link:hover {
        color: #5b5b5b
    }

        .page-article-detail__forecast.forecast-theme__tangerine .article-intro-author:hover:before, .page-article-detail__forecast.forecast-theme__tangerine .attachments-list-link:hover:before, .page-article-detail__forecast.forecast-theme__tangerine .related-areas-link:hover:before {
            width: 100%
        }

@media screen and (max-width: 47.4375em) {
    .page-article-detail__forecast.forecast-theme__tangerine .article-intro-author:before, .page-article-detail__forecast.forecast-theme__tangerine .article-intro-author:hover:before, .page-article-detail__forecast.forecast-theme__tangerine .attachments-list-link:before, .page-article-detail__forecast.forecast-theme__tangerine .attachments-list-link:hover:before, .page-article-detail__forecast.forecast-theme__tangerine .related-areas-link:before, .page-article-detail__forecast.forecast-theme__tangerine .related-areas-link:hover:before {
        display: none
    }
}

.page-article-detail__forecast.forecast-theme__tangerine .scrollspy-nav-toggle {
    background-color: #e94b00
}

.page-article-detail__forecast.forecast-theme__tangerine .blockquote:after, .page-article-detail__forecast.forecast-theme__tangerine .blockquote:before, .page-article-detail__forecast.forecast-theme__tangerine blockquote:after, .page-article-detail__forecast.forecast-theme__tangerine blockquote:before {
    border-top-color: #e94b00
}

.page-article-detail__forecast.forecast-theme__dark .rte a {
    color: #696969
}

.page-article-detail__forecast.forecast-theme__dark .article-body-key-takeaways:after {
    background-color: #696969
}

.page-article-detail__forecast.forecast-theme__dark .join-the-conversation__connect-icon-link:before {
    color: #696969
}

.page-article-detail__forecast.forecast-theme__dark .article-intro-author, .page-article-detail__forecast.forecast-theme__dark .attachments-list-link, .page-article-detail__forecast.forecast-theme__dark .related-areas-link {
    color: #696969;
    display: inline-block;
    position: relative;
    transition: none
}

    .page-article-detail__forecast.forecast-theme__dark .article-intro-author:before, .page-article-detail__forecast.forecast-theme__dark .attachments-list-link:before, .page-article-detail__forecast.forecast-theme__dark .related-areas-link:before {
        background-color: #5b5b5b;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .page-article-detail__forecast.forecast-theme__dark .article-intro-author:hover, .page-article-detail__forecast.forecast-theme__dark .attachments-list-link:hover, .page-article-detail__forecast.forecast-theme__dark .related-areas-link:hover {
        color: #5b5b5b
    }

        .page-article-detail__forecast.forecast-theme__dark .article-intro-author:hover:before, .page-article-detail__forecast.forecast-theme__dark .attachments-list-link:hover:before, .page-article-detail__forecast.forecast-theme__dark .related-areas-link:hover:before {
            width: 100%
        }

@media screen and (max-width: 47.4375em) {
    .page-article-detail__forecast.forecast-theme__dark .article-intro-author:before, .page-article-detail__forecast.forecast-theme__dark .article-intro-author:hover:before, .page-article-detail__forecast.forecast-theme__dark .attachments-list-link:before, .page-article-detail__forecast.forecast-theme__dark .attachments-list-link:hover:before, .page-article-detail__forecast.forecast-theme__dark .related-areas-link:before, .page-article-detail__forecast.forecast-theme__dark .related-areas-link:hover:before {
        display: none
    }
}

.page-article-detail__forecast.forecast-theme__dark .scrollspy-nav-toggle {
    background-color: #696969
}

.page-article-detail__forecast.forecast-theme__dark .blockquote:after, .page-article-detail__forecast.forecast-theme__dark .blockquote:before, .page-article-detail__forecast.forecast-theme__dark blockquote:after, .page-article-detail__forecast.forecast-theme__dark blockquote:before {
    border-top-color: #696969
}

.page-article-detail__forecast.forecast-theme__light .rte a {
    color: #6a6a6a
}

.page-article-detail__forecast.forecast-theme__light .article-body-key-takeaways:after {
    background-color: #6a6a6a
}

.page-article-detail__forecast.forecast-theme__light .join-the-conversation__connect-icon-link:before {
    color: #6a6a6a
}

.page-article-detail__forecast.forecast-theme__light .article-intro-author, .page-article-detail__forecast.forecast-theme__light .attachments-list-link, .page-article-detail__forecast.forecast-theme__light .related-areas-link {
    color: #6a6a6a;
    display: inline-block;
    position: relative;
    transition: none
}

    .page-article-detail__forecast.forecast-theme__light .article-intro-author:before, .page-article-detail__forecast.forecast-theme__light .attachments-list-link:before, .page-article-detail__forecast.forecast-theme__light .related-areas-link:before {
        background-color: #5b5b5b;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .page-article-detail__forecast.forecast-theme__light .article-intro-author:hover, .page-article-detail__forecast.forecast-theme__light .attachments-list-link:hover, .page-article-detail__forecast.forecast-theme__light .related-areas-link:hover {
        color: #5b5b5b
    }

        .page-article-detail__forecast.forecast-theme__light .article-intro-author:hover:before, .page-article-detail__forecast.forecast-theme__light .attachments-list-link:hover:before, .page-article-detail__forecast.forecast-theme__light .related-areas-link:hover:before {
            width: 100%
        }

@media screen and (max-width: 47.4375em) {
    .page-article-detail__forecast.forecast-theme__light .article-intro-author:before, .page-article-detail__forecast.forecast-theme__light .article-intro-author:hover:before, .page-article-detail__forecast.forecast-theme__light .attachments-list-link:before, .page-article-detail__forecast.forecast-theme__light .attachments-list-link:hover:before, .page-article-detail__forecast.forecast-theme__light .related-areas-link:before, .page-article-detail__forecast.forecast-theme__light .related-areas-link:hover:before {
        display: none
    }
}

.page-article-detail__forecast.forecast-theme__light .scrollspy-nav-toggle {
    background-color: #6a6a6a
}

.page-article-detail__forecast.forecast-theme__light .blockquote:after, .page-article-detail__forecast.forecast-theme__light .blockquote:before, .page-article-detail__forecast.forecast-theme__light blockquote:after, .page-article-detail__forecast.forecast-theme__light blockquote:before {
    border-top-color: #6a6a6a
}

.attachments-list-option + .attachments-list-option {
    margin-top: 1.375em
}

.attachments-list-link {
    color: #cc092f;
    display: inline-block;
    font-size: 1.25em;
    font-weight: 700;
    position: relative;
    transition: none
}

    .attachments-list-link:before {
        background-color: #5b5b5b;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .attachments-list-link:hover {
        color: #5b5b5b
    }

        .attachments-list-link:hover:before {
            width: 100%
        }

@media screen and (max-width: 47.4375em) {
    .attachments-list-link:before, .attachments-list-link:hover:before {
        display: none
    }
}

@media screen and (max-width: 56.1875em) {
    .attachments-list-link {
        font-size: 1.125em
    }
}

.related-areas-list-option {
    font-size: 1.25em
}

    .related-areas-list-option + .related-areas-list-option {
        margin-top: .5em
    }

.related-areas-link {
    color: #cc092f;
    display: inline-block;
    font-weight: 700;
    position: relative;
    transition: none
}

    .related-areas-link:before {
        background-color: #5b5b5b;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .related-areas-link:hover {
        color: #5b5b5b
    }

        .related-areas-link:hover:before {
            width: 100%
        }

@media screen and (max-width: 47.4375em) {
    .related-areas-link:before, .related-areas-link:hover:before {
        display: none
    }
}

.related-areas-link:after {
    color: #3d3c3c;
    content: ",";
    font-weight: 400
}

.related-areas-link:last-child:after {
    content: ""
}

.related-areas-topic:after {
    content: ","
}

.related-areas-topic:last-child:after {
    content: ""
}

@media screen and (max-width: 56.1875em) {
    .related-areas-list {
        margin-top: 2.5em
    }

    .related-areas-list-option {
        font-size: 1.125em
    }
}

.sticky-share {
    margin-left: auto;
    margin-right: auto;
    max-width: 100.3125em;
    padding-left: 1.875em;
    padding-right: 1.875em;
    position: relative
}

@media screen and (max-width: 56.1875em) {
    .sticky-share {
        padding-left: 1em;
        padding-right: 1em
    }
}

.sticky-share-sections .silent-wrapper {
    margin-left: 17.1875em;
    margin-right: auto;
    max-width: 63.75em;
    padding-left: 0;
    padding-right: 0
}

@media screen and (max-width: 56.1875em) {
    .sticky-share-sections .silent-wrapper {
        padding-left: 1em;
        padding-right: 1em
    }
}

.sticky-share-sections .silent-wrapper--centered {
    margin-left: auto
}

@media screen and (max-width: 67.125em) {
    .sticky-share-sections .silent-wrapper {
        margin-left: 11.25em
    }

    .sticky-share-sections .silent-wrapper--centered {
        margin-left: auto
    }
}

@media screen and (max-width: 56.1875em) {
    .sticky-share-sections .silent-wrapper {
        margin-left: 7.5em;
        padding-left: 0;
        padding-right: 0
    }

    .sticky-share-sections .silent-wrapper--centered {
        margin-left: auto
    }
}

@media screen and (max-width: 47.4375em) {
    .sticky-share .share-tools {
        margin: 5em 0
    }

    .sticky-share-sections .silent-wrapper {
        margin-left: 0
    }
}

.page-article-detail__forecast .sticky-share-sections .silent-wrapper {
    margin-left: 5.625em;
    margin-right: auto;
    max-width: 100.3125em;
    padding-left: 1.875em;
    padding-right: 1.875em
}

@media screen and (max-width: 56.1875em) {
    .page-article-detail__forecast .sticky-share-sections .silent-wrapper {
        padding-left: 1em;
        padding-right: 1em
    }
}

@media screen and (max-width: 67.125em) {
    .page-article-detail__forecast .sticky-share-sections .silent-wrapper {
        margin-left: 4.375em
    }
}

@media screen and (max-width: 56.1875em) {
    .page-article-detail__forecast .sticky-share-sections .silent-wrapper {
        margin-left: 4.375em
    }
}

@media screen and (max-width: 47.4375em) {
    .page-article-detail__forecast .sticky-share .share-tools {
        margin: 5em 0
    }

    .page-article-detail__forecast .sticky-share-sections .silent-wrapper {
        margin-left: 0
    }
}

.impactful-cta {
    min-height: 12.5em;
    padding-left: 3.75em;
    padding-right: 3.75em;
    position: relative;
    text-align: center
}

    .impactful-cta + .layout-module {
        margin-top: 6.875em
    }

    .impactful-cta.is-hovered .angled-background-image {
        transform: scale(1.2) skewY(6deg)
    }

.impactful-cta-intro {
    margin: 0 auto 1.0416666667em;
    max-width: 33.3333333333em
}

.impactful-cta-link-external {
    color: #cc092f;
    display: inline-block;
    display: inline;
    font-size: 2.25em;
    font-weight: 800;
    padding-right: 1.4166666667em;
    position: relative;
    transition: none
}

    .impactful-cta-link-external:before {
        background-color: #5b5b5b;
        bottom: -1px;
        content: "";
        display: inline-block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: .35s;
        width: 0
    }

    .impactful-cta-link-external:hover {
        color: #5b5b5b
    }

        .impactful-cta-link-external:hover:before {
            width: 100%
        }

@media screen and (max-width: 47.4375em) {
    .impactful-cta-link-external:before, .impactful-cta-link-external:hover:before {
        display: none
    }
}

.impactful-cta-link-external:after {
    content: "\e90b";
    display: inline-block;
    font-family: reedsmith;
    font-size: inherit;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .6666666667em;
    margin-left: .75em;
    margin-top: .4em;
    position: absolute
}

.impactful-cta-link .ico {
    padding-left: .75em;
    vertical-align: middle
}

.impactful-cta-link--external-small {
    margin-right: 1em;
    margin-top: 1em
}

.impactful-cta-wrapper {
    background-color: hsla(0,0%,100%,.9);
    margin-left: auto;
    margin-right: auto;
    max-width: 81.875em;
    padding: 5em 3.75em;
    position: relative;
    z-index: 10
}

@media screen and (max-width: 56.1875em) {
    .impactful-cta-wrapper {
        padding-left: 1.25em;
        padding-right: 1.25em
    }
}

.impactful-cta--small {
    padding-bottom: 6.7vw;
    padding-top: 6.7vw
}

    .impactful-cta--small .section-header {
        margin-bottom: 1.5625em
    }

    .impactful-cta--small .impactful-cta-wrapper {
        max-width: 58.75em;
        padding: 3.125em 2.34375em
    }

    .impactful-cta--small .impactful-cta-intro {
        margin-bottom: 1.25em
    }

@media screen and (max-width: 56.1875em) {
    .impactful-cta, .impactful-cta-wrapper {
        padding-left: 1.875em;
        padding-right: 1.875em
    }

    .impactful-cta-link-external {
        font-size: 1.625em
    }

    .impactful-cta-intro {
        margin: 0 auto 1.25em
    }

    .impactful-cta--small .impactful-cta-wrapper {
        padding-left: 1.875em;
        padding-right: 1.875em
    }
}

@media screen and (max-width: 47.4375em) {
    .impactful-cta {
        padding-left: 1em;
        padding-right: 1em
    }

        .impactful-cta .section-header {
            margin-bottom: 2.5em
        }

    .impactful-cta-wrapper {
        padding: 2.5em 1em
    }

    .impactful-cta--small .section-header {
        margin-bottom: 1.5625em
    }
}

.awards-sections-copy {
    margin-bottom: 4em
}

.awards-sections-tiles {
    margin-bottom: 5em
}

    .awards-sections-tiles .section-card + .section-card {
        margin-top: 1.5625em
    }

    .awards-sections-tiles .section-card-header {
        min-height: 28.75em
    }

@media screen and (max-width: 67.125em) {
    .awards-sections-tiles .section-card-header {
        min-height: 50vw
    }
}

@media screen and (max-width: 56.1875em) {
    .awards-sections-copy {
        margin-bottom: 2.6666666667em
    }

    .awards-sections-tiles {
        margin-bottom: 2.5em
    }

        .awards-sections-tiles .section-card + .section-card {
            margin-top: .625em
        }
}

@media screen and (max-width: 47.4375em) {
    .awards-sections-tiles .section-card-header {
        min-height: 215px
    }
}

.featured-articles .section-header {
    margin-bottom: 2.1875rem
}

.featured-articles-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: -.46875em;
    margin-right: -.46875em
}

    .featured-articles-grid .article-tile {
        margin-bottom: .9375em;
        margin-left: .46875em;
        margin-right: .46875em;
        width: calc(50% - .9375em)
    }

@media screen and (min-width: 56.25em) {
    .featured-articles-grid .article-tile.prominent .article-tile-heading {
        display: block
    }

    .featured-articles-grid .article-tile-card {
        margin-bottom: 8rem;
        width: 19em
    }

    .featured-articles-grid .featured-articles-grid {
        flex-direction: column;
        margin-bottom: .9375em;
        margin-left: .46875em;
        margin-right: .46875em;
        width: calc(50% - 1em);
        width: calc(50% - .9375em)
    }

        .featured-articles-grid .featured-articles-grid .article-tile {
            display: flex;
            margin: 0;
            width: auto
        }

            .featured-articles-grid .featured-articles-grid .article-tile .article-tile-heading {
                height: auto;
                width: 100%
            }

            .featured-articles-grid .featured-articles-grid .article-tile:last-child {
                margin-top: .9375em
            }
}

@media screen and (max-width: 56.1875em) {
    .featured-articles .section-header {
        margin-bottom: 2.5em
    }

    .featured-articles-grid {
        display: block;
        margin-left: 0;
        margin-right: 0
    }

        .featured-articles-grid .article-tile {
            margin-left: 0;
            margin-right: 0;
            width: 100%
        }
}

.search-landing-listing {
    margin-bottom: 6.875em
}

@media screen and (max-width: 56.1875em) {
    .search-landing-listing {
        margin-bottom: 5em
    }
}

.location-header {
    margin-bottom: 10.3125em;
    min-height: inherit;
    padding-bottom: .75em
}

.location-header-card {
    background-color: #222;
    clear: both;
    height: 28.125em;
    margin: 9em auto 0;
    max-width: 80em;
    position: relative
}

    .location-header-card:after {
        bottom: 0;
        box-shadow: 0 0 15px 2px rgba(0,0,0,.6);
        clear: both;
        content: "";
        display: table;
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: -1
    }

    .location-header-card .skip-to {
        color: #000;
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%)
    }

.location-header-details, .location-header-map-control {
    float: left;
    height: 100%;
    position: relative;
    width: 50%
}

.location-header-details {
    background: transparent no-repeat 50%;
    background-size: cover;
    color: #fff;
    padding: 2.5em 210px 2.5em 2.5em;
    text-align: left
}

    .location-header-details .clock {
        left: auto;
        position: absolute;
        right: 2.5em;
        top: 2.5em;
        transform: translateY(0)
    }

    .location-header-details:before {
        background-color: rgba(0,0,0,.6);
        bottom: 0;
        content: "";
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }

.location-header-name {
    font-size: 2.25em;
    font-weight: 800;
    line-height: 1.2;
    position: relative
}

.location-header-address {
    font-size: 1.625em;
    font-style: normal;
    line-height: 1.4;
    position: relative
}

    .location-header-address .address-item {
        display: block
    }

.location-header-address-contact {
    bottom: .9615384615em;
    font-size: 1.625em;
    line-height: 1.4;
    position: absolute
}

    .location-header-address-contact .phone:after {
        content: "";
        display: block
    }

.location-header-map-control {
    overflow: hidden
}

    .location-header-map-control .map {
        height: calc(100% - 5.625em)
    }

.location-header-map-search {
    display: flex;
    flex-wrap: nowrap;
    height: 5.625em;
    padding: 1.25em
}

    .location-header-map-search .location-searchbox-input {
        height: 100%
    }

    .location-header-map-search .location-searchbox {
        flex-grow: 1;
        height: 100%;
        margin-right: 1em
    }

.location-header-get-directions {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    padding-left: .625em;
    padding-right: .625em;
    width: 12.5em
}

    .location-header-get-directions .btn-ghost-label {
        display: table-cell;
        vertical-align: middle
    }

        .location-header-get-directions .btn-ghost-label:after {
            content: "\e90b";
            display: inline-block;
            font-family: reedsmith;
            font-size: inherit;
            speak: none;
            font-style: normal;
            font-variant: normal;
            font-weight: 400;
            line-height: 1;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: .85em;
            margin-left: .5em
        }

@media screen and (max-width: 62.4375em) {
    .location-header-card {
        height: auto
    }

    .location-header-details, .location-header-map-control {
        float: none;
        height: 100%;
        height: 28.125em;
        width: 100%
    }
}

@media screen and (max-width: 56.1875em) {
    .location-header, .location-header .svg-logo-link {
        margin-bottom: 2.5em
    }

    .location-header-card {
        margin-top: 5em
    }

    .location-header-name {
        font-size: 1.75em
    }

    .location-header-details {
        padding: 1.5625em 210px 1.5625em 1.5625em
    }

    .location-header-address, .location-header-address-contact {
        font-size: 1.25em
    }

    .location-header-address-contact {
        bottom: 1.25em;
        font-size: 1.25em
    }
}

@media screen and (max-width: 81.1875em) {
    .location-header-details {
        padding-right: 175px
    }

    .location-header-address {
        font-size: 1.5em
    }
}

@media screen and (max-width: 47.4375em) {
    .location-header-card {
        margin-top: 3.75em
    }

    .location-header-map-control {
        height: auto
    }

        .location-header-map-control .location-searchbox, .location-header-map-control .map {
            display: none
        }

        .location-header-map-control .location-header-get-directions {
            width: 100%
        }

        .location-header-map-control .location-header-map-search {
            display: block
        }

    .location-header-details {
        height: 25em
    }
}

@media screen and (max-width: 39.3125em) {
    .location-header .clock {
        display: none
    }

    .location-header-details {
        padding-right: 25px
    }
}

.reader-progress {
    left: 0;
    margin-top: -6.0625em;
    position: absolute;
    width: 100vw;
    z-index: 54
}

.reader-progress__sticky-bar {
    background-color: #fff;
    border-top: thin solid #fff;
    height: 12px;
    position: absolute;
    width: 100%
}

.reader-progress--sticky .reader-progress__sticky-bar {
    margin-top: 0;
    position: fixed;
    top: 64px
}

.reader-progress__bar {
    background-color: #222;
    height: 100%;
    transition: width .35s cubic-bezier(.785,.135,.15,.86);
    width: 20px
}

@media screen and (max-width: 64em) {
    .reader-progress {
        margin-top: -40px
    }

    .reader-progress__sticky-bar {
        height: 10px;
        position: fixed;
        top: 68px
    }

    .siteheader--unpinned ~ .scrollspy-detail .reader-progress__sticky-bar {
        top: 0
    }

    .scrollspy-nav.is-sticky ~ .reader-progress--sticky .reader-progress__sticky-bar {
        top: 44px
    }
}

.forecast-carousel {
    box-shadow: 0 10px 20px 0 rgba(0,0,0,.2);
    height: 30em;
    left: 50%;
    margin: 8em auto 0;
    position: absolute;
    transform: translateX(-50%);
    width: 90%;
    z-index: 1
}

    .forecast-carousel .hero-carousel__button {
        position: static !important;
        right: 0 !important;
        right: auto
    }

    .forecast-carousel .flickity-page-dots {
        padding-top: 1rem;
        position: static;
        width: auto
    }

        .forecast-carousel .flickity-page-dots .is-selected.forecast__red {
            background: #cd122d
        }

.forecast-carousel__controls {
    bottom: .75rem;
    display: none;
    height: 2.75rem;
    position: absolute;
    right: 3.75em
}

    .forecast-carousel__controls .is-paused .svg-icon--play.svg-icon--play {
        display: inline-block
    }

    .forecast-carousel__controls .is-active .svg-icon--play.svg-icon--play {
        display: none
    }

    .forecast-carousel__controls .svg-icon {
        vertical-align: text-top
    }

.forecast-carousel__slide {
    background-position-x: 80%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.forecast-carousel__text-container {
    align-items: center;
    background: transparent;
    background: linear-gradient(0deg,rgba(0,0,0,.85),transparent);
    display: flex;
    flex-direction: column;
    height: 75%;
    justify-content: flex-end;
    padding: 2.1875em
}

.forecast-carousel__title {
    font-size: 1.125em;
    text-align: center
}

.forecast-carousel__body, .forecast-carousel__title {
    color: #fff;
    font-weight: 400;
    line-height: 28px;
    transition: font-size .35s cubic-bezier(.785,.135,.15,.86)
}

.forecast-carousel__body {
    display: none;
    font-size: 1em;
    width: 55%
}

.forecast-carousel__button-ghost {
    backface-visibility: hidden;
    background-color: #fff;
    border: 1px solid #cd122d;
    border-radius: 0;
    color: #cd122d;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-top: 1.875em;
    overflow: hidden;
    padding: .75em 1.5em;
    position: relative;
    text-align: center;
    transform: translateZ(0);
    width: 100%
}

    .forecast-carousel__button-ghost:hover {
        color: #fff
    }

        .forecast-carousel__button-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .forecast-carousel__button-ghost:after {
        backface-visibility: hidden;
        background-color: #cd122d;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

    .forecast-carousel__button-ghost .btn-ghost-label--video:after {
        content: "\e90e";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-left: .5em;
        margin-top: .1em
    }

.forecast-carousel__slides-belt {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.forecast-carousel__mobile-btn-container {
    display: flex;
    flex-direction: row;
    position: relative
}

    .forecast-carousel__mobile-btn-container .svg-icon.forecast__red {
        color: #fff
    }

.forecast-carousel__trigger-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-color: #cd122d;
    border: none;
    -webkit-border-radius: 0;
    border-right: 1px solid #fff;
    color: #fff;
    height: 3.4375em;
    transition: all .15s ease-in-out;
    width: 33%
}

    .forecast-carousel__trigger-btn .hidden {
        display: none
    }

    .forecast-carousel__trigger-btn:last-child {
        border-right: 0
    }

    .forecast-carousel__trigger-btn:focus {
        z-index: 2
    }

    .forecast-carousel__trigger-btn.diversity-carousel__trigger-btn--pause {
        background-color: #fff !important
    }

.forecast-carousel__lg-trigger-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-color: #cd122d;
    border: none;
    -webkit-border-radius: 0;
    box-shadow: 0 10px 20px 0 rgba(0,0,0,.2);
    color: #fff;
    display: none;
    height: 210px;
    transition: all .15s ease-in-out;
    width: 75px
}

    .forecast-carousel__lg-trigger-btn:hover {
        background-color: #d74157
    }

.forecast-carousel--topics {
    bottom: 0;
    left: unset;
    margin-bottom: 7.1875em;
    position: relative;
    transform: none
}

@media screen and (min-width: 47.5em) {
    .forecast-carousel {
        margin-top: 10em
    }

    .forecast-carousel--topics {
        bottom: 1.5625em
    }
}

@media screen and (min-width: 64em) {
    .forecast-carousel {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 75%
    }

    .forecast-carousel__slides-belt {
        position: absolute
    }

    .forecast-carousel__mobile-btn-container {
        display: none
    }

    .forecast-carousel__controls {
        display: inline-flex
    }

    .forecast-carousel__button-ghost {
        width: 12.8125em
    }

    .forecast-carousel__text-container {
        align-items: flex-start;
        background: transparent;
        height: 100%;
        justify-content: space-between;
        padding: 3.75em
    }

    .forecast-carousel__title-body {
        width: 60%
    }

    .forecast-carousel__body {
        width: 100%
    }

    .forecast-carousel__title {
        color: #181818;
        font-size: 2em;
        font-weight: 300;
        line-height: 42px;
        padding-bottom: 15px;
        text-align: left;
        width: 90%
    }

    .forecast-carousel__body {
        color: #181818;
        display: block
    }

    .forecast-carousel__lg-trigger-btn {
        display: block;
        position: relative
    }

    .forecast-carousel__lg-trigger-btn--back {
        left: -4.4em;
        z-index: -1
    }

    .forecast-carousel__lg-trigger-btn--forward {
        left: 4.5em;
        z-index: -1
    }
}

@media screen and (min-width: 75em) {
    .forecast-carousel {
        width: 64%
    }
}

.forecast-carousel__backing {
    background-color: #404040;
    height: 44em;
    margin-left: auto;
    margin-right: auto;
    max-width: 100.3125em;
    padding-left: 1.875em;
    padding-right: 1.875em
}

@media screen and (max-width: 56.1875em) {
    .forecast-carousel__backing {
        padding-left: 1em;
        padding-right: 1em
    }
}

.forecast-carousel__backing-title {
    color: #fff;
    font-size: 2.25em;
    padding: .78125em 0;
    text-align: center
}

@media screen and (min-width: 56.25em) {
    .forecast-carousel__backing-title {
        padding: 1.5625em 0
    }
}

.forecast-carousel__backing-image {
    height: 42em;
    margin-top: -9em;
    opacity: .05;
    position: absolute;
    right: 0
}

.slide-enter-active {
    transition: .4s
}

.slide-enter.forward {
    opacity: 0;
    transform: translateX(100px)
}

.slide-enter.backward {
    opacity: 0;
    transform: translateX(-100px)
}

.contact-methods-list {
    display: flex;
    flex-wrap: wrap;
    margin-right: -.9375em
}

.contact-methods-option {
    flex-grow: 1;
    margin-top: .9375em;
    padding-right: .9375em;
    width: 33.3333%
}

.contact-methods-link {
    display: block;
    min-width: inherit
}

@media screen and (max-width: 56.1875em) {
    .contact-methods-option {
        flex-grow: 0;
        width: 50%
    }
}

@media screen and (max-width: 47.4375em) {
    .contact-methods-list {
        display: block;
        margin-right: 0
    }

    .contact-methods-option {
        padding-right: 0;
        width: 100%
    }
}

.site-search-results-listing {
    margin-bottom: 6.875em
}

.site-search-results-listing-approximation {
    display: block;
    margin-bottom: 5em
}

@media screen and (max-width: 56.1875em) {
    .site-search-results-listing {
        margin-bottom: 5em
    }

    .site-search-results-listing-approximation {
        margin-bottom: 2.5em
    }
}

.hide-cookie {
    display: none
}

.page-homepage main {
    overflow-x: visible
}

.page-professionals-landing .silent-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 81.875em;
    padding-left: 2.8125em;
    padding-right: 2.8125em
}

@media screen and (max-width: 56.1875em) {
    .page-professionals-landing .silent-wrapper {
        padding-left: 1.25em;
        padding-right: 1.25em
    }
}

.page-professionals-landing .criteria-shown {
    opacity: 1;
    visibility: visible
}

.page-professionals-landing .advanced-filters-category {
    width: 16.6666666667%
}

    .page-professionals-landing .advanced-filters-category:last-of-type {
        padding-right: 0
    }

.page-professionals-landing .search-landing-filters:focus {
    outline: none
}

.page-professionals-landing .search-landing-filters .advanced-filters {
    width: 100%
}

.page-professionals-landing .search-landing-filters-submit {
    margin-left: .75rem;
    padding: 12px 24px;
    position: relative
}

@media screen and (max-width: 56.1875em) {
    .page-professionals-landing .advanced-filters-category {
        width: 50%
    }
}

@media screen and (max-width: 47.4375em) {
    .page-professionals-landing .advanced-filters-category {
        width: 100%
    }

    .page-professionals-landing .search-landing-filters-submit {
        margin-left: 0
    }
}

.page-capabilities-landing .silent-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 81.875em;
    padding-left: 2.8125em;
    padding-right: 2.8125em
}

@media screen and (max-width: 56.1875em) {
    .page-capabilities-landing .silent-wrapper {
        padding-left: 1.25em;
        padding-right: 1.25em
    }
}

.page-capabilities-landing .criteria-shown {
    opacity: 1;
    visibility: initial
}

.page-capabilities-landing .industry-list--reverse {
    padding-bottom: 4%
}

.page-capabilities-landing .global-solutions {
    padding-top: 5em
}

    .page-capabilities-landing .global-solutions .services__bg {
        background-image: url(../images/capabilities-lines.jpg);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }

.page-capabilities-landing .global-solutions__header {
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 1100px
}

.page-capabilities-landing .global-solutions__image {
    min-width: 230px;
    width: 30%
}

.page-capabilities-landing .global-solutions__description {
    font-size: 18px;
    line-height: 1.4em;
    margin: 3rem auto;
    max-width: 900px;
    text-align: center
}

.page-capabilities-landing .global-solutions__button-wrapper {
    margin: 3rem 0;
    max-width: 100%;
    text-align: center
}

.page-capabilities-landing .global-solutions__button {
    display: inline-block
}

.page-capabilities-landing .global-solutions__line {
    background: #000;
    flex: 1 1 auto;
    height: 1px
}

@media screen and (max-width: 992px) {
    .page-capabilities-landing .global-solutions {
        background: none
    }
}

@media screen and (min-width: 47.5em) {
    .page-capabilities-landing #search-top {
        margin-top: 3em
    }
}

@media screen and (max-width: 56.1875em) {
    .page-capabilities-landing .industry-list--reverse {
        padding-bottom: 0
    }

    .page-capabilities-landing .global-solutions__description {
        text-align: left
    }
}

@media screen and (max-width: 47.4375em) {
    .page-capabilities-landing .page-header {
        text-align: center
    }
}

.page-professional-detail .capabilities-compact:before {
    display: none
}

.page-professional-detail .capabilities-compact:after {
    height: 100%
}

@media screen and (max-width: 47.4375em) {
    .page-professional-detail .layout-column-wrapper {
        padding: 0
    }

    .page-professional-detail .layout-column-main, .page-professional-detail .narrative-overview, .page-professional-detail .related-experience {
        padding-left: 1em;
        padding-right: 1em
    }

    .page-professional-detail .perspectives-news-events {
        margin-top: 0
    }

    .page-professional-detail .related-experience {
        margin-top: 5em
    }
}

.page-experience-landing .silent-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 81.875em;
    padding-left: 2.8125em;
    padding-right: 2.8125em
}

@media screen and (max-width: 56.1875em) {
    .page-experience-landing .silent-wrapper {
        padding-left: 1.25em;
        padding-right: 1.25em
    }
}

.page-experience-landing .experience-results-listing .silent-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 63.75em;
    padding-left: 1.875em;
    padding-right: 1.875em
}

@media screen and (max-width: 56.1875em) {
    .page-experience-landing .experience-results-listing .silent-wrapper {
        padding-left: 1em;
        padding-right: 1em
    }
}

.page-experience-landing .criteria-shown {
    opacity: 1;
    visibility: initial
}

.page-experience-landing .advanced-filters-category {
    width: 33.3334%
}

.page-experience-landing .search-entity-landing {
    margin-bottom: 5em
}

@media screen and (max-width: 56.1875em) {
    .page-experience-landing .advanced-filters-category {
        width: 50%
    }
}

@media screen and (max-width: 47.4375em) {
    .page-experience-landing .advanced-filters-category {
        width: 100%
    }

    .page-experience-landing .page-header {
        text-align: center
    }
}

.page-capability-detail .read-more-toggle {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.page-capability-detail .inner-content {
    padding-bottom: 0
}

.page-capability-detail .angled-hero {
    margin-bottom: 5em
}

.page-capability-detail .flexible-panel-overview .silent-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 100.3125em;
    padding-left: 1.875em;
    padding-right: 1.875em
}

@media screen and (max-width: 56.1875em) {
    .page-capability-detail .flexible-panel-overview .silent-wrapper {
        padding-left: 1em;
        padding-right: 1em
    }
}

@media screen and (max-width: 64em) {
    .page-capability-detail .angled-hero {
        margin-bottom: 0
    }
}

.page-locations-landing .search-landing-filters-submit {
    bottom: auto;
    position: relative;
    right: auto
}

    .page-locations-landing .search-landing-filters-submit .btn-ghost-label {
        padding-left: 0
    }

.page-locations-landing .silent-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 81.875em;
    padding-left: 2.8125em;
    padding-right: 2.8125em
}

@media screen and (max-width: 56.1875em) {
    .page-locations-landing .silent-wrapper {
        padding-left: 1.25em;
        padding-right: 1.25em
    }
}

@media screen and (max-width: 47.4375em) {
    .page-locations-landing .search-landing-filters-submit {
        padding-left: .2em;
        padding-right: .2em;
        width: 3em
    }
}

.page-location-detail .scrollspy .scrollspy-sections:last-child {
    margin-bottom: 8vw
}

.page-location-detail .read-more-toggle {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.page-location-detail .perspectives-news-events {
    margin-bottom: 0
}

    .page-location-detail .perspectives-news-events + .impactful-cta {
        margin-top: 0
    }

    .page-location-detail .perspectives-news-events + .around-office {
        margin-top: 8vw
    }

@media screen and (max-width: 62.4375em) {
    .page-location-detail .perspectives-news-events + .around-office {
        margin-top: 12vw
    }
}

@media screen and (max-width: 47.4375em) {
    .page-location-detail .perspectives-news-events + .around-office {
        margin: 5em 0
    }
}

.page-general-content #ss-embed-frame {
    border: 0;
    min-width: 100%;
    width: 1px
}

.page-general-content .narrative-overview {
    margin-bottom: 0
}

@media screen and (max-width: 47.4375em) {
    .page-general-content .narrative-overview {
        margin-bottom: 5em
    }
}

.page-articles-landing .listing-articles-item:last-child {
    border-bottom: 0
}

.page-articles-landing .search-entity-landing .listing-articles-item:last-child {
    padding-bottom: 0
}

.page-site-search-results .listing-articles-item:last-child {
    border-bottom: 0
}

.page-site-search-results .keyword-search-grid-option {
    width: 50%
}

@media screen and (max-width: 47.4375em) {
    .page-site-search-results .keyword-search-grid-option.has-dropdown {
        width: 100%
    }
}

.page-german-recruitment-detail #accordion-section .flexible-accordions-rich-text {
    padding-bottom: 2.5rem
}

.page-global-solutions .angled-hero {
    margin-bottom: 5em;
    padding-bottom: 10em;
    padding-top: 10em;
    position: relative
}

@media screen and (max-width: 992px) {
    .page-global-solutions .angled-hero {
        margin-bottom: 0;
        padding-bottom: 3em;
        padding-top: 3em
    }
}

.page-global-solutions .angled-hero__bg {
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.page-global-solutions .angled-hero__overlay {
    background: rgba(0,0,0,.3);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.page-global-solutions .scrollspy-nav {
    background: #e76d25
}

    .page-global-solutions .scrollspy-nav .scrollspy-nav-link:hover .scrollspy-nav-label, .page-global-solutions .scrollspy-nav .scrollspy-nav-option.is-inview .scrollspy-nav-label {
        color: #fff
    }

    .page-global-solutions .scrollspy-nav .scrollspy-nav-label {
        background: #e76d25;
        color: #3d3c3c
    }

@media screen and (max-width: 64em) {
    .page-global-solutions .scrollspy-nav {
        background: none
    }

        .page-global-solutions .scrollspy-nav .scrollspy-nav-toggle {
            background: #e76d25
        }

        .page-global-solutions .scrollspy-nav .scrollspy-nav-label {
            background: #3d3c3c;
            color: #e5b522
        }
}

.page-global-solutions .professional-card-link, .page-global-solutions .professional-card-office {
    color: #e76d25
}

.page-global-solutions .read-more .btn-ghost, .page-global-solutions .related-professionals .btn-ghost {
    border-color: #e76d25;
    color: #e76d25
}

    .page-global-solutions .read-more .btn-ghost:hover, .page-global-solutions .related-professionals .btn-ghost:hover {
        color: #fff
    }

    .page-global-solutions .read-more .btn-ghost:after, .page-global-solutions .related-professionals .btn-ghost:after {
        background-color: #e76d25
    }

.page-global-solutions .our-technology {
    background-attachment: fixed;
    background-image: url(../images/Product_list_background.jpg);
    background-position: 50%;
    background-size: cover;
    color: #fff;
    padding: 3em 0;
    text-align: center
}

.page-global-solutions .our-technology__header {
    font-size: 2.25em;
    margin-bottom: 1em
}

.page-global-solutions .our-technology__description {
    font-family: Lora,serif;
    margin-bottom: 1em
}

.page-global-solutions .our-technology__links {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between
}

.page-global-solutions .our-technology__link {
    border-bottom: 2px solid #fff;
    font-size: 1.5em;
    padding: 1.25em 0;
    text-align: left;
    width: calc(50% - .75em)
}

@media screen and (max-width: 768px) {
    .page-global-solutions .our-technology__link {
        width: 100%
    }
}

.page-global-solutions .products {
    margin: 5em 0
}

.page-global-solutions .products__item {
    background-color: #f3f3f3;
    border: none;
    margin-bottom: 2.5em;
    padding: 2em
}

    .page-global-solutions .products__item .professional-card-link, .page-global-solutions .products__item .professional-card-office {
        color: #e76d25
    }

.page-global-solutions .products__header {
    margin-bottom: 2rem
}

    .page-global-solutions .products__header .accordion-node-trigger {
        color: #3d3c3c;
        font-size: 2em
    }

        .page-global-solutions .products__header .accordion-node-trigger:before {
            background-color: #e76d25;
            font-size: 30px
        }

        .page-global-solutions .products__header .accordion-node-trigger:hover:before {
            background-color: #3d3c3c
        }

.page-global-solutions .products__subtitle {
    font-size: 1.5em;
    font-weight: 800;
    margin-bottom: 2rem
}

.page-global-solutions .products__view-more {
    line-height: 1.6em;
    margin-bottom: 2rem
}

    .page-global-solutions .products__view-more .professional-card {
        margin-top: 2rem
    }

.page-global-solutions .products__description {
    font-family: Lora,serif;
    margin-bottom: 2.5em
}

.page-global-solutions .products__button {
    background: #fff;
    margin-bottom: 2rem
}

.page-global-solutions .products .products-dropdown {
    align-items: center;
    display: flex;
    margin-bottom: 1.375em
}

.page-global-solutions .products .products-dropdown__label {
    font-weight: 800;
    margin-right: 1em;
    width: 60%
}

.page-global-solutions .products .products-dropdown__container {
    position: relative;
    width: 100%
}

.page-global-solutions .products .products-dropdown__button {
    background-color: #e5b522;
    font-weight: 800;
    padding: .9375em 1.875em .9375em .9375em;
    position: relative;
    text-align: left;
    width: 100%
}

    .page-global-solutions .products .products-dropdown__button:after {
        content: "\e900";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: .625em;
        position: absolute;
        right: 1.5em;
        top: 50%;
        transform: translateY(-50%)
    }

.page-global-solutions .products .products-dropdown__items {
    background-color: #3d3c3c;
    color: #fff;
    max-height: 21.875em;
    opacity: 0;
    overflow: auto;
    padding: 1.5625em;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 100%;
    z-index: 10
}

.page-global-solutions .products .products-dropdown__items--active {
    opacity: 1;
    visibility: visible
}

.page-global-solutions .products .products-dropdown__item:hover {
    cursor: pointer
}

.page-global-solutions .products .products-dropdown__item:not(:first-of-type) {
    border-top: 1px solid hsla(0,0%,100%,.65);
    margin-top: .625em;
    padding-top: .625em
}

@media screen and (max-width: 768px) {
    .page-global-solutions .products .products-dropdown {
        display: block
    }

    .page-global-solutions .products .products-dropdown__label {
        display: block;
        margin: 0 0 .5em;
        width: 100%
    }
}

.page-global-solutions .case-studies {
    background-color: #ececec;
    padding: 5em 0
}

.page-global-solutions .case-studies__flex {
    display: flex
}

    .page-global-solutions .case-studies__flex:not(:first-of-type) {
        border-top: 1px solid #ccc;
        margin-top: 5em;
        padding-top: 5em
    }

.page-global-solutions .case-studies__header {
    font-size: 2em;
    font-weight: 800;
    margin-bottom: 2rem;
    text-align: center
}

.page-global-solutions .case-studies__image {
    align-self: flex-start;
    flex: 0 0 25%;
    height: auto;
    min-width: 0;
    padding: 0 3em 0 0;
    width: 100%
}

.page-global-solutions .case-studies__image--tablet {
    display: none
}

.page-global-solutions .case-studies__content {
    display: flex;
    flex: 1 1 75%;
    flex-direction: column
}

.page-global-solutions .case-studies__columns {
    display: flex;
    margin-bottom: auto;
    padding-bottom: 1.5em
}

.page-global-solutions .case-studies__column {
    flex-basis: 0;
    flex-grow: 1
}

    .page-global-solutions .case-studies__column:not(:last-of-type) {
        padding-right: 3em
    }

.page-global-solutions .case-studies__name {
    font-size: 2em;
    margin-bottom: .5em
}

.page-global-solutions .case-studies__label {
    font-size: 1.5em;
    font-weight: 800;
    margin-bottom: 1em
}

.page-global-solutions .case-studies__text {
    font-family: Lora,serif;
    line-height: 1.5em
}

.page-global-solutions .case-studies__button {
    align-self: flex-start;
    background: #fff
}

.page-global-solutions .case-studies--right .case-studies__image {
    order: 2;
    padding: 0 0 0 3em
}

@media screen and (max-width: 1200px) {
    .page-global-solutions .case-studies--right .case-studies__image, .page-global-solutions .case-studies__image {
        order: 0
    }

    .page-global-solutions .case-studies--right .case-studies__image--tablet, .page-global-solutions .case-studies__image--tablet {
        display: block
    }

    .page-global-solutions .case-studies--right .case-studies__image--desktop, .page-global-solutions .case-studies__image--desktop {
        display: none
    }

    .page-global-solutions .case-studies__columns {
        flex-flow: row wrap;
        justify-content: space-between
    }

    .page-global-solutions .case-studies--right .case-studies__image, .page-global-solutions .case-studies__column, .page-global-solutions .case-studies__image {
        flex-basis: calc(50% - 1.5em);
        flex-grow: 0;
        margin-bottom: 2em;
        padding: 0
    }

        .page-global-solutions .case-studies--right .case-studies__image:not(:last-of-type), .page-global-solutions .case-studies__column:not(:last-of-type), .page-global-solutions .case-studies__image:not(:last-of-type) {
            padding-right: 0
        }
}

@media screen and (max-width: 768px) {
    .page-global-solutions .case-studies__columns {
        display: block
    }
}

.page-global-solutions .services {
    margin-bottom: 5em;
    margin-top: 5em
}

    .page-global-solutions .services .section-header {
        margin-bottom: 5em
    }

.page-global-solutions .services__bg {
    background-image: url(../images/capabilities-lines.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

@media screen and (max-width: 992px) {
    .page-global-solutions .services__bg {
        background-image: none !important
    }
}

.page-global-solutions .global-solutions__logo--mobile {
    display: none;
    margin: 0 auto;
    max-width: 500px;
    padding-bottom: 1em;
    padding-left: 1em;
    padding-right: 1em;
    width: 100%
}

@media screen and (max-width: 64em) {
    .page-global-solutions .global-solutions__logo--mobile {
        display: block
    }
}

.page-global-solutions .narrative-overview__column img {
    display: block
}

@media screen and (max-width: 64em) {
    .page-global-solutions .narrative-overview__column img {
        display: none
    }
}

.global-solutions-tiles .article-tile-card {
    background: rgba(231,109,37,.75);
    color: #fff;
    margin-bottom: 4rem
}

.global-solutions-tiles .article-tile-title {
    font-weight: 600;
    margin-bottom: 1em
}

.global-solutions-tiles .article-tile-abstract {
    font-family: Lora,serif
}

.global-solutions-tiles .article-tile-details:before {
    content: none
}

.global-solutions-tiles .article-tile-read-more {
    border: 2px solid #fff;
    display: inline-block;
    font-weight: 600;
    padding: .4em 1.2em;
    text-transform: uppercase;
    transition: background-color .35s ease
}

.global-solutions-tiles .article-tile-heading:focus .article-tile-read-more, .global-solutions-tiles .article-tile-heading:hover .article-tile-read-more {
    background-color: #fff;
    color: #e76d25
}

.global-solutions-tiles--is-active {
    opacity: .6
}

    .global-solutions-tiles--is-active .article-tile-heading {
        cursor: default
    }

        .global-solutions-tiles--is-active .article-tile-heading:focus .article-tile-read-more, .global-solutions-tiles--is-active .article-tile-heading:hover .article-tile-read-more {
            background-color: transparent;
            color: #fff
        }

    .global-solutions-tiles--is-active:focus .hover-grow-fade-fx-img, .global-solutions-tiles--is-active:hover .hover-grow-fade-fx-img {
        transform: scale(1)
    }

.narrative-overview__button-container {
    text-align: center
}

.page-about-landing .angled-hero-intro {
    padding-bottom: 1.25em
}

@media screen and (max-width: 81.1875em) {
    .page-about-landing .angled-hero {
        max-height: none;
        min-height: inherit
    }

    .page-about-landing .angled-hero-intro {
        padding-bottom: 0
    }
}

.page-careers-gc .silent-wrapper, .page-careers-offices .silent-wrapper, .page-careers-profile .silent-wrapper, .page-careers-users .silent-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 63.75em;
    padding-left: 1.875em;
    padding-right: 1.875em
}

@media screen and (max-width: 56.1875em) {
    .page-careers-gc .silent-wrapper, .page-careers-offices .silent-wrapper, .page-careers-profile .silent-wrapper, .page-careers-users .silent-wrapper {
        padding-left: 1em;
        padding-right: 1em
    }
}

.page-careers-gc .silent-wrapper--no-padding, .page-careers-offices .silent-wrapper--no-padding, .page-careers-profile .silent-wrapper--no-padding, .page-careers-users .silent-wrapper--no-padding {
    padding-left: 0;
    padding-right: 0
}

.page-winrs-landing.blue-theme .winrs__button--hero {
    border: 1px solid #0373ac
}

    .page-winrs-landing.blue-theme .winrs-carousel__lg-trigger-btn, .page-winrs-landing.blue-theme .winrs-carousel__trigger-btn, .page-winrs-landing.blue-theme .winrs__button--hero:after {
        background-color: #0373ac
    }

.page-winrs-landing.blue-theme .winrs-carousel__button-ghost {
    border: 1px solid #0373ac;
    color: #0373ac
}

    .page-winrs-landing.blue-theme .winrs-carousel__button-ghost:after {
        background-color: #0373ac
    }

    .page-winrs-landing.blue-theme .winrs-carousel__button-ghost:hover {
        color: #fff
    }

.page-winrs-landing.blue-theme .winrs__quote-bar {
    background-color: #0373ac !important
}

.page-winrs-landing.red-theme .winrs__button--hero {
    border: 1px solid #cc092f
}

    .page-winrs-landing.red-theme .winrs-carousel__lg-trigger-btn, .page-winrs-landing.red-theme .winrs-carousel__trigger-btn, .page-winrs-landing.red-theme .winrs__button--hero:after {
        background-color: #cc092f
    }

.page-winrs-landing.red-theme .winrs-carousel__button-ghost {
    border: 1px solid #cc092f;
    color: #cc092f
}

    .page-winrs-landing.red-theme .winrs-carousel__button-ghost:after {
        background-color: #cc092f
    }

    .page-winrs-landing.red-theme .winrs-carousel__button-ghost:hover {
        color: #fff
    }

.page-winrs-landing.red-theme .winrs__quote-bar {
    background-color: #cc092f !important
}

.page-winrs-landing.green-theme .winrs__button--hero {
    border: 1px solid #1e9f48
}

    .page-winrs-landing.green-theme .winrs-carousel__lg-trigger-btn, .page-winrs-landing.green-theme .winrs-carousel__trigger-btn, .page-winrs-landing.green-theme .winrs__button--hero:after {
        background-color: #1e9f48
    }

.page-winrs-landing.green-theme .winrs-carousel__button-ghost {
    border: 1px solid #1e9f48;
    color: #1e9f48
}

    .page-winrs-landing.green-theme .winrs-carousel__button-ghost:after {
        background-color: #1e9f48
    }

    .page-winrs-landing.green-theme .winrs-carousel__button-ghost:hover {
        color: #fff
    }

.page-winrs-landing.green-theme .winrs__quote-bar {
    background-color: #1e9f48 !important
}

.page-winrs-landing.orange-theme .winrs__button--hero {
    border: 1px solid #e76d25
}

    .page-winrs-landing.orange-theme .winrs-carousel__lg-trigger-btn, .page-winrs-landing.orange-theme .winrs-carousel__trigger-btn, .page-winrs-landing.orange-theme .winrs__button--hero:after {
        background-color: #e76d25
    }

.page-winrs-landing.orange-theme .winrs-carousel__button-ghost {
    border: 1px solid #e76d25;
    color: #e76d25
}

    .page-winrs-landing.orange-theme .winrs-carousel__button-ghost:after {
        background-color: #e76d25
    }

    .page-winrs-landing.orange-theme .winrs-carousel__button-ghost:hover {
        color: #fff
    }

.page-winrs-landing.orange-theme .winrs__quote-bar {
    background-color: #e76d25 !important
}

.page-winrs-landing.cyan-theme .winrs__button--hero {
    border: 1px solid #18d0e4
}

    .page-winrs-landing.cyan-theme .winrs-carousel__lg-trigger-btn, .page-winrs-landing.cyan-theme .winrs-carousel__trigger-btn, .page-winrs-landing.cyan-theme .winrs__button--hero:after {
        background-color: #18d0e4
    }

.page-winrs-landing.cyan-theme .winrs-carousel__button-ghost {
    border: 1px solid #18d0e4;
    color: #18d0e4
}

    .page-winrs-landing.cyan-theme .winrs-carousel__button-ghost:after {
        background-color: #18d0e4
    }

    .page-winrs-landing.cyan-theme .winrs-carousel__button-ghost:hover {
        color: #fff
    }

.page-winrs-landing.cyan-theme .winrs__quote-bar {
    background-color: #18d0e4 !important
}

.page-winrs-landing.light-green-theme .winrs__button--hero {
    border: 1px solid #b7f3c6
}

    .page-winrs-landing.light-green-theme .winrs-carousel__lg-trigger-btn, .page-winrs-landing.light-green-theme .winrs-carousel__trigger-btn, .page-winrs-landing.light-green-theme .winrs__button--hero:after {
        background-color: #b7f3c6
    }

.page-winrs-landing.light-green-theme .winrs-carousel__button-ghost {
    border: 1px solid #b7f3c6;
    color: #b7f3c6
}

    .page-winrs-landing.light-green-theme .winrs-carousel__button-ghost:after {
        background-color: #b7f3c6
    }

    .page-winrs-landing.light-green-theme .winrs-carousel__button-ghost:hover {
        color: #fff
    }

.page-winrs-landing.light-green-theme .winrs__quote-bar {
    background-color: #b7f3c6 !important
}

.page-winrs-landing.lime-theme .winrs__button--hero {
    border: 1px solid #a5cf4d
}

    .page-winrs-landing.lime-theme .winrs-carousel__lg-trigger-btn, .page-winrs-landing.lime-theme .winrs-carousel__trigger-btn, .page-winrs-landing.lime-theme .winrs__button--hero:after {
        background-color: #a5cf4d
    }

.page-winrs-landing.lime-theme .winrs-carousel__button-ghost {
    border: 1px solid #a5cf4d;
    color: #a5cf4d
}

    .page-winrs-landing.lime-theme .winrs-carousel__button-ghost:after {
        background-color: #a5cf4d
    }

    .page-winrs-landing.lime-theme .winrs-carousel__button-ghost:hover {
        color: #fff
    }

.page-winrs-landing.lime-theme .winrs__quote-bar {
    background-color: #a5cf4d !important
}

.page-winrs-landing.fuschia-theme .winrs__button--hero {
    border: 1px solid #92338a
}

    .page-winrs-landing.fuschia-theme .winrs-carousel__lg-trigger-btn, .page-winrs-landing.fuschia-theme .winrs-carousel__trigger-btn, .page-winrs-landing.fuschia-theme .winrs__button--hero:after {
        background-color: #92338a
    }

.page-winrs-landing.fuschia-theme .winrs-carousel__button-ghost {
    border: 1px solid #92338a;
    color: #92338a
}

    .page-winrs-landing.fuschia-theme .winrs-carousel__button-ghost:after {
        background-color: #92338a
    }

    .page-winrs-landing.fuschia-theme .winrs-carousel__button-ghost:hover {
        color: #fff
    }

.page-winrs-landing.fuschia-theme .winrs__quote-bar {
    background-color: #92338a !important
}

.page-winrs-detail.blue-theme .winrs__button--hero {
    border: 1px solid #0373ac
}

    .page-winrs-detail.blue-theme .winrs__button--hero:after {
        background-color: #0373ac
    }

.page-winrs-detail.blue-theme .professional-card-link--diversity {
    color: #0373ac
}

.page-winrs-detail.blue-theme .winrs__quote-bar {
    background-color: #0373ac !important
}

.page-winrs-detail.blue-theme .sidenav-section-skew--diversity {
    background-color: #0373ac
}

.page-winrs-detail.red-theme .winrs__button--hero {
    border: 1px solid #cc092f
}

    .page-winrs-detail.red-theme .winrs__button--hero:after {
        background-color: #cc092f
    }

.page-winrs-detail.red-theme .professional-card-link--diversity {
    color: #cc092f
}

.page-winrs-detail.red-theme .winrs__quote-bar {
    background-color: #cc092f !important
}

.page-winrs-detail.red-theme .sidenav-section-skew--diversity {
    background-color: #cc092f
}

.page-winrs-detail.green-theme .winrs__button--hero {
    border: 1px solid #1e9f48
}

    .page-winrs-detail.green-theme .winrs__button--hero:after {
        background-color: #1e9f48
    }

.page-winrs-detail.green-theme .professional-card-link--diversity {
    color: #1e9f48
}

.page-winrs-detail.green-theme .winrs__quote-bar {
    background-color: #1e9f48 !important
}

.page-winrs-detail.green-theme .sidenav-section-skew--diversity {
    background-color: #1e9f48
}

.page-winrs-detail.orange-theme .winrs__button--hero {
    border: 1px solid #e76d25
}

    .page-winrs-detail.orange-theme .winrs__button--hero:after {
        background-color: #e76d25
    }

.page-winrs-detail.orange-theme .professional-card-link--diversity {
    color: #e76d25
}

.page-winrs-detail.orange-theme .winrs__quote-bar {
    background-color: #e76d25 !important
}

.page-winrs-detail.orange-theme .sidenav-section-skew--diversity {
    background-color: #e76d25
}

.page-winrs-detail.cyan-theme .winrs__button--hero {
    border: 1px solid #18d0e4
}

    .page-winrs-detail.cyan-theme .winrs__button--hero:after {
        background-color: #18d0e4
    }

.page-winrs-detail.cyan-theme .professional-card-link--diversity {
    color: #18d0e4
}

.page-winrs-detail.cyan-theme .winrs__quote-bar {
    background-color: #18d0e4 !important
}

.page-winrs-detail.cyan-theme .sidenav-section-skew--diversity {
    background-color: #18d0e4
}

.page-winrs-detail.light-green-theme .winrs__button--hero {
    border: 1px solid #b7f3c6
}

    .page-winrs-detail.light-green-theme .winrs__button--hero:after {
        background-color: #b7f3c6
    }

.page-winrs-detail.light-green-theme .professional-card-link--diversity {
    color: #b7f3c6
}

.page-winrs-detail.light-green-theme .winrs__quote-bar {
    background-color: #b7f3c6 !important
}

.page-winrs-detail.light-green-theme .sidenav-section-skew--diversity {
    background-color: #b7f3c6
}

.page-winrs-detail.lime-theme .winrs__button--hero {
    border: 1px solid #a5cf4d
}

    .page-winrs-detail.lime-theme .winrs__button--hero:after {
        background-color: #a5cf4d
    }

.page-winrs-detail.lime-theme .professional-card-link--diversity {
    color: #a5cf4d
}

.page-winrs-detail.lime-theme .winrs__quote-bar {
    background-color: #a5cf4d !important
}

.page-winrs-detail.lime-theme .sidenav-section-skew--diversity {
    background-color: #a5cf4d
}

.page-winrs-detail.fuschia-theme .winrs__button--hero {
    border: 1px solid #92338a
}

    .page-winrs-detail.fuschia-theme .winrs__button--hero:after {
        background-color: #92338a
    }

.page-winrs-detail.fuschia-theme .professional-card-link--diversity {
    color: #92338a
}

.page-winrs-detail.fuschia-theme .winrs__quote-bar {
    background-color: #92338a !important
}

.page-winrs-detail.fuschia-theme .sidenav-section-skew--diversity {
    background-color: #92338a
}

.page-responsible-business-landing.blue-theme .responsible-business__button--hero {
    border: 1px solid #0373ac
}

    .page-responsible-business-landing.blue-theme .responsible-business-carousel__lg-trigger-btn, .page-responsible-business-landing.blue-theme .responsible-business-carousel__trigger-btn, .page-responsible-business-landing.blue-theme .responsible-business__button--hero:after {
        background-color: #0373ac
    }

.page-responsible-business-landing.blue-theme .responsible-business-carousel__button-ghost {
    border: 1px solid #0373ac;
    color: #0373ac
}

    .page-responsible-business-landing.blue-theme .responsible-business-carousel__button-ghost:after {
        background-color: #0373ac
    }

    .page-responsible-business-landing.blue-theme .responsible-business-carousel__button-ghost:hover {
        color: #fff
    }

.page-responsible-business-landing.blue-theme .responsible-business__quote-bar {
    background-color: #0373ac !important
}

.page-responsible-business-landing.red-theme .responsible-business__button--hero {
    border: 1px solid #cc092f
}

    .page-responsible-business-landing.red-theme .responsible-business-carousel__lg-trigger-btn, .page-responsible-business-landing.red-theme .responsible-business-carousel__trigger-btn, .page-responsible-business-landing.red-theme .responsible-business__button--hero:after {
        background-color: #cc092f
    }

.page-responsible-business-landing.red-theme .responsible-business-carousel__button-ghost {
    border: 1px solid #cc092f;
    color: #cc092f
}

    .page-responsible-business-landing.red-theme .responsible-business-carousel__button-ghost:after {
        background-color: #cc092f
    }

    .page-responsible-business-landing.red-theme .responsible-business-carousel__button-ghost:hover {
        color: #fff
    }

.page-responsible-business-landing.red-theme .responsible-business__quote-bar {
    background-color: #cc092f !important
}

.page-responsible-business-landing.green-theme .responsible-business__button--hero {
    border: 1px solid #1e9f48
}

    .page-responsible-business-landing.green-theme .responsible-business-carousel__lg-trigger-btn, .page-responsible-business-landing.green-theme .responsible-business-carousel__trigger-btn, .page-responsible-business-landing.green-theme .responsible-business__button--hero:after {
        background-color: #1e9f48
    }

.page-responsible-business-landing.green-theme .responsible-business-carousel__button-ghost {
    border: 1px solid #1e9f48;
    color: #1e9f48
}

    .page-responsible-business-landing.green-theme .responsible-business-carousel__button-ghost:after {
        background-color: #1e9f48
    }

    .page-responsible-business-landing.green-theme .responsible-business-carousel__button-ghost:hover {
        color: #fff
    }

.page-responsible-business-landing.green-theme .responsible-business__quote-bar {
    background-color: #1e9f48 !important
}

.page-responsible-business-landing.orange-theme .responsible-business__button--hero {
    border: 1px solid #e76d25
}

    .page-responsible-business-landing.orange-theme .responsible-business-carousel__lg-trigger-btn, .page-responsible-business-landing.orange-theme .responsible-business-carousel__trigger-btn, .page-responsible-business-landing.orange-theme .responsible-business__button--hero:after {
        background-color: #e76d25
    }

.page-responsible-business-landing.orange-theme .responsible-business-carousel__button-ghost {
    border: 1px solid #e76d25;
    color: #e76d25
}

    .page-responsible-business-landing.orange-theme .responsible-business-carousel__button-ghost:after {
        background-color: #e76d25
    }

    .page-responsible-business-landing.orange-theme .responsible-business-carousel__button-ghost:hover {
        color: #fff
    }

.page-responsible-business-landing.orange-theme .responsible-business__quote-bar {
    background-color: #e76d25 !important
}

.page-responsible-business-landing.cyan-theme .responsible-business__button--hero {
    border: 1px solid #18d0e4
}

    .page-responsible-business-landing.cyan-theme .responsible-business-carousel__lg-trigger-btn, .page-responsible-business-landing.cyan-theme .responsible-business-carousel__trigger-btn, .page-responsible-business-landing.cyan-theme .responsible-business__button--hero:after {
        background-color: #18d0e4
    }

.page-responsible-business-landing.cyan-theme .responsible-business-carousel__button-ghost {
    border: 1px solid #18d0e4;
    color: #18d0e4
}

    .page-responsible-business-landing.cyan-theme .responsible-business-carousel__button-ghost:after {
        background-color: #18d0e4
    }

    .page-responsible-business-landing.cyan-theme .responsible-business-carousel__button-ghost:hover {
        color: #fff
    }

.page-responsible-business-landing.cyan-theme .responsible-business__quote-bar {
    background-color: #18d0e4 !important
}

.page-responsible-business-landing.light-green-theme .responsible-business__button--hero {
    border: 1px solid #b7f3c6
}

    .page-responsible-business-landing.light-green-theme .responsible-business-carousel__lg-trigger-btn, .page-responsible-business-landing.light-green-theme .responsible-business-carousel__trigger-btn, .page-responsible-business-landing.light-green-theme .responsible-business__button--hero:after {
        background-color: #b7f3c6
    }

.page-responsible-business-landing.light-green-theme .responsible-business-carousel__button-ghost {
    border: 1px solid #b7f3c6;
    color: #b7f3c6
}

    .page-responsible-business-landing.light-green-theme .responsible-business-carousel__button-ghost:after {
        background-color: #b7f3c6
    }

    .page-responsible-business-landing.light-green-theme .responsible-business-carousel__button-ghost:hover {
        color: #fff
    }

.page-responsible-business-landing.light-green-theme .responsible-business__quote-bar {
    background-color: #b7f3c6 !important
}

.page-responsible-business-landing.lime-theme .responsible-business__button--hero {
    border: 1px solid #a5cf4d
}

    .page-responsible-business-landing.lime-theme .responsible-business-carousel__lg-trigger-btn, .page-responsible-business-landing.lime-theme .responsible-business-carousel__trigger-btn, .page-responsible-business-landing.lime-theme .responsible-business__button--hero:after {
        background-color: #a5cf4d
    }

.page-responsible-business-landing.lime-theme .responsible-business-carousel__button-ghost {
    border: 1px solid #a5cf4d;
    color: #a5cf4d
}

    .page-responsible-business-landing.lime-theme .responsible-business-carousel__button-ghost:after {
        background-color: #a5cf4d
    }

    .page-responsible-business-landing.lime-theme .responsible-business-carousel__button-ghost:hover {
        color: #fff
    }

.page-responsible-business-landing.lime-theme .responsible-business__quote-bar {
    background-color: #a5cf4d !important
}

.page-responsible-business-landing.fuschia-theme .responsible-business__button--hero {
    border: 1px solid #92338a
}

    .page-responsible-business-landing.fuschia-theme .responsible-business-carousel__lg-trigger-btn, .page-responsible-business-landing.fuschia-theme .responsible-business-carousel__trigger-btn, .page-responsible-business-landing.fuschia-theme .responsible-business__button--hero:after {
        background-color: #92338a
    }

.page-responsible-business-landing.fuschia-theme .responsible-business-carousel__button-ghost {
    border: 1px solid #92338a;
    color: #92338a
}

    .page-responsible-business-landing.fuschia-theme .responsible-business-carousel__button-ghost:after {
        background-color: #92338a
    }

    .page-responsible-business-landing.fuschia-theme .responsible-business-carousel__button-ghost:hover {
        color: #fff
    }

.page-responsible-business-landing.fuschia-theme .responsible-business__quote-bar {
    background-color: #92338a !important
}

.page-responsible-business-detail.blue-theme .responsible-business__button--hero {
    border: 1px solid #0373ac
}

    .page-responsible-business-detail.blue-theme .responsible-business__button--hero:after {
        background-color: #0373ac
    }

.page-responsible-business-detail.blue-theme .professional-card-link--diversity {
    color: #0373ac
}

.page-responsible-business-detail.blue-theme .responsible-business__quote-bar {
    background-color: #0373ac !important
}

.page-responsible-business-detail.blue-theme .sidenav-section-skew--responsible-business {
    background-color: #0373ac
}

.page-responsible-business-detail.red-theme .responsible-business__button--hero {
    border: 1px solid #cc092f
}

    .page-responsible-business-detail.red-theme .responsible-business__button--hero:after {
        background-color: #cc092f
    }

.page-responsible-business-detail.red-theme .professional-card-link--diversity {
    color: #cc092f
}

.page-responsible-business-detail.red-theme .responsible-business__quote-bar {
    background-color: #cc092f !important
}

.page-responsible-business-detail.red-theme .sidenav-section-skew--responsible-business {
    background-color: #cc092f
}

.page-responsible-business-detail.green-theme .responsible-business__button--hero {
    border: 1px solid #1e9f48
}

    .page-responsible-business-detail.green-theme .responsible-business__button--hero:after {
        background-color: #1e9f48
    }

.page-responsible-business-detail.green-theme .professional-card-link--diversity {
    color: #1e9f48
}

.page-responsible-business-detail.green-theme .responsible-business__quote-bar {
    background-color: #1e9f48 !important
}

.page-responsible-business-detail.green-theme .sidenav-section-skew--responsible-business {
    background-color: #1e9f48
}

.page-responsible-business-detail.green-theme .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    color: #cc092f;
    transform: translateZ(0)
}

    .page-responsible-business-detail.green-theme .btn-ghost:hover {
        color: #fff
    }

        .page-responsible-business-detail.green-theme .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-responsible-business-detail.green-theme .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #cc092f;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-responsible-business-detail.green-theme .btn-ghost--responsible-business {
    border: 1px solid #1e9f48;
    color: #1e9f48
}

    .page-responsible-business-detail.green-theme .btn-ghost--responsible-business:after {
        background-color: #1e9f48
    }

.page-responsible-business-detail.orange-theme .responsible-business__button--hero {
    border: 1px solid #e76d25
}

    .page-responsible-business-detail.orange-theme .responsible-business__button--hero:after {
        background-color: #e76d25
    }

.page-responsible-business-detail.orange-theme .professional-card-link--diversity {
    color: #e76d25
}

.page-responsible-business-detail.orange-theme .responsible-business__quote-bar {
    background-color: #e76d25 !important
}

.page-responsible-business-detail.orange-theme .sidenav-section-skew--responsible-business {
    background-color: #e76d25
}

.page-responsible-business-detail.cyan-theme .responsible-business__button--hero {
    border: 1px solid #18d0e4
}

    .page-responsible-business-detail.cyan-theme .responsible-business__button--hero:after {
        background-color: #18d0e4
    }

.page-responsible-business-detail.cyan-theme .professional-card-link--diversity {
    color: #18d0e4
}

.page-responsible-business-detail.cyan-theme .responsible-business__quote-bar {
    background-color: #18d0e4 !important
}

.page-responsible-business-detail.cyan-theme .sidenav-section-skew--responsible-business {
    background-color: #18d0e4
}

.page-responsible-business-detail.light-green-theme .responsible-business__button--hero {
    border: 1px solid #b7f3c6
}

    .page-responsible-business-detail.light-green-theme .responsible-business__button--hero:after {
        background-color: #b7f3c6
    }

.page-responsible-business-detail.light-green-theme .professional-card-link--diversity {
    color: #b7f3c6
}

.page-responsible-business-detail.light-green-theme .responsible-business__quote-bar {
    background-color: #b7f3c6 !important
}

.page-responsible-business-detail.light-green-theme .sidenav-section-skew--diversity {
    background-color: #b7f3c6
}

.page-responsible-business-detail.lime-theme .responsible-business__button--hero {
    border: 1px solid #a5cf4d
}

    .page-responsible-business-detail.lime-theme .responsible-business__button--hero:after {
        background-color: #a5cf4d
    }

.page-responsible-business-detail.lime-theme .professional-card-link--diversity {
    color: #a5cf4d
}

.page-responsible-business-detail.lime-theme .responsible-business__quote-bar {
    background-color: #a5cf4d !important
}

.page-responsible-business-detail.lime-theme .sidenav-section-skew--diversity {
    background-color: #a5cf4d
}

.page-responsible-business-detail.fuschia-theme .responsible-business__button--hero {
    border: 1px solid #92338a
}

    .page-responsible-business-detail.fuschia-theme .responsible-business__button--hero:after {
        background-color: #92338a
    }

.page-responsible-business-detail.fuschia-theme .professional-card-link--diversity {
    color: #92338a
}

.page-responsible-business-detail.fuschia-theme .responsible-business__quote-bar {
    background-color: #92338a !important
}

.page-responsible-business-detail.fuschia-theme .sidenav-section-skew--diversity {
    background-color: #92338a
}

.page-diversity-landing.blue-theme .diversity__button--hero {
    border: 1px solid #0373ac
}

    .page-diversity-landing.blue-theme .diversity-carousel__lg-trigger-btn, .page-diversity-landing.blue-theme .diversity-carousel__trigger-btn, .page-diversity-landing.blue-theme .diversity__button--hero:after {
        background-color: #0373ac
    }

.page-diversity-landing.blue-theme .diversity-carousel__button-ghost {
    border: 1px solid #0373ac;
    color: #0373ac
}

    .page-diversity-landing.blue-theme .diversity-carousel__button-ghost:after {
        background-color: #0373ac
    }

    .page-diversity-landing.blue-theme .diversity-carousel__button-ghost:hover {
        color: #fff
    }

.page-diversity-landing.blue-theme .diversity__quote-bar {
    background-color: #0373ac !important
}

.page-diversity-landing.red-theme .diversity__button--hero {
    border: 1px solid #cc092f
}

    .page-diversity-landing.red-theme .diversity-carousel__lg-trigger-btn, .page-diversity-landing.red-theme .diversity-carousel__trigger-btn, .page-diversity-landing.red-theme .diversity__button--hero:after {
        background-color: #cc092f
    }

.page-diversity-landing.red-theme .diversity-carousel__button-ghost {
    border: 1px solid #cc092f;
    color: #cc092f
}

    .page-diversity-landing.red-theme .diversity-carousel__button-ghost:after {
        background-color: #cc092f
    }

    .page-diversity-landing.red-theme .diversity-carousel__button-ghost:hover {
        color: #fff
    }

.page-diversity-landing.red-theme .diversity__quote-bar {
    background-color: #cc092f !important
}

.page-diversity-landing.green-theme .diversity__button--hero {
    border: 1px solid #1e9f48
}

    .page-diversity-landing.green-theme .diversity-carousel__lg-trigger-btn, .page-diversity-landing.green-theme .diversity-carousel__trigger-btn, .page-diversity-landing.green-theme .diversity__button--hero:after {
        background-color: #1e9f48
    }

.page-diversity-landing.green-theme .diversity-carousel__button-ghost {
    border: 1px solid #1e9f48;
    color: #1e9f48
}

    .page-diversity-landing.green-theme .diversity-carousel__button-ghost:after {
        background-color: #1e9f48
    }

    .page-diversity-landing.green-theme .diversity-carousel__button-ghost:hover {
        color: #fff
    }

.page-diversity-landing.green-theme .diversity__quote-bar {
    background-color: #1e9f48 !important
}

.page-diversity-landing.orange-theme .diversity__button--hero {
    border: 1px solid #e76d25
}

    .page-diversity-landing.orange-theme .diversity-carousel__lg-trigger-btn, .page-diversity-landing.orange-theme .diversity-carousel__trigger-btn, .page-diversity-landing.orange-theme .diversity__button--hero:after {
        background-color: #e76d25
    }

.page-diversity-landing.orange-theme .diversity-carousel__button-ghost {
    border: 1px solid #e76d25;
    color: #e76d25
}

    .page-diversity-landing.orange-theme .diversity-carousel__button-ghost:after {
        background-color: #e76d25
    }

    .page-diversity-landing.orange-theme .diversity-carousel__button-ghost:hover {
        color: #fff
    }

.page-diversity-landing.orange-theme .diversity__quote-bar {
    background-color: #e76d25 !important
}

.page-diversity-landing.cyan-theme .diversity__button--hero {
    border: 1px solid #18d0e4
}

    .page-diversity-landing.cyan-theme .diversity-carousel__lg-trigger-btn, .page-diversity-landing.cyan-theme .diversity-carousel__trigger-btn, .page-diversity-landing.cyan-theme .diversity__button--hero:after {
        background-color: #18d0e4
    }

.page-diversity-landing.cyan-theme .diversity-carousel__button-ghost {
    border: 1px solid #18d0e4;
    color: #18d0e4
}

    .page-diversity-landing.cyan-theme .diversity-carousel__button-ghost:after {
        background-color: #18d0e4
    }

    .page-diversity-landing.cyan-theme .diversity-carousel__button-ghost:hover {
        color: #fff
    }

.page-diversity-landing.cyan-theme .diversity__quote-bar {
    background-color: #18d0e4 !important
}

.page-diversity-landing.light-green-theme .diversity__button--hero {
    border: 1px solid #b7f3c6
}

    .page-diversity-landing.light-green-theme .diversity-carousel__lg-trigger-btn, .page-diversity-landing.light-green-theme .diversity-carousel__trigger-btn, .page-diversity-landing.light-green-theme .diversity__button--hero:after {
        background-color: #b7f3c6
    }

.page-diversity-landing.light-green-theme .diversity-carousel__button-ghost {
    border: 1px solid #b7f3c6;
    color: #b7f3c6
}

    .page-diversity-landing.light-green-theme .diversity-carousel__button-ghost:after {
        background-color: #b7f3c6
    }

    .page-diversity-landing.light-green-theme .diversity-carousel__button-ghost:hover {
        color: #fff
    }

.page-diversity-landing.light-green-theme .diversity__quote-bar {
    background-color: #b7f3c6 !important
}

.page-diversity-landing.lime-theme .diversity__button--hero {
    border: 1px solid #a5cf4d
}

    .page-diversity-landing.lime-theme .diversity-carousel__lg-trigger-btn, .page-diversity-landing.lime-theme .diversity-carousel__trigger-btn, .page-diversity-landing.lime-theme .diversity__button--hero:after {
        background-color: #a5cf4d
    }

.page-diversity-landing.lime-theme .diversity-carousel__button-ghost {
    border: 1px solid #a5cf4d;
    color: #a5cf4d
}

    .page-diversity-landing.lime-theme .diversity-carousel__button-ghost:after {
        background-color: #a5cf4d
    }

    .page-diversity-landing.lime-theme .diversity-carousel__button-ghost:hover {
        color: #fff
    }

.page-diversity-landing.lime-theme .diversity__quote-bar {
    background-color: #a5cf4d !important
}

.page-diversity-landing.fuschia-theme .diversity__button--hero {
    border: 1px solid #92338a
}

    .page-diversity-landing.fuschia-theme .diversity-carousel__lg-trigger-btn, .page-diversity-landing.fuschia-theme .diversity-carousel__trigger-btn, .page-diversity-landing.fuschia-theme .diversity__button--hero:after {
        background-color: #92338a
    }

.page-diversity-landing.fuschia-theme .diversity-carousel__button-ghost {
    border: 1px solid #92338a;
    color: #92338a
}

    .page-diversity-landing.fuschia-theme .diversity-carousel__button-ghost:after {
        background-color: #92338a
    }

    .page-diversity-landing.fuschia-theme .diversity-carousel__button-ghost:hover {
        color: #fff
    }

.page-diversity-landing.fuschia-theme .diversity__quote-bar {
    background-color: #92338a !important
}

.page-diversity-detail.blue-theme .diversity__button--hero {
    border: 1px solid #0373ac
}

    .page-diversity-detail.blue-theme .diversity__button--hero:after {
        background-color: #0373ac
    }

.page-diversity-detail.blue-theme .professional-card-link--diversity {
    color: #0373ac
}

.page-diversity-detail.blue-theme .diversity__quote-bar {
    background-color: #0373ac !important
}

.page-diversity-detail.blue-theme .sidenav-section-skew--diversity {
    background-color: #0373ac
}

.page-diversity-detail.red-theme .diversity__button--hero {
    border: 1px solid #cc092f
}

    .page-diversity-detail.red-theme .diversity__button--hero:after {
        background-color: #cc092f
    }

.page-diversity-detail.red-theme .professional-card-link--diversity {
    color: #cc092f
}

.page-diversity-detail.red-theme .diversity__quote-bar {
    background-color: #cc092f !important
}

.page-diversity-detail.red-theme .sidenav-section-skew--diversity {
    background-color: #cc092f
}

.page-diversity-detail.green-theme .diversity__button--hero {
    border: 1px solid #1e9f48
}

    .page-diversity-detail.green-theme .diversity__button--hero:after {
        background-color: #1e9f48
    }

.page-diversity-detail.green-theme .professional-card-link--diversity {
    color: #1e9f48
}

.page-diversity-detail.green-theme .diversity__quote-bar {
    background-color: #1e9f48 !important
}

.page-diversity-detail.green-theme .sidenav-section-skew--diversity {
    background-color: #1e9f48
}

.page-diversity-detail.orange-theme .diversity__button--hero {
    border: 1px solid #e76d25
}

    .page-diversity-detail.orange-theme .diversity__button--hero:after {
        background-color: #e76d25
    }

.page-diversity-detail.orange-theme .professional-card-link--diversity {
    color: #e76d25
}

.page-diversity-detail.orange-theme .diversity__quote-bar {
    background-color: #e76d25 !important
}

.page-diversity-detail.orange-theme .sidenav-section-skew--diversity {
    background-color: #e76d25
}

.page-diversity-detail.cyan-theme .diversity__button--hero {
    border: 1px solid #18d0e4
}

    .page-diversity-detail.cyan-theme .diversity__button--hero:after {
        background-color: #18d0e4
    }

.page-diversity-detail.cyan-theme .professional-card-link--diversity {
    color: #18d0e4
}

.page-diversity-detail.cyan-theme .diversity__quote-bar {
    background-color: #18d0e4 !important
}

.page-diversity-detail.cyan-theme .sidenav-section-skew--diversity {
    background-color: #18d0e4
}

.page-diversity-detail.light-green-theme .diversity__button--hero {
    border: 1px solid #b7f3c6
}

    .page-diversity-detail.light-green-theme .diversity__button--hero:after {
        background-color: #b7f3c6
    }

.page-diversity-detail.light-green-theme .professional-card-link--diversity {
    color: #b7f3c6
}

.page-diversity-detail.light-green-theme .diversity__quote-bar {
    background-color: #b7f3c6 !important
}

.page-diversity-detail.light-green-theme .sidenav-section-skew--diversity {
    background-color: #b7f3c6
}

.page-diversity-detail.lime-theme .diversity__button--hero {
    border: 1px solid #a5cf4d
}

    .page-diversity-detail.lime-theme .diversity__button--hero:after {
        background-color: #a5cf4d
    }

.page-diversity-detail.lime-theme .professional-card-link--diversity {
    color: #a5cf4d
}

.page-diversity-detail.lime-theme .diversity__quote-bar {
    background-color: #a5cf4d !important
}

.page-diversity-detail.lime-theme .sidenav-section-skew--diversity {
    background-color: #a5cf4d
}

.page-diversity-detail.fuschia-theme .diversity__button--hero {
    border: 1px solid #92338a
}

    .page-diversity-detail.fuschia-theme .diversity__button--hero:after {
        background-color: #92338a
    }

.page-diversity-detail.fuschia-theme .professional-card-link--diversity {
    color: #92338a
}

.page-diversity-detail.fuschia-theme .diversity__quote-bar {
    background-color: #92338a !important
}

.page-diversity-detail.fuschia-theme .sidenav-section-skew--diversity {
    background-color: #92338a
}

.page-probono-landing.blue-theme .probono__button--hero {
    background-color: #fff;
    border: 1px solid #0373ac;
    color: #0373ac
}

    .page-probono-landing.blue-theme .probono__button--hero:after {
        background-color: #0373ac
    }

    .page-probono-landing.blue-theme .probono__button--hero:hover {
        color: #fff
    }

    .page-probono-landing.blue-theme .probono__button--hero.no-border {
        border: none
    }

.page-probono-landing.blue-theme .probono-carousel__lg-trigger-btn, .page-probono-landing.blue-theme .probono-carousel__trigger-btn {
    background-color: #0373ac
}

.page-probono-landing.blue-theme .probono-carousel__button-ghost {
    border: 1px solid #0373ac;
    color: #0373ac
}

    .page-probono-landing.blue-theme .probono-carousel__button-ghost:after {
        background-color: #0373ac
    }

    .page-probono-landing.blue-theme .probono-carousel__button-ghost:hover {
        color: #fff
    }

.page-probono-landing.blue-theme .probono__quote-bar {
    background-color: #0373ac !important
}

.page-probono-landing.red-theme .probono__button--hero {
    border: 1px solid #cc092f
}

    .page-probono-landing.red-theme .probono-carousel__lg-trigger-btn, .page-probono-landing.red-theme .probono-carousel__trigger-btn, .page-probono-landing.red-theme .probono__button--hero:after {
        background-color: #cc092f
    }

.page-probono-landing.red-theme .probono-carousel__button-ghost {
    border: 1px solid #cc092f;
    color: #cc092f
}

    .page-probono-landing.red-theme .probono-carousel__button-ghost:after {
        background-color: #cc092f
    }

    .page-probono-landing.red-theme .probono-carousel__button-ghost:hover {
        color: #fff
    }

.page-probono-landing.red-theme .probono__quote-bar {
    background-color: #cc092f !important
}

.page-probono-landing.green-theme .probono__button--hero {
    border: 1px solid #1e9f48
}

    .page-probono-landing.green-theme .probono-carousel__lg-trigger-btn, .page-probono-landing.green-theme .probono-carousel__trigger-btn, .page-probono-landing.green-theme .probono__button--hero:after {
        background-color: #1e9f48
    }

.page-probono-landing.green-theme .probono-carousel__button-ghost {
    border: 1px solid #1e9f48;
    color: #1e9f48
}

    .page-probono-landing.green-theme .probono-carousel__button-ghost:after {
        background-color: #1e9f48
    }

    .page-probono-landing.green-theme .probono-carousel__button-ghost:hover {
        color: #fff
    }

.page-probono-landing.green-theme .probono__quote-bar {
    background-color: #1e9f48 !important
}

.page-probono-landing.orange-theme .probono__button--hero {
    border: 1px solid #e76d25
}

    .page-probono-landing.orange-theme .probono-carousel__lg-trigger-btn, .page-probono-landing.orange-theme .probono-carousel__trigger-btn, .page-probono-landing.orange-theme .probono__button--hero:after {
        background-color: #e76d25
    }

.page-probono-landing.orange-theme .probono-carousel__button-ghost {
    border: 1px solid #e76d25;
    color: #e76d25
}

    .page-probono-landing.orange-theme .probono-carousel__button-ghost:after {
        background-color: #e76d25
    }

    .page-probono-landing.orange-theme .probono-carousel__button-ghost:hover {
        color: #fff
    }

.page-probono-landing.orange-theme .probono__quote-bar {
    background-color: #e76d25 !important
}

.page-probono-landing.cyan-theme .probono__button--hero {
    border: 1px solid #18d0e4
}

    .page-probono-landing.cyan-theme .probono-carousel__lg-trigger-btn, .page-probono-landing.cyan-theme .probono-carousel__trigger-btn, .page-probono-landing.cyan-theme .probono__button--hero:after {
        background-color: #18d0e4
    }

.page-probono-landing.cyan-theme .probono-carousel__button-ghost {
    border: 1px solid #18d0e4;
    color: #18d0e4
}

    .page-probono-landing.cyan-theme .probono-carousel__button-ghost:after {
        background-color: #18d0e4
    }

    .page-probono-landing.cyan-theme .probono-carousel__button-ghost:hover {
        color: #fff
    }

.page-probono-landing.cyan-theme .probono__quote-bar {
    background-color: #18d0e4 !important
}

.page-probono-landing.light-green-theme .probono__button--hero {
    border: 1px solid #b7f3c6
}

    .page-probono-landing.light-green-theme .probono-carousel__lg-trigger-btn, .page-probono-landing.light-green-theme .probono-carousel__trigger-btn, .page-probono-landing.light-green-theme .probono__button--hero:after {
        background-color: #b7f3c6
    }

.page-probono-landing.light-green-theme .probono-carousel__button-ghost {
    border: 1px solid #b7f3c6;
    color: #b7f3c6
}

    .page-probono-landing.light-green-theme .probono-carousel__button-ghost:after {
        background-color: #b7f3c6
    }

    .page-probono-landing.light-green-theme .probono-carousel__button-ghost:hover {
        color: #fff
    }

.page-probono-landing.light-green-theme .probono__quote-bar {
    background-color: #b7f3c6 !important
}

.page-probono-landing.lime-theme .probono__button--hero {
    border: 1px solid #a5cf4d
}

    .page-probono-landing.lime-theme .probono-carousel__lg-trigger-btn, .page-probono-landing.lime-theme .probono-carousel__trigger-btn, .page-probono-landing.lime-theme .probono__button--hero:after {
        background-color: #a5cf4d
    }

.page-probono-landing.lime-theme .probono-carousel__button-ghost {
    border: 1px solid #a5cf4d;
    color: #a5cf4d
}

    .page-probono-landing.lime-theme .probono-carousel__button-ghost:after {
        background-color: #a5cf4d
    }

    .page-probono-landing.lime-theme .probono-carousel__button-ghost:hover {
        color: #fff
    }

.page-probono-landing.lime-theme .probono__quote-bar {
    background-color: #a5cf4d !important
}

.page-probono-landing.fuschia-theme .probono__button--hero {
    border: 1px solid #92338a
}

    .page-probono-landing.fuschia-theme .probono-carousel__lg-trigger-btn, .page-probono-landing.fuschia-theme .probono-carousel__trigger-btn, .page-probono-landing.fuschia-theme .probono__button--hero:after {
        background-color: #92338a
    }

.page-probono-landing.fuschia-theme .probono-carousel__button-ghost {
    border: 1px solid #92338a;
    color: #92338a
}

    .page-probono-landing.fuschia-theme .probono-carousel__button-ghost:after {
        background-color: #92338a
    }

    .page-probono-landing.fuschia-theme .probono-carousel__button-ghost:hover {
        color: #fff
    }

.page-probono-landing.fuschia-theme .probono__quote-bar {
    background-color: #92338a !important
}

.page-probono-detail.blue-theme .probono__button--hero {
    border: 1px solid #0373ac
}

    .page-probono-detail.blue-theme .probono__button--hero:after {
        background-color: #0373ac
    }

.page-probono-detail.blue-theme .professional-card-link--diversity {
    color: #0373ac
}

.page-probono-detail.blue-theme .probono__quote-bar {
    background-color: #0373ac !important
}

.page-probono-detail.blue-theme .sidenav-section-skew--diversity {
    background-color: #0373ac
}

.page-probono-detail.blue-theme .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    color: #cc092f;
    transform: translateZ(0)
}

    .page-probono-detail.blue-theme .btn-ghost:hover {
        color: #fff
    }

        .page-probono-detail.blue-theme .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-probono-detail.blue-theme .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #cc092f;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-probono-detail.blue-theme .btn-ghost--diversity {
    border: 1px solid #0373ac;
    color: #0373ac
}

    .page-probono-detail.blue-theme .btn-ghost--diversity:after {
        background-color: #0373ac
    }

.page-probono-detail.red-theme .probono__button--hero {
    border: 1px solid #cc092f
}

    .page-probono-detail.red-theme .probono__button--hero:after {
        background-color: #cc092f
    }

.page-probono-detail.red-theme .professional-card-link--diversity {
    color: #cc092f
}

.page-probono-detail.red-theme .probono__quote-bar {
    background-color: #cc092f !important
}

.page-probono-detail.red-theme .sidenav-section-skew--diversity {
    background-color: #cc092f
}

.page-probono-detail.red-theme .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    color: #cc092f;
    transform: translateZ(0)
}

    .page-probono-detail.red-theme .btn-ghost:hover {
        color: #fff
    }

        .page-probono-detail.red-theme .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-probono-detail.red-theme .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #cc092f;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-probono-detail.red-theme .btn-ghost--diversity {
    border: 1px solid #cc092f;
    color: #cc092f
}

    .page-probono-detail.red-theme .btn-ghost--diversity:after {
        background-color: #cc092f
    }

.page-probono-detail.green-theme .probono__button--hero {
    border: 1px solid #1e9f48
}

    .page-probono-detail.green-theme .probono__button--hero:after {
        background-color: #1e9f48
    }

.page-probono-detail.green-theme .professional-card-link--diversity {
    color: #1e9f48
}

.page-probono-detail.green-theme .probono__quote-bar {
    background-color: #1e9f48 !important
}

.page-probono-detail.green-theme .sidenav-section-skew--diversity {
    background-color: #1e9f48
}

.page-probono-detail.green-theme .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    color: #cc092f;
    transform: translateZ(0)
}

    .page-probono-detail.green-theme .btn-ghost:hover {
        color: #fff
    }

        .page-probono-detail.green-theme .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-probono-detail.green-theme .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #cc092f;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-probono-detail.green-theme .btn-ghost--diversity {
    border: 1px solid #1e9f48;
    color: #1e9f48
}

    .page-probono-detail.green-theme .btn-ghost--diversity:after {
        background-color: #1e9f48
    }

.page-probono-detail.orange-theme .probono__button--hero {
    border: 1px solid #e76d25
}

    .page-probono-detail.orange-theme .probono__button--hero:after {
        background-color: #e76d25
    }

.page-probono-detail.orange-theme .professional-card-link--diversity {
    color: #e76d25
}

.page-probono-detail.orange-theme .probono__quote-bar {
    background-color: #e76d25 !important
}

.page-probono-detail.orange-theme .sidenav-section-skew--diversity {
    background-color: #e76d25
}

.page-probono-detail.orange-theme .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    color: #cc092f;
    transform: translateZ(0)
}

    .page-probono-detail.orange-theme .btn-ghost:hover {
        color: #fff
    }

        .page-probono-detail.orange-theme .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-probono-detail.orange-theme .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #cc092f;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-probono-detail.orange-theme .btn-ghost--diversity {
    border: 1px solid #e76d25;
    color: #e76d25
}

    .page-probono-detail.orange-theme .btn-ghost--diversity:after {
        background-color: #e76d25
    }

.page-probono-detail.cyan-theme .probono__button--hero {
    border: 1px solid #18d0e4
}

    .page-probono-detail.cyan-theme .probono__button--hero:after {
        background-color: #18d0e4
    }

.page-probono-detail.cyan-theme .professional-card-link--diversity {
    color: #18d0e4
}

.page-probono-detail.cyan-theme .probono__quote-bar {
    background-color: #18d0e4 !important
}

.page-probono-detail.cyan-theme .sidenav-section-skew--diversity {
    background-color: #18d0e4
}

.page-probono-detail.cyan-theme .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    color: #cc092f;
    transform: translateZ(0)
}

    .page-probono-detail.cyan-theme .btn-ghost:hover {
        color: #fff
    }

        .page-probono-detail.cyan-theme .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-probono-detail.cyan-theme .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #cc092f;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-probono-detail.cyan-theme .btn-ghost--diversity {
    border: 1px solid #18d0e4;
    color: #18d0e4
}

    .page-probono-detail.cyan-theme .btn-ghost--diversity:after {
        background-color: #18d0e4
    }

.page-probono-detail.light-green-theme .probono__button--hero {
    border: 1px solid #b7f3c6
}

    .page-probono-detail.light-green-theme .probono__button--hero:after {
        background-color: #b7f3c6
    }

.page-probono-detail.light-green-theme .professional-card-link--diversity {
    color: #b7f3c6
}

.page-probono-detail.light-green-theme .probono__quote-bar {
    background-color: #b7f3c6 !important
}

.page-probono-detail.light-green-theme .sidenav-section-skew--diversity {
    background-color: #b7f3c6
}

.page-probono-detail.light-green-theme .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    color: #cc092f;
    transform: translateZ(0)
}

    .page-probono-detail.light-green-theme .btn-ghost:hover {
        color: #fff
    }

        .page-probono-detail.light-green-theme .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-probono-detail.light-green-theme .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #cc092f;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-probono-detail.light-green-theme .btn-ghost--diversity {
    border: 1px solid #b7f3c6;
    color: #b7f3c6
}

    .page-probono-detail.light-green-theme .btn-ghost--diversity:after {
        background-color: #b7f3c6
    }

.page-probono-detail.lime-theme .probono__button--hero {
    border: 1px solid #a5cf4d
}

    .page-probono-detail.lime-theme .probono__button--hero:after {
        background-color: #a5cf4d
    }

.page-probono-detail.lime-theme .professional-card-link--diversity {
    color: #a5cf4d
}

.page-probono-detail.lime-theme .probono__quote-bar {
    background-color: #a5cf4d !important
}

.page-probono-detail.lime-theme .sidenav-section-skew--diversity {
    background-color: #a5cf4d
}

.page-probono-detail.lime-theme .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    color: #cc092f;
    transform: translateZ(0)
}

    .page-probono-detail.lime-theme .btn-ghost:hover {
        color: #fff
    }

        .page-probono-detail.lime-theme .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-probono-detail.lime-theme .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #cc092f;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-probono-detail.lime-theme .btn-ghost--diversity {
    border: 1px solid #a5cf4d;
    color: #a5cf4d
}

    .page-probono-detail.lime-theme .btn-ghost--diversity:after {
        background-color: #a5cf4d
    }

.page-probono-detail.fuschia-theme .probono__button--hero {
    border: 1px solid #92338a
}

    .page-probono-detail.fuschia-theme .probono__button--hero:after {
        background-color: #92338a
    }

.page-probono-detail.fuschia-theme .professional-card-link--diversity {
    color: #92338a
}

.page-probono-detail.fuschia-theme .probono__quote-bar {
    background-color: #92338a !important
}

.page-probono-detail.fuschia-theme .sidenav-section-skew--diversity {
    background-color: #92338a
}

.page-probono-detail.fuschia-theme .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    color: #cc092f;
    transform: translateZ(0)
}

    .page-probono-detail.fuschia-theme .btn-ghost:hover {
        color: #fff
    }

        .page-probono-detail.fuschia-theme .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-probono-detail.fuschia-theme .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #cc092f;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-probono-detail.fuschia-theme .btn-ghost--diversity {
    border: 1px solid #92338a;
    color: #92338a
}

    .page-probono-detail.fuschia-theme .btn-ghost--diversity:after {
        background-color: #92338a
    }

.page-contact-us__btn {
    margin-top: 1rem
}

.page-topic-detail .angled-hero {
    margin-bottom: 5em
}

@media screen and (max-width: 64em) {
    .page-topic-detail .angled-hero {
        margin-bottom: 0
    }
}

.page-forecast-landing .btn-ghost-label {
    font-size: 1.5em;
    text-transform: none
}

.page-forecast-landing .forecast-hero {
    margin-left: auto;
    margin-right: auto;
    max-width: 100.3125em;
    min-height: 31.25em;
    padding-left: 1.875em;
    padding-right: 1.875em;
    padding-top: 6em
}

@media screen and (max-width: 56.1875em) {
    .page-forecast-landing .forecast-hero {
        padding-left: 1em;
        padding-right: 1em
    }
}

.page-forecast-landing .forecast-hero__left {
    padding: 1.5625em
}

    .page-forecast-landing .forecast-hero__left img {
        max-height: 25em
    }

.page-forecast-landing .forecast-hero__right {
    padding: 1.5625em
}

.page-forecast-landing .forecast-hero__right--header {
    color: #3d3c3c
}

.page-forecast-landing .forecast-hero__right--header-title {
    padding-bottom: .2em
}

.page-forecast-landing .forecast-hero__right--header-subtitle {
    font-size: 3.5em;
    font-weight: 700;
    line-height: 1.1;
    padding-bottom: .2em
}

.page-forecast-landing .forecast-hero__right--header-subtext {
    font-size: 1.5em;
    line-height: 1.1
}

@media screen and (min-width: 56.25em) {
    .page-forecast-landing .forecast-hero {
        display: flex;
        flex-direction: row-reverse
    }

    .page-forecast-landing .forecast-hero__left {
        width: 50%
    }

    .page-forecast-landing .forecast-hero__right {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 50%
    }
}

.page-forecast-landing__section {
    margin-left: auto;
    margin-right: auto;
    max-width: 100.3125em;
    padding-left: 1.875em;
    padding-right: 1.875em
}

@media screen and (max-width: 56.1875em) {
    .page-forecast-landing__section {
        padding-left: 1em;
        padding-right: 1em
    }
}

.page-forecast-landing .read-more-intro {
    font-family: Open Sans,sans-serif;
    font-weight: 400
}

    .page-forecast-landing .read-more-intro strong {
        font-family: Open Sans,sans-serif
    }

.page-forecast-landing .narrative-overview__column--buttons {
    text-align: center
}

    .page-forecast-landing .narrative-overview__column--buttons .btn-ghost {
        margin-bottom: .625em
    }

@media screen and (min-width: 56.25em) {
    .page-forecast-landing .narrative-overview__column--main {
        padding-right: .78125em;
        width: 60%
    }

    .page-forecast-landing .narrative-overview__column--buttons {
        padding-left: .78125em;
        text-align: center;
        width: 40%
    }

        .page-forecast-landing .narrative-overview__column--buttons .btn-ghost {
            margin-bottom: .625em
        }
}

.page-forecast-landing .join-the-conversation {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 0
}

.page-forecast-landing .article-tile-heading.no-link + .hover-grow-fade-fx-img {
    transform: none !important
}

.page-forecast-landing .article-tile .article-tile-title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.1
}

.page-forecast-landing .article-tile .article-tile-card__list-link {
    font-size: 24px
}

    .page-forecast-landing .article-tile .article-tile-card__list-link:not(:last-child) {
        margin-bottom: .625em;
        padding-bottom: .625em
    }

.page-forecast-landing .article-tile .article-tile-card {
    justify-content: flex-start;
    max-width: 448px;
    width: 85%
}

.page-forecast-landing .article-tile.forecast-theme__melon .article-tile-card {
    color: #1e9f48
}

.page-forecast-landing .article-tile.forecast-theme__plum .article-tile-card {
    color: #92338a
}

.page-forecast-landing .article-tile.forecast-theme__red .article-tile-card {
    color: #cd122d
}

.page-forecast-landing .article-tile.forecast-theme__marine .article-tile-card {
    color: #0373ac
}

.page-forecast-landing .article-tile.forecast-theme__olive .article-tile-card {
    color: #558033
}

.page-forecast-landing .article-tile.forecast-theme__brand-red .article-tile-card {
    color: #cc092f
}

.page-forecast-landing .article-tile.forecast-theme__royal .article-tile-card {
    color: #283584
}

.page-forecast-landing .article-tile.forecast-theme__tangerine .article-tile-card {
    color: #e94b00
}

.page-forecast-landing .article-tile.forecast-theme__dark .article-tile-card {
    color: #696969
}

.page-forecast-landing .article-tile.forecast-theme__light .article-tile-card {
    color: #6a6a6a
}

.page-forecast-landing .register-section--panel {
    background-color: #cd122d;
    color: #fff;
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    max-width: 100.3125em;
    padding: 3.75em 1.875em;
    width: 100%
}

@media screen and (max-width: 56.1875em) {
    .page-forecast-landing .register-section--panel {
        padding-left: 1em;
        padding-right: 1em
    }
}

.page-forecast-landing .register-section--panel .btn-ghost {
    backface-visibility: hidden;
    background-color: transparent;
    color: #fff;
    transform: translateZ(0)
}

    .page-forecast-landing .register-section--panel .btn-ghost:hover {
        color: #cd122d
    }

        .page-forecast-landing .register-section--panel .btn-ghost:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .page-forecast-landing .register-section--panel .btn-ghost:after {
        backface-visibility: hidden;
        background-color: #fff;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.page-forecast-landing .register-section--panel__label--text {
    font-size: 2em;
    line-height: 1.6
}

.page-forecast-landing .register-section--panel__button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 1.5625em
}

    .page-forecast-landing .register-section--panel__button .btn-ghost {
        border: thin solid #fff;
        color: #fff
    }

@media screen and (min-width: 56.25em) {
    .page-forecast-landing .register-section--panel {
        flex-direction: row
    }

    .page-forecast-landing .register-section--panel__label {
        width: 70%
    }

    .page-forecast-landing .register-section--panel__button {
        padding-top: 0;
        width: 30%
    }
}

.forecast__red-background {
    border-color: #cd122d !important
}

    .forecast__red-background .is-selected {
        background: #cd122d !important
    }

.forecast__red {
    color: #cd122d
}

.infographic {
    align-content: center;
    background-color: #404040;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    min-height: 18.75em;
    padding: 1.5625em;
    text-align: center;
    width: 18.75em
}

.infographic-figure {
    font-size: 4em;
    font-weight: 800;
    width: 100%
}

    .infographic-figure:after {
        border-top: 1px solid #e5b522;
        content: "";
        display: block;
        margin: .390625em auto;
        width: .78125em
    }

.infographic-label {
    font-size: 1.375em;
    font-weight: 300
}

.infographic--page {
    margin: .625em
}

@media screen and (max-width: 56.1875em) {
    .infographic {
        min-height: 16.25em;
        width: 16.25em
    }

    .infographic-figure {
        font-size: 3em
    }

        .infographic-figure:after {
            margin: .5208333333em auto;
            width: 1.0416666667em
        }

    .infographic-label {
        font-size: 1.125em
    }
}

@media screen and (max-width: 47.4375em) {
    .infographic-label {
        font-size: 1.375em
    }
}

.stacked-infographics .infographic + .infographic {
    margin-top: 2.5em
}

@media screen and (max-width: 56.1875em) {
    .stacked-infographics .infographic + .infographic {
        margin-top: 1.375em
    }
}

.person-card-angled {
    background-color: #cc092f;
    box-shadow: 0 7px 20px 4px rgba(0,0,0,.5);
    color: #fff;
    max-width: 26.875em
}

.person-card-angled-name {
    font-size: 2em;
    font-weight: 300;
    margin-bottom: .4em
}

.person-card-angled-meta {
    font-size: 1.5em;
    font-weight: 700
}

.person-card-angled-details {
    padding: 2.5em 1.375em
}

.person-card-angled-details--flex {
    display: flex
}

.person-card-angled-text {
    flex: 0.75
}

.person-card-angled-video {
    flex: 0.25
}

.person-card-angled-nolink {
    cursor: pointer
}

.person-card-angled-snapshot {
    margin-left: -35px;
    margin-right: -35px;
    position: relative
}

.person-card-angled-svg-wrapper {
    display: block;
    height: 0;
    padding-top: 109.756097561%;
    position: relative;
    width: 100%
}

.person-card-angled-svg-mask {
    left: 0;
    position: absolute;
    top: 0
}

.person-card-angled-svg-img {
    -webkit-clip-path: none;
    clip-path: url(#peoplecardclipping)
}

@media screen and (max-width: 56.1875em) {
    .person-card-angled-name {
        font-size: 1.5em
    }

    .person-card-angled-meta {
        font-size: 1.125em
    }

    .person-card-angled-details {
        padding: 1.375em
    }
}

.people-card-grid {
    margin-bottom: 2em
}

.people-card-grid-clipping-path {
    height: 0;
    position: absolute;
    width: 0;
    z-index: -1
}

.people-card-grid-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.people-card-grid .person-card-angled {
    margin-bottom: 5em;
    width: 31.5%
}

@media screen and (max-width: 62.4375em) {
    .people-card-grid {
        margin-bottom: 1rem
    }

        .people-card-grid .person-card-angled {
            width: 47.5%
        }
}

@media screen and (max-width: 39.3125em) {
    .people-card-grid {
        margin-bottom: 3.125em
    }

    .people-card-grid-list {
        display: blockl
    }

    .people-card-grid .person-card-angled {
        margin-bottom: 2.5em;
        margin-left: auto;
        margin-right: auto;
        max-width: 18.75em;
        width: 100%
    }
}

.video-header {
    margin-left: auto;
    margin-right: auto;
    max-width: 125em;
    padding-top: 2.8125em;
    position: relative
}

    .video-header.no-featured-people {
        margin-bottom: 80px
    }

.video-header-background {
    background: transparent no-repeat 50%;
    background-color: #222;
    background-position: center 0;
    background-size: cover;
    z-index: -2
}

.video-header-background, .video-header:before {
    bottom: -2.5em;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.video-header:before {
    background: rgba(0,0,0,.4);
    content: "";
    display: block;
    z-index: -1
}

.video-header-body-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 63.75em;
    padding: 11.71875em 1.875em 14.0625em;
    position: relative;
    z-index: 35
}

@media screen and (max-width: 56.1875em) {
    .video-header-body-content {
        padding-left: 1em;
        padding-right: 1em
    }
}

.video-header-play-button {
    background-color: rgba(0,0,0,.43);
    border: 1px solid #fff;
    border-radius: 50%;
    color: #e5b522;
    display: block;
    height: 6.1875em;
    margin: 5em auto 0;
    transition: color .35s cubic-bezier(.785,.135,.15,.86),border-color .35s cubic-bezier(.785,.135,.15,.86),opacity .35s cubic-bezier(.785,.135,.15,.86),background-color .35s cubic-bezier(.785,.135,.15,.86);
    width: 6.1875em
}

    .video-header-play-button:before {
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 1.875em
    }

    .video-header-play-button:hover {
        background-color: rgba(0,0,0,.6);
        color: #fff
    }

.video-header-featured-person-button {
    background-color: rgba(0,0,0,.43);
    border: 1px solid #fff;
    border-radius: 50%;
    color: #e5b522;
    height: 5em;
    transition: color .35s cubic-bezier(.785,.135,.15,.86),border-color .35s cubic-bezier(.785,.135,.15,.86),opacity .35s cubic-bezier(.785,.135,.15,.86),background-color .35s cubic-bezier(.785,.135,.15,.86);
    width: 5em
}

    .video-header-featured-person-button:before {
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 1.875em
    }

    .video-header-featured-person-button:hover {
        background-color: rgba(0,0,0,.6);
        color: #fff
    }

@media screen and (max-width: 56.1875em) {
    .video-header-body-content {
        padding-bottom: 9.375em;
        padding-top: 9.375em
    }

    .video-header-play-button {
        height: 4.0625em;
        width: 4.0625em
    }

        .video-header-play-button:before {
            font-size: 1.25em
        }
}

@media screen and (max-width: 47.4375em) {
    .video-header-body-content {
        padding-bottom: 5em;
        padding-top: 5em
    }

    .video-header-play-button {
        margin-top: 5em
    }
}

.gold-tabs {
    margin-bottom: 5em
}

.gold-tabs-title-wrapper {
    align-items: center;
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between
}

.gold-tabs-mobile-toggle {
    background-color: #e5b522;
    color: #3d3c3c;
    display: none;
    font-weight: 800;
    overflow: hidden;
    padding: .5em 1.375em;
    position: relative;
    text-align: left;
    width: 100%
}

    .gold-tabs-mobile-toggle:after {
        content: "\e900";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: .625em;
        position: absolute;
        right: 2.2em;
        top: 50%;
        transform: translateY(-50%)
    }

.gold-tabs-nav {
    align-items: center;
    display: flex;
    position: relative
}

    .gold-tabs-nav:before {
        border-top: 1px solid #777;
        content: "";
        display: block;
        height: 1px;
        left: 0;
        position: absolute;
        top: 50%;
        width: 100%;
        z-index: -1
    }

.gold-tabs-nav-option {
    flex-basis: 25%;
    padding-right: 2%
}

    .gold-tabs-nav-option:last-child {
        padding-right: 0
    }

.gold-tabs-nav-option--is-active .gold-tabs-btn {
    background-color: #5b5b5b
}

.gold-tabs-btn {
    backface-visibility: hidden;
    background-color: #b58f1b;
    color: #fff;
    font-weight: 800;
    height: 4.375em;
    overflow: hidden;
    padding: .75em 1em;
    position: relative;
    text-align: center;
    transform: translateZ(0);
    width: 100%
}

    .gold-tabs-btn:hover {
        color: #fff
    }

        .gold-tabs-btn:hover:after {
            transform: skewX(-25deg) translateX(0)
        }

    .gold-tabs-btn:after {
        backface-visibility: hidden;
        background-color: #3d3c3c;
        bottom: 0;
        content: "";
        display: block;
        left: -1em;
        position: absolute;
        right: -1em;
        top: 0;
        transform: skewX(-25deg) translateX(-100%);
        transition: transform .35s cubic-bezier(.785,.135,.15,.86)
    }

.gold-tabs-btn-label {
    position: relative;
    z-index: 2
}

.gold-tabs-frame {
    margin-top: 6.875em;
    overflow: hidden;
    position: relative
}

.gold-tabs-frame-shrinkmargin {
    margin-top: 0
}

.gold-tabs-frame-offices {
    overflow: hidden;
    position: relative
}

.gold-tabs-menu-title-tabs {
    width: 100%
}

.gold-tabs-title-header {
    margin-bottom: 0;
    width: 20%
}

.gold-tabs-section-title {
    background-color: #fff;
    display: inline-block;
    font-size: 1.5em;
    font-weight: 800;
    line-height: 1.1;
    padding-left: .625em;
    position: relative
}

    .gold-tabs-section-title:before {
        border-top: 1px solid #777;
        content: "";
        display: block;
        margin-left: 1em;
        margin-top: -2px;
        position: absolute;
        right: 100%;
        top: 50%;
        transform: translateZ(0);
        width: 62.5em
    }

@media screen and (max-width: 62.4375em) {
    .gold-tabs-title-wrapper {
        display: block
    }

    .gold-tabs-title-header {
        margin-bottom: 5em;
        width: 100%
    }

    .gold-tabs-section-title:after {
        border-top: 1px solid #777;
        content: "";
        display: block;
        left: 100%;
        margin-left: 1em;
        margin-top: -2px;
        position: absolute;
        top: 50%;
        transform: translateZ(0);
        width: 62.5em
    }

    .gold-tabs-nav-full {
        justify-content: space-between;
        width: 100%
    }

    .gold-tabs-frame-shrinkmargin {
        margin-top: 5em
    }
}

@media screen and (max-width: 56.1875em) {
    .gold-tabs-frame {
        margin-top: 5em;
        z-index: 0
    }

    .gold-tabs-frame-offices {
        margin-top: 5em
    }
}

@media screen and (max-width: 47.4375em) {
    .gold-tabs {
        margin-bottom: 4em
    }

    .gold-tabs-mobile-toggle {
        display: block
    }

    .gold-tabs-menu {
        position: relative;
        z-index: 15
    }

    .gold-tabs-nav {
        display: block;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        position: absolute;
        top: 40px;
        transition: max-height .35s cubic-bezier(.785,.135,.15,.86),opacity .35s cubic-bezier(.785,.135,.15,.86) .175s;
        width: 100%
    }

    .gold-tabs-menu--show-mobile-nav .gold-tabs-nav {
        max-height: 31.25em;
        opacity: 1;
        z-index: 1
    }

    .gold-tabs-nav-option {
        padding-right: 0
    }

    .gold-tabs-nav-option--is-active {
        display: none
    }

    .gold-tabs-btn {
        padding: 1em 1.375em;
        text-align: left;
        width: 100%
    }
}

.gold-tabs-panel {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .35s cubic-bezier(.785,.135,.15,.86);
    visibility: hidden
}

.gold-tabs-panel--is-active {
    opacity: 1;
    position: relative;
    visibility: visible;
    z-index: 10
}

.is-transitioning-out .gold-tabs-panel--is-active--is-active {
    opacity: 0
}

.gold-tabs-panel__copy {
    max-width: 1220px
}

.gold-tabs-panel-actions {
    margin-top: 5em;
    padding-left: 6px
}

.gold-tabs-panel-cta {
    margin-right: 1em;
    min-width: 17.5em
}

    .gold-tabs-panel-cta:last-child {
        margin-right: 0
    }

@media screen and (max-width: 47.4375em) {
    .gold-tabs-panel-actions {
        margin-top: 2em
    }

    .gold-tabs-panel-cta {
        display: block;
        margin-bottom: 1em;
        margin-right: 0
    }

        .gold-tabs-panel-cta:last-child {
            margin-bottom: 0
        }
}

.find-fit .section-header {
    margin-bottom: 6.875em
}

.find-fit-column {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden
}

.find-fit-column-main {
    flex-grow: 1;
    padding-right: 1.375em;
    padding-top: 6.875em
}

.find-fit-column-sidebar {
    width: auto
}

.find-fit-lead-img {
    margin-bottom: 1.375em;
    text-align: center
}

.find-fit-lead-img-main {
    max-width: 100%
}

.find-fit .gold-tabs-menu {
    padding-right: 20.125em;
    position: absolute;
    width: 100%;
    z-index: 20
}

.find-fit .gold-tabs {
    margin-bottom: 0
}

    .find-fit .gold-tabs .silent-wrapper {
        position: relative
    }

.find-fit .stacked-infographics {
    width: 100%
}

@media screen and (max-width: 67.125em) {
    .find-fit-column {
        display: block
    }

    .find-fit-column-main {
        padding-right: 0;
        padding-top: 0
    }

    .find-fit-column-sidebar {
        width: 100%
    }

    .find-fit .gold-tabs-menu {
        padding-right: 0;
        position: static
    }

    .find-fit .gold-tabs {
        margin-bottom: 1.5625em
    }

    .find-fit .stacked-infographics {
        align-items: stretch;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 6.875em
    }

    .find-fit .infographic {
        width: 32%
    }

        .find-fit .infographic + .infographic {
            margin-top: 0
        }
}

@media screen and (max-width: 56.1875em) {
    .find-fit .section-header {
        margin-bottom: 5em
    }
}

@media screen and (max-width: 47.4375em) {
    .find-fit-column-sidebar {
        margin-top: 2.5em
    }

    .find-fit .stacked-infographics {
        margin-top: 0
    }

    .find-fit .infographic {
        margin-top: 1.5625em;
        min-height: 21.4375em;
        width: 21.4375em
    }

        .find-fit .infographic + .infographic {
            margin-top: 1.5625em
        }
}

@media screen and (max-width: 39.3125em) {
    .find-fit .stacked-infographics {
        justify-content: center
    }

    .find-fit .infographic {
        width: 21.4375em
    }
}

.header {
    font-size: 20px;
    font-weight: 700;
    line-height: 25.6px;
    margin-top: 2em
}

.prominent-card {
    border-bottom: 1px solid #3d3c3c;
    display: flex;
    margin: 2em 0
}

    .prominent-card:last-child {
        border-bottom: 0
    }

@media screen and (max-width: 56.1875em) {
    .prominent-card {
        flex-direction: column
    }
}

.prominent-card-thumbnail {
    flex-shrink: 0;
    margin-right: 2em;
    width: 9.375em
}

    .prominent-card-thumbnail + .prominent-card-info {
        margin-bottom: -3em
    }

@media screen and (max-width: 56.1875em) {
    .prominent-card-thumbnail {
        margin-bottom: 1em
    }
}

.quotation {
    background: url(../images/quote.svg) no-repeat 50%;
    height: 42px;
    margin-bottom: 8px;
    width: 45px
}

.quote {
    font-family: Lora,serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 42px;
    margin-bottom: 1em
}

.prominent-card-office {
    color: #cc092f;
    display: inline-block;
    font-size: 1em;
    margin-bottom: 2em
}

.prominent-card-position {
    font-size: 1em;
    margin-bottom: 10px
}

.prominent-card-link {
    background-position: 0 1.34em;
    background-repeat: no-repeat;
    background-size: 0 auto;
    color: #cc092f;
    font-size: 1.25em;
    font-weight: 800;
    margin-bottom: 10px
}

.explore-locations .section-header {
    margin-bottom: 6.875em
}

.explore-locations-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-right: -.9375em
}

    .explore-locations-grid .related-item-tile {
        margin-right: .9375em;
        margin-top: .9375em;
        width: calc(50% - .9375em)
    }

.explore-locations-search {
    margin-bottom: 5em
}

.explore-locations-cta {
    margin-top: 5em;
    text-align: center
}

.explore-locations .related-item-tile-header {
    padding-bottom: 3.75em
}

.explore-locations .related-item-tile-header--external:after {
    content: "\e90b";
    display: inline-block;
    font-family: reedsmith;
    font-size: inherit;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    bottom: 1em;
    color: #e5b522;
    font-size: 1.875em;
    position: absolute;
    right: 1em
}

@media screen and (max-width: 56.1875em) {
    .explore-locations .section-header {
        margin-bottom: 2em
    }

    .explore-locations-search {
        margin-bottom: 2.5em
    }

    .explore-locations-cta {
        margin-top: 2.5em;
        text-align: center
    }

    .explore-locations .related-item-tile {
        height: 100%;
        margin-left: auto;
        margin-right: auto;
        width: 80%
    }

    .explore-locations .related-item-tile-header {
        padding-bottom: 2.5em
    }

    .explore-locations .related-item-tile-header--external:after {
        content: "\e90b";
        display: inline-block;
        font-family: reedsmith;
        font-size: inherit;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        bottom: 1em;
        font-size: 1.25em;
        right: 1em
    }
}

@media screen and (max-width: 47.4375em) {
    .explore-locations .related-item-tile {
        margin-right: .9375em;
        margin-top: .9375em;
        width: 100%
    }
}

.featured-person .person-card-angled {
    background-color: transparent;
    box-shadow: none;
    height: 100%;
    margin-right: 5em;
    max-width: 25.625em;
    width: 40%
}

.featured-person .person-card-angled-svg-wrapper {
    display: block;
    height: 0;
    padding-top: 112.1951219512%;
    position: relative;
    width: 100%
}

.featured-person__overview {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-left: auto;
    margin-right: auto;
    max-width: 63.75em;
    padding-left: 1.875em;
    padding-right: 0
}

@media screen and (max-width: 56.1875em) {
    .featured-person__overview {
        padding-left: 1em;
        padding-right: 1em
    }
}

.featured-person__overview--slide {
    max-width: 100.3125em;
    padding: 0
}

.featured-person__overview--employee-card {
    max-width: 70em;
    padding: 0
}

.featured-person__info-container {
    display: flex;
    flex-direction: column;
    width: 50%
}

.featured-person__quote {
    font-family: Lora,serif;
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1.6
}

.featured-person__divider {
    border-bottom: 3px solid #cc092f;
    margin: 2.5em 0;
    width: 95px
}

.featured-person__info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-family: Open Sans,sans-serif;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.4
}

.featured-person__name, .featured-person__position {
    padding-right: .375em
}

.featured-person__name--last:after, .featured-person__position--last:after {
    content: ",";
    padding-right: .375em
}

.featured-person__location:before {
    content: "-";
    padding-right: .375em
}

@media screen and (max-width: 62.4375em) {
    .featured-person .person-card-angled {
        width: 45%
    }

    .featured-person__overview {
        padding-left: 1.875em;
        padding-right: 1.875em
    }

    .featured-person__info-container {
        width: 48%
    }
}

@media screen and (max-width: 56.1875em) {
    .featured-person__divider {
        margin: 2.8125em 0
    }
}

@media screen and (max-width: 39.3125em) {
    .featured-person .person-card-angled {
        margin-bottom: 2.5em;
        margin-left: auto;
        margin-right: auto;
        max-width: 18.75em;
        width: 100%
    }

    .featured-person__overview {
        flex-direction: column
    }

    .featured-person__info-container {
        margin-left: auto;
        margin-right: auto;
        width: 100%
    }

    .featured-person__quote {
        text-align: center
    }

    .featured-person__divider {
        margin: 2.1875em auto
    }

    .featured-person__info {
        justify-content: center
    }

    .featured-person__location, .featured-person__name, .featured-person__name--last, .featured-person__position {
        font-size: 16px
    }
}

@media screen and (max-width: 26.1875em) {
    .featured-person__info-container {
        max-width: 18.75em
    }
}

.featured-person-carousel {
    display: flex;
    overflow: hidden;
    width: calc(100% - 75px)
}

.featured-person-carousel__wrapper {
    display: flex;
    flex-direction: row
}

.featured-person-carousel__slide {
    min-width: 100%;
    transition: transform .3s ease-in-out
}

.featured-person-carousel__btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-color: #b58f1b;
    border: none;
    -webkit-border-radius: 0;
    box-shadow: 0 7px 20px 4px rgba(0,0,0,.2);
    color: #fff;
    display: block;
    height: 17.1875em;
    padding: 0 1.25em;
    transition: all .15s ease-in-out;
    z-index: 1
}

    .featured-person-carousel__btn:hover {
        background-color: #e5b522
    }

@media screen and (max-width: 39.3125em) {
    .featured-person-carousel {
        margin-bottom: 2.5em;
        width: 100%
    }

    .featured-person-carousel__wrapper {
        flex-direction: column
    }

    .featured-person-carousel__btn {
        height: unset;
        padding: 1.25em 0
    }
}

.cta-bucket__wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 63.75em;
    padding-left: 1.875em;
    padding-right: 1.875em
}

.cta-bucket__cta-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 6.875em;
    margin-top: 2.8125em;
    width: 100%
}

.cta-bucket__cta {
    flex: 1 0 auto
}

    .cta-bucket__cta:not(:last-of-type) {
        margin-right: 1em
    }

@media screen and (max-width: 74.9375em) {
    .cta-bucket__cta-container {
        flex-direction: column
    }

    .cta-bucket__cta {
        margin-right: 0;
        width: 100%
    }

        .cta-bucket__cta:not(:last-of-type) {
            margin-bottom: 1em;
            margin-right: 0
        }
}

.page-infographics {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto 6.875em;
    max-width: 60em
}

@media screen and (max-width: 47.4375em) {
    .page-infographics {
        margin-bottom: 5em
    }
}

.careers-result {
    border-bottom: 2px solid #979797
}

.careers-result--header {
    border: none
}

.careers-result--table {
    margin-top: 3em;
    table-layout: fixed;
    width: 100%
}

.careers-result--left {
    padding-bottom: 1em;
    padding-top: 1em;
    text-align: left
}

.careers-result--center {
    padding-bottom: 1em;
    padding-top: 1em;
    text-align: center
}

.careers-result--right {
    padding-bottom: 1em;
    padding-top: 1em;
    text-align: right
}

.banner-image {
    margin-bottom: 3.125rem;
    position: relative
}

.banner-image__image {
    width: 100%
}

.timeline {
    font-family: Lora;
    margin: 2em 0
}

.timeline__image {
    width: 100%
}

.circle {
    border: 2px solid #aeaeae;
    border-radius: 50%;
    color: #cc092f;
    font-size: 64px;
    font-weight: 500;
    height: 98px;
    line-height: 98px;
    margin-bottom: 20px;
    text-align: center;
    width: 98px
}

.timeline-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 8px
}

.timeline-description {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 31px
}

.column {
    display: flex;
    flex-wrap: wrap
}

@media screen and (max-width: 56.1875em) {
    .column {
        flex-direction: column
    }
}

.timeline-list-card {
    flex-grow: 0;
    padding-right: 20px;
    width: 48%
}

@media screen and (max-width: 56.1875em) {
    .timeline-list-card {
        width: 100%
    }
}

.embed-instagram {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.post {
    flex: 1 1 0%;
    margin-bottom: 2em;
    margin-right: 16px
}

    .post:last-child {
        margin-right: 0
    }

.ig-button {
    display: flex;
    justify-content: center;
    margin: 2em 0
}

.ig-button-text {
    border: 1px solid #cc092f;
    color: #cc092f;
    font-size: 20px;
    font-weight: 800;
    padding: .75em 1.5em;
    text-transform: uppercase;
    width: -moz-fit-content;
    width: fit-content
}

.svg-icon {
    display: inline-block;
    fill: currentColor;
    pointer-events: none;
    stroke-width: 0;
    stroke: currentColor;
    vertical-align: middle;
    width: 32px
}

.svg-icon--large {
    width: 48px
}

.svg-icon--globe {
    font-size: 25px
}

.svg-icon--chevron {
    font-size: 12px
}

/*! Flickity v2.0.9
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative
}

    .flickity-enabled:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color
    }

.flickity-viewport {
    height: 100%;
    overflow: hidden;
    position: relative
}

.flickity-slider {
    height: 100%;
    position: absolute;
    width: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

    .flickity-enabled.is-draggable .flickity-viewport {
        cursor: move;
        cursor: grab
    }

        .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
            cursor: grabbing
        }

.flickity-prev-next-button {
    background: #fff;
    background: hsla(0,0%,100%,.75);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    height: 44px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px
}

    .flickity-prev-next-button:focus, .flickity-prev-next-button:hover {
        background: #fff;
        outline: none
    }

    .flickity-prev-next-button:active {
        opacity: .6
    }

    .flickity-prev-next-button.previous {
        left: 10px
    }

    .flickity-prev-next-button.next {
        right: 10px
    }

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    left: 10px;
    right: auto
}

.flickity-prev-next-button:disabled {
    cursor: auto;
    opacity: .3
}

.flickity-prev-next-button svg {
    height: 60%;
    left: 20%;
    position: absolute;
    top: 20%;
    width: 60%
}

.flickity-prev-next-button .arrow {
    fill: #333
}

.flickity-page-dots {
    bottom: 0;
    left: 0;
    line-height: 1;
    list-style: none;
    margin: 0 auto;
    padding: 0 1.875rem;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    background: transparent;
    border: 2px solid #3d3c3c;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 14px;
    margin: 0 8px;
    opacity: 1;
    width: 14px
}

@media (min-width: 1300px) {
    .flickity-page-dots .dot {
        height: 20px;
        width: 20px
    }
}

.flickity-page-dots .dot.is-selected {
    background: #3d3c3c;
    border-color: #3d3c3c
}

.sitefooter {
    background-color: #3d3c3c;
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    max-width: 100.3125rem;
    overflow: hidden;
    position: relative;
    z-index: 1
}

    .sitefooter:after, .sitefooter:before {
        bottom: 0;
        content: "";
        display: block;
        height: 100%;
        left: 0;
        opacity: .9;
        position: absolute;
        right: 0;
        top: 0;
        transform: rotate(-10deg);
        transform-origin: top right;
        width: 100%;
        z-index: -1
    }

    .sitefooter:before {
        background-image: linear-gradient(70deg,transparent 50%,#000);
        opacity: .7;
        top: 50%
    }

@media (min-width: 1300px) {
    .sitefooter:before {
        top: 35%
    }
}

.sitefooter:after {
    background-image: linear-gradient(70deg,transparent 26%,#000);
    top: calc(50% + 40px)
}

@media (min-width: 1300px) {
    .sitefooter:after {
        top: calc(35% + 40px)
    }
}

.sitefooter__sitelink {
    display: none;
    height: 4.375rem;
    width: 11.125rem
}

@media (min-width: 1300px) {
    .sitefooter__sitelink {
        display: inline-block
    }
}

.sitefooter__content {
    padding: 2.5rem
}

@media (min-width: 1300px) {
    .sitefooter__content {
        padding-bottom: 6.25rem;
        padding-top: 6.25rem
    }
}

@media (min-width: 1440px) {
    .sitefooter__content {
        padding: 6.25rem 6.25rem 4.375rem
    }
}

.sitefooter__content__social {
    padding-top: 3.75rem
}

@media (min-width: 1300px) {
    .sitefooter__content__social {
        display: flex;
        justify-content: flex-end
    }
}

.sitefooter__copyright {
    font-size: .875rem
}

@media (min-width: 1300px) {
    .sitefooter__row {
        display: flex
    }

    .sitefooter__cell {
        flex: 1 1 auto;
        width: 33.3333333333%
    }

    .sitefooter__cell--logo {
        flex-grow: unset;
        width: 25%
    }
}

.footermenu {
    list-style: none;
    margin: 0 0 1.875rem;
    padding-left: 0
}

.footermenu--utility {
    margin-bottom: 3rem
}

@media (min-width: 1300px) {
    .footermenu--utility {
        margin-bottom: 1rem
    }
}

.footermenu__item--utility {
    display: inline-block;
    margin-right: .625rem;
    padding-right: .625rem;
    position: relative
}

    .footermenu__item--utility:after {
        border-right: 1px solid #fff;
        bottom: 6px;
        content: "";
        display: block;
        position: absolute;
        right: 0;
        top: 6px
    }

    .footermenu__item--utility:last-child:after {
        content: none
    }

.footermenu__link {
    display: inline-block;
    font-weight: 600;
    line-height: 1.3;
    padding: .375rem 0
}

    .footermenu__link:focus, .footermenu__link:hover {
        text-decoration: underline
    }

.footermenu__link--utility {
    padding: .1875rem 0
}

.sociallinks {
    display: flex;
    list-style: none;
    margin: 0;
    padding-left: 0
}

.sociallinks__item {
    margin-right: 1.25rem
}

    .sociallinks__item:last-child {
        margin-right: 0
    }

@media (min-width: 1300px) {
    .sociallinks__item {
        margin-right: 1.875rem
    }
}

.sociallinks__link {
    color: inherit;
    display: block;
    font-size: 30px
}

    .sociallinks__link:focus, .sociallinks__link:hover {
        color: #cc092f
    }

.siteheader {
    left: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 100.3125rem;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 100
}

.siteheader--internal:after, .siteheader--internal:before {
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 50vw
}

.siteheader--internal:before {
    background-color: #fff;
    left: 50%;
    margin-left: -50vw
}

.siteheader--internal:after {
    background-color: #3d3c3c;
    margin-right: -50vw;
    right: 50%
}

.siteheader__inner {
    background-color: rgba(0,0,0,.45)
}

.siteheader--internal .siteheader__inner {
    background-color: #fff
}

@media (min-width: 1300px) {
    .siteheader__inner {
        display: flex;
        justify-content: flex-end
    }
}

.siteheader__toolbar {
    background-color: #3d3c3c;
    display: flex;
    justify-content: flex-end
}

@media (min-width: 1300px) {
    .siteheader__toolbar {
        order: 1
    }
}

.siteheader__utility {
    align-items: center;
    display: flex;
    height: 4.25rem;
    padding: 0 1rem 0 0;
    position: relative;
    z-index: 10
}

@media (min-width: 760px) {
    .siteheader__utility {
        padding: 0 1.5rem
    }
}

@media (min-width: 1300px) {
    .siteheader__utility {
        height: 6.875rem;
        padding: 0 1.875rem 0 150px;
    }
}

.siteheader__utility:before {
    backface-visibility: hidden;
    background-color: #3d3c3c;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    transform: skewX(-10deg);
    transform-origin: 0 0;
    width: .75rem;
    display: none;
}

@media (min-width: 1300px) {
    .siteheader__utility:before {
        content: none
    }
}

.siteheader__sitelink {
    align-self: center;
    display: inline-block;
    height: 1.4375rem;
    left: 1.5rem;
    position: absolute;
    top: 1.25rem;
    width: 7.6875rem
}

    .siteheader__sitelink:focus {
        outline: 5px solid #18d0e4
    }

@media (min-width: 1300px) {
    .siteheader__sitelink {
        height: 4.375rem;
        left: 1.25rem;
        width: 11.125rem
    }
}

.siteheader--headroom {
    position: fixed;
    transition: transform .35s cubic-bezier(.785,.135,.15,.86);
    will-change: transform
}

.siteheader--not-top {
    background-color: #4a4a4a
}

.siteheader--pinned {
    transform: translateZ(0)
}

.siteheader--unpinned {
    transform: translate3d(0,-100%,0)
}

.sitelogo {
    display: block;
    width: 100%;
    object-fit: contain;
}

@media (min-width: 1300px) {
    .sitelogo--small {
        display: none
    }
}

.sitelogo--large {
    display: none
}

@media (min-width: 1300px) {
    .sitelogo--large {
        display: block
    }
}

.language-menu {
    background-color: #3d3c3c;
    color: #fff;
    margin-right: .5rem;
    padding-right: .5rem;
    position: relative
}

@media (min-width: 760px) {
    .language-menu {
        margin-right: 1rem;
        padding-right: .625rem
    }
}

@media (min-width: 1300px) {
    .language-menu {
        margin-right: 1.5rem;
        padding-right: 1rem
    }
}

.language-menu:after {
    background-color: #fff;
    content: "";
    display: block;
    height: 1.625rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px
}

@media (min-width: 1300px) {
    .language-menu:after {
        height: 2.5rem
    }
}

.language-menu__button {
    background: transparent;
    border: 0;
    color: #fff;
    padding: .375rem;
    white-space: nowrap
}

    .language-menu__button:focus, .language-menu__button:hover {
        color: #cc092f
    }

.is-open > .language-menu__button .language-menu__chevron {
    transform: rotate(180deg)
}

.language-menu__chevron {
    transform: rotate(0);
    transition: transform .35s ease
}

.language-menu__options {
    left: 0;
    list-style: none;
    max-height: 0;
    overflow: hidden;
    padding-left: 0;
    position: absolute;
    right: 0;
    transition: max-height .3s ease,visibility .3s;
    visibility: hidden;
    width: calc(100% - 16px);
    z-index: 20
}

.is-open > .language-menu__options {
    max-height: 18.75rem;
    visibility: visible
}

.language-menu__item {
    border-bottom: 1px solid #fff
}

.language-menu__link {
    background-color: #3d3c3c;
    border: 5px solid transparent;
    display: block;
    font-weight: 700;
    padding: .75rem;
    transition: background-color .35s ease
}

.is-selected .language-menu__link {
    background-color: #cc092f
}

.language-menu__link:focus, .language-menu__link:hover {
    background-color: #f3f3f3;
    border: 5px solid #18d0e4;
    color: #3d3c3c;
    outline: none
}

.nav-toggle {
    background-color: #3d3c3c;
    border: 0;
    display: flex;
    height: 2.75rem;
    padding: .375rem
}

    .nav-toggle:focus .nav-toggle__icon__inner, .nav-toggle:focus .nav-toggle__icon__inner:after, .nav-toggle:focus .nav-toggle__icon__inner:before, .nav-toggle:hover .nav-toggle__icon__inner, .nav-toggle:hover .nav-toggle__icon__inner:after, .nav-toggle:hover .nav-toggle__icon__inner:before {
        background-color: #cc092f
    }

.nav-toggle__icon {
    align-items: center;
    display: flex;
    height: 19px;
    position: relative;
    width: 28px
}

@media (min-width: 1300px) {
    .nav-toggle__icon {
        height: 32px;
        width: 42px
    }
}

.nav-toggle__icon__inner, .nav-toggle__icon__inner:after, .nav-toggle__icon__inner:before {
    background-color: #fff;
    height: 3px;
    transition-duration: 75ms;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.55,.055,.675,.19);
    width: 28px
}

@media (min-width: 1300px) {
    .nav-toggle__icon__inner, .nav-toggle__icon__inner:after, .nav-toggle__icon__inner:before {
        height: 6px;
        width: 42px
    }
}

.nav-toggle__icon__inner:after, .nav-toggle__icon__inner:before {
    content: "";
    display: block;
    position: absolute
}

.nav-toggle__icon__inner:before {
    top: -8px;
    transition: top 75ms ease .12s,opacity 75ms ease
}

@media (min-width: 1300px) {
    .nav-toggle__icon__inner:before {
        top: -13px
    }
}

.is-active .nav-toggle__icon__inner:before {
    opacity: 0;
    top: 0;
    transition: top 75ms ease,opacity 75ms ease .12s
}

.nav-toggle__icon__inner:after {
    bottom: -8px;
    transition: bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)
}

@media (min-width: 1300px) {
    .nav-toggle__icon__inner:after {
        bottom: -13px
    }
}

.is-active .nav-toggle__icon__inner:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s
}

.nav-toggle__icon__inner {
    display: block;
    position: relative
}

.is-active .nav-toggle__icon__inner {
    transform: rotate(45deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1)
}

.nav {
    background-color: #3d3c3c;
    color: #fff;
    height: calc(100vh - 68px);
    left: 0;
    overflow: auto;
    position: relative;
    right: 0;
    top: 100%;
    transform: translateY(-120%);
    transition: transform .3s cubic-bezier(.785,.135,.15,.86);
    z-index: 10
}

.siteheader .nav {
    position: absolute
}

.nav.is-open {
    transform: translateY(0)
}

@media (min-width: 1300px) {
    .nav.is-open {
        transform: none
    }
}

@media (min-width: 1000px) {
    .nav {
        height: auto;
        overflow: visible
    }
}

@media (min-width: 1300px) {
    .nav {
        align-items: center;
        background-color: transparent;
        color: #000;
        display: flex;
        justify-content: flex-end;
        left: auto;
        min-height: 6.875rem;
        right: auto;
        top: auto;
        transform: none;
        transition: none
    }

    .nav, .siteheader .nav {
        position: static
    }
}

.nav__inner {
    padding: .75rem 1.5rem 2.5rem
}

@media (min-width: 1000px) {
    .nav__inner {
        display: flex
    }
}

@media (min-width: 1300px) {
    .nav__inner {
        display: block;
        padding: 0
    }
}

.nav__menu {
    list-style: none;
    margin-bottom: 1.5rem;
    margin-top: 0
}

.nav__sub {
    display: none
}

@media (min-width: 1300px) {
    .nav__sub {
        align-items: flex-start;
        background-color: #e2e2e2;
        display: flex;
        left: 0;
        min-height: 34.375rem;
        opacity: 0;
        padding: 1.875rem;
        position: absolute;
        right: 0;
        transform: translate3d(0,-120%,0);
        transition: opacity .2s ease,visibility .2s ease .2s,transform .2s ease .2s;
        visibility: hidden
    }

        .nav__sub.is-open {
            opacity: 1;
            transform: translate3d(0,-1px,0);
            transition: opacity .2s ease;
            visibility: visible
        }

    .nav__sub--full-width {
        width: 100%
    }
}

@media (min-width: 1440px) {
    .nav__sub {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

@media (min-width: 1300px) {
    .nav__sub__left {
        width: 75%
    }

    .nav__sub__right {
        position: relative;
        width: 25%
    }

        .nav__sub__right:before {
            background-color: #000;
            bottom: 0;
            content: "";
            display: block;
            left: -1.875rem;
            position: absolute;
            top: 0;
            width: 1px
        }
}

@media (min-width: 1440px) {
    .nav__sub__right:before {
        left: -3.75rem
    }
}

@media (min-width: 1300px) {
    .nav__row {
        display: flex
    }

    .nav__row__item {
        flex: 1;
        padding-right: 1.5rem
    }
}

@media (min-width: 1440px) {
    .nav__row__item {
        padding-right: 6.25rem
    }
}

.nav__row__card {
    border-left: 1px solid #000;
    flex: 1;
    height: 100%;
    padding-left: 1.5rem;
    width: 10%
}

.nav__subnav {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.nav__menu--primary {
    display: flex;
    flex-direction: column
}

@media (min-width: 1000px) {
    .nav__menu--primary {
        width: 25%
    }
}

@media (min-width: 1300px) {
    .nav__menu--primary {
        flex-direction: row;
        margin-bottom: 0;
        width: auto
    }
}

.nav__menu--secondary {
    align-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap
}

    .nav__menu--secondary:focus {
        outline: 0
    }

@media (min-width: 1300px) {
    .nav__menu--secondary {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        height: 23.75rem;
        margin-bottom: 0;
        width: 100%
    }
}

@media (min-width: 1440px) {
    .nav__menu--secondary {
        width: 75%
    }
}

.nav__menu--secondary .nav__menu--column {
    display: flex;
    flex-direction: column;
    width: 100%
}

@media (min-width: 1000px) {
    .nav__menu--secondary .nav__menu--column {
        width: 33%
    }
}

.nav__menu--secondary .nav__menu--column .nav__item--secondary {
    width: auto
}

.nav__inner__secondary {
    align-items: start
}

@media (min-width: 1000px) {
    .nav__inner__secondary {
        flex: 1;
        padding-left: 1.875rem
    }
}

@media (min-width: 1300px) {
    .nav__inner__secondary {
        background-color: #3d3c3c;
        display: flex;
        flex: unset;
        height: 34.375rem;
        justify-content: flex-end;
        left: 0;
        opacity: 0;
        padding: 1.5rem;
        position: absolute;
        right: 0;
        transform: translate3d(0,-120%,0);
        transition: opacity .2s ease,visibility .2s ease .2s,transform .2s ease .2s;
        visibility: hidden;
        width: 100%
    }

    .is-open .nav__inner__secondary {
        opacity: 1;
        transform: translateZ(0);
        transition: opacity .2s ease;
        visibility: visible
    }
}

.nav__item {
    border-bottom: 1px solid #fff
}

@media (min-width: 1300px) {
    .nav__item {
        border-bottom: 0
    }

    .nav__item--secondary {
        display: inline-block;
        margin: 1.25rem 0;
        min-height: 3.75rem;
        padding-right: 1.5rem;
        width: 33.3333333333%
    }
}

.nav__item--secondary, .nav__item--sub {
    border-bottom: 0
}

.nav__item--search {
    order: -1
}

@media (min-width: 1000px) {
    .nav__item--search {
        order: 0
    }
}

.nav__item h2 {
    line-height: 0;
    padding-bottom: 1rem
}

.nav__link {
    border: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 2;
    padding: .25rem 0;
    text-decoration: none
}

    .nav__link:focus, .nav__link:hover {
        text-decoration: underline
    }

@media (min-width: 1300px) {
    .nav__link {
        color: #000
    }
}

.nav__link--toplevel:focus, .nav__link--toplevel:hover {
    text-decoration: none
}

@media (min-width: 1300px) {
    .nav__link--toplevel {
        backface-visibility: hidden;
        height: 6.875rem;
        line-height: 6.875rem;
        margin-left: -2px;
        padding: 0 .875rem;
        position: relative;
        z-index: 1
    }

        .nav__link--toplevel:before {
            backface-visibility: hidden;
            background-color: #fff;
            bottom: 0;
            content: "";
            display: block;
            left: 0;
            position: absolute;
            right: 0;
            top: 0;
            transform: skewX(-10deg);
            transition: background-color .2s,color .2s ease;
            z-index: -1
        }

        .nav__link--toplevel.is-active, .nav__link--toplevel.is-current-page, .nav__link--toplevel:focus, .nav__link--toplevel:hover {
            outline: none
        }

            .nav__link--toplevel.is-active:before, .nav__link--toplevel.is-current-page:before, .nav__link--toplevel:focus:before, .nav__link--toplevel:hover:before {
                background-color: #e2e2e2
            }

            .nav__link--toplevel:focus:before {
                border: 5px solid #18d0e4
            }

        .nav__link--toplevel.is-current-page--hidden:before {
            background-color: #fff
        }
}

@media (min-width: 1440px) {
    .nav__link--toplevel {
        padding: 0 1.125rem
    }
}

@media (min-width: 1600px) {
    .nav__link--toplevel {
        padding: 0 1.25rem
    }
}

.nav__link--header {
    display: inline-block;
    font-weight: 700;
    letter-spacing: -.46px;
    line-height: 0
}

@media (min-width: 1300px) {
    .nav__link--header {
        font-size: 1.25rem
    }
}

.nav__link--secondary, .nav__link--sub {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.3;
    padding: .5rem 0
}

@media (min-width: 1300px) {
    .nav__link--secondary, .nav__link--sub {
        padding: .375rem 0
    }
}

.nav__link--search {
    overflow: visible
}

    .nav__link--search:focus .svg-icon--cross, .nav__link--search:hover .svg-icon--cross {
        color: #cc092f
    }

@media (min-width: 1300px) {
    .nav__link--search:before {
        right: -12px
    }

    .nav__link--search.is-active .svg-icon--search, .nav__link--search.is-current-page .svg-icon--search {
        display: none
    }

    .nav__link--search.is-active .svg-icon--cross, .nav__link--search.is-current-page .svg-icon--cross {
        display: inline-block
    }
}

.nav__link--search .svg-icon {
    display: none
}

@media (min-width: 1300px) {
    .nav__link--search .svg-icon {
        display: inline-block
    }

    .nav__link--search .svg-icon--cross {
        display: none
    }

    .nav__link--search .nav__link__label {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px !important;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .nav__link--secondary {
        border-bottom: 2px solid transparent;
        color: #fff;
        font-size: 2rem;
        font-weight: 600;
        transition: border-color .2s ease
    }

        .nav__link--secondary:focus, .nav__link--secondary:hover {
            border-color: #fff;
            text-decoration: none
        }
}

.nav__capabilities-link {
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    margin-top: 1rem;
    min-width: auto
}

    .nav__capabilities-link:focus, .nav__capabilities-link:hover {
        text-decoration: underline
    }

.alpha-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 1.5rem 0;
    padding-left: 0
}

.alpha-list__item {
    padding-right: .25rem
}

.alpha-list__link {
    background-color: transparent;
    display: block;
    font-size: 1.5rem;
    padding: .25rem .375rem;
    transition: color .35s,background-color .35s ease
}

    .alpha-list__link:focus, .alpha-list__link:hover {
        background-color: #3d3c3c;
        color: #fff
    }

.people-searchform {
    margin: 0;
    padding-bottom: 1.25rem
}

.people-searchform__fieldgroup {
    display: flex;
    max-width: 90%
}

.people-searchform__field {
    flex: 1
}

.people-searchform__field--button {
    flex: 0 0 auto;
    margin-left: 1.5rem
}

    .people-searchform__field--button .btn {
        height: 100%;
        width: 4rem
    }

.people-searchform__label {
    font-size: 1.5rem
}

.people-searchform__input[type=text] {
    border: 0;
    font-size: 1.125rem;
    padding: 1.25rem 0 1.25rem 1.25rem;
    width: 100%
}

.people-searchform__button {
    background-color: #000;
    border: 0;
    color: #fff
}

.people-searchform__link {
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    margin-top: 1rem;
    min-width: auto
}

    .people-searchform__link:focus, .people-searchform__link:hover {
        text-decoration: underline
    }

.globalsearch {
    align-items: center;
    background-color: #e2e2e2;
    display: flex;
    height: calc(100vh - 68px);
    justify-content: center;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 100.3125rem;
    position: fixed;
    right: 0;
    top: 68px;
    transform: translate3d(0,-130%,0);
    transition: transform .35s ease,visibility .35s ease .35s;
    visibility: hidden;
    width: 100%;
    z-index: 99
}

.globalsearch--internal {
    max-width: none
}

.globalsearch.is-open {
    transform: translate3d(0,-1px,0);
    transition: transform .35s ease;
    visibility: visible
}

@media (min-width: 1300px) {
    .globalsearch {
        height: calc(100vh - 110px);
        top: 110px
    }
}

.globalsearch__inner {
    padding: 1.5rem;
    width: 100%
}

.globalsearch__form {
    margin-left: auto;
    margin-right: auto;
    max-width: 48rem
}

@media (min-width: 1300px) {
    .globalsearch__form {
        max-width: 64rem
    }
}

.globalsearch__fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

@media (min-width: 1300px) {
    .globalsearch__fieldset--control {
        text-align: center
    }
}

.globalsearch__label {
    display: block;
    font-size: 1.375rem;
    margin-bottom: 1rem
}

@media (min-width: 1300px) {
    .globalsearch__label {
        font-size: 2rem
    }
}

.globalsearch__input[type=text] {
    background: transparent;
    border-color: #000;
    border-width: 0 0 1px;
    font-size: 1.5rem;
    margin-bottom: 3rem;
    padding: .25rem 0;
    width: 100%
}

@media (min-width: 1300px) {
    .globalsearch__input[type=text] {
        margin-bottom: 4.5rem
    }
}

.globalsearch__mobile-close {
    left: 5px;
    position: absolute;
    top: 15px
}

@media (min-width: 1300px) {
    .globalsearch__mobile-close {
        display: none
    }
}

.btn--md, .btn--sm {
    display: inline-block;
    font-weight: 600;
    min-width: 0;
    white-space: nowrap
}

.btn--sm {
    font-size: .875rem;
    line-height: 1.3;
    padding: .375rem .75rem
}

.btn--md {
    font-size: 1rem;
    padding: .5625rem 1.5rem
}

.btn--icon {
    height: 2.5rem;
    min-width: 0;
    padding: 0;
    width: 2.5rem
}

    .btn--icon:focus, .btn--icon:hover {
        color: #fff
    }

    .btn--icon .svg-icon {
        position: relative;
        z-index: 1
    }

.btn--search {
    font-size: 26px
}

.btn--banner:focus, .btn--feature:focus {
    color: #000
}

    .btn--banner:focus:after, .btn--feature:focus:after {
        transform: skewX(-25deg) translateX(0)
    }

.btn--black {
    border-color: #000;
    border-width: 1px;
    color: #000
}

    .btn--black:after {
        background-color: #000;
        border: 1px solid #000
    }

    .btn--black:focus {
        color: #fff
    }

        .btn--black:focus:after {
            transform: skewX(-25deg) translateX(0)
        }

.card {
    margin-bottom: 1rem;
    width: 100%
}

@media (min-width: 760px) {
    .card {
        margin-bottom: 1.875rem
    }
}

@media (min-width: 1000px) {
    .card {
        flex: 1;
        flex-basis: auto;
        margin-bottom: 0
    }

    .card--nested {
        margin-bottom: .9375rem
    }

        .card--nested:last-child {
            margin-bottom: 0;
            margin-top: .9375rem
        }
}

.card__link {
    display: block;
    overflow: hidden;
    position: relative
}

@media (min-width: 760px) {
    .card__link {
        min-height: 18.75rem
    }

    .card--event .card__link {
        min-height: 15rem
    }
}

@media (min-width: 1000px) {
    .card__link {
        height: 100%
    }
}

.card__link:focus .card__title, .card__link:hover .card__title {
    text-decoration: underline
}

.card__link:focus .card__media__tag, .card__link:hover .card__media__tag {
    box-shadow: 1px 1px 3px 0 rgba(0,0,0,.7)
}

.card__link:focus .card__content, .card__link:hover .card__content {
    background-color: #f3f3f3
}

.card__media {
    bottom: 0;
    left: 0;
    overflow: hidden;
    padding-bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.card--nav .card__media {
    padding-bottom: 50%;
    position: relative
}

.card__media__image {
    bottom: 0;
    display: block;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: scale(1) translate3d(-50%,-50%,0);
    transition: transform .8s ease .1s
}

@supports ((-o-object-fit: cover) or (object-fit:cover)) {
    .card__media__image {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        transform: scale(1) translate3d(-50%,-50%,0);
        width: 100%
    }
}

.card__link:focus .card__media__image, .card__link:hover .card__media__image {
    transform: scale(1.1) translate3d(-50%,-50%,0)
}

.card__media__tag {
    background-color: #fff;
    box-shadow: 1px 1px 3px 0 rgba(0,0,0,.7);
    display: block;
    font-weight: 700;
    left: 1rem;
    padding: .375rem 1rem;
    position: absolute;
    top: 1rem;
    transition: box-shadow .2s ease;
    z-index: 1
}

.card__content {
    background-color: #fff;
    padding: .9375rem 1.25rem;
    transition: background-color .3s ease
}

.card--nav .card__content {
    margin: 0
}

@media (min-width: 1300px) {
    .card__content {
        margin: 1.875rem
    }

    .card--event .card__content {
        margin: 1.25rem
    }
}

.card__content--overlay {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 1.25rem;
    max-width: 18.75rem;
    min-height: 15rem;
    position: relative
}

@media (min-width: 760px) {
    .card__content--overlay {
        min-height: 10rem
    }
}

.card__title {
    display: inline-block;
    font-size: 1.375rem;
    line-height: 1.3;
    margin-bottom: 1rem;
    text-decoration: none
}

.card--event .card__title, .card--nav .card__title {
    font-size: 1rem;
    font-weight: 700
}

.card__title--external-link:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M19.728 5v1.325h5.007L10 21.06l.94.94L25.675 7.265v5.007H27V5z'/%3E%3Cpath d='M21.685 25.685H6.315v-15.37h9.467V9H5v18h18V16.214h-1.315z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: cover;
    content: "";
    display: inline-block;
    height: 1.25rem;
    margin-left: .375rem;
    width: 1.25rem
}

.card__category {
    font-size: .75rem;
    font-weight: 600;
    margin-bottom: .25rem;
    margin-top: .625rem;
    padding-top: 1rem;
    position: relative
}

@media (min-width: 1300px) {
    .card__category {
        font-size: .875rem
    }
}

.card__category:before {
    border-top: 1px solid #000;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 3.125rem
}

.card__category--event {
    margin-top: 0;
    padding-top: 0
}

    .card__category--event:before {
        content: none
    }

.card__date {
    display: block;
    font-size: .75rem
}

.card__date--large {
    font-size: 1.125rem;
    margin-bottom: 1.25rem
}

.cardgroup {
    padding: 1.5rem 1.875rem
}

@media (min-width: 1000px) {
    .cardgroup {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        padding: 3.125rem 1.875rem
    }
}

@media (min-width: 1440px) {
    .cardgroup {
        padding-left: 85px;
        padding-right: 85px
    }
}

.cardgroup--full {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 1300px) {
    .cardgroup--full {
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }
}

@media (min-width: 1440px) {
    .cardgroup--full {
        padding-left: 85px;
        padding-right: 85px
    }
}

@media (min-width: 1000px) {
    .cardgroup__cell {
        display: flex;
        flex-direction: column;
        padding-left: .9375rem;
        padding-right: .9375rem
    }

    @supports (display: grid) {
        .cardgroup__cell {
            display: grid;
            grid-auto-rows: 1fr
        }
    }
}

@media (min-width: 1000px) {
    .cardgroup__cell--half {
        width: 50%
    }

    .cardgroup__cell--third {
        width: 33.3333333333%
    }
}

.hero-carousel {
    overflow: hidden;
    position: relative
}

    .hero-carousel:after, .hero-carousel:before {
        bottom: 0;
        content: "";
        display: block;
        height: 100%;
        left: 0;
        opacity: .3;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        transform: rotate(-10deg);
        transform-origin: top right;
        width: 100%;
        z-index: 1
    }

    .hero-carousel:before {
        background-image: linear-gradient(70deg,transparent 50%,rgba(0,0,0,.75));
        top: 75%
    }

    .hero-carousel:after {
        background-image: linear-gradient(70deg,transparent 26%,rgba(0,0,0,.75));
        top: calc(75% + 40px)
    }

.hero-carousel__cell {
    width: 100%
}

.hero-carousel__button {
    background-color: transparent;
    border: 0;
    bottom: 1.5rem;
    color: #fff;
    display: inline-block;
    padding: .5rem;
    position: absolute;
    right: 1rem;
    text-transform: uppercase;
    z-index: 3
}

@media (min-width: 1300px) {
    .hero-carousel__button {
        bottom: 2.3125rem;
        font-size: 22px;
        padding: .75rem .5rem
    }
}

@media (min-width: 1440px) {
    .hero-carousel__button {
        right: 3.625rem
    }
}

.hero-carousel__button .svg-icon--play {
    display: none
}

.hero-carousel__button.is-paused .svg-icon--play {
    display: block
}

.hero-carousel__button--hidden, .hero-carousel__button.is-paused .svg-icon--pause {
    display: none
}

.hero-banner {
    background-color: #000;
    height: 25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 4.25rem;
    position: relative
}

@media (min-width: 760px) {
    .hero-banner {
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }
}

@media (min-width: 1300px) {
    .hero-banner {
        height: 40rem;
        padding-top: 6.875rem
    }
}

@media (min-width: 1440px) {
    .hero-banner {
        padding-left: 6.25rem;
        padding-right: 6.25rem
    }
}

.hero-banner__media {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.hero-banner__media__image {
    display: block;
    height: 100%;
    width: 100%
}

@supports ((-o-object-fit: cover) or (object-fit:cover)) {
    .hero-banner__media__image {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }
}

.hero-banner__content {
    color: #fff;
    margin-top: 1.875rem;
    max-width: 20rem;
    overflow: hidden;
    padding: .9375rem .9375rem 2.5rem;
    position: relative;
    z-index: 1
}

    .hero-banner__content:after {
        background-color: #cc092f;
        content: "";
        display: block;
        height: 100%;
        left: 0;
        opacity: .8;
        position: absolute;
        top: 0;
        transform: skewY(-10deg);
        transform-origin: top left;
        transition: opacity .3s ease;
        width: 100%;
        z-index: -1
    }

    .hero-banner__content:hover:after {
        opacity: .9
    }

@media (min-width: 760px) {
    .hero-banner__content {
        max-width: 23.4375rem
    }
}

@media (min-width: 1000px) {
    .hero-banner__content {
        max-width: 33.3333333333%;
        min-height: 15.625rem;
        padding: 1.875rem 1.875rem 2.5rem
    }
}

@media (min-width: 1300px) {
    .hero-banner__content {
        margin-top: 5.625rem;
        min-height: 21.875rem
    }
}

.hero-banner__content__title {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 1.5rem
}

@media (min-width: 1300px) {
    .hero-banner__content__title {
        font-size: 2.25rem;
        margin-bottom: 2.25rem
    }
}

.hero-carousel .flickity-page-dots {
    bottom: 2rem;
    padding-right: 3.5rem;
    text-align: right;
    z-index: 2
}

@media (min-width: 1300px) {
    .hero-carousel .flickity-page-dots {
        bottom: 3rem
    }
}

@media (min-width: 1440px) {
    .hero-carousel .flickity-page-dots {
        padding: 0 6.25rem
    }
}

.hero-carousel .flickity-page-dots .dot {
    border-color: #fff;
    box-shadow: 2px 2px 2px 0 rgba(0,0,0,.5)
}

    .hero-carousel .flickity-page-dots .dot:focus {
        outline: 5px solid #18d0e4
    }

    .hero-carousel .flickity-page-dots .dot.is-selected {
        background: #cc092f;
        border-color: #cc092f
    }

.region-carousel {
    padding-bottom: 3.125rem
}

    .region-carousel:after {
        content: "flickity";
        display: none
    }

@media (min-width: 1300px) {
    .region-carousel:after {
        content: ""
    }

    .region-carousel {
        display: flex;
        margin: 0 .9375rem
    }
}

@media (min-width: 1440px) {
    .region-carousel {
        margin: 0 5.3125rem
    }
}

.region-carousel .flickity-page-dots {
    bottom: 0
}

.region-carousel__cell {
    width: 100%
}

@media (min-width: 760px) {
    .region-carousel__cell {
        width: 50%
    }
}

@media (min-width: 1300px) {
    .region-carousel__cell {
        width: 25%
    }
}

.region-carousel .flickity-prev-next-button {
    background-color: rgba(61,60,60,.8);
    border-radius: 0;
    bottom: 0;
    height: 30px;
    top: auto;
    transform: none;
    width: 30px;
    z-index: 1
}

    .region-carousel .flickity-prev-next-button .arrow {
        fill: #fff
    }

    .region-carousel .flickity-prev-next-button.previous {
        left: 20px
    }

    .region-carousel .flickity-prev-next-button.next {
        left: 80px;
        right: auto
    }

    .region-carousel .flickity-prev-next-button:focus, .region-carousel .flickity-prev-next-button:hover {
        background-color: #3d3c3c
    }

.regioncard {
    margin: .625rem .9375rem;
    overflow: hidden;
    padding: .0625rem .3125rem .3125rem;
    position: relative
}

@media (min-width: 1300px) {
    .regioncard {
        height: 100%
    }
}

.regioncard__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.875rem 1.875rem 3.75rem;
    position: relative;
    z-index: 2
}

    .regioncard__content:after, .regioncard__content:before {
        box-shadow: 1px 1px 5px 0 rgba(0,0,0,.5);
        content: "";
        display: block;
        left: 0;
        position: absolute;
        width: 100%
    }

    .regioncard__content:after {
        height: 1px;
        top: -3px
    }

    .regioncard__content:before {
        background: #f3f3f3;
        bottom: 0;
        top: 0;
        transform: skewY(-10deg);
        transform-origin: top left;
        z-index: -1
    }

.regioncard__content__footer {
    margin-top: auto;
    position: relative;
    z-index: 2
}

.regioncard__content__summary {
    font-family: Lora;
    line-height: 1.3;
    padding-bottom: 1.5rem;
    position: relative;
    z-index: 1
}

@media (min-width: 1000px) {
    .regioncard__content__summary {
        padding-bottom: 3rem
    }
}

.regioncard__title {
    color: #cc092f;
    font-size: 1.875rem;
    font-weight: 900;
    margin-bottom: 1.5rem
}

.regioncard__subtitle {
    font-size: 1.5rem;
    margin-bottom: 1rem
}

.focus-list {
    list-style: none;
    margin-top: 3.125rem;
    padding: 0 1.875rem
}

@media (min-width: 760px) {
    .focus-list {
        display: flex;
        flex-wrap: wrap
    }
}

@media (min-width: 1300px) {
    .focus-list {
        margin-top: 3rem
    }
}

@media (min-width: 1440px) {
    .focus-list {
        padding: 0 6.25rem
    }
}

.focus-list__item {
    margin-bottom: 1.5rem
}

    .focus-list__item:last-child {
        margin-bottom: 0
    }

@media (min-width: 760px) {
    .focus-list__item {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 50%
    }
}

@media (min-width: 1300px) {
    .focus-list__item {
        margin-bottom: 3rem;
        width: 33.3333333333%
    }
}

.focus-list__link {
    color: #fff;
    display: block;
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: -.2px;
    outline: none;
    padding: .75rem;
    position: relative;
    text-align: center;
    transition: color .3s ease;
    z-index: 1
}

    .focus-list__link:before {
        background-color: transparent;
        border: 2px solid #d8d8d8;
        bottom: 0;
        content: "";
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        transform: skewX(-30deg);
        transition: background-color .3s,border-color .3s ease;
        z-index: -1
    }

    .focus-list__link:focus, .focus-list__link:hover {
        color: #3d3c3c
    }

        .focus-list__link:focus:before, .focus-list__link:hover:before {
            background-color: #fff;
            border-color: #fff
        }

    .focus-list__link:focus {
        outline: none
    }

        .focus-list__link:focus:before {
            border: 5px solid #18d0e4
        }

@media (min-width: 1300px) {
    .focus-list__link {
        font-size: 1.625rem;
        padding: 1.375rem .375rem
    }
}

@media (min-width: 1000px) {
    .featuregroup {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    @supports (display: grid) {
        .featuregroup {
            display: grid;
            grid-auto-rows: 1fr;
            grid-template-columns: 1fr 1fr
        }
    }
}

.featuregroup__cell {
    width: 100%
}

@media (min-width: 1000px) {
    .featuregroup__cell--half {
        width: 50%
    }

    @supports (display: grid) {
        .featuregroup__cell--half {
            width: 100%
        }
    }
}

.feature {
    background-color: #000;
    color: #fff;
    overflow: hidden;
    position: relative
}

@media (min-width: 1000px) {
    .feature {
        height: 100%;
        max-height: 46.875rem;
        min-height: 25rem
    }
}

.feature--block {
    background-color: #fff;
    color: inherit
}

.feature__media {
    overflow: hidden;
    padding-bottom: 50%;
    position: relative
}

@media (min-width: 1000px) {
    .feature__media {
        bottom: 0;
        display: block;
        left: 0;
        padding-bottom: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }
}

.feature__media__image {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

@media (min-width: 1000px) {
    .feature__media__image {
        left: 50%;
        min-height: 100%;
        min-width: 100%;
        top: 50%;
        transform: translate3d(-50%,-50%,0);
        width: auto
    }

    @supports ((-o-object-fit: cover) or (object-fit:cover)) {
        .feature__media__image {
            height: 100%;
            left: 0;
            min-height: 0;
            min-width: 0;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center;
            object-position: center;
            top: 0;
            transform: none;
            width: 100%
        }
    }
}

.feature__content {
    padding: 1.875rem
}

@media (min-width: 1000px) {
    .feature--block .feature__content {
        background-color: #fff;
        box-shadow: 2px 2px 6px 0 rgba(0,0,0,.5);
        margin: 1.875rem;
        max-width: 50%;
        padding: 1.25rem;
        position: relative;
        z-index: 1
    }
}

@media (min-width: 1440px) {
    .feature--block .feature__content {
        margin: 3.75rem 3.75rem 3.75rem 6.25rem;
        max-width: calc(50% - 100px)
    }
}

@media (min-width: 1600px) {
    .feature__content {
        padding: 3.75rem 6.25rem
    }

    .feature--block .feature__content {
        padding: 1.875rem
    }
}

.feature__content__body {
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.4;
    margin-bottom: 2.625rem
}

.feature--block .feature__content__body {
    font-family: Lora;
    font-weight: 400
}

@media (min-width: 1000px) {
    .feature--block .feature__content__body {
        font-size: 1rem;
        margin-bottom: 1.5rem
    }
}

@media (min-width: 1300px) {
    .feature__content__body {
        font-size: 1.5rem
    }
}

.feature__title {
    font-size: 1.625rem;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 1.5rem
}

.feature--gradient {
    z-index: 1
}

    .feature--gradient:after, .feature--gradient:before {
        bottom: 0;
        content: "";
        display: block;
        height: 100%;
        left: 0;
        opacity: .25;
        position: absolute;
        right: 0;
        top: 0;
        transform: rotate(10deg);
        transform-origin: top left;
        width: 100%;
        z-index: -1
    }

    .feature--gradient:before {
        background-image: linear-gradient(-70deg,transparent 50%,#000);
        opacity: .25;
        top: 40%
    }

@media (min-width: 1300px) {
    .feature--gradient:before {
        top: 35%
    }
}

.feature--gradient:after {
    background-image: linear-gradient(-70deg,transparent 26%,#000);
    top: calc(40% + 40px)
}

@media (min-width: 1300px) {
    .feature--gradient:after {
        top: calc(35% + 40px)
    }
}

.feature--black {
    background-color: #000
}

.feature__title--black {
    color: #000
}

.feature--red {
    background-color: #cc092f
}

.feature__title--red {
    color: #cc092f
}

.feature--light_grey {
    background-color: #f3f3f3
}

.feature__title--light_grey {
    color: #f3f3f3
}

.feature--mid_grey {
    background-color: #e2e2e2
}

.feature__title--mid_grey {
    color: #e2e2e2
}

.feature--grey {
    background-color: #4a4a4a
}

.feature__title--grey {
    color: #4a4a4a
}

.feature--dark_grey {
    background-color: #3d3c3c
}

.feature__title--dark_grey {
    color: #3d3c3c
}

.feature--purple {
    background-color: #8d338a
}

.feature__title--purple {
    color: #8d338a
}

.feature--orange {
    background-color: #e76d27
}

.feature__title--orange {
    color: #e76d27
}

.blockquote-feature {
    font-family: Lora;
    font-size: 1.375rem;
    font-style: italic;
    line-height: 1.4;
    margin: 0;
    padding: 0
}

.blockquote-feature__cite {
    display: block;
    font-family: Open Sans;
    font-size: 1rem;
    font-style: normal;
    margin-top: .875rem
}

.quote-carousel {
    padding-bottom: 3.125rem;
    position: relative
}

@media (min-width: 1600px) {
    .quote-carousel {
        padding-bottom: 5rem
    }
}

.quote-carousel__cell {
    width: 100%
}

    .quote-carousel__cell * a {
        text-decoration: underline
    }

.quote-carousel .flickity-prev-next-button {
    border-radius: 0;
    bottom: 0;
    height: 30px;
    top: auto;
    transform: none;
    width: 30px
}

    .quote-carousel .flickity-prev-next-button.previous {
        left: 0
    }

    .quote-carousel .flickity-prev-next-button.next {
        left: 60px;
        right: auto
    }

@media (min-width: 1000px) {
    .banner {
        display: flex;
        max-height: 40.625rem;
        min-height: 32.25rem;
        overflow: hidden;
        position: relative
    }
}

.banner__inner {
    position: relative
}

@media (min-width: 1000px) {
    .banner__inner {
        padding: 1.875rem;
        width: 100%
    }
}

@media (min-width: 1440px) {
    .banner__inner {
        padding: 2.8125rem 6.25rem
    }
}

.banner__media {
    overflow: hidden;
    padding-bottom: 50%;
    position: relative
}

@media (min-width: 1000px) {
    .banner__media {
        bottom: 0;
        left: 0;
        padding-bottom: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.banner__media__image {
    bottom: 0;
    display: block;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate3d(-50%,-50%,0);
    width: auto
}

@supports ((-o-object-fit: cover) or (object-fit:cover)) {
    .banner__media__image {
        height: 100%;
        left: 0;
        min-height: 0;
        min-width: 0;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: right;
        object-position: right;
        top: 0;
        transform: none;
        width: 100%
    }
}

.banner__content {
    background-color: #000;
    color: #fff;
    font-weight: 300;
    line-height: 1.4;
    padding: 2.5rem 1.875rem 1.875rem
}

@media (min-width: 1000px) {
    .banner__content {
        background-color: transparent;
        font-size: 1.5rem;
        overflow: hidden;
        padding: 1.875rem 1.875rem 3.75rem;
        position: relative;
        width: 33.3333333333%;
        z-index: 1
    }

        .banner__content:after {
            background-color: #000;
            content: "";
            display: block;
            height: 100%;
            left: 0;
            opacity: .8;
            position: absolute;
            top: 0;
            transform: skewY(-10deg);
            transform-origin: top left;
            transition: opacity .3s ease;
            width: 100%;
            z-index: -1
        }

        .banner__content:hover:after {
            opacity: .9
        }
}

@media (min-width: 1440px) {
    .banner__content {
        padding: 2.5rem 2.5rem 4.375rem
    }
}

.banner__title {
    font-size: 1.625rem;
    font-weight: 600;
    margin-bottom: 1.5rem
}

.banner--black .banner__content, .banner--black .banner__content:after {
    background-color: #000
}

@media (min-width: 1000px) {
    .banner--black .banner__content {
        background-color: transparent
    }
}

.banner--red .banner__content, .banner--red .banner__content:after {
    background-color: #cc092f
}

@media (min-width: 1000px) {
    .banner--red .banner__content {
        background-color: transparent
    }
}

.banner--light_grey .banner__content, .banner--light_grey .banner__content:after {
    background-color: #f3f3f3
}

@media (min-width: 1000px) {
    .banner--light_grey .banner__content {
        background-color: transparent
    }
}

.banner--mid_grey .banner__content, .banner--mid_grey .banner__content:after {
    background-color: #e2e2e2
}

@media (min-width: 1000px) {
    .banner--mid_grey .banner__content {
        background-color: transparent
    }
}

.banner--grey .banner__content, .banner--grey .banner__content:after {
    background-color: #4a4a4a
}

@media (min-width: 1000px) {
    .banner--grey .banner__content {
        background-color: transparent
    }
}

.banner--dark_grey .banner__content, .banner--dark_grey .banner__content:after {
    background-color: #3d3c3c
}

@media (min-width: 1000px) {
    .banner--dark_grey .banner__content {
        background-color: transparent
    }
}

.banner--purple .banner__content, .banner--purple .banner__content:after {
    background-color: #8d338a
}

@media (min-width: 1000px) {
    .banner--purple .banner__content {
        background-color: transparent
    }
}

.banner--orange .banner__content, .banner--orange .banner__content:after {
    background-color: #e76d27
}

@media (min-width: 1000px) {
    .banner--orange .banner__content {
        background-color: transparent
    }
}

.page-section {
    margin-left: auto;
    margin-right: auto;
    max-width: 100.3125rem;
    padding: 3.125rem 0
}

.page-section__topics {
    margin-bottom: 3.125rem;
    max-width: none
}

.page-section--no-padding {
    padding: 0
}

.page-section__header {
    text-align: center
}

.page-section__title {
    font-size: 1.875rem;
    font-weight: 800;
    margin-bottom: 0
}

.page-section__title--white {
    color: #fff
}

.page-section__footer .btn {
    vertical-align: top
}

.page-section__footer--center {
    text-align: center
}

.page-section--full .page-section__footer {
    padding-left: 1.875rem;
    padding-right: 1.875rem
}

@media (min-width: 1300px) {
    .page-section--focus {
        padding-top: 9.375rem
    }
}

@media (min-width: 1440px) {
    .page-section--focus {
        padding-top: 15.625rem
    }
}

.page-section--gradient {
    overflow: hidden;
    position: relative;
    z-index: 1
}

.page-section__gradient:after, .page-section__gradient:before {
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: .3;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(-10deg);
    transform-origin: top right;
    width: 100%;
    z-index: -1
}

.page-section__gradient--bottom:before {
    background-image: linear-gradient(70deg,transparent 50%,rgba(0,0,0,.75));
    top: 75%
}

.page-section__gradient--bottom:after {
    background-image: linear-gradient(70deg,transparent 26%,rgba(0,0,0,.75));
    top: calc(75% + 40px)
}

@media (min-width: 1300px) {
    .page-section__gradient--bottom:after {
        top: calc(75% + 80px)
    }
}

.page-section__gradient--top:after, .page-section__gradient--top:before {
    top: auto;
    transform-origin: bottom left
}

.page-section__gradient--top:before {
    background-image: linear-gradient(-70deg,transparent 50%,rgba(0,0,0,.75));
    bottom: 75%
}

@media (min-width: 1300px) {
    .page-section__gradient--top:before {
        bottom: 45%
    }
}

.page-section__gradient--top:after {
    background-image: linear-gradient(-70deg,transparent 26%,rgba(0,0,0,.75));
    bottom: calc(75% + 40px)
}

@media (min-width: 1300px) {
    .page-section__gradient--top:after {
        bottom: calc(45% + 80px)
    }
}

.page-section--region {
    position: relative
}

@media (min-width: 1300px) {
    .page-section--region + .page-section--focus {
        margin-top: -7.5rem
    }
}

@media (min-width: 1440px) {
    .page-section--region + .page-section--focus {
        margin-top: -12.5rem
    }
}

.page-section--black {
    background-color: #000
}

.page-section--red {
    background-color: #cc092f
}

.page-section--light_grey {
    background-color: #f3f3f3
}

.page-section--mid_grey {
    background-color: #e2e2e2
}

.page-section--grey {
    background-color: #4a4a4a
}

.page-section--dark_grey {
    background-color: #3d3c3c
}

.page-section--purple {
    background-color: #8d338a
}

.page-section--orange {
    background-color: #e76d27
}

.cta-group {
    padding: 1.5625rem 1.875rem
}

@media (min-width: 760px) {
    .cta-group--mobile {
        display: none
    }
}

.cta-group--red {
    background-color: #cc092f
}

.cta-group__item {
    margin-bottom: 1.5625rem
}

    .cta-group__item:last-child {
        margin-bottom: 0
    }
