
:root {
  --rrbip-navy:#153b5b;
  --rrbip-navy-deep:#0b263d;
  --rrbip-teal:#0a6e68;
  --rrbip-teal-dark:#07524e;
  --rrbip-ink:#17212b;
  --rrbip-muted:#52616f;
  --rrbip-bg:#f3f6f8;
  --rrbip-surface:#ffffff;
  --rrbip-line:#cbd5dc;
  --rrbip-soft:#e8f3f2;
  --rrbip-focus:#ffff00;
  --rrbip-max:1180px;
  --rrbip-radius:10px;
  font-synthesis:none;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  color:var(--rrbip-ink);
  background:var(--rrbip-bg);
  font-family:Arial, Helvetica, sans-serif;
  font-size:1rem;
  line-height:1.65;
  text-rendering:optimizeLegibility;
}
img { max-width:100%; height:auto; }
a { color:#075c8d; text-decoration:underline; text-decoration-thickness:.11em; text-underline-offset:.15em; }
a:hover { color:#003d61; text-decoration-thickness:.16em; }
:where(a,button,summary,input,select,textarea):focus-visible {
  background-color:#FFFF00!important;
  color:#000!important;
  outline:3px solid #000!important;
  outline-offset:3px!important;
  box-shadow:none!important;
  text-decoration-color:#000!important;
}
.rrbip-skip {
  position:absolute; left:1rem; top:-8rem; z-index:9999;
  padding:.75rem 1rem; background:#fff; color:#000; font-weight:700;
  border:3px solid #000; text-decoration:none;
}
.rrbip-skip:focus { top:1rem; }
.rrbip-wrap { width:min(calc(100% - 2rem), var(--rrbip-max)); margin-inline:auto; }
.rrbip-header { background:var(--rrbip-surface); border-bottom:1px solid var(--rrbip-line); }
.rrbip-header__inner { min-height:118px; display:flex; align-items:center; justify-content:space-between; gap:2rem; padding-block:1rem; }
.rrbip-brand { display:inline-flex; align-items:center; text-decoration:none; }
.rrbip-brand img { width:150px; height:auto; display:block; }
.rrbip-bip-link { display:inline-flex; align-items:center; text-decoration:none; }
.rrbip-bip-link img { width:225px; height:auto; display:block; }
.rrbip-nav { background:var(--rrbip-navy); border-bottom:4px solid var(--rrbip-teal); }
.rrbip-nav__list { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; align-items:stretch; gap:0; }

.rrbip-nav__toggle {
  display:none;
  width:100%;
  min-height:52px;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.7rem 1rem;
  border:0;
  background:transparent;
  color:#fff;
  font:inherit;
  font-weight:700;
  text-align:left;
  cursor:pointer;
}
.rrbip-nav__toggle-icon {
  position:relative;
  width:24px;
  height:18px;
  flex:0 0 24px;
  border-top:3px solid currentColor;
  border-bottom:3px solid currentColor;
}
.rrbip-nav__toggle-icon::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  border-top:3px solid currentColor;
  transform:translateY(-50%);
}
.rrbip-nav__toggle[aria-expanded="true"] .rrbip-nav__toggle-icon {
  border-color:transparent;
}
.rrbip-nav__toggle[aria-expanded="true"] .rrbip-nav__toggle-icon::before,
.rrbip-nav__toggle[aria-expanded="true"] .rrbip-nav__toggle-icon::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  border-top:3px solid currentColor;
  transform-origin:center;
}
.rrbip-nav__toggle[aria-expanded="true"] .rrbip-nav__toggle-icon::before { transform:rotate(45deg); }
.rrbip-nav__toggle[aria-expanded="true"] .rrbip-nav__toggle-icon::after { transform:rotate(-45deg); }

.rrbip-nav__item { margin:0; position:relative; }
.rrbip-nav a,
.rrbip-nav summary {
  display:flex; align-items:center; min-height:52px; padding:.7rem 1rem;
  color:#fff; font-weight:700; text-decoration:none; cursor:pointer;
}
.rrbip-nav a:hover,
.rrbip-nav summary:hover { background:var(--rrbip-navy-deep); color:#fff; }
.rrbip-nav a[aria-current="page"] { background:#fff; color:var(--rrbip-navy-deep); box-shadow:inset 0 -4px 0 var(--rrbip-teal); }
.rrbip-nav details { position:relative; }
.rrbip-nav summary { list-style:none; }
.rrbip-nav summary::-webkit-details-marker { display:none; }
.rrbip-nav summary::after {
  content:"";
  display:inline-block;
  width:.58rem;
  height:.58rem;
  margin-left:.7rem;
  flex:0 0 auto;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-1px);
  transform-origin:center;
}
.rrbip-nav details[open] > summary { background:var(--rrbip-navy-deep); }
.rrbip-nav details[open] > summary::after { transform:rotate(225deg) translateY(-1px); }
.rrbip-nav__submenu {
  position:absolute; z-index:50; left:0; top:100%; min-width:280px;
  margin:0; padding:.4rem; list-style:none; background:#fff; border:1px solid var(--rrbip-line);
  border-top:4px solid var(--rrbip-teal); box-shadow:0 12px 28px rgba(10,38,61,.18);
}
.rrbip-nav__submenu a { min-height:44px; padding:.65rem .8rem; color:var(--rrbip-ink); font-weight:600; border-radius:5px; }
.rrbip-nav__submenu a:hover { background:var(--rrbip-soft); color:var(--rrbip-ink); }
.rrbip-nav__submenu a[aria-current="page"] { background:var(--rrbip-soft); color:var(--rrbip-navy-deep); box-shadow:inset 4px 0 0 var(--rrbip-teal); }
.rrbip-main { padding:2.5rem 0 3.5rem; }
.rrbip-page {
  background:var(--rrbip-surface); border:1px solid var(--rrbip-line); border-top:7px solid var(--rrbip-teal);
  border-radius:var(--rrbip-radius); padding:clamp(1.25rem,3vw,2.5rem); box-shadow:0 5px 18px rgba(11,38,61,.06);
}
.rrbip-page__title { margin:0 0 1.6rem; color:var(--rrbip-navy-deep); font-size:clamp(1.9rem,4vw,2.8rem); line-height:1.18; overflow-wrap:anywhere; }
.rrbip-content { width:100%; max-width:none; }
.rrbip-content > :first-child { margin-top:0; }
.rrbip-content > :last-child { margin-bottom:0; }
.rrbip-content p { margin:0 0 1rem; }
.rrbip-content h2 { color:var(--rrbip-navy); font-size:1.65rem; line-height:1.25; margin:2.3rem 0 .8rem; }
.rrbip-content h3 { color:var(--rrbip-navy-deep); font-size:1.35rem; line-height:1.3; margin:2rem 0 .7rem; }
.rrbip-content h4 { color:var(--rrbip-ink); font-size:1.15rem; line-height:1.35; margin:1.65rem 0 .5rem; }
.rrbip-content ul,.rrbip-content ol { padding-left:1.6rem; margin-block:.8rem 1.2rem; }
.rrbip-content li + li { margin-top:.35rem; }
.rrbip-content table { width:100%; border-collapse:collapse; margin:1.25rem 0; }
.rrbip-content th,.rrbip-content td { border:1px solid #9caab5; padding:.65rem .75rem; text-align:left; vertical-align:top; }
.rrbip-content th { background:#eaf0f4; color:var(--rrbip-navy-deep); }
.rrbip-content blockquote { margin:1.25rem 0; padding:.75rem 1rem; border-left:5px solid var(--rrbip-teal); background:#f5fafa; }
.rrbip-content img { margin:.5rem 0; }
.rrbip-content address { font-style:normal; }
.rrbip-content hr { border:0; border-top:1px solid var(--rrbip-line); margin:2rem 0; }
.rrbip-content .rrbip-action {
  display:inline-block; margin-top:.5rem; padding:.8rem 1rem; border-radius:6px;
  background:var(--rrbip-navy); color:#fff; font-weight:700; text-decoration:none;
}
.rrbip-content .rrbip-action:hover { background:var(--rrbip-navy-deep); color:#fff; }
.rrbip-content .rrbip-pdf-icon { width:20px; height:20px; object-fit:contain; vertical-align:text-bottom; margin:0 .35rem 0 0; }
.rrbip-metric { margin-top:2.5rem; border:1px solid #a8c9c6; border-left:7px solid var(--rrbip-teal); background:var(--rrbip-soft); border-radius:8px; padding:1.25rem 1.4rem; }
.rrbip-metric__title { margin:0 0 .8rem; color:var(--rrbip-navy-deep); font-size:1.45rem; line-height:1.25; }
.rrbip-metric__list { margin:0; padding:0; list-style:none; }
.rrbip-metric__item { margin:.25rem 0; }
.rrbip-footer { background:var(--rrbip-navy-deep); color:#fff; margin-top:0; }
.rrbip-footer__inner { min-height:104px; padding:1.4rem 0; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; flex-wrap:wrap; }
.rrbip-footer p { margin:0; }
.rrbip-footer__links { display:flex; gap:.5rem 1.1rem; flex-wrap:wrap; }
.rrbip-footer a { color:#fff; font-weight:700; }
.rrbip-visually-hidden { 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; }
@media (max-width: 820px) {
  .rrbip-header__inner { min-height:auto; gap:1rem; }
  .rrbip-brand img { width:120px; }
  .rrbip-bip-link img { width:165px; }
  .rrbip-nav--enhanced .rrbip-nav__toggle { display:flex; }
  .rrbip-nav--enhanced .rrbip-nav__list { display:none; padding:.35rem 0 .6rem; }
  .rrbip-nav--enhanced .rrbip-nav__list.rrbip-nav__list--open { display:block; }
  .rrbip-nav:not(.rrbip-nav--enhanced) .rrbip-nav__list { display:block; padding:.35rem 0; }
  .rrbip-nav a,.rrbip-nav summary { min-height:46px; padding:.65rem .8rem; }
  .rrbip-nav__submenu { position:static; min-width:0; box-shadow:none; border:0; border-left:4px solid var(--rrbip-teal); margin:0 0 .35rem .75rem; padding:.25rem; }
  .rrbip-nav__submenu a { color:var(--rrbip-ink); }
  .rrbip-main { padding:1.5rem 0 2.5rem; }
}
@media (max-width: 520px) {
  .rrbip-header__inner { align-items:flex-start; }
  .rrbip-brand img { width:104px; }
  .rrbip-bip-link img { width:145px; }
  .rrbip-wrap { width:min(calc(100% - 1.2rem), var(--rrbip-max)); }
  .rrbip-page { padding:1.05rem; border-radius:7px; }
  .rrbip-footer__inner { align-items:flex-start; flex-direction:column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
@media print {
  .rrbip-skip,.rrbip-nav,.rrbip-footer { display:none!important; }
  body { background:#fff; color:#000; }
  .rrbip-page { border:0; box-shadow:none; padding:0; }
  a { color:#000; }
}
