/* Hallmark: Leveler adopted Hub/header Revision8; evolve existing, Issue #877. */
/* Critique: preserve the navy package anchor; soften directory type, icons and separators. */
/* Accepted local roles: package/category display heads use Mincho; leaf names and controls use Gothic. */
:root {
  --lv-menu-ink: #202a30;
  --lv-menu-navy: #04384c;
  --lv-menu-muted: #496978;
  --lv-menu-line: #e0e6e9;
  --lv-menu-soft: #f3f6f7;
  --lv-menu-white: #fff;
  --lv-menu-focus: #176680;
}
.lv-nav-icon {display:inline-flex;flex:none;width:24px;height:24px;color:var(--lv-menu-muted);line-height:0}
.lv-nav-icon svg {display:block;width:100%;height:100%}
.lv-nav-phrase {display:inline-block;max-width:100%}
.lv-mini-chevron {display:inline-block;flex:none;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);margin-right:3px;color:var(--lv-menu-muted)}
.lv-industry-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none}
.lv-industry-list li {min-width:0;border-bottom:1px solid var(--lv-menu-line)}
.lv-industry-list a {display:flex;align-items:center;gap:14px;min-height:64px;padding:16px 12px;color:var(--lv-menu-ink);font:400 16px/1.7 var(--lv-font-ui);text-decoration:none}
.lv-industry-name {flex:1;min-width:0;overflow-wrap:break-word}
.lv-industry-list a:hover {background:var(--lv-menu-soft);text-decoration:none}
.lv-industry-list a:hover .lv-industry-name {text-decoration:underline;text-underline-offset:5px}
.lv-hub-header {font-family:var(--lv-font-ui);font-weight:400}
.lv-hub-header :is(h2,h3,p,ul) {margin:0;padding:0;letter-spacing:0}
.lv-hub-header :is(h2,h3) {background:none;border:0;box-shadow:none}
.lv-hub-header :is(h2,h3)::before,.lv-hub-header :is(h2,h3)::after {display:none}
.lv-hub-header [data-lv-type="display"] {font-family:var(--lv-font-display);font-weight:400}
.lv-hub-header :is(a,button,summary):focus-visible,.lv-industry-list a:focus-visible {outline:3px solid var(--lv-menu-focus);outline-offset:3px}
.lv-hub-header .nav-toggle {font-size:14px;font-weight:400}
.lv-nav.lv-hub-header .lv-hub-menu-panel {
  position:absolute;inset-inline:0;top:100%;height:var(--lv-menu-room,calc(100dvh - 84px));
  max-height:none;padding:20px 24px 40px;margin:0;width:100%;
  background:var(--lv-menu-soft);border:0;box-shadow:none;overflow:auto;overscroll-behavior:contain;
}
.lv-hub-header .lv-menu-surface {max-width:1280px;margin:0 auto;padding:24px 28px 20px;border:1px solid var(--lv-menu-line);border-radius:8px;background:var(--lv-menu-white)}
.lv-hub-header .lv-menu-package {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px 30px;border-radius:5px;background:var(--lv-menu-navy);color:var(--lv-menu-white)}
.lv-hub-header .lv-menu-package h3 {font-size:26px;line-height:1.5;color:inherit}
.lv-hub-header .lv-menu-package p {margin-top:6px;font-size:15px;line-height:1.7}
.lv-hub-header a.lv-menu-package__cta {display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;padding:12px 24px;background:var(--lv-menu-white);color:var(--lv-menu-navy);border-radius:4px;font-size:16px;font-weight:400;text-decoration:none}
.lv-hub-header .lv-menu-package__cta .lv-mini-chevron {color:inherit}
.lv-hub-header .lv-menu-browser {display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;margin-top:28px}
.lv-hub-header .lv-menu-categories {padding-right:18px;border-right:1px solid var(--lv-menu-line)}
.lv-hub-header .lv-menu-category {display:flex;align-items:center;gap:16px;width:100%;min-height:64px;padding:14px 18px;border:0;border-bottom:1px solid var(--lv-menu-line);border-left:3px solid transparent;background:var(--lv-menu-white);text-align:left;font:400 16px/1.65 var(--lv-font-ui);cursor:pointer}
.lv-hub-header .lv-menu-category:disabled {opacity:1;color:var(--lv-menu-ink);cursor:default}
.lv-hub-header .lv-menu-category span:last-child {min-width:0;overflow-wrap:break-word}
.lv-hub-header .lv-menu-category[aria-selected="true"] {background:var(--lv-menu-soft);border-left-color:var(--lv-menu-navy)}
.lv-hub-header .lv-menu-category:hover {background:var(--lv-menu-soft)}
.lv-hub-header :is(.lv-menu-category,.lv-menu-leaves a,.lv-menu-support a,.lv-menu-utilities a):active {background:var(--lv-menu-line)}
.lv-hub-header .lv-menu-category-panel {min-width:0;margin:0 0 24px}
.lv-hub-header [data-lv-tabs-ready] .lv-menu-category-panel {margin-bottom:0}
.lv-hub-header .lv-menu-category-panel h2 {font-size:28px;line-height:1.6;margin:0 0 12px;color:var(--lv-menu-ink)}
.lv-hub-header .lv-menu-leaves {margin:0;padding:0;list-style:none}
.lv-hub-header .lv-menu-leaves li {margin:0;border-bottom:1px solid var(--lv-menu-line)}
.lv-hub-header .lv-menu-leaves a {display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:14px 12px;font:400 16px/1.7 var(--lv-font-ui);color:var(--lv-menu-ink);text-decoration:none}
.lv-hub-header .lv-menu-leaves a>span:first-child {min-width:0;overflow-wrap:break-word}
.lv-hub-header .lv-menu-leaves a:hover {background:var(--lv-menu-soft)}
.lv-hub-header .lv-menu-leaves a:hover>span:first-child {text-decoration:underline;text-underline-offset:5px}
.lv-hub-header .lv-menu-leaves .lv-ad-media {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0 12px 18px 24px;padding:0 0 0 16px;border-left:1px solid var(--lv-menu-line);list-style:none}
.lv-hub-header .lv-ad-media li {border:0}
.lv-hub-header .lv-ad-media a {gap:12px;min-height:44px;padding:8px 4px;font-size:15px;line-height:1.65}
.lv-hub-header .lv-menu-support {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:28px;padding:20px 24px;border-radius:5px;background:var(--lv-menu-soft)}
.lv-hub-header .lv-menu-support>div+div {padding-left:32px;border-left:1px solid var(--lv-menu-line)}
.lv-hub-header .lv-menu-support p {font-size:14px;line-height:1.7}
.lv-hub-header .lv-menu-support a {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:6px 0;color:var(--lv-menu-ink);font-size:16px;line-height:1.7;font-weight:400;text-decoration:none}
.lv-hub-header .lv-menu-support a:hover {text-decoration:underline;text-underline-offset:5px}
.lv-hub-header a.lv-menu-index {display:inline-flex;align-items:center;gap:24px;min-height:44px;margin-top:12px;font-size:15px;font-weight:400;color:var(--lv-menu-navy);text-decoration:none}
.lv-hub-header a.lv-menu-index:hover {text-decoration:underline;text-underline-offset:5px}
.lv-hub-header .lv-menu-industry-title {font-size:32px;line-height:1.5;margin:0 0 20px}
.lv-hub-header .lv-industry-list {padding:0;margin:0}
.lv-hub-header .lv-industry-list a {font-weight:400}
:is(#header,#fix_header) .lv-hub-header>details>summary,:is(#header,#fix_header) .lv-hub-utility>a {font-size:14px;font-weight:400}
#header .c-gnav>li.lv-hub-utility>a,#fix_header .c-gnav>li.lv-hub-utility>a {font-weight:400}
:is(#header,#fix_header):has(.lv-hub-header) .w-header a {font-size:14px;font-weight:500;border-radius:4px}
.lv-hub-header .lv-menu-views {display:none}
@media (min-width:1101px) {
  :is(#header,#fix_header):has(.lv-hub-header) :is(.l-header__inner,.l-fixHeader__inner) {max-width:1280px}
  :is(#header,#fix_header):has(.lv-hub-header) .c-gnav {gap:26px}
  :is(#header,#fix_header):has(.lv-hub-header) .c-headLogo__img {width:124px}
}
@media (min-width:1101px) and (max-width:1299px) {
  :is(#header,#fix_header):has(.lv-hub-header) .c-gnav {gap:18px}
  :is(#header,#fix_header) .lv-hub-header>details>summary,:is(#header,#fix_header) .lv-hub-utility>a {font-size:13px}
  .lv-hub-header .lv-menu-browser {grid-template-columns:260px minmax(0,1fr);gap:24px}
}
@media (max-width:1100px) {
  #sp_menu .lv-hub-mobile .mobile-head {padding:0 16px}
  #sp_menu .lv-hub-mobile .mobile-head img {width:114px;height:auto}
  #sp_menu .lv-hub-mobile .mobile-scroll {padding:0 16px 16px;line-height:1.7}
  #sp_menu .lv-hub-mobile[data-lv-menu-enhanced] .lv-menu-views {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:18px}
  #sp_menu .lv-hub-mobile .lv-menu-views button {min-height:56px;padding:12px 4px;border:0;border-bottom:1px solid var(--lv-menu-line);background:var(--lv-menu-white);font:400 16px/1.6 var(--lv-font-ui)}
  #sp_menu .lv-hub-mobile .lv-menu-views button[aria-pressed="true"] {border-bottom:2px solid var(--lv-menu-navy);color:var(--lv-menu-navy)}
  #sp_menu .lv-hub-mobile .lv-menu-package {display:block;padding:20px;border-radius:5px}
  #sp_menu .lv-hub-mobile .lv-menu-package h3 {font-size:22px;line-height:1.6;color:var(--lv-menu-white)}
  #sp_menu .lv-hub-mobile .lv-menu-package p {font-size:14px;margin-top:8px}
  #sp_menu .lv-hub-mobile a.lv-menu-package__cta {min-height:46px;margin-top:16px;padding:10px 16px;color:var(--lv-menu-navy);background:var(--lv-menu-white);font-size:15px;border-radius:4px}
  #sp_menu .lv-hub-mobile .lv-menu-index {margin:10px 0 14px;font-size:15px}
  #sp_menu .lv-hub-mobile .lv-menu-accordions {border:1px solid var(--lv-menu-line);border-radius:5px}
  #sp_menu .lv-hub-mobile .lv-menu-accordion {margin:0;border:0}
  #sp_menu .lv-hub-mobile .lv-menu-accordion+details {border-top:1px solid var(--lv-menu-line)}
  #sp_menu .lv-hub-mobile .lv-menu-accordion>summary {display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;padding:14px 16px;list-style:none;font-size:21px;line-height:1.55;cursor:pointer}
  #sp_menu .lv-hub-mobile .lv-menu-accordion>summary::-webkit-details-marker {display:none}
  #sp_menu .lv-hub-mobile .lv-menu-accordion>summary>span:first-child {min-width:0}
  #sp_menu .lv-hub-mobile .lv-menu-accordion[open]>summary {background:var(--lv-menu-soft)}
  #sp_menu .lv-hub-mobile .lv-menu-plus {position:relative;flex:none;width:14px;height:14px}
  #sp_menu .lv-hub-mobile .lv-menu-plus::before,#sp_menu .lv-hub-mobile .lv-menu-plus::after {content:"";position:absolute;background:var(--lv-menu-navy)}
  #sp_menu .lv-hub-mobile .lv-menu-plus::before {width:14px;height:1px;top:6px;left:0}
  #sp_menu .lv-hub-mobile .lv-menu-plus::after {width:1px;height:14px;left:6px;top:0}
  #sp_menu .lv-hub-mobile details[open]>summary .lv-menu-plus::after {display:none}
  #sp_menu .lv-hub-mobile .lv-menu-leaves {padding:0 14px}
  #sp_menu .lv-hub-mobile .lv-menu-leaves a {min-height:56px;padding:12px 2px;font-size:16px}
  #sp_menu .lv-hub-mobile .lv-menu-leaves li:last-child {border:0}
  #sp_menu .lv-hub-mobile .lv-ad-media {grid-template-columns:minmax(0,1fr);margin:0 0 16px 12px;padding-left:14px}
  #sp_menu .lv-hub-mobile .lv-ad-media a {min-height:44px;padding:8px 4px;font-size:15px}
  #sp_menu .lv-hub-mobile .lv-menu-support {display:block;margin-top:24px;padding:18px 16px}
  #sp_menu .lv-hub-mobile .lv-menu-support>div+div {padding:18px 0 0;margin-top:12px;border:0;border-top:1px solid var(--lv-menu-line)}
  #sp_menu .lv-hub-mobile .lv-menu-support p {font-size:14px}
  #sp_menu .lv-hub-mobile .lv-menu-support a {font-size:16px;padding:8px 0}
  #sp_menu .lv-hub-mobile .lv-industry-list {grid-template-columns:minmax(0,1fr);gap:0;padding:0}
  #sp_menu .lv-hub-mobile .lv-industry-list a {min-height:64px;padding:16px 8px;font-size:16px;gap:14px}
  #sp_menu .lv-hub-mobile .lv-menu-utilities {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px;margin-top:26px}
  #sp_menu .lv-hub-mobile .lv-menu-utilities a {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 4px;border-bottom:1px solid var(--lv-menu-line);font-size:16px;font-weight:400}
  #sp_menu .lv-hub-mobile .mobile-action {padding:22px 0 max(12px,env(safe-area-inset-bottom))}
  #sp_menu .lv-hub-mobile .mobile-action .cta {display:flex;min-height:48px;padding:12px 16px;background:var(--lv-menu-navy);color:var(--lv-menu-white);font-size:18px;font-weight:500;text-align:center;border-radius:4px}
}
@media (prefers-reduced-motion:reduce) {
  .lv-hub-header * {scroll-behavior:auto;transition:none}
}
