:root {
    --navy: #0a0a3f;
    --navy-dark: #0a0a3f;
    --navy-soft: #0a0a3f;
    --navy-chrome: #0a0a3f;
    --pass2-navy: #0a0a3f;
}

.brand__rule--blue,
.site-header--public .nav-toggle__icon > span {
    background: #0a0a3f !important;
}

.site-header--public {
    border-bottom-color: #0a0a3f !important;
    color: #0a0a3f !important;
}

.site-header--public .nav-list > li > a,
.site-header--public .site-header__reserved,
.site-header--public .nav-list > li > ul a,
.site-header--public .language-switcher,
.site-header--public .language-switcher summary {
    color: #0a0a3f !important;
    -webkit-text-fill-color: #0a0a3f !important;
}

.site-header--public .nav-toggle {
    border-color: #0a0a3f !important;
    background: #fff !important;
    color: #0a0a3f !important;
}

.site-header--public .nav-toggle:hover,
.site-header--public .nav-toggle:focus-visible {
    border-color: #dc0b13 !important;
    background: #fff4f5 !important;
    color: #dc0b13 !important;
}

.button:hover,
.button:focus-visible,
.button--outline,
.back-to-top,
.accessibility-trigger {
    border-color: #0a0a3f !important;
    background: #0a0a3f !important;
}

.site-footer,
.consent-banner,
.consent-dialog__header,
.consent-dialog__footer {
    background-color: #0a0a3f !important;
    background-image: none !important;
}

.cmp-button--primary,
.cmp-button--primary:hover,
.cmp-button--primary:focus-visible {
    color: #0a0a3f !important;
}

.approved-stats .home-stat {
    border-top-color: #0a0a3f !important;
}

.approved-stats .container > .home-stat {
    grid-template-columns: 3.2rem minmax(0, 1fr) 1.45rem !important;
    justify-content: stretch !important;
    column-gap: 1rem !important;
    text-align: left !important;
}

.home-stat__icon,
.approved-stats .home-stat__copy strong,
.honors-content__heading h2,
.honors-card h3 {
    color: #0a0a3f !important;
}

.back-to-top,
.accessibility-trigger {
    width: 3rem;
    height: 3rem;
    min-height: 3rem;
    justify-content: center;
    padding: 0;
    border-radius: 50%;
    border-color: #fff !important;
    background: #dc0b13 !important;
}

.back-to-top:hover,
.back-to-top:focus-visible,
.accessibility-trigger:hover,
.accessibility-trigger:focus-visible {
    border-color: #0a0a3f !important;
    background: #fff !important;
}

.back-to-top > span,
.accessibility-trigger > span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.back-to-top svg,
.accessibility-trigger svg {
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 auto;
    stroke: #fff !important;
}

.back-to-top:hover svg,
.back-to-top:focus-visible svg,
.accessibility-trigger:hover svg,
.accessibility-trigger:focus-visible svg {
    stroke: #0a0a3f !important;
}
