*,
:before,
:after {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: #e2e5ed;
}

@font-face {
    font-display: swap;
    font-family: CircularStd-Bold;
    font-style: normal;
    font-weight: 600;
    src: local("Circular Bold"), url(/public/fonts/circular/CircularStd-Bold.woff2) format("woff2")
}

@font-face {
    font-family: CircularStd-Book;
    font-display: swap;
    font-weight: 400;
    font-style: normal;
    src: local("Circular Book"), url(/public/fonts/circular/CircularStd-Book.woff2) format("woff2")
}

:root {
    /* --font-family-roboto: "Roboto", "Arial", sans-serif; */
    --font-family-sans: "Circular Book", ui-sans-serif, system-ui, sans-serif;
    --font-family-serif: "DM Serif Display", ui-serif, serif;
    --font-family-mono: ui-monospace, monospace;
}

html {
    box-sizing: border-box;
}

html {
    font-family: CircularStd-Book, Arial, sans-serif;
    font-size: 1em;
    line-height: 1.75;
    min-height: 100%;
    overflow-y: scroll;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
p,
pre,
dl,
dd,
ol,
ul,
figure,
hr,
fieldset,
legend {
    margin: 0;
    padding: 0;
}

a {
    color: inherit;
    text-decoration: inherit;
}

address,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
p,
pre dl,
ol,
ul,
figure,
hr,
table,
fieldset {
    margin-bottom: 2rem;
}

svg:not(:root) {
    overflow: hidden;
}

.Icon {
    color: inherit;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 2rem;
    height: 2rem;
}

.Icon-glyph {
    display: block;
    fill: currentColor;
    height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    display: block;
    vertical-align: middle;
}

.SiteNav {
    position: relative;
}

header,
main {
    display: block;
}

.SiteNav.blue-gradient-enabled .SiteNav-bar {
    /* background: linear-gradient(270deg, #153567 0%, #061D4B 52.8%, #00143D 100%); */
    box-shadow: none;
    border: none;
}

.SiteNav-bar {
    position: relative;
    background-color: #fff;
    border-bottom: .0625rem solid #e3e6ee;
    z-index: 603;
}

.SiteNav-wrapper {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
    height: 3.5rem;
    padding: 0 1rem 0 1.5rem;
    width: 100%;
    z-index: 604;
}

.SiteNav-logo {
    display: flex;
    align-items: center;
    align-self: center;

    flex-shrink: 0;
    color: white;
    font-size: 30px;
}

.SiteNav-logo .logo {
    max-height: 40px;
    max-width: 300px;
    width: auto;
    height: auto;
}

.SiteNav-logo .text-logo {
    font-family: Raleway, sans-serif;
    line-height: 1.5;
    text-align: left;
    box-sizing: border-box;
    background-color: initial;
    color: #3d3d3d;
    touch-action: manipulation;
    transition: 250ms;
    cursor: pointer;
    font-size: 20px !important;
    outline: none !important;
    font-weight: 700 !important;
    opacity: 1 !important;
    text-decoration: none;
    outline-offset: 0;
    padding-left: 10px;
}

.SiteNavCategories-list {
    list-style: none;
    margin-left: 0;
}

.SiteNav-logo--mobile {
    height: 1.125rem;
    flex-shrink: 0;
    margin-left: 1.5rem;
}

.SiteNav-logo--mobile :where(path) {
    fill: #0157ff;
}

.SiteNav.blue-gradient-enabled .SiteNavCategories:not(.is-active) .SiteNavCategory:not(.is-active) {
    transition: none;
}

.SiteNavCategory-link {
    display: flex;
    color: inherit;
    font-family: CircularStd-Book, Arial, sans-serif;
    font-style: normal;
    letter-spacing: .016rem;
    text-decoration: none;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.SiteNav.blue-gradient-enabled .SiteNavCategories:not(.is-active) .SiteNavCategory:not(.is-active) .SiteNavCategory-label {
    color: #151515;
}

.SiteNavCategory-icon:where(.SiteNavCategory-arrow) {
    height: 1rem;
    width: 1rem;
    color: #868a9a;
    margin-right: 0;
}

.SiteNavSubcategory-tabs {
    list-style: none;
    padding: 0;
    margin: 0;
}

.SiteNavPrimaryLinkList {
    display: flex;
    flex-direction: column;
    max-width: -moz-fit-content;
    max-width: fit-content;
}

.SiteNavPrimaryLinkList-eyebrow {
    color: #151515;
    display: block;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.75rem;
    letter-spacing: -.0156rem;
    font-family: 'CircularStd-Bold', Arial, sans-serif;
    margin-bottom: .75rem;
}

.SiteNavPrimaryLinkList-list {
    list-style-type: none;
    margin: 0;
}

.SiteNavPrimaryLink {
    cursor: pointer;
    font-size: 1rem;
    line-height: 1.75rem;
    font-weight: 400;
    color: #515260;
    text-decoration-color: transparent;
    transition: text-decoration-color .2s ease-in-out, color .2s ease-in-out;
    text-underline-offset: .25rem;
    letter-spacing: -.0156rem;
}

.SiteNav-rightLinks {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    position: relative;

}


.SiteNavSearch {
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    width: 2.75rem;
    height: 2.75rem;
    background-color: transparent;
    color: #151515;
    fill: #151515;
    cursor: pointer;
    outline: none;
    visibility: visible;
    opacity: 1;
    transition: opacity .2s ease-in-out, visibility 0s linear;
}

.SiteNavSearch .SiteNavSearch-magnifyingGlass {
    display: block;
    pointer-events: none;
}

.SiteNavSearch.is-active .SiteNavSearch-magnifyingGlass {
    display: none;
}

.Icon--sm {
    width: 1.5rem;
    height: 1.5rem;
}

.Icon--xs {
    width: 1rem;
    height: 1rem;
}

.SiteNavSearch .SiteNavSearch-xButton {
    display: none;
    pointer-events: none;
}

.SiteNavSearch.is-active .SiteNavSearch-xButton {
    display: block;
}

.SiteNav.blue-gradient-enabled:not(.is-active) .SiteNav-hamburger .SiteNav-hamburgerBars {
    background-color: #151515;
}

.SiteNav-hamburger.is-active .SiteNav-hamburgerBars {
    background-color: #ffffff !important;
}

.SiteNav-hamburgerBars,
.SiteNav-hamburgerBars:before,
.SiteNav-hamburgerBars:after {
    position: relative;
    height: .125rem;
    background-color: #151515;
    transition: top .1s .1s, transform .1s, background-color 0s .1s;
}

.SiteNav-hamburgerBars {
    width: 1.375rem;
    transform: scaleX(-1);
}

.SiteNav-overlay {
    opacity: 0;
    width: 100%;
    height: 100%;
    transform: translate(-100%);
    position: fixed;
    left: 0;
    top: 0;
    background-color: #15151559;
    transition: opacity .2s ease-in-out, transform 0s linear .2s;
    z-index: 602;
}

.h-max-content {
    height: max-content !important;
}

.SiteNav-overlay.is-active {
    opacity: 1;
    transform: translate(0);
    transition: opacity .2s ease-in-out, transform 0s linear;
}

.SiteNav.blue-gradient-enabled .SiteNav-logo>svg>g {
    fill: #fff;
}

.SiteNavSubcategory-tab {
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    letter-spacing: -.015625rem;
    color: #151515;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
}

.SiteNavSearch.is-active svg {
    color: #0157ff;
    fill: #0157ff;
    width: 1rem;
    height: 1rem;
}

.SiteNavSecondaryLinkListWrapper-eyebrow {
    font-family: CircularStd-Bold, Arial, sans-serif;
    font-weight: 600;
    line-height: 1.75rem;
    letter-spacing: -.015625rem;
    color: #151515;
    font-size: 1rem;
    margin-bottom: .75rem;
}

.SiteNavSecondaryLinkLists {
    gap: 3rem;
}

.SiteNavSecondaryLinkList {
    list-style: none;
    margin: 0;
}

.SiteNavSecondaryLinkList li {
    margin-top: .75rem;
    padding: 0;
}

.SiteNavSecondaryLinkList li:first-of-type {
    margin-top: 0;
}

.SiteNavSecondaryLink {
    color: #515260;
    font-weight: 450;
    line-height: 1.75rem;
    letter-spacing: -.015625rem;
    white-space: nowrap;
    text-decoration-color: transparent;
    transition: text-decoration-color .2s ease-in-out, color .2s ease-in-out;
    text-underline-offset: .25rem;
}

.SiteNav-hamburger {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 2.75rem;
    width: 2.75rem;
    align-self: center;
    background: none;
    outline: none;
    margin: 0;
    padding: 0;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.SiteNav-hamburgerBars,
.SiteNav-hamburgerBars:before,
.SiteNav-hamburgerBars:after {
    position: relative;
    height: .125rem;
    background-color: #151515;
    transition: top .1s .1s, transform .1s, background-color 0s .1s;
}

.SiteNav.blue-gradient-enabled:not(.is-active) .SiteNav-hamburger .SiteNav-hamburgerBars:before,
.SiteNav.blue-gradient-enabled:not(.is-active) .SiteNav-hamburger .SiteNav-hamburgerBars:after {
    background-color: #151515;
}

.SiteNav-hamburgerBars:before {
    width: 1.125rem;
    top: -.375rem;
}

.SiteNav-hamburgerBars:before,
.SiteNav-hamburgerBars:after {
    content: "";
    display: block;
    position: absolute;
}

.SiteNav-hamburgerBars:after {
    width: .75rem;
    top: .375rem;
}

.SiteNav:not(.is-condensed) .SiteNavPrimaryLink:hover,
.SiteNav:not(.is-condensed) .SiteNavPrimaryLink:focus-visible {
    color: #0157ff;
    text-decoration-color: #0157ff;
}

.SiteNavSecondaryLink:hover,
.SiteNavSecondaryLink:focus-visible {
    color: #0157ff;
    text-decoration-color: #0157ff;
}

.SiteNavSearch-container {
    position: absolute;
    height: 0;
    top: 100%;
    width: 100%;
    background-color: #f3f4f8;
    opacity: 0;
    transition: opacity .2s ease;
    pointer-events: none;
    padding: 1rem 0;
    z-index: 600;
    overflow: hidden;
}

.SiteNavSearch-container.is-active {
    height: auto;
    padding: 1rem;
    pointer-events: auto;
    opacity: 1;
    overflow: auto;
}

.SiteNavSearch-form {
    max-width: 53.75rem;
    margin: 0 auto;
}

.SiteNavSearch-form>div:first-child {
    display: flex;
}

.SiteNavSearch-form>div:first-child>div:first-child {
    flex: 1 1 0%;
}

.SiteNavSearch-input {
    display: block;
    width: 100%;
    font-size: 1rem;
    height: 3rem;
    padding: .5rem 1rem;
    background-color: #fff;
    border: .0625rem;
    border-color: #515260;
    border-radius: 4px 0 0 4px;
    border-style: solid;
    color: #151515;
    font-family: CircularStd-Book, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    border-right: none;
}

.SiteNavSearch-input:active {
    background-color: #fff;
}

.SiteNavSearch-input:focus,
.SiteNavSearch-input:active {
    background-color: #eaf1ff;
    border-color: #0157ff;
    border-width: 2px;
    outline: none;
    padding: .4375rem .9375rem;
}

.SiteNavSearch-submit {
    display: flex;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    justify-content: center;
    align-items: center;
    color: #fff;
    height: 100%;
    width: 100%;
    min-width: 3.75rem;
    padding: .5rem;
    fill: #fff;
    border: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background-color: #0157ff;
    cursor: pointer;
    transition: background-color .25s ease-in;
}

.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.SiteNav-hamburger.is-active {
    z-index: 604;
}

.SiteNav-hamburger.is-active .SiteNav-hamburgerBars:before {
    transform: rotate(45deg);
    background-color: #0157ff !important;
}

.SiteNav-hamburger.is-active .SiteNav-hamburgerBars:after {
    transform: rotate(-45deg);
    background-color: #0157ff !important;
}

.SiteNav-hamburger.is-active .SiteNav-hamburgerBars:before,
.SiteNav-hamburger.is-active .SiteNav-hamburgerBars:after {
    width: 1.125rem;
    top: 0;
    transition: top .1s, transform .1s .1s;
}

.global-footer {
    box-shadow: 0 0 1px #1515151a, 0 2px 8px -1px #15151533;
    background: #fff;
    padding-bottom: 16px;
}

.gutter {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}

.pt-8 {
    padding-top: 2rem !important;
}

.display-grid {
    display: grid !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-4 {
    margin-bottom: 1rem !important;
}

.List {
    list-style: none;
    margin-left: 0;
}

.wrapper {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 1280px;
}

.section {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

.global-footer .global-footer__logo-container {
    display: inline-block;
    height: 27px;
    width: 120px;
    font-size: inherit;
    line-height: 1;
    position: relative;
}

.mb-7 {
    margin-bottom: 1.75rem !important;
}

h2 {
    line-height: 1.15;
    font-size: 1.75rem;
    letter-spacing: -.021875rem;
    color: #151515;
    font-family: CircularStd-Bold, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
}

.global-footer a,
.global-footer button {
    color: #151515;
    background: none;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    transition: color .15s ease-in, text-decoration-color .15s ease-in;
    padding: 0;
    display: inline-block;
    text-decoration-line: underline;
    text-underline-offset: .25rem;
    text-decoration-color: transparent;
}

.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.w-full {
    width: 100% !important;
}

.h-full {
    height: 100% !important;
}

.display-block {
    display: block !important;
}

.gap-6 {
    gap: 1.5rem !important;
}

.grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.pb-4 {
    padding-bottom: 1rem !important;
}

.pt-2 {
    padding-top: .5rem !important;
}

.col-span-6 {
    grid-column: span 6 / span 6;
}

.col-span-12 {
    grid-column: span 12 / span 12;
}

.global-footer h3.type-body-one {
    border-bottom: 1px solid #cdcfd8;
    font-family: CircularStd-Bold, Arial, sans-serif !important;
    font-style: normal;
    font-weight: 600;
    padding-bottom: 8px;
}

.mr-4 {
    margin-right: 1rem !important;
}

.global-footer .type-body-two {
    line-height: 1.55555556 !important;
    font-size: .875rem !important;
    letter-spacing: 0 !important;
    font-family: CircularStd-Book, Calibre-Regular, Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
}

.global-footer .type-body-one {
    line-height: 1.55555556 !important;
    font-size: 1rem !important;
    letter-spacing: -.0125rem !important;
    font-family: CircularStd-Book, Calibre-Regular, Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
}

.Icon--sm {
    width: 1.5rem !important;
    height: 1.5rem !important;
}

.mt-4 {
    margin-top: 1rem !important;
}

.global-footer .type-body-three {
    line-height: 1.55555556 !important;
    font-size: .5625rem !important;
    letter-spacing: .01875rem !important;
    font-family: CircularStd-Book, Calibre-Regular, Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
}

.trsy-display-1,
.trsy-display-2,
.trsy-display-3,
.trsy-heading-1,
.trsy-heading-2,
.trsy-heading-3,
.trsy-heading-4 {
    font-family: var(--font-family-sans);
    font-weight: 700;
    color: #151515;
    font-style: normal;
    line-height: 1.2;
}

.fade-in {
    opacity: 1;
    animation-name: fadeInOpacity;
    animation-timing-function: ease-in;
    animation-duration: .1s;
}

.frame-t {
    margin-top: 3rem;
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.section__column {
    display: flex;
    flex-direction: column;
    width: 100%;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}

.type-heading-seven {
    line-height: 1.1 !important;
    font-size: 1.875rem !important;
    letter-spacing: 0 !important;
    font-family: "DM Serif Display", Garimond, serif !important;
    font-style: normal !important;
}

.border-solid,
.hover\:border-solid:hover {
    border-style: solid !important;
}

.border-gray,
.DefinitionList--table .Definition-item,
.hover\:border-gray:hover {
    border-color: #b1b7c5 !important;
}

.border-b,
.DefinitionList--table .Definition-item,
.hover\:border-b:hover {
    border-bottom-width: 1px !important;
}

.mb-16 {
    margin-bottom: 4rem !important;
}

.mb-4 {
    margin-bottom: 1rem !important;
}

.Card {
    align-content: stretch;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 1px #1515151a, 0 2px 8px -1px #15151533;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    transition: border-color .2s ease-in, box-shadow .2s ease-in;
    width: 100%;
    cursor: pointer;
}

.Card--accentedLeft,
.Card--accentedBottom {
    position: relative;
    background-color: #fff;
    border: none !important;
}

.Card-imageContainer {
    overflow: hidden;
    position: relative;
    width: 100%;
    margin: 0;
}

.Card-image {
    left: 50%;
    max-width: 125%;
    min-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.Card-body {
    align-self: stretch;
    display: flex;
    flex-basis: auto;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 1;
    padding: 1.5rem;
    width: 100%;
}

.heading-delta,
.type-heading-four,
.DefinitionList--list dt {
    line-height: 1.3 !important;
    font-size: 1.25rem !important;
    letter-spacing: -.009375rem !important;
    font-family: CircularStd-Bold, Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 600 !important;
}

.text-size-nm,
.type-body-one {
    line-height: 1.75 !important;
    font-size: 1rem !important;
    letter-spacing: -.0125rem !important;
    font-family: CircularStd-Book, Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
}

.mb-8 {
    margin-bottom: 2rem !important;
}

.Card-body>:last-child {
    margin-bottom: 0;
    margin-top: auto;
}

.Card-additional {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.uppercase,
.hover\:uppercase:hover {
    text-transform: uppercase !important;
}

.subheading,
.type-heading-six {
    line-height: 1.4 !important;
    font-size: .875rem !important;
    letter-spacing: .1125rem !important;
    font-family: CircularStd-Bold, Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 600 !important;
}

.Card:hover,
.Card:focus-within,
.Card.is-active {
    box-shadow: 0 0 4px #15151524, 0 16px 20px -5px #1515152e;
}

.text-size-sm,
.type-body-two {
    line-height: 1.75 !important;
    font-size: .875rem !important;
    letter-spacing: 0 !important;
    font-family: CircularStd-Book, Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
}

.align-self-flex-end {
    align-self: flex-end !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

.heading-gamma,
.type-heading-three {
    line-height: 1.1 !important;
    font-size: 1.5rem !important;
    letter-spacing: -.015625rem !important;
    font-family: CircularStd-Bold, Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 600 !important;
}

.text-slate,
.hover\:text-slate:hover,
.group:hover .group-hover\:text-slate {
    color: #515260 !important;
}

.Link--generic:hover,
.Link--generic:active,
.Link--generic:focus {
    border-bottom-color: #0157ff;
    color: #0157ff;
    text-decoration: underline;
}



.text-center {
    text-align: center !important;
}

.Pagination {
    align-items: center;
    display: flex;
    justify-content: center;
    list-style: none;
    margin-left: 0;
}

.Pagination-item {
    margin-right: .5rem;
}

.Pagination-link {
    align-items: center;
    border-radius: 50%;
    color: #0157ff;
    cursor: pointer;
    display: flex;
    font-family: CircularStd-Bold, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    justify-content: center;
    position: relative;
    text-decoration: none;
    transition: border-color .25s ease-out, background-color .25s ease-out;
    font-size: 1rem;
    height: 2.625rem;
    width: 2.625rem;
}

.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.fill-blue,
.hover\:fill-blue:hover,
.group:hover .group-hover\:fill-blue {
    color: #0157ff !important;
    fill: #0157ff !important;
}

.Pagination-link:hover,
.Pagination-link:focus,
.Pagination-link:active {
    background-color: #f2f7ff;
    color: #0157ff;
}

.display-none {
    display: none !important;
}

.text-white {
    color: #fff !important;
}

.align-items-center {
    align-items: center !important;
}

.display-flex {
    display: flex !important;
}

.text-slate {
    color: #515260 !important;
}

.rounded-lg {
    border-radius: .5rem !important;
}

.flex-direction-column {
    flex-direction: column !important;
}

.subheading.thin,
.type-heading-five {
    font-family: CircularStd-Bold, Arial, sans-serif !important;
    font-size: .625rem !important;
    font-style: normal !important;
    font-weight: 400 !important;
    letter-spacing: .15625rem !important;
    line-height: 1.2 !important;
}

.pos-relative {
    position: relative !important;
}

.pb-4 {
    padding-bottom: 1rem !important;
}

.border-gray-light,
.hover\:border-gray-light:hover {
    border-color: #f3f4f8 !important;
}

.DefinitionList--table .Definition-item,
.border-b,
.hover\:border-b:hover {
    border-bottom-width: 1px !important;
}

.flex-shrink-0 {
    flex-shrink: 0 !important;
}

.mr-2 {
    margin-right: .5rem !important;
}

.ml-2 {
    margin-left: .5rem !important;
}

.py-12 {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important;
}

.bg-gray-light {
    background-color: #f3f4f8 !important;
}

.gap-x-6 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 1.25rem !important;
}

.group:hover .group-hover\:text-yellow,
.hover\:text-yellow:hover,
.text-yellow {
    color: #ffdd83 !important;
}

.group:hover .group-hover\:text-slate,
.hover\:text-slate:hover,
.text-slate {
    color: #515260 !important;
}

.px-1 {
    padding-left: .25rem !important;
    padding-right: .25rem !important;
}

.group:hover .group-hover\:text-black,
.hover\:text-black:hover,
.text-black {
    color: #151515 !important;
}

.border-gray-light,
.hover\:border-gray-light:hover {
    border-color: #f3f4f8 !important;
}

.my-16 {
    margin-bottom: 4rem !important;
    margin-top: 4rem !important;
}

.group:hover .group-hover\:text-blue,
.hover\:text-blue:hover,
.text-blue {
    color: #0157ff !important;
}

.font-bold,
.hover\:font-bold:hover {
    font-weight: 700 !important;
}

.ml-3 {
    margin-left: .75rem !important;
}

.m-0 {
    margin: 0 !important;
}

.mb-12 {
    margin-bottom: 3rem !important;
}

.gap-4 {
    gap: 1rem !important;
}

.justify-content-between {
    justify-content: space-between !important;
}

.column {
    display: flex;
    flex-direction: column;
}

.pos-relative {
    position: relative !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.bg-cover {
    background-size: cover;
}

.bg-no-repeat {
    background-repeat: no-repeat;
}

.bg-bottom {
    background-position: bottom;
}

.Pagination-link.is-active {
    color: #515260;
}

.Card-imageContainer:before {
    content: "";
    display: block;
    padding-bottom: 56.25%;
    width: 100%;
}

.flex-shrink-0 {
    flex-shrink: 0 !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-direction-row-reverse {
    flex-direction: row-reverse !important;
}

.text-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.Button--secondary {
    background-color: #fff;
    border: .125rem solid #0157ff;
    color: #0157ff;
    font-family: CircularStd-Bold, Arial, sans-serif;
    font-weight: 600;
    transition: background-color .25s cubic-bezier(.17, .67, .44, .89), border-color .25s cubic-bezier(.17, .67, .44, .89), color .25s cubic-bezier(.17, .67, .44, .89);
    border-radius: .25rem;
    letter-spacing: .03125rem;
    padding: .875rem 1.5rem;
    font-size: 1rem;
    line-height: 1.75;
}

.justify-content-center {
    justify-content: center !important;
}

.align-items-center {
    align-items: center !important;
}

.display-grid {
    display: grid !important;
}

.-mb-40 {
    margin-bottom: -10rem !important;
}

.pb-40 {
    padding-bottom: 10rem !important;
}

.pt-14 {
    padding-top: 3.5rem !important;
}

.mt-9 {
    margin-top: 2.25rem !important;
}

.flex-1 {
    flex: 1 1 0% !important;
}

.max-w-full {
    max-width: 100% !important;
}

.FormControl {
    position: relative;
}

.display-inline {
    display: inline !important;
}

.mb-6 {
    margin-bottom: 1.5rem !important;
}

@media (max-width: 62.375em) {
    .md\:mb-6 {
        margin-bottom: 1.5rem !important;
    }

    .SiteNav:not(.is-condensed) .SiteNavCategory-link {
        width: 100%;
        font-size: 1.5rem;
        line-height: 1.25;
        padding: .75rem 1.5rem
    }

    .section__column {
        justify-content: flex-start;
        max-width: unset !important;
    }

    .gutter {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .SiteNav:not(.is-condensed) .SiteNavCategory-flyout {
        position: fixed;
        width: 100%;
        max-width: 28rem;
        top: 0;
        left: 100%;
        height: 100%;
        height: 100dvh;
        overflow-x: clip;
        overflow-y: auto;
        transition: transform .2s ease-in-out;
        transform: translate(1rem);
        box-shadow: 0 0 .0625rem #1515151a, 0 .125rem .5rem .0625rem #15151533;
        z-index: 2;
        background-color: #fff
    }

    .SiteNav:not(.is-condensed) .SiteNavCategory-flyout.is-active {
        transform: translate(-100%)
    }

    .SiteNav:not(.is-condensed) .SiteNavMobile-sticky {
        background-color: #fff;
        position: sticky;
        top: 0;
        z-index: 1;
        padding: 10px;
    }

    .SiteNav:not(.is-condensed) .SiteNavMobile-back {
        display: flex;
        align-items: center;
        width: -moz-fit-content;
        width: fit-content;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: transparent;
        outline: none;
        color: #151515;
        font-size: 1rem;
        padding: .875rem 1rem;
        cursor: pointer
    }

    .SiteNav:not(.is-condensed) .SiteNavMobile-back :where(svg) {
        width: .9rem;
        color: var(--color-black);
        margin-right: .875rem
    }

    .SiteNav:not(.is-condensed) .SiteNavMobile-back:focus-visible {
        color: #0157ff
    }

    .SiteNav:not(.is-condensed) .SiteNavMobile-back:focus-visible :where(svg) {
        color: #0157ff
    }

    .SiteNav:not(.is-condensed) .SiteNavSecondaryLinkLists {
        display: grid
    }

    .SiteNav:not(.is-condensed) .SiteNavPrimaryLinkList-item {
        margin: .75rem 0 0;
        padding: 0
    }

    .SiteNav:not(.is-condensed) .SiteNavPrimaryLinkList-item:first-of-type {
        margin-top: 0
    }

    .SiteNav:not(.is-condensed) .SiteNavCategories {
        position: fixed;
        width: 100%;
        max-width: 28rem;
        top: 0;
        left: 100%;
        height: 100%;
        height: 100dvh;
        overflow-x: clip;
        transition: transform .2s ease-in-out;
        transform: translate(1rem);
        box-shadow: 0 0 .0625rem #1515151a, 0 .125rem .5rem .0625rem #15151533;
        z-index: 603;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 4.5rem 0 1.75rem;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        background-color: #fff
    }

    .SiteNav:not(.is-condensed) .SiteNavCategories.is-active {
        transform: translate(-100%)
    }

    .SiteNav:not(.is-condensed) .SiteNavCategories-list {
        margin-bottom: 2rem
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory {
        width: 100%
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory-categoryTitle {
        margin: 2rem 1.5rem 1.25rem;
        padding-bottom: 1.5rem;
        font-size: 1.5rem;
        line-height: 1.25;
        letter-spacing: -.015625rem;
        color: #151515;
        position: relative
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory-categoryTitle:after {
        position: absolute;
        bottom: 0;
        left: 0;
        content: "";
        width: 3rem;
        height: .1875rem;
        background-color: #0157ff;
        display: block
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory-tab {
        padding: .75rem 1.5rem;
        font-size: 1.25rem;
        line-height: 1.5rem
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory-content {
        background-color: #fff;
        position: fixed;
        width: 100%;
        max-width: 28rem;
        top: 0;
        left: 100%;
        height: 100%;
        height: 100dvh;
        overflow-x: clip;
        overflow-y: auto;
        transition: transform .2s ease-in-out;
        transform: translate(1rem);
        box-shadow: 0 0 .0625rem #1515151a, 0 .125rem .5rem .0625rem #15151533;
        z-index: 2
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory-content.is-active {
        transform: translate(-100%)
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory-panel {
        padding: 0 1.5rem 2rem;
        display: none
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory-panel.is-active {
        display: block
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory-firstColumn {
        padding-bottom: 2.5rem;
        border-bottom: .0625rem solid #e3e6ee;
        margin-bottom: 2.5rem
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory-categoryLinkContainer {
        margin: 1.5rem 1.5rem 0;
        border-top: .0625rem solid #e3e6ee;
        padding: 2rem 0
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory-content .SiteNavSubcategory-categoryLinkContainer {
        display: none
    }

    .SiteNav:not(.is-condensed) .SiteNavCategory-link {
        width: 100%;
        font-size: 1.5rem;
        line-height: 1.25;
        padding: .75rem 1.5rem
    }

    .SiteNav:not(.is-condensed) .SiteNavCategory-flyout {
        position: fixed;
        width: 100%;
        max-width: 28rem;
        top: 0;
        left: 100%;
        height: 100%;
        height: 100dvh;
        overflow-x: clip;
        overflow-y: auto;
        transition: transform .2s ease-in-out;
        transform: translate(1rem);
        box-shadow: 0 0 .0625rem #1515151a, 0 .125rem .5rem .0625rem #15151533;
        z-index: 2;
        background-color: #fff
    }

    .SiteNav:not(.is-condensed) .SiteNavCategory-flyout.is-active {
        transform: translate(-100%)
    }

    .SiteNav:not(.is-condensed) .SiteNavMobile-back {
        display: flex;
        align-items: center;
        width: -moz-fit-content;
        width: fit-content;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: transparent;
        outline: none;
        color: #151515;
        font-size: 1rem;
        padding: .875rem 1rem;
        cursor: pointer
    }

    .SiteNav:not(.is-condensed) .SiteNavMobile-back :where(svg) {
        width: .9rem;
        color: var(--color-black);
        margin-right: .875rem
    }

    .SiteNav:not(.is-condensed) .SiteNavMobile-back:focus-visible {
        color: #0157ff
    }

    .SiteNav:not(.is-condensed) .SiteNavMobile-back:focus-visible :where(svg) {
        color: #0157ff
    }

    .SiteNav:not(.is-condensed) .SiteNavSecondaryLinkLists {
        display: grid
    }

    .SiteNav:not(.is-condensed) .SiteNavPrimaryLinkList-item {
        margin: .75rem 0 0;
        padding: 0
    }

    .SiteNav:not(.is-condensed) .SiteNavPrimaryLinkList-item:first-of-type {
        margin-top: 0
    }
}

@media (min-width: 37.4375em) {
    .sm\:display-none {
        display: none !important;
    }

    .sm\:display-flex {
        display: flex !important;
    }

    .sm\:display-inline-flex {
        display: inline-flex !important;
    }

    .sm\:px-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important;
    }

    .sm\:mr-1 {
        margin-right: .25rem !important;
    }

    h2 {
        line-height: 1.15;
        font-size: 2.25rem;
        letter-spacing: -.021875rem;
    }

    .sm\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    s .sm\:display-inline-block {
        display: inline-block !important;
    }

    .heading-gamma,
    .type-heading-three {
        line-height: 1.1 !important;
        font-size: 1.75rem !important;
        letter-spacing: -.021875rem !important;
    }

    .text-size-sm,
    .type-body-two {
        line-height: 1.75 !important;
        font-size: .875rem !important;
        letter-spacing: 0 !important;
    }

    .text-size-nm,
    .type-body-one {
        line-height: 1.75 !important;
        font-size: 1rem !important;
        letter-spacing: -.015625rem !important;
    }

    .heading-delta,
    .type-heading-four,
    .DefinitionList--list dt {
        line-height: 1.3 !important;
        font-size: 1.25rem !important;
        letter-spacing: -.009375rem !important;
    }

    .Card--imageLeft {
        flex-direction: row;
    }

    .hub-latest-articles .Card .Card-imageContainer {
        width: 18.75rem;
        flex-basis: auto;
        flex-grow: 0;
        flex-shrink: 0;
    }

    .Card--flat {
        box-shadow: 0 0 0 0 transparent;
    }

    .type-heading-seven {
        line-height: 1.1 !important;
        font-size: 2.25rem !important;
        letter-spacing: 0 !important;
    }

    .Card--imageLeft .Card-body {
        justify-content: unset;
    }

    .global-footer .type-body-one {
        letter-spacing: -.015625rem !important;
    }
}

@media (min-width: 62.4375em) {
    .md\:display-inline {
        display: inline !important;
    }

    .md\:pr-28 {
        padding-right: 7rem !important;
    }

    .md\:mt-14 {
        margin-top: 3.5rem !important;
    }

    .md\:mt-10 {
        margin-top: 2.5rem !important;
    }

    .md\:pt-8 {
        padding-top: 2rem !important;
    }

    .md\:col-span-5 {
        grid-column: span 5 / span 5;
    }

    .md\:mb-0 {
        margin-bottom: 0 !important;
    }

    .md\:col-span-7 {
        grid-column: span 7 / span 7;
    }

    .md\:mb-32 {
        margin-bottom: 8rem !important;
    }

    .md\:pt-32 {
        padding-top: 8rem !important;
    }

    .md\:text-left {
        text-align: left !important;
    }

    .md\:py-16 {
        padding-top: 6rem !important;
        padding-bottom: 6rem !important;
    }

    .md\:display-block {
        display: block !important;
    }

    .SiteNav:not(.is-condensed) .SiteNav-bar {
        position: relative;
        background-color: #fff;
        display: flex;
        justify-content: center;
        border-bottom: none;
        box-shadow: 0 .125rem .313rem #1515151f;
        z-index: 603;
    }

    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .md\:mb-8 {
        margin-bottom: 2rem !important;
    }

    .md\:mt-0 {
        margin-top: 0 !important;
    }

    .md\:gutter-l {
        padding-left: 1.5rem;
    }

    .md\:justify-content-center {
        justify-content: center !important;
    }

    .section__column {
        align-items: flex-start;
    }

    .section,
    .section--reverse {
        flex-direction: row;
    }

    .md\:col-span-4 {
        grid-column: span 4 / span 4;
    }

    .SiteNav.blue-gradient-enabled .SiteNav-wrapper {
        padding: 0 1.5rem 0 2rem;
    }

    .SiteNav:not(.is-condensed) .SiteNav-wrapper {
        height: 4.5rem;
        max-width: 90rem;
        align-items: stretch;
        padding: 0 1rem;
    }

    .SiteNav:not(.is-condensed) .SiteNav-logo :where(svg) {
        height: 100%;
        width: 100%;
    }

    .SiteNav:not(.is-condensed) .SiteNavCategories {
        display: flex;
        flex-shrink: 0;
        justify-content: center;
        align-items: stretch;
    }

    .SiteNav:not(.is-condensed) .SiteNavCategories-list {
        display: flex;
        justify-content: space-around;
        width: 100%;
        margin: 0;
    }

    .SiteNav:not(.is-condensed) .SiteNav-logo--mobile {
        display: none;
    }

    .SiteNav:not(.is-condensed) .SiteNavCategory {
        display: flex;
        color: #151515;
        border-bottom: .25rem solid transparent;
        transition: background-color .2s ease-in-out, border-bottom .2s ease-in-out, color .2s ease-in-out;
    }

    .SiteNav:not(.is-condensed) .SiteNavCategory-link {
        font-size: 1rem;
        line-height: 1.4;
        padding: 0 1.5rem;
    }

    .SiteNav:not(.is-condensed) .SiteNavCategory-label {
        text-align: center;
        padding-top: .25rem;
    }

    .SiteNav:not(.is-condensed) .SiteNavCategory-icon {
        display: none;
    }

    .SiteNav:not(.is-condensed) .SiteNavCategory-flyout {
        position: absolute;
        display: none;
        justify-content: center;
        align-self: center;
        width: unset;
        max-width: 60rem;
        height: auto;
        top: 100%;
        left: 50%;
        transform: translate(-50%);
        padding-top: 1.5rem;
    }

    .SiteNav:not(.is-condensed) .SiteNavCategory-panel {
        display: flex;
        flex-direction: column;
        width: -moz-max-content;
        width: max-content;
        border-radius: .5rem;
        background-color: #fff;
    }

    .SiteNav:not(.is-condensed) .SiteNavMobile-sticky {
        display: none;
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory-tabsContainer {
        flex-basis: 100%;
        background-color: #f3f4f8;
        padding: 3rem 0 4rem;
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory-categoryTitle {
        display: none;
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory-tab {
        padding: .375rem 2rem .375rem 1.5rem;
        font-size: 1rem;
        line-height: 1.75rem;
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory-tab svg {
        display: none;
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory-panelsContainer {
        display: flex;
        flex-grow: 1;
        flex-direction: row;
    }

    .SiteNav:not(.is-condensed) .SiteNavMobile-sticky {
        display: none;
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory-categoryTitle {
        display: none;
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory-panels {
        display: grid;
        grid-template-columns: max-content;
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory-panel {
        height: 100%;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        grid-row: 1;
        grid-column: 1;
        display: flex;
        flex-grow: 1;
        padding-left: 0;
        padding-right: 0;
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory-panel:not(.is-active) {
        display: flex;
        visibility: hidden;
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory-firstColumn {
        padding: 3rem;
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory-secondColumn {
        padding: 1rem 3rem;
        margin: 2rem 0;
        border-left: .0625rem solid #e3e6ee;
    }

    .SiteNav:not(.is-condensed) .SiteNavPrimaryLinkList-eyebrow {
        margin-bottom: 1.25rem;
    }

    .SiteNav:not(.is-condensed) .SiteNavPrimaryLinkList-list {
        display: grid;
        row-gap: 1rem;
        grid-template-columns: max-content;
    }

    .SiteNav:not(.is-condensed) .SiteNavPrimaryLinkList-item {
        margin: 0;
        padding: 0;
    }

    .SiteNav:not(.is-condensed) .SiteNavPrimaryLink {
        font-size: 1.125rem;
        color: #151515;
    }

    .SiteNav:not(.is-condensed) .SiteNav-rightLinks {
        flex: 0 1 6.25rem;
    }

    .SiteNav:not(.is-condensed) .SiteNavSearch {
        padding: .5rem;
    }

    .SiteNav:not(.is-condensed) .SiteNav-hamburger {
        display: none;
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory-panel.is-active {
        visibility: visible;
    }

    .SiteNav:not(.is-condensed) .SiteNavSubcategory-tab:hover,
    .SiteNav:not(.is-condensed) .SiteNavSubcategory-tab:active,
    .SiteNav:not(.is-condensed) .SiteNavSubcategory-tab.is-active {
        background-color: #d5e3fd;
    }

    .SiteNav:not(.is-condensed) .SiteNavCategory.is-active {
        color: #0157ff;
        border-bottom: .25rem solid #0157ff;
        background-color: #f2f7ff;
    }

    .SiteNav:not(.is-condensed) .SiteNavCategory.is-active .SiteNavCategory-flyout {
        display: flex;
    }

    .SiteNav:not(.is-condensed) .SiteNavSecondaryLinkListWrapper-eyebrow {
        margin-bottom: 1.25rem;
    }

    .SiteNav:not(.is-condensed) .SiteNavSecondaryLinkLists {
        display: flex;
        flex-direction: column;
    }
}

@media (min-width: 89.9375em) {
    .lg\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}