/* One navigation design for Rebu Telehealth, LAI, and Life Science Partners. */
@font-face {
  font-family: "Rebu Navigation Geist";
  src: url('/assets/lai-redesign/geist-variable-9ce2d97863.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
}
.home-redesign.home-redesign, .lai-redesign.lai-redesign { --home-header-height:94px; --header-height:94px; }
header.rebu-site-header.rebu-site-header {
  box-sizing:border-box; position:sticky; top:0; z-index:50;
  display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center;
  width:100%; max-width:none; height:94px; margin:0; padding:0 44px; gap:0;
  color:#312f57; background:rgba(251,250,247,.96);
  border:0; border-bottom:1px solid transparent;
  -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px);
  font:400 14px/1.6 "Rebu Navigation Geist",Arial,sans-serif;
  letter-spacing:normal; -webkit-font-smoothing:antialiased;
  transform:translateY(0);
  transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .2s ease,border-color .2s ease;
}
header.rebu-site-header.rebu-site-header.is-scrolled { border-bottom-color:#dad8df99; box-shadow:0 8px 26px #312f570c; }
header.rebu-site-header.rebu-site-header.is-scroll-hidden { transform:translateY(calc(-100% - 1px)); box-shadow:none; }
header.rebu-site-header.rebu-site-header:has(:focus-visible), header.rebu-site-header.rebu-site-header:has(details[open]), header.rebu-site-header.rebu-site-header:has(.rebu-header-toggle[aria-expanded="true"]) { transform:translateY(0); }
header.rebu-site-header.rebu-site-header * { box-sizing:border-box; }
header.rebu-site-header.rebu-site-header a { color:inherit; text-decoration:none; }
header.rebu-site-header.rebu-site-header :is(a,button,summary) { touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
header.rebu-site-header.rebu-site-header :is(a,button,summary):focus-visible { outline:3px solid #8a73c5; outline-offset:5px; }
header.rebu-site-header.rebu-site-header .rebu-header-brand {
  grid-column:1; grid-row:1; justify-self:start; z-index:1;
  display:inline-flex; align-items:center; gap:21px; min-height:44px;
}
header.rebu-site-header.rebu-site-header .rebu-header-brand img { display:block; width:116px; height:auto; }
header.rebu-site-header.rebu-site-header .rebu-header-brand > span { display:block; border-left:1px solid #dad8df; padding-left:20px; font-size:11px; letter-spacing:.14em; white-space:nowrap; }
/* Equal flexible side columns keep the link group at the page's true center. */
header.rebu-site-header.rebu-site-header .rebu-header-nav {
  position:static; grid-column:1 / -1; grid-row:1;
  display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center;
  width:100%; max-height:none; padding:0; margin:0; gap:0;
  background:transparent; border:0; box-shadow:none; overflow:visible;
  font:inherit;
}
header.rebu-site-header.rebu-site-header .rebu-header-links { grid-column:2; display:flex; align-items:center; justify-content:center; gap:26px; }
header.rebu-site-header.rebu-site-header .rebu-header-links > a,
header.rebu-site-header.rebu-site-header .rebu-header-dropdown > summary {
  position:relative; display:inline-flex; align-items:center; gap:6px;
  min-height:44px; padding:0; border:0; background:transparent;
  color:#312f57; font:inherit; white-space:nowrap; cursor:pointer; list-style:none;
}
header.rebu-site-header.rebu-site-header .rebu-header-links > a::after,
header.rebu-site-header.rebu-site-header .rebu-header-dropdown > summary::after {
  content:""; position:absolute; left:0; bottom:5px; width:0; height:1px;
  background:#312f57; transition:width .2s;
}
header.rebu-site-header.rebu-site-header .rebu-header-links > a:is(:hover,[aria-current="page"])::after,
header.rebu-site-header.rebu-site-header .rebu-header-dropdown > summary:hover::after { width:100%; }
header.rebu-site-header.rebu-site-header .rebu-header-cta {
  grid-column:3; justify-self:end; display:inline-flex; align-items:center; justify-content:space-between;
  gap:28px; min-height:46px; width:auto; margin:0; padding:12px 18px;
  border:0; border-radius:7px; color:#fff; background:#312f57;
  font:500 13px/1.4 "Rebu Navigation Geist",Arial,sans-serif; white-space:nowrap;
  transition:background .2s,transform .2s;
}
header.rebu-site-header.rebu-site-header .rebu-header-cta:hover { background:#4b4675; transform:translateY(-2px); }
header.rebu-site-header.rebu-site-header .rebu-header-cta::after { display:none; }
header.rebu-site-header.rebu-site-header .rebu-header-cta svg { width:20px; height:20px; flex:0 0 20px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
header.rebu-site-header.rebu-site-header .rebu-header-dropdown { position:relative; }
header.rebu-site-header.rebu-site-header .rebu-header-dropdown > summary::-webkit-details-marker { display:none; }
header.rebu-site-header.rebu-site-header .rebu-header-dropdown > summary svg { width:14px; height:14px; transition:transform .2s; }
header.rebu-site-header.rebu-site-header .rebu-header-dropdown[open] > summary svg { transform:rotate(180deg); }
header.rebu-site-header.rebu-site-header .rebu-header-submenu {
  position:absolute; top:calc(100% + 12px); left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; min-width:205px; padding:10px;
  background:#fbfaf7; border:1px solid #e3dee8; border-radius:8px; box-shadow:0 16px 40px #312f5714;
}
header.rebu-site-header.rebu-site-header .rebu-header-submenu > a { display:flex; align-items:center; min-height:44px; padding:9px 13px; border-radius:4px; white-space:nowrap; }
header.rebu-site-header.rebu-site-header .rebu-header-submenu > a:hover { background:#eeebf4; }
header.rebu-site-header.rebu-site-header .rebu-header-toggle { display:none; }
@media (max-width:1350px) and (min-width:1101px) {
  header.rebu-site-header.rebu-site-header { padding-inline:32px; }
  header.rebu-site-header.rebu-site-header .rebu-header-brand > span { display:none; }
  header.rebu-site-header.rebu-site-header .rebu-header-links { gap:22px; }
}
@media (max-width:1100px) {
  .home-redesign.home-redesign, .lai-redesign.lai-redesign { --home-header-height:82px; --header-height:82px; }
  header.rebu-site-header.rebu-site-header { height:82px; padding:0 30px; grid-template-columns:minmax(0,1fr) auto; }
  header.rebu-site-header.rebu-site-header .rebu-header-brand { gap:14px; }
  header.rebu-site-header.rebu-site-header .rebu-header-brand img { width:104px; }
  header.rebu-site-header.rebu-site-header .rebu-header-brand > span { display:block; padding-left:14px; font-size:10px; }
  header.rebu-site-header.rebu-site-header .rebu-header-toggle {
    grid-column:2; grid-row:1; justify-self:end;
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    width:44px; height:44px; padding:0; gap:5px; border:0; border-radius:0; background:transparent; cursor:pointer;
  }
  header.rebu-site-header.rebu-site-header .rebu-header-toggle > span { display:block; width:22px; height:1px; background:#312f57; transition:transform .2s; }
  header.rebu-site-header.rebu-site-header .rebu-header-toggle[aria-expanded="true"] > span:first-child { transform:translateY(3px) rotate(45deg); }
  header.rebu-site-header.rebu-site-header .rebu-header-toggle[aria-expanded="true"] > span:last-child { transform:translateY(-3px) rotate(-45deg); }
  header.rebu-site-header.rebu-site-header .rebu-header-nav {
    position:absolute; top:100%; left:0; right:0; display:none;
    max-height:calc(100dvh - var(--header-height)); padding:18px 30px 28px;
    background:#fbfaf7; border-bottom:1px solid #dad8df; box-shadow:0 20px 25px #312f5710;
    overflow-y:auto; overscroll-behavior:contain; font-size:16px;
  }
  header.rebu-site-header.rebu-site-header .rebu-header-nav:is(.open,.is-open) { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  header.rebu-site-header.rebu-site-header .rebu-header-links { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:0; }
  header.rebu-site-header.rebu-site-header .rebu-header-links > a,
  header.rebu-site-header.rebu-site-header .rebu-header-dropdown > summary { display:flex; justify-content:space-between; width:100%; min-height:48px; padding:12px 0; }
  header.rebu-site-header.rebu-site-header .rebu-header-links > a::after,
  header.rebu-site-header.rebu-site-header .rebu-header-dropdown > summary::after { display:none; }
  header.rebu-site-header.rebu-site-header .rebu-header-cta { align-self:flex-start; min-width:180px; margin:15px 0 0; }
  header.rebu-site-header.rebu-site-header .rebu-header-submenu { position:static; min-width:0; transform:none; padding:0 0 6px 14px; margin:0 0 8px; border:0; border-left:1px solid #dad8df; border-radius:0; box-shadow:none; background:transparent; }
  header.rebu-site-header.rebu-site-header .rebu-header-submenu > a { padding-block:11px; }
}
@media (max-width:760px) {
  .home-redesign.home-redesign, .lai-redesign.lai-redesign { --home-header-height:76px; --header-height:76px; }
  header.rebu-site-header.rebu-site-header { height:76px; padding-inline:22px; }
  header.rebu-site-header.rebu-site-header .rebu-header-nav { padding-inline:22px; }
}
@media (prefers-reduced-motion:reduce) {
  header.rebu-site-header.rebu-site-header, header.rebu-site-header.rebu-site-header * { transition:none!important; }
}
