/* ! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

main {
    display: block;
}

h1 {
    font-size: 2em;
    margin: .67em 0;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace,monospace;
    font-size: 1em;
}

a {
    background-color: rgba(0,0,0,0);
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace,monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: .35em .75em .625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

::marker {
    color: #09357c;
}

textarea {
    overflow: auto;
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto;
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

button {
    border: none;
}

* {
    font-family: "Elevance Sans",sans-serif;
    font-synthesis: none !important;
}

.flex-container {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

.flex-container--row {
    display: flex;
    flex-direction: row;
}

.margin-top--0 {
    margin-top: 0;
}

.margin-top--20 {
    margin-top: 20px;
}

.mobile-view {
    display: none;
}

@media screen and (max-width: 430px){
    .mobile-view {
        display: block;
    }
}

.tablet-view {
    display: none;
}

@media screen and (max-width: 1024px){
    .tablet-view {
        display: block;
    }
}

.desktop-view {
    display: block;
}

@media screen and (max-width: 1024px){
    .desktop-view {
        display: none;
    }
}

.text--blue {
    color: #0c7db6;
}

.text--white {
    color: #fff;
}

.text--dark-blue {
    color: #09357c;
}

.text--light-blue {
    color: #44b8f3;
}

.text--orange {
    color: #e3725f;
}

.text--center {
    text-align: center;
}

@media screen and (max-width: 430px){
    .text--change-to-navy {
        color: #09357c;
    }
}

.text--bigger {
    font-size: 46px;
}

@media screen and (max-width: 1024px){
    .text--bigger {
        font-size: 36px;
    }
}

@media screen and (max-width: 430px){
    .text--bigger {
        font-size: 24px;
    }
}

.text--big {
    font-size: 42px;
}

@media screen and (max-width: 1024px){
    .text--big {
        font-size: 30px;
    }
}

.text--large {
    font-size: 30px;
}

@media screen and (max-width: 1024px){
    .text--large {
        font-size: 24px;
    }
}

.text--80 {
    width: 80%;
    margin: 0 auto;
}

.text--75 {
    width: 75%;
    margin: 0 auto;
}

.text--bold {
    font-weight: bold;
}

p,
li {
    font-size: max(18px,min(1.38889vw,30px));
}

@media only screen and (max-width: 430px){
    p,
    li {
        font-size: 16px;
    }
}

p.smaller-font,
li.smaller-font {
    font-size: 18px;
}

@media only screen and (max-width: 430px){
    p.smaller-font,
    li.smaller-font {
        font-size: 16px;
    }
}

h1 {
    font-size: 78px;
    font-weight: 500;
}

@media only screen and (max-width: 1024px){
    h1 {
        font-size: 52px;
    }
}

@media only screen and (max-width: 430px){
    h1 {
        font-size: 24px;
    }
}

h2 {
    font-size: 54px;
    font-weight: 500;
}

@media only screen and (max-width: 1024px){
    h2 {
        font-size: 42px;
    }
}

@media only screen and (max-width: 430px){
    h2 {
        font-size: 28px;
    }
}

h3 {
    font-weight: 500;
    font-size: 42px;
}

@media only screen and (max-width: 1024px){
    h3 {
        font-size: 36px;
    }
}

@media only screen and (max-width: 430px){
    h3 {
        font-size: 20px;
    }
}

h4 {
    font-size: 32px;
    font-weight: 500;
}

@media only screen and (max-width: 1024px){
    h4 {
        font-size: 28px;
    }
}

@media only screen and (max-width: 430px){
    h4 {
        font-size: 16px;
    }
}

h5 {
    font-size: 24px;
    font-weight: 600;
}

.text--weight-bold {
    font-weight: bold;
}

.abstract-cyan-background {
    position: relative;
}

.abstract-cyan-background-forward {
    position: relative;
}

.abstract-cyan-background::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("../assets/images/abstract_bg_cyan.svg");
    opacity: .3;
    z-index: -1;
}

.abstract-cyan-background-forward::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("../assets/images/abstract_bg_cyan.svg");
    opacity: .3;
    z-index: 0;
}

.dark-blue-background-image {
    background-image: url("../assets/images/who-we-serve/backgroundMatrix.png");
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
}

.light-blue-background {
    background-color: #b4e3fa;
    display: flex;
}

.z-index-2 {
    position: relative;
    z-index: 2;
}

.remove-margin-top {
    margin-top: 0;
}

.remove-margin-bottom {
    margin-bottom: 0 !important;
}

.font-weight-400 {
    font-weight: 400;
}

.padding-top-20 {
    padding-top: 20px;
}

.padding-bottom-20 {
    padding-bottom: 20px;
}

.link-and-text {
    display: flex;
    align-items: center;
    gap: .5em;
    position: relative;
    width: 100%;
}

.link-and-text div {
    margin-right: 3.5em;
}

.link-and-text p {
    margin-bottom: 0;
}

.link-and-text svg {
    position: absolute;
    top: 10%;
    right: -5%;
    width: 48px;
}

.link-and-text:hover {
    color: #44b8f3;
}

.link-and-text:hover path {
    fill: #09357c;
}

.link-and-text h5 {
    margin: 0;
}

@media screen and (max-width: 430px){
    .partnering-maternal-link-and-text svg {
        right: 20%;
    }
}

@media screen and (max-width: 430px){
    .medium-link-and-text svg {
        right: 10%;
    }
}

.teaser-link-and-text {
    max-width: 675px;
}

.teaser-link-and-text div {
    margin-right: 9em;
}

.teaser-link-and-text svg {
    position: absolute;
    top: 30%;
    right: 10%;
    width: 60px;
}

@media screen and (max-width: 430px){
    .teaser-link-and-text svg {
        width: 38px;
    }
}

@font-face{
    font-family: "Elevance Sans";
    src: url("../assets/fonts/regular/ElevanceSans-Variable.eot"),url("../assets/fonts/regular/ElevanceSans-Variable.woff") format("woff"),url("../assets/fonts/regular/ElevanceSans-Variable.woff2") format("woff2"),url("../assets/fonts/regular/ElevanceSans-Variable.svg") format("svg");
}

@font-face{
    font-family: "Elevance Sans Italic";
    src: url("../assets/fonts/regular/ElevanceSans-VariableItalic.eot"),url("../assets/fonts/regular/ElevanceSans-VariableItalic.woff") format("woff"),url("../assets/fonts/regular/ElevanceSans-VariableItalic.woff2") format("woff2"),url("../assets/fonts/regular/ElevanceSans-VariableItalic.svg") format("svg");
}

@font-face{
    font-family: "Elevance Sans Condensed";
    src: url("../assets/fonts/condensed/ElevanceSansCondensed-Variable.eot"),url("../assets/fonts/condensed/ElevanceSansCondensed-Variable.woff") format("woff"),url("../assets/fonts/condensed/ElevanceSansCondensed-Variable.woff2") format("woff2"),url("../assets/fonts/condensed/ElevanceSansCondensed-Variable.svg") format("svg");
}

@font-face{
    font-family: "Elevance Sans Condensed Italic";
    src: url("../assets/fonts/condensed/ElevanceSansCondensed-VariableItalic.eot"),url("../assets/fonts/condensed/ElevanceSansCondensed-VariableItalic.woff") format("woff"),url("../assets/fonts/condensed/ElevanceSansCondensed-VariableItalic.woff2") format("woff2"),url("../assets/fonts/condensed/ElevanceSansCondensed-VariableItalic.svg") format("svg");
}

.primary-button-hover-light {
    display: inline-block;
    padding: 9px 10px;
    text-align: center;
    background-color: #44b8f3;
    border-radius: 30px;
    color: #fff;
    border: 2px solid #44b8f3;
    font-weight: bold;
    width: 200px;
    text-decoration: none;
    font-size: 18px;
}

.text-container-horizontal {
    width: 85%;
    margin: 2em auto;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

.primary-button-hover-light:hover {
    background-color: rgba(0,0,0,0);
    border-color: #09357c;
    color: #09357c;
}

.primary-button-hover-dark {
    display: inline-block;
    padding: 9px 10px;
    text-align: center;
    background-color: #44b8f3;
    border-radius: 30px;
    color: #fff;
    border: 2px solid #44b8f3;
    font-weight: bold;
    width: 200px;
    text-decoration: none;
    font-size: 18px;
}

.primary-button-hover-dark:hover {
    background-color: rgba(0,0,0,0);
    border-color: #fff;
    color: #fff;
}

.secondary-button-hover-light {
    display: inline-block;
    padding: 9px 10px;
    text-align: center;
    background-color: #e3725f;
    border-radius: 30px;
    color: #fff;
    border: 2px solid #e3725f;
    font-weight: bold;
    width: 200px;
    text-decoration: none;
    font-size: 18px;
}

.secondary-button-hover-light:hover {
    background-color: rgba(0,0,0,0);
    border-color: #09357c;
    color: #09357c;
}

.secondary-button-hover-dark {
    display: inline-block;
    padding: 9px 10px;
    text-align: center;
    background-color: #e3725f;
    border-radius: 30px;
    color: #fff;
    border: 2px solid #e3725f;
    font-weight: bold;
    width: 200px;
    text-decoration: none;
    font-size: 18px;
}

.secondary-button-hover-dark:hover {
    background-color: rgba(0,0,0,0);
    border-color: #fff;
    color: #fff;
}

.tertiary-button-hover-light {
    display: inline-block;
    padding: 9px 10px;
    text-align: center;
    background-color: #09357c;
    border-radius: 30px;
    color: #fff;
    border: 2px solid #09357c;
    font-weight: bold;
    width: 200px;
    text-decoration: none;
    font-size: 18px;
}

.tertiary-button-hover-light:hover {
    background-color: rgba(0,0,0,0);
    border-color: #09357c;
    color: #09357c;
}

.tertiary-button-hover-dark {
    display: inline-block;
    padding: 9px 10px;
    text-align: center;
    background-color: #09357c;
    border-radius: 30px;
    color: #fff;
    border: 2px solid #09357c;
    font-weight: bold;
    width: 200px;
    text-decoration: none;
    font-size: 18px;
}

.tertiary-button-hover-dark:hover {
    background-color: rgba(0,0,0,0);
    border-color: #fff;
    color: #fff;
}

.extra-width {
    width: 250px;
}

nav {
    background-color: #09357c;
    color: #fff;
    display: flex;
    min-height: 100px;
    height: 8vh;
}

nav .svg-content {
    display: none;
}

nav .nav-container {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    width: 95%;
    margin: 0 auto;
}

nav .nav-container a {
    color: #fff;
    text-decoration: none;
    padding: 14px 16px;
    display: block;
}

nav .nav-container h5 {
    font-size: min(24px,.75vw + 14px);
    margin: 0;
    font-weight: bold;
}

nav .nav-container p {
    font-size: min(16px,.5vw + 7px);
}

nav .nav-container .nav-left {
    height: 100%;
    align-content: center;
}

nav .nav-container .nav-left-content {
    height: 75%;
    border-left: 1px solid #44b8f3;
    align-content: center;
}

nav .nav-container .nav-left-content a {
    padding-left: 1em;
}

nav .nav-container ul {
    list-style: none;
    padding: 0;
}

nav .nav-container li {
    align-content: center;
    font-size: 16px;
}

nav .nav-container .nav-content {
    display: flex;
    justify-content: space-around;
    width: 50%;
    height: 100%;
    text-align: center;
}

nav .nav-container .nav-content li {
    padding-inline: 10px;
    min-width: 70px;
}

nav .nav-container .nav-content li .reporting {
    padding: 0;
}

nav .nav-container .download {
    min-width: 200px;
    margin-right: min(5em,1vw);
    margin-left: 2em;
    font-size: 15px;
}

nav .nav-container .dropdown {
    position: relative;
    display: inline-block;
}

nav .nav-container .dropdown:hover {
    background-color: #44b8f3;
}

nav .nav-container .dropdown:hover .dropdown-content,
nav .nav-container .dropdown:hover .appendix-content {
    display: block;
    padding: 0;
}

nav .nav-container .dropdown-content {
    display: none;
    position: absolute;
    background-color: #44b8f3;
    width: max-content;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,.2);
    z-index: 1;
    top: 100%;
    left: 0;
    text-align: left;
}

nav .nav-container .dropdown-content a {
    padding: 12px 16px;
}

nav .nav-container .dropdown-content a:hover {
    background-color: #0c7db6;
}

nav .nav-container .dropdown-content li {
    padding-inline: 0;
}

nav .nav-container .appendix-content {
    display: none;
    position: absolute;
    background-color: #44b8f3;
    width: max-content;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,.2);
    z-index: 1;
    top: 100%;
    right: 0;
    text-align: left;
}

nav .nav-container .appendix-content li {
    padding-inline: 0;
}

nav .nav-container .appendix-content a {
    padding: 12px 16px;
}

nav .nav-container .appendix-content a:hover {
    background-color: #0c7db6;
}

nav .nav-container .logo {
    width: 167px;
}

@media screen and (max-width: 1630px){
    nav .nav-container {
        justify-content: space-between;
    }

    nav .nav-container .nav-content {
        display: none;
    }

    nav .nav-container .download {
        display: none;
    }

    nav .nav-container .svg-dropdown {
        display: none;
    }

    nav .nav-container .svg-dropdown ul {
        margin-inline: 4em;
    }
}

@media screen and (max-width: 1630px)and (max-width: 430px){
    nav .nav-container .svg-dropdown ul {
        margin-inline: 0;
        margin-left: 4em;
    }
}

@media screen and (max-width: 1630px){
    nav .nav-container .label,
    nav .nav-container .label-link {
        position: relative;
    }

    nav .nav-container .label::after {
        content: url(../assets/images/down-arrow.svg);
        margin-left: 1em;
        position: absolute;
        top: 50%;
        right: 10px;
        width: 15px;
        transform: translateY(-50%);
    }

    nav .nav-container .svg-dropdown-content {
        height: 0;
        overflow: hidden;
        transition: height 10.5s;
        margin: 0;
    }

    nav .nav-container .svg-dropdown-content li {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 1630px)and (max-width: 430px){
    nav .nav-container .svg-dropdown-content li {
        margin-bottom: 1em;
    }
}

@media screen and (max-width: 1630px){
    nav .nav-container .svg-dropdown-content li a {
        padding: 0;
    }

    nav .nav-container .svg-dropdown-content li a:hover {
        background-color: #0c7db6;
    }

    nav .nav-container .svg-content-box {
        display: none;
        position: absolute;
        top: 100px;
        right: 0;
        background-color: #09357c;
        min-height: 40vh;
        width: 100vw;
        z-index: 1;
        padding-top: 2em;
    }

    nav .nav-container .svg-content-box hr {
        margin: 0;
        border: 1px inset white;
    }

    nav .nav-container .svg-content-box p {
        padding: 1em 4em;
        margin: 0;
        font-size: max(18px,min(1.38889vw,30px));
        cursor: pointer;
    }

    nav .nav-container .svg-content-box>li>a {
        padding: 0;
    }

    nav .nav-container .svg-content {
        display: block;
        margin: 2em;
    }

    nav .nav-container .svg-icon {
        cursor: pointer;
    }

    nav .nav-container .svg-icon.active+.svg-content-box,
    nav .nav-container .svg-icon.active+.svg-content-box .svg-dropdown {
        display: block;
    }

    nav .nav-container .svg-dropdown.active .svg-dropdown-content {
        height: max-content;
    }

    nav .nav-container .svg-dropdown.active .label::after {
        content: url(../assets/images/up-arrow.svg);
    }
}

@media screen and (max-width: 430px){
    nav .nav-container .svg-content-box a p {
        padding: 1em 4em;
    }
}

footer {
    width: 100%;
    background-color: #09357c;
    margin-top: auto;
    color: #fff;
}

footer hr {
    border: 1px solid #737373;
}

footer .footer-container {
    width: 85%;
    padding-top: 1em;
    margin-inline: auto;
}

footer .links {
    display: flex;
    margin-block: 2em;
    margin-right: 1em;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 1024px){
    footer .links {
        flex-direction: column;
    }
}

footer .main-links {
    display: flex;
    justify-content: space-evenly;
    width: 45%;
}

@media screen and (max-width: 1024px){
    footer .main-links {
        width: 75%;
    }
}

@media screen and (max-width: 1024px){
    footer .main-links {
        flex-direction: column;
        align-items: center;
    }
}

footer .logo {
    width: 10%;
}

@media screen and (max-width: 1024px){
    footer .logo {
        width: 20%;
    }
}

footer .mobile-view {
    display: none;
}

@media screen and (max-width: 1024px){
    footer .mobile-view {
        display: block;
        width: 100%;
    }
}

footer .bottom-section {
    display: flex;
    justify-content: flex-end;
    column-gap: 2em;
}

footer .bottom-section p {
    font-size: 15px;
}

footer .bottom-section .copyright p {
    padding-block: 2em;
    padding-left: 2em;
    border-left: #737373 solid 2px;
}

@media screen and (max-width: 1024px){
    footer .bottom-section .copyright p {
        border-left: none;
    }
}

footer .bottom-section .bottom-links {
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 50%;
}

@media screen and (max-width: 1024px){
    footer .bottom-section .bottom-links {
        flex-direction: column;
        width: 100%;
    }
}

@media screen and (max-width: 1024px){
    footer .bottom-section {
        flex-direction: column;
        align-items: center;
    }
}

footer a {
    color: #fff;
    text-decoration: none;
}

footer .white-button-hover-dark {
    display: inline-block;
    padding: 0px 15px;
    text-align: center;
    background-color: #fff;
    border-radius: 30px;
    color: #09357c;
    border: 2px solid #fff;
    font-weight: bold;
    width: 200px;
    text-decoration: none;
}

footer .white-button-hover-dark:hover {
    background-color: rgba(0,0,0,0);
    border-color: #fff;
    color: #fff;
}

.hero-pop-out-content {
    width: 85%;
    margin-inline: auto;
    margin-block: 5em;
}

.hero-section__ceo {
    height: 35em;
}

@media screen and (max-width: 430px){
    .hero-section__ceo {
        height: 25em;
    }
}

.hero-content__ceo {
    background-color: #b4e3fa;
    background-image: url("../assets/images/abstract_bg_white.svg");
    display: flex;
    align-items: center;
    margin: 0;
    width: 100%;
    height: 80%;
    gap: 2.5em;
}

@media screen and (max-width: 600px){
    .hero-content__ceo {
        height: 100%;
        gap: 0;
        flex-wrap: wrap;
        justify-content: center;
    }
}

.hero-content__ceo img {
    width: 50%;
    max-width: 375px;
    min-width: 200px;
    border-radius: 100%;
    margin-top: 10em;
    margin-left: 5em;
}

@media screen and (max-width: 600px){
    .hero-content__ceo img {
        margin-top: 1em;
        margin-left: 0;
    }
}

.hero-content__ceo h1 {
    margin: 0;
    color: #09357c;
}

@media screen and (max-width: 600px){
    .hero-content__ceo h1 {
        margin: 0 10px;
    }
}

.hero-content__ceo p {
    margin: 0;
    font-size: 39px;
}

@media screen and (max-width: 1024px){
    .hero-content__ceo p {
        font-size: 24px;
    }
}

.hero-section__fade-right-dark {
    padding-left: 140px;
    padding-right: 140px;
    height: 100%;
    display: flex;
    align-items: center;
    background-image: linear-gradient(90deg, black, transparent);
}

@media only screen and (max-width: 1024px){
    .hero-section__fade-right-dark {
        padding-left: 118px;
        padding-right: 118px;
    }
}

.hero-section__fade-right-dark h2 {
    margin-top: 0px;
    margin-right: 25px;
}

@media screen and (max-width: 1024px){
    .hero-section__fade-right-dark {
        padding-left: 50px;
        padding-right: 50px;
    }
}

.hero-section__fade-right-white {
    padding-left: 140px;
    padding-right: 140px;
    height: 100%;
    display: flex;
    align-items: center;
    background-image: linear-gradient(90deg, white, transparent);
}

@media only screen and (max-width: 1024px){
    .hero-section__fade-right-white {
        padding-left: 118px;
        padding-right: 118px;
    }
}

.hero-section__fade-right-white h2 {
    margin-top: 0px;
    margin-right: 25px;
}

@media screen and (max-width: 1024px){
    .hero-section__fade-right-white {
        padding-left: 50px;
        padding-right: 50px;
    }
}

.hero-section__fade-left-dark {
    padding-left: 140px;
    padding-right: 140px;
    height: 100%;
    display: flex;
    align-items: center;
    background-image: linear-gradient(270deg, black, transparent);
}

@media only screen and (max-width: 1024px){
    .hero-section__fade-left-dark {
        padding-left: 118px;
        padding-right: 118px;
    }
}

.hero-section__fade-left-dark h2 {
    margin-top: 0px;
    margin-right: 25px;
}

@media screen and (max-width: 1024px){
    .hero-section__fade-left-dark {
        padding-left: 50px;
        padding-right: 50px;
    }
}

.hero-section__fade-left-white {
    padding-left: 140px;
    padding-right: 140px;
    height: 100%;
    display: flex;
    align-items: center;
    background-image: linear-gradient(270deg, white, transparent);
}

@media only screen and (max-width: 1024px){
    .hero-section__fade-left-white {
        padding-left: 118px;
        padding-right: 118px;
    }
}

.hero-section__fade-left-white h2 {
    margin-top: 0px;
    margin-right: 25px;
}

@media screen and (max-width: 1024px){
    .hero-section__fade-left-white {
        padding-left: 50px;
        padding-right: 50px;
    }
}

.hero-section__fade-right-dark-no-flex {
    padding: 50px;
    background-image: linear-gradient(90deg, black, transparent);
}

.hero-section__no-fade {
    padding-left: 140px;
    padding-right: 140px;
    height: 100%;
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 1024px){
    .hero-section__no-fade {
        padding-left: 118px;
        padding-right: 118px;
    }
}

.hero-section__no-fade h2 {
    margin-top: 0px;
    margin-right: 25px;
}

@media screen and (max-width: 1024px){
    .hero-section__no-fade {
        padding-left: 50px;
        padding-right: 50px;
    }
}

.hero-float-left {
    display: flex;
    width: 52%;
    margin-left: auto;
}

.hero-float-left--narrow {
    width: 45%;
}

.hero-float-right {
    display: flex;
    width: 45%;
    margin-right: auto;
}

.hero-height--tall {
    height: 800px;
}

@media only screen and (max-width: 1024px){
    .hero-height--tall {
        height: 497px;
    }
}

@media only screen and (max-width: 430px){
    .hero-height--tall {
        height: 219px;
    }
}

.hero-with-text-height {
    height: 800px;
}

@media only screen and (max-width: 1024px){
    .hero-with-text-height {
        height: 497px;
    }
}

.hero-with-text-height--no-shrink {
    height: 800px;
}

.hero-with-text-height--strong-coporate-governance {
    height: 800px;
}

@media only screen and (max-width: 430px){
    .hero-with-text-height--strong-coporate-governance {
        height: auto;
        padding-bottom: 2em;
    }
}

.hero-height--short {
    height: 600px;
}

.hero-homepage {
    background-image: url("../assets/images/homepage/homepage-hero.png");
    background-size: cover;
    background-position: center;
    height: 800;
}

@media only screen and (max-width: 430px){
    .hero-homepage {
        height: 400px;
    }
}

.hero-homepage div {
    background-color: #fff;
    box-sizing: border-box;
    padding-top: 4vw;
    width: 46%;
    height: 100%;
    margin-left: auto;
    display: flex;
    padding-left: 6vw;
    padding-right: 6vw;
    flex-direction: column;
    justify-content: space-around;
    align-items: flex-start;
}

@media only screen and (max-width: 1024px){
    .hero-homepage div {
        padding-bottom: 0;
        padding-top: 0;
        padding-left: 2vw;
        justify-content: center;
        align-items: flex-start;
    }
}

.hero-homepage img {
    height: 78px;
    width: 180px;
}

@media only screen and (max-width: 430px){
    .hero-homepage img {
        height: 31px;
        width: 72px;
    }
}

.hero-homepage header h2 {
    margin-top: 0px;
    margin-bottom: 0px;
}

.hero-homepage header h3 {
    margin-top: 0px;
    margin-bottom: 0px;
}

.hero-section__blue {
    background-color: #b4e3fa;
    background-image: url("../assets/images/abstract_bg_white.svg");
    min-height: 323.4px;
    display: flex;
    align-items: center;
}

.hero-section__who-we-serve {
    min-height: 35em;
}

.hero-content__advancing-health-equity {
    height: 84%;
}

.hero-content__advancing-health-equity h1 {
    margin: 0;
}

.hero-content__who-we-serve {
    background-color: #b4e3fa;
    background-image: url("../assets/images/abstract_bg_white.svg");
    display: flex;
    align-items: center;
    margin: 0;
    height: 100%;
    gap: 2.5em;
    padding-left: 140px;
    padding-right: 140px;
}

@media only screen and (max-width: 1024px){
    .hero-content__who-we-serve {
        padding: 0 118px;
    }
}

@media only screen and (max-width: 430px){
    .hero-content__who-we-serve {
        padding: 0 36px;
    }
}

.hero-content__who-we-serve h1 {
    margin: 0;
    color: #09357c;
}

.hero-content__who-we-serve>div {
    flex-direction: column;
}

.hero-section--content__blue {
    margin: 0 0 0 7.5%;
    width: 50%;
    color: #09357c;
}

.hero-section--content__blue h1 {
    margin: 0;
}

.whole-health-bg {
    background-image: url("../assets/images/activating-a-whole-health-approach/total-health-complete-no-gradient-NEW.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
}

@media screen and (max-width: 1024px){
    .whole-health-bg {
        background-position: right;
    }
}

.hero-social-needs {
    background-image: url("../assets/images/addressing-social-needs/addressing-social-needs-hero.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
}

.hero-improving-maternal-health {
    background-image: url("../assets/images/improving-maternal-health/hero-image.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
}

.hero-advancing-health-equity {
    background-image: url("../assets/images/advancing-health-equity/hero-image.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

@media screen and (max-width: 1024px){
    .hero-advancing-health-equity {
        background-position: right;
    }
}

.hero-partnering-maternal-outcomes {
    background-color: #b4e3fa;
    height: 245px;
}

.hero-partnering-maternal-outcomes div {
    width: 45%;
    margin-right: auto;
    padding-left: 140px;
    padding-top: 40px;
}

@media screen and (max-width: 1024px){
    .hero-partnering-maternal-outcomes div {
        padding-left: 70px;
        padding-top: 20px;
        width: 60%;
    }
}

@media screen and (max-width: 430px){
    .hero-partnering-maternal-outcomes div {
        padding-left: 45px;
        padding-top: 60px;
        width: 75%;
    }
}

.hero-partnering-maternal-outcomes div h3,
.hero-partnering-maternal-outcomes div h2 {
    margin: 0;
}

.hero-increasing-access-through-digital {
    background-image: url("../assets/images/increasing-access-through-digital/hero-image.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
}

.hero-the-value-of-integrated-care {
    background-image: url("../assets/images/the-value-of-integrated-care/hero-image.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
}

.hero-data-protection-and-cybersecurity {
    background-image: url("../assets/images/strong-corporate-governance/data-security-header.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.hero-strong-corporate-governance {
    background-image: url("../assets/images/strong-corporate-governance/gettyimages-1250153439ALT.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.hero-supporting-climate-and-health {
    background-image: url("../assets/images/supporting-climate-and-health/hero-image.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.fade-right-white-faster {
    background-image: linear-gradient(90deg, #FFFFFF 35%, transparent);
}

.hero-measuring-whole-health {
    background-image: url("../assets/images/measuring-whole-health/hero-image.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.hero-measuring-whole-health h2 {
    margin-bottom: 0;
}

.hero-measuring-whole-health h1 {
    margin: 0;
}

.hero-measuring-whole-health .hero-measuring-whole-health--content {
    padding-left: 140px;
    padding-right: 140px;
    height: 100%;
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 1024px){
    .hero-measuring-whole-health .hero-measuring-whole-health--content {
        padding-left: 118px;
        padding-right: 118px;
    }
}

.hero-measuring-whole-health .hero-measuring-whole-health--content h2 {
    margin-top: 0px;
    margin-right: 25px;
}

@media screen and (max-width: 1024px){
    .hero-measuring-whole-health .hero-measuring-whole-health--content {
        padding-left: 50px;
        padding-right: 50px;
    }
}

.hero-partnering-with-care-providers {
    background-image: url("../assets/images/partnering-with-care-providers/hero-image.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
}

.hero-partnering-with-care-providers h1 {
    margin: 0;
}

.hero-partnering-with-care-providers p {
    width: 60%;
}

.hero-supporting-our-members {
    background-image: url("../assets/images/supporting-our-members/hero-image.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}

.hero-supporting-our-members .hero-supporting-our-members-content {
    width: 50%;
}

.hero-supporting-our-members h1 {
    margin: 0;
}

.hero-my-health-advocate {
    background-color: #b4e3fa;
    position: relative;
    min-height: 200px;
}

.hero-my-health-advocate div {
    position: relative;
    margin-right: auto;
    padding-left: 140px;
    padding-top: 40px;
}

@media screen and (max-width: 1024px){
    .hero-my-health-advocate div {
        padding-left: 70px;
        padding-top: 20px;
    }
}

@media screen and (max-width: 430px){
    .hero-my-health-advocate div {
        padding-left: 45px;
        padding-top: 60px;
    }
}

.hero-my-health-advocate div h1,
.hero-my-health-advocate div p {
    margin: 0;
}

.hero-my-health-advocate::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("../assets/images/abstract_bg_white.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: .3;
    z-index: 0;
}

.hero-enterprise-risk-management {
    background-color: #b4e3fa;
    position: relative;
    min-height: 200px;
}

.hero-enterprise-risk-management div {
    position: relative;
    z-index: 0;
    margin-right: auto;
    padding-left: 140px;
    padding-top: 25px;
}

@media screen and (max-width: 1024px){
    .hero-enterprise-risk-management div {
        padding-left: 70px;
        padding-top: 20px;
    }
}

@media screen and (max-width: 430px){
    .hero-enterprise-risk-management div {
        padding-left: 45px;
        padding-top: 60px;
    }
}

.hero-enterprise-risk-management div h1,
.hero-enterprise-risk-management div p {
    margin: 0;
}

.hero-enterprise-risk-management::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("../assets/images/abstract_bg_white.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: .3;
}

.hero-dedicated-family-advocates {
    background-color: #b4e3fa;
    position: relative;
    min-height: 200px;
}

.hero-dedicated-family-advocates div {
    position: relative;
    margin-right: auto;
    padding-left: 140px;
    padding-top: 40px;
}

@media screen and (max-width: 1024px){
    .hero-dedicated-family-advocates div {
        padding-left: 70px;
        padding-top: 20px;
    }
}

@media screen and (max-width: 430px){
    .hero-dedicated-family-advocates div {
        padding-left: 45px;
        padding-top: 60px;
    }
}

.hero-dedicated-family-advocates div h1,
.hero-dedicated-family-advocates div p {
    margin: 0;
}

.hero-dedicated-family-advocates::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("../assets/images/abstract_bg_white.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: .3;
    z-index: 0;
}

.hero-social-needs--text {
    flex-direction: column;
    justify-content: center;
    width: 50%;
}

.hero-social-needs--text h1 {
    margin: 0;
}

.hero-improving-maternal-health--text {
    flex-direction: column;
    justify-content: center;
    width: 50%;
}

.hero-improving-maternal-health--text h1 {
    margin: 0;
}

.hero-supporting-climate-and-health__float-right-no-flex {
    width: 47%;
    margin-right: auto;
}

.hero-supporting-climate-and-health__float-right-no-flex h1 {
    margin: 0px;
}

.fifty-fifty--content {
    width: 85%;
    margin: 5em auto;
    display: flex;
    gap: 2em;
}

.fifty-fifty--content__item {
    width: 50%;
}

.fifty-fifty--content__item ol,
.fifty-fifty--content__item li {
    padding-left: 20px;
}

.fifty-fifty--content__item img {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.fifty-fifty--content__item a {
    display: inline-block;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
}

.fifty-fifty--content__item a.inline-orange {
    width: unset;
    text-decoration-line: underline;
    font-size: max(18px,min(1.38889vw,30px));
    font-weight: unset;
    color: #e3725f;
}

.fifty-fifty--content__item a.inline-cyan {
    width: unset;
    text-decoration-line: underline;
    font-size: max(18px,min(1.38889vw,30px));
    font-weight: unset;
    color: #44b8f3;
}

.fifty-fifty--content__item h2,
.fifty-fifty--content__item h4 {
    margin: 0;
}

.fifty-fifty--content__item .pharmacy-50-50 {
    display: flex;
    gap: 1em;
}

.fifty-fifty--content__item .pharmacy-50-50 img {
    width: 20%;
    height: 20%;
    object-fit: cover;
}

@media screen and (max-width: 1024px){
    .fifty-fifty--content {
        flex-wrap: wrap;
    }

    .fifty-fifty--content img.hide-on-mobile {
        display: none;
    }

    .fifty-fifty-reverse-column {
        flex-direction: column-reverse;
    }

    .fifty-fifty--content__item {
        width: 100%;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container {
        padding-left: 140px;
        padding-right: 140px;
        height: 100%;
        display: flex;
        align-items: center;
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container {
        padding-left: 118px;
        padding-right: 118px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container h2 {
        margin-top: 0px;
        margin-right: 25px;
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-short-fade-right-dark {
        padding-left: 140px;
        padding-right: 140px;
        height: 100%;
        display: flex;
        align-items: center;
        background-image: linear-gradient(90deg, black, transparent, transparent);
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-short-fade-right-dark {
        padding-left: 118px;
        padding-right: 118px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-short-fade-right-dark h2 {
        margin-top: 0px;
        margin-right: 25px;
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-short-fade-right-dark {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-short-fade-right-white {
        padding-left: 140px;
        padding-right: 140px;
        height: 100%;
        display: flex;
        align-items: center;
        background-image: linear-gradient(90deg, white, transparent, transparent);
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-short-fade-right-white {
        padding-left: 118px;
        padding-right: 118px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-short-fade-right-white h2 {
        margin-top: 0px;
        margin-right: 25px;
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-short-fade-right-white {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-short-fade-left-dark {
        padding-left: 140px;
        padding-right: 140px;
        height: 100%;
        display: flex;
        align-items: center;
        background-image: linear-gradient(270deg, black, transparent, transparent);
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-short-fade-left-dark {
        padding-left: 118px;
        padding-right: 118px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-short-fade-left-dark h2 {
        margin-top: 0px;
        margin-right: 25px;
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-short-fade-left-dark {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-short-fade-left-white {
        padding-left: 140px;
        padding-right: 140px;
        height: 100%;
        display: flex;
        align-items: center;
        background-image: linear-gradient(270deg, white, transparent, transparent);
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-short-fade-left-white {
        padding-left: 118px;
        padding-right: 118px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-short-fade-left-white h2 {
        margin-top: 0px;
        margin-right: 25px;
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-short-fade-left-white {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-fade-right-dark {
        padding-left: 140px;
        padding-right: 140px;
        height: 100%;
        display: flex;
        align-items: center;
        background-image: linear-gradient(90deg, black, transparent);
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-fade-right-dark {
        padding-left: 118px;
        padding-right: 118px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-fade-right-dark h2 {
        margin-top: 0px;
        margin-right: 25px;
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-fade-right-dark {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-fade-right-white {
        padding-left: 140px;
        padding-right: 140px;
        height: 100%;
        display: flex;
        align-items: center;
        background-image: linear-gradient(90deg, white, transparent);
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-fade-right-white {
        padding-left: 118px;
        padding-right: 118px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-fade-right-white h2 {
        margin-top: 0px;
        margin-right: 25px;
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-fade-right-white {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-fade-left-dark {
        padding-left: 140px;
        padding-right: 140px;
        height: 100%;
        display: flex;
        align-items: center;
        background-image: linear-gradient(270deg, black, transparent);
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-fade-left-dark {
        padding-left: 118px;
        padding-right: 118px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-fade-left-dark h2 {
        margin-top: 0px;
        margin-right: 25px;
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-fade-left-dark {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-fade-left-white {
        padding-left: 140px;
        padding-right: 140px;
        height: 100%;
        display: flex;
        align-items: center;
        background-image: linear-gradient(270deg, white, transparent);
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-fade-left-white {
        padding-left: 118px;
        padding-right: 118px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-fade-left-white h2 {
        margin-top: 0px;
        margin-right: 25px;
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-fade-left-white {
        padding-left: 50px;
        padding-right: 50px;
    }
}

.background-homepage-teaser-second-section {
    background-color: #09357c;
    padding-bottom: 2em;
}

.background-homepage-teaser-second-section article {
    margin: auto;
    width: 60%;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.background-homepage-teaser-sixth-section {
    background-color: #44b8f3;
    justify-content: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    height: 620px;
    padding-left: 140px;
    padding-right: 140px;
}

@media only screen and (max-width: 1919px){
    .background-homepage-teaser-sixth-section {
        padding: 0 11.5vw;
        height: 60vw;
        min-height: 766px;
        max-height: 900px;
    }

    .background-homepage-teaser-sixth-section>div>article img {
        width: 40vw;
    }
}

@media only screen and (max-width: 430px){
    .background-homepage-teaser-sixth-section {
        min-height: 866px;
        padding: 0 19vw;
    }

    .background-homepage-teaser-sixth-section>div>article img {
        width: 240px;
    }
}

.background-teaser-social-needs {
    background-image: url("../assets/images/who-we-serve/backgroundMatrix.png");
    background-size: cover;
    background-position: center;
}

.background-teaser-social-needs div {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (min-width: 431px){
    .background-teaser-social-needs-2 {
        background-image: url("../assets/images/addressing-social-needs/nutrition-teaser.jpg");
        background-size: cover;
        background-position: center;
    }
}

@media screen and (min-width: 431px)and (max-width: 1024px){
    .background-teaser-social-needs-2 {
        background-position: left;
    }
}

@media screen and (max-width: 430px){
    .background-teaser-social-needs-2 {
        background-image: url("../assets/images/who-we-serve/backgroundMatrix.png");
        background-size: cover;
        background-position: center;
    }
}

.background-teaser-social-needs-2>div {
    width: 45%;
    margin-left: auto;
    padding-top: 2em;
    padding-bottom: 2em;
    padding-right: 10em;
}

@media screen and (max-width: 1024px){
    .background-teaser-social-needs-2>div {
        margin-left: 3em;
        padding-top: 3em;
        padding-bottom: 3em;
        padding-right: 0;
    }
}

@media screen and (max-width: 430px){
    .background-teaser-social-needs-2>div {
        width: 100%;
        margin-left: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 430px){
    .mobile-background-social-needs-teaser-section {
        display: flex;
        align-items: center;
        height: auto;
        background-size: cover;
        background-position: center;
        background-image: linear-gradient(270deg, black, transparent),url("../assets/images/addressing-social-needs/nutrition-teaser.jpg");
    }

    .mobile-background-social-needs-teaser-section>div {
        width: 50%;
        float: right;
        margin-left: auto;
        padding: 1em 0;
    }

    .mobile-background-social-needs-teaser-section h2 {
        width: 50%;
        float: right;
        margin-top: 0px;
        margin-right: 0px;
    }

    .mobile-background-social-needs-teaser-section h2 {
        float: none;
        width: 100%;
        margin-bottom: 0;
    }

    .mobile-background-social-needs-teaser-section h4 {
        margin-bottom: 0;
    }
}

.background-teaser-improving-maternal-health {
    padding-bottom: 2em;
}

@media screen and (min-width: 431px){
    .background-teaser-improving-maternal-health {
        background-image: url("../assets/images/improving-maternal-health/teaser.jpg");
        background-size: cover;
        background-position: right top;
        height: max-content;
        padding-top: 2em;
    }
}

.background-teaser-improving-maternal-health p {
    font-size: 130px;
    margin: 0;
}

@media screen and (max-width: 430px){
    .background-teaser-improving-maternal-health p {
        font-size: 80px;
    }
}

.background-teaser-improving-maternal-health h3 {
    margin: 0;
}

@media screen and (max-width: 430px){
    .background-teaser-improving-maternal-health {
        background-image: none;
        background-color: #e3725f;
    }
}

@media screen and (max-width: 430px){
    .mobile-background-improving-maternal-health {
        display: flex;
        align-items: center;
        height: 121px;
        background-size: cover;
        background-position: center;
        background-image: url("../assets/images/improving-maternal-health/teaser.jpg");
    }

    .mobile-background-improving-maternal-health h2 {
        width: 50%;
        float: right;
        margin-top: 0px;
        margin-right: 0px;
    }
}

.background-teaser-improving-maternal-health-2 {
    background-image: url("../assets/images/improving-maternal-health/teaser-2.jpg");
    background-size: cover;
    background-position: center;
    padding-bottom: 2em;
    min-height: 353px;
}

.background-teaser-improving-maternal-health-2 p {
    font-size: 130px;
    margin: 0;
}

.background-teaser-improving-maternal-health-2 h3 {
    margin: 0;
    font-weight: 600;
}

.background-teaser-improving-maternal-health-2 h4 {
    margin: 0;
    font-weight: 600;
}

.background-teaser-improving-maternal-health-2 a {
    text-decoration: none;
    color: #44b8f3;
}

.background-teaser-enterprise-risk-management {
    background-color: #b4e3fa;
    padding-bottom: 2em;
    min-height: 353px;
    display: flex;
    align-items: center;
}

.background-teaser-who-we-serve {
    padding-bottom: 2em;
    min-height: 353px;
    display: flex;
    align-items: center;
}

.background-teaser-who-we-serve img {
    object-fit: contain;
    height: auto;
    width: 100%;
    max-width: 800px;
}

.background-teaser-who-we-serve--centered {
    text-align: center;
}

.background-teaser-ncqa {
    background-image: url("../assets/images/who-we-serve/backgroundMatrix.png");
    background-size: cover;
    background-position: center;
    padding-bottom: 2em;
}

.background-teaser-increasing-access-through-digital {
    background-color: #44b8f3;
    display: flex;
    align-items: center;
}

.background-teaser-increasing-access-through-digital img {
    width: 50%;
    max-width: 350px;
}

@media screen and (max-width: 430px){
    .background-teaser-increasing-access-through-digital {
        min-height: 0;
        flex-direction: column;
    }
}

.background-teaser-the-value-of-integrated-care {
    background-image: url("../assets/images/who-we-serve/backgroundMatrix.png");
    background-size: cover;
    background-position: center;
}

.background-teaser-supporting-climate-and-health {
    background-image: url("../assets/images/who-we-serve/backgroundMatrix.png");
    background-size: cover;
    background-position: center;
    padding-bottom: 2em;
}

.background-teaser-epa-re100 {
    background-image: url("../assets/images/who-we-serve/backgroundMatrix.png");
    background-size: cover;
    background-position: center;
    width: 100%;
    height: auto;
}

.background-teaser-epa-re100>div {
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 85%;
    margin-inline: auto;
    padding-block: 4em;
}

.background-teaser-epa-re100>div article img {
    height: 127px;
    object-fit: contain;
}

.background-teaser-epa-re100>div h4 {
    text-align: center;
    margin-bottom: 0px;
}

@media only screen and (max-width: 1024px){
    .background-teaser-epa-re100>div {
        flex-direction: column;
    }

    .background-teaser-epa-re100>div article img {
        height: 10vw;
    }
}

.background-teaser-partnering-with-care-providers {
    background-color: #b4e3fa;
    height: 540px;
    overflow-y: hidden;
}

.background-teaser-partnering-with-care-providers img {
    width: 33%;
    padding-left: 10%;
}

@media only screen and (max-width: 1024px){
    .background-teaser-partnering-with-care-providers {
        padding-top: 2em;
        height: auto;
    }

    .background-teaser-partnering-with-care-providers img {
        width: 40vw;
        padding: 0;
    }

    .background-teaser-partnering-with-care-providers>div {
        flex-direction: column;
        align-items: center;
    }

    .background-teaser-partnering-with-care-providers>div>div {
        padding: 2em;
        width: auto;
    }
}

.background-teaser-partnering-with-care-providers-gradient {
    background-image: url("../assets/images/who-we-serve/backgroundMatrix.png");
    background-size: cover;
    background-position: center;
    padding-bottom: 2em;
}

.background-teaser-partnering-with-care-providers-gradient div {
    width: 90%;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.background-teaser-partnering-with-care-providers-gradient div h1 {
    width: 90%;
}

.background-teaser-partnering-with-care-providers-gradient .list--container {
    display: flex;
    justify-content: space-between;
    column-gap: 2em;
}

.background-teaser-partnering-with-care-providers-gradient .list--container li {
    text-align: left;
    font-size: 42px;
}

.background-teaser-supporting-our-members {
    background-image: url("../assets/images/who-we-serve/backgroundMatrix.png");
    background-size: cover;
    background-position: center;
    margin-bottom: 6em;
}

@media only screen and (max-width: 1919px){
    .background-teaser-supporting-our-members {
        background-position: left;
    }
}

.background-teaser-supporting-our-members div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-inline: 8em;
    text-align: center;
    height: 340px;
}

@media only screen and (max-width: 430px){
    .background-teaser-supporting-our-members div {
        height: auto;
        padding: 2em;
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 600px){
    .background-teaser-supporting-our-members div {
        padding: 2em;
    }
}

.background-teaser-supporting-our-members p {
    margin: 0;
}

.background-teaser-supporting-our-members .teaser-text--huge {
    font-size: 130px;
}

@media only screen and (max-width: 1920px){
    .background-teaser-supporting-our-members .teaser-text--huge {
        font-size: 90px;
    }
}

@media only screen and (max-width: 430px){
    .background-teaser-supporting-our-members .teaser-text--huge {
        font-size: 70px;
    }
}

.background-teaser-fast-company-gradient {
    background-image: url("../assets/images/who-we-serve/backgroundMatrix.png");
    background-size: cover;
    background-position: center;
    padding-bottom: 2em;
}

.float-left {
    display: flex;
    width: 52%;
    margin-right: auto;
}

.float-left>h1 {
    margin-right: 25px;
}

@media only screen and (min-width: 431px){
    .float-right {
        display: flex;
        width: 52%;
        margin-left: auto;
    }

    .float-right>h1 {
        margin-right: 25px;
    }
}

@media only screen and (min-width: 431px){
    .float-left-teaser {
        display: flex;
        width: 52%;
        margin-right: auto;
    }

    .float-left-teaser>h1 {
        margin-right: 25px;
    }
}

@media only screen and (min-width: 431px){
    .float-right-teaser {
        display: flex;
        width: 52%;
        margin-left: auto;
    }

    .float-right-teaser>h1 {
        margin-right: 25px;
    }
}

.facts-section {
    background-size: cover;
    background-image: url("../assets/images/who-we-serve/backgroundMatrix.png");
    background-position: center;
}

.facts-section div {
    width: 85%;
    margin: 0 auto;
    padding: 2em 0;
}

.facts-section div h3 {
    margin: 0;
}

.facts-section div .larger {
    font-size: 68px;
    font-weight: 900;
}

@media screen and (max-width: 1024px){
    .facts-section div .larger {
        font-size: 48px;
    }
}

@media screen and (max-width: 430px){
    .facts-section div .larger {
        font-size: 36px;
    }
}

.float-left-no-flex {
    width: 45%;
    margin-right: auto;
    padding-top: 5em;
    padding-left: 10em;
}

.float-right-no-flex {
    width: 45%;
    margin-left: auto;
    padding-top: 5em;
    padding-right: 10em;
}

@media screen and (max-width: 1024px){
    .float-right-no-flex {
        margin-left: 3em;
        padding-top: 3em;
        padding-right: 0;
    }
}

@media screen and (max-width: 430px){
    .float-right-no-flex {
        width: 100%;
        margin-left: 0;
        padding-top: 0;
    }
}

.float-right-no-flex--maternal {
    width: 45%;
    margin-left: auto;
    padding-top: 8em;
    padding-right: 4em;
}

.float-right-no-flex--erm {
    width: 37%;
    margin-left: auto;
    padding-top: 8em;
    padding-right: 6em;
}

.teaser-ncqa-content {
    display: flex;
    justify-content: space-around;
    align-items: center;
    min-height: 575px;
    column-gap: 3em;
    width: 85%;
    margin-inline: auto;
}

.teaser-ncqa-content h4 {
    width: 50%;
}

.teaser-ncqa-content img {
    width: 430px;
}

@media screen and (max-width: 1024px){
    .teaser-ncqa-content {
        flex-wrap: wrap;
        padding-top: 2em;
        min-height: 0;
    }

    .teaser-ncqa-content h4 {
        width: 100%;
    }

    .teaser-ncqa-content img {
        width: 75%;
    }
}

@media screen and (max-width: 430px){
    .teaser-ncqa-content img {
        width: 100%;
    }
}

.teaser-increasing-access-through-digital--content {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.teaser-the-value-of-integrated-care--content {
    display: flex;
    width: 85%;
    margin: 0 auto;
    padding-block: 1em;
    gap: 2em;
    align-items: center;
    min-height: 490px;
}

.teaser-the-value-of-integrated-care--content img {
    width: 60%;
}

@media only screen and (max-width: 1024px){
    .teaser-the-value-of-integrated-care--content img {
        width: 80%;
    }
}

@media only screen and (min-width: 1920px){
    .teaser-the-value-of-integrated-care--content img {
        width: 30%;
    }
}

@media only screen and (max-width: 1919px){
    .teaser-the-value-of-integrated-care--content {
        flex-direction: column-reverse;
        min-height: 0;
    }

    .teaser-the-value-of-integrated-care--content h2 {
        text-align: center;
    }
}

.teaser-fast-company--content {
    display: flex;
    min-height: 490px;
    align-items: center;
    width: 85%;
    margin: 0 auto;
    column-gap: 4em;
}

.teaser-fast-company--content img {
    width: 50%;
    height: 50%;
}

@media only screen and (max-width: 430px){
    .mobile-teaser-content {
        display: flex;
        padding: 36px;
        flex-direction: column;
        align-items: center;
    }
}

@media only screen and (max-width: 430px){
    .mobile-teaser-content--left {
        display: flex;
        padding: 36px;
        flex-direction: column;
        align-items: flex-start;
    }
}

.related-chapters--container {
    background-color: #b4e3fa;
}

.related-chapters--content {
    width: 85%;
    margin: 0 auto;
    padding-block: 1.5em;
}

.related-chapters--content h3 {
    margin-bottom: 0;
}

.related-chapters--content hr {
    border: 1px solid #44b8f3;
    margin-bottom: 3em;
}

.related-chapters--content a {
    text-decoration: none;
    color: #09357c;
    font-weight: bold;
    height: 100%;
    display: block;
}

.related-chapters--content a:hover {
    color: #44b8f3;
}

.related-chapters--content a:hover .grid-image {
    color: #fff;
    opacity: .5;
}

.related-chapters--content h2 {
    font-size: calc(.9vh + .9vw);
    font-weight: 600;
    text-align: center;
    margin: 0;
}

.related-chapters--content .grid--container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2em;
}

@media screen and (max-width: 830px){
    .related-chapters--content .grid--container {
        grid-template-columns: none;
        grid-template-rows: repeat(3, 1fr);
        justify-content: center;
    }
}

.related-chapters--content .grid--container .grid--item {
    background: #fff;
    width: 25vw;
    height: 25vw;
}

.related-chapters--content .grid--container .grid--item div {
    display: flex;
    height: 30%;
    flex-direction: column;
    justify-content: center;
}

@media screen and (max-width: 830px){
    .related-chapters--content .grid--container .grid--item {
        width: 50vw;
        height: 50vw;
    }
}

.related-chapters--content .grid--container .grid-image {
    width: 100%;
}

.related-chapters--content .grid--container-2-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 65%;
    margin: auto;
}

@media screen and (max-width: 830px){
    .related-chapters--content .grid--container-2-items {
        grid-template-columns: none;
        grid-template-rows: repeat(2, 1fr);
        justify-content: center;
        gap: 1em;
    }
}

.related-chapters--content .grid--container-2-items .grid--item {
    background: #fff;
    width: 25vw;
    height: 25vw;
}

@media screen and (max-width: 830px){
    .related-chapters--content .grid--container-2-items .grid--item {
        width: 50vw;
        height: 50vw;
    }
}

.related-chapters--content .grid--container-2-items .grid--item div {
    display: flex;
    height: 30%;
    flex-direction: column;
    justify-content: center;
}

.related-chapters--content .grid--container-2-items .grid-image {
    width: 100%;
}

.who-we-serve-text-columns {
    background-color: #b4e3fa;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    width: 85%;
    margin: 0 auto;
}

.who-we-serve-text-columns p {
    text-align: center;
}

.who-we-serve-text-columns h3 {
    margin-bottom: 0px;
}

.who-we-serve-text-columns h5 {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 0px;
}

@media only screen and (max-width: 1919px){
    .who-we-serve-text-columns {
        height: auto;
    }
}

@media only screen and (max-width: 430px){
    .who-we-serve-text-columns {
        padding: 0 36px;
    }
}

.columns-in-row-container {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
}

@media only screen and (max-width: 1919px){
    .columns-in-row-container {
        justify-content: center;
        flex-wrap: wrap;
    }
}

@media only screen and (max-width: 1919px){
    .cultivating-success-text-columns .columns-in-row-container {
        justify-content: space-evenly;
    }
}

.hightlights-section {
    background-color: #b4e3fa;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding-bottom: 2em;
}

@media only screen and (max-width: 1024px){
    .hightlights-section>h2 {
        font-size: 6vw;
    }
}

.hightlights-section>div {
    margin: auto;
    width: 85%;
    display: flex;
    justify-content: center;
}

@media only screen and (max-width: 1024px){
    .hightlights-section>div {
        flex-direction: column;
        align-items: center;
    }
}

.hightlights-section>div img {
    width: 30%;
    min-width: 125px;
    padding: 2em;
    height: auto;
    object-fit: contain;
}

@media only screen and (min-width: 1920px){
    .hightlights-section>div img {
        max-width: 200px;
    }
}

@media only screen and (max-width: 1024px){
    .hightlights-section>div img {
        max-width: 200px;
    }
}

@media only screen and (max-width: 430px){
    .hightlights-section>div img {
        width: 50%;
    }
}

.hightlights-section>div article {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

@media only screen and (min-width: 1920px){
    .hightlights-section>div article {
        width: 33%;
    }
}

.hightlights-section>div article>div {
    padding-bottom: 1em;
}

@media only screen and (min-width: 1920px){
    .hightlights-section>div article>div {
        max-width: 70%;
    }
}

.hightlights-section>div article>div h1,
.hightlights-section>div article>div h2,
.hightlights-section>div article>div p,
.hightlights-section>div article>div h4 {
    margin: 0;
}

.hightlights-section>div article>div div {
    display: flex;
}

@media only screen and (max-width: 1024px){
    .hightlights-section>div article>div p {
        width: auto;
    }
}

.single-icon-description {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 264px;
}

.single-icon-description img {
    height: 95px;
    width: 95px;
    object-fit: cover;
}

.our-strategy-culture {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px 100px;
}

@media only screen and (min-width: 1919px){
    .our-strategy-culture {
        padding: 0;
    }
}

.cultivating-success-text-columns {
    min-height: 450px;
    background-color: #09357c;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0px 140px;
}

@media screen and (max-width: 1024px){
    .cultivating-success-text-columns {
        padding: 0px 40px;
    }
}

@media screen and (max-width: 430px){
    .cultivating-success-text-columns {
        padding: 0px 25px;
    }
}

.cultivating-success-text-columns p {
    text-align: center;
    margin-bottom: 0px;
    margin-top: 20px;
}

.cultivating-success-text-columns h2 {
    margin: 0px;
}

.cultivating-success-text-columns h3 {
    margin-bottom: 0px;
}

.cultivating-success-text-columns h5 {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 0px;
}

.single-text-in-row {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.single-text-in-row h5 {
    padding-bottom: .5em;
}

.single-text-in-row ul {
    margin-top: 0;
    padding: 0;
}

.single-text-in-row ul li {
    list-style-position: inside;
    margin-bottom: 18px;
}

.single-text-in-row ul li::marker {
    content: "―";
    color: #09357c;
}

.single-text-in-row ul li p {
    display: inline;
    vertical-align: middle;
}

.supporting-climate-columns-in-row-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1600px;
}

@media only screen and (max-width: 1024px){
    .supporting-climate-columns-in-row-container {
        flex-wrap: wrap;
        justify-content: space-around;
    }
}

.supporting-climate-single-text-in-row-flex-start {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 469px;
    align-items: center;
}

.supporting-climate-single-text-in-row-flex-start img {
    width: 130px;
    height: 130px;
    object-fit: contain;
}

.supporting-climate-single-text-in-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 347px;
}

.supporting-climate-single-text-in-row img {
    width: 92px;
    height: 92px;
    object-fit: contain;
}

.supporting-climate-potential-impacts-text-columns {
    height: 900px;
    background-color: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0px 140px;
}

.supporting-climate-potential-impacts-text-columns p {
    text-align: center;
    margin-top: 0px;
}

.supporting-climate-potential-impacts-text-columns h3 {
    margin-bottom: 0px;
}

.supporting-climate-potential-impacts-text-columns h5 {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 0px;
}

.supporting-climate-potential-impacts-text-columns>img {
    width: 100%;
}

@media only screen and (max-width: 1024px){
    .supporting-climate-potential-impacts-text-columns {
        height: auto;
        padding: 0px 5em;
    }

    .supporting-climate-potential-impacts-text-columns p {
        text-align: center;
    }
}

.supporting-climate-environmental-text-columns {
    height: 658px;
    background-color: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0px 140px;
}

.supporting-climate-environmental-text-columns p {
    text-align: center;
    margin-top: 0px;
}

.supporting-climate-environmental-text-columns h3 {
    margin-bottom: 0px;
}

.supporting-climate-environmental-text-columns h4 {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 0px;
}

@media only screen and (max-width: 1024px){
    .supporting-climate-environmental-text-columns {
        height: auto;
    }

    .supporting-climate-environmental-text-columns h2 {
        text-align: center;
    }
}

.data-protection-text-columns {
    height: 1180px;
    background-color: #09357c;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0px 140px;
}

.data-protection-text-columns article {
    max-width: 450px;
}

.data-protection-text-columns p {
    text-align: center;
    margin-top: 0px;
}

.data-protection-text-columns h2 {
    margin-bottom: 0px;
}

.data-protection-text-columns h3 {
    margin-bottom: 10px;
    text-align: center;
}

.data-protection-text-columns h4 {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 0px;
}

.download-report {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
}

@media only screen and (min-width: 1920px){
    .download-report {
        margin-top: 150px;
    }
}

@media only screen and (max-width: 1919px){
    .download-report article {
        max-width: 23vw;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .download-report article img {
        width: 23vw;
    }
}

.download-report article {
    max-width: 328px;
}

@media only screen and (max-width: 430px){
    .download-report {
        flex-direction: column;
    }

    .download-report article {
        max-width: 240px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .download-report article img {
        width: 174px;
    }
}

.cultivate-success-list-formatting {
    color: #09357c;
    padding-left: 20px;
}

.download-report-list-formatting {
    color: #09357c;
    padding-left: 20px;
    list-style-type: none;
}

.download-report-list-formatting li a {
    font-weight: normal;
    font-size: 24px;
}

.download-report-list-formatting li a p {
    margin-block-end: 0;
}

@media only screen and (min-width: 431px){
    .teaser-container {
        padding-left: 140px;
        padding-right: 140px;
        height: 100%;
        display: flex;
        align-items: center;
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container {
        padding-left: 118px;
        padding-right: 118px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container h2 {
        margin-top: 0px;
        margin-right: 25px;
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-short-fade-right-dark {
        padding-left: 140px;
        padding-right: 140px;
        height: 100%;
        display: flex;
        align-items: center;
        background-image: linear-gradient(90deg, black, transparent, transparent);
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-short-fade-right-dark {
        padding-left: 118px;
        padding-right: 118px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-short-fade-right-dark h2 {
        margin-top: 0px;
        margin-right: 25px;
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-short-fade-right-dark {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-short-fade-right-white {
        padding-left: 140px;
        padding-right: 140px;
        height: 100%;
        display: flex;
        align-items: center;
        background-image: linear-gradient(90deg, white, transparent, transparent);
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-short-fade-right-white {
        padding-left: 118px;
        padding-right: 118px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-short-fade-right-white h2 {
        margin-top: 0px;
        margin-right: 25px;
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-short-fade-right-white {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-short-fade-left-dark {
        padding-left: 140px;
        padding-right: 140px;
        height: 100%;
        display: flex;
        align-items: center;
        background-image: linear-gradient(270deg, black, transparent, transparent);
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-short-fade-left-dark {
        padding-left: 118px;
        padding-right: 118px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-short-fade-left-dark h2 {
        margin-top: 0px;
        margin-right: 25px;
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-short-fade-left-dark {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-short-fade-left-white {
        padding-left: 140px;
        padding-right: 140px;
        height: 100%;
        display: flex;
        align-items: center;
        background-image: linear-gradient(270deg, white, transparent, transparent);
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-short-fade-left-white {
        padding-left: 118px;
        padding-right: 118px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-short-fade-left-white h2 {
        margin-top: 0px;
        margin-right: 25px;
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-short-fade-left-white {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-fade-right-dark {
        padding-left: 140px;
        padding-right: 140px;
        height: 100%;
        display: flex;
        align-items: center;
        background-image: linear-gradient(90deg, black, transparent);
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-fade-right-dark {
        padding-left: 118px;
        padding-right: 118px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-fade-right-dark h2 {
        margin-top: 0px;
        margin-right: 25px;
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-fade-right-dark {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-fade-right-white {
        padding-left: 140px;
        padding-right: 140px;
        height: 100%;
        display: flex;
        align-items: center;
        background-image: linear-gradient(90deg, white, transparent);
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-fade-right-white {
        padding-left: 118px;
        padding-right: 118px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-fade-right-white h2 {
        margin-top: 0px;
        margin-right: 25px;
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-fade-right-white {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-fade-left-dark {
        padding-left: 140px;
        padding-right: 140px;
        height: 100%;
        display: flex;
        align-items: center;
        background-image: linear-gradient(270deg, black, transparent);
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-fade-left-dark {
        padding-left: 118px;
        padding-right: 118px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-fade-left-dark h2 {
        margin-top: 0px;
        margin-right: 25px;
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-fade-left-dark {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-fade-left-white {
        padding-left: 140px;
        padding-right: 140px;
        height: 100%;
        display: flex;
        align-items: center;
        background-image: linear-gradient(270deg, white, transparent);
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-fade-left-white {
        padding-left: 118px;
        padding-right: 118px;
    }
}

@media only screen and (min-width: 431px){
    .teaser-container-fade-left-white h2 {
        margin-top: 0px;
        margin-right: 25px;
    }
}

@media only screen and (min-width: 431px)and (max-width: 1024px){
    .teaser-container-fade-left-white {
        padding-left: 50px;
        padding-right: 50px;
    }
}

.background-homepage-teaser-second-section {
    background-color: #09357c;
    padding-bottom: 2em;
}

.background-homepage-teaser-second-section article {
    margin: auto;
    width: 60%;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.background-homepage-teaser-sixth-section {
    background-color: #44b8f3;
    justify-content: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    height: 620px;
    padding-left: 140px;
    padding-right: 140px;
}

@media only screen and (max-width: 1919px){
    .background-homepage-teaser-sixth-section {
        padding: 0 11.5vw;
        height: 60vw;
        min-height: 766px;
        max-height: 900px;
    }

    .background-homepage-teaser-sixth-section>div>article img {
        width: 40vw;
    }
}

@media only screen and (max-width: 430px){
    .background-homepage-teaser-sixth-section {
        min-height: 866px;
        padding: 0 19vw;
    }

    .background-homepage-teaser-sixth-section>div>article img {
        width: 240px;
    }
}

.background-teaser-social-needs {
    background-image: url("../assets/images/who-we-serve/backgroundMatrix.png");
    background-size: cover;
    background-position: center;
}

.background-teaser-social-needs div {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (min-width: 431px){
    .background-teaser-social-needs-2 {
        background-image: url("../assets/images/addressing-social-needs/nutrition-teaser.jpg");
        background-size: cover;
        background-position: center;
    }
}

@media screen and (min-width: 431px)and (max-width: 1024px){
    .background-teaser-social-needs-2 {
        background-position: left;
    }
}

@media screen and (max-width: 430px){
    .background-teaser-social-needs-2 {
        background-image: url("../assets/images/who-we-serve/backgroundMatrix.png");
        background-size: cover;
        background-position: center;
    }
}

.background-teaser-social-needs-2>div {
    width: 45%;
    margin-left: auto;
    padding-top: 2em;
    padding-bottom: 2em;
    padding-right: 10em;
}

@media screen and (max-width: 1024px){
    .background-teaser-social-needs-2>div {
        margin-left: 3em;
        padding-top: 3em;
        padding-bottom: 3em;
        padding-right: 0;
    }
}

@media screen and (max-width: 430px){
    .background-teaser-social-needs-2>div {
        width: 100%;
        margin-left: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 430px){
    .mobile-background-social-needs-teaser-section {
        display: flex;
        align-items: center;
        height: auto;
        background-size: cover;
        background-position: center;
        background-image: linear-gradient(270deg, black, transparent),url("../assets/images/addressing-social-needs/nutrition-teaser.jpg");
    }

    .mobile-background-social-needs-teaser-section>div {
        width: 50%;
        float: right;
        margin-left: auto;
        padding: 1em 0;
    }

    .mobile-background-social-needs-teaser-section h2 {
        width: 50%;
        float: right;
        margin-top: 0px;
        margin-right: 0px;
    }

    .mobile-background-social-needs-teaser-section h2 {
        float: none;
        width: 100%;
        margin-bottom: 0;
    }

    .mobile-background-social-needs-teaser-section h4 {
        margin-bottom: 0;
    }
}

.background-teaser-improving-maternal-health {
    padding-bottom: 2em;
}

@media screen and (min-width: 431px){
    .background-teaser-improving-maternal-health {
        background-image: url("../assets/images/improving-maternal-health/teaser.jpg");
        background-size: cover;
        background-position: right top;
        height: max-content;
        padding-top: 2em;
    }
}

.background-teaser-improving-maternal-health p {
    font-size: 130px;
    margin: 0;
}

@media screen and (max-width: 430px){
    .background-teaser-improving-maternal-health p {
        font-size: 80px;
    }
}

.background-teaser-improving-maternal-health h3 {
    margin: 0;
}

@media screen and (max-width: 430px){
    .background-teaser-improving-maternal-health {
        background-image: none;
        background-color: #e3725f;
    }
}

@media screen and (max-width: 430px){
    .mobile-background-improving-maternal-health {
        display: flex;
        align-items: center;
        height: 121px;
        background-size: cover;
        background-position: center;
        background-image: url("../assets/images/improving-maternal-health/teaser.jpg");
    }

    .mobile-background-improving-maternal-health h2 {
        width: 50%;
        float: right;
        margin-top: 0px;
        margin-right: 0px;
    }
}

.background-teaser-improving-maternal-health-2 {
    background-image: url("../assets/images/improving-maternal-health/teaser-2.jpg");
    background-size: cover;
    background-position: center;
    padding-bottom: 2em;
    min-height: 353px;
}

.background-teaser-improving-maternal-health-2 p {
    font-size: 130px;
    margin: 0;
}

.background-teaser-improving-maternal-health-2 h3 {
    margin: 0;
    font-weight: 600;
}

.background-teaser-improving-maternal-health-2 h4 {
    margin: 0;
    font-weight: 600;
}

.background-teaser-improving-maternal-health-2 a {
    text-decoration: none;
    color: #44b8f3;
}

.background-teaser-enterprise-risk-management {
    background-color: #b4e3fa;
    padding-bottom: 2em;
    min-height: 353px;
    display: flex;
    align-items: center;
}

.background-teaser-who-we-serve {
    padding-bottom: 2em;
    min-height: 353px;
    display: flex;
    align-items: center;
}

.background-teaser-who-we-serve img {
    object-fit: contain;
    height: auto;
    width: 100%;
    max-width: 800px;
}

.background-teaser-who-we-serve--centered {
    text-align: center;
}

.background-teaser-ncqa {
    background-image: url("../assets/images/who-we-serve/backgroundMatrix.png");
    background-size: cover;
    background-position: center;
    padding-bottom: 2em;
}

.background-teaser-increasing-access-through-digital {
    background-color: #44b8f3;
    display: flex;
    align-items: center;
}

.background-teaser-increasing-access-through-digital img {
    width: 50%;
    max-width: 350px;
}

@media screen and (max-width: 430px){
    .background-teaser-increasing-access-through-digital {
        min-height: 0;
        flex-direction: column;
    }
}

.background-teaser-the-value-of-integrated-care {
    background-image: url("../assets/images/who-we-serve/backgroundMatrix.png");
    background-size: cover;
    background-position: center;
}

.background-teaser-supporting-climate-and-health {
    background-image: url("../assets/images/who-we-serve/backgroundMatrix.png");
    background-size: cover;
    background-position: center;
    padding-bottom: 2em;
}

.background-teaser-epa-re100 {
    background-image: url("../assets/images/who-we-serve/backgroundMatrix.png");
    background-size: cover;
    background-position: center;
    width: 100%;
    height: auto;
}

.background-teaser-epa-re100>div {
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 85%;
    margin-inline: auto;
    padding-block: 4em;
}

.background-teaser-epa-re100>div article img {
    height: 127px;
    object-fit: contain;
}

.background-teaser-epa-re100>div h4 {
    text-align: center;
    margin-bottom: 0px;
}

@media only screen and (max-width: 1024px){
    .background-teaser-epa-re100>div {
        flex-direction: column;
    }

    .background-teaser-epa-re100>div article img {
        height: 10vw;
    }
}

.background-teaser-partnering-with-care-providers {
    background-color: #b4e3fa;
    height: 540px;
    overflow-y: hidden;
}

.background-teaser-partnering-with-care-providers img {
    width: 33%;
    padding-left: 10%;
}

@media only screen and (max-width: 1024px){
    .background-teaser-partnering-with-care-providers {
        padding-top: 2em;
        height: auto;
    }

    .background-teaser-partnering-with-care-providers img {
        width: 40vw;
        padding: 0;
    }

    .background-teaser-partnering-with-care-providers>div {
        flex-direction: column;
        align-items: center;
    }

    .background-teaser-partnering-with-care-providers>div>div {
        padding: 2em;
        width: auto;
    }
}

.background-teaser-partnering-with-care-providers-gradient {
    background-image: url("../assets/images/who-we-serve/backgroundMatrix.png");
    background-size: cover;
    background-position: center;
    padding-bottom: 2em;
}

.background-teaser-partnering-with-care-providers-gradient div {
    width: 90%;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.background-teaser-partnering-with-care-providers-gradient div h1 {
    width: 90%;
}

.background-teaser-partnering-with-care-providers-gradient .list--container {
    display: flex;
    justify-content: space-between;
    column-gap: 2em;
}

.background-teaser-partnering-with-care-providers-gradient .list--container li {
    text-align: left;
    font-size: 42px;
}

.background-teaser-supporting-our-members {
    background-image: url("../assets/images/who-we-serve/backgroundMatrix.png");
    background-size: cover;
    background-position: center;
    margin-bottom: 6em;
}

@media only screen and (max-width: 1919px){
    .background-teaser-supporting-our-members {
        background-position: left;
    }
}

.background-teaser-supporting-our-members div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-inline: 8em;
    text-align: center;
    height: 340px;
}

@media only screen and (max-width: 430px){
    .background-teaser-supporting-our-members div {
        height: auto;
        padding: 2em;
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 600px){
    .background-teaser-supporting-our-members div {
        padding: 2em;
    }
}

.background-teaser-supporting-our-members p {
    margin: 0;
}

.background-teaser-supporting-our-members .teaser-text--huge {
    font-size: 130px;
}

@media only screen and (max-width: 1920px){
    .background-teaser-supporting-our-members .teaser-text--huge {
        font-size: 90px;
    }
}

@media only screen and (max-width: 430px){
    .background-teaser-supporting-our-members .teaser-text--huge {
        font-size: 70px;
    }
}

.background-teaser-fast-company-gradient {
    background-image: url("../assets/images/who-we-serve/backgroundMatrix.png");
    background-size: cover;
    background-position: center;
    padding-bottom: 2em;
}

.float-left {
    display: flex;
    width: 52%;
    margin-right: auto;
}

.float-left>h1 {
    margin-right: 25px;
}

@media only screen and (min-width: 431px){
    .float-right {
        display: flex;
        width: 52%;
        margin-left: auto;
    }

    .float-right>h1 {
        margin-right: 25px;
    }
}

@media only screen and (min-width: 431px){
    .float-left-teaser {
        display: flex;
        width: 52%;
        margin-right: auto;
    }

    .float-left-teaser>h1 {
        margin-right: 25px;
    }
}

@media only screen and (min-width: 431px){
    .float-right-teaser {
        display: flex;
        width: 52%;
        margin-left: auto;
    }

    .float-right-teaser>h1 {
        margin-right: 25px;
    }
}

.facts-section {
    background-size: cover;
    background-image: url("../assets/images/who-we-serve/backgroundMatrix.png");
    background-position: center;
}

.facts-section div {
    width: 85%;
    margin: 0 auto;
    padding: 2em 0;
}

.facts-section div h3 {
    margin: 0;
}

.facts-section div .larger {
    font-size: 68px;
    font-weight: 900;
}

@media screen and (max-width: 1024px){
    .facts-section div .larger {
        font-size: 48px;
    }
}

@media screen and (max-width: 430px){
    .facts-section div .larger {
        font-size: 36px;
    }
}

.float-left-no-flex {
    width: 45%;
    margin-right: auto;
    padding-top: 5em;
    padding-left: 10em;
}

.float-right-no-flex {
    width: 45%;
    margin-left: auto;
    padding-top: 5em;
    padding-right: 10em;
}

@media screen and (max-width: 1024px){
    .float-right-no-flex {
        margin-left: 3em;
        padding-top: 3em;
        padding-right: 0;
    }
}

@media screen and (max-width: 430px){
    .float-right-no-flex {
        width: 100%;
        margin-left: 0;
        padding-top: 0;
    }
}

.float-right-no-flex--maternal {
    width: 45%;
    margin-left: auto;
    padding-top: 8em;
    padding-right: 4em;
}

.float-right-no-flex--erm {
    width: 37%;
    margin-left: auto;
    padding-top: 8em;
    padding-right: 6em;
}

.teaser-ncqa-content {
    display: flex;
    justify-content: space-around;
    align-items: center;
    min-height: 575px;
    column-gap: 3em;
    width: 85%;
    margin-inline: auto;
}

.teaser-ncqa-content h4 {
    width: 50%;
}

.teaser-ncqa-content img {
    width: 430px;
}

@media screen and (max-width: 1024px){
    .teaser-ncqa-content {
        flex-wrap: wrap;
        padding-top: 2em;
        min-height: 0;
    }

    .teaser-ncqa-content h4 {
        width: 100%;
    }

    .teaser-ncqa-content img {
        width: 75%;
    }
}

@media screen and (max-width: 430px){
    .teaser-ncqa-content img {
        width: 100%;
    }
}

.teaser-increasing-access-through-digital--content {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.teaser-the-value-of-integrated-care--content {
    display: flex;
    width: 85%;
    margin: 0 auto;
    padding-block: 1em;
    gap: 2em;
    align-items: center;
    min-height: 490px;
}

.teaser-the-value-of-integrated-care--content img {
    width: 60%;
}

@media only screen and (max-width: 1024px){
    .teaser-the-value-of-integrated-care--content img {
        width: 80%;
    }
}

@media only screen and (min-width: 1920px){
    .teaser-the-value-of-integrated-care--content img {
        width: 30%;
    }
}

@media only screen and (max-width: 1919px){
    .teaser-the-value-of-integrated-care--content {
        flex-direction: column-reverse;
        min-height: 0;
    }

    .teaser-the-value-of-integrated-care--content h2 {
        text-align: center;
    }
}

.teaser-fast-company--content {
    display: flex;
    min-height: 490px;
    align-items: center;
    width: 85%;
    margin: 0 auto;
    column-gap: 4em;
}

.teaser-fast-company--content img {
    width: 50%;
    height: 50%;
}

@media only screen and (max-width: 430px){
    .mobile-teaser-content {
        display: flex;
        padding: 36px;
        flex-direction: column;
        align-items: center;
    }
}

@media only screen and (max-width: 430px){
    .mobile-teaser-content--left {
        display: flex;
        padding: 36px;
        flex-direction: column;
        align-items: flex-start;
    }
}

.text-block {
    width: 85%;
    margin: 0 auto;
    margin-top: 5em;
}

.text-block ol,
.text-block li {
    padding-left: 20px;
}

.text-block a {
    display: inline-block;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
}

.text-block a.inline-orange {
    width: unset;
    text-decoration-line: underline;
    font-size: max(18px,min(1.38889vw,30px));
    font-weight: unset;
    color: #e3725f;
}

.text-block a.inline-cyan {
    width: unset;
    text-decoration-line: underline;
    font-size: max(18px,min(1.38889vw,30px));
    font-weight: unset;
    color: #44b8f3;
}

.text-block a.inline-dark-blue {
    width: unset;
    text-decoration-line: underline;
    font-size: max(18px,min(1.38889vw,30px));
    font-weight: unset;
    color: #09357c;
}

.text-block h2,
.text-block h4 {
    margin: 0;
}

.text-block .text-block--content {
    margin-bottom: 5em;
}

@media only screen and (max-width:1023px) and (min-width:600px){
    .related-chapters--content h2 {
        font-size: 18px;
        font-weight: 600;
        text-align: center;
        margin: 0;
    }
}

@media only screen and (max-width:550px) and (min-width:400px){
    .related-chapters--content h2 {
        font-size: 16px;
        font-weight: 600;
        text-align: center;
        margin: 0;
    }
}

footer .footer-col-4 {
    display: none;
}

@media only screen and (max-width: 1044px){
    footer .text-container-horizontal {
        flex-direction: column;
    }

    @media only screen and (max-width: 1045px){
        footer .footer-col-2 {
            display: none;
        }

        @media only screen and (max-width: 1044px){
            footer .footer-col-4 {
                display: block;
            }
        }
    }
}