/* BlueFire Marketing network bar (shared by every BlueFire site). Generated from network.py. */
.nbar { background: #0f1d3a !important; color: #c9d4ea; font: 600 13px/1 "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif !important; letter-spacing: 0 !important; position: relative; z-index: 60; }
.nbar * { box-sizing: border-box; font-family: inherit !important; }
.nbar-in { max-width: 1200px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 32px); display: flex; align-items: center; justify-content: space-between; gap: 8px 20px; min-height: 44px; }
.nbar a, .nbar a:link, .nbar a:visited { color: #c9d4ea !important; text-decoration: none !important; padding: 15px 0; white-space: nowrap; font-size: 13px !important; font-weight: 600 !important; text-transform: none !important; background: none !important; }
.nbar a:hover, .nbar a:focus { color: #fff !important; }
.nbar a.nbar-brand { display: flex; align-items: center; gap: 8px; color: #fff !important; font-weight: 800 !important; }
.nbar-brand img { height: 20px; width: auto; }
.nbar-nav { display: flex; align-items: center; gap: 18px; min-width: 0; }
.nbar-sites { display: flex; gap: 18px; }
.nbar .nbar-sites a[aria-current="true"] { color: #fff !important; box-shadow: inset 0 -2px 0 #5cc6e2; }
.nbar a.nbar-login { display: inline-flex; align-items: center; gap: 6px; color: #5cc6e2 !important; font-weight: 700 !important; padding-left: 18px !important; border-left: 1px solid rgba(255,255,255,.18); }
.nbar a.nbar-login:hover { color: #fff !important; }
.nbar-login svg { width: 15px; height: 15px; }
@media (max-width: 900px) {
  .nbar-brand { display: none; }
  .nbar-in { justify-content: flex-start; }
  .nbar-nav { width: 100%; justify-content: space-between; }
  .nbar-sites { overflow-x: auto; scrollbar-width: none; gap: 16px; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); padding-right: 18px; }
  .nbar-sites::-webkit-scrollbar { display: none; }
  .nbar-login { flex: none; }
}
/* footers with the family column get five columns */
.foot-grid:has(> .foot-family) { grid-template-columns: 1.3fr repeat(4, 1fr); }
@media (max-width: 1000px) { .foot-grid:has(> .foot-family) { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .foot-grid:has(> .foot-family) { grid-template-columns: 1fr; } }
