
/* hmc_global_contrast_guard_20260601 */
:root{
  --hmc-a11y-ink:#102235;
  --hmc-a11y-navy:#07376a;
  --hmc-a11y-teal:#053f4c;
  --hmc-a11y-teal-2:#0e5f66;
  --hmc-a11y-gold:#d49a2a;
  --hmc-a11y-gold-dark:#b8892a;
  --hmc-a11y-white:#ffffff;
  --hmc-a11y-soft:#f8fbff;
}
body .post_content .hmc4-topline,
body .post_content .hmc-notice,
body .post_content .hmc-shell .hmc-notice{
  background:var(--hmc-a11y-teal)!important;
  background-color:var(--hmc-a11y-teal)!important;
  color:var(--hmc-a11y-white)!important;
}
body .post_content .hmc4-topline span,
body .post_content .hmc4-topline strong,
body .post_content .hmc-notice__text,
body .post_content .hmc-notice__text strong,
body .post_content .hmc-notice__text span{
  color:var(--hmc-a11y-white)!important;
  background:transparent!important;
  text-shadow:none!important;
}
body .post_content .hmc4-topline a,
body .post_content .hmc-notice__links a:first-child,
body .post_content .hmc-shell .hmc-notice__links a:first-child{
  background:var(--hmc-a11y-navy)!important;
  background-color:var(--hmc-a11y-navy)!important;
  color:var(--hmc-a11y-white)!important;
  border-color:var(--hmc-a11y-navy)!important;
  text-decoration:none!important;
  text-shadow:none!important;
}
body .post_content .hmc-notice__links a:last-child,
body .post_content .hmc-shell .hmc-notice__links a:last-child{
  background:var(--hmc-a11y-gold)!important;
  background-color:var(--hmc-a11y-gold)!important;
  color:var(--hmc-a11y-ink)!important;
  border-color:var(--hmc-a11y-gold)!important;
  text-decoration:none!important;
  text-shadow:none!important;
}
body .post_content .hmc4-nav a,
body .post_content .hmc-nav a,
body .post_content .ma-site-header__nav a,
#header .c-gnav>.menu-item>a,
#fix_header .c-gnav>.menu-item>a{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:var(--hmc-a11y-navy)!important;
  text-decoration:none!important;
  text-shadow:none!important;
  border-color:rgba(7,55,106,.20)!important;
}
body .post_content .hmc4-nav a:hover,
body .post_content .hmc-nav a:hover,
body .post_content .ma-site-header__nav a:hover,
#header .c-gnav>.menu-item>a:hover,
#fix_header .c-gnav>.menu-item>a:hover{
  background:#edf7f7!important;
  color:#052b52!important;
}
body .post_content .hmc4-phone,
body .post_content .hmc-header-phone,
body .post_content .hmc-mobile-bar__tel,
body .post_content a.hmc-footer-call,
#fix_bottom_menu a[href^="tel:"]{
  background:var(--hmc-a11y-navy)!important;
  background-color:var(--hmc-a11y-navy)!important;
  color:var(--hmc-a11y-white)!important;
  border-color:var(--hmc-a11y-navy)!important;
  text-decoration:none!important;
  text-shadow:none!important;
}
body .post_content .hmc4-phone *,
body .post_content .hmc-header-phone *,
body .post_content .hmc-mobile-bar__tel *,
body .post_content a.hmc-footer-call *,
#fix_bottom_menu a[href^="tel:"] *{
  color:var(--hmc-a11y-white)!important;
  background:transparent!important;
  text-shadow:none!important;
}
body .post_content .hmc4-mail,
body .post_content .hmc-header-mail,
body .post_content .hmc-mobile-bar__form,
body .post_content a.hmc-footer-form,
#fix_bottom_menu a:not([href^="tel:"]){
  background:var(--hmc-a11y-gold)!important;
  background-color:var(--hmc-a11y-gold)!important;
  color:var(--hmc-a11y-ink)!important;
  border-color:var(--hmc-a11y-gold)!important;
  text-decoration:none!important;
  text-shadow:none!important;
}
body .post_content .hmc4-mail *,
body .post_content .hmc-header-mail *,
body .post_content .hmc-mobile-bar__form *,
body .post_content a.hmc-footer-form *,
#fix_bottom_menu a:not([href^="tel:"]) *{
  color:var(--hmc-a11y-ink)!important;
  background:transparent!important;
  text-shadow:none!important;
}
body .post_content .hmc4-footer,
body .post_content .hmc-footer,
body .post_content .hmc-shell .hmc-footer{
  background-color:#061d28!important;
  color:#e9f5f6!important;
}
body .post_content .hmc-footer-cta,
body .post_content .hmc-shell .hmc-footer-cta{
  background:#053f4c!important;
  background-color:#053f4c!important;
  color:#ffffff!important;
}
body .post_content .hmc-footer-cta h2,
body .post_content .hmc-footer-cta h3,
body .post_content .hmc-footer-cta p,
body .post_content .hmc-footer-cta strong,
body .post_content .hmc-footer-cta span:not(.hmc-footer-cta__label){
  color:#ffffff!important;
  background:transparent!important;
  text-shadow:none!important;
}
body .post_content .hmc-footer-cta__label{
  color:#f4d58d!important;
  background:transparent!important;
  text-shadow:none!important;
}
body .post_content .hmc4-footer *,
body .post_content .hmc-footer *,
body .post_content .hmc-shell .hmc-footer *{
  text-shadow:none!important;
}
body .post_content .hmc4-footer h2,
body .post_content .hmc4-footer h3,
body .post_content .hmc4-footer p,
body .post_content .hmc4-footer li,
body .post_content .hmc4-footer span,
body .post_content .hmc-footer h2,
body .post_content .hmc-footer h3,
body .post_content .hmc-footer p,
body .post_content .hmc-footer li,
body .post_content .hmc-footer span{
  color:#e9f5f6!important;
  background:transparent!important;
}
body .post_content .hmc4-footer b,
body .post_content .hmc-footer b,
body .post_content .hmc4-footer strong,
body .post_content .hmc-footer strong{
  color:#f4d58d!important;
  background:transparent!important;
}
body .post_content .hmc4-footer a,
body .post_content .hmc-footer a,
body .post_content .hmc-shell .hmc-footer a{
  color:#ffffff!important;
  background:transparent!important;
  text-decoration:underline!important;
  text-decoration-color:rgba(244,213,141,.65)!important;
  text-underline-offset:3px!important;
}
body .post_content .hmc4-footer a:hover,
body .post_content .hmc-footer a:hover,
body .post_content .hmc-shell .hmc-footer a:hover{
  color:#f4d58d!important;
}
body .p-breadcrumb,
body .p-breadcrumb__list,
body .p-breadcrumb__item{
  background:#f8fbff!important;
  background-color:#f8fbff!important;
  color:#53616a!important;
}
body .p-breadcrumb a,
body .p-breadcrumb span,
body .p-breadcrumb__text,
body .p-breadcrumb__item span{
  background:transparent!important;
  color:#07376a!important;
  text-shadow:none!important;
}
body .post_content a:focus-visible,
body button:focus-visible,
#fix_bottom_menu a:focus-visible{
  outline:3px solid #f4d58d!important;
  outline-offset:3px!important;
}
/* /hmc_global_contrast_guard_20260601 */
