.footer-VfsmT {
    background: #333;
    color: #fff;
    font-family: var(--font-sans);
    padding: 20px var(--standard-gutter);
    margin: 0 auto;
    font-size: .8rem;
    line-height: 1.75
}

@media (min-width: 900px) {
    .footer-VfsmT {
        padding: 45px var(--standard-gutter) 83px
    }
}

.footerContainer {
    color: #fff;
    margin: 0 auto;
    width: 100%;
    max-width: var(--standard-max-width)
}

.footerMainText-wQ3og {
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
    position: relative
}

@media (min-width: 900px) {
    .footerMainText-wQ3og {
        font-size: 36px
    }
}

.footerMainText-wQ3og:after {
    display: block;
    position: relative;
    width: 40px;
    content: "";
    left: 0;
    bottom: 0;
    border-bottom: 1px dotted white;
    margin-top: 10px
}

@media (min-width: 900px) {
    .footerMainText-wQ3og:after {
        border-bottom: 2px dotted var(--color-medium-gray)
    }
}

.footerFlexContainer-XKe5g {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

@media (min-width: 900px) {
    .footerFlexContainer-XKe5g {
        flex-direction: row
    }
}

.footerImageContainer-omuef {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1
}

.footerImage-fMFhw {
    aspect-ratio: 3/2;
    width: 317px;
    height: auto;
    -o-object-fit: scale-down;
    object-fit: scale-down
}

@media (min-width: 900px) {
    .footerImage-fMFhw {
        width: 600px
    }
}

.footerLinks-m1THn {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
    order: 1;
    line-height: 1.5
}

@media (min-width: 900px) {
    .footerLinks-m1THn {
        order: 0
    }
}

.footerLink-uRzI4 {
    color: #fff;
    font-size: 18px;
    margin-bottom: .6em;
    text-decoration-color: var(--color-medium-blue);
    text-underline-offset: 3px
}

@media (min-width: 900px) {
    .footerLink-uRzI4 {
        font-size: 24px
    }
}

.footerLink-uRzI4:hover {
    text-decoration-color: var(--color-blue)
}

.footerText-PzHcy {
    font-size: 14px;
    margin-bottom: 23px
}

@media (min-width: 900px) {
    .footerText-PzHcy {
        font-size: 18px
    }
}

.footerSmallLink-tZvCu {
    color: #fff;
    line-height: 3;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-size: 12px
}

@media (min-width: 900px) {
    .footerSmallLink-tZvCu {
        font-size: 13px
    }
}

.footerSocialMedia-7KIIV {
    font-size: 18px;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    max-width: 360px
}

.footerSocialMedia-7KIIV a {
    padding: .25rem;
    color: #fff
}

@media (min-width: 900px) {
    .footerSocialMedia-7KIIV {
        font-size: 24px;
        max-width: 420px
    }
}

.footerSocialIcon-UQyIx {
    display: flex;
    fill: currentColor;
    width: 1em;
    height: 1em
}

.grid-c0--6 {
    display: grid;
    grid-template-columns:1;
    width: 100%;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px dotted white
}

@media (min-width: 500px) {
    .grid-c0--6 {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (min-width: 900px) {
    .grid-c0--6 {
        grid-template-columns:repeat(4, 1fr)
    }
}

.footer-VfsmT ul {
    list-style-type: none;
    padding: 0;
    margin: 1rem 0
}

.footer-VfsmT p {
    margin: 1em 0
}

@media print {
    .footer-VfsmT {
        display: none
    }
}

.trigger-8ea-U {
    color: var(--color-dark-gray);
    width: 26px;
    height: 26px;
    transition: color .25s
}

.trigger-8ea-U:focus {
    outline: none;
    color: var(--color-black);
    --bg: rgba(0, 0, 0, .015)
}

.trigger-8ea-U:hover, .trigger-8ea-U[data-state*=open] {
    color: var(--color-blue);
    --bg: transparent
}

.trigger-8ea-U svg {
    width: 100%;
    height: auto
}

.dropdownIconContainer-hDbEe {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 100%
}

.dropdownIconContainer-hDbEe.sandbox-mVC-v:after, .dropdownIconContainer-hDbEe.preprod-2oZBt:after {
    content: "*";
    position: absolute;
    top: 0;
    right: -.2rem;
    height: .5rem;
    line-height: .5;
    color: var(--color-red)
}

.dropdownIconContainer-hDbEe.preprod-2oZBt:after {
    color: var(--color-green)
}

.dropdownIconContainer-hDbEe.has-error-z2Ef2 {
    --error-level-color: var(--color-dark-gray)
}

.dropdownIconContainer-hDbEe.has-error-z2Ef2.error-Y0Att {
    --error-level-color: var(--color-red)
}

.dropdownIconContainer-hDbEe.has-error-z2Ef2.warn-GIfux {
    --error-level-color: var(--color-gold)
}

.dropdownIconContainer-hDbEe.has-error-z2Ef2 .dropdownIcon-XeKnP {
    background: var(--error-level-color);
    color: var(--color-white);
    visibility: visible;
    font-size: 14px
}

.dropdownIcon-XeKnP {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 100%;
    background: var(--bg);
    transition: background .25s
}

.profileIconImg-pc8tD {
    transition: opacity .3s ease
}

.initials-z1adZ {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    font-size: 11px;
    color: var(--color-white);
    background-color: var(--color-blue);
    visibility: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    text-transform: uppercase
}

.showInitials-sgI71 .initials-z1adZ {
    visibility: inherit
}

.content-ORmwX {
    margin: -.5rem -.25rem;
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, .15));
    max-height: calc(100vh + -0px);
    max-height: calc(var(--save-vph, 100vh) - var(--nav-offset, 0px));
    overflow-y: auto
}

.arrow-SDqVB {
    fill: #fff
}

.group-6AAX1 {
    min-width: 180px;
    max-width: 95vw;
    background-color: var(--app-bg);
    border-radius: 6px;
    padding: .25rem;
    margin: 10px;
    filter: drop-shadow(0px 3px 7px rgba(0, 0, 0, .05));
    animation-duration: .4s;
    animation-timing-function: cubic-bezier(.16, 1, .3, 1);
    will-change: transform, opacity;
    border: 1px solid var(--color-light-gray)
}

.label-KLwv0 {
    padding: 0 .5rem;
    font-size: .75rem;
    line-height: 1.5625rem;
    color: var(--color-medium-gray);
    cursor: default
}

.item-zu287 {
    --item-color: var(--color-blue);
    --item-bg: transparent;
    --item-disabled-color: var(--color-medium-gray);
    --item-active-color: var(--color-white);
    --item-active-bg: var(--color-blue-2);
    font-size: 1rem;
    line-height: 1;
    color: var(--item-color);
    background-color: transparent;
    background-color: var(--item-bg);
    border-radius: .1875rem;
    display: flex;
    align-items: center;
    height: 2.25rem;
    padding: 0 .5rem;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    outline: none;
    cursor: pointer
}

.item-zu287:link {
    -webkit-text-decoration: none;
    text-decoration: none
}

.item-zu287[data-disabled] {
    color: var(--item-disabled-color);
    pointer-events: none
}

.item-zu287[data-highlighted] {
    color: var(--item-active-color);
    background-color: var(--item-active-bg)
}

.item-zu287.danger-UMt6b {
    --item-color: var(--color-red);
    --item-active-color: var(--color-white);
    --item-active-bg: var(--color-red)
}

.separator-Pt6hv {
    border-top: .0625rem dotted var(--color-light-gray-2);
    margin: .5rem
}

.separator-Pt6hv.sub-bNone {
    margin: .5rem 0
}

.userInfo-14fvq {
    font-size: 1rem;
    line-height: 1.5;
    color: var(--color-dark-gray)
}

.subscription-gN7at, .errorInfo-k5ZRW {
    margin-top: .1rem;
    font-size: .75rem;
    line-height: 1.25;
    color: var(--color-medium-gray)
}

.errorInfo-k5ZRW {
    max-width: 400px
}

.errorInfo-k5ZRW .message-ZrB0N {
    color: var(--color-red)
}

.errorInfo-k5ZRW .warn-GIfux {
    color: var(--color-gold-dark)
}

.errorInfo-k5ZRW .troubleshooting-ZKsGx {
    margin: .5rem 0
}

.userEnv-Jt2Dl {
    position: relative;
    left: -1px;
    top: 1px;
    width: calc(100% + .5rem + 2px);
    margin: .3rem -.25rem -.25rem;
    padding: .25rem 1px .5rem;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    font-size: .75rem;
    color: var(--color-white);
    background: var(--color-blue);
    cursor: default
}

.userEnv-Jt2Dl.preprod-2oZBt {
    background: var(--color-green)
}

.userEnv-Jt2Dl.sandbox-mVC-v {
    background: var(--color-red)
}

.userEnv-Jt2Dl.sandbox-mVC-v .item-zu287 {
    --item-active-bg: var(--color-black)
}

.userEnv-Jt2Dl .name-W5ZzG {
    font-size: 1rem;
    padding: .25rem .75rem
}

.userEnv-Jt2Dl .detail-3OXhT {
    padding: 0 .75rem
}

.userEnv-Jt2Dl .item-zu287 {
    --item-color: var(--color-white);
    --item-bg: rgba(0, 0, 0, .2);
    --item-active-bg: rgba(0, 0, 0, .5);
    margin-top: .5rem;
    font-size: .75rem;
    padding: 0 .75rem;
    margin-left: -1px;
    margin-right: -1px
}

.userEnv-Jt2Dl .item-zu287:last-child {
    margin-bottom: -.5rem;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px
}

.userEnv-Jt2Dl .separator-Pt6hv {
    border-top-color: var(--color-white)
}

.table-XTBjl {
    display: table;
    width: 100%;
    border-collapse: collapse;
    cursor: default
}

.table-XTBjl.mono-4eve- {
    font-family: var(--font-mono);
    font-size: .625rem
}

.table-XTBjl thead {
    text-align: left;
    font-size: .75rem
}

.table-XTBjl thead th {
    padding-bottom: .25rem
}

.table-XTBjl tbody {
    max-height: 200px;
    overflow-y: auto
}

.table-XTBjl td + td {
    padding-left: .5rem
}

.bannerCta-zeT3Q {
    background-color: var(--color-dark-gray);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .625rem;
    font-weight: 700;
    height: 1.5rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    width: 100%;
    text-transform: uppercase
}

.bannerCta-zeT3Q:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

@media (min-width: 900px) {
    .bannerCta-zeT3Q {
        font-size: .75rem;
        height: 1.635rem
    }
}

.baseBtn-ZNLef {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    font-weight: 700;
    text-decoration: none;
    transition: .3s ease all;
    outline: none
}

.baseBtn-ZNLef:hover {
    -webkit-text-decoration: underline 2px;
    text-decoration: underline 2px;
    text-underline-offset: 3px
}

.smallBtn-ebGz- {
    border-radius: 3px;
    font-size: .625rem;
    height: 1.375rem;
    width: 3.75rem;
    min-width: -moz-max-content;
    min-width: max-content;
    padding: 0 .5em
}

@media (min-width: 900px) {
    .smallBtn-ebGz- {
        font-size: .75rem;
        height: 1.875rem;
        width: 5.625rem
    }
}

.smallBtn-ebGz-:hover {
    -webkit-text-decoration: underline 1px;
    text-decoration: underline 1px;
    text-underline-offset: 1px
}

.largeBtn-jOmOm {
    font-size: 1rem;
    height: 3.5rem;
    width: 100%
}

@media (min-width: 900px) {
    .largeBtn-jOmOm {
        grid-column: span 10;
        margin-bottom: 3rem
    }
}

.blue1Btn-TZQjd {
    background: var(--color-blue-3);
    color: #fff
}

.blue1Btn-TZQjd:focus {
    outline: var(--color-blue-3) solid 2px;
    outline-offset: 2px
}

.blue2Btn--SiJW {
    background: var(--color-blue-3)
}

.blue2Btn--SiJW:focus {
    outline: var(--color-blue-3) solid 2px
}

.grayBtn--6SBS {
    background-color: var(--color-light-gray);
    color: var(--color-black)
}

.grayBtn--6SBS:focus {
    outline: currentColor solid 2px;
    outline-offset: 2px
}

.darkGrayBtn-p1Ce6 {
    background-color: var(--color-dark-gray);
    color: var(--color-white)
}

.darkGrayBtn-p1Ce6:focus {
    outline: var(--color-dark-gray) solid 2px;
    outline-offset: 2px
}

.noBackgroundBtn-1w2LB {
    color: currentColor;
    -webkit-text-decoration: underline 2px;
    text-decoration: underline 2px;
    text-underline-offset: 3px
}

.noBackgroundBtn-1w2LB:hover, .noBackgroundBtn-1w2LB:focus {
    outline: currentColor solid 2px;
    outline-offset: 2px
}

.whiteBtn-FuYt2 {
    background-color: #fff;
    border: 1px solid var(--color-dark-gray);
    color: var(--color-dark-gray)
}

.whiteBtn-FuYt2:focus {
    outline: var(--color-dark-gray) solid 2px;
    outline-offset: 2px
}

:root {
    --nav-logo-base: 1.5rem;
    --nav-logo-full-text-base: 4.625rem;
    --nav-logo-pad: .25rem;
    --nav-logo-height: calc(var(--nav-logo-base) + var(--nav-logo-pad) * 2);
    --nav-logo-full-text-height: var(--nav-logo-base);
    --nav-height: var(--nav-logo-height)
}

@media screen and (min-width: 950px) {
    :root {
        --nav-logo-base: 2.25rem;
        --nav-logo-full-text-base: 7rem;
        --nav-logo-full-text-height: var(--nav-logo-base);
        --nav-height: calc(var(--nav-logo-height) + 4px)
    }
}

.headerContainer-8KxQ5 {
    width: 100%;
    position: fixed;
    top: var(--nav-inset-top, 0);
    backdrop-filter: none;
    box-shadow: 0 0 5px #0000004d;
    transition: background .3s;
    z-index: 300000;
    background: #333;
}

.headerContainer__offset-fNQzi {
    background: rgba(255, 255, 255, .6);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

.headerContainer__offset-fNQzi .right-4LP3J {
    visibility: hidden;
    pointer-events: none
}

.headerContainer__maybe_banner-2jH77 {
    margin-bottom: 1.5rem
}

@media (min-width: 900px) {
    .headerContainer__maybe_banner-2jH77 {
        margin-bottom: 1.635rem
    }
}

.headerContainer__isSponsored-lKbM0 {
    color: #fff;
    background: var(--color-dark-gray)
}

.flex-aYeiI {
    display: flex;
    align-items: center;
    height: 100%;
    gap: .75rem
}

.header-1t1JE {
    justify-content: space-between;
    position: relative;
    height: 4rem;
    width: calc(100% - 15px);
    /*max-width: var(--standard-max-width);*/
    margin: 0 auto;
}

@media screen and (min-width: 950px) {
    .header-1t1JE {
        width: var(--standard-width)
    }
}

.left-ajw3c {
    justify-content: flex-start;
    flex: 1
}

.right-4LP3J {
    justify-content: flex-end;
    min-width: -moz-max-content;
    min-width: max-content;
    flex: 1
}

.center-oMgM8 {
    justify-content: center;
    overflow: hidden
}

.logoLink-Wt3sq {
    display: block;
    color: #030303;
    cursor: pointer;
    padding: .25rem;
    padding: var(--nav-logo-pad);
    margin: 0 -.25rem;
    margin: 0 calc(-1 * var(--nav-logo-pad))
}

.logoLink-Wt3sq:focus-visible {
    outline: 2px solid var(--color-blue);
    outline-offset: 2px
}

.logoLink-Wt3sq :where(svg,img) {
    display: block;
    height: 1.5rem;
    height: var(--nav-logo-base);
    width: 1.5rem;
    width: var(--nav-logo-base)
}

.logoLink__full_text-LFpzD {
    cursor: pointer;
    text-decoration: auto;
}

.logoLink__full_text-LFpzD:focus-visible {
    outline: 2px solid var(--color-blue);
    outline-offset: 2px
}

.logoLink__full_text-LFpzD :where(svg,img) {
    display: block;
    fill: #000;
    /*height: 1.5rem;*/
    /*width: 4.625rem;*/
}

.logoLink__isSponsored-xkuTA {
    color: #fff
}

.headerTitle-ypLIj {
    font-size: .75rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media screen and (min-width: 950px) {
    .headerTitle-ypLIj {
        font-size: 1rem
    }
}

.headerText-EI4-q {
    font-family: var(--font-sans);
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--color-blue);
    -webkit-text-decoration: none;
    text-decoration: none
}

@media screen and (min-width: 950px) {
    .headerText-EI4-q {
        font-size: 1rem
    }
}

.headerText__isSponsored--7Kto {
    color: #fff
}

@media print {
    .headerContainer-8KxQ5 {
        display: none
    }
}

.main-gNG8x {
    display: contents
}
