@charset "UTF-8";
:root {
    --breakpoint-small: 576px;
    --color-almost-black: #1d1d1e;
    --color-white: #fff;
    --color-primary-blue: #003865;
    --color-primary-green: #056f5f;
    --color-plum: #3d405b;
    --color-straw: #f2cd8f;
    --color-sand: #f4f1de;
    --color-terra-cotta: #e07a5f;
    --color-spearmint: #81b39b;
    --color-light-gray: #f7f7f7;
    --color-light-plum: #f9f9fb;
    --color-spearmint-lite: #eaf9f2;
    --color-stone: #e5eaed;
    --color-grahite: #7d7d7d;
    --color-blue-1: var(--color-primary-blue, #003865);
    --color-blue-2: #006298;
    --color-blue-3: #0085ca;
    --color-blue-4: #00a9e0;
    --color-blue-5: #71c5e8;
    --color-focus-border: #90cef1;
    --color-focus-background: rgba(144, 206, 241, .25);
    --color-success-background: #dcedc2;
    --color-success-text: #4a7628;
    --color-error-background: #f4b6b1;
    --color-error-text: #b10f00;
    --text-color-dark: var(--color-almost-black, #1d1d1e);
    --text-color-light: var(--color-white, #fff);
    --text-color-blue: var(--color-primary-blue, #003865);
    --color-link: var(--color-almost-black, #1d1d1e);
    --color-link-hover: var(--color-primary-green, #056f5f);
    --color-link-active: var(--color-primary-green, #056f5f);
    --color-link-visited: var(--color-almost-black, #1d1d1e);
    --color-form-text: var(--color-almost-black, #1d1d1e);
    --color-form-background: var(--color-white, #fff);
    --color-form-border: var(--color-plum, #3d405b);
    --color-form-text-focus: var();
    --color-form-background-focus: var(--color-focus-background, rgba(144, 206, 241, .25));
    --color-form-border-focus: var(--color-focus-border, #90cef1);
    --color-form-text-error: var(--color-error-text, #b10f00);
    --color-form-background-error: var(--color-error-background, #f4b6b1);
    --color-form-border-error: var(--color-error-text, #b10f00);
    --color-form-label: var();
    --color-form-info: var();
    --color-form-placeholder-text: var();
    --spacing-0: 0px;
    --spacing-xx-small: 4px;
    --spacing-x-small: 8px;
    --spacing-small: 16px;
    --spacing-medium: 32px;
    --spacing-large: 64px;
    --spacing-x-large: 128px;
    --columns-0: 0px;
    --columns-1: 4px;
    --columns-2: 160px;
    --columns-3: 252px;
    --columns-4: 344px;
    --columns-5: 436px;
    --columns-6: 528px;
    --columns-7: 620px;
    --columns-8: 712px;
    --columns-9: 804px;
    --columns-10: 896px;
    --columns-11: 988px;
    --columns-12: 1080px;
    --font-family-corp: "Work Sans", "Open Sans", "HelveticaNeue", "Helvetica Neue", "Arial", sans-serif;
    --h1-font-size: clamp(40px, -webkit-calc(0.4776rem + 8.0894vw), 95px);
    --h1-font-size: clamp(40px, calc(0.4776rem + 8.0894vw), 95px);
    --h1-line-height: clamp(50px, -webkit-calc(-0.6621rem + 15.1482vw), 153px);
    --h1-line-height: clamp(50px, calc(-0.6621rem + 15.1482vw), 153px);
    --h1-font-weight: 600;
    --h2-font-size: clamp(32px, -webkit-calc(0.3824rem + 6.4706vw), 76px);
    --h2-font-size: clamp(32px, calc(0.3824rem + 6.4706vw), 76px);
    --h2-line-height: clamp(50px, -webkit-calc(1.6909rem + 5.7365vw), 89px);
    --h2-line-height: clamp(50px, calc(1.6909rem + 5.7365vw), 89px);
    --h2-font-weight: 600;
    --h3-font-size: clamp(24px, -webkit-calc(-1.7975rem + 11.4600vw), 56px);
    --h3-font-size: clamp(24px, calc(-1.7975rem + 11.4600vw), 56px);
    --h3-line-height: clamp(38px, -webkit-calc(-1.7975rem + 11.4600vw), 90px);
    --h3-line-height: clamp(38px, calc(-1.7975rem + 11.4600vw), 90px);
    --h3-font-weight: 600;
    --h4-font-size: clamp(20px, -webkit-calc(-1.7975rem + 11.4600vw), 40px);
    --h4-font-size: clamp(20px, calc(-1.7975rem + 11.4600vw), 40px);
    --h4-line-height: clamp(29px, -webkit-calc(0.5265rem + 5.1459vw), 64px);
    --h4-line-height: clamp(29px, calc(0.5265rem + 5.1459vw), 64px);
    --h4-font-weight: 600;
    --h5-font-size: clamp(16px, -webkit-calc(0.4118rem + 2.3529vw), 32px);
    --h5-font-size: clamp(16px, calc(0.4118rem + 2.3529vw), 32px);
    --h5-line-height: clamp(25px, -webkit-calc(0.6071rem + 3.8235vw), 51px);
    --h5-line-height: clamp(25px, calc(0.6071rem + 3.8235vw), 51px);
    --h5-font-weight: 600;
    --h6-font-size: clamp(16px, -webkit-calc(0.7059rem + 1.1765vw), 24px);
    --h6-font-size: clamp(16px, calc(0.7059rem + 1.1765vw), 24px);
    --h6-line-height: clamp(25px, -webkit-calc(1.0854rem + 1.9106vw), 38px);
    --h6-line-height: clamp(25px, calc(1.0854rem + 1.9106vw), 38px);
    --h6-font-weight: 600;
    --p-font-size: clamp(16px, -webkit-calc(0.8529rem + 0.5882vw), 20px);
    --p-font-size: clamp(16px, calc(0.8529rem + 0.5882vw), 20px);
    --p-line-height: clamp(25px, -webkit-calc(1.3059rem + 1.0282vw), 32px);
    --p-line-height: clamp(25px, calc(1.3059rem + 1.0282vw), 32px);
    --p-font-weight: 400;
    --p-small-font-size: 16px;
    --p-small-line-height: 1.5625;
    --p-small-font-weight: 400
}

@font-face {
    font-family: Work Sans;
    font-style: normal;
    font-weight: 1 999;
    font-display: swap;
    src: url(../fonts/workSans-WorkSans-VariableFont_wght.ttf) format("truetype-variations"), url(../fonts/workSans-WorkSans-Regular.woff) format("woff"), url(../fonts/workSans-WorkSans-Regular.woff2) format("woff2"), url(https://fonts.googleapis.com/css2?display=swap&family=Work\ Sans)
}

@font-face {
    font-family: Work Sans;
    font-style: italic;
    font-weight: 1 999;
    font-display: swap;
    src: url(../fonts/workSans-WorkSans-Italic-VariableFont_wght.ttf) format("truetype-variations"), url(../fonts/workSans-WorkSans-Italic.woff) format("woff"), url(../fonts/workSans-WorkSans-Italic.woff2) format("woff2"), url(https://fonts.googleapis.com/css2?display=swap&family=Work\ Sans:ital@1)
}

@font-face {
    font-family: Work Sans;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../fonts/workSans-WorkSans-VariableFont_wght.ttf) format("truetype-variations"), url(../fonts/workSans-WorkSans-SemiBold.woff) format("woff"), url(../fonts/workSans-WorkSans-SemiBold.woff2) format("woff2"), url(https://fonts.googleapis.com/css2?display=swap&family=Work\ Sans:wght@600)
}

@font-face {
    font-family: Work Sans;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/workSans-WorkSans-VariableFont_wght.ttf) format("truetype-variations"), url(../fonts/workSans-WorkSans-Bold.woff) format("woff"), url(../fonts/workSans-WorkSans-Bold.woff) format("woff2"), url(https://fonts.googleapis.com/css2?display=swap&family=Work\ Sans:wght@700)
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-display: swap;
    src: url(../fonts/openSans-OpenSans-Regular.woff2) format("woff2"), url(https://fonts.googleapis.com/css2?display=swap&family=Open\ Sans)
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-display: swap;
    src: url(../fonts/openSans-OpenSans-Italic.woff2) format("woff2"), url(https://fonts.googleapis.com/css2?display=swap&family=Open\ Sans:ital,wght@0,300;0,400;1,400)
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../fonts/openSans-OpenSans-SemiBold.woff2) format("woff2"), url(https://fonts.googleapis.com/css2?display=swap&family=Open\ Sans:wght@600)
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/openSans-OpenSans-Bold.woff) format("woff2"), url(https://fonts.googleapis.com/css2?display=swap&family=Open\ Sans:wght@600;700)
}

* {
    box-sizing: border-box
}

article,
blockquote,
body,
div,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
iframe,
label,
legend,
li,
main,
nav,
object,
ol,
p,
section,
table,
ul {
    margin: 0;
    padding: 0
}

li>ol,
li>ul {
    margin-bottom: 0
}

fieldset {
    min-width: 0
}

article,
figure,
footer,
header,
nav,
section {
    display: block
}

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

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

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

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

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

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

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

b,
strong {
    font-weight: inherit;
    font-weight: bolder
}

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

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

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

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-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 {
    display: inline-block;
    vertical-align: baseline
}

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-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

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

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

[hidden],
template {
    display: none
}

*,
:after,
:before,
html {
    box-sizing: border-box
}

body {
    font-family: var(--font-family-corp)
}

ol,
ul {
    list-style: none
}

main ol,
main ul {
    list-style: none;
    margin-bottom: var(--spacing-small, 16px)
}

main li {
    font-size: var(--p-font-size, 16px);
    line-height: var(--p-line-height, 25px)
}

:-ms-input-placeholder,
::-moz-placeholder,
::-webkit-input-placeholder {
    color: var(--color-form-placeholder-text)
}

fieldset {
    border: 0;
    padding: 0;
    margin: 0
}

legend {
    margin-bottom: var(--spacing-xx-small, 4px)
}

label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 16px;
    line-height: 40px
}

input,
label,
select,
textarea {
    color: var(--text-color-dark, #1d1d1e)
}

input,
select,
textarea {
    font-size: var(--p-font-size, 16px);
    border-color: var(--color-plum, #3d405b)
}

button,
input,
select,
textarea {
    font-family: var(--font-family-corp);
    font-size: var(--p-font-size, 16px);
    margin: 0
}

textarea {
    resize: none
}

input,
textarea {
    width: 100%;
    padding: var(--spacing-xx-small, 4px);
    border-width: 1px;
    border: 1px solid var(--color-plum, #3d405b);
    background: #fff
}

input,
input:focus,
textarea,
textarea:focus {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

input:focus,
textarea:focus {
    background-color: var(--color-form-background-focus, rgba(144, 206, 241, .25));
    border: 1px solid var(--color-form-border-focus, #90cef1);
    outline: 0
}

input,
input:disabled,
textarea:disabled {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

input {
    line-height: 40px
}

input:after,
input:before {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

input[type=number],
input[type=search],
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=text],
input[type=url],
textarea {
    -webkit-appearance: none
}

input[type=checkbox],
input[type=radio] {
    outline: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

input[type=checkbox] {
    margin-right: var(--size-small, 16px);
    display: block;
    -moz-appearance: initial
}

input[type=checkbox],
input[type=checkbox]:before {
    height: 20px;
    width: 20px;
    border: 1px solid var(--color-plum, #3d405b)
}

input[type=checkbox]:before {
    content: "";
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

input[type=checkbox]:checked:before {
    background: var(--color-white, #fff) url("data:image/svg+xml;charset=utf-8,%3Csvg id='checkmark-icon' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 10'%3E%3Cstyle%3E.st0{fill:%233d405b}%3C/style%3E%3Cpath id='checkmark' class='st0' d='M13.1.1l-.5.5c-.2.2-2 2-3.8 3.9-1.6 1.6-2.9 3-3.4 3.4L1.5 4.8 1 4.4.1 5.5l5 4 .5.4.4-.5c.2-.2 2-2 3.8-3.9s3.7-3.8 3.8-3.9l.5-.5-1-1z'/%3E%3C/svg%3E") no-repeat 50%
}

input[type=checkbox]:after {
    content: "";
    height: 1px;
    width: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    border: 0 solid #fff;
    border-radius: 50%;
    opacity: .01;
    outline: 0
}

input[type=checkbox]:focus:after {
    content: "";
    height: 42px;
    width: 42px;
    background-color: var(--color-form-background-focus, rgba(144, 206, 241, .25));
    border: 1px solid var(--color-form-border-focus, #90cef1);
    border-radius: 50%;
    opacity: 1
}

input[type=radio] {
    width: 18px;
    height: 18px;
    border: 1px solid var(--color-plum, #3d405b);
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    line-height: 40px;
    border-radius: 50%
}

input[type=radio]:after {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    top: 50%;
    left: 50%;
    position: absolute;
    border-radius: 50%;
    background: #fff;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

input[type=radio]:checked {
    background-color: var(--color-plum, #3d405b)
}

input[type=radio]:checked:after {
    background: #fff
}

input[type=radio]:focus:before {
    content: "";
    height: 42px;
    width: 42px;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: var(--color-form-background-focus, rgba(144, 206, 241, .25));
    border: 1px solid var(--color-form-border-focus, #90cef1);
    border-radius: 50%;
    outline: 0
}

input[type=search] {
    -webkit-appearance: none;
    border-radius: 0
}

select {
    display: block;
    width: 100%;
    border-radius: 0;
    padding: .5rem;
    height: 2rem
}

img {
    max-width: 100%;
    height: auto
}

button {
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0
}

a,
button {
    cursor: pointer
}

a {
    color: var(--color-link);
    text-decoration: none
}

a:visited {
    color: var(--color-link-visited)
}

a:active,
a:focus,
a:hover {
    color: var(--color-link-active)
}

a:active,
a:hover {
    outline: 0
}

a:focus {
    outline: thin dotted
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%
}

th {
    text-align: left
}

tr {
    vertical-align: top
}

body,
html {
    min-height: 100vh
}

body {
    color: var(--color-almost-black, #1d1d1e);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-rendering: optimizeLegibility
}

.serif {
    font-family: Cordale, serif
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0
}

h1 {
    font-size: var(--h1-font-size, 40px);
    line-height: var(--h1-line-height, 50px);
    font-weight: var(--h1-font-weight, 600)
}

h2 {
    font-size: var(--h2-font-size, 32px);
    line-height: var(--h2-line-height, 50px);
    font-weight: var(--h2-font-weight, 600)
}

h3 {
    font-size: var(--h3-font-size, 24px);
    line-height: var(--h3-line-height, 38px);
    font-weight: var(--h3-font-weight, 600)
}

h4 {
    font-size: var(--h4-font-size, 20px);
    line-height: var(--h4-line-height, 29px);
    font-weight: var(--h4-font-weight, 600)
}

h5 {
    font-size: var(--h5-font-size, 16px);
    line-height: var(--h5-line-height, 25px);
    font-weight: var(--h5-font-weight, 600)
}

h6 {
    font-size: var(--h6-font-size, 16px);
    line-height: var(--h6-line-height, 25px);
    font-weight: var(--h6-font-weight, 600)
}

p {
    font-size: var(--p-font-size, 16px);
    line-height: var(--p-line-height, 25px);
    font-weight: var(--p-font-weight, 400);
    margin-bottom: var(--spacing-small, 16px)
}

a,
a:visited {
    color: var(--color-almost-black, #1d1d1e);
    text-decoration: none
}

a:active,
a:focus,
a:hover,
a:visited:active,
a:visited:focus,
a:visited:hover {
    color: var(--color-primary-green, #056f5f)
}

b,
strong {
    font-weight: 600
}

blockquote {
    padding-left: 16px;
    margin-bottom: 16px
}

span.correct {
    color: var(--color-success-text, #4a7628)
}

span.incorrect {
    color: var(--color-error-text, #b10f00)
}

main[role=main] {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: [viewport-start] minmax(12px, 1fr) [container-start] minmax(0, 1080px) [container-end] minmax(12px, 1fr) [viewport-end];
    grid-template-columns: [viewport-start] minmax(12px, 1fr) [container-start] minmax(0, 1080px) [container-end] minmax(12px, 1fr) [viewport-end];
    overflow-x: hidden
}

.l-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.l-container,
.l-container--contained {
    -ms-grid-column: container;
    grid-column: container
}

.l-container--full {
    -ms-grid-column: viewport;
    grid-column: viewport;
    display: inherit;
    -ms-grid-columns: inherit;
    grid-template-columns: inherit
}

.l-container--full>* {
    -ms-grid-column: container;
    grid-column: container
}

.l-grid-2 {
    -ms-grid-columns: (minmax(500px, 1fr))[auto-fill];
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr))
}

.l-grid-2,
.l-grid-3 {
    display: -ms-grid;
    display: grid;
    gap: 24px
}

.l-grid-3 {
    -ms-grid-columns: (minmax(253px, 1fr))[auto-fill];
    grid-template-columns: repeat(auto-fill, minmax(253px, 1fr))
}

.l-grid-4 {
    -ms-grid-columns: (minmax(252px, 1fr))[auto-fill];
    grid-template-columns: repeat(auto-fill, minmax(252px, 1fr))
}

.l-grid-4,
.l-grid-5 {
    display: -ms-grid;
    display: grid;
    gap: 24px
}

.l-grid-5 {
    -ms-grid-columns: (minmax(250px, 1fr))[auto-fill];
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr))
}

.l-flex-2,
.l-flex-3,
.l-flex-4 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.l-flex-2,
.l-flex-3,
.l-flex-4,
.two-columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.two-columns-wrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.two-columns-align {
    -webkit-box-align: end !important;
    -webkit-align-items: end !important;
    -ms-flex-align: end !important;
    align-items: end !important
}

.c-accordion {
    margin: 0 12px
}

.c-accordion,
.c-accordion_item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-accordion_item {
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    height: auto
}

.c-accordion_title {
    font-size: clamp(20px, -webkit-calc(-1.7975rem + 11.46vw), 24px);
    font-size: clamp(20px, calc(-1.7975rem + 11.46vw), 24px);
    line-height: clamp(32px, -webkit-calc(-1.7975rem + 11.46vw), 38px);
    line-height: clamp(32px, calc(-1.7975rem + 11.46vw), 38px);
    display: block;
    width: 100%;
    background: #fff;
    z-index: 1
}

.c-accordion_btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 100px;
    width: 100%;
    padding: 36px 60px 36px 10px;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    line-height: 29px;
    font-weight: 600;
    text-align: left;
    -webkit-transition: background-color 1s ease-in-out;
    transition: background-color 1s ease-in-out;
    background-color: hsla(0, 0%, 100%, 0)
}

.c-accordion_btn:after {
    position: absolute;
    content: "";
    background: no-repeat 50% url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M7 5.6L1.7.3C1.3-.1.7-.1.3.3c-.4.4-.4 1 0 1.4l6 6c.4.4 1 .4 1.4 0l6-6c.4-.4.4-1 0-1.4-.4-.4-1-.4-1.4 0L7 5.6z'/%3E%3C/svg%3E");
    right: 10px;
    top: 32px;
    height: 21px;
    width: 21px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out
}

.c-accordion_btn:focus,
.c-accordion_btn:hover {
    background-color: rgba(0, 0, 0, .05)
}

.c-accordion_btn[aria-expanded=true]:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c-accordion_body {
    display: block;
    min-height: 0;
    max-height: 0;
    margin: 0 10px;
    opacity: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.c-accordion_body[aria-hidden=false] {
    min-height: auto;
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    margin-bottom: 32px
}

.c-article {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 32px
}

.c-article_aside {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.c-article_picture {
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.c-article_img {
    width: 351px;
    height: 263px;
    object-fit: cover
}

.c-article_body {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.c-article_date {
    font-size: 16px;
    font-weight: 600;
    color: #1d1d1f;
    line-height: 25px;
    margin-bottom: 5px !important;
}

.c-article_section {
    font-size: 16px;
    font-weight: 500;
    color: #575757;
    line-height: 25px
}

.c-article_title {
    margin: 16px 0
}

.c-article_link {
    font-size: 23px;
    line-height: 36px;
    font-weight: 400;
    color: var(--color-primary-green, #056f5f)
}

.c-article_link--featured {
    font-size: 26px;
    line-height: 40px;
    font-weight: 400
}

.c-article .c-btn--external-link:after {
    height: 12px;
    width: 12px
}

.c-article .c-btn--external-link--featured:after {
    height: 15px;
    width: 15px
}

.c-article_footer {
    margin-top: 16px;
    border-bottom: 2px solid #e1e7e8
}

.c-breadcrumb {
    margin: 52px auto 32px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: [viewport-start] minmax(12px, 1fr) [container-start] minmax(0, 1080px) [container-end] minmax(12px, 1fr) [viewport-end];
    grid-template-columns: [viewport-start] minmax(12px, 1fr) [container-start] minmax(0, 1080px) [container-end] minmax(12px, 1fr) [viewport-end];
    overflow-x: hidden;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left
}

.c-breadcrumb_list {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-grid-column: container;
    grid-column: container
}

.c-breadcrumb_list-item {
    margin-right: 8px
}

.c-breadcrumb_list-item+.c-breadcrumb_list-item:before {
    margin: 0 6px 0 0;
    content: "/"
}

.c-breadcrumb_link {
    font-weight: 400
}

.c-breadcrumb_link,
.c-breadcrumb_link:visited {
    color: var(--color-almost-black, #1d1d1e)
}

.c-breadcrumb_link:hover {
    color: var(--color-primary-blue, #003865)
}

a,
a:visited {
    font-weight: 600
}

a,
a:hover,
a:visited,
a:visited:hover {
    color: var(--color-primary-green, #056f5f)
}

.c-btn--text,
.c-btn--text:visited,
a,
a:visited {
    font-weight: 400;
    position: relative;
    color:  #000;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.c-btn--text:active,
.c-btn--text:focus,
.c-btn--text:hover,
.c-btn--text:visited:active,
.c-btn--text:visited:focus,
.c-btn--text:visited:hover,
a:active,
a:focus,
a:hover,
a:visited:active,
a:visited:focus,
a:visited:hover {
    text-decoration: underline;
    color: var(--color-primary-green, #056f5f);
    border-color: var(--color-almost-black, #1d1d1e)
}

.c-btn,
.c-btn:visited {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
    font-family: var(--font-family-corp);
    background: none;
    font-size: 20px;
    font-weight: 600;
    min-height: 34px;
    line-height: 34px;
    cursor: pointer;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.c-btn:active,
.c-btn:focus,
.c-btn:hover,
.c-btn:visited:active,
.c-btn:visited:focus,
.c-btn:visited:hover {
    color: var(--color-primary-green, #056f5f)
}

.c-btn:focus,
.c-btn:visited:focus {
    background-color: rgba(144, 206, 241, .25);
    outline: 3px double #90cef1;
    outline-offset: 2px
}

.c-btn:after,
.c-btn:before,
.c-btn:visited:after,
.c-btn:visited:before {
    content: "";
    position: absolute;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.c-btn--homepage,
.c-btn--homepage:visited {
    position: relative;
    padding: 0 105px 0 0;
    color: var(--color-almost-black, #1d1d1e)
}

.c-btn--homepage:active,
.c-btn--homepage:focus,
.c-btn--homepage:hover,
.c-btn--homepage:visited:active,
.c-btn--homepage:visited:focus,
.c-btn--homepage:visited:hover {
    padding: 0 90px 0 15px;
    text-decoration: none;
    color: var(--color-almost-black, #1d1d1e)
}

.c-btn--homepage:after,
.c-btn--homepage:visited:after {
    height: 16px;
    width: 70px;
    content: "";
    position: absolute;
    right: 9px;
    top: 9px;
    background-color: var(--color-primary-green, #056f5f);
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg id='home-arrow-icon' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 65 15'%3E%3Cstyle%3E.st0{fill:%2381b39b}%3C/style%3E%3Cpath id='arrow-compound' class='st0' d='M64.4 7.9s0 .1 0 0c-.1.2-.2.3-.2.3l-7 6.5c-.2.2-.5.3-.7.3-.3 0-.5-.1-.7-.3-.4-.4-.4-1 .1-1.4L61 8.6 1.5 9c-.5 0-1-.4-1-1s.4-1 1-1L61 6.5l-5.2-4.8c-.4-.4-.4-1-.1-1.4.4-.4 1-.4 1.4-.1l7 6.5c.1.1.2.2.2.3.1.1.1.3.1.4v.1c.1.2.1.3 0 .4z'/%3E%3C/svg%3E") no-repeat 50% 50%;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg id='home-arrow-icon' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 65 15'%3E%3Cstyle%3E.st0{fill:%2381b39b}%3C/style%3E%3Cpath id='arrow-compound' class='st0' d='M64.4 7.9s0 .1 0 0c-.1.2-.2.3-.2.3l-7 6.5c-.2.2-.5.3-.7.3-.3 0-.5-.1-.7-.3-.4-.4-.4-1 .1-1.4L61 8.6 1.5 9c-.5 0-1-.4-1-1s.4-1 1-1L61 6.5l-5.2-4.8c-.4-.4-.4-1-.1-1.4.4-.4 1-.4 1.4-.1l7 6.5c.1.1.2.2.2.3.1.1.1.3.1.4v.1c.1.2.1.3 0 .4z'/%3E%3C/svg%3E") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover
}

.c-btn--homepage:before,
.c-btn--homepage:visited:before {
    content: "";
    top: 0;
    min-height: 34px;
    width: 35px;
    position: absolute;
    right: 0;
    border: 2px solid var(--color-primary-green, #056f5f)
}

.c-btn--homepage:focus:before,
.c-btn--homepage:hover:before,
.c-btn--homepage:visited:focus:before,
.c-btn--homepage:visited:hover:before {
    height: 100%;
    width: 100%
}

.c-btn--primary-compound,
.c-btn--primary-compound:visited {
    padding: 0 51px 0 0;
    color: var(--color-almost-black, #1d1d1e)
}

.c-btn--primary-compound:active,
.c-btn--primary-compound:focus,
.c-btn--primary-compound:hover,
.c-btn--primary-compound:visited:active,
.c-btn--primary-compound:visited:focus,
.c-btn--primary-compound:visited:hover {
    padding: 0 36px 0 15px;
    text-decoration: none;
    color: var(--color-almost-black, #1d1d1e)
}

.c-btn--primary-compound:after,
.c-btn--primary-compound:visited:after {
    height: 15px;
    width: 18px;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg id='icon-primary-arrow' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cstyle%3Esvg%23icon-primary-arrow .arrow-icon{fill:none;stroke:%23056f5f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}%3C/style%3E%3Cpath id='Path' class='arrow-icon' d='M1 8l15-.1'/%3E%3Cpath id='Line' class='arrow-icon' d='M10 1l7 6.5-7 6.5'/%3E%3C/svg%3E");
    position: absolute;
    right: 9px;
    top: 0
}

.c-btn--primary-compound:before,
.c-btn--primary-compound:visited:before {
    content: "";
    position: absolute;
    right: 0;
    height: 34px;
    width: 35px;
    border: 2px solid var(--color-primary-green, #056f5f)
}

.c-btn--primary-compound:focus:before,
.c-btn--primary-compound:hover:before,
.c-btn--primary-compound:visited:focus:before,
.c-btn--primary-compound:visited:hover:before {
    height: 100%;
    width: 100%
}

.c-btn--primary,
.c-btn--primary:visited {
    padding: 0 51px 0 0;
    color: var(--color-almost-black, #1d1d1e)
}

.c-btn--primary:active,
.c-btn--primary:focus,
.c-btn--primary:hover,
.c-btn--primary:visited:active,
.c-btn--primary:visited:focus,
.c-btn--primary:visited:hover {
    padding: 0 36px 0 15px;
    text-decoration: none;
    color: var(--color-almost-black, #1d1d1e)
}

.c-btn--primary:after,
.c-btn--primary:visited:after {
    height: 15px;
    width: 18px;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg id='icon-primary-arrow' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cstyle%3Esvg%23icon-primary-arrow .arrow-icon{fill:none;stroke:%23056f5f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}%3C/style%3E%3Cpath id='Path' class='arrow-icon' d='M1 8l15-.1'/%3E%3Cpath id='Line' class='arrow-icon' d='M10 1l7 6.5-7 6.5'/%3E%3C/svg%3E");
    position: absolute;
    right: 9px;
    top: 0
}

.c-btn--primary:before,
.c-btn--primary:visited:before {
    content: "";
    position: absolute;
    right: 0;
    height: 34px;
    width: 35px;
    border: 2px solid var(--color-primary-green, #056f5f)
}

.c-btn--primary:focus:before,
.c-btn--primary:hover:before,
.c-btn--primary:visited:focus:before,
.c-btn--primary:visited:hover:before {
    height: 100%;
    width: 100%
}

.c-btn--primary-external,
.c-btn--primary-external:visited,
.c-btn--primary[href*=http]:not([href*="cengage.com"]):not([href*="accesstext.org"]):not([href*="embed.widencdn.net"]),
.c-btn--primary[href*=www]:not([href*="cengage.com"]):not([href*="accesstext.org"]):not([href*="embed.widencdn.net"]) {
    padding: 0 51px 0 0;
    color: var(--color-almost-black, #1d1d1e)
}

.c-btn--primary-external:active,
.c-btn--primary-external:focus,
.c-btn--primary-external:hover,
.c-btn--primary-external:visited:active,
.c-btn--primary-external:visited:focus,
.c-btn--primary-external:visited:hover,
.c-btn--primary[href*=http]:not([href*="cengage.com"]):not([href*="accesstext.org"]):not([href*="embed.widencdn.net"]):active,
.c-btn--primary[href*=http]:not([href*="cengage.com"]):not([href*="accesstext.org"]):not([href*="embed.widencdn.net"]):focus,
.c-btn--primary[href*=http]:not([href*="cengage.com"]):not([href*="accesstext.org"]):not([href*="embed.widencdn.net"]):hover,
.c-btn--primary[href*=www]:not([href*="cengage.com"]):not([href*="accesstext.org"]):not([href*="embed.widencdn.net"]):active,
.c-btn--primary[href*=www]:not([href*="cengage.com"]):not([href*="accesstext.org"]):not([href*="embed.widencdn.net"]):focus,
.c-btn--primary[href*=www]:not([href*="cengage.com"]):not([href*="accesstext.org"]):not([href*="embed.widencdn.net"]):hover {
    padding: 0 36px 0 15px;
    text-decoration: none;
    color: var(--color-almost-black, #1d1d1e)
}

.c-btn--primary-external:after,
.c-btn--primary-external:visited:after,
.c-btn--primary[href*=http]:not([href*="cengage.com"]):not([href*="accesstext.org"]):not([href*="embed.widencdn.net"]):after,
.c-btn--primary[href*=www]:not([href*="cengage.com"]):not([href*="accesstext.org"]):not([href*="embed.widencdn.net"]):after {
    height: 20px;
    width: 19px;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg id='icon-primary-external' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 19'%3E%3Cstyle%3Esvg%23icon-primary-external .st0{fill:none;stroke:%23056f5f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}%3C/style%3E%3Cpath id='Path' class='st0' d='M1 18L18 2'/%3E%3Cpath id='Path_1_' class='st0' d='M9.4 1.3L19 1l-.4 9.5'/%3E%3C/svg%3E");
    position: absolute;
    display: inline-block;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    top: 1px;
    right: 7px
}

.c-btn--primary-external:before,
.c-btn--primary-external:visited:before,
.c-btn--primary[href*=http]:not([href*="cengage.com"]):not([href*="accesstext.org"]):not([href*="embed.widencdn.net"]):before,
.c-btn--primary[href*=www]:not([href*="cengage.com"]):not([href*="accesstext.org"]):not([href*="embed.widencdn.net"]):before {
    content: "";
    position: absolute;
    right: 0;
    height: 34px;
    width: 35px;
    border: 2px solid var(--color-primary-green, #056f5f)
}

.c-btn--primary-external:focus:before,
.c-btn--primary-external:hover:before,
.c-btn--primary-external:visited:focus:before,
.c-btn--primary-external:visited:hover:before,
.c-btn--primary[href*=http]:not([href*="cengage.com"]):not([href*="accesstext.org"]):not([href*="embed.widencdn.net"]):focus:before,
.c-btn--primary[href*=http]:not([href*="cengage.com"]):not([href*="accesstext.org"]):not([href*="embed.widencdn.net"]):hover:before,
.c-btn--primary[href*=www]:not([href*="cengage.com"]):not([href*="accesstext.org"]):not([href*="embed.widencdn.net"]):focus:before,
.c-btn--primary[href*=www]:not([href*="cengage.com"]):not([href*="accesstext.org"]):not([href*="embed.widencdn.net"]):hover:before {
    height: 100%;
    width: 100%
}

.c-btn--secondary,
.c-btn--secondary:visited {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    padding-right: 50px;
    min-height: 0;
    color: var(--color-almost-black, #1d1d1e)
}

.c-btn--secondary:active,
.c-btn--secondary:focus,
.c-btn--secondary:hover,
.c-btn--secondary:visited:active,
.c-btn--secondary:visited:focus,
.c-btn--secondary:visited:hover {
    text-decoration: none;
    -webkit-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px);
    color: var(--color-almost-black, #1d1d1e)
}

.c-btn--secondary:active:before,
.c-btn--secondary:focus:before,
.c-btn--secondary:hover:before,
.c-btn--secondary:visited:active:before,
.c-btn--secondary:visited:focus:before,
.c-btn--secondary:visited:hover:before {
    position: absolute;
    right: 0;
    top: 11px;
    height: 2px;
    width: 33px
}

.c-btn--secondary:active:after,
.c-btn--secondary:focus:after,
.c-btn--secondary:hover:after,
.c-btn--secondary:visited:active:after,
.c-btn--secondary:visited:focus:after,
.c-btn--secondary:visited:hover:after {
    position: absolute;
    height: 10px;
    width: 10px;
    top: 7px;
    right: 1px
}

.c-btn--secondary:focus,
.c-btn--secondary:visited:focus {
    background-color: rgba(144, 206, 241, .25);
    outline: 1px solid #90cef1
}

.c-btn--secondary:before,
.c-btn--secondary:visited:before {
    position: absolute;
    right: 10px;
    top: 11px;
    height: 2px;
    width: 33px;
    border-bottom: 2px solid var(--color-primary-green, #056f5f);
    text-align: right
}

.c-btn--secondary:after,
.c-btn--secondary:visited:after {
    position: absolute;
    height: 10px;
    width: 10px;
    top: 7px;
    right: 11px;
    border-color: var(--color-primary-green, #056f5f);
    border-style: solid;
    border-width: 2px 2px 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-btn--pagination {
    padding-right: 50px;
    min-height: 23px;
    margin-top: 3px
}

.c-btn--pagination-previous {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: 5px;
    margin-left: -9px
}

.c-btn--pagination:before {
    right: 10px;
    top: 11px;
    height: 2px;
    width: 33px;
    border-bottom: 2px solid var(--color-primary-green, #056f5f)
}

.c-btn--pagination:after {
    height: 10px;
    width: 10px;
    top: 7px;
    right: 11px;
    border-color: var(--color-primary-green, #056f5f);
    border-style: solid;
    border-width: 2px 2px 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-btn--back-to-leadership,
.c-btn--back-to-leadership:visited {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    padding-right: 5px;
    padding-left: 50px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--color-almost-black, #1d1d1e)
}

.c-btn--back-to-leadership:hover,
.c-btn--back-to-leadership:visited:hover {
    text-decoration: none
}

.c-btn--back-to-leadership:focus,
.c-btn--back-to-leadership:visited:focus {
    background-color: rgba(144, 206, 241, .25);
    outline: 1px solid #90cef1;
    margin-top: 3px
}

.c-btn--back-to-leadership:before,
.c-btn--back-to-leadership:visited:before {
    display: inline-block;
    left: 3px;
    height: 2px;
    width: 33px;
    border-bottom: 2px solid var(--color-primary-green, #056f5f);
    text-align: right
}

.c-btn--back-to-leadership:after,
.c-btn--back-to-leadership:visited:after {
    position: absolute;
    height: 10px;
    width: 10px;
    left: 3px;
    border-color: var(--color-primary-green, #056f5f);
    border-style: solid;
    border-width: 0 0 2px 2px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-btn--text,
.c-btn--text:visited {
    position: relative;
    color: var(--color-primary-green, #056f5f)
}

.c-btn--text:active,
.c-btn--text:focus,
.c-btn--text:hover,
.c-btn--text:visited:active,
.c-btn--text:visited:focus,
.c-btn--text:visited:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    color: var(--color-primary-green, #056f5f);
    border-color: var(--color-primary-green, #056f5f)
}
/*
.c-btn--external-link:after {
    content: "";
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M49.8 1.8c-.3-.7-.9-1.3-1.6-1.6-.4-.1-.7-.2-1.1-.2H27.5c-1.6 0-2.9 1.3-2.9 2.9s1.3 2.9 2.9 2.9H40L.9 45c-1.1 1.1-1.1 3 0 4.1.5.6 1.3.9 2 .9s1.5-.3 2.1-.9L44.2 10v12.6c0 1.6 1.3 2.9 2.9 2.9 1.6 0 2.9-1.3 2.9-2.9V2.9c0-.4-.1-.7-.2-1.1z'/%3E%3C/svg%3E") no-repeat 50% 50%;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M49.8 1.8c-.3-.7-.9-1.3-1.6-1.6-.4-.1-.7-.2-1.1-.2H27.5c-1.6 0-2.9 1.3-2.9 2.9s1.3 2.9 2.9 2.9H40L.9 45c-1.1 1.1-1.1 3 0 4.1.5.6 1.3.9 2 .9s1.5-.3 2.1-.9L44.2 10v12.6c0 1.6 1.3 2.9 2.9 2.9 1.6 0 2.9-1.3 2.9-2.9V2.9c0-.4-.1-.7-.2-1.1z'/%3E%3C/svg%3E") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    display: inline-block;
    height: 12px;
    width: 12px;
    margin-left: 8px;
    background-color: var(--color-primary-green, #056f5f);
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    position: static
}*/

.c-btn--text-pdf,
.c-btn--text[href$=".doc"],
.c-btn--text[href$=".pdf"] {
    display: inline-block;
    color: var(--color-primary-green, #056f5f);
    margin-right: 37px;
    position: relative
}

.c-btn--text-pdf:hover,
.c-btn--text[href$=".doc"]:hover,
.c-btn--text[href$=".pdf"]:hover {
    text-decoration: none
}

.c-btn--text-pdf:hover:before,
.c-btn--text[href$=".doc"]:hover:before,
.c-btn--text[href$=".pdf"]:hover:before {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 4px;
    border-bottom: 1px solid var(--color-primary-green, #056f5f)
}

.c-btn--text-pdf:after,
.c-btn--text[href$=".doc"]:after,
.c-btn--text[href$=".pdf"]:after {
    position: absolute;
    height: 21px;
    width: 17px;
    top: 4px;
    right: -36px;
    color: var(--color-primary-green, #056f5f);
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg id='pdf-icon' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 21'%3E%3Cstyle%3Esvg%23pdf-icon %23outline{fill:%23056f5f;stroke:%23056f5f;stroke-width:.5;stroke-linejoin:round}svg%23pdf-icon %23symbol{fill:%23056f5f;stroke:%23056f5f;stroke-width:.25}%3C/style%3E%3Cpath id='outline' class='st0' d='M16 5.6L11.4 1c-.3-.3-.7-.5-1.1-.5H2.1c-.4.1-.8.3-1.1.6-.2.3-.4.6-.4 1v16.7c0 .9.7 1.5 1.5 1.5h12.7c.9 0 1.5-.7 1.5-1.5V6.7c.1-.4-.1-.8-.3-1.1zm-.9.4h-3.4c-.4 0-.7-.3-.7-.7V2l4.1 4zm-.2 13.5H2.1c-.4 0-.6-.3-.6-.6V2.2c0-.2.1-.3.2-.5.1-.1.3-.2.4-.2h8v3.8c0 .9.7 1.6 1.6 1.6h3.8v12c0 .3-.3.6-.6.6z'/%3E%3Cpath id='symbol' class='st1' d='M10.1 13.3c-.3-.2-.6-.6-.9-.9-.2-.2-.5-.6-.7-1 .4-1.4.5-2.6.1-3.3-.2-.3-.5-.4-.8-.4-.4 0-.8.2-.9.5-.3.8.2 2.2.8 3.3-.2.5-.4 1.1-.7 1.8-.1.4-.3.7-.5 1-1.7.7-2.7 1.4-2.9 2.1-.1.3 0 .6.3.9.2.1.4.2.6.2h.2c.8-.2 1.6-1.4 2.3-2.6.4-.1.8-.3 1.3-.4.6-.2 1.1-.3 1.5-.4.8.6 1.5 1 2.1 1 .5 0 .8-.1 1.1-.5.2-.2.3-.4.3-.6 0-.2-.2-.5-.4-.6-.5-.3-1.1-.3-1.6-.3-.2 0-.4 0-.6.1h-.5l-.1.1zm-5.5 3.4h-.2l-.1-.1c0-.2.5-.7 1.6-1.2-.5.7-1 1.2-1.3 1.3zm3-8.2s0-.1.2-.1c.1 0 .2.1.2.1.2.3.2 1-.1 1.9-.3-.8-.5-1.5-.3-1.9zm.5 5.2c-.2.1-.4.1-.6.2.1-.1.1-.3.2-.4.1-.4.3-.8.5-1.2.2.2.3.4.5.6l.6.6c-.4 0-.8.1-1.2.2zm4.4.4c-.1.2-.3.2-.6.2s-.7-.1-1.1-.4c1.3-.2 1.9 0 1.7.2z'/%3E%3C/svg%3E")
}

.c-btn--text-media,
.c-btn--text[href$=".mp3"],
.c-btn--text[href$=".mp4"] {
    display: inline-block;
    color: var(--color-primary-green, #056f5f);
    margin-right: 37px;
    position: relative
}

.c-btn--text-media:hover,
.c-btn--text[href$=".mp3"]:hover,
.c-btn--text[href$=".mp4"]:hover {
    text-decoration: none
}

.c-btn--text-media:hover:before,
.c-btn--text[href$=".mp3"]:hover:before,
.c-btn--text[href$=".mp4"]:hover:before {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 4px;
    border-bottom: 1px solid var(--color-primary-green, #056f5f)
}

.c-btn--text-media:after,
.c-btn--text[href$=".mp3"]:after,
.c-btn--text[href$=".mp4"]:after {
    position: absolute;
    height: 21px;
    width: 17px;
    top: 4px;
    right: -36px;
    color: var(--color-primary-green, #056f5f);
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg id='media-icon' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 21'%3E%3Cstyle%3Esvg%23media-icon %23circle,svg%23media-icon .st1{fill:%23056f5f;stroke:%23056f5f;stroke-width:.45;stroke-linejoin:round}svg%23media-icon .st1{stroke-width:.5}%3C/style%3E%3Cpath id='circle' class='st0' d='M8.3 16.9c-2.5 0-4.6-2.1-4.6-4.6 0-2.5 2.1-4.6 4.6-4.6s4.6 2.1 4.6 4.6c0 2.5-2.1 4.6-4.6 4.6zm0-8.5c-2.1 0-3.8 1.7-3.8 3.8 0 2.1 1.7 3.8 3.8 3.8s3.8-1.7 3.8-3.8c0-2.1-1.7-3.8-3.8-3.8z'/%3E%3Cpath id='arrow' class='st1' d='M6.7 10.3l3.9 2-3.9 1.9z'/%3E%3Cpath id='outline' class='st1' d='M15.9 5.6L11.3 1c-.3-.3-.7-.5-1.1-.5H2c-.4.1-.8.3-1 .6-.3.3-.5.6-.5 1v16.7c0 .9.7 1.5 1.5 1.5h12.7c.9 0 1.5-.7 1.5-1.5V6.7c.1-.4 0-.8-.3-1.1zM15 6h-3.4c-.4 0-.7-.3-.7-.7V1.9L15 6zm-.2 13.5H2c-.4 0-.6-.3-.6-.6V2.2c0-.2.1-.3.2-.5.1-.1.3-.2.4-.2h8v3.8c0 .9.7 1.6 1.6 1.6h3.8v12c0 .3-.3.6-.6.6z'/%3E%3C/svg%3E")
}

.c-btn--text-email {
    display: inline-block;
    color: var(--color-primary-green, #056f5f);
    margin-right: 37px;
    position: relative
}

.c-btn--text-email:hover {
    text-decoration: none
}

.c-btn--text-email:hover:before {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 4px;
    border-bottom: 1px solid var(--color-primary-green, #056f5f)
}

.c-btn--text-email:after {
    position: absolute;
    height: 21px;
    width: 17px;
    top: 4px;
    right: -36px;
    color: var(--color-primary-green, #056f5f);
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg id='pdf-icon' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 21'%3E%3Cstyle%3Esvg%23pdf-icon %23outline{fill:%23056f5f;stroke:%23056f5f;stroke-width:.5;stroke-linejoin:round}svg%23pdf-icon %23symbol{fill:%23056f5f;stroke:%23056f5f;stroke-width:.25}%3C/style%3E%3Cpath id='outline' class='st0' d='M16 5.6L11.4 1c-.3-.3-.7-.5-1.1-.5H2.1c-.4.1-.8.3-1.1.6-.2.3-.4.6-.4 1v16.7c0 .9.7 1.5 1.5 1.5h12.7c.9 0 1.5-.7 1.5-1.5V6.7c.1-.4-.1-.8-.3-1.1zm-.9.4h-3.4c-.4 0-.7-.3-.7-.7V2l4.1 4zm-.2 13.5H2.1c-.4 0-.6-.3-.6-.6V2.2c0-.2.1-.3.2-.5.1-.1.3-.2.4-.2h8v3.8c0 .9.7 1.6 1.6 1.6h3.8v12c0 .3-.3.6-.6.6z'/%3E%3Cpath id='symbol' class='st1' d='M10.1 13.3c-.3-.2-.6-.6-.9-.9-.2-.2-.5-.6-.7-1 .4-1.4.5-2.6.1-3.3-.2-.3-.5-.4-.8-.4-.4 0-.8.2-.9.5-.3.8.2 2.2.8 3.3-.2.5-.4 1.1-.7 1.8-.1.4-.3.7-.5 1-1.7.7-2.7 1.4-2.9 2.1-.1.3 0 .6.3.9.2.1.4.2.6.2h.2c.8-.2 1.6-1.4 2.3-2.6.4-.1.8-.3 1.3-.4.6-.2 1.1-.3 1.5-.4.8.6 1.5 1 2.1 1 .5 0 .8-.1 1.1-.5.2-.2.3-.4.3-.6 0-.2-.2-.5-.4-.6-.5-.3-1.1-.3-1.6-.3-.2 0-.4 0-.6.1h-.5l-.1.1zm-5.5 3.4h-.2l-.1-.1c0-.2.5-.7 1.6-1.2-.5.7-1 1.2-1.3 1.3zm3-8.2s0-.1.2-.1c.1 0 .2.1.2.1.2.3.2 1-.1 1.9-.3-.8-.5-1.5-.3-1.9zm.5 5.2c-.2.1-.4.1-.6.2.1-.1.1-.3.2-.4.1-.4.3-.8.5-1.2.2.2.3.4.5.6l.6.6c-.4 0-.8.1-1.2.2zm4.4.4c-.1.2-.3.2-.6.2s-.7-.1-1.1-.4c1.3-.2 1.9 0 1.7.2z'/%3E%3C/svg%3E")
}

.c-btn--tag,
.c-btn--tag:visited {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
    background: #ededf2;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    color: var(--color-primary-green, #056f5f);
    cursor: pointer;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    padding: 6px;
    margin: 8px 16px 8px 0;
    text-decoration: none
}

.c-btn--tag:active,
.c-btn--tag:focus,
.c-btn--tag:hover,
.c-btn--tag:visited:active,
.c-btn--tag:visited:focus,
.c-btn--tag:visited:hover {
    background: #cfcfdd
}

.c-btn--tag:focus,
.c-btn--tag:visited:focus {
    background-color: rgba(144, 206, 241, .25);
    outline: 3px double #90cef1;
    outline-offset: 2px
}

.c-btn--share:after {
    position: relative;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 18' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Enoun_Share_1058858%3C/title%3E%3Cpath d='M7.75 2.676v2.802h4.654c.854 0 1.546.7 1.546 1.56v9.401c0 .862-.692 1.561-1.546 1.561H1.546C.692 18 0 17.3 0 16.44V7.038c0-.862.692-1.56 1.546-1.56H6.2V2.672l-.875.884a.764.764 0 0 1-1.091-.005.788.788 0 0 1-.005-1.102L6.43.226A.759.759 0 0 1 6.97 0l.006.002a.76.76 0 0 1 .54.224L9.719 2.45c.3.303.3.794-.005 1.102a.77.77 0 0 1-1.091.005l-.873-.881zM6.2 7.043H1.55v9.392H12.4V7.043H7.75v3.132a.776.776 0 0 1-.775.782.778.778 0 0 1-.775-.782V7.043zM3.875 5.478v1.565h6.2V5.478h-6.2zm2.325 0h1.55v1.565H6.2V5.478z' fill='%23056F5F' fill-rule='nonzero'/%3E%3C/svg%3E");
    width: 15px;
    height: 15px;
    float: right;
    margin: 2px 0 0 15px
}

.c-btn--print:after {
    position: relative;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 18 19' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Enoun_print_3031638%3C/title%3E%3Cg fill='%23056F5F' stroke='%23056F5F' fill-rule='evenodd'%3E%3Cpath d='M4.668 14.436H2.647c-.898 0-1.647-.749-1.647-1.684V6.614c0-.898.749-1.647 1.647-1.647h2.02V1.374c0-.187.15-.374.375-.374h7.597c.225 0 .375.15.375.374v3.593h2.02c.899 0 1.647.749 1.647 1.647v6.138c0 .935-.748 1.684-1.646 1.684h-2.021v2.77c0 .224-.15.374-.375.374H5.042c-.225 0-.374-.15-.374-.375v-2.77zm.748-9.469h6.85V1.75h-6.85v3.218zm7.598 8.72h2.02c.487 0 .899-.411.899-.935V6.614a.91.91 0 0 0-.898-.898H2.647a.91.91 0 0 0-.898.898v6.138c0 .524.411.935.898.935h2.02v-1.834c0-.224.15-.374.375-.374h7.597c.225 0 .375.15.375.374v1.834zm-.749-1.46H5.416v4.604h6.85v-4.603z' stroke-width='.75' fill-rule='nonzero'/%3E%3Cpath d='M13.575 7.672c.374 0 .674.3.674.674a.67.67 0 0 1-.674.674.67.67 0 0 1-.674-.674c0-.374.3-.674.674-.674z' stroke-width='.5'/%3E%3C/g%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    float: right;
    margin: 5px 0 0 15px
}

.c-content-block {
    position: relative;
    max-width: 90vw
}

.c-content-block .c-content-block_copy p {
    margin-bottom: 0
}

.c-content-block--home-page {
    max-width: 890px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin: 60px 30px -90px;
    text-align: center;
    z-index: 1
}

.c-content-block--home-page:before {
    content: "";
    height: 30px;
    width: 30px;
    position: absolute;
    bottom: 3px;
    border: 2px solid #000;
    border-color: #000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-content-block--home-page:after {
    content: "";
    height: 160px;
    margin-top: 60px;
    border: 2px solid #000;
    border-width: 0 2px 0 0
}

.c-content-block--home-page .c-content-block_header {
    margin-bottom: 20px
}

.c-content-block--home-page .c-content-block_title {
    font-size: 48px;
    line-height: 58px;
    font-weight: 600
}

.c-content-block--home-page .c-content-block_copy,
.c-content-block--home-page .c-content-block_copy p {
    font-size: 16px;
    line-height: 25px;
    font-weight: 400
}

.c-content-block--hero {
    max-width: 885px;
    padding: 56px 0
}

.c-content-block--hero q {
    display: block;
    font-size: 20px;
    line-height: 32px;
    font-weight: 600
}

.c-content-block--hero cite {
    margin-top: 16px;
    display: block;
    font-size: 16px;
    line-height: 25px
}

.c-content-block--leadership {
    max-width: 885px;
    padding: 56px 0
}

.c-content-block--leadership .c-content-block q {
    font-size: 20px;
    line-height: 32px;
    font-weight: 600
}

.c-content-block--leadership .c-content-block cite {
    font-size: 16px;
    line-height: 25px
}

.btn-focus-visible {
    background: #e3f3fb !important;
    border: 1px solid #97e8f8 !important;
    -webkit-transition: .1s !important;
    transition: .1s !important
}

.dropdown-h1 {
    display: inline-block;
    width: 40%
}

.dropdown-word-wrap-div {
    word-wrap: break-word;
    max-width: 500px
}

.dropdown-btn-span {
    display: block;
    width: 90%
}

.c-dropdown-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start
}

.c-accordion-dropdown,
.c-accordion-dropdown_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-accordion-dropdown_item {
    overflow: hidden;
    height: auto;
    width: 300px
}

.c-accordion-dropdown_title {
    width: 300px;
    margin-bottom: 0
}

.c-accordion-dropdown_btn {
    font-size: 16px !important;
    color: var(--color-almost-black, #1d1d1e);
    border: 1px solid var(--color-grahite, #7d7d7d);
    font-weight: 600;
    outline: none;
    padding-left: 10px;
    width: 300px;
    background: #fff;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    cursor: pointer;
    display: inline-block;
    word-wrap: break-word;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    padding-bottom: 10px;
    padding-top: 10px;
    line-height: 30px
}

.c-accordion-dropdown_btn:after {
    position: absolute;
    content: "";
    background: no-repeat 50% url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M7 5.6L1.7.3C1.3-.1.7-.1.3.3c-.4.4-.4 1 0 1.4l6 6c.4.4 1 .4 1.4 0l6-6c.4-.4.4-1 0-1.4-.4-.4-1-.4-1.4 0L7 5.6z'/%3E%3C/svg%3E");
    right: 10px;
    bottom: 20px;
    height: 10px;
    width: 10px
}

.c-accordion-dropdown_btn:focus {
    background: #e3f3fb;
    border: 1px solid #97e8f8;
    -webkit-transition: .1s;
    transition: .1s;
    outline: none
}

.c-accordion-dropdown_btn:focus:not(.c-accordion-dropdown_btn:focus-visible) {
    border: 1px solid var(--color-grahite, #7d7d7d);
    background: #fff;
    -webkit-transition: 0ms;
    transition: 0ms
}

.c-accordion-dropdown_btn:focus-visible {
    background: #e3f3fb;
    border: 1px solid #97e8f8;
    -webkit-transition: .1s;
    transition: .1s;
    outline: none
}

.c-accordion-dropdown_btn[aria-expanded=true]:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c-accordion-dropdown_body {
    position: absolute;
    padding-top: 10px;
    background: #fff;
    z-index: 999999;
    margin-top: 50px;
    width: 300px;
    min-height: 0;
    max-height: 0;
    opacity: 0;
    border: 1px solid var(--color-grahite, #7d7d7d);
    border-top: none;
    margin-bottom: 32px;
    display: table
}

.c-accordion-dropdown_body_a-link {
    color: var(--color-almost-black, #1d1d1e) !important;
    font-size: 16px !important;
    width: 296px;
    text-decoration: none;
    padding-left: 10px;
    margin-top: 5px;
    font-weight: 600;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    box-sizing: border-box;
    text-align: start;
    cursor: pointer;
    border: 1px solid transparent;
    display: block;
    margin-bottom: 13px;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content
}

.c-accordion-dropdown_body_a-link:focus,
.c-accordion-dropdown_body_a-link:hover {
    text-decoration: none;
    background: #e3f3fb;
    color: #000;
    border: 1px solid #97e8f8 !important;
    -webkit-transition: .3s;
    transition: .3s
}

.c-accordion-dropdown_body_a-link:focus {
    outline: none
}

.c-accordion-dropdown_body[aria-hidden=false] {
    min-height: auto;
    max-height: 100vh;
    opacity: 1
}

.c-global-footer {
    padding: 51px 22px 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    font-size: 14px;
    color: var(--color-almost-black, #1d1d1e)
}

.c-global-footer,
.c-global-footer_container {
    position: relative;
    display: -ms-grid;
    display: grid;
    width: 100%
}

.c-global-footer_container {
    max-width: 1081px;
    grid-template-areas: "a" "b" "c";
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin: 0 auto
}

.c-logo--footer {
    grid-area: a
}

.c-footer-nav {
    grid-area: b;
    margin-bottom: 24px
}

.c-footer-bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    border-top: 1px solid #e1e7e8;
    padding-top: 24px
}

.c-footer_copyright {
    font-size: 14px;
    line-height: 40px
}

.c-footer_copyright,
.c-social-list {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100% 0%
}

.c-social-list {
    position: relative;
    display: -ms-grid;
    display: grid;
    grid-gap: 13px;
    -ms-grid-columns: (minmax(32px, 1fr))[auto-fill];
    grid-template-columns: repeat(auto-fill, minmax(32px, 1fr));
    margin-bottom: 24px
}

.c-footer-nav {
    position: relative;
    letter-spacing: 0;
    color: var(--color-primary-green, #056f5f)
}

.c-footer-nav_list {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: masonry;
    grid-template-rows: masonry;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
    -ms-flex-pack: start;
    justify-content: start;
    width: 100%;
    grid-gap: 16px;
    -ms-grid-columns: (minmax(142px, 1fr))[auto-fill];
    grid-template-columns: repeat(auto-fill, minmax(142px, 1fr));
    grid-auto-flow: dense
}

.c-footer-nav_sub-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-footer-nav_list-header {
    color: var(--color-almost-black, #1d1d1e);
    font-weight: 600;
    font-size: 18px;
    line-height: 29px
}

.c-footer-nav_link,
.c-footer-nav_link:visited {
    display: inline-block;
    line-height: 26px;
    margin: 7px 0;
    position: relative;
    color: var(--color-primary-green, #056f5f);
    font-weight: 400;
    font-size: 14px
}

.c-footer-nav_link:active,
.c-footer-nav_link:focus,
.c-footer-nav_link:hover,
.c-footer-nav_link:visited:active,
.c-footer-nav_link:visited:focus,
.c-footer-nav_link:visited:hover {
    color: var(--color-almost-black, #1d1d1e)
}

.c-footer-nav .c-btn--external-link:after {
    content: "";
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M49.8 1.8c-.3-.7-.9-1.3-1.6-1.6-.4-.1-.7-.2-1.1-.2H27.5c-1.6 0-2.9 1.3-2.9 2.9s1.3 2.9 2.9 2.9H40L.9 45c-1.1 1.1-1.1 3 0 4.1.5.6 1.3.9 2 .9s1.5-.3 2.1-.9L44.2 10v12.6c0 1.6 1.3 2.9 2.9 2.9 1.6 0 2.9-1.3 2.9-2.9V2.9c0-.4-.1-.7-.2-1.1z'/%3E%3C/svg%3E") no-repeat 50% 50%;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M49.8 1.8c-.3-.7-.9-1.3-1.6-1.6-.4-.1-.7-.2-1.1-.2H27.5c-1.6 0-2.9 1.3-2.9 2.9s1.3 2.9 2.9 2.9H40L.9 45c-1.1 1.1-1.1 3 0 4.1.5.6 1.3.9 2 .9s1.5-.3 2.1-.9L44.2 10v12.6c0 1.6 1.3 2.9 2.9 2.9 1.6 0 2.9-1.3 2.9-2.9V2.9c0-.4-.1-.7-.2-1.1z'/%3E%3C/svg%3E") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    display: inline-block;
    height: 12px;
    width: 12px;
    margin-left: 8px;
    background-color: var(--color-primary-green, #056f5f)
}

.c-form {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    text-align: left;
    font-size: var(--p-font-size, 20px);
    line-height: var(--p-line-height, 32px)
}

.c-form,
.c-form_fieldset {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal
}

.c-form_fieldset {
    border: 0;
    margin: 0;
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-form_fieldset_checkbox {
    display: block
}

.c-form_fieldset:disabled *,
.c-form_fieldset:disabled :before {
    color: #d3d3d3 !important;
    border-color: #d3d3d3 !important;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.c-form_legend {
    font-size: var(--font-size-h6, 24px);
    line-height: var(--line-height-h6, 38px);
    font-weight: 600
}

.c-form_label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: var(--p-font-size, 20px);
    line-height: var(--p-line-height, 32px)
}

.c-form_label,
.c-form_label-checkbox,
.c-form_label-radio {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.c-form_label-radio {
    cursor: pointer
}

.c-form_label-checkbox {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 24px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    cursor: pointer;
    display: inline
}

.c-form_label-text {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.c-form_label-text--error {
    color: var(--color-error-text, #b10f00)
}

.c-form_input-radio[type=radio] {
    display: block;
    margin-right: var(--size-small, 16px);
    margin-top: 8px
}

.c-form_input-checkbox[type=checkbox] {
    margin-top: 6px;
    margin-right: var(--size-small, 8px);
    display: inline-block
}

.c-form_input-text {
    width: 100%;
    height: 40px;
    margin-bottom: 32px;
    line-height: 40px;
    font-size: 16px;
    text-indent: 8px;
    border: 1px solid var(--color-plum, #3d405b)
}

.c-form_input-text.touched:invalid {
    border-color: var(--color-error-text, #b10f00)
}

.c-form_input-text.touched:invalid+.c-form_message--error {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.c-form_message--error {
    font-size: 16px;
    line-height: 31px;
    margin-top: -30px;
    position: relative;
    display: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--color-error-text, #b10f00)
}

.c-form_message--error[aria-hidden] {
    display: none
}

.c-form_message--error:before {
    height: 22px;
    width: 20px;
    margin-right: var(--size-small, 8px);
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg id='form-error-icon' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 17'%3E%3Cstyle%3E.st0{fill:%23b10f00}%3C/style%3E%3Cpath id='icon' class='st0' d='M2.9 17c-1 0-1.9-.5-2.5-1.4-.6-1-.6-2.1-.1-3.1L6.9 1.9C7.6.9 8.6 0 10 0c1.4 0 2.4.9 3.1 1.9l6.5 10.5c.5 1 .5 2.2-.1 3.2-.5.9-1.4 1.4-2.4 1.4H2.9zm7.1-5.5c.6 0 1.1.5 1.1 1.1 0 .6-.5 1.1-1.1 1.1-.6 0-1.1-.5-1.1-1.1 0-.6.5-1.1 1.1-1.1zm0-1.1c-.4 0-.7-.3-.7-.7l-.4-3.1c0-.6.6-1.1 1.1-1.1.5 0 1.1.5 1.1 1.1l-.4 3.2c0 .3-.3.6-.7.6zm-7.1 5.2H17c.5 0 1-.3 1.3-.7.3-.5.3-1.2.1-1.7L11.9 2.7c-.5-.7-1-1.3-1.9-1.3-.9 0-1.5.7-1.9 1.3L1.6 13.1c-.3.6-.3 1.2.1 1.7.3.5.7.8 1.2.8z'/%3E%3C/svg%3E")
}

.c-form button[type=submit]:disabled,
.c-form button[type=submit]:disabled:after,
.c-form button[type=submit]:disabled:before {
    color: #d3d3d3 !important;
    border-color: #d3d3d3 !important;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.c-form_modal {
    min-height: 95px;
    width: 1080px;
    max-width: 100vw;
    padding: 32px 32px 32px 87px;
    font-size: 20px;
    line-height: 32px;
    font-weight: 600;
    z-index: 100;
    position: fixed;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    box-shadow: 0 2px 10px 2px rgba(0, 0, 0, .1)
}

.c-form_modal:hover {
    box-shadow: 0 2px 10px 2px rgba(0, 0, 0, .2)
}

.c-form_modal:before {
    height: 100vh;
    width: 100vw;
    content: "";
    position: fixed;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
    opacity: .1
}

.c-form_modal--error,
.c-form_modal--success {
    cursor: pointer
}

.c-form_modal--error:after,
.c-form_modal--success:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 32px;
    position: absolute
}

.c-form_modal--success {
    background-color: var(--color-success-background, #dcedc2)
}

.c-form_modal--success:after {
    height: 25px;
    width: 25px;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg id='check-matk' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Cstyle%3E.st0{fill:%231d1d1e;stroke:%231d1d1e;stroke-width:.25}%3C/style%3E%3Cpath id='Check' class='st0' d='M16.8 8.8L11 14.2l-2.6-2.7c-.4-.4-.9-.4-1.3 0s-.4.9 0 1.3l3.3 3.3c.2.2.4.3.6.3.2 0 .5-.1.6-.2l6.4-6c.4-.3.4-.9.1-1.3-.4-.5-.9-.5-1.3-.1z'/%3E%3Cpath id='Circle' class='st0' d='M12.5.1C9.2.1 6.1 1.4 3.7 3.7 1.4 6 .1 9.2.1 12.5s1.3 6.4 3.6 8.8c2.3 2.3 5.5 3.6 8.8 3.6s6.4-1.3 8.8-3.6c2.3-2.3 3.6-5.5 3.6-8.8s-1.3-6.4-3.6-8.8C18.9 1.4 15.8.1 12.5.1zm0 23C9.7 23.1 7 21.9 5 20c-2-2-3.1-4.7-3.1-7.5S3.1 7 5 5c2-1.9 4.7-3 7.5-3S18 3.1 20 5c2 2 3.1 4.7 3.1 7.5S21.9 18 20 20c-2 1.9-4.7 3.1-7.5 3.1z'/%3E%3C/svg%3E")
}

.c-form_modal--error {
    background-color: var(--color-error-background, #f4b6b1)
}

.c-form_modal--error:after {
    height: 24px;
    width: 25px;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg id='Exclmation-Error' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 23.3'%3E%3Cstyle%3E.st0{fill:%231d1d1e}%3C/style%3E%3Cpath id='Path_1_' class='st0' d='M12.5 6.2c-.7 0-1.3.6-1.3 1.3v.1l.5 6.1c0 .4.4.7.8.7s.7-.3.8-.7l.5-6.1v-.1c0-.7-.6-1.3-1.3-1.3z'/%3E%3Cpath id='Path' class='st0' d='M12.5 16.4c-.7 0-1.3.6-1.3 1.3 0 .7.6 1.3 1.3 1.3.7 0 1.3-.6 1.3-1.3 0-.7-.6-1.3-1.3-1.3z'/%3E%3Cpath id='Shape' class='st0' d='M24.3 17.1L16 2.4C15.1.9 13.9 0 12.5 0S9.9.9 9 2.4L.7 17.1c-.9 1.6-1 3.1-.3 4.3.7 1.2 2.1 1.9 3.9 1.9h16.3c1.8 0 3.2-.7 3.9-1.9.7-1.2.6-2.7-.2-4.3zm-1.4 3.4c-.3.6-1.2.9-2.2.9H4.4c-1.1 0-1.9-.3-2.2-.9-.3-.6-.2-1.5.3-2.4l8.3-14.7c.5-.9 1.2-1.5 1.8-1.5s1.3.5 1.8 1.5l8.3 14.7c.4.9.5 1.8.2 2.4z'/%3E%3C/svg%3E")
}

.c-form-wrapper--report-piracy {
    padding-left: clamp(24px, -webkit-calc(-2.2181rem + 11.8979vw), 93px);
    padding: 56px 24px 88px clamp(24px, calc(-2.2181rem + 11.8979vw), 93px)
}

.c-form--report-piracy .c-form_title {
    font-size: clamp(20px, -webkit-calc(-.6897rem + 6.2069vw), 56px);
    font-size: clamp(20px, calc(-.6897rem + 6.2069vw), 56px);
    line-height: clamp(29px, -webkit-calc(-1.4732rem + 10.5159vw), 90px);
    line-height: clamp(29px, calc(-1.4732rem + 10.5159vw), 90px)
}

.c-form--report-piracy .c-form_label-radio {
    font-weight: 600;
    cursor: pointer
}

.c-form--report-piracy .c-form_label-checkbox {
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    cursor: pointer
}

.c-form--report-piracy .c-form_fieldset {
    opacity: 1;
    z-index: 1
}

.c-form--report-piracy .c-form_fieldset.js-fieldset--hidden {
    display: none !important;
    opacity: 0;
    visibility: hidden !important;
    z-index: -1
}

.c-form--report-piracy .c-form_fieldset:disabled *,
.c-form--report-piracy .c-form_fieldset:disabled :before {
    color: #d3d3d3 !important;
    border-color: #d3d3d3 !important;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.c-form-wrapper--investors-subscribe {
    padding-left: clamp(24px, -webkit-calc(-2.2181rem + 11.8979vw), 93px);
    padding: 56px 24px 42px clamp(24px, calc(-2.2181rem + 11.8979vw), 93px)
}

.c-form--investors-subscribe .c-form_grid-2 {
    max-width: 900px;
    display: -ms-grid;
    display: grid;
    gap: 5px 24px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
}

.c-global-nav {
    padding: 0 0 24px
}

.c-global-nav_list,
.c-global-nav_list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-global-nav_link,
.c-global-nav_list,
.c-global-nav_list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.c-global-nav_link {
    padding: 0 24px;
    margin-left: 24px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    line-height: 40px;
    cursor: pointer;
    font-weight: 400
}

.c-global-nav_link,
.c-global-nav_link:visited {
    color: var(--color-almost-black, #1d1d1e)
}

.c-global-nav_tab-btn:after {
    position: relative;
    content: "";
    display: inline-block;
    height: 10px;
    line-height: 62px;
    width: 10px;
    top: 0;
    margin-bottom: 2px;
    margin-left: 24px;
    border-style: solid;
    border-color: var(--color-primary-green, #056f5f);
    border-width: 2px 2px 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-global-nav_globe-icon {
    margin-left: 12px
}

.c-global-nav_globe-icon,
.c-global-nav_globe-icon:after {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.c-global-nav_globe-icon:after {
    height: 24px;
    width: 24px;
    content: url('data:image/svg+xml; utf8,<svg version="1.1" id="globe-icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 22 22" style="enable-background:new 0 0 22 22;" xml:space="preserve" > <path id="globe-icon-path" d="M11,0c6.1,0,11,4.9,11,11s-4.9,11-11,11S0,17.1,0,11S4.9,0,11,0z M6.1,12l-4,0c0.4,3.7,3.1,6.8,6.7,7.7 C7.2,17.4,6.3,14.8,6.1,12z M19.9,12l-4,0c-0.2,2.8-1.1,5.4-2.7,7.7C16.8,18.8,19.5,15.7,19.9,12z M13.9,12l-5.9,0 c0.3,2.7,1.3,5.3,2.9,7.4C12.7,17.3,13.7,14.7,13.9,12z M8.7,2.3L8.7,2.3c-3.6,0.9-6.3,4-6.7,7.7l4,0C6.3,7.2,7.2,4.6,8.7,2.3z M11,2.6C9.3,4.7,8.3,7.3,8.1,10l5.9,0C13.7,7.3,12.7,4.7,11,2.6z M13.3,2.3l0.2,0.3c1.4,2.2,2.3,4.8,2.5,7.4l4,0 C19.5,6.3,16.8,3.2,13.3,2.3z"/> </svg>')
}

.c-global-nav_back-btn {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    padding: 0 24px;
    margin: 0 0 24px;
    cursor: pointer;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 40px;
    color: var(--color-primary-green, #056f5f)
}

.c-global-nav_back-btn:before {
    width: 40px;
    height: 1px;
    margin-right: 8px;
    border-width: 0 0 2px
}

.c-global-nav_back-btn:after,
.c-global-nav_back-btn:before {
    content: "";
    display: inline-block;
    border-style: solid;
    border-color: var(--color-primary-green, #056f5f)
}

.c-global-nav_back-btn:after {
    position: absolute;
    height: 10px;
    line-height: 62px;
    width: 10px;
    left: 24px;
    border-width: 0 0 2px 2px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-global-nav_dropdown-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-left: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    top: 0;
    position: absolute;
    background-color: #f7f7f7;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    z-index: 1
}

.c-global-nav_dropdown-list--active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    min-height: 100vh
}

.c-global-nav_dropdown-list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-global-nav_dropdown-title {
    margin-bottom: 12px;
    padding-left: 24px;
    font-size: 24px;
    line-height: 38px
}

.c-global-nav_dropdown-list-link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    margin: 15px 0;
    padding: 0 24px;
    font-size: 20px;
    line-height: 32px;
    max-width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    background: none;
    color: var(--color-primary-green, #056f5f);
    font-weight: 600;
    text-align: left
}

.c-global-nav_dropdown-list-link:hover {
    text-decoration: none
}

.c-global-nav_dropdown-list-link .c-btn--external-link:after {
    content: "";
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M49.8 1.8c-.3-.7-.9-1.3-1.6-1.6-.4-.1-.7-.2-1.1-.2H27.5c-1.6 0-2.9 1.3-2.9 2.9s1.3 2.9 2.9 2.9H40L.9 45c-1.1 1.1-1.1 3 0 4.1.5.6 1.3.9 2 .9s1.5-.3 2.1-.9L44.2 10v12.6c0 1.6 1.3 2.9 2.9 2.9 1.6 0 2.9-1.3 2.9-2.9V2.9c0-.4-.1-.7-.2-1.1z'/%3E%3C/svg%3E") no-repeat 50% 50%;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M49.8 1.8c-.3-.7-.9-1.3-1.6-1.6-.4-.1-.7-.2-1.1-.2H27.5c-1.6 0-2.9 1.3-2.9 2.9s1.3 2.9 2.9 2.9H40L.9 45c-1.1 1.1-1.1 3 0 4.1.5.6 1.3.9 2 .9s1.5-.3 2.1-.9L44.2 10v12.6c0 1.6 1.3 2.9 2.9 2.9 1.6 0 2.9-1.3 2.9-2.9V2.9c0-.4-.1-.7-.2-1.1z'/%3E%3C/svg%3E") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    display: inline-block;
    height: 12px;
    width: 12px;
    margin-left: 8px;
    background-color: var(--color-primary-green, #056f5f)
}

.c-change-location-menu_list h3 {
    font-size: 24px;
    line-height: 38px
}

.c-change-location-menu_list .c-global-nav_header--location {
    font-weight: 400;
    font-size: 20px;
    line-height: 40px;
    margin-bottom: 12px
}

.c-change-location-menu_list .c-global-nav_link--location {
    color: var(--color-primary-green, #056f5f);
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
    padding-left: 24px
}

.c-change-location-menu_list .c-global-nav_link--location:hover {
    text-decoration: none
}

.c-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    background-color: #fff;
    z-index: 1000;
    width: 100%;
    overflow-x: hidden
}

.c-header--active {
    height: 100vh;
    background-color: #f7f7f7
}

.c-header--active .c-header_container {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto
}

.c-header_container {
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: 100%;
    max-width: 1080px
}

.c-header_container,
.c-header_top-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal
}

.c-header_top-section {
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#c-header-logo {
    grid-area: a;
    height: 76px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

#c-header-logo,
#c-header-toggle-btn {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.c-header_nav-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    background-color: #f7f7f7;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    position: relative;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.c-header_nav-section[aria-hidden=true] {
    height: 0;
    overflow: hidden
}

.c-header_nav-section .c-global-nav {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.c-header_nav-section .c-primary-nav {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.c-header-toggle-btn span.c-header-toggle-btn-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    line-height: 24px;
    padding-right: 0;
    margin-right: -42px;
    opacity: 0;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.c-header-toggle-btn.open span.c-header-toggle-btn-text {
    padding-right: 10px;
    margin-right: 0;
    text-align: left;
    font-size: 16px;
    font-weight: 600;
    opacity: 1;
    color: var(--color-primary-green, #056f5f)
}

.c-header-toggle-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 44px;
    width: auto;
    justify-self: self-end;
    position: relative;
    cursor: pointer;
    border: 0;
    overflow: hidden;
    margin: 10px 10px 10px 0;
    padding: 10px;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.c-header-toggle-btn span.header-nav-toggle-btn_icon {
    width: 24px;
    height: 24px;
    position: relative;
    overflow: hidden;
    border: 0
}

.c-header-toggle-btn span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon {
    display: block;
    position: absolute;
    height: 2px;
    width: 50%;
    background-color: var(--color-almost-black, #1d1d1e);
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.c-header-toggle-btn span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon:nth-child(2n) {
    left: 50%
}

.c-header-toggle-btn span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon:nth-child(odd) {
    left: 0
}

.c-header-toggle-btn span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon:first-child,
.c-header-toggle-btn span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon:nth-child(2) {
    top: 20%
}

.c-header-toggle-btn span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon:nth-child(3),
.c-header-toggle-btn span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon:nth-child(4) {
    top: 50%
}

.c-header-toggle-btn span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon:nth-child(5),
.c-header-toggle-btn span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon:nth-child(6) {
    bottom: -webkit-calc(20% - 2px);
    bottom: calc(20% - 2px)
}

.c-header-toggle-btn.open span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon {
    background-color: var(--color-primary-green, #056f5f)
}

.c-header-toggle-btn.open span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon:first-child,
.c-header-toggle-btn.open span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon:nth-child(6) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-header-toggle-btn.open span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon:nth-child(2),
.c-header-toggle-btn.open span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon:nth-child(5) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.c-header-toggle-btn.open span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon:first-child,
.c-header-toggle-btn.open span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon:nth-child(2) {
    top: 30%
}

.c-header-toggle-btn.open span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon:first-child {
    left: 2px
}

.c-header-toggle-btn.open span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon:nth-child(2) {
    left: -webkit-calc(50% - 2px);
    left: calc(50% - 2px)
}

.c-header-toggle-btn.open span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon:nth-child(3) {
    left: -50%;
    opacity: 0
}

.c-header-toggle-btn.open span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon:nth-child(4) {
    left: 100%;
    opacity: 0
}

.c-header-toggle-btn.open span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon:nth-child(5),
.c-header-toggle-btn.open span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon:nth-child(6) {
    bottom: 30%
}

.c-header-toggle-btn.open span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon:nth-child(5) {
    left: 2px
}

.c-header-toggle-btn.open span.header-nav-toggle-btn_icon span.c-header_nav-toggle-icon:nth-child(6) {
    left: -webkit-calc(50% - 2px);
    left: calc(50% - 2px)
}

.c-header-toggle-btn:not(.open)~nav#jc-header-nav {
    left: 100vw
}

.c-hero {
    position: relative
}

.c-hero,
.c-hero--home {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.c-hero--home {
    min-height: 438px;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    -ms-grid-column: viewport;
    grid-column: viewport;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    margin-top: 25px
}

.c-hero--home:after {
    content: "";
    position: absolute;
    height: 64px;
    width: -webkit-calc(100vw - 40px);
    width: calc(100vw - 40px);
    max-width: 1245px;
    bottom: 0
}

.c-hero--home .c-hero_picture,
.c-hero--home .c-hero_picture:after {
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.c-hero--home .c-hero_picture:after {
    content: "";
    position: absolute;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(20%, transparent), to(#000));
    background: -webkit-linear-gradient(top, transparent, transparent 20%, #000);
    background: linear-gradient(180deg, transparent 0, transparent 20%, #000)
}

.c-hero--home .c-hero_img {
    width: 100%;
    position: relative;
    object-fit: cover
}

.c-hero--home .c-hero_body,
.c-hero--home .c-hero_img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.c-hero--home .c-hero_body {
    position: absolute;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.c-hero--home .c-hero_body:after,
.c-hero--home .c-hero_body:before {
    content: "";
    border-style: solid;
    border-color: #fff
}

.c-hero--home .c-hero_body:before {
    height: 32px;
    width: 32px;
    position: absolute;
    bottom: 3px;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-hero--home .c-hero_body:after {
    height: 112px;
    margin-top: 100px;
    border-width: 0 2px 0 0
}

.c-hero--home .c-hero_title {
    color: #fff;
    font-size: 36px;
    line-height: 46px;
    font-weight: 600
}

.c-image-banner--home-page {
    min-width: 1390px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-self: center;
    -webkit-box-align: top;
    -webkit-align-items: top;
    -ms-flex-align: top;
    align-items: top;
    margin-top: 0;
    margin-bottom: 25px;
    grid-gap: 60px
}

.c-image-banner--home-page .c-image-banner_picture {
    position: relative;
    display: none
}

.c-image-banner--home-page .c-image-banner_picture-main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100vw;
    height: auto;
    max-height: 100vh;
    background-color: #000
}

.c-image-banner--home-page .c-image-banner_img {
    height: auto;
    min-height: 100%;
    width: auto;
    min-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    object-fit: cover
}

.c-image-banner--home-page .c-image-banner_body {
    position: absolute;
    display: -ms-grid;
    display: grid;
    place-content: center;
    place-items: center;
    text-align: center;
    top: 0
}

.c-image-banner--home-page .c-image-banner_body:after,
.c-image-banner--home-page .c-image-banner_body:before {
    content: "";
    border-style: solid;
    border-color: #fff;
    height: 170px;
    margin-top: 50px
}

.c-image-banner--home-page .c-image-banner_body:before {
    height: 32px;
    width: 32px;
    position: absolute;
    bottom: 3px;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-image-banner--home-page .c-image-banner_body:after {
    height: 112px;
    margin-top: 100px;
    border-width: 0 2px 0 0
}

.c-image-banner--home-page .c-image-banner_title {
    color: #fff;
    font-size: clamp(36px, -webkit-calc(.6324rem + 6.4706vw), 80px);
    font-size: clamp(36px, calc(.6324rem + 6.4706vw), 80px);
    line-height: clamp(46px, -webkit-calc(.8897rem + 7.9412vw), 100px);
    line-height: clamp(46px, calc(.8897rem + 7.9412vw), 100px);
    font-weight: 600;
    text-shadow: 0 0 10px rgba(0, 0, 0, .25)
}

.c-image-banner-component--one-image picture {
    text-align: center
}

.c-image-banner-component--one-image picture img {
    object-fit: cover
}

.c-image-banner-component--three-images article picture {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.c-image-banner-component--three-images article picture img {
    object-fit: cover
}

.c-image-banner-grid {
    display: -ms-grid;
    display: grid;
    gap: 24px;
    -ms-grid-columns: auto auto auto;
    grid-template-columns: auto auto auto
}

.logo-container {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.logo-container,
.logo-grid-N-in-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.logo-grid-N-in-row img {
    max-height: 200px
}

.c-img-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(100px, 220px))[2];
    grid-template-columns: repeat(2, minmax(100px, 220px));
    grid-gap: 24px
}

.c-img-grid_picture {
    box-sizing: border-box;
    max-width: 100%;
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-img-grid_img {
    max-width: 100%;
    object-fit: cover
}

.c-logo--header {
    line-height: 0;
    padding-left: 10px
}

.c-logo--header .c-logo_link {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.c-logo--header .c-logo_svg {
    width: auto;
    height: 40px
}

.c-logo--header .c-logo_svg path {
    fill: var(--color-almost-black, #1d1d1e)
}

.c-logo--header--active {
    padding-left: 42px;
    margin-top: 22px
}

.c-logo--footer {
    margin-bottom: 30px
}

.c-logo--footer .c-logo_svg {
    width: 180px;
    height: auto
}

.c-logo--footer .c-logo_svg path {
    fill: var(--color-almost-black, #1d1d1e)
}

.icon-centered-image-sizes {
    width: 130px !important;
    height: 130px !important
}

.news-categories-image-sizes {
    width: 136px !important;
    height: 136px !important
}

.c-media-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 344px;
    position: relative
}

.c-media-block_picture {
    max-width: 345px;
    max-height: 231px;
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0
}

.c-media-block_img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
    object-fit: cover
}

.c-media-block_img-left {
    padding: 5px;
    width: 3500px
}

.c-media-block_img-center {
    padding: 5px;
    width: 2700px;
    margin-top: 11%;
    margin-left: 2%
}

.c-media-block_img-right {
    padding: 5px;
    width: 2000px;
    margin-left: 8%;
    height: 100%;
    max-width: 94%
}

.c-media-block_body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto
}

.c-media-block_header {
    margin-bottom: 16px
}

.c-media-block_footer {
    margin-top: 24px
}

.c-media-block--full {
    max-width: 100%
}

.c-media-block-list--leadership {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 24px;
    column-gap: 24px;
    row-gap: 72px;
    -ms-grid-columns: (344px)[auto-fill];
    grid-template-columns: repeat(auto-fill, 344px);
    margin-bottom: 28px
}

.c-media-block--leadership {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.c-media-block--leadership .c-media-block_aside {
    margin-bottom: 16px
}

.c-media-block--leadership .c-media-block_picture {
    max-width: 345px;
    max-height: 231px;
    position: relative
}

.c-media-block--leadership .c-media-block_img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
    object-fit: cover
}

.c-media-block--leadership .c-media-block_body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    position: relative;
    max-width: 340px
}

.c-media-block--leadership .c-media-block_header {
    margin-bottom: 0
}

.c-media-block--leadership .c-media-block_title {
    font-size: 24px;
    line-height: 38px
}

.c-media-block--leadership .c-media-block_copy {
    font-size: 20px;
    line-height: 32px
}

.c-media-block--leadership .c-media-block_footer {
    margin-top: auto
}

.c-media-block-list--primary {
    margin-bottom: 28px;
    display: -ms-grid;
    display: grid;
    gap: 24px;
    -ms-grid-columns: (344px)[auto-fill];
    grid-template-columns: repeat(auto-fill, 344px)
}

.c-media-block--primary,
.c-media-block-list--primary {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.c-media-block--primary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    min-height: 400px
}

.c-media-block--primary .c-media-block_aside {
    margin-bottom: 12px
}

.c-media-block--primary .c-media-block_picture {
    min-width: 345px;
    min-height: 330px;
    position: relative
}

.c-media-block--primary .c-media-block_img {
    width: 100%;
    object-fit: cover
}

.c-media-block--primary .c-media-block_body,
.c-media-block--primary .c-media-block_img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.c-media-block--primary .c-media-block_body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto
}

.c-media-block--primary .c-media-block_header {
    margin-bottom: 12px
}

.c-media-block--primary .c-media-block_title {
    font-size: 24px;
    line-height: 38px
}

.c-media-block--primary .c-media-block_copy {
    font-size: 20px;
    line-height: 32px
}

.c-media-block--primary .c-media-block_footer {
    margin-top: 32px
}

.c-media-block-list--icon {
    margin-bottom: 60px;
    max-width: 1048px;
    display: -ms-grid;
    display: grid;
    gap: 24px;
    -ms-grid-columns: (240px)[auto-fill];
    grid-template-columns: repeat(auto-fill, 240px)
}

.c-media-block--icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    min-height: 140px
}

.c-media-block--icon .c-media-block_aside {
    margin-bottom: 24px
}

.c-media-block--icon .c-media-block_picture {
    min-width: auto;
    min-height: auto;
    position: relative
}

.c-media-block--icon .c-media-block_img {
    width: 65px;
    height: 65px;
    object-fit: fill
}

.c-media-block--icon .c-media-block_body,
.c-media-block--icon .c-media-block_img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.c-media-block--icon .c-media-block_body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto
}

.c-media-block--icon .c-media-block_header {
    margin-bottom: 12px
}

.c-media-block--icon .c-media-block_title {
    font-size: 24px;
    line-height: 38px
}

.c-media-block--icon .c-media-block_copy {
    font-size: 16px;
    line-height: 1.56;
    margin-bottom: 32px
}

.c-media-block--icon .c-media-block_footer {
    margin-top: auto
}

.c-media-block-list--logo {
    max-width: 1048px;
    display: -ms-grid;
    display: grid;
    gap: 24px;
    -ms-grid-columns: (240px)[auto-fill];
    grid-template-columns: repeat(auto-fill, 240px)
}

.c-media-block--logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    min-height: 140px
}

.c-media-block--logo .c-media-block_picture {
    min-width: auto;
    min-height: auto;
    position: relative
}

.c-media-block--logo .c-media-block_img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
    object-fit: cover
}

.c-media-block-list--investor {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 22px;
    column-gap: 22px;
    row-gap: 72px;
    -ms-grid-columns: (344px)[auto-fill];
    grid-template-columns: repeat(auto-fill, 344px);
    margin-bottom: 28px;
    margin-top: 32px
}

.c-accordion .c-media-block-list--investor {
    -ms-grid-columns: (320px)[auto-fill];
    grid-template-columns: repeat(auto-fill, 320px)
}

.c-media-block--investor {
    min-height: 230px;
    border-bottom: 2px solid var(--color-almost-black, #1d1d1e)
}

.c-media-block--investor .c-media-block_date {
    color: #1d1d1e;
    font-size: 16px;
    font-weight: 600;
    line-height: 25px;
    margin-bottom: 8px
}

.c-media-block--investor .c-media-block_tag {
    color: #575757;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 16px
}

.c-media-block--investor .c-media-block_title-link {
    color: var(--color-primary-green, #056f5f);
    font-size: 20px;
    line-height: 32px;
    font-weight: 400
}

.c-pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left
}

.c-pagination_show {
    color: var(--color-almost-black, #1d1d1e)
}

.c-pagination--inactive-link {
    color: #727272 !important
}

.c-pagination_footer {
    margin-top: 16px;
    border-bottom: 2px solid #e1e7e8
}

.c-primary-nav {
    padding: 0 0 24px
}

.c-primary-nav_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-primary-nav_list li[class$=list-item] {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    background-color: #f7f7f7
}

.c-primary-nav_link {
    margin-left: 24px;
    text-transform: uppercase
}

.c-primary-nav_tab-btn:after {
    position: relative;
    content: "";
    display: inline-block;
    height: 10px;
    line-height: 62px;
    width: 10px;
    top: 0;
    margin-bottom: 2px;
    margin-left: 24px;
    border-style: solid;
    border-color: var(--color-almost-black, #1d1d1e);
    border-width: 2px 2px 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-primary-nav_back-btn {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    margin-left: 24px;
    color: var(--color-primary-green, #056f5f)
}

.c-primary-nav_back-btn:before {
    width: 40px;
    height: 1px;
    margin-right: 8px;
    border-width: 0 0 2px
}

.c-primary-nav_back-btn:after,
.c-primary-nav_back-btn:before {
    content: "";
    display: inline-block;
    border-style: solid;
    border-color: var(--color-primary-green, #056f5f)
}

.c-primary-nav_back-btn:after {
    position: absolute;
    height: 10px;
    line-height: 62px;
    width: 10px;
    left: 0;
    border-width: 0 0 2px 2px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-primary-nav_dropdown-link,
.c-primary-nav_link {
    padding: 0 24px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    font-size: 20px;
    line-height: 62px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    color: var(--color-primary-green, #056f5f);
    border: 0;
    background: none
}

.c-primary-nav_dropdown-link:hover,
.c-primary-nav_link:hover {
    text-decoration: none
}

.c-primary-nav_dropdown-list {
    top: 0;
    position: absolute;
    width: 100%;
    min-height: 100vh;
    padding-left: 24px;
    background-color: #f7f7f7;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    z-index: 1
}

.c-primary-nav_dropdown-list--active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.c-primary-nav_dropdown-list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-primary-nav_dropdown-link {
    margin-left: 0
}

.c-promo-wrapper {
    width: 100%
}

.c-promo,
.c-promo-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-promo {
    grid-gap: 24px
}

.c-promo--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.c-promo_aside {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.c-promo_picture {
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0
}

.c-promo_img {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.c-promo_body {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.c-promo--media-left .c-promo_aside {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.c-promo--media-left .c-promo_body {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.c-promo--media-right .c-promo_aside {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.c-promo--media-right .c-promo_body {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.c-promo--homepage {
    grid-gap: var(--spacing-large, 64px);
    padding-bottom: 88px
}

.c-promo--homepage .c-promo_aside,
.c-promo--homepage .c-promo_aside_right {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-promo--homepage .c-promo_aside_right {
    padding-left: 24px
}

.c-promo--homepage .c-promo_picture {
    position: relative
}

.c-promo--homepage .c-promo_picture_right {
    height: 570px;
    width: 320px;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.c-promo--homepage .c-promo_img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
    object-fit: cover
}

.c-promo--homepage .c-promo_body {
    margin: auto 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.c-promo--homepage .c-promo_header {
    margin-left: 56px;
    margin-right: 38px;
    max-width: 440px
}

.c-promo--homepage .c-promo_title {
    font-size: 30px;
    line-height: 40px;
    font-weight: 400
}

.c-promo--homepage .c-promo_copy {
    max-width: 500px;
    margin: 26px 38px 18px 78px;
    font-size: 16px;
    line-height: 30px
}

.c-promo--homepage .c-promo_footer {
    margin-left: var(--spacing-large, 64px);
    margin-top: var(--spacing-large, 64px)
}

.c-promo--homepage:nth-child(odd) .c-promo_picture {
    height: 570px;
    width: 212px;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.c-promo--homepage:nth-child(2n) .c-promo_picture {
    height: 570px;
    width: 320px;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.c-promo--leadership {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-promo--leadership .c-promo_picture {
    max-height: 424px;
    max-width: 637px;
    position: relative
}

.c-promo--leadership .c-promo_picture:after {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    height: 100%;
    width: 100%;
    display: inline-block;
    background-color: var(--color-primary-green, #056f5f);
    z-index: -1
}

.c-promo--leadership .c-promo_img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
    object-fit: cover
}

.c-promo--leadership .c-promo_body {
    max-width: 637px
}

.c-promo--leadership .c-promo_header {
    margin-bottom: 32px
}

.c-promo--leadership .c-promo_title {
    font-size: 24px;
    line-height: 38px
}

.c-promo--leadership .c-promo_copy {
    font-size: 16px;
    line-height: 25px;
    font-weight: 600
}

.c-promo--leadership .c-promo_social-icon {
    width: 32px;
    height: 32px
}

.c-promo--primary {
    padding-bottom: 88px
}

.c-promo--primary .c-promo_aside {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-promo--primary .c-promo_picture {
    height: 100%;
    width: 100%;
    position: relative
}

.c-promo--primary .c-promo_img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
    object-fit: cover
}

.c-promo--primary .c-promo_body {
    max-width: 528px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 32px
}

.c-promo--primary .c-promo_header {
    margin-bottom: 16px;
    max-width: 440px
}

.c-promo--primary .c-promo_title {
    font-size: 24px;
    line-height: 38px
}

.c-promo--primary .c-promo_copy {
    max-width: 436px;
    font-size: 16px;
    line-height: 25px
}

.c-promo--primary .c-promo_footer {
    margin-left: var(--spacing-large, 64px);
    margin-top: var(--spacing-large, 64px)
}

.c-promo--primary:nth-child(odd) .c-promo_picture {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.c-promo--primary:nth-child(2n) .c-promo_picture {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.c-promo--primary:nth-child(3n+1) .c-promo_picture {
    height: 570px;
    width: 215px
}

.c-promo--primary:nth-child(3n+2) .c-promo_picture {
    height: 570px;
    width: 320px
}

.c-promo--primary:nth-child(3n+3) .c-promo_picture {
    height: 570px;
    width: 215px
}

.c-promo--secondary {
    margin-bottom: 60px
}

.c-promo--secondary .c-promo_aside {
    text-align: center
}

.c-promo--secondary .c-promo_img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.c-promo--secondary .c-promo_body {
    -webkit-box-flex: 70%;
    -webkit-flex: 70%;
    -ms-flex: 70%;
    flex: 70% 1 0%;
    max-width: 700px
}

.c-promo--secondary .c-promo_footer {
    margin-top: 24px
}

.c-promo--hero {
    padding: 52px 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-promo--hero .c-promo_aside {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.c-promo--hero .c-promo_aside_inverse {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.c-promo--hero .c-promo_picture {
    position: relative
}

.c-promo--hero .c-promo_img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
    object-fit: cover
}

.c-promo--hero .c-promo_body {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.c-promo--hero .c-promo_body_inverse {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.c-promo--hero .c-promo_header {
    margin-bottom: 32px
}

.c-promo--hero .c-promo_title {
    font-size: 32px;
    line-height: 47px;
    font-weight: 600
}

.c-promo--hero .c-promo_copy {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 40px
}

.c-promo--hero .c-promo_copy q {
    display: block;
    font-size: 24px;
    line-height: 38px;
    font-weight: 600;
    text-indent: -15px
}

.c-promo--hero .c-promo_copy cite {
    margin-top: 16px;
    display: block;
    font-size: 16px;
    line-height: 25px;
    font-style: normal
}

.c-promo--hero .c-promo_copy cite:before {
    content: "— "
}

.c-promo--hero .c-promo_footer {
    margin-bottom: 32px
}

.c-promo--careers {
    margin-bottom: 64px;
    padding: 96px 0
}

.c-promo--careers .c-promo_aside,
.c-promo--careers .c-promo_aside_inverse {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.c-promo--careers .c-promo_picture {
    position: relative
}

.c-promo--careers .c-promo_img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
    object-fit: cover
}

.c-promo--careers .c-promo_body,
.c-promo--careers .c-promo_body_inverse {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.c-promo--careers .c-promo_header {
    margin-bottom: 32px
}

.c-promo--careers .c-promo_copy {
    font-size: 16px;
    line-height: 25px
}

.c-promo--careers .c-promo_copy q {
    display: block;
    font-size: 24px;
    line-height: 38px;
    font-weight: 600;
    margin-bottom: 32px
}

.c-promo--careers .c-promo_copy cite {
    margin-top: 16px;
    display: block;
    font-size: 16px;
    line-height: 25px;
    font-style: normal
}

.c-promo--careers .c-promo_copy cite:before {
    content: "— "
}

.c-dropdown-search-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    font-family: var(--font-family-corp)
}

.c-dropdown-search-form_year {
    margin: 0 10px 0 0;
    width: 250px
}

.c-dropdown-search-form_category {
    margin: 0 10px;
    width: 350px
}

.c-dropdown-search-form_label {
    font-size: 19px
}

.c-dropdown-search-form_search-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0 10px;
    width: 430px;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-dropdown-search-form .custom-select-wrapper {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.c-dropdown-search-form .custom-select-wrapper:hover {
    background-color: var(--color-stone, #e5eaed) !important
}

.c-dropdown-search-form .custom-select {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-dropdown-search-form .custom-select,
.c-dropdown-search-form .custom-select__trigger {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.c-dropdown-search-form .custom-select__trigger {
    background: #fff;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    cursor: pointer;
    min-height: 70px;
    font-size: 24px !important;
    color: var(--color-almost-black, #1d1d1e);
    border: 1px solid var(--color-grahite, #7d7d7d);
    font-weight: 600;
    outline: none;
    padding: 0 58px 0 22px
}

.c-dropdown-search-form .custom-select__trigger:focus,
.c-dropdown-search-form .custom-select__trigger:hover {
    background-color: var(--color-stone, #e5eaed) !important
}

.c-dropdown-search-form .custom-options {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    border: 1px solid var(--color-graphite, #7d7d7d);
    border-top: 0;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 2;
    overflow-y: scroll;
    min-height: auto;
    max-height: 230px
}

.c-dropdown-search-form .custom-select.open .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.c-dropdown-search-form .custom-option {
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: var(--color-almost-black, #1d1d1e) !important;
    font-size: 24px !important;
    text-decoration: none;
    height: 50px;
    font-weight: 600;
    margin: 16px 0;
    padding: 0 58px 0 22px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    box-sizing: border-box;
    text-align: start;
    border: 1px solid transparent
}

.c-dropdown-search-form .custom-option:focus,
.c-dropdown-search-form .custom-option:hover {
    background-color: var(--color-stone, #e5eaed) !important
}

.c-dropdown-search-form .arrow:after {
    position: absolute;
    content: "";
    background: no-repeat 50% url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M7 5.6L1.7.3C1.3-.1.7-.1.3.3c-.4.4-.4 1 0 1.4l6 6c.4.4 1 .4 1.4 0l6-6c.4-.4.4-1 0-1.4-.4-.4-1-.4-1.4 0L7 5.6z'/%3E%3C/svg%3E");
    right: 22px;
    height: 10px;
    width: 10px
}

.c-dropdown-search-form .custom-input {
    background: 0 no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='21' viewBox='0 0 21 21' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EPath%3C/title%3E%3Cpath d='M15.943 14.094a7.91 7.91 0 0 0 1.8-5.004C17.743 4.637 13.984 1 9.36 1 4.736 1 1 4.637 1 9.09c0 4.453 3.759 8.09 8.36 8.09 1.845 0 3.69-.617 5.17-1.741l5.035 4.871L21 18.922l-5.057-4.828zM9.36 15.262c-3.485 0-6.333-2.755-6.333-6.128S5.875 3.006 9.36 3.006c3.485 0 6.332 2.755 6.332 6.128s-2.847 6.128-6.332 6.128z' fill='%231D1D1E' fill-rule='nonzero' stroke='%23FFF' stroke-width='.25'/%3E%3C/svg%3E");
    height: 70px;
    padding-left: 40px;
    font-style: italic;
    font-size: 24px !important;
    border: none;
    outline: none;
    border-bottom: 2px solid var(--color-stone, #e5eaed)
}

.c-dropdown-search-form .btn-search {
    width: 40px;
    height: 70px;
    cursor: pointer;
    background: no-repeat 50% url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 35 15' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eatom / icon / secondary button arrow copy 2%3C/title%3E%3Cg stroke='%23056f5f' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 8l32.001-.258M27 1l7 6.5-7 6.5'/%3E%3C/g%3E%3C/svg%3E");
    border-bottom: 2px solid var(--color-stone, #e5eaed)
}

.c-dropdown-search-form .custom-focus {
    margin: 40px 0 0 10px;
    border: 1px solid #97e8f8 !important
}

.c-search-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    font-family: var(--font-family-corp);
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-search-bar_btn {
    width: 40px;
    height: 70px;
    cursor: pointer;
    background: no-repeat 50% url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 35 15' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eatom / icon / secondary button arrow copy 2%3C/title%3E%3Cg stroke='%23056f5f' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 8l32.001-.258M27 1l7 6.5-7 6.5'/%3E%3C/g%3E%3C/svg%3E");
    border-bottom: 2px solid var(--color-stone, #e5eaed)
}

.c-search-bar_message ol,
.c-search-bar_message ul {
    display: block;
    list-style: disc outside none;
    margin: 1em 0;
    padding: 0 0 0 40px
}

.c-search-bar_message ol {
    list-style-type: decimal
}

.c-search-bar input {
    background: 0 no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='21' viewBox='0 0 21 21' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EPath%3C/title%3E%3Cpath d='M15.943 14.094a7.91 7.91 0 0 0 1.8-5.004C17.743 4.637 13.984 1 9.36 1 4.736 1 1 4.637 1 9.09c0 4.453 3.759 8.09 8.36 8.09 1.845 0 3.69-.617 5.17-1.741l5.035 4.871L21 18.922l-5.057-4.828zM9.36 15.262c-3.485 0-6.333-2.755-6.333-6.128S5.875 3.006 9.36 3.006c3.485 0 6.332 2.755 6.332 6.128s-2.847 6.128-6.332 6.128z' fill='%231D1D1E' fill-rule='nonzero' stroke='%23FFF' stroke-width='.25'/%3E%3C/svg%3E");
    height: 70px;
    padding-left: 40px;
    font-style: italic;
    font-size: 24px !important;
    border: none;
    outline: none;
    -webkit-transition: none;
    transition: none;
    border-bottom: 2px solid var(--color-stone, #e5eaed)
}

.c-search-bar input:focus {
    background: none;
    border: none;
    outline: 0;
    -webkit-transition: none;
    transition: none
}

.c-search-bar_custom-focus {
    background: 0 no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='21' viewBox='0 0 21 21' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EPath%3C/title%3E%3Cpath d='M15.943 14.094a7.91 7.91 0 0 0 1.8-5.004C17.743 4.637 13.984 1 9.36 1 4.736 1 1 4.637 1 9.09c0 4.453 3.759 8.09 8.36 8.09 1.845 0 3.69-.617 5.17-1.741l5.035 4.871L21 18.922l-5.057-4.828zM9.36 15.262c-3.485 0-6.333-2.755-6.333-6.128S5.875 3.006 9.36 3.006c3.485 0 6.332 2.755 6.332 6.128s-2.847 6.128-6.332 6.128z' fill='%231D1D1E' fill-rule='nonzero' stroke='%23FFF' stroke-width='.25'/%3E%3C/svg%3E"), var(--color-form-background-focus, rgba(144, 206, 241, .25));
    border: 1px solid #97e8f8 !important
}

.c-timeline {
    display: -ms-grid;
    display: grid;
    width: 100%;
    max-width: 1080px;
    -ms-grid-columns: 60px 1fr;
    grid-template-columns: 60px 1fr;
    position: relative
}

.c-timeline_subheading {
    grid-column: 1/4;
    padding: 32px 0 16px;
    background-color: #fff;
    border-top: 2px solid #ededf2;
    font-size: 20px;
    line-height: 32px;
    font-weight: 600;
    word-break: break-word !important
}

.c-timeline_summary {
    grid-column: 1/4;
    padding-bottom: 16px;
    background-color: #fff;
    border-bottom: 2px solid #ededf2;
    z-index: 10
}

.c-timeline_summary,
.c-timeline_summary p {
    font-size: 16px;
    line-height: 25px;
    font-weight: 400
}

.c-timeline_summary+.c-timeline_time {
    margin-top: 32px
}

.c-timeline_summary+.c-timeline_time+.c-timeline_copy {
    padding-top: 32px
}

.c-timeline_title {
    grid-column: 1/3;
    position: relative;
    border-top: 2px solid #ededf2;
    font-size: 16px;
    line-height: 25px;
    font-weight: 600;
    padding: 16px 0 32px 85px
}

.c-timeline_title:first-of-type:before {
    content: none
}

.c-timeline_title:before {
    content: "";
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    right: 0;
    left: 60px;
    top: -50%;
    height: 200%;
    border-left: 1px solid var(--color-almost-black, #1d1d1e);
    position: absolute;
    z-index: 1
}

.c-timeline_time {
    position: relative;
    grid-column: 1/2;
    font-size: 16px;
    line-height: 25px;
    font-weight: 600;
    padding-bottom: 34px;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left
}

.c-timeline_time,
.c-timeline_time:before {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.c-timeline_time:before {
    content: "";
    position: absolute;
    height: 11px;
    width: 11px;
    right: -6px;
    top: 7px;
    border-radius: 50%;
    background: var(--color-almost-black, #1d1d1e);
    z-index: 10
}

.c-timeline_copy {
    grid-column: 2/3;
    padding-left: 24px;
    padding-bottom: 34px;
    position: relative;
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
    border-left: 1px solid var(--color-almost-black, #1d1d1e)
}

.c-timeline_copy:first-of-type {
    position: relative;
    border-color: #fff
}

.c-timeline_copy:first-of-type:before {
    content: " ";
    width: 100%;
    height: 100%;
    border-left: 1px solid var(--color-almost-black, #1d1d1e);
    position: absolute;
    left: -1px;
    top: 40px
}

.c-timeline_copy:last-of-type {
    padding-bottom: 60px
}

.c-timeline_copy:last-of-type:after {
    content: "";
    position: absolute;
    left: -7px;
    bottom: 0;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 11px 6.5px 0;
    border-color: var(--color-almost-black, #1d1d1e) transparent transparent
}

.c-video {
    max-width: 100%;
    width: 619px;
    aspect-ratio: 619/349
}

.c-video,
.share {
    position: relative
}

.share {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    color: var(--color-primary-green, #056f5f)
}

.share a,
.share a:focus,
.share a:hover {
    outline: none !important;
    text-decoration: none !important
}

.share:focus,
.share:hover {
    background-color: rgba(0, 45, 75, .1)
}

.share_dropdown {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    -webkit-transition: all .3s;
    transition: all .3s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.share_show-dropdown {
    visibility: visible;
    opacity: 1;
    padding-top: 10px;
    background-color: var(--color-light-gray, #f7f7f7);
    z-index: 1;
    min-width: 145px;
    box-shadow: 0 2px 10px 2px rgba(0, 0, 0, .1)
}

.share_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 16px;
    height: auto;
    margin: 5px 12px 5px 8px;
    padding: 0 12px;
    min-width: 145px
}

.share_icon {
    font-weight: 500;
    margin-left: 12px;
    display: flow-root
}

.share_icon:after {
    margin: 0 0 14px 15px
}

.share_icon_email:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='12' viewBox='0 0 16 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.23 0C.988 0 .762.07.57.192l6.86 6.34c.36.333.766.333 1.128 0L15.43.192A1.221 1.221 0 0 0 14.77 0H1.23zM.065.84C.024.962 0 1.094 0 1.23v8.616c0 .682.549 1.23 1.23 1.23h13.54c.681 0 1.23-.548 1.23-1.23V1.231c0-.137-.023-.269-.064-.391l-6.82 6.295a1.646 1.646 0 0 1-2.244 0L.064.84z' fill='%23056f5f' fill-rule='nonzero'/%3E%3C/svg%3E")
}

.share_icon_facebook:after {
    margin: 2px 0 14px 15px;
    position: absolute;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='18' viewBox='0 0 10 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.617 18v-7.722H9.34l.519-3.306h-3.24V4.825c0-.904.452-1.786 1.903-1.786h1.473V.224S8.657 0 7.38 0C4.711 0 2.966 1.584 2.966 4.451v2.52H0v3.307h2.966V18h3.651z' fill='%23056f5f' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.share_icon_twitter:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='12' viewBox='0 0 15 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.467 3.364c0-.131 0-.262-.007-.387A6.218 6.218 0 0 0 15 1.413c-.55.238-1.143.4-1.77.475a3.027 3.027 0 0 0 1.355-1.67 6.305 6.305 0 0 1-1.954.733A3.094 3.094 0 0 0 10.383 0C8.684 0 7.306 1.35 7.306 3.014c0 .237.025.469.082.688A8.795 8.795 0 0 1 1.04.55a2.98 2.98 0 0 0-.415 1.513c0 1.045.542 1.97 1.373 2.508a3.067 3.067 0 0 1-1.393-.375v.037c0 1.463 1.061 2.676 2.472 2.958a3.139 3.139 0 0 1-1.392.05c.39 1.2 1.526 2.07 2.874 2.095A6.276 6.276 0 0 1 0 10.58a8.714 8.714 0 0 0 4.706 1.363c5.664 0 8.761-4.596 8.761-8.579z' fill='%23056f5f' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.share_icon_linkedin:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='14' viewBox='0 0 15 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23056f5f' fill-rule='evenodd'%3E%3Cpath d='M1.814 0C.717 0 0 .706 0 1.632c0 .906.695 1.632 1.772 1.632h.02c1.119 0 1.815-.726 1.815-1.632C3.587.707 2.913.002 1.814 0zM14.959 14.002V8.584c0-2.901-1.582-4.251-3.692-4.251-1.702 0-2.463.916-2.89 1.56V4.554H5.171c.043.888 0 9.448 0 9.448h3.206V8.726c0-.283.021-.565.106-.766.231-.565.76-1.149 1.645-1.149 1.16 0 1.625.867 1.625 2.136v5.055h3.206zM.189 14.002h3.207V4.554H.19z'/%3E%3C/g%3E%3C/svg%3E")
}

.share_icon_copy:after {
    position: absolute;
    margin: 3px 0 14px 15px;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='15' viewBox='0 0 15 15' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23056f5f' fill-rule='evenodd'%3E%3Cpath d='M13.333 10h-1.666V5c0-.92-.746-1.667-1.667-1.667H5V1.667h8.333V10zM1.667 13.333H10V5H1.667v8.333zM15 1.667C15 .747 14.254 0 13.333 0H5c-.92 0-1.667.746-1.667 1.667v1.666H1.667C.747 3.333 0 4.08 0 5v8.333C0 14.253.746 15 1.667 15H10c.92 0 1.667-.746 1.667-1.667v-1.666h1.666c.92 0 1.667-.746 1.667-1.667V1.667z'/%3E%3Cpath d='M1 4h10v10H1z'/%3E%3C/g%3E%3C/svg%3E")
}

.share:focus,
.share:hover,
.share_hover-background {
    background-color: rgba(0, 45, 75, .1)
}

.share_no-select-background,
.share_no-select-background a {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.u-align-self-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important
}

.u-align-self-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.u-margin-center {
    margin-left: auto !important;
    margin-right: auto !important
}

.u-justify-content--center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.u-justify-content--right {
    -webkit-box-pack: right !important;
    -webkit-justify-content: right !important;
    -ms-flex-pack: right !important;
    justify-content: right !important
}

.u-justify-content--left {
    -webkit-box-pack: left !important;
    -webkit-justify-content: left !important;
    -ms-flex-pack: left !important;
    justify-content: left !important
}

.u-justify-content--space-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.u-justify-self--end {
    justify-self: end !important
}

.u-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.u-flex,
.u-flex--wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.u-flex--no-wrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.u-flex-direction--row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.u-flex-direction--column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.u-flex-direction--row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.u-flex-direction--column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

.u-align-items-end {
    -webkit-box-align: end !important;
    -webkit-align-items: end !important;
    -ms-flex-align: end !important;
    align-items: end !important
}

.u-bg--almost-black {
    background-color: var(--color-almost-black, #1d1d1e) !important
}

.u-bg--white {
    background-color: var(--color-white, #fff) !important
}

.u-bg--primary-blue {
    background-color: var(--color-primary-blue, #003865) !important
}

.u-bg--plum {
    background-color: var(--color-plum, #3d405b) !important
}

.u-bg--straw {
    background-color: var(--color-straw, #f2cd8f) !important
}

.u-bg--sand {
    background-color: var(--color-sand, #f4f1de) !important
}

.u-bg--terra-cotta {
    background-color: var(--color-terra-cotta, #e07a5f) !important
}

.u-bg--spearmint {
    background-color: var(--color-spearmint, #81b39b) !important
}

.u-bg--light-gray {
    background-color: var(--color-light-gray, #f7f7f7) !important
}

.u-bg--light-plum {
    background-color: var(--color-light-plum, #f9f9fb) !important
}

.u-bg--spearmint-lite {
    background-color: var(--color-spearmint-lite, #eaf9f2) !important
}

.u-bg--stone {
    background-color: var(--color-stone, #e5eaed) !important
}

.u-bg--grahite {
    background-color: var(--color-grahite, #7d7d7d) !important
}

.u-bg--blue-1 {
    background-color: var(--color-blue-1, #003865) !important
}

.u-bg--blue-2 {
    background-color: var(--color-blue-2, #006298) !important
}

.u-bg--blue-3 {
    background-color: var(--color-blue-3, #0085ca) !important
}

.u-bg--blue-4 {
    background-color: var(--color-blue-4, #00a9e0) !important
}

.u-bg--blue-5 {
    background-color: var(--color-blue-5, #71c5e8) !important
}

.u-bg--focus {
    background-color: var(--color-form-background-focus, rgba(144, 206, 241, .25)) !important
}

.u-bg--success {
    background-color: var(--color-success-background, #dcedc2) !important
}

.u-bg--error {
    background-color: var(--color-error-background, #f4b6b1) !important
}

.flex-grow-one {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.object-fit-contain {
    object-fit: contain !important
}

.u-width-960 {
    width: 100% !important;
    max-width: 960px !important
}

.u-width--2-col {
    max-width: 160px !important
}

.u-width--3-col {
    max-width: 252px !important
}

.u-width--4-col {
    max-width: 344px !important
}

.u-width--5-col {
    max-width: 436px !important
}

.u-width--6-col {
    max-width: 528px !important
}

.u-width--7-col {
    max-width: 620px !important
}

.u-width--8-col {
    max-width: 712px !important
}

.u-width--9-col {
    max-width: 804px !important
}

.u-width--10-col {
    max-width: 896px !important
}

.u-min-desktop-width-10-col {
    min-width: 896px !important
}

.u-width--11-col {
    max-width: 988px !important
}

.u-margin--0 {
    margin: var(--spacing-0, 0) !important
}

.u-margin--xx-small {
    margin: var(--spacing-xx-small, 4px) !important
}

.u-margin--x-small {
    margin: var(--spacing-x-small, 8px) !important
}

.u-margin--small {
    margin: var(--spacing-small, 16px) !important
}

.u-margin--medium {
    margin: var(--spacing-medium, 32px) !important
}

.u-margin--large {
    margin: var(--spacing-large, 64px) !important
}

.u-margin--x-large {
    margin: var(--spacing-x-large, 128px) !important
}

.u-margin-auto {
    margin-right: auto
}

.u-margin-auto,
.u-margin-left {
    margin-left: auto
}

.u-margin-right {
    margin-right: auto
}

.u-margin-top--0 {
    margin-top: var(--spacing-0, 0) !important
}

.u-margin-top--xx-small {
    margin-top: var(--spacing-xx-small, 4px) !important
}

.u-margin-top--x-small {
    margin-top: var(--spacing-x-small, 8px) !important
}

.u-margin-top--small {
    margin-top: var(--spacing-small, 16px) !important
}

.u-margin-top--medium {
    margin-top: var(--spacing-medium, 32px) !important
}

.u-margin-top--large {
    margin-top: var(--spacing-large, 64px) !important
}

.u-margin-top--x-large {
    margin-top: var(--spacing-x-large, 128px) !important
}

.u-margin-bottom--0 {
    margin-bottom: var(--spacing-0, 0) !important
}

.u-margin-bottom--xx-small {
    margin-bottom: var(--spacing-xx-small, 4px) !important
}

.u-margin-bottom--x-small {
    margin-bottom: var(--spacing-x-small, 8px) !important
}

.u-margin-bottom--small {
    margin-bottom: var(--spacing-small, 16px) !important
}

.u-margin-bottom--medium {
    margin-bottom: var(--spacing-medium, 32px) !important
}

.u-margin-bottom--large {
    margin-bottom: var(--spacing-large, 64px) !important
}

.u-margin-bottom--x-large {
    margin-bottom: var(--spacing-x-large, 128px) !important
}

.u-margin-left--0 {
    margin-left: var(--spacing-0, 0) !important
}

.u-margin-left--xx-small {
    margin-left: var(--spacing-xx-small, 4px) !important
}

.u-margin-left--x-small {
    margin-left: var(--spacing-x-small, 8px) !important
}

.u-margin-left--small {
    margin-left: var(--spacing-small, 16px) !important
}

.u-margin-left--medium {
    margin-left: var(--spacing-medium, 32px) !important
}

.u-margin-left--large {
    margin-left: var(--spacing-large, 64px) !important
}

.u-margin-left--x-large {
    margin-left: var(--spacing-x-large, 128px) !important
}

.u-margin-right--0 {
    margin-right: var(--spacing-0, 0) !important
}

.u-margin-right--xx-small {
    margin-right: var(--spacing-xx-small, 4px) !important
}

.u-margin-right--x-small {
    margin-right: var(--spacing-x-small, 8px) !important
}

.u-margin-right--small {
    margin-right: var(--spacing-small, 16px) !important
}

.u-margin-right--medium {
    margin-right: var(--spacing-medium, 32px) !important
}

.u-margin-right--large {
    margin-right: var(--spacing-large, 64px) !important
}

.u-margin-right--x-large {
    margin-right: var(--spacing-x-large, 128px) !important
}

.u-padding--0 {
    padding: var(--spacing-0, 0) !important
}

.u-padding--xx-small {
    padding: var(--spacing-xx-small, 4px) !important
}

.u-padding--x-small {
    padding: var(--spacing-x-small, 8px) !important
}

.u-padding--small {
    padding: var(--spacing-small, 16px) !important
}

.u-padding--medium {
    padding: var(--spacing-medium, 32px) !important
}

.u-padding--large {
    padding: var(--spacing-large, 64px) !important
}

.u-padding--x-large {
    padding: var(--spacing-x-large, 128px) !important
}

.u-padding-top--0 {
    padding-top: var(--spacing-0, 0) !important
}

.u-padding-top--xx-small {
    padding-top: var(--spacing-xx-small, 4px) !important
}

.u-padding-top--x-small {
    padding-top: var(--spacing-x-small, 8px) !important
}

.u-padding-top--small {
    padding-top: var(--spacing-small, 16px) !important
}

.u-padding-top--medium {
    padding-top: var(--spacing-medium, 32px) !important
}

.u-padding-top--large {
    padding-top: var(--spacing-large, 64px) !important
}

.u-padding-top--x-large {
    padding-top: var(--spacing-x-large, 128px) !important
}

.u-padding-bottom--0 {
    padding-bottom: var(--spacing-0, 0) !important
}

.u-padding-bottom--xx-small {
    padding-bottom: var(--spacing-xx-small, 4px) !important
}

.u-padding-bottom--x-small {
    padding-bottom: var(--spacing-x-small, 8px) !important
}

.u-padding-bottom--small {
    padding-bottom: var(--spacing-small, 16px) !important
}

.u-padding-bottom--medium {
    padding-bottom: var(--spacing-medium, 32px) !important
}

.u-padding-bottom--large {
    padding-bottom: var(--spacing-large, 64px) !important
}

.u-padding-bottom--x-large {
    padding-bottom: var(--spacing-x-large, 128px) !important
}

.u-padding-left--0 {
    padding-left: var(--spacing-0, 0) !important
}

.u-padding-left--xx-small {
    padding-left: var(--spacing-xx-small, 4px) !important
}

.u-padding-left--x-small {
    padding-left: var(--spacing-x-small, 8px) !important
}

.u-padding-left--small {
    padding-left: var(--spacing-small, 16px) !important
}

.u-padding-left--medium {
    padding-left: var(--spacing-medium, 32px) !important
}

.u-padding-left--large {
    padding-left: var(--spacing-large, 64px) !important
}

.u-padding-left--x-large {
    padding-left: var(--spacing-x-large, 128px) !important
}

.u-padding-right--0 {
    padding-right: var(--spacing-0, 0) !important
}

.u-padding-right--xx-small {
    padding-right: var(--spacing-xx-small, 4px) !important
}

.u-padding-right--x-small {
    padding-right: var(--spacing-x-small, 8px) !important
}

.u-padding-right--small {
    padding-right: var(--spacing-small, 16px) !important
}

.u-padding-right--medium {
    padding-right: var(--spacing-medium, 32px) !important
}

.u-padding-right--large {
    padding-right: var(--spacing-large, 64px) !important
}

.u-padding-right--x-large {
    padding-right: var(--spacing-x-large, 128px) !important
}

.u-text--left {
    text-align: left !important
}

.u-text--right {
    text-align: right !important
}

.u-text--center {
    text-align: center !important
}

.u-text--justify {
    text-align: justify !important
}

.u-text--underline {
    text-decoration: underline !important
}

.u-text--line-through {
    text-decoration: line-through !important
}

.u-text--no-underline {
    text-decoration: none !important
}

.u-text--uppercase {
    text-transform: uppercase !important
}

.u-text--lowercase {
    text-transform: lowercase !important
}

.u-text--capitalize {
    text-transform: capitalize !important
}

.u-text--normal-case {
    text-transform: none !important
}

.u-text--italic {
    font-style: italic !important
}

.u-text--bold {
    font-weight: 700 !important
}

.u-text--semi-bold {
    font-weight: 600 !important
}

.u-text--normal {
    font-weight: 400 !important
}

.u-list--none {
    list-style-type: none !important
}

.u-list--bullet {
    list-style-type: disc !important
}

.u-list--bullet li {
    margin-left: 30px !important
}

.u-list--decimal {
    list-style-type: decimal !important
}

.u-break-word {
    word-wrap: break-word !important
}

.u-text--almost-black {
    background-color: var(--color-almost-black, #1d1d1e) !important
}

.u-text--white {
    background-color: var(--color-white, #fff) !important
}

.u-text--primary-blue {
    background-color: var(--color-primary-blue, #003865) !important
}

.u-text--plum {
    background-color: var(--color-plum, #3d405b) !important
}

.u-text--straw {
    background-color: var(--color-straw, #f2cd8f) !important
}

.u-text--sand {
    background-color: var(--color-sand, #f4f1de) !important
}

.u-text--terra-cotta {
    background-color: var(--color-terra-cotta, #e07a5f) !important
}

.u-text--spearmint {
    background-color: var(--color-spearmint, #81b39b) !important
}

.u-text--light-gray {
    background-color: var(--color-light-gray, #f7f7f7) !important
}

.u-text--light-plum {
    background-color: var(--color-light-plum, #f9f9fb) !important
}

.u-text--spearmint-lite {
    background-color: var(--color-spearmint-lite, #eaf9f2) !important
}

.u-text--stone {
    background-color: var(--color-stone, #e5eaed) !important
}

.u-text--grahite {
    background-color: var(--color-grahite, #7d7d7d) !important
}

.u-text--blue-1 {
    background-color: var(--color-blue-1, #003865) !important
}

.u-text--blue-2 {
    background-color: var(--color-blue-2, #006298) !important
}

.u-text--blue-3 {
    background-color: var(--color-blue-3, #0085ca) !important
}

.u-text--blue-4 {
    background-color: var(--color-blue-4, #00a9e0) !important
}

.u-text--blue-5 {
    background-color: var(--color-blue-5, #71c5e8) !important
}

.u-text--focus {
    background-color: var(--color-focus-background, #90cef1) !important
}

.u-text--success {
    background-color: var(--color-success-background, #dcedc2) !important
}

.u-text--error {
    background-color: var(--color-error-background, #f4b6b1) !important
}

.u-h1 {
    font-size: var(--h1-font-size, 40px) !important;
    line-height: var(--h1-line-height, 50px) !important;
    font-weight: var(--h1-font-weight, 600) !important
}

.u-h2 {
    font-size: var(--h2-font-size, 32px) !important;
    line-height: var(--h2-line-height, 50px) !important;
    font-weight: var(--h2-font-weight, 600) !important
}

.u-h3 {
    font-size: var(--h3-font-size, 24px) !important;
    line-height: var(--h3-line-height, 38px) !important;
    font-weight: var(--h3-font-weight, 600) !important
}

.u-h4 {
    font-size: var(--h4-font-size, 20px) !important;
    line-height: var(--h4-line-height, 29px) !important;
    font-weight: var(--h4-font-weight, 600) !important
}

.u-h5 {
    font-size: var(--h5-font-size, 16px) !important;
    line-height: var(--h5-line-height, 25px) !important;
    font-weight: var(--h5-font-weight, 600) !important
}

.u-h6 {
    font-size: var(--h6-font-size, 16px) !important;
    line-height: var(--h6-line-height, 25px) !important;
    font-weight: var(--h6-font-weight, 600) !important
}

.u-p {
    font-size: var(--p-font-size, 20px) !important;
    line-height: var(--p-line-height, 32px) !important;
    font-weight: var(--p-font-weight, 400) !important
}

.u-p,
.u-p--small {
    margin-bottom: var(--spacing-small, 16px)
}

.u-p--small {
    font-size: var(--p-small-font-size, 16px) !important;
    line-height: var(--p-small-line-height, 25px) !important;
    font-weight: var(--p-small-font-weight, 400) !important
}

.u-overflow-hidden {
    overflow: hidden !important
}

.u-screen-reader-text {
    position: absolute;
    height: 1px;
    width: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    word-wrap: normal !important
}

.u-hidden {
    display: none !important;
    visibility: hidden !important
}

.disabled-effect {
    pointer-events: none;
    opacity: .5
}

.corp-404_message {
    margin: 50px 0
}

.corp-404_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.corp-404_list-item {
    margin-bottom: 10px
}

.h2-careers-faq {
    max-width: 800px
}

.careers-image-grid {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.careers-image-grid picture img {
    max-height: 200px
}

.link-font-normal {
    font-weight: 500
}

.u-max-width-fit-content {
    max-width: -webkit-fit-content !important;
    max-width: -moz-fit-content !important;
    max-width: fit-content !important
}

#homepage-introduction {
    z-index: 1
}

#home-image-banner-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 200vh;
    position: relative
}

#home-image-banner-wrapper #homepage-image-banner-content {
    opacity: 0;
    z-index: 1
}

.c-promo-homepage-list {
    z-index: 1;
    background: #fff;
    position: relative
}

.c-promo-homepage-list:before {
    content: "";
    height: 200vh;
    width: 200vw;
    position: absolute;
    top: 0;
    left: -100%;
    background-color: #fff
}

.c-promo-homepage-list .c-promo--homepage {
    z-index: 1
}

.c-image-banner--home-page {
    min-width: 100vw;
    width: auto !important;
    min-height: 100vh
}

#home-image-banner_picture-main:before {
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
}

.js-dark #home-image-banner_picture-main:before {
    opacity: 0;
    background-color: #000 !important
}

.c-investor-toolkit {
    display: -ms-grid;
    display: grid;
    gap: 0;
    grid-auto-columns: auto;
    background-color: var(--color-light-gray, #f7f7f7);
    padding: 1rem
}

.c-investor-toolkit_datebox,
.c-investor-toolkit_title {
    -ms-grid-column: 1;
    grid-column: 1
}

.c-investor-toolkit_datebox {
    margin: 0 0 1rem
}

.c-investor-toolkit_datebox--inner {
    font-weight: 600
}

.c-investor-toolkit_datebox--inner-fiscal,
.c-investor-toolkit_datebox--inner-quarter,
.c-investor-toolkit_datebox--inner-year {
    display: inline
}

.c-investor-toolkit_datebox--inner-year:after {
    content: ":";
    margin-left: -4px
}

.c-investor-toolkit_links {
    -ms-grid-column: 1;
    grid-column: 1
}

.c-investor-toolkit_links--grid {
    display: -ms-grid;
    display: grid;
    gap: 24px;
    grid-template: "d" "e" "f" "g" "h" "i"
}

.c-investor-toolkit_links--grid-webcasts-presentations {
    grid-area: d
}

.c-investor-toolkit_links--grid-call-replays {
    grid-area: e
}

.c-investor-toolkit_links--grid-investor-news {
    grid-area: f
}

.c-investor-toolkit_links--grid-quarterly-reports {
    grid-area: g
}

.c-investor-toolkit_links--grid-recent-announcements {
    grid-area: h
}

.c-investor-toolkit_links--grid-shareholder-info {
    grid-area: i
}

.c-quarters--year {
    display: -ms-grid;
    display: grid;
    row-gap: 20px
}

.c-quarters--quarter--section {
    line-height: 45px
}

.c-investor-img {
    height: 40vh;
    object-fit: cover;
    object-position: 1% center
}

.c-investor-grid {
    display: -ms-grid;
    display: grid;
    gap: 24px;
    grid-template-areas: "j" "k" "l"
}

.investor-grid-order-1 {
    grid-area: j
}

.investor-grid-order-2 {
    grid-area: k
}

.investor-grid-order-3 {
    grid-area: l
}

.c-news_section--2-columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-grid-column: viewport;
    grid-column: viewport;
    margin-bottom: clamp(55px, -webkit-calc(2.3343rem + 4.4129vw), 85px);
    margin-bottom: clamp(55px, calc(2.3343rem + 4.4129vw), 85px)
}

.c-news_section--2-columns .c-news_column--news-categories {
    width: 100%;
    padding: 0 20px
}

.c-news_section--2-columns .c-news_column-media-contact-info {
    width: 100vw
}

.c-media-block-list--news-categories {
    max-width: 100%;
    margin: 24px 0 57px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 35px 20px
}

.c-media-block--news-categories {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 72px 1fr;
    grid-template-columns: 72px 1fr;
    gap: 20px
}

.c-media-block--news-categories .c-media-block_aside {
    height: 72px;
    width: 72px;
    display: -ms-grid;
    display: grid;
    place-items: center
}

.c-media-block--news-categories .c-media-block_body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1 1 0%
}

.c-media-block--news-categories .c-media-block_picture {
    height: 100%;
    width: 100%
}

.c-media-block--news-categories .c-media-block_title {
    font-size: clamp(20px, -webkit-calc(1.1029rem + .5882vw), 24px);
    font-size: clamp(20px, calc(1.1029rem + .5882vw), 24px);
    line-height: clamp(32px, -webkit-calc(1.7794rem + .8824vw), 38px);
    line-height: clamp(32px, calc(1.7794rem + .8824vw), 38px)
}

.c-media-block--news-categories .c-media-block_header {
    margin-bottom: 0
}

.c-media-block--news-categories .c-media-block_footer {
    margin-top: auto
}

.c-content-block--media-contact-info {
    width: 100%;
    max-width: 344px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 56px 36px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
    background-color: #f7f7f7
}

.c-content-block--media-contact-info .c-content-block_header {
    padding-bottom: 16px;
    margin-bottom: 8px;
    border-bottom: 1px solid #979797
}

.c-content-block--media-contact-info .c-content-block_title {
    font-size: 32px;
    line-height: 51px;
    font-weight: 600
}

.c-content-block--media-contact-info .c-content-block_name {
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    margin-top: clamp(30px, -webkit-calc(2.0956rem + -.8824vw), 24px);
    margin-top: clamp(30px, calc(2.0956rem + -.8824vw), 24px)
}

.c-content-block--media-contact-info .c-content-block_footer {
    margin-top: clamp(28px, -webkit-calc(1.7206rem + 4.1176vw), 72px);
    margin-top: clamp(28px, calc(1.7206rem + 4.1176vw), 72px)
}

.c-content-block--media-contact-info .c-content-block_footer-title {
    margin-bottom: 19px;
    font-size: clamp(20px, -webkit-calc(1.3971rem + -.5882vw), 16px);
    font-size: clamp(20px, calc(1.3971rem + -.5882vw), 16px);
    line-height: clamp(32px, -webkit-calc(2.2574rem + -1.0294vw), 25px);
    line-height: clamp(32px, calc(2.2574rem + -1.0294vw), 25px)
}

.c-content-block--media-contact-info .c-content-block_social-icon {
    height: 30px;
    width: 31px
}

.c-content-block--media-contact-info .c-content-block_copy,
.c-content-block--media-contact-info .c-content-block_copy p {
    font-size: 16px;
    line-height: 25px;
    font-weight: 400
}

.c-single-news {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 32px
}

.c-single-news h6 {
    font-size: 20px;
    font-weight: 600;
    line-height: 29px
}

.c-single-news_hide {
    visibility: hidden
}

.c-single-news_header {
    margin: 16px 0
}

.c-single-news_date {
    margin: 16px 16px 16px 0
}

.c-single-news_read {
    margin: 16px
}

.c-single-news_title {
    max-width: 915px;
    margin-bottom: 16px;
    font-size: 32px;
    font-weight: 600;
    line-height: 51px
}

.c-single-news_subtitle {
    margin: 32px 0
}

.c-single-news_share-print {
    margin: 16px 0 32px
}

.c-single-news_picture {
    position: inherit;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 0 32px
}

.c-single-news_picture img {
    object-fit: cover;
    aspect-ratio: 1080/370
}

.c-single-news_content {
    max-width: 1080px;
    margin-bottom: 64px
}

.c-single-news_content a {
    position: inherit
}

.c-single-news_footer {
    border-top: 2px solid #e1e7e8;
    padding-top: 32px;
    margin: 32px 0
}

.c-single-news_footer--references {
    max-width: 915px;
    margin-bottom: 32px
}

.c-single-news_footer--references li,
.c-single-news_footer--references ul {
    margin: 16px 0
}

.c-single-news_footer--references .c-btn--text {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px
}

.c-single-news_footer--tags {
    margin-bottom: 32px
}

.c-single-news_footer--tags .c-btn--tag {
    margin: 16px 16px 16px 0
}

.c-single-news_footer--related-content .c-related-content-item {
    display: -ms-grid;
    display: grid;
    border-bottom: 2px solid #e1e7e8
}

.c-single-news_footer--related-content .c-related-content-tags {
    -webkit-align-self: self-end;
    -ms-flex-item-align: self-end;
    -ms-grid-row-align: self-end;
    align-self: self-end;
    margin-bottom: 16px
}

@media (min-width:320px) and (max-width:550px) {
    .h2-terms-of-use {
        margin-bottom: -25px !important
    }
    .a-smaller-mobile-terms-of-use {
        font-size: 14px;
        font-weight: 600;
        display: block !important;
        margin-top: 10px
    }
    .p-margin-terms-of-use {
        margin-top: 30px !important;
        margin-bottom: 20px !important
    }
    .font-balder-mobile-terms-of-use {
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 15.5px !important;
        font-weight: 600;
        display: block !important
    }
    .pdf-terms-of-use {
        font-size: 19px
    }
}

@media (min-width:528px) {
    .c-news_section--2-columns {
        -ms-grid-column: container;
        grid-column: container;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .c-news_section--2-columns .c-news_column--news-categories {
        max-width: 528px;
        padding: 0
    }
    .c-news_section--2-columns .c-content-block--media-contact-info {
        max-width: 344px
    }
    .c-media-block-list--news-categories {
        margin-top: 61px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 72px 0;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .c-media-block--news-categories {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        width: 252px;
        gap: 20px
    }
    .c-media-block--news-categories .c-media-block_aside {
        display: -ms-grid;
        display: grid;
        height: 136px;
        width: 136px;
        place-items: flex-start
    }
    .c-media-block--news-categories .c-media-block_header {
        margin-bottom: 0
    }
    .c-media-block--news-categories .c-media-block_footer {
        margin-top: 0
    }
}

@media (min-width:576px) {
    h1 {
        font-size: var(--h1-font-size, 95px);
        line-height: var(--h1-line-height, 153px)
    }
    h2 {
        font-size: var(--h2-font-size, 76px);
        line-height: var(--h2-line-height, 89px)
    }
    h3 {
        font-size: var(--h3-font-size, 56px);
        line-height: var(--h3-line-height, 90px)
    }
    h4 {
        font-size: var(--h4-font-size, 40px);
        line-height: var(--h4-line-height, 64px)
    }
    h5 {
        font-size: var(--h5-font-size, 32px);
        line-height: var(--h5-line-height, 51px)
    }
    h6 {
        font-size: var(--h6-font-size, 24px);
        line-height: var(--h6-line-height, 38px)
    }
    p {
        font-size: var(--p-font-size, 20px);
        line-height: var(--p-line-height, 32px)
    }
    .l-container--contained-desktop {
        -ms-grid-column: container !important;
        grid-column: container !important
    }
    .c-accordion_btn {
        padding: 30px 100px 30px 24px;
        font-size: 24px;
        line-height: 38px
    }
    .c-accordion_btn:after {
        right: 32px;
        top: 40px;
        height: 16px;
        width: 16px
    }
    .c-accordion_body {
        margin: 0 24px
    }
    .c-article {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .c-article_aside {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .c-article_img {
        width: 340px;
        height: 192px;
        object-fit: cover
    }
    .c-article_img--featured {
        width: 528px;
        height: 300px;
        object-fit: cover
    }
    .c-article_body {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .c-article_title {
        margin: 15px 0
    }
    .c-article_link {
        font-size: 20px;
        line-height: 32px
    }
    .c-article_link--featured {
        font-size: 32px;
        line-height: 51px
    }
    .c-article .c-btn--external-link:after {
        height: 13px;
        width: 13px
    }
    .c-article .c-btn--external-link--featured:after {
        height: 19px;
        width: 19px
    }
    .c-article_title {
        width: 600px
    }
    .c-article_title--featured {
        width: 422px
    }
    .c-content-block--home-page {
        margin-top: 152px;
        margin-bottom: -70px
    }
    .c-content-block--home-page:before {
        height: 28px;
        width: 28px;
        bottom: 3px
    }
    .c-content-block--home-page:after {
        height: 200px;
        margin-top: 50px
    }
    .c-content-block--home-page .c-content-block_title {
        font-size: 90px;
        line-height: 110px;
        margin-bottom: 60px
    }
    .c-content-block--home-page .c-content-block_copy,
    .c-content-block--home-page .c-content-block_copy p {
        font-size: 24px;
        line-height: 40px
    }
    .c-content-block--hero {
        padding: 120px 0;
        margin-right: auto
    }
    .c-content-block--hero q {
        font-size: 32px;
        line-height: 51px
    }
    .c-content-block--hero cite {
        font-size: 20px;
        line-height: 32px
    }
    .c-content-block--hero cite:before {
        content: "— "
    }
    .c-footer-bottom {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .footer_hr {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .c-footer_copyright {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 1;
        -webkit-flex: auto;
        -ms-flex: auto;
        flex: auto
    }
    .c-social-list {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        max-width: 258px
    }
    .c-hero--home {
        margin-top: 70px
    }
    .c-hero--home:after {
        height: 64px;
        width: -webkit-calc(100vw - 40px);
        width: calc(100vw - 40px);
        max-width: 1245px;
        content: "";
        position: absolute;
        bottom: 0;
        background-color: #fff
    }
    .c-hero--home .c-hero_body:before {
        height: 32px;
        width: 32px;
        bottom: 3px
    }
    .c-hero--home .c-hero_body:after {
        height: 170px;
        margin-top: 50px
    }
    .c-hero--home .c-hero_title {
        font-size: 80px;
        line-height: 100px;
        font-weight: 600
    }
    .c-image-banner--home-page {
        margin-top: 0;
        margin-bottom: 70px;
        grid-gap: 60px
    }
    .c-image-banner--home-page .c-image-banner_picture {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .c-image-banner--home-page .c-image-banner_picture:before {
        content: "";
        position: absolute;
        top: 10px;
        height: 100%;
        width: 100%;
        display: inline-block;
        z-index: -1
    }
    .c-image-banner--home-page .c-image-banner_picture-01 {
        height: 492px;
        width: 192px;
        top: 20px
    }
    .c-image-banner--home-page .c-image-banner_picture-01:before {
        background-color: var(--color-primary-green, #056f5f);
        left: 10px
    }
    .c-image-banner--home-page .c-image-banner_picture-02 {
        height: 390px;
        width: 117px;
        top: 70px
    }
    .c-image-banner--home-page .c-image-banner_picture-02:before {
        background-color: var(--color-primary-green, #056f5f);
        left: 10px
    }
    .c-image-banner--home-page .c-image-banner_picture-main {
        height: 808px;
        width: 527px;
        min-width: 527px;
        min-height: 808px;
        max-width: 100vw;
        max-height: 100vh;
        z-index: 1
    }
    .c-image-banner--home-page .c-image-banner_picture-main:before {
        background-color: var(--color-primary-green, #056f5f);
        width: -webkit-calc(100% + 20px);
        width: calc(100% + 20px);
        max-width: -webkit-calc(100% + 30px);
        max-width: calc(100% + 30px);
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
    .c-image-banner--home-page .c-image-banner_picture-04 {
        height: 451px;
        width: 117px;
        top: 100px
    }
    .c-image-banner--home-page .c-image-banner_picture-04:before {
        background-color: var(--color-primary-green, #056f5f);
        right: 10px
    }
    .c-image-banner--home-page .c-image-banner_picture-05 {
        height: 440px;
        width: 193px;
        top: 20px
    }
    .c-image-banner--home-page .c-image-banner_picture-05:before {
        background-color: var(--color-primary-green, #056f5f);
        right: 10px
    }
    .c-image-banner--home-page .c-image-banner_body:before {
        height: 32px;
        width: 32px;
        bottom: 3px
    }
    .c-image-banner--home-page .c-image-banner_body:after {
        height: 170px;
        margin-top: 50px
    }
    .c-img-grid {
        -ms-grid-columns: (minmax(100px, 240px))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(100px, 240px))
    }
    .c-logo--header {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
        height: auto;
        margin: 0;
        padding-left: 0
    }
    .c-logo--header .c-logo_svg {
        width: 175px;
        height: auto
    }
    .c-logo--header .c-logo_link {
        padding: 0
    }
    .c-logo--footer {
        margin-bottom: 60px
    }
    .c-promo {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .c-promo--media-left .c-promo_aside {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .c-promo--media-left .c-promo_body,
    .c-promo--media-right .c-promo_aside {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .c-promo--media-right .c-promo_body {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .c-promo--homepage {
        padding-bottom: 72px;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: hidden
    }
    .c-promo--homepage .c-promo_aside {
        padding-bottom: 24px
    }
    .c-promo--homepage .c-promo_picture {
        position: relative
    }
	
    .c-promo--homepage .c-promo_picture:after,
    .c-promo--homepage .c-promo_picture_right:after {
        content: "";
        position: absolute;
        top: 24px;
        height: 100%;
        width: 100%;
        display: inline-block;
        background-color: var(--color-primary-green, #056f5f);
        z-index: -1
    }
    .c-promo--homepage .c-promo_picture_right {
        height: 720px;
        width: 520px;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start
    }
    .c-promo--homepage .c-promo_picture_right:after {
        left: -24px;
        -webkit-transform: translateX(24px);
        -ms-transform: translateX(24px);
        transform: translateX(24px)
    }
    .c-promo--homepage .c-promo_body_right {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .c-promo--homepage .c-promo_title {
        font-size: 56px;
        line-height: 80px
    }
    .c-promo--homepage .c-promo_copy {
        margin-left: var(--spacing-large, 64px);
        margin-top: var(--spacing-large, 64px);
        font-size: 20px;
        line-height: 2
    }
    .c-promo--homepage:nth-child(odd) .c-promo_aside {
        padding-right: 24px;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .c-promo--homepage:nth-child(odd) .c-promo_picture {
        height: 715px;
        width: 275px;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    .c-promo--homepage:nth-child(odd) .c-promo_picture:after {
        left: 24px;
        -webkit-transform: translateX(-24px);
        -ms-transform: translateX(-24px);
        transform: translateX(-24px)
    }
    .c-promo--homepage:nth-child(2n) .c-promo_aside,
    .c-promo--homepage:nth-child(odd) .c-promo_body {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .c-promo--homepage:nth-child(2n) .c-promo_aside {
        padding-left: 24px
    }
    .c-promo--homepage:nth-child(2n) .c-promo_picture {
        height: 720px;
        width: 520px;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start
    }
    .c-promo--homepage:nth-child(2n) .c-promo_picture:after {
        left: -24px;
        -webkit-transform: translateX(24px);
        -ms-transform: translateX(24px);
        transform: translateX(24px)
    }
    .c-promo--homepage:nth-child(2n) .c-promo_body {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .img-trans,
    .img-trans:after {
        -webkit-transition: all 2s ease;
        transition: all 2s ease
    }
    .img-trans--active,
    .img-trans--active:after {
        -webkit-transform: translateX(0) !important;
        -ms-transform: translateX(0) !important;
        transform: translateX(0) !important
    }
	
    .c-promo--primary {
        padding-bottom: 16px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        grid-column-gap: 32px
    }
    .c-promo--primary .c-promo_body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: auto 0
    }
    .c-promo--primary .c-promo_header {
        margin-bottom: 32px
    }
    .c-promo--primary .c-promo_title {
        font-size: 40px;
        line-height: 64px
    }
    .c-promo--primary .c-promo_copy {
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
        font-size: 20px;
        line-height: 32px
    }
    .c-promo--primary:nth-child(odd) .c-promo_aside {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .c-promo--primary:nth-child(2n) .c-promo_aside,
    .c-promo--primary:nth-child(odd) .c-promo_body {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .c-promo--primary:nth-child(2n) .c-promo_body {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .c-promo--primary:nth-child(3n+1) .c-promo_picture {
        height: 720px;
        width: 275px
    }
    .c-promo--primary:nth-child(3n+2) .c-promo_picture {
        height: 720px;
        width: 440px
    }
    .c-promo--primary:nth-child(3n+3) .c-promo_body {
        max-width: 620px
    }
    .c-promo--primary:nth-child(3n+3) .c-promo_picture {
        height: 720px;
        width: 260px
    }
    .c-promo--primary:nth-child(3n+4) .c-promo_picture {
        height: 610px;
        width: 350px
    }
    .c-promo--secondary-right {
        margin-left: 100px
    }
    .c-promo--secondary .c-promo_aside {
        margin: auto 0;
        width: 250px
    }
    .c-promo--secondary .c-promo_aside--right {
        margin-right: 140px
    }
    .c-promo--secondary .c-promo_img--full {
        max-width: 400px
    }
    .c-promo--secondary .c-promo_body {
        margin: auto 0
    }
    .c-promo--secondary .c-promo_body--right {
        padding-left: 130px
    }
    .c-promo--secondary .c-promo_title {
        font-size: 32px;
        line-height: 51px
    }
    .c-promo--secondary .c-promo_copy {
        font-size: 20px;
        line-height: 32px
    }
    .c-promo--hero {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .c-promo--hero .c-promo_aside {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .c-promo--hero .c-promo_aside_inverse {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .c-promo--hero .c-promo_picture {
        height: 535px;
        width: 252px
    }
    .c-promo--hero .c-promo_body {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        max-width: 712px
    }
    .c-promo--hero .c-promo_body_inverse {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        max-width: 712px
    }
    .c-promo--hero .c-promo_header {
        margin-bottom: 32px
    }
    .c-promo--hero .c-promo_title {
        font-size: 56px;
        line-height: 90px
    }
    .c-promo--hero .c-promo_copy q {
        font-size: 40px;
        line-height: 64px
    }
    .c-promo--hero .c-promo_copy cite {
        font-size: 20px;
        line-height: 32px
    }
    .c-promo--careers .c-promo_aside {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        margin-left: 120px
    }
    .c-promo--careers .c-promo_aside_inverse {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-right: 120px
    }
    .c-promo--careers .c-promo_picture {
        height: 535px;
        width: 252px
    }
    .c-promo--careers .c-promo_body {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }
    .c-promo--careers .c-promo_body_inverse {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }
    .c-promo--careers .c-promo_header {
        line-height: 64px;
        margin-bottom: 32px;
        max-width: 700px
    }
    .c-promo--careers .c-promo_copy cite {
        font-size: 20px;
        line-height: 32px
    }
    .u-margin--0-desktop {
        margin: var(--spacing-0, 0) !important
    }
    .u-margin--xx-small-desktop {
        margin: var(--spacing-xx-small, 4px) !important
    }
    .u-margin--x-small-desktop {
        margin: var(--spacing-x-small, 8px) !important
    }
    .u-margin--small-desktop {
        margin: var(--spacing-small, 16px) !important
    }
    .u-margin--medium-desktop {
        margin: var(--spacing-medium, 32px) !important
    }
    .u-margin--large-desktop {
        margin: var(--spacing-large, 64px) !important
    }
    .u-margin--x-large-desktop {
        margin: var(--spacing-x-large, 128px) !important
    }
    .u-margin-auto-desktop {
        margin-left: auto;
        margin-right: auto
    }
    .u-margin-left-desktop {
        margin-left: auto
    }
    .u-margin-right-desktop {
        margin-right: auto
    }
    .u-margin-top--0-desktop {
        margin-top: var(--spacing-0, 0) !important
    }
    .u-margin-top--xx-small-desktop {
        margin-top: var(--spacing-xx-small, 4px) !important
    }
    .u-margin-top--x-small-desktop {
        margin-top: var(--spacing-x-small, 8px) !important
    }
    .u-margin-top--small-desktop {
        margin-top: var(--spacing-small, 16px) !important
    }
    .u-margin-top--medium-desktop {
        margin-top: var(--spacing-medium, 32px) !important
    }
    .u-margin-top--large-desktop {
        margin-top: var(--spacing-large, 64px) !important
    }
    .u-margin-top--x-large-desktop {
        margin-top: var(--spacing-x-large, 128px) !important
    }
    .u-margin-bottom--0-desktop {
        margin-bottom: var(--spacing-0, 0) !important
    }
    .u-margin-bottom--xx-small-desktop {
        margin-bottom: var(--spacing-xx-small, 4px) !important
    }
    .u-margin-bottom--x-small-desktop {
        margin-bottom: var(--spacing-x-small, 8px) !important
    }
    .u-margin-bottom--small-desktop {
        margin-bottom: var(--spacing-small, 16px) !important
    }
    .u-margin-bottom--medium-desktop {
        margin-bottom: var(--spacing-medium, 32px) !important
    }
    .u-margin-bottom--large-desktop {
        margin-bottom: var(--spacing-large, 64px) !important
    }
    .u-margin-bottom--x-large-desktop {
        margin-bottom: var(--spacing-x-large, 128px) !important
    }
    .u-margin-left--0-desktop {
        margin-left: var(--spacing-0, 0) !important
    }
    .u-margin-left--xx-small-desktop {
        margin-left: var(--spacing-xx-small, 4px) !important
    }
    .u-margin-left--x-small-desktop {
        margin-left: var(--spacing-x-small, 8px) !important
    }
    .u-margin-left--small-desktop {
        margin-left: var(--spacing-small, 16px) !important
    }
    .u-margin-left--medium-desktop {
        margin-left: var(--spacing-medium, 32px) !important
    }
    .u-margin-left--large-desktop {
        margin-left: var(--spacing-large, 64px) !important
    }
    .u-margin-left--x-large-desktop {
        margin-left: var(--spacing-x-large, 128px) !important
    }
    .u-margin-right--0-desktop {
        margin-right: var(--spacing-0, 0) !important
    }
    .u-margin-right--xx-small-desktop {
        margin-right: var(--spacing-xx-small, 4px) !important
    }
    .u-margin-right--x-small-desktop {
        margin-right: var(--spacing-x-small, 8px) !important
    }
    .u-margin-right--small-desktop {
        margin-right: var(--spacing-small, 16px) !important
    }
    .u-margin-right--medium-desktop {
        margin-right: var(--spacing-medium, 32px) !important
    }
    .u-margin-right--large-desktop {
        margin-right: var(--spacing-large, 64px) !important
    }
    .u-margin-right--x-large-desktop {
        margin-right: var(--spacing-x-large, 128px) !important
    }
    .u-padding--0-desktop {
        padding: var(--spacing-0, 0) !important
    }
    .u-padding--xx-small-desktop {
        padding: var(--spacing-xx-small, 4px) !important
    }
    .u-padding--x-small-desktop {
        padding: var(--spacing-x-small, 8px) !important
    }
    .u-padding--small-desktop {
        padding: var(--spacing-small, 16px) !important
    }
    .u-padding--medium-desktop {
        padding: var(--spacing-medium, 32px) !important
    }
    .u-padding--large-desktop {
        padding: var(--spacing-large, 64px) !important
    }
    .u-padding--x-large-desktop {
        padding: var(--spacing-x-large, 128px) !important
    }
    .u-padding-top--0-desktop {
        padding-top: var(--spacing-0, 0) !important
    }
    .u-padding-top--xx-small-desktop {
        padding-top: var(--spacing-xx-small, 4px) !important
    }
    .u-padding-top--x-small-desktop {
        padding-top: var(--spacing-x-small, 8px) !important
    }
    .u-padding-top--small-desktop {
        padding-top: var(--spacing-small, 16px) !important
    }
    .u-padding-top--medium-desktop {
        padding-top: var(--spacing-medium, 32px) !important
    }
    .u-padding-top--large-desktop {
        padding-top: var(--spacing-large, 64px) !important
    }
    .u-padding-top--x-large-desktop {
        padding-top: var(--spacing-x-large, 128px) !important
    }
    .u-padding-bottom--0-desktop {
        padding-bottom: var(--spacing-0, 0) !important
    }
    .u-padding-bottom--xx-small-desktop {
        padding-bottom: var(--spacing-xx-small, 4px) !important
    }
    .u-padding-bottom--x-small-desktop {
        padding-bottom: var(--spacing-x-small, 8px) !important
    }
    .u-padding-bottom--small-desktop {
        padding-bottom: var(--spacing-small, 16px) !important
    }
    .u-padding-bottom--medium-desktop {
        padding-bottom: var(--spacing-medium, 32px) !important
    }
    .u-padding-bottom--large-desktop {
        padding-bottom: var(--spacing-large, 64px) !important
    }
    .u-padding-bottom--x-large-desktop {
        padding-bottom: var(--spacing-x-large, 128px) !important
    }
    .u-padding-left--0-desktop {
        padding-left: var(--spacing-0, 0) !important
    }
    .u-padding-left--xx-small-desktop {
        padding-left: var(--spacing-xx-small, 4px) !important
    }
    .u-padding-left--x-small-desktop {
        padding-left: var(--spacing-x-small, 8px) !important
    }
    .u-padding-left--small-desktop {
        padding-left: var(--spacing-small, 16px) !important
    }
    .u-padding-left--medium-desktop {
        padding-left: var(--spacing-medium, 32px) !important
    }
    .u-padding-left--large-desktop {
        padding-left: var(--spacing-large, 64px) !important
    }
    .u-padding-left--x-large-desktop {
        padding-left: var(--spacing-x-large, 128px) !important
    }
    .u-padding-right--0-desktop {
        padding-right: var(--spacing-0, 0) !important
    }
    .u-padding-right--xx-small-desktop {
        padding-right: var(--spacing-xx-small, 4px) !important
    }
    .u-padding-right--x-small-desktop {
        padding-right: var(--spacing-x-small, 8px) !important
    }
    .u-padding-right--small-desktop {
        padding-right: var(--spacing-small, 16px) !important
    }
    .u-padding-right--medium-desktop {
        padding-right: var(--spacing-medium, 32px) !important
    }
    .u-padding-right--large-desktop {
        padding-right: var(--spacing-large, 64px) !important
    }
    .u-padding-right--x-large-desktop {
        padding-right: var(--spacing-x-large, 128px) !important
    }
    .u-h1,
    .u-h1--desktop {
        font-size: var(--h1-font-size, 95px) !important;
        line-height: var(--h1-line-height, 153px) !important
    }
    .u-h2,
    .u-h2--desktop {
        font-size: var(--h2-font-size, 76px) !important;
        line-height: var(--h2-line-height, 89px) !important
    }
    .u-h3,
    .u-h3--desktop {
        font-size: var(--h3-font-size, 56px) !important;
        line-height: var(--h3-line-height, 90px) !important
    }
    .u-h4,
    .u-h4--desktop {
        font-size: var(--h4-font-size, 40px) !important;
        line-height: var(--h4-line-height, 64px) !important
    }
    .u-h5,
    .u-h5--desktop {
        font-size: var(--h5-font-size, 32px) !important;
        line-height: var(--h5-line-height, 51px) !important
    }
    .u-h6,
    .u-h6--desktop {
        font-size: var(--h6-font-size, 24px) !important;
        line-height: var(--h6-line-height, 38px) !important
    }
    .u-p,
    .u-p--desktop {
        font-size: var(--p-font-size, 20px) !important;
        line-height: var(--p-line-height, 32px) !important
    }
    .u-p--small,
    .u-p--small-desktop {
        font-size: var(--p-small-font-size, 16px) !important;
        line-height: var(--p-small-line-height, 25px) !important;
        font-weight: var(--p-small-font-weight, 400) !important;
        margin-bottom: var(--spacing-small, 16px)
    }
    .u-p--bold {
        font-weight: 400
    }
    .c-quarters--year {
        -webkit-column-gap: 20px;
        column-gap: 20px;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        -ms-grid-rows: (1fr)[2];
        grid-template-rows: repeat(2, 1fr);
        margin-bottom: 28px !important
    }
    .c-quarters--quarter {
        padding: 2rem 0 2rem 20px !important
    }
    .c-quarters--quarter--date {
        border: 2px solid #000 !important;
        padding: 5px 10px !important;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        text-align: center
    }
    .c-quarters--quarter--date--quarter {
        font-size: 2.51rem !important;
        line-height: 2.51rem !important
    }
    .c-quarters--quarter--date--year {
        font-size: 1.5rem !important;
        line-height: 1.5rem !important
    }
    .c-quarters--quarter--section {
        line-height: 45px
    }
    .c-investor-toolkit {
        gap: 1rem;
        grid-auto-columns: 1fr 3fr;
        padding: 2rem
    }
    .c-investor-toolkit_title {
        -ms-grid-column-span: 2;
        -ms-grid-column: 1;
        grid-column: 1/span 2
    }
    .c-investor-toolkit_datebox {
        margin: 0
    }
    .c-investor-toolkit_datebox--inner {
        padding: 1rem 2rem;
        border: 5px solid var(--color-almost-black, #1d1d1e);
        text-align: center;
        font-weight: 600
    }
    .c-investor-toolkit_datebox--inner-quarter {
        display: block;
        font-size: 7.91rem;
        line-height: 7.91rem
    }
    .c-investor-toolkit_datebox--inner-fiscal {
        display: block;
        font-size: 3.42rem
    }
    .c-investor-toolkit_datebox--inner-year {
        display: block;
        font-size: 4.5rem;
        line-height: 4rem
    }
    .c-investor-toolkit_datebox--inner-year:after {
        content: "";
        margin-left: 0
    }
    .c-investor-toolkit_links {
        -ms-grid-column-span: 2;
        -ms-grid-column: 1;
        grid-column: 1/span 2
    }
    .c-investor-img {
        height: inherit;
        object-fit: contain;
        object-position: center
    }
    .c-investor-grid {
        grid-template-areas: "j l" "k k"
    }
    .investor-grid-order-3 {
        text-align: right;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }
    .c-single-news h6 {
        font-size: 24px;
        line-height: 38px
    }
    .c-single-news_hide {
        visibility: visible
    }
    .c-single-news_title {
        font-size: 40px;
        font-weight: 600;
        line-height: 64px
    }
    .c-single-news_subtitle {
        margin: 32px 0 64px;
        font-size: var(--h6-font-size, 16px);
        line-height: var(--h6-line-height, 25px);
        font-weight: 400
    }
    .c-single-news_share-print {
        margin: 16px 0 64px
    }
    .c-single-news_picture {
        margin: 0 0 64px
    }
    .c-single-news_content {
        max-width: 1080px;
        margin-bottom: 96px
    }
    .c-single-news_content ol,
    .c-single-news_content ul {
        display: block;
        list-style: disc outside none;
        margin: 1em 0;
        padding: 0 0 0 40px
    }
    .c-single-news_content ol {
        list-style-type: decimal
    }
    .c-single-news_footer {
        padding-top: 64px;
        margin: 64px 0
    }
    .c-single-news_footer--references {
        max-width: 915px;
        margin-bottom: 64px
    }
    .c-single-news_footer--references .c-btn--text {
        font-weight: 600;
        font-size: 16px;
        line-height: 22px
    }
    .c-single-news_footer--tags {
        margin-bottom: 64px
    }
    .c-single-news_footer--tags .c-btn--tag {
        margin: 16px 16px 16px 0
    }
    .c-single-news .c-article_title {
        width: 100%
    }
}

@media (min-width:600px) {
    .c-timeline {
        -ms-grid-columns: minmax(130px, 300px) minmax(60px, 98px) minmax(440px, 1fr);
        grid-template-columns: minmax(130px, 300px) minmax(60px, 98px) minmax(440px, 1fr);
        display: -ms-grid;
        display: grid
    }
    .c-timeline_subheading {
        grid-column: 1/2;
        padding: 32px 32px 32px 0
    }
    .c-timeline_subheading,
    .c-timeline_summary {
        border: 2px solid #ededf2;
        border-width: 2px 0
    }
    .c-timeline_summary {
        grid-column: 2/4;
        padding-top: 32px
    }
    .c-timeline_title {
        grid-column: 1/2;
        -ms-grid-row: span 3;
        grid-row: span 3;
        border-top: 2px solid #ededf2;
        padding: 16px 0 0;
        font-size: 20px;
        line-height: 32px
    }
    .c-timeline_title:before {
        content: none
    }
    .c-timeline_time {
        grid-column: 2/3
    }
    .c-timeline_copy {
        grid-column: 3/4;
        padding-left: 50px
    }
}

@media (min-width:768px) {
    .c-global-nav {
        padding: 0;
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end
    }
    .c-global-nav_list:first-child {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .c-global-nav_back-btn {
        display: none
    }
    .c-global-nav_list-item {
        position: relative
    }
    .c-global-nav_list-item:hover .c-global-nav_tab-btn {
        background-color: rgba(0, 45, 75, .1)
    }
    .c-global-nav_link {
        height: 40px;
        padding: 12px;
        margin-left: 24px;
        color: var(--color-almost-black, #1d1d1e)
    }
    .c-global-nav_link:hover {
        background-color: rgba(0, 45, 75, .1);
        text-decoration: none
    }
    .c-global-nav_tab-btn:after {
        margin-left: 12px;
        border-color: var(--color-almost-black, #1d1d1e);
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg)
    }
    .c-global-nav_tab-btn--active,
    .c-global-nav_tab-btn:hover {
        background-color: rgba(0, 45, 75, .1)
    }
    .c-global-nav_dropdown-list {
        min-height: inherit;
        max-height: 0;
        min-width: 495px;
        width: auto;
        padding: 0 34px;
        box-shadow: 0 0 0 0 transparent;
        overflow: hidden;
        -webkit-transform: inherit;
        -ms-transform: inherit;
        transform: inherit;
        top: 40px;
        right: 0
    }
    .c-global-nav_dropdown-list--active {
        box-shadow: 0 2px 10px 2px rgba(0, 0, 0, .1);
        max-height: 100vh;
        padding: 12px 34px
    }
    .c-global-nav_dropdown-list-link {
        padding: 0 12px
    }
    .c-global-nav_dropdown-title {
        padding-left: 12px
    }
    .c-global-nav_dropdown-link {
        line-height: 40px;
        height: 40px;
        padding: 12px;
        margin-left: 24px
    }
    .c-global-nav_dropdown-list--active,
    .c-global-nav_list-item:hover .c-global-nav_dropdown-list {
        box-shadow: 0 2px 10px 2px rgba(0, 0, 0, .1);
        max-height: 100vh;
        padding: 12px 34px
    }
    .c-global-business-menu .c-global-nav_dropdown-list-link:hover {
        background-color: rgba(0, 45, 75, .1)
    }
    .c-change-location-menu:hover #change-location-menu-tabpanel {
        padding: 35px 0 24px 90px
    }
    .c-change-location-menu_list {
        padding: 0 0 0 90px;
        display: -ms-grid;
        display: grid;
        width: 1068px;
        max-width: 100vw;
        -ms-grid-rows: masonry;
        grid-template-rows: masonry;
        -ms-grid-columns: (minmax(250px, 1fr))[auto-fill];
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        -ms-grid-columns: (250px)[3];
        grid-template-columns: repeat(3, 250px)
    }
    .c-change-location-menu_dropdown-list-item:first-of-type {
        -ms-grid-column-span: 3;
        -ms-grid-column: 1;
        grid-column: 1/span 3
    }
    .c-change-location-menu_tabpanel-title {
        margin-bottom: 24px;
        font-size: 32px;
        line-height: 51px;
        -ms-grid-row: 1;
        grid-row: 1
    }
    .c-change-location-menu .c-global-nav_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .c-change-location-menu .c-global-nav_link--location {
        padding-left: 12px
    }
    .c-change-location-menu .c-global-nav_link--location:hover {
        background-color: rgba(0, 45, 75, .1)
    }
    .c-header {
        overflow-x: visible
    }
    .c-header--active {
        height: auto;
        background-color: #fff
    }
    .c-header_container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
    #c-header-logo {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
        height: auto;
        margin: 0
    }
    #c-header-logo .c-logo_link {
        padding: 0
    }
    .header-nav-tabpanel {
        height: auto
    }
    #header-nav-toggle-btn {
        display: none !important;
        visibility: hidden !important
    }
    #header-nav-tabpanel {
        height: auto;
        overflow: visible
    }
    #header-nav-tabpanel .c-global-nav {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    #header-nav-tabpanel .c-primary-nav {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .c-header_nav-section {
        background-color: #fff;
        width: 100vw
    }
    .c-primary-nav {
        padding: 0;
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
        max-width: 740px;
        width: 100%
    }
    .c-primary-nav_list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .c-primary-nav_list-item {
        position: relative;
        background-color: #fff
    }
    .c-primary-nav_link {
        line-height: 40px;
        height: 40px;
        padding: 12px;
        margin-left: 0
    }
    .c-primary-nav_link,
    .c-primary-nav_link:visited {
        color: var(--color-almost-black, #1d1d1e)
    }
    .c-primary-nav_link:hover {
        background-color: rgba(0, 45, 75, .1)
    }
    .c-primary-nav_tab-btn:after {
        margin-left: 12px;
        border-color: var(--color-almost-black, #1d1d1e);
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg)
    }
    .c-primary-nav_back-btn,
    .c-primary-nav_link--home {
        display: none
    }
    .c-primary-nav_dropdown-list {
        min-height: inherit;
        max-height: 0;
        min-width: 245px;
        width: auto;
        padding: 0;
        box-shadow: 0 0 0 0 transparent;
        overflow: hidden;
        -webkit-transform: inherit;
        -ms-transform: inherit;
        transform: inherit;
        top: 40px
    }
    .c-primary-nav_dropdown-list-item {
        background-color: #fff
    }
    .c-primary-nav_dropdown-link {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-size: 16px;
        font-weight: 400;
        line-height: 30px;
        height: auto;
        margin: 12px;
        padding: 0 12px
    }
    .c-primary-nav_dropdown-link:hover {
        color: var(--color-almost-black, #1d1d1e);
        background-color: rgba(0, 45, 75, .1)
    }
    .c-primary-nav_dropdown-list--active,
    .c-primary-nav_list-item:hover .c-primary-nav_dropdown-list {
        box-shadow: 0 2px 10px 2px rgba(0, 0, 0, .1);
        max-height: 100vh;
        padding: 12px 0;
        background-color: #f7f7f7
    }
    .c-primary-nav_list-item:hover .c-primary-nav_tab-btn,
    .c-primary-nav_tab-btn--active,
    .c-primary-nav_tab-btn:hover {
        background-color: rgba(0, 45, 75, .1)
    }
}

@media (min-width:800px) {
    .c-form--investors-subscribe .c-form_grid-2 {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }
    .c-form_fieldset-order {
        display: contents
    }
    .c-investor-toolkit {
        padding: 3rem 3rem 3rem 6rem
    }
    .c-investor-toolkit_datebox {
        -ms-grid-column: 1;
        grid-column: 1
    }
    .c-investor-toolkit_links {
        -ms-grid-column: 2;
        grid-column: 2;
        padding: 2rem
    }
    .c-investor-toolkit_links--grid {
        display: -ms-grid;
        display: grid;
        gap: 24px;
        grid-template: "d g" "e f" "h i"
    }
}

@media (min-width:850px) {
    .right-align {
        float: right
    }
    .image-fit {
        width: 350px !important
    }
}

@media (min-width:980px) {
    .c-promo--leadership {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 1024px
    }
    .c-promo--leadership .c-promo {
        margin-bottom: 60px
    }
    .c-promo--leadership .c-promo_picture:after {
        left: 16px;
        top: 16px
    }
    .c-promo--leadership .c-promo_body {
        width: 100%;
        max-width: 286px
    }
    .c-promo--leadership .c-promo_title {
        font-size: 32px;
        line-height: 51px
    }
    .c-promo--leadership .c-promo_copy {
        margin-bottom: 12px
    }
    .c-promo--leadership .c-promo_social-icon {
        width: 40px;
        height: 40px
    }
}

@media (min-width:1080px) {
    :root {
        --h1-font-size: 95px;
        --h1-line-height: 153px;
        --h2-font-size: 76px;
        --h2-line-height: 89px;
        --h3-font-size: 56px;
        --h3-line-height: 90px;
        --h4-font-size: 40px;
        --h4-line-height: 64px;
        --h5-font-size: 32px;
        --h5-line-height: 51px;
        --h6-font-size: 24px;
        --h6-line-height: 38px;
        --p-font-size: 20px;
        --p-line-height: 32px;
        --p-small-font-size: 16px;
        --p-small-line-height: 1.5625;
        --p-small-font-weight: 400
    }
    .c-media-block-list--primary--two-columns {
        -ms-grid-columns: 32% auto;
        grid-template-columns: 32% auto
    }
}

@media (max-width:768px) {
    .two-columns-wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .two-columns-align {
        -webkit-box-align: start !important;
        -webkit-align-items: start !important;
        -ms-flex-align: start !important;
        align-items: start !important
    }
    .picture-fit {
        width: 80% !important
    }
}

@media (max-width:530px) {
    .news-categories-image-sizes {
        width: 72px !important;
        height: 72px !important
    }
    .news-categories-mobile-margin {
        margin-left: -40%
    }
}

@media (max-width:320px) {
    .c-media-block-list--leadership {
        row-gap: 120px
    }
    .c-media-block--leadership {
        min-height: 416px
    }
    .c-media-block--leadership .c-media-block_img,
    .c-media-block--leadership .c-media-block_title {
        max-width: 295px
    }
    .c-media-block--leadership .c-media-block_copy {
        max-width: 295px;
        word-wrap: break-word
    }
    .c-media-block-list--primary {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .c-media-block--primary {
        width: 300px;
        justify-self: center
    }
    .c-media-block--primary .c-media-block_img {
        max-width: 295px
    }
    .c-media-block--primary .c-media-block_img_full-page {
        max-width: inherit
    }
    .c-media-block--primary .c-media-block_title {
        max-width: 295px
    }
    .c-media-block--primary .c-media-block_copy {
        max-width: 295px;
        word-wrap: break-word
    }
}

@media (max-width:600px) {
    .dropdown-title {
        font-size: 19px !important
    }
}

@media (max-width:850px) {
    .c-dropdown-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (max-width:590px) {
    .c-dropdown-search-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .c-dropdown-search-form_category,
    .c-dropdown-search-form_year {
        width: 100%;
        margin: 0 0 16px
    }
    .c-dropdown-search-form_search-bar {
        width: 99%;
        margin: 0
    }
    .c-dropdown-search-form .custom-input {
        background: none;
        padding: 0;
        font-size: 22px !important
    }
    .c-dropdown-search-form .custom-focus {
        margin: 0
    }
}

@media (max-width:575px) {
    .c-search-bar input {
        background: none;
        padding: 0;
        font-size: 22px !important
    }
    .c-search-bar_custom-focus {
        background: var(--color-form-background-focus, rgba(144, 206, 241, .25))
    }
}

@media (max-width:576px) {
    .c-social-list--full-width {
        display: contents
    }
    .c-pagination {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .c-promo--hero-mobile {
        padding: 52px 0 0
    }
    .c-promo_copy--text {
        display: initial !important
    }
}

@media (hover:hover) and (pointer:fine) {
    .share_link:active,
    .share_link:focus,
    .share_link:hover {
        background-color: rgba(0, 45, 75, .1)
    }
}

@media (max-width:895px) {
    .u-min-desktop-width-10-col {
        min-width: 0 !important
    }
}

@media (max-width:690px) {
    .corp-404_message {
        margin: 10px 0
    }
    .corp-404_list {
        max-width: 285px;
        padding-top: 16px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media (max-width:500px) {
    .h4-careers-faq {
        font-size: 26px;
        margin-left: 5vw
    }
    .h2-careers-faq {
        margin-left: 5vw
    }
}

@media (max-width:780px) {
    .careers-image-grid {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:400px) {
    :root {
        --h1-font-size: 40px;
        --h1-line-height: 50px;
        --h2-font-size: 32px;
        --h2-line-height: 50px;
        --h3-font-size: 24px;
        --h3-line-height: 38px;
        --h4-font-size: 20px;
        --h4-line-height: 29px;
        --h5-font-size: 16px;
        --h5-line-height: 25px;
        --h6-font-size: 16px;
        --h6-line-height: 25px;
        --p-font-size: 16px;
        --p-line-height: 25px;
        --p-small-font-size: 16px;
        --p-small-line-height: 25px;
        --p-small-font-weight: 400
    }
}

@media (max-width:800px) {
    .c-form_fieldset-order {
        display: -ms-grid;
        display: grid
    }
    .logo-grid-N-in-row {
        -webkit-flex-basis: 50% !important;
        -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
        max-width: 40vw;
        margin-right: auto;
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
}

@media (max-width:430px) {
    .c-media-block--primary .c-media-block_picture_full-page {
        left: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        max-width: 100vw;
        width: 100vw
    }
    .c-media-block--primary .c-media-block_img--two-columns {
        object-fit: contain
    }
}
