/* PBL V8.5.17.1 — unified dark public header for legacy-rendered public routes.
   Scoped so Quote/Tracking/Insights keep their existing page layout and form CSS. */
.pbl-unified-public-header{
  --pbl-header-navy:#071d2d;--pbl-header-blue:#1399e6;--pbl-header-cyan:#42c9ff;--pbl-header-ease:cubic-bezier(.22,1,.36,1);
  position:relative;z-index:80;background:var(--pbl-header-navy);color:#fff;font-family:Inter,Arial,sans-serif
}
.pbl-unified-public-header,.pbl-unified-public-header *{box-sizing:border-box}
.pbl-unified-public-header a{color:inherit;text-decoration:none}
.pbl-unified-public-header img{display:block;max-width:100%}
.pbl-unified-public-header button{font:inherit;cursor:pointer;border:0}
.pbl-unified-public-header .wrap{width:calc(100% - clamp(18px,5vw,72px)*2);max-width:1296px;margin-inline:auto}
.pbl-unified-public-header .utility{height:38px;color:#cfe1ea;font-size:11px}
.pbl-unified-public-header .utility-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:20px}
.pbl-unified-public-header .utility-contact{display:flex;gap:32px;align-items:center}
.pbl-unified-public-header .utility-contact>a,.pbl-unified-public-header .utility-location{display:flex;align-items:center;gap:8px}
.pbl-unified-public-header .utility .icon{width:13px;height:13px}
.pbl-unified-public-header .utility-credentials{font-size:12px;font-weight:600}
.pbl-unified-public-header .separator{padding:0 12px}
.pbl-unified-public-header .nav-inner{height:92px;display:flex;align-items:center;gap:22px;max-width:1316px}
.pbl-unified-public-header .brand{width:auto;height:auto;display:inline-flex;align-items:center;flex:0 0 185px}
.pbl-unified-public-header .brand img{width:185px;height:82px;object-fit:contain;object-position:center}
.pbl-unified-public-header .desktop-nav{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-left:auto;font-size:13px;font-weight:600}
.pbl-unified-public-header .desktop-nav>a{padding:14px 0;position:relative;color:#fff;white-space:nowrap}
.pbl-unified-public-header .desktop-nav>a[aria-current=page]{color:var(--pbl-header-cyan)}
.pbl-unified-public-header .desktop-nav>a[aria-current=page]:after{content:'';height:2px;background:var(--pbl-header-cyan);position:absolute;left:0;right:0;bottom:5px}
.pbl-unified-public-header .desktop-nav>a:hover{color:var(--pbl-header-cyan)}
.pbl-unified-public-header .nav-actions{display:flex;align-items:center;gap:14px}
.pbl-unified-public-header .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 18px;border:1px solid transparent;border-radius:10px;background:var(--pbl-header-blue);color:var(--pbl-header-navy);font-weight:600;font-size:14px;line-height:1.2;transition:transform 140ms var(--pbl-header-ease),box-shadow 180ms,background 140ms}
.pbl-unified-public-header .button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #071d2d20}
.pbl-unified-public-header .button.outline{border-color:#d9eef8;background:#071d2d94;color:#fff}
.pbl-unified-public-header .nav-actions .button{white-space:nowrap;font-size:13px;padding:12px 14px}
.pbl-unified-public-header .nav-actions .icon{width:18px;height:18px}
.pbl-unified-public-header .quote-active{outline:2px solid var(--pbl-header-cyan);outline-offset:0}
.pbl-unified-public-header .mobile-route,.pbl-unified-public-header .menu-toggle{display:none}
.pbl-unified-public-header .mobile-navigation{position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 102px);overflow:auto;padding:18px;background:var(--pbl-header-navy);box-shadow:0 20px 35px #0004}
.pbl-unified-public-header .mobile-navigation>a{display:flex;min-height:48px;align-items:center;padding:12px 16px;border-radius:10px;color:#fff}
.pbl-unified-public-header .mobile-navigation>[aria-current=page]{background:#0e3852;color:var(--pbl-header-cyan)}
.pbl-unified-public-header .mobile-navigation .button{margin-top:10px}
.pbl-unified-public-header .pbl-search-trigger{flex:0 0 auto}

@media(max-width:1250px){
  .pbl-unified-public-header .desktop-nav{gap:15px}
  .pbl-unified-public-header .nav-inner{gap:14px}
  .pbl-unified-public-header .brand{flex-basis:150px}
  .pbl-unified-public-header .brand img{width:150px}
  .pbl-unified-public-header .nav-actions .button{font-size:12px;padding:12px}
}
@media(max-width:1050px){
  .pbl-unified-public-header .desktop-nav,.pbl-unified-public-header .nav-actions{display:none}
  .pbl-unified-public-header .mobile-route,.pbl-unified-public-header .menu-toggle{display:block}
  .pbl-unified-public-header .mobile-route{margin-left:auto;color:#42c9ff;font-size:10px;padding:8px 20px;background:#0e3852;border-radius:14px;font-weight:700;text-transform:uppercase}
  .pbl-unified-public-header .menu-toggle{margin-left:4px;background:#0e3852;border:1px solid #2a627d;border-radius:10px;color:#fff;width:46px;height:44px;font-size:21px}
}
@media(max-width:760px){
  .pbl-unified-public-header .utility{height:30px;font-size:10px;border-bottom:1px solid #16445e}
  .pbl-unified-public-header .utility-inner{width:calc(100% - 28px)}
  .pbl-unified-public-header .utility-contact{width:100%;justify-content:space-between;flex-direction:row-reverse;gap:12px}
  .pbl-unified-public-header .utility-email,.pbl-unified-public-header .utility-credentials,.pbl-unified-public-header .desktop-only{display:none!important}
  .pbl-unified-public-header .nav-inner{height:72px}
  .pbl-unified-public-header .brand{flex:0 0 140px}
  .pbl-unified-public-header .brand img{width:140px;height:62px}
}
