.hp-utility{background:#efede7;border-bottom:1px solid var(--hp-line);font-size:12px}
.hp-utility-inner{height:34px;display:flex;align-items:center;justify-content:space-between}
.hp-utility ul,.hp-primary-nav ul,.hp-social-menu ul{list-style:none;margin:0;padding:0}
.hp-utility ul,.hp-social-menu ul{display:flex;gap:20px}
.hp-site-header{background:#fff;border-bottom:1px solid var(--hp-line);position:sticky;top:0;z-index:100}
.hp-header-inner{height:112px;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:32px}
.hp-brand{display:flex;align-items:center;gap:12px}
.hp-brand img,.hp-brand .custom-logo{width:60px;max-height:60px;object-fit:contain}
.hp-wordmark{display:flex;flex-direction:column;line-height:.9}
.hp-wordmark strong{font-size:28px;font-style:italic;letter-spacing:-1.5px}
.hp-wordmark small{font-size:11px;letter-spacing:7px;margin:8px 0 0 4px}
.hp-primary-nav .menu{display:flex;justify-content:center;gap:31px}
.hp-primary-nav li{position:relative}
.hp-primary-nav a{font-size:13px;font-weight:800;text-transform:uppercase;white-space:nowrap}
.hp-primary-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;padding:10px;background:#fff;border:1px solid var(--hp-line);box-shadow:var(--hp-shadow);border-radius:10px}
.hp-primary-nav li:hover>.sub-menu{display:block}
.hp-primary-nav .sub-menu a{display:block;padding:8px 10px;text-transform:none}
.hp-header-actions{display:flex;align-items:center;gap:10px}
.hp-search,.hp-menu-toggle{border:1px solid var(--hp-line);background:#fff;border-radius:999px;padding:10px 15px;font-weight:800}
.hp-menu-toggle{display:none}
.hp-live-dot{width:9px;height:9px;background:var(--hp-red);border-radius:50%}
.hp-live-label{font-size:13px}

.hp-brand{display:flex!important;align-items:center;gap:12px}.hp-logo-image{width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important;object-fit:contain!important}.hp-wordmark{display:flex;flex-direction:column;line-height:.9}.hp-wordmark strong{font-size:28px;font-style:italic;letter-spacing:-1.5px}.hp-wordmark small{font-size:11px;letter-spacing:7px;margin:8px 0 0 4px}.hp-primary-nav>.menu{display:flex!important;justify-content:center;align-items:center;gap:31px}.hp-primary-nav>.menu>li>a{font-size:13px;font-weight:800;text-transform:uppercase;white-space:nowrap}.hp-header-actions{display:flex;align-items:center;gap:10px}.hp-live-dot{width:9px;height:9px;background:#c62828;border-radius:50%}.hp-live-label{font-size:13px}

/* Beta 3 homepage header refinements */
.hp-header-inner{grid-template-columns:minmax(210px,250px) minmax(0,1fr) auto}
.hp-primary-nav{min-width:0}
.hp-primary-nav>.menu{gap:24px!important}
.hp-primary-nav>.menu>li>a{font-size:12px!important}
.hp-header-search{display:flex;align-items:center;border:1px solid var(--hp-line);border-radius:999px;overflow:hidden;background:#fff}
.hp-header-search input{width:145px;border:0;outline:0;padding:9px 4px 9px 13px;background:transparent;color:var(--hp-text)}
.hp-header-search button{border:0;background:transparent;padding:9px 12px;cursor:pointer;font-weight:800}

/* Beta 5.5 header refinement */
.hp-header-inner{
  min-height:118px;
  height:auto;
  padding-top:20px;
  padding-bottom:20px;
}
.hp-status-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--hp-text)!important;
  text-decoration:none;
}
.hp-status-link:hover .hp-live-label{
  color:var(--hp-blue);
}
.admin-bar .hp-site-header{
  top:32px;
}
