:root{
  --pf-a11y-navy:#07142b;
  --pf-a11y-white:#fff;
  --pf-a11y-yellow:#ffdf35;
  --pf-a11y-line:#91a4bd;
  --pf-a11y-focus:#ffbf47;
  --pf-global-nav-height:0px;
  --pf-a11y-clearance:76px;
}
*{box-sizing:border-box}
.hero{margin-top:0!important}
.site-header{top:0!important}

/* The floating A control is the one navigation/accessibility surface.
   Older sticky navigation and reader controls stay out of the layout. */
.pf-global-nav,
.pf-page-toc,
.pf-page-toc-backdrop,
#floatingPageTools,
#floatingControlsShowButton,
.floating-show-controls-button,
.read-aloud-floating-follow,
.pf-access-dock,
.pf-show-dock,
.reader[aria-label="Reading controls"]{
  display:none!important;
}
.site-header nav,
.site-header .menu-button{
  display:none!important;
}
.site-header .header-inner{
  justify-content:flex-start!important;
}
.pf-site-top-anchor{
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

/* Universal navigation, including the six newer hub pages that did not
   receive the original hard-coded navigation strip. */
.pf-global-nav{
  position:sticky!important;
  top:0!important;
  z-index:2147482000!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  padding:8px 12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch;
  background:#07142b!important;
  color:#fff!important;
  border-bottom:1px solid #91a4bd!important;
}
.pf-global-nav a,.pf-global-nav button{
  flex:0 0 auto!important;
  min-height:44px!important;
  border:1px solid #91a4bd!important;
  border-radius:999px!important;
  padding:9px 14px!important;
  background:#07142b!important;
  color:#fff!important;
  font:inherit!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.pf-global-nav a:first-child{background:#fff!important;color:#07142b!important}
.pf-global-nav button[aria-expanded="true"]{background:#ffbf47!important;color:#07142b!important}
/* Keep action buttons visible on both dark hero panels and white content cards.
   Several source pages reused the same secondary-button class in both places. */
a.button.primary,a.button.secondary,
button.button.primary,button.button.secondary{
  border:2px solid #07142b!important;
  background:#fff!important;
  color:#07142b!important;
}
a.button.primary:hover,a.button.secondary:hover,
button.button.primary:hover,button.button.secondary:hover{
  background:#ffdf35!important;
  color:#000!important;
}
.pf-page-toc{
  position:fixed!important;
  top:calc(var(--pf-global-nav-height) + 8px)!important;
  left:12px!important;
  right:12px!important;
  z-index:2147481999!important;
  max-width:760px!important;
  max-height:70vh!important;
  overflow:auto!important;
  background:#fff!important;
  color:#07142b!important;
  border:2px solid #07142b!important;
  border-radius:16px!important;
  padding:16px!important;
  box-shadow:0 18px 50px rgba(0,0,0,.28)!important;
}
.pf-page-toc[hidden],.pf-page-toc-backdrop[hidden]{display:none!important}
.pf-page-toc h2{margin-top:0!important}
.pf-page-toc ol{padding-left:1.4rem!important}
.pf-page-toc li{margin:.5rem 0!important}
.pf-page-toc a{color:#0b4f9c!important;font-weight:700!important}
.pf-page-toc-close{
  float:right!important;
  min-width:44px!important;
  min-height:44px!important;
  border:2px solid #07142b!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#07142b!important;
  font-size:1.4rem!important;
}
.pf-page-toc-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:2147481998!important;
  background:rgba(7,20,43,.24)!important;
}

#pf-a11y-launcher,#pf-a11y-tray,.pf-a11y-panel{
  font-family:Arial,Helvetica,sans-serif!important;
  box-sizing:border-box!important;
}
#pf-a11y-launcher{
  position:fixed!important;
  right:14px!important;
  top:auto!important;
  bottom:14px!important;
  z-index:2147483000!important;
  width:58px!important;
  height:58px!important;
  display:flex;
  align-items:center;
  justify-content:center;
  border:3px solid #fff!important;
  border-radius:50%!important;
  background:var(--pf-a11y-navy)!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:1.1rem!important;
  box-shadow:0 8px 24px rgba(0,0,0,.35)!important;
  cursor:pointer;
}
#pf-a11y-launcher.pf-is-reading::after{
  content:"▶";
  position:absolute;
  right:-3px;
  bottom:-3px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:23px;
  height:23px;
  border:2px solid #07142b;
  border-radius:50%;
  background:var(--pf-a11y-yellow);
  color:#000;
  font-size:.7rem;
  line-height:1;
}
#pf-a11y-launcher[hidden],#pf-a11y-tray[hidden],.pf-a11y-panel[hidden]{display:none!important}
#pf-a11y-tray{
  position:fixed!important;
  z-index:2147483000!important;
  display:flex;
  flex-direction:column;
  gap:7px;
  width:82px;
  max-height:calc(100vh - var(--pf-a11y-clearance) - 18px);
  overflow:auto;
  padding:7px;
  border:2px solid var(--pf-a11y-line);
  border-radius:18px;
  background:var(--pf-a11y-navy);
  box-shadow:0 8px 28px rgba(0,0,0,.30);
  scrollbar-width:thin;
}
#pf-a11y-tray.pf-right{
  right:10px;
  left:auto;
  top:calc(var(--pf-a11y-clearance) + 8px);
  bottom:10px;
  transform:none;
}
#pf-a11y-tray.pf-left{
  left:10px;
  right:auto;
  top:calc(var(--pf-a11y-clearance) + 8px);
  bottom:10px;
  transform:none;
}
#pf-a11y-tray.pf-top{
  top:calc(var(--pf-a11y-clearance) + 8px);
  bottom:auto;
  left:50%;
  right:auto;
  transform:translateX(-50%);
  width:auto;
  max-width:calc(100vw - 18px);
  max-height:34vh;
  flex-direction:row;
  flex-wrap:wrap;
}
.pf-a11y-button{
  width:64px;
  min-width:64px;
  min-height:50px;
  padding:5px 4px;
  border:2px solid var(--pf-a11y-line);
  border-radius:12px;
  background:#fff;
  color:var(--pf-a11y-navy);
  font-size:.72rem;
  line-height:1.08;
  font-weight:800;
  text-align:center;
  cursor:pointer;
}
.pf-a11y-button:focus-visible,.pf-a11y-button:hover,#pf-a11y-launcher:focus-visible{
  outline:4px solid var(--pf-a11y-focus)!important;
  outline-offset:2px!important;
}
.pf-a11y-button[aria-pressed="true"]{background:var(--pf-a11y-yellow)!important;color:#000!important}
.pf-a11y-close{order:999}
.pf-a11y-panel{
  position:fixed!important;
  z-index:2147482999!important;
  top:calc(var(--pf-a11y-clearance) + 8px)!important;
  right:102px!important;
  width:min(430px,calc(100vw - 120px))!important;
  max-height:calc(100vh - var(--pf-a11y-clearance) - 20px)!important;
  overflow:auto!important;
  background:#fff!important;
  color:#07142b!important;
  border:3px solid #07142b!important;
  border-radius:16px!important;
  padding:18px!important;
  box-shadow:0 18px 50px rgba(0,0,0,.30)!important;
}
body.pf-a11y-left .pf-a11y-panel{left:102px!important;right:auto!important}
body.pf-a11y-top .pf-a11y-panel{
  top:calc(var(--pf-a11y-clearance) + 82px)!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:min(760px,calc(100vw - 24px))!important;
}
.pf-a11y-panel h2{margin-top:0!important}
.pf-a11y-panel label{display:block!important;font-weight:800!important;margin-top:12px!important}
.pf-a11y-panel input,.pf-a11y-panel select{width:100%!important;min-height:48px!important;padding:8px!important}
.pf-a11y-results a{display:block!important;padding:10px 0!important;color:#0b4f9c!important;font-weight:700!important}
.pf-read-current{
  background:var(--pf-a11y-yellow)!important;
  color:#000!important;
  outline:4px solid #000!important;
  outline-offset:2px!important;
  border-radius:6px!important;
}
.pf-read-word{
  background:#fff!important;
  color:#000!important;
  outline:2px solid #000!important;
  border-radius:4px!important;
  padding:0 2px!important;
}
html.pf-large-text{font-size:120%!important}
html.pf-extra-spacing body{letter-spacing:.04em!important;word-spacing:.1em!important;line-height:1.85!important}
html.pf-high-contrast{
  filter:none!important;
  --navy:#000;
  --blue:#003b7a;
  --ink:#000;
  --muted:#111;
  --line:#000;
  --soft:#fff;
  --light:#fff;
  --white:#fff;
  --teal:#003b36;
  --green:#003d14;
  --gold:#5a3a00;
  --yellow:#ffdf35;
}
html.pf-high-contrast body{background:#fff!important;color:#000!important;filter:none!important}
html.pf-high-contrast .card,
html.pf-high-contrast .support-card,
html.pf-high-contrast .origin-stage,
html.pf-high-contrast .plain-choice-card,
html.pf-high-contrast .future,
html.pf-high-contrast .notice{border-color:#000!important}
html.pf-hide-images img,
html.pf-hide-images picture,
html.pf-hide-images svg{display:none!important}
.pf-site-disclaimer{
  max-width:1180px;
  margin:36px auto;
  padding:18px 22px;
  border:3px solid #07142b;
  border-radius:16px;
  background:#fff8d8;
  color:#07142b;
}
@media(max-width:700px){
  .pf-global-nav{padding-right:76px!important}
  #pf-a11y-tray{width:76px}
  .pf-a11y-button{width:58px;min-width:58px}
  .pf-a11y-panel,
  body.pf-a11y-left .pf-a11y-panel,
  body.pf-a11y-top .pf-a11y-panel{
    left:8px!important;
    right:8px!important;
    top:calc(var(--pf-a11y-clearance) + 8px)!important;
    transform:none!important;
    width:auto!important;
    max-height:calc(100vh - var(--pf-a11y-clearance) - 20px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important}
}
