
body.rpc-navbar-2026-active { padding-top: 0 !important; }
body.rpc-navbar-2026-active #header.ct-header { display: none !important; }
body.admin-bar #rpc-navbar-2026 { inset-block-start: 32px; }
@media (max-width: 782px) { body.admin-bar #rpc-navbar-2026 { inset-block-start: 46px; } }
#rpc-navbar-2026 {
    --rpc-navy: #06243d;
    --rpc-blue: #0b4f8a;
    --rpc-gold: #e3b600;
    --rpc-gold-text: #8a6500;
    --rpc-ink: #09233c;
    --rpc-muted: #56697a;
    --rpc-line: #dce3e9;
    --rpc-ease: cubic-bezier(.22, 1, .36, 1);
    position: sticky;
    inset-block-start: 0;
    z-index: 9998;
    display: block;
    width: 100%;
    color: var(--rpc-ink);
    background: rgba(255,255,255,.98);
    box-shadow: 0 1px 0 rgba(6,36,61,.1);
    font-family: Arial, Helvetica, sans-serif;
    transition: box-shadow .35s ease, background-color .35s ease;
  }

  #rpc-navbar-2026 *, #rpc-navbar-2026 *::before, #rpc-navbar-2026 *::after { box-sizing: border-box; }
  #rpc-navbar-2026 a { color: inherit; text-decoration: none; }
  #rpc-navbar-2026 button { color: inherit; font: inherit; }

  #rpc-navbar-2026 .rpc26-navbar__skip {
    position: fixed;
    inset: 10px auto auto 10px;
    z-index: 10003;
    padding: 12px 16px;
    color: #fff;
    background: var(--rpc-navy);
    transform: translateY(-140%);
    transition: transform .2s ease;
  }
  #rpc-navbar-2026 .rpc26-navbar__skip:focus { transform: translateY(0); }

  #rpc-navbar-2026 .rpc26-navbar__bar { position: relative; background: inherit; }
  #rpc-navbar-2026 .rpc26-navbar__inner {
    width: min(100% - 48px, 1440px);
    min-height: 92px;
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px minmax(0, 1fr);
    align-items: center;
    gap: 26px;
    transition: min-height .45s var(--rpc-ease);
  }
  #rpc-navbar-2026.is-compact .rpc26-navbar__inner { min-height: 70px; }

  #rpc-navbar-2026 .rpc26-navbar__left,
  #rpc-navbar-2026 .rpc26-navbar__right,
  #rpc-navbar-2026 .rpc26-navbar__nav,
  #rpc-navbar-2026 .rpc26-navbar__social { display: flex; align-items: center; }
  #rpc-navbar-2026 .rpc26-navbar__left { justify-content: flex-start; gap: 22px; min-width: 0; }
  #rpc-navbar-2026 .rpc26-navbar__right { justify-content: flex-end; gap: 12px; min-width: 0; }
  #rpc-navbar-2026 .rpc26-navbar__nav { gap: 6px; }

  #rpc-navbar-2026 .rpc26-navbar__social { gap: 4px; }
  #rpc-navbar-2026 .rpc26-navbar__social a,
  #rpc-navbar-2026 .rpc26-navbar__search {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 0;
    background: transparent;
    cursor: pointer;
    transition: color .2s ease, background-color .2s ease;
  }
  #rpc-navbar-2026 .rpc26-navbar__social a:hover,
  #rpc-navbar-2026 .rpc26-navbar__social a:focus-visible,
  #rpc-navbar-2026 .rpc26-navbar__search:hover,
  #rpc-navbar-2026 .rpc26-navbar__search:focus-visible { color: var(--rpc-blue); background: #eef4f8; outline: none; }
  #rpc-navbar-2026 .rpc26-navbar__social svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
  #rpc-navbar-2026 .rpc26-navbar__social a:last-child svg { fill: currentColor; stroke: none; }

  #rpc-navbar-2026 .rpc26-navbar__brand { display: block; justify-self: center; width: min(100%, 298px); }
  #rpc-navbar-2026 .rpc26-navbar__brand img { display: block; width: 100%; height: auto; max-height: 66px; object-fit: contain; transition: max-height .45s var(--rpc-ease), transform .45s var(--rpc-ease); }
  #rpc-navbar-2026.is-compact .rpc26-navbar__brand img { max-height: 52px; transform: scale(.94); }

  #rpc-navbar-2026 .rpc26-navbar__link {
    position: relative;
    min-height: 46px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    background: transparent;
    color: var(--rpc-ink);
    font-size: .88rem;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
  }
  #rpc-navbar-2026 .rpc26-navbar__link::after {
    content: "";
    position: absolute;
    inset: auto 13px 5px;
    height: 2px;
    background: var(--rpc-gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .35s var(--rpc-ease);
  }
  #rpc-navbar-2026 .rpc26-navbar__link:hover::after,
  #rpc-navbar-2026 .rpc26-navbar__link:focus-visible::after,
  #rpc-navbar-2026 .rpc26-navbar__link.is-current::after,
  #rpc-navbar-2026 .rpc26-navbar__menu-button[aria-expanded="true"]::after { transform: scaleX(1); }
  #rpc-navbar-2026 .rpc26-navbar__link:focus-visible { outline: 2px solid var(--rpc-blue); outline-offset: -2px; }
  #rpc-navbar-2026 .rpc26-navbar__menu-button svg { width: 11px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform .3s var(--rpc-ease); }
  #rpc-navbar-2026 .rpc26-navbar__menu-button[aria-expanded="true"] svg { transform: rotate(180deg); }

  #rpc-navbar-2026 .rpc26-navbar__search svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; }
  #rpc-navbar-2026 .rpc26-navbar__cta {
    min-height: 50px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    border: 1px solid var(--rpc-blue);
    color: var(--rpc-blue);
    font-size: .8rem;
    font-weight: 800;
    line-height: 1.15;
    white-space: nowrap;
    text-align: center;
    transition: color .25s ease, background-color .25s ease, transform .25s var(--rpc-ease);
  }
  #rpc-navbar-2026 .rpc26-navbar__cta:hover,
  #rpc-navbar-2026 .rpc26-navbar__cta:focus-visible { color: #fff; background: var(--rpc-blue); transform: translateY(-2px); outline: none; }
  #rpc-navbar-2026 .rpc26-navbar__cta svg { width: 15px; fill: none; stroke: currentColor; stroke-width: 1.6; }

  #rpc-navbar-2026 .rpc26-navbar__menu { position: relative; }
  #rpc-navbar-2026 .rpc26-navbar__mega,
  #rpc-navbar-2026 .rpc26-navbar__popover {
    position: absolute;
    inset-block-start: calc(100% + 22px);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px) scale(.985);
    transform-origin: top;
    transition: opacity .25s ease, transform .35s var(--rpc-ease), visibility 0s linear .35s;
  }
  #rpc-navbar-2026 .rpc26-navbar__menu.is-open > .rpc26-navbar__mega,
  #rpc-navbar-2026 .rpc26-navbar__menu.is-open > .rpc26-navbar__popover {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
    transition-delay: 0s;
  }
  #rpc-navbar-2026 .rpc26-navbar__mega::before,
  #rpc-navbar-2026 .rpc26-navbar__popover::before { content: ""; position: absolute; inset: -24px 0 auto; height: 24px; }

  #rpc-navbar-2026 .rpc26-navbar__mega {
    left: -116px;
    width: min(900px, calc(100vw - 48px));
    padding: 28px;
    display: grid;
    grid-template-columns: 1.05fr 1fr 1.15fr 1.25fr;
    gap: 0;
    background: #fff;
    border: 1px solid var(--rpc-line);
    box-shadow: 0 28px 70px rgba(6,36,61,.15);
  }
  #rpc-navbar-2026 .rpc26-navbar__mega > * { padding: 4px 24px; border-inline-start: 1px solid var(--rpc-line); }
  #rpc-navbar-2026 .rpc26-navbar__mega > :first-child { border-inline-start: 0; padding-inline-start: 0; }
  #rpc-navbar-2026 .rpc26-navbar__mega h2 { margin: 0 0 12px; color: var(--rpc-ink); font: 700 1.15rem/1.2 Georgia, serif; }
  #rpc-navbar-2026 .rpc26-navbar__mega section a { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; color: #354b5e; font-size: .82rem; line-height: 1.35; }
  #rpc-navbar-2026 .rpc26-navbar__mega section a:hover,
  #rpc-navbar-2026 .rpc26-navbar__mega section a:focus-visible { color: var(--rpc-blue); text-decoration: underline; text-underline-offset: 4px; outline: none; }
  #rpc-navbar-2026 .rpc26-navbar__index { display: block; margin-bottom: 18px; color: var(--rpc-gold-text); font-size: .65rem; font-weight: 900; letter-spacing: .18em; }
  #rpc-navbar-2026 .rpc26-navbar__mega-intro p { margin: 0; color: var(--rpc-muted); font-size: .83rem; line-height: 1.65; }
  #rpc-navbar-2026 .rpc26-navbar__prep { position: relative; display: flex; flex-direction: column; justify-content: center; background: #f7f3e8; }
  #rpc-navbar-2026 .rpc26-navbar__prep-label { color: var(--rpc-gold-text); font-size: .62rem; font-weight: 900; letter-spacing: .16em; }
  #rpc-navbar-2026 .rpc26-navbar__prep strong { margin: 12px 0 7px; font: 700 1.25rem/1.1 Georgia, serif; }
  #rpc-navbar-2026 .rpc26-navbar__prep > span:not(.rpc26-navbar__prep-label) { color: var(--rpc-muted); font-size: .78rem; line-height: 1.45; }
  #rpc-navbar-2026 .rpc26-navbar__prep b { position: absolute; inset: auto 18px 14px auto; color: var(--rpc-blue); font-size: 1.25rem; }
  #rpc-navbar-2026 .rpc26-navbar__prep:hover,
  #rpc-navbar-2026 .rpc26-navbar__prep:focus-visible { background: #f1e7c6; outline: 2px solid var(--rpc-blue); outline-offset: -2px; }

  #rpc-navbar-2026 .rpc26-navbar__popover { right: 0; width: 280px; padding: 24px; background: var(--rpc-navy); color: #fff; box-shadow: 0 24px 60px rgba(6,36,61,.2); }
  #rpc-navbar-2026 .rpc26-navbar__popover a { display: flex; justify-content: space-between; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.16); font: 700 1rem/1.25 Georgia, serif; }
  #rpc-navbar-2026 .rpc26-navbar__popover a:hover,
  #rpc-navbar-2026 .rpc26-navbar__popover a:focus-visible { color: var(--rpc-gold); outline: none; }

  #rpc-navbar-2026 .rpc26-navbar__search-panel {
    position: absolute;
    inset: calc(100% + 2px) 24px auto auto;
    width: min(440px, calc(100vw - 32px));
    padding: 26px;
    color: #fff;
    background: var(--rpc-navy);
    box-shadow: 0 26px 65px rgba(6,36,61,.22);
    visibility: hidden;
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
    transition: opacity .25s ease, transform .35s var(--rpc-ease), visibility 0s linear .35s;
  }
  #rpc-navbar-2026 .rpc26-navbar__search-panel.is-open { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; transition-delay: 0s; }
  #rpc-navbar-2026 .rpc26-navbar__search-panel label,
  #rpc-navbar-2026 .rpc26-navbar__mobile-search label { display: block; margin-bottom: 12px; color: #d4dee6; font-size: .68rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
  #rpc-navbar-2026 .rpc26-navbar__search-panel form > div,
  #rpc-navbar-2026 .rpc26-navbar__mobile-search > div { display: grid; grid-template-columns: minmax(0,1fr) auto; }
  #rpc-navbar-2026 .rpc26-navbar__search-panel input,
  #rpc-navbar-2026 .rpc26-navbar__mobile-search input { min-width: 0; min-height: 50px; padding: 0 14px; border: 1px solid rgba(255,255,255,.25); border-right: 0; border-radius: 0; color: #fff; background: rgba(255,255,255,.06); font: inherit; }
  #rpc-navbar-2026 .rpc26-navbar__search-panel input::placeholder { color: #afbdc9; }
  #rpc-navbar-2026 .rpc26-navbar__search-panel form button,
  #rpc-navbar-2026 .rpc26-navbar__mobile-search button { min-width: 84px; border: 0; color: var(--rpc-ink); background: var(--rpc-gold); font-weight: 900; cursor: pointer; }
  #rpc-navbar-2026 .rpc26-navbar__search-close { position: absolute; inset: 5px 7px auto auto; width: 38px; height: 38px; border: 0; color: #fff; background: transparent; font-size: 1.35rem; cursor: pointer; }
  #rpc-navbar-2026 .rpc26-navbar__search-panel :focus-visible { outline: 2px solid var(--rpc-gold); outline-offset: 3px; }

  #rpc-navbar-2026 .rpc26-navbar__trace { position: absolute; inset: auto 0 0; z-index: 3; height: 2px; overflow: hidden; pointer-events: none; }
  #rpc-navbar-2026 .rpc26-navbar__trace-line { position: absolute; inset: 0; background: linear-gradient(90deg, var(--rpc-gold) 0 32%, rgba(227,182,0,.24) 58%, transparent 100%); transform: scaleX(0); transform-origin: left; }
  #rpc-navbar-2026 .rpc26-navbar__trace-node { position: absolute; top: 50%; left: 0; width: 8px; height: 8px; border: 2px solid #fff; border-radius: 50%; background: var(--rpc-blue); box-shadow: 0 0 0 1px var(--rpc-blue); transform: translate(-50%,-50%); opacity: 0; }
  #rpc-navbar-2026 .rpc26-navbar__progress { position: absolute; inset: 0; background: var(--rpc-gold); transform: scaleX(0); transform-origin: left; opacity: .95; }
  #rpc-navbar-2026.is-ready .rpc26-navbar__trace-line { animation: rpc26-nav-trace 1.15s var(--rpc-ease) .1s both; }
  #rpc-navbar-2026.is-ready .rpc26-navbar__trace-node { animation: rpc26-nav-node 1.15s var(--rpc-ease) .1s both; }
  #rpc-navbar-2026.is-ready .rpc26-navbar__inner > * { animation: rpc26-nav-enter .65s var(--rpc-ease) both; }
  #rpc-navbar-2026.is-ready .rpc26-navbar__brand { animation-delay: .08s; }
  #rpc-navbar-2026.is-ready .rpc26-navbar__right { animation-delay: .15s; }
  @keyframes rpc26-nav-trace { from { transform: scaleX(0); } to { transform: scaleX(1); } }
  @keyframes rpc26-nav-node { 0% { left: 0; opacity: 0; } 12%,82% { opacity: 1; } 100% { left: 100%; opacity: 0; } }
  @keyframes rpc26-nav-enter { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }

  #rpc-navbar-2026 .rpc26-navbar__toggle,
  #rpc-navbar-2026 .rpc26-navbar__mobile { display: none; }

  @media (max-width: 1320px) {
    #rpc-navbar-2026 .rpc26-navbar__inner { width: min(100% - 32px, 1180px); grid-template-columns: 1fr 250px 1fr; gap: 14px; }
    #rpc-navbar-2026 .rpc26-navbar__brand { width: 240px; }
    #rpc-navbar-2026 .rpc26-navbar__social { display: none; }
    #rpc-navbar-2026 .rpc26-navbar__link { padding-inline: 9px; font-size: .8rem; }
    #rpc-navbar-2026 .rpc26-navbar__cta { padding-inline: 14px; }
    #rpc-navbar-2026 .rpc26-navbar__cta svg { display: none; }
  }

  @media (max-width: 1024px) {
    #rpc-navbar-2026 .rpc26-navbar__inner { width: min(100% - 32px, 100%); min-height: 72px; grid-template-columns: 1fr auto; }
    #rpc-navbar-2026 .rpc26-navbar__left,
    #rpc-navbar-2026 .rpc26-navbar__right { display: none; }
    #rpc-navbar-2026 .rpc26-navbar__brand { justify-self: start; width: 230px; }
    #rpc-navbar-2026 .rpc26-navbar__brand img { max-height: 52px; object-position: left center; }
    #rpc-navbar-2026 .rpc26-navbar__toggle { width: 48px; height: 48px; display: grid; place-content: center; gap: 5px; border: 0; background: transparent; cursor: pointer; }
    #rpc-navbar-2026 .rpc26-navbar__toggle span { display: block; width: 24px; height: 2px; background: var(--rpc-ink); transition: transform .3s var(--rpc-ease), opacity .2s ease; }
    #rpc-navbar-2026 .rpc26-navbar__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    #rpc-navbar-2026 .rpc26-navbar__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    #rpc-navbar-2026 .rpc26-navbar__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    #rpc-navbar-2026 .rpc26-navbar__mobile {
      position: fixed;
      inset: 0;
      z-index: 9999;
      min-height: 100dvh;
      padding: clamp(22px, 5vw, 40px);
      overflow-y: auto;
      display: flex;
      flex-direction: column;
      color: #fff;
      background: var(--rpc-navy);
      visibility: hidden;
      opacity: 0;
      transform: translateY(-18px);
      pointer-events: none;
      transition: opacity .28s ease, transform .42s var(--rpc-ease), visibility 0s linear .42s;
    }
    #rpc-navbar-2026 .rpc26-navbar__mobile.is-open { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; transition-delay: 0s; }
    #rpc-navbar-2026 .rpc26-navbar__mobile-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.18); color: #b9c8d5; font-size: .66rem; font-weight: 800; letter-spacing: .17em; }
    #rpc-navbar-2026 .rpc26-navbar__mobile-close { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); color: #fff; background: transparent; cursor: pointer; }
    #rpc-navbar-2026 .rpc26-navbar__mobile-close svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; }
    #rpc-navbar-2026 .rpc26-navbar__mobile nav { padding-block: 16px 24px; }
    #rpc-navbar-2026 .rpc26-navbar__mobile nav > a,
    #rpc-navbar-2026 .rpc26-navbar__mobile summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.14); color: #fff; font: 700 clamp(1.25rem, 5vw, 1.8rem)/1.15 Georgia, serif; cursor: pointer; list-style: none; }
    #rpc-navbar-2026 .rpc26-navbar__mobile summary::-webkit-details-marker { display: none; }
    #rpc-navbar-2026 .rpc26-navbar__mobile details[open] summary > span { transform: rotate(45deg); }
    #rpc-navbar-2026 .rpc26-navbar__mobile summary > span { color: var(--rpc-gold); transition: transform .25s ease; }
    #rpc-navbar-2026 .rpc26-navbar__mobile details > div { padding: 8px 0 12px 18px; border-inline-start: 1px solid var(--rpc-gold); }
    #rpc-navbar-2026 .rpc26-navbar__mobile details a { display: block; padding: 9px 12px; color: #d7e0e8; font-size: .9rem; line-height: 1.4; }
    #rpc-navbar-2026 .rpc26-navbar__mobile a:focus-visible,
    #rpc-navbar-2026 .rpc26-navbar__mobile summary:focus-visible,
    #rpc-navbar-2026 .rpc26-navbar__mobile button:focus-visible { outline: 2px solid var(--rpc-gold); outline-offset: 3px; }
    #rpc-navbar-2026 .rpc26-navbar__mobile-cta { min-height: 58px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; color: var(--rpc-ink); background: var(--rpc-gold); font-weight: 900; }
    #rpc-navbar-2026 .rpc26-navbar__mobile-search { margin-top: 24px; }
    #rpc-navbar-2026 .rpc26-navbar__mobile-search button { min-width: 54px; }
    #rpc-navbar-2026 .rpc26-navbar__mobile-social { margin-top: auto; padding-top: 28px; display: flex; gap: 24px; }
    #rpc-navbar-2026 .rpc26-navbar__search-panel { display: none; }
    #rpc-navbar-2026 .rpc26-navbar__mobile-social a { color: #c4d1dc; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  }

  @media (max-width: 420px) {
    #rpc-navbar-2026 .rpc26-navbar__inner { width: calc(100% - 24px); }
    #rpc-navbar-2026 .rpc26-navbar__brand { width: 205px; }
    #rpc-navbar-2026 .rpc26-navbar__mobile { padding: 18px; }
  }

  @media (prefers-reduced-motion: reduce) {
    #rpc-navbar-2026 *, #rpc-navbar-2026 *::before, #rpc-navbar-2026 *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
    #rpc-navbar-2026 .rpc26-navbar__trace-node { display: none; }
    #rpc-navbar-2026 .rpc26-navbar__trace-line { transform: scaleX(1); }
  }
