.ofi-nav {
  --ofi-nav-bg:#fff;
  --ofi-nav-text:#374151;
  --ofi-nav-active:#2563eb;
  --ofi-nav-border:#e5e7eb;
  --ofi-nav-height:72px;
  --ofi-nav-max:1360px;
  --ofi-nav-logo:58px;
  width:100%;
  min-height:var(--ofi-nav-height);
  background:var(--ofi-nav-bg);
  border-bottom:1px solid var(--ofi-nav-border);
  color:var(--ofi-nav-text);
  font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  position:relative;
  z-index:1000;
}
.ofi-nav.is-sticky{position:sticky;top:0;}
.admin-bar .ofi-nav.is-sticky{top:32px;}
.ofi-nav__inner{
  width:min(calc(100% - 48px),var(--ofi-nav-max));
  min-height:var(--ofi-nav-height);
  margin:0 auto;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:32px;
}
.ofi-nav__brand{display:inline-flex;align-items:center;text-decoration:none;min-width:0;}
.ofi-nav__brand img{display:block;width:var(--ofi-nav-logo);height:auto;max-height:calc(var(--ofi-nav-height) - 18px);object-fit:contain;}
.ofi-nav__brand-text{font-size:20px;font-weight:700;color:var(--ofi-nav-text);white-space:nowrap;}
.ofi-nav__menu{justify-self:end;min-width:0;}
.ofi-nav__list{list-style:none!important;margin:0!important;padding:0!important;display:flex;align-items:center;gap:30px;}
.ofi-nav__list>li{position:relative;margin:0!important;padding:0!important;}
.ofi-nav__list a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:6px 0;
  color:var(--ofi-nav-text);
  text-decoration:none!important;
  font-size:17px;
  line-height:1.2;
  font-weight:500;
  transition:color .18s ease,opacity .18s ease;
}
.ofi-nav__list a:hover,.ofi-nav__list a:focus-visible{color:var(--ofi-nav-active);}
.ofi-nav__list>.current-menu-item>a,.ofi-nav__list>.current_page_item>a,.ofi-nav__list>.current-menu-ancestor>a{color:var(--ofi-nav-active);font-weight:650;}
.ofi-nav__list>.current-menu-item>a::after,.ofi-nav__list>.current_page_item>a::after{
  content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;border-radius:999px;background:var(--ofi-nav-active);
}
.ofi-nav__list .sub-menu{
  position:absolute;
  top:calc(100% + 8px);
  left:50%;
  transform:translateX(-50%);
  min-width:210px;
  list-style:none;
  margin:0;
  padding:8px;
  background:#fff;
  border:1px solid var(--ofi-nav-border);
  border-radius:14px;
  box-shadow:0 16px 40px rgba(15,23,42,.12);
  opacity:0;
  visibility:hidden;
  transition:opacity .16s ease,visibility .16s ease,transform .16s ease;
}
.ofi-nav__list li:hover>.sub-menu,.ofi-nav__list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,2px);}
.ofi-nav__list .sub-menu a{display:flex;min-height:38px;padding:8px 10px;border-radius:9px;font-size:15px;white-space:nowrap;}
.ofi-nav__list .sub-menu a:hover,.ofi-nav__list .sub-menu a:focus-visible{background:#f8fafc;}
.ofi-nav__actions{display:flex;align-items:center;gap:14px;white-space:nowrap;}
.ofi-nav__account{font-size:16px;font-weight:600;color:var(--ofi-nav-text);text-decoration:none!important;}
.ofi-nav__account:hover,.ofi-nav__account:focus-visible{color:var(--ofi-nav-active);}
.ofi-nav__cta{
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:12px;background:var(--ofi-nav-active);color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:700;box-shadow:0 7px 18px color-mix(in srgb,var(--ofi-nav-active) 24%,transparent);transition:transform .18s ease,filter .18s ease;
}
.ofi-nav__cta:hover,.ofi-nav__cta:focus-visible{filter:brightness(.96);transform:translateY(-1px);}
.ofi-nav a:focus-visible,.ofi-nav button:focus-visible{outline:3px solid color-mix(in srgb,var(--ofi-nav-active) 28%,transparent);outline-offset:3px;}
.ofi-nav__mobile-toggle,.ofi-nav__drawer,.ofi-nav__backdrop{display:none;}
.ofi-nav-admin-notice{padding:12px 14px;border:1px solid #f59e0b;background:#fffbeb;color:#92400e;border-radius:10px;font:600 14px/1.4 system-ui,sans-serif;}

@media (max-width: 1040px){
  .ofi-nav__inner{width:min(calc(100% - 28px),var(--ofi-nav-max));gap:18px;}
  .ofi-nav__list{gap:18px;}
  .ofi-nav__list a{font-size:15px;}
  .ofi-nav__cta{padding:0 14px;font-size:15px;}
}
@media (max-width: 860px){
  html.ofi-nav-lock,body.ofi-nav-lock{overflow:hidden!important;}
  .ofi-nav{min-height:64px;}
  .ofi-nav__inner{width:calc(100% - 28px);min-height:64px;grid-template-columns:auto 1fr auto;gap:12px;}
  .ofi-nav__brand img{width:min(var(--ofi-nav-logo),54px);max-height:48px;}
  .ofi-nav__brand-text{font-size:18px;}
  .ofi-nav__menu,.ofi-nav__actions{display:none;}
  .ofi-nav__mobile-toggle{
    display:inline-flex;
    justify-self:end;
    align-items:center;
    gap:9px;
    min-height:42px;
    padding:0 12px;
    border:1px solid var(--ofi-nav-border);
    border-radius:12px;
    background:#fff;
    color:var(--ofi-nav-text);
    font:700 14px/1 "Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    cursor:pointer;
  }
  .ofi-nav__mobile-icon{display:grid;gap:4px;width:18px;}
  .ofi-nav__mobile-icon span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease;}
  .ofi-nav.is-mobile-open .ofi-nav__mobile-icon span:nth-child(1){transform:translateY(6px) rotate(45deg);}
  .ofi-nav.is-mobile-open .ofi-nav__mobile-icon span:nth-child(2){opacity:0;}
  .ofi-nav.is-mobile-open .ofi-nav__mobile-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
  .ofi-nav__backdrop{
    display:block;
    position:fixed;
    inset:0;
    z-index:1098;
    background:rgba(15,23,42,.38);
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
  }
  .ofi-nav.is-mobile-open .ofi-nav__backdrop{opacity:1;pointer-events:auto;}
  .ofi-nav__drawer{
    display:flex;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    z-index:1099;
    width:min(88vw,360px);
    background:#fff;
    border-left:1px solid var(--ofi-nav-border);
    box-shadow:-20px 0 50px rgba(15,23,42,.15);
    transform:translateX(102%);
    visibility:hidden;
    flex-direction:column;
    padding:18px;
    transition:transform .22s ease,visibility .22s ease;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .admin-bar .ofi-nav__drawer{top:46px;}
  .ofi-nav.is-mobile-open .ofi-nav__drawer{transform:translateX(0);visibility:visible;}
  .ofi-nav__drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--ofi-nav-border);}
  .ofi-nav__drawer-title{font-size:16px;font-weight:700;color:var(--ofi-nav-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .ofi-nav__drawer-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--ofi-nav-border);border-radius:12px;background:#fff;color:var(--ofi-nav-text);font:500 28px/1 system-ui,sans-serif;cursor:pointer;}
  .ofi-nav__mobile-menu{padding:14px 0 8px;}
  .ofi-nav__mobile-list,.ofi-nav__mobile-list .sub-menu{list-style:none!important;margin:0!important;padding:0!important;}
  .ofi-nav__mobile-list>li{margin:0!important;border-bottom:1px solid color-mix(in srgb,var(--ofi-nav-border) 76%,transparent);}
  .ofi-nav__mobile-list a{display:flex;align-items:center;min-height:52px;padding:10px 8px;color:var(--ofi-nav-text);font-size:17px;font-weight:600;line-height:1.25;text-decoration:none!important;border-radius:9px;}
  .ofi-nav__mobile-list a:hover,.ofi-nav__mobile-list a:focus-visible{color:var(--ofi-nav-active);background:color-mix(in srgb,var(--ofi-nav-active) 7%,white);}
  .ofi-nav__mobile-list>.current-menu-item>a,.ofi-nav__mobile-list>.current_page_item>a,.ofi-nav__mobile-list>.current-menu-ancestor>a{color:var(--ofi-nav-active);font-weight:700;}
  .ofi-nav__mobile-list .sub-menu{padding:0 0 8px 14px;}
  .ofi-nav__mobile-list .sub-menu a{min-height:44px;font-size:15px;font-weight:600;padding:8px 10px;}
  .ofi-nav__mobile-actions{display:grid;gap:10px;margin-top:auto;padding-top:18px;}
  .ofi-nav__mobile-account,.ofi-nav__mobile-cta{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:12px;text-decoration:none!important;font-size:16px;font-weight:700;}
  .ofi-nav__mobile-account{border:1px solid var(--ofi-nav-border);color:var(--ofi-nav-text);background:#fff;}
  .ofi-nav__mobile-cta{background:var(--ofi-nav-active);color:#fff!important;box-shadow:0 8px 20px color-mix(in srgb,var(--ofi-nav-active) 22%,transparent);}
}
@media (max-width: 420px){
  .ofi-nav__inner{width:calc(100% - 20px);}
  .ofi-nav__mobile-toggle-text{display:none;}
  .ofi-nav__mobile-toggle{width:42px;padding:0;justify-content:center;}
  .ofi-nav__drawer{width:min(92vw,340px);padding:16px;}
}
@media (max-width: 782px){.admin-bar .ofi-nav.is-sticky{top:46px;}}
@media (prefers-reduced-motion: reduce){
  .ofi-nav *, .ofi-nav *::before, .ofi-nav *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}
}
