/* line 1, app/scss/tile/_component_tile-list.scss */
div.gs-tile-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1120px;
    box-sizing: border-box;
    padding: 0 0 24px;
    margin: 0 18px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* line 1, app/scss/tile/_component_tile-list.scss */
    div.gs-tile-list {
        width: 100%;
    }
}

@media (min-width: 768px) {
    /* line 1, app/scss/tile/_component_tile-list.scss */
    div.gs-tile-list {
        padding: 0 20px 48px;
        margin: 0 24px;
    }
}

@media (min-width: 992px) {
    /* line 1, app/scss/tile/_component_tile-list.scss */
    div.gs-tile-list {
        padding: 0 32px 64px;
    }
}

@media all and (min-width: 1200px) {
    /* line 1, app/scss/tile/_component_tile-list.scss */
    div.gs-tile-list {
        margin: 0 auto;
    }
}

/* line 25, app/scss/tile/_component_tile-list.scss */
.gs-tile-list.gs-tile-list--child {
    margin: 0;
}

@media (min-width: 768px) {
    /* line 25, app/scss/tile/_component_tile-list.scss */
    .gs-tile-list.gs-tile-list--child {
        padding: 0 20px 48px;
    }
}

@media (min-width: 992px) {
    /* line 25, app/scss/tile/_component_tile-list.scss */
    .gs-tile-list.gs-tile-list--child {
        padding: 0 0 64px;
    }
}

/* line 32, app/scss/tile/_component_tile.scss */
div.gs-tile {
    width: 100%;
    min-height: 420px;
    display: flex;
    position: relative;
    margin: 0 0 32px 0;
}

div.gs-tile.hide-card {
    display: none;
}

@media (min-width: 768px) {
    /* line 32, app/scss/tile/_component_tile.scss */
    div.gs-tile {
        margin: 0 0 24px 0;
        min-height: 425px;
    }
}

@media (min-width: 992px) {
    /* line 32, app/scss/tile/_component_tile.scss */
    div.gs-tile {
        margin: 0 0 32px 0;
        min-height: 464px;
    }
}

@media (min-width: 992px) {
    /* line 53, app/scss/tile/_component_tile.scss */
    .gs-tile--animated .gs-tile__cta {
        opacity: 0;
        will-change: opacity;
        visibility: none;
        transition: opacity 420ms ease-in-out, visibility 0ms ease-in-out;
    }
}

@media (min-width: 992px) {
    /* line 66, app/scss/tile/_component_tile.scss */
    .gs-tile--animated:not(.gs-tile--quote) .gs-tile__wrapper {
        transform: translateY(0);
        will-change: transform;
        transition: transform 420ms ease-in-out;
    }
}

.gs-tile--animated:not(.gs-tile--quote){
    cursor: pointer;
}

.gs-tile--animated.no-link:not(.gs-tile--quote) {
    cursor: default;
}

@media (min-width: 992px) {
    /* line 77, app/scss/tile/_component_tile.scss */
    .gs-tile--animated:not(.gs-tile--quote).gs-tile--img .gs-tile__image {
        position: relative;
    }
    /* line 81, app/scss/tile/_component_tile.scss */
    .gs-tile--animated:not(.gs-tile--quote).gs-tile--img .gs-tile__placeholder {
        position: absolute;
        bottom: 0;
        background-color: #fff;
        width: 100%;
        height: 0;
        will-change: height;
        transition: height 420ms ease-in-out;
    }
}

@media (min-width: 992px) {
    /* line 99, app/scss/tile/_component_tile.scss */
    .gs-tile--animated .gs-tile__link:hover .gs-tile__cta,
    .gs-tile--animated .gs-tile__link:focus .gs-tile__cta {
        visibility: visible;
        opacity: 1;
    }
}

.gs-tile--animated:not(.gs-tile--quote) .gs-tile__link:hover .gs-tile__wrapper,
.gs-tile--animated :not(.gs-tile--quote).gs-tile__link:focus .gs-tile__wrapper {
    cursor: pointer;
}

.gs-tile--animated:not(.gs-tile--quote).no-link .gs-tile__link:hover .gs-tile__wrapper,
.gs-tile--animated:not(.gs-tile--quote).no-link .gs-tile__link:focus .gs-tile__wrapper {
    cursor: default;
}

@media (min-width: 992px) {
    /* line 111, app/scss/tile/_component_tile.scss */
    .gs-tile--animated:not(.gs-tile--quote) .gs-tile__link:hover .gs-tile__wrapper,
    .gs-tile--animated :not(.gs-tile--quote).gs-tile__link:focus .gs-tile__wrapper {
        transform: translateY(-8px);
    }
    .gs-tile--animated:not(.gs-tile--quote).no-link .gs-tile__link:hover .gs-tile__wrapper,
    .gs-tile--animated :not(.gs-tile--quote).no-link .gs-tile__link:focus .gs-tile__wrapper {
        transform: translateY(0px);
    }
}

@media (min-width: 992px) {
    /* line 122, app/scss/tile/_component_tile.scss */
    .gs-tile--animated .gs-tile__link:hover .gs-tile__placeholder,
    .gs-tile--animated .gs-tile__link:focus .gs-tile__placeholder {
        height: 8px;
    }
    .gs-tile--animated.no-link .gs-tile__link:hover .gs-tile__placeholder,
    .gs-tile--animated.no-link .gs-tile__link:focus .gs-tile__placeholder {
        height: 0px;
    }
}

.gs-tile--text .gs-tile__link {
    border-top: 4px #2471d6 solid;
}

/* line 131, app/scss/tile/_component_tile.scss */
.gs-tile--white .gs-tile__link {
    background-color: #fff;
}

/* line 136, app/scss/tile/_component_tile.scss */
.gs-tile--grey .gs-tile__link {
    background-color: #f7f7f7;
}

@media (min-width: 768px) {
    /* line 142, app/scss/tile/_component_tile.scss */
    .gs-tile--one {
        min-height: 605px;
    }
}

@media (min-width: 992px) {
    /* line 142, app/scss/tile/_component_tile.scss */
    .gs-tile--one {
        min-height: 471px;
    }
}

@media (min-width: 768px) {
    /* line 154, app/scss/tile/_component_tile.scss */
    .gs-tile--one.gs-tile--img .gs-tile__image {
        max-height: none;
    }
}

@media (min-width: 992px) {
    /* line 159, app/scss/tile/_component_tile.scss */
    .gs-tile--one.gs-tile--img .gs-tile__link {
        flex-direction: row;
    }
    /* line 163, app/scss/tile/_component_tile.scss */
    .gs-tile--one.gs-tile--img .gs-tile__image {
        flex: none;
        width: calc(((100% - 64px) / 3) * 2 + 32px);
        height: 100%;
        min-height: 0;
    }
    /* line 170, app/scss/tile/_component_tile.scss */
    .gs-tile--one.gs-tile--img .gs-tile__img {
        width: 100%;
        height: 100%;
        padding-top: 0;
    }
    /* line 176, app/scss/tile/_component_tile.scss */
    .gs-tile--one.gs-tile--img .gs-tile__body {
        flex: 1;
    }
    /* line 180, app/scss/tile/_component_tile.scss */
    .gs-tile--one.gs-tile--img .gs-tile__data {
        justify-content: center;
    }
}

@media (min-width: 768px) {
    /* line 190, app/scss/tile/_component_tile.scss */
    .gs-tile--one.gs-tile--text .gs-tile__title {
        font-family: "gslight";
        font-size: 34px;
        line-height: 42px;
        letter-spacing: -1;
    }
}

/* line 200, app/scss/tile/_component_tile.scss */
.gs-tile--one.gs-tile--quote .gs-tile__title, .gs-tile--one.gs-tile--quote .gs-tile__description, .gs-tile--one.gs-tile--text .gs-tile__title, .gs-tile--one.gs-tile--text .gs-tile__description {
    max-width: none;
}

@media (min-width: 768px) {
    /* line 206, app/scss/tile/_component_tile.scss */
    .gs-tile--one.gs-tile--quote .gs-tile__title, .gs-tile--one.gs-tile--text .gs-tile__title {
        max-width: 91%;
    }
    /* line 210, app/scss/tile/_component_tile.scss */
    .gs-tile--one.gs-tile--quote .gs-tile__description, .gs-tile--one.gs-tile--text .gs-tile__description {
        max-width: 77%;
    }
}

@media (min-width: 992px) {
    /* line 216, app/scss/tile/_component_tile.scss */
    .gs-tile--one.gs-tile--quote .gs-tile__title, .gs-tile--one.gs-tile--text .gs-tile__title {
        max-width: 76%;
    }
    /* line 220, app/scss/tile/_component_tile.scss */
    .gs-tile--one.gs-tile--quote .gs-tile__description, .gs-tile--one.gs-tile--text .gs-tile__description {
        max-width: 58%;
    }
}

@media (min-width: 992px) {
    /* line 228, app/scss/tile/_component_tile.scss */
    .gs-tile--one .gs-tile__eyebrow {
        width: 60%;
    }
}

@media (min-width: 768px) {
    /* line 236, app/scss/tile/_component_tile.scss */
    .gs-tile.gs-tile--two {
        width: calc((100% - 24px) / 2);
        min-height: 425px;
    }
    /* line 241, app/scss/tile/_component_tile.scss */
    .gs-tile--two .gs-tile__image {
        max-height: none;
    }
}

@media (min-width: 992px) {
    /* line 236, app/scss/tile/_component_tile.scss */
    .gs-tile.gs-tile--two {
        min-height: 580px;
    }
}

/* line 251, app/scss/tile/_component_tile.scss */
.gs-tile--two.gs-tile--quote .gs-tile__eyebrow {
    max-width: none;
}

@media (min-width: 992px) {
    /* line 251, app/scss/tile/_component_tile.scss */
    .gs-tile--two.gs-tile--quote .gs-tile__eyebrow {
        max-width: 60%;
        padding-right: 0;
    }
}

@media (min-width: 768px) {
    /* line 263, app/scss/tile/_component_tile.scss */
    .gs-tile.gs-tile--three {
        width: calc((100% - 24px) / 2);
    }
    /* line 267, app/scss/tile/_component_tile.scss */
    .gs-tile--three .gs-tile__image {
        max-height: none;
    }
}

@media (min-width: 992px) {
    /* line 263, app/scss/tile/_component_tile.scss */
    .gs-tile.gs-tile--three {
        min-height: 464px;
        width: calc((100% - 64px) / 3);
    }
}

@media (min-width: 992px) {
    /* line 279, app/scss/tile/_component_tile.scss */
    .gs-tile--three .gs-tile__title.icon-quote {
        font-size: 20px;
        line-height: 24px;
    }
}

/* line 290, app/scss/tile/_component_tile.scss */
.gs-tile--text.gs-tile--animated .gs-tile__data {
    padding: calc(32px * 2 + 20px) 32px;
}

/* line 295, app/scss/tile/_component_tile.scss */
.gs-tile--text .gs-tile__data {
    padding: calc(32px * 2 + 8px) 32px;
}

/* line 299, app/scss/tile/_component_tile.scss */
.gs-tile--text .gs-tile__title {
    margin-right: 64px;
}

@media (min-width: 992px) {
    /* line 305, app/scss/tile/_component_tile.scss */
    .gs-tile--text.gs-tile--one .gs-tile__title {
        margin-right: 0;
    }
}

/* line 315, app/scss/tile/_component_tile.scss */
.gs-tile--img .gs-tile__body {
    min-height: 200px;
}

/* line 319, app/scss/tile/_component_tile.scss */
.gs-tile--img .gs-tile__data {
    padding: 32px 32px calc(32px * 2 + 8px);
    justify-content: flex-start;
}

/* line 326, app/scss/tile/_component_tile.scss */
.gs-tile--img.gs-tile--animated .gs-tile__data {
    padding: 32px 32px calc(32px * 2 + 20px);
}

/* line 334, app/scss/tile/_component_tile.scss */
.gs-tile--quote .gs-tile__data {
    padding: calc(44px + 22px * 3 + 8px) 32px;
}

/* line 338, app/scss/tile/_component_tile.scss */
.gs-tile--quote .gs-tile__title {
    font-family: "gsregular";
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0;
}

@media (min-width: 768px) {
    /* line 338, app/scss/tile/_component_tile.scss */
    .gs-tile--quote .gs-tile__title {
        font-family: "gslight";
    }
}

@media (min-width: 992px) {
    /* line 338, app/scss/tile/_component_tile.scss */
    .gs-tile--quote .gs-tile__title {
        font-size: 34px;
        line-height: 42px;
        letter-spacing: -1;
    }
}

/* line 343, app/scss/tile/_component_tile.scss */
.gs-tile--quote .icon-quote:before {
    display: block;
    margin-bottom: 22px;
    font-size: 16px;
    color: #7399c6;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
    /* line 351, app/scss/tile/_component_tile.scss */
    .gs-tile--odd {
        display: none !important;
    }
}

/* line 358, app/scss/tile/_component_tile.scss */
.gs-tile__image {
    flex: 1;
    align-self: stretch;
    height: auto;
    max-height: 226px;
}

/* line 364, app/scss/tile/_component_tile.scss */
.gs-tile__image__wrapper {
    height: 100%;
    position: relative;
    overflow: hidden;
}

/* line 372, app/scss/tile/_component_tile.scss */
.gs-tile__image__wrapper .gs-tile__img {
    width: 100%;
    height: auto;
    padding-top: 60%;
    background: no-repeat center;
    background-size: cover;
}

.gs-tile__image__wrapper img.gs-tile__img {
    width: 100%;
    height: auto;
    padding-top: 0%;
}

@media (min-width: 992px) {
    /* line 372, app/scss/tile/_component_tile.scss */
    .gs-tile__image__wrapper .gs-tile__img {
        transition: all 0.3s ease-in-out;
    }
}

/* line 384, app/scss/tile/_component_tile.scss */
.gs-tile__link {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    will-change: box-shadow;
    transition: box-shadow 420ms ease-in-out;
}

/* line 392, app/scss/tile/_component_tile.scss */
.gs-tile__link:hover, .gs-tile__link:focus {
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.04);
    text-decoration: none;
}

@media (min-width: 992px) {
    /* line 396, app/scss/tile/_component_tile.scss */
    .gs-tile__link:hover .gs-tile__img, .gs-tile__link:focus .gs-tile__img {
        transform: scale(1.05);
    }
    .no-link .gs-tile__link:hover .gs-tile__img, .gs-tile__link:focus .gs-tile__img {
        transform: none;
    }
}

/* line 402, app/scss/tile/_component_tile.scss */
.gs-tile__link:hover .gs-tile__title, .gs-tile__link:focus .gs-tile__title {
    color: #3173b5;
}

.no-link .gs-tile__link:hover .gs-tile__title, .gs-tile__link:focus .gs-tile__title {
    color: #241d1d;
}

/* line 408, app/scss/tile/_component_tile.scss */
.gs-tile__body {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* line 415, app/scss/tile/_component_tile.scss */
.gs-tile__eyebrow {
    display: flex;
    position: absolute;
    top: 0;
    padding: 44px 32px 0 32px;
    box-sizing: border-box;
    color: #434343;
    font-family: "gsmedium";
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
}

/* line 429, app/scss/tile/_component_tile.scss */
.gs-tile__data {
    display: flex;
    height: inherit;
    flex-direction: column;
    justify-content: center;
}

/* line 436, app/scss/tile/_component_tile.scss */
.gs-tile__dash {
    display: block;
    width: 32px;
    height: 2px;
    background-color: #7399c6;
    margin-bottom: 32px;
}

@media (min-width: 768px) {
    /* line 436, app/scss/tile/_component_tile.scss */
    .gs-tile__dash {
        display: none;
    }
}

/* line 448, app/scss/tile/_component_tile.scss */
h3.gs-tile__title {
    font-family: "Basis Grotesque", Arial, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 30px;
    color: #241d1d;
    word-break: break-word;
    transition: color 420ms ease-in-out;
    text-transform: none;
    font-weight: 400;
}

/* Override of prod/gs.w3c.css */
h3.gs-tile__title {
    margin-top: 0em;
    margin-bottom: 0em;
}

@media (min-width: 768px) {
    /* line 448, app/scss/tile/_component_tile.scss */
    h3.gs-tile__title {
        font-size: 32px;
        line-height: 40px;
    }
}

@media (min-width: 992px) {
    /* line 448, app/scss/tile/_component_tile.scss */
    h3.gs-tile__title {
        font-size: 32px;
        line-height: 40px;
    }
}

/* line 454, app/scss/tile/_component_tile.scss */
.gs-tile__description {
    font-family: "gslight";
    font-size: 18px;
    line-height: 28px;
    color: #434343;
    padding: 24px 0 0 0;
}

/* line 459, app/scss/tile/_component_tile.scss */
div.gs-tile__extra {
    position: absolute;
    bottom: 0;
    display: flex;
    flex-direction: column;
    padding: 16px 32px 32px;
}

/* line 468, app/scss/tile/_component_tile.scss */
span.gs-tile__cta__link {
    font-family: "Basis Grotesque", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 22px;
    color: #3173b5;
    cursor: pointer;
    font-weight: 400;
}

/* line 149, app/scss/_mixins.scss */
span.gs-tile__cta__link:hover {
    text-decoration: underline;
}

/* line 473, app/scss/tile/_component_tile.scss */
span.gs-tile__topics {
    display: none;
    font-family: "Basis Grotesque", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #434343;
    text-transform: inherit;
}

@media (min-width: 992px) {
    /* line 473, app/scss/tile/_component_tile.scss */
    span.gs-tile__topics {
        display: block;
    }
}

/* line 483, app/scss/tile/_component_tile.scss */
span.gs-tile__topics--spacing {
    margin-top: 16px;
}

/* line 488, app/scss/tile/_component_tile.scss */
.gs-tile__topics object a {
    color: #3173b5;
    position: relative;
}

/* line 493, app/scss/tile/_component_tile.scss */
.gs-tile__topics object a:hover:before, .gs-tile__topics object a:focus:before {
    content: '';
    height: 1px;
    width: calc(100% - 11px);
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #3173b5;
}

/* line 503, app/scss/tile/_component_tile.scss */
.gs-tile__topics object a:after {
    content: '|';
    padding: 0 4px;
    font-family: "gsregular";
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #434343;
    color: #e1e1e1;
}

/* line 513, app/scss/tile/_component_tile.scss */
.gs-tile__topics object:last-child a:after {
    display: none;
}

/* line 516, app/scss/tile/_component_tile.scss */
.gs-tile__topics object:last-child a:before {
    width: 100%;
}