html{font-size:100%}
html[data-hfh-text-size="large"]{font-size:112.5%}
html[data-hfh-text-size="xlarge"]{font-size:125%}

.hfh-a11y-launcher-wrap{
  position:fixed;
  right:16px;
  bottom:18px;
  z-index:2147483000;
  display:flex;
  align-items:flex-start;
  gap:4px;
}
.hfh-a11y-launcher{
  min-width:48px;
  min-height:48px;
  border:2px solid #0C2138;
  border-radius:999px;
  padding:0 14px;
  background:#fff;
  color:#0C2138;
  box-shadow:0 6px 18px rgba(12,33,56,.22);
  font:800 .8125rem/1 'Inter',Arial,sans-serif;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  cursor:pointer;
}
.hfh-a11y-launcher:focus-visible,
.hfh-a11y-hide-launcher:focus-visible,
.hfh-a11y-dialog button:focus-visible,
[data-hfh-a11y-open]:focus-visible{
  outline:3px solid #2E6BD6 !important;
  outline-offset:3px !important;
}
.hfh-a11y-launcher-icon{font-size:1.25rem;line-height:1}
.hfh-a11y-launcher-label{display:inline}
.hfh-a11y-hide-launcher{
  width:44px;
  height:44px;
  border:2px solid #0C2138;
  border-radius:999px;
  padding:0;
  background:#fff;
  color:#0C2138;
  box-shadow:0 4px 12px rgba(12,33,56,.16);
  font:800 1rem/1 Arial,sans-serif;
  cursor:pointer;
}
.hfh-a11y-dialog{
  width:min(92vw,390px);
  max-height:min(82vh,700px);
  padding:0;
  border:0;
  border-radius:18px;
  background:#fff;
  color:#16202F;
  box-shadow:0 22px 70px rgba(0,0,0,.28);
}
.hfh-a11y-dialog::backdrop{background:rgba(7,18,31,.56)}
.hfh-a11y-panel{padding:20px}
.hfh-a11y-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.hfh-a11y-panel-title{
  margin:0;
  color:#0C2138;
  font:800 1.25rem/1.2 'Inter',Arial,sans-serif;
}
.hfh-a11y-panel-subtitle{
  margin:6px 0 0;
  color:#5D6B7E;
  font:400 .875rem/1.45 'Inter',Arial,sans-serif;
}
.hfh-a11y-close{
  flex:0 0 auto;
  width:44px;
  height:44px;
  border:1px solid #C9D2DD;
  border-radius:12px;
  background:#fff;
  color:#0C2138;
  font:800 1.375rem/1 Arial,sans-serif;
  cursor:pointer;
}
.hfh-a11y-group{
  margin:0 0 16px;
  padding:14px;
  border:1px solid #DDE3EA;
  border-radius:14px;
  background:#F8FAFC;
}
.hfh-a11y-group-title{
  display:block;
  margin:0 0 10px;
  color:#0C2138;
  font:800 .875rem/1.25 'Inter',Arial,sans-serif;
}
.hfh-a11y-segmented{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.hfh-a11y-choice,
.hfh-a11y-toggle,
.hfh-a11y-reset,
.hfh-a11y-hide-session{
  min-height:44px;
  border:1px solid #BFCAD6;
  border-radius:10px;
  background:#fff;
  color:#16202F;
  font:700 .875rem/1.2 'Inter',Arial,sans-serif;
  cursor:pointer;
}
.hfh-a11y-choice[aria-pressed="true"],
.hfh-a11y-toggle[aria-pressed="true"]{
  border-color:#0C2138;
  background:#0C2138;
  color:#fff;
}
.hfh-a11y-toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  text-align:left;
}
.hfh-a11y-toggle-state{
  flex:0 0 auto;
  font-weight:800;
}
.hfh-a11y-panel-actions{
  display:grid;
  gap:8px;
}
.hfh-a11y-reset,
.hfh-a11y-hide-session{padding:10px 12px}
.hfh-a11y-hide-session{
  border-color:#D6DEE7;
  background:#F7F9FB;
  color:#334155;
}
.hfh-a11y-statement-link{
  display:inline-block;
  margin-top:14px;
  color:#1F5FC4;
  font:700 .8125rem/1.35 'Inter',Arial,sans-serif;
  text-underline-offset:3px;
}
.hfh-a11y-status{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

html[data-hfh-links="underline"] body a{
  text-decoration:underline!important;
  text-decoration-thickness:.12em!important;
  text-underline-offset:.16em!important;
}

html[data-hfh-contrast="high"]{
  --ink:#000!important;
  --muted:#1A1A1A!important;
  --nav-muted:#FFF!important;
  --bg:#FFF!important;
  --paper:#FFF!important;
  --line:#000!important;
  --navy:#000!important;
  --blue:#0046A8!important;
  --green:#005A2B!important;
  --red:#8B0000!important;
  --red-soft:#FFF4F4!important;
  --red-line:#8B0000!important;
}
html[data-hfh-contrast="high"] body{background:#fff!important;color:#000!important}
html[data-hfh-contrast="high"] :where(p,li,span,small,label,h1,h2,h3,h4,h5,h6){color:inherit}
html[data-hfh-contrast="high"] :where(a){color:#003E9C!important}
html[data-hfh-contrast="high"] :where(.skip,.skip-link,header .brand,header .home){color:#fff!important}
html[data-hfh-contrast="high"] :where(button,input,select,textarea){
  border-color:#000!important;
}
html[data-hfh-contrast="high"] :where(.nav-bottom,.footer,footer){background:#000!important}
html[data-hfh-contrast="high"] :where(.nav-bottom a,.nav-bottom button,.footer a,footer a){color:#fff!important}

html[data-hfh-motion="reduce"],
html[data-hfh-motion="reduce"] *,
html[data-hfh-motion="reduce"] *::before,
html[data-hfh-motion="reduce"] *::after{
  scroll-behavior:auto!important;
  animation-duration:.01ms!important;
  animation-iteration-count:1!important;
  transition-duration:.01ms!important;
  transition-delay:0ms!important;
}
@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    transition-delay:0ms!important;
  }
}

@media (max-width:1024px){
  .hfh-a11y-launcher-wrap{right:12px}
  .hfh-a11y-launcher{
    width:48px;
    height:48px;
    min-width:48px;
    min-height:48px;
    padding:0;
  }
  .hfh-a11y-launcher-label{display:none}
  .hfh-a11y-hide-launcher{
    width:40px;
    height:40px;
  }
}

@media (max-width:520px){
  .hfh-a11y-dialog{
    width:calc(100vw - 20px);
    max-width:none;
    margin:auto auto 10px;
    border-radius:18px 18px 12px 12px;
  }
}

/* Accessibility baseline fixes for recurring legacy guide patterns. */
.error-code,
.stamp,
.sc-dont,
.dcol > b,
.f-item .src,
.dc-body b,
#libRemaining,
.site-footer .copyright{
  color:#526174!important;
}
.bench-amber > b,
.bench-amber > span{
  color:#6B4600!important;
}
.sc-urg.hi{color:#9A3F08!important}
.sc-urg.md{color:#755000!important}
.badge,
.badge-block,
.callHelpLink,
.lib-clarify{
  color:#1F57B8!important;
}
html:not([data-hfh-contrast="high"]) .footer-legal a,
html:not([data-hfh-contrast="high"]) nav[aria-label="Legal navigation"] a{
  color:#1F5FC4!important;
}

.fa .fh h3,
.mfg.stype,
.backup.tag,
.backup{
  color:#755000!important;
}
.fo .fh h3{
  color:#9A3F08!important;
}
.dom,
.drill-body li > b{
  color:#526174!important;
}
.src > a[target="_blank"],
article > a[target="_blank"]{
  color:#526174!important;
}
.route-note > a,
.hm-card p a{
  color:#1F57B8!important;
}
