/* ONE Solutions menu bar: the same bar on /solutions, /suite and /usasuite.
   Self-contained (every class starts "osb-") so it can sit on top of any page's own styles.
   It reads the page's ONE Solutions palette tokens when they exist and falls back to Signature violet. */
.osb{
  --osb-ink:var(--ink,#151021);--osb-ink-rgb:var(--ink-rgb,21,16,33);--osb-raise:var(--raise,#251B37);
  --osb-line:var(--line-soft,#3c2e53);--osb-text:#fff;--osb-muted:var(--muted,#9c80c8);--osb-accent:var(--blue-soft,#C9A6FF);
  --osb-h:64px;
  position:sticky;top:0;z-index:60;height:var(--osb-h);
  background:rgba(var(--osb-ink-rgb),.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--osb-line);
  font:500 15px/1.2 Arial,Helvetica,"Liberation Sans",sans-serif;color:var(--osb-text);
  padding-top:env(safe-area-inset-top,0px);box-sizing:content-box;
}
.osb *,.osb *::before,.osb *::after{box-sizing:border-box}
.osb-in{max-width:1240px;height:100%;margin-inline:auto;padding-inline:clamp(16px,4vw,40px);display:flex;align-items:center;gap:18px}
.osb-logo{display:flex;align-items:center;flex:none;border-radius:6px}
.osb-logo img{display:block;height:44px;width:auto;max-width:none}
.osb-nav{margin-left:auto}
.osb-links{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.osb-links a{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border-radius:9px;color:var(--osb-muted);text-decoration:none;font-weight:600;font-size:.92rem;white-space:nowrap;transition:color .15s,background .15s}
.osb-links a:hover{color:var(--osb-text);background:var(--osb-raise)}
.osb-links a[aria-current="page"]{color:var(--osb-text);background:var(--osb-raise);box-shadow:inset 0 -2px 0 var(--osb-accent)}
.osb-flag{font:700 .64rem/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;padding:3px 5px;border-radius:4px;border:1px solid currentColor;opacity:.8}
.osb-back{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:40px;padding:0 14px;border-radius:9px;border:1px solid var(--osb-line);background:rgba(255,255,255,.04);color:var(--osb-text);text-decoration:none;font-weight:600;font-size:.88rem;white-space:nowrap;transition:border-color .15s,background .15s}
.osb-back:hover{border-color:var(--osb-accent);background:rgba(255,255,255,.08)}
.osb-back svg{width:16px;height:16px;flex:none}
.osb-toggle{display:none;margin-left:auto;min-height:42px;padding:0 14px;border-radius:9px;border:1px solid var(--osb-line);background:var(--osb-raise);color:var(--osb-text);font:600 .88rem Arial,Helvetica,sans-serif;cursor:pointer}
.osb a:focus-visible,.osb button:focus-visible{outline:2px solid #ffd23f;outline-offset:3px}
.osb-links li{display:block;margin:0}
.osb-links .osb-back-item{display:none}
@media (max-width:860px){
  .osb{--osb-h:58px}
  .osb-logo img{height:38px}
  .osb-nav{margin-left:0}
  .osb-toggle{display:inline-flex;align-items:center}
  .osb-in>.osb-back{display:none}
  .osb-links{position:absolute;top:100%;left:0;right:0;margin:0;flex-direction:column;align-items:stretch;gap:2px;padding:8px 16px 16px;background:var(--osb-ink);border-bottom:1px solid var(--osb-line);display:none}
  .osb-links.osb-open{display:flex}
  .osb-links a{min-height:48px;padding:0 14px;font-size:1rem}
  .osb-links .osb-back-item{display:block}
  .osb-links .osb-back-item a{margin-top:6px;border:1px solid var(--osb-line);color:var(--osb-text)}
}
@media print{.osb{position:static}}
