@charset "UTF-8";
/* ==========================================================================
   Hypa Menu Builder (pro-menu)
   Desktop layout + typography overrides. Mobile uses Hypa responsive-mobile.css as-is.
   ========================================================================== */
.s48meganav,
[data-space48-menu="pro-menu"] {
  /* Color */
  --pro-menu-brand: #09354e;
  --pro-menu-brand-hover: #0c4a6e;
  --pro-menu-text: #2d2d2d;
  --pro-menu-muted: #64748b;
  --pro-menu-surface: #ffffff;
  --pro-menu-border: rgba(9, 53, 78, 0.1);
  --pro-menu-hover-bg: rgba(9, 53, 78, 0.05);
  --pro-menu-focus: #09354e;
  --pro-menu-section-bg: rgba(9, 53, 78, 0.03);
  /* Type scale */
  --pro-menu-font: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --pro-menu-text-sm: 0.78125rem;
  --pro-menu-dropdown-text: 13px;
  --pro-menu-dropdown-parent-text: 12px;
  --pro-menu-dropdown-parent-gap: var(--pro-menu-space-3);
  --pro-menu-text-base: 0.875rem;
  --pro-menu-text-md: 0.9375rem;
  --pro-menu-text-lg: 1rem;
  --pro-menu-text-label: 0.6875rem;
  --pro-menu-weight-normal: 400;
  --pro-menu-weight-medium: 500;
  --pro-menu-weight-semibold: 600;
  --pro-menu-weight-bold: 700;
  --pro-menu-tracking-tight: 0.01em;
  --pro-menu-tracking-wide: 0.04em;
  --pro-menu-tracking-wider: 0.08em;
  --pro-menu-leading-tight: 1.3;
  --pro-menu-leading-normal: 1.35;
  --pro-menu-leading-relaxed: 1.55;
  /* Spacing */
  --pro-menu-space-1: 0.25rem;
  --pro-menu-space-2: 0.5rem;
  --pro-menu-space-3: 0.75rem;
  --pro-menu-space-4: 1rem;
  --pro-menu-space-5: 1.25rem;
  --pro-menu-radius: 4px;
  --pro-menu-touch: 44px;
  --pro-menu-header-height: 55px;
  --pro-menu-link-height: 34px;
  --pro-menu-link-height-mobile: 48px;
  --pro-menu-mobile-indent: 1.25rem;
  --pro-menu-mobile-section-gap: var(--pro-menu-space-2);
  --pro-menu-dropdown-link-height: 24px;
  --pro-menu-dropdown-link-pad-y: 0;
  --pro-menu-nav-max: 1024px;
  --pro-menu-dropdown-max: calc(var(--pro-menu-nav-max) + 4rem);
  --pro-menu-dropdown-pad-y: calc(var(--pro-menu-space-4) + var(--pro-menu-space-2) + 6px);
  --pro-menu-dropdown-pad-x: var(--pro-menu-space-4);
  --pro-menu-dropdown-pad: var(--pro-menu-dropdown-pad-y) var(--pro-menu-dropdown-pad-x);
  --pro-menu-column-gap: var(--pro-menu-space-3);
  --pro-menu-shadow: 0 8px 24px rgba(9, 53, 78, 0.1);
  -webkit-font-smoothing: antialiased;
  font-family: var(--pro-menu-font);
  text-rendering: optimizeLegibility; }

body:has([data-space48-menu="pro-menu"]) .header .navPages-container {
  display: none !important; }

/* ----- Shared ----- */
.pro-menu-backdrop {
  background: rgba(0, 0, 0, 0.4);
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity 0.2s ease;
  z-index: 90; }

.pro-menu-backdrop.is-visible {
  opacity: 1;
  pointer-events: auto; }

.s48meganav .menu-block--anchor,
.s48meganav .menu-block--link,
.s48meganav .menu-back-btn,
.s48meganav .menu-breadcrumb,
.s48meganav .menu-block__keyboard,
.s48meganav .navPages-action {
  font-family: inherit;
  text-decoration: none; }

.s48meganav .menu-block--anchor:focus,
.s48meganav .menu-block--link:focus,
.s48meganav .menu-back-btn:focus,
.s48meganav .menu-breadcrumb:focus,
.s48meganav .menu-block__keyboard:focus,
.mobileMenu-toggle:focus {
  outline: none; }

.s48meganav .menu-block--anchor:focus-visible,
.s48meganav .menu-block--link:focus-visible,
.s48meganav .menu-back-btn:focus-visible,
.s48meganav .menu-breadcrumb:focus-visible,
.s48meganav .menu-block__keyboard:focus-visible,
.s48meganav .navPages-action:focus-visible,
.mobileMenu-toggle:focus-visible {
  outline: 2px solid var(--pro-menu-focus);
  outline-offset: 2px; }

.s48meganav .menu-block--anchor[aria-current="page"],
.s48meganav .menu-block--link[aria-current="page"],
.s48meganav .menu-block--item.is-current > .menu-block--anchor,
.s48meganav .menu-block--item.is-current > .menu-block--link {
  color: var(--pro-menu-brand);
  font-weight: var(--pro-menu-weight-semibold); }

/* ----- Typography hierarchy ----- */
html body .s48meganav .menu_block--heading {
  display: block; }

/* Desktop typography + dropdown link hover */
@media (min-width: 801px) {
  /* Level 0 — primary nav */
  html body .s48meganav .menu-block__depth-0--item > .menu-block--anchor .menu_block--heading,
  html body .s48meganav .menu-block__depth-0--item > .menu-block--link .menu_block--heading {
    color: var(--pro-menu-text) !important;
    font-size: var(--pro-menu-text-md) !important;
    font-weight: var(--pro-menu-weight-medium) !important;
    letter-spacing: var(--pro-menu-tracking-tight);
    line-height: var(--pro-menu-leading-tight); }
  html body .s48meganav .menu-block__depth-0--item.has-children:hover > .menu-block--anchor .menu_block--heading,
  html body .s48meganav .menu-block__depth-0--item.has-no-children:hover > .menu-block--anchor.menu-block--link .menu_block--heading {
    color: var(--pro-menu-brand) !important;
    font-size: var(--pro-menu-text-md) !important;
    font-weight: var(--pro-menu-weight-medium) !important; }
  html body .s48meganav .menu-block__depth-0--item.has-children.menu-visible > .menu-block--anchor .menu_block--heading,
  html body .s48meganav .menu-block__depth-0--item.has-children:focus-within > .menu-block--anchor .menu_block--heading,
  html body .s48meganav .menu-block__depth-0--item.has-no-children:focus-within > .menu-block--anchor.menu-block--link .menu_block--heading {
    color: var(--pro-menu-brand) !important;
    font-size: var(--pro-menu-text-md) !important;
    font-weight: var(--pro-menu-weight-medium) !important; }
  html body .s48meganav .menu-block__depth-0--item.is-current > .menu-block--anchor .menu_block--heading {
    color: var(--pro-menu-brand) !important;
    font-size: var(--pro-menu-text-md) !important;
    font-weight: var(--pro-menu-weight-semibold) !important; }
  /* Level 1 — column / section headers */
  html body .s48meganav .menu-block__depth-1--item > .menu-block--anchor .menu_block--heading,
  html body .s48meganav .menu-block__depth-1--item > .menu-block--link .menu_block--heading {
    color: var(--pro-menu-brand) !important;
    font-size: var(--pro-menu-text-label) !important;
    font-weight: var(--pro-menu-weight-bold) !important;
    letter-spacing: var(--pro-menu-tracking-wider);
    line-height: var(--pro-menu-leading-tight);
    text-transform: uppercase; }
  /* Level 2 — dropdown links */
  html body .s48meganav .menu-block__depth-2--item > .menu-block--anchor .menu_block--heading,
  html body .s48meganav .menu-block__depth-2--item > .menu-block--link .menu_block--heading {
    color: var(--pro-menu-text) !important;
    font-size: var(--pro-menu-dropdown-text) !important;
    font-weight: var(--pro-menu-weight-normal) !important;
    letter-spacing: var(--pro-menu-tracking-tight);
    line-height: var(--pro-menu-leading-tight); }
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-1--item > .menu-block--anchor:not(.menu-block--no-link) .menu_block--heading,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-1--item > .menu-block--link:not(.menu-block--no-link) .menu_block--heading,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-2--item > .menu-block--anchor .menu_block--heading,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-2--item > .menu-block--link .menu_block--heading {
    box-shadow: inset 0 -1px 0 transparent;
    display: inline;
    text-decoration: none; }
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-1--item > .menu-block--anchor:not(.menu-block--no-link):hover .menu_block--heading,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-1--item > .menu-block--link:not(.menu-block--no-link):hover .menu_block--heading,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-1--item > .menu-block--anchor:not(.menu-block--no-link):focus-visible .menu_block--heading,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-1--item > .menu-block--link:not(.menu-block--no-link):focus-visible .menu_block--heading,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-2--item > .menu-block--anchor:hover .menu_block--heading,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-2--item > .menu-block--link:hover .menu_block--heading,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-2--item > .menu-block--anchor:focus-visible .menu_block--heading,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-2--item > .menu-block--link:focus-visible .menu_block--heading,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-1--item:hover > .menu-block--anchor:not(.menu-block--no-link) .menu_block--heading,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-1--item:hover > .menu-block--link:not(.menu-block--no-link) .menu_block--heading,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-2--item:hover > .menu-block--anchor .menu_block--heading,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-2--item:hover > .menu-block--link .menu_block--heading {
    box-shadow: inset 0 -1px 0 currentColor;
    font-size: var(--pro-menu-dropdown-text) !important;
    font-weight: var(--pro-menu-weight-normal) !important; }
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-1--item > .menu-block--anchor:not(.menu-block--no-link),
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-1--item > .menu-block--link:not(.menu-block--no-link),
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-2--item > .menu-block--anchor,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-2--item > .menu-block--link,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-1--item > .menu-block--anchor:not(.menu-block--no-link):hover,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-1--item > .menu-block--link:not(.menu-block--no-link):hover,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-2--item > .menu-block--anchor:hover,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-2--item > .menu-block--link:hover,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-2--item:hover > .menu-block--anchor,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-2--item:hover > .menu-block--link,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-1--item:hover > .menu-block--anchor:not(.menu-block--no-link),
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-1--item:hover > .menu-block--link:not(.menu-block--no-link),
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-2--item:hover > .menu-block--anchor .menu_block--heading,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-2--item:hover > .menu-block--link .menu_block--heading {
    box-shadow: inset 0 -1px 0 currentColor;
    color: var(--pro-menu-text) !important;
    font-size: var(--pro-menu-dropdown-text) !important;
    font-weight: var(--pro-menu-weight-normal) !important;
    line-height: var(--pro-menu-leading-tight) !important;
    text-decoration: none; } }

/* ----- Desktop ----- */
@media (min-width: 801px) {
  .pro-menu-source-hidden {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important; }
  body.pro-menu-desktop-inline .header .header-nav-row {
    align-items: center;
    gap: 0;
    height: var(--pro-menu-header-height);
    max-height: var(--pro-menu-header-height);
    min-height: var(--pro-menu-header-height);
    overflow: visible;
    padding-left: 0;
    padding-right: 0.5rem;
    position: relative;
    width: 100%; }
  body.pro-menu-desktop-inline .header-nav-row .navUser {
    align-items: center;
    display: flex;
    flex: 1;
    height: var(--pro-menu-header-height);
    justify-content: flex-start;
    min-width: 0;
    overflow: visible;
    position: static;
    width: 100%; }
  body.pro-menu-desktop-inline .header-nav-row .navUser .header-logo,
  body.pro-menu-desktop-inline .header-nav-row .navUser .navMod.header-logo {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: var(--pro-menu-header-height);
    left: auto !important;
    margin: 0 0.5rem 0 0.75rem;
    max-height: none;
    position: relative !important;
    top: auto !important;
    transform: none !important;
    z-index: 2; }
  body.pro-menu-desktop-inline .header-nav-row .navUser .header-logo__link {
    align-items: center;
    display: inline-flex;
    height: 100%;
    left: 0 !important; }
  body.pro-menu-desktop-inline .header-nav-row .navUser .header-logo-image-container {
    align-items: center;
    display: flex;
    height: 100%;
    min-height: 0; }
  body.pro-menu-desktop-inline .header-nav-row .navUser .navUser-section--alt {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: var(--pro-menu-header-height);
    margin-left: auto;
    max-width: none;
    position: relative;
    z-index: 2; }
  body.pro-menu-desktop-inline .header-nav-row .navUser .navUser-section--alt {
    gap: 0.125rem; }
  body.pro-menu-desktop-inline .header-nav-row .navUser .navUser-section--alt .navUser-item {
    align-items: center;
    display: flex; }
  body.pro-menu-desktop-inline .header-nav-row .navUser .navUser-action {
    align-items: center !important;
    box-sizing: border-box;
    display: inline-flex !important;
    height: var(--pro-menu-header-height) !important;
    justify-content: center !important;
    min-height: var(--pro-menu-header-height) !important;
    min-width: 48px !important;
    padding: 0 0.5rem !important; }
  body.pro-menu-desktop-inline .header-nav-row .s48meganav {
    align-items: center;
    background: transparent;
    border-bottom: 0;
    display: flex;
    flex: none;
    height: var(--pro-menu-header-height);
    justify-content: center;
    left: 50vw;
    margin-left: var(--pro-menu-nav-half-width, 0);
    min-width: 0;
    position: absolute;
    top: 0;
    transform: none;
    width: auto;
    z-index: 1; }
  body.pro-menu-desktop-inline .header-nav-row .s48meganav .nav {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: auto; }
  body.pro-menu-desktop-inline:has(.s48meganav.megamenu-visible) .header {
    position: sticky;
    top: 0;
    z-index: 2001; }
  body.pro-menu-desktop-inline .header-nav-row .s48meganav::after {
    height: calc(100vh - var(--pro-menu-mobile-top, 55px)) !important;
    left: 0 !important;
    position: fixed !important;
    top: var(--pro-menu-mobile-top, 55px) !important;
    width: 100vw !important; }
  .s48meganav {
    background: var(--pro-menu-surface);
    border-bottom: 1px solid var(--pro-menu-border); }
  body.pro-menu-desktop-inline .header-nav-row .s48meganav {
    background: transparent;
    border-bottom: 0; }
  .s48meganav .menu-back-btn,
  .s48meganav .menu-breadcrumb {
    display: none !important; }
  .s48meganav .menu-block__keyboard {
    background: transparent;
    border: 0;
    display: block;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 20px; }
  .s48meganav .menu-block__keyboard--icon {
    display: none; }
  html body .s48meganav .nav .menu-block__depth-0 {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--pro-menu-space-1);
    justify-content: center !important;
    list-style: none;
    margin: 0;
    padding: var(--pro-menu-space-2) var(--pro-menu-space-4); }
  body.pro-menu-desktop-inline html body .s48meganav .nav .menu-block__depth-0 {
    align-items: center !important;
    flex-wrap: nowrap;
    gap: 0;
    height: var(--pro-menu-header-height) !important;
    justify-content: center !important;
    margin: 0 !important;
    min-height: var(--pro-menu-header-height) !important;
    padding: 0 !important;
    width: auto; }
  body.pro-menu-desktop-inline .s48meganav .menu-block__depth-0--item {
    align-items: center;
    display: flex; }
  .s48meganav .menu-block__depth-0--item > .menu-block--anchor,
  .s48meganav .menu-block__depth-0--item > .menu-block--link {
    align-items: center;
    border-radius: var(--pro-menu-radius);
    display: inline-flex;
    min-height: var(--pro-menu-touch);
    padding: var(--pro-menu-space-3) var(--pro-menu-space-4);
    transition: background-color 0.15s ease; }
  body.pro-menu-desktop-inline .s48meganav .menu-block__depth-0--item > .menu-block--anchor,
  body.pro-menu-desktop-inline .s48meganav .menu-block__depth-0--item > .menu-block--link {
    align-items: center !important;
    box-sizing: border-box;
    display: inline-flex !important;
    height: var(--pro-menu-header-height) !important;
    min-height: var(--pro-menu-header-height) !important;
    padding: 0 var(--pro-menu-space-3) !important; }
  body.pro-menu-desktop-inline .s48meganav .menu-block__depth-0--item > .menu-block--anchor .menu_block--heading,
  body.pro-menu-desktop-inline .s48meganav .menu-block__depth-0--item > .menu-block--link .menu_block--heading {
    align-items: center;
    display: flex;
    line-height: 1 !important;
    margin: 0; }
  .s48meganav .menu-block__depth-0--item:hover > .menu-block--anchor,
  .s48meganav .menu-block__depth-0--item.menu-visible > .menu-block--anchor,
  .s48meganav .menu-block__depth-0--item:focus-within > .menu-block--anchor,
  .s48meganav .menu-block__depth-0--item.is-current > .menu-block--anchor {
    background: var(--pro-menu-hover-bg); }
  /* Panel chrome — depth-1 wrapper only, not nested link groups */
  html body .s48meganav .menu-block__depth-1--wrapper.menu-block--wrapper {
    background: var(--pro-menu-surface) !important;
    border: 1px solid var(--pro-menu-border) !important;
    border-radius: var(--pro-menu-radius);
    box-shadow: var(--pro-menu-shadow); }
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-2--wrapper,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block--wrapper:not(.menu-block__depth-1--wrapper) {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important; }
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-1--item,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-2--item,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block--anchor,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block--link,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-1--item:hover,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-2--item:hover,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block--anchor:hover,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block--link:hover,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block--anchor:focus-visible,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block--link:focus-visible {
    background-color: transparent !important;
    box-shadow: none !important; }
  /* Dropdown panel — full viewport width, centered under header */
  html body .s48meganav .menu-block__depth-1--wrapper {
    border-radius: 0 !important;
    left: 50% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100vw !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: 100vw !important; }
  body.pro-menu-desktop-inline html body .s48meganav .menu-block__depth-1--wrapper {
    left: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: fixed !important;
    right: auto !important;
    top: var(--pro-menu-mobile-top, var(--pro-menu-header-height, 55px)) !important;
    transform: none !important;
    visibility: hidden !important;
    z-index: 2000; }
  body.pro-menu-desktop-inline html body .s48meganav .nav .menu-block__depth-0 .menu-block__depth-0--item.menu-visible .menu-block__depth-1--wrapper,
  body.pro-menu-desktop-inline html body .s48meganav .nav .menu-block__depth-0 .menu-block__depth-0--item:hover .menu-block__depth-1--wrapper,
  body.pro-menu-desktop-inline html body .s48meganav .menu-block__depth-1--wrapper:hover {
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important; }
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-1 {
    display: grid !important;
    gap: var(--pro-menu-space-1) var(--pro-menu-column-gap) !important;
    grid-template-columns: repeat(auto-fit, minmax(132px, 180px)) !important;
    justify-content: center !important;
    list-style: none;
    margin: 0 auto !important;
    max-width: 100% !important;
    padding: var(--pro-menu-dropdown-pad) !important;
    width: 100% !important; }
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-1 .menu-block__depth-1--item {
    margin: 0 !important;
    max-width: none !important;
    min-width: 0 !important;
    width: auto !important; }
  html body .s48meganav .menu-block__depth-1--item > .menu-block--anchor.menu-block--no-link,
  html body .s48meganav .menu-block__depth-1--item > .menu-block--link.menu-block--no-link {
    cursor: default;
    display: block;
    margin: 0 !important;
    padding: 0 var(--pro-menu-space-2);
    pointer-events: none; }
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-1--item > .menu-block--anchor .menu_block--heading,
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-1--item > .menu-block--link .menu_block--heading {
    font-size: var(--pro-menu-dropdown-parent-text) !important; }
  html body .s48meganav .menu-block__depth-1--item > .menu-block--anchor.menu-block--no-link .menu_block--heading,
  html body .s48meganav .menu-block__depth-1--item > .menu-block--link.menu-block--no-link .menu_block--heading {
    margin-bottom: 0 !important; }
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-2--wrapper {
    margin-top: 0;
    padding-top: var(--pro-menu-dropdown-parent-gap); }
  html body .s48meganav .menu-block__depth-1--item > .menu-block--anchor:not(.menu-block--no-link),
  html body .s48meganav .menu-block__depth-1--item > .menu-block--link:not(.menu-block--no-link) {
    background: transparent !important;
    display: block;
    min-height: var(--pro-menu-dropdown-link-height);
    padding: var(--pro-menu-dropdown-link-pad-y) var(--pro-menu-space-2); }
  html body .s48meganav .menu-block__depth-1--item > .menu-block--anchor:not(.menu-block--no-link):hover,
  html body .s48meganav .menu-block__depth-1--item > .menu-block--link:not(.menu-block--no-link):hover,
  html body .s48meganav .menu-block__depth-1--item > .menu-block--anchor:not(.menu-block--no-link):focus-visible,
  html body .s48meganav .menu-block__depth-1--item > .menu-block--link:not(.menu-block--no-link):focus-visible {
    background: transparent !important; }
  .s48meganav .menu-block__depth-2--wrapper {
    margin: 0;
    padding: 0; }
  .s48meganav .menu-block__depth-2 {
    display: flex;
    flex-direction: column;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0; }
  html body .s48meganav .menu-block__column-wrap-content > .menu-block__depth-2--wrapper .menu-block__depth-2 {
    column-gap: var(--pro-menu-space-4);
    display: block;
    gap: 0; }
  html body .s48meganav .menu-block__column-wrap-content .menu-block__depth-2--item {
    break-inside: avoid; }
  html body .s48meganav .menu-block__depth-1--wrapper .menu-block__depth-2--item {
    margin: 0 !important;
    padding: 0 !important; }
  .s48meganav .menu-block__depth-2--item > .menu-block--anchor,
  .s48meganav .menu-block__depth-2--item > .menu-block--link {
    align-items: center;
    background: transparent !important;
    display: flex;
    line-height: var(--pro-menu-leading-tight);
    min-height: var(--pro-menu-dropdown-link-height);
    padding: var(--pro-menu-dropdown-link-pad-y) var(--pro-menu-space-2);
    width: 100%; }
  .s48meganav .menu-block__depth-2--item > .menu-block--anchor:hover,
  .s48meganav .menu-block__depth-2--item > .menu-block--link:hover,
  .s48meganav .menu-block__depth-2--item > .menu-block--anchor:focus-visible,
  .s48meganav .menu-block__depth-2--item > .menu-block--link:focus-visible {
    background: transparent !important; }
  .s48meganav .menu-block--image,
  .s48meganav .menu-block__depth-1--image {
    border-radius: var(--pro-menu-radius);
    display: block;
    height: auto;
    margin-bottom: var(--pro-menu-space-1);
    max-height: 32px;
    max-width: 32px;
    object-fit: cover; } }

/* ----- Mobile — Hypa responsive-mobile.css controls layout/drill-down ----- */
@media (max-width: 800px) {
  /* Toggle lives in .header — outside .s48meganav token scope; use explicit brand color */
  .header-nav-row .mobileMenu-toggle {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
    display: inline-flex !important;
    min-height: 44px;
    min-width: 44px;
    position: relative;
    z-index: 130; }
  .header-nav-row .mobileMenu-toggle .mobileMenu-toggleIcon {
    height: 2px;
    left: auto;
    margin: 0;
    position: relative;
    top: auto;
    width: 20px; }
  .header-nav-row .mobileMenu-toggle .mobileMenu-toggleIcon,
  .header-nav-row .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .header-nav-row .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    background-color: #000 !important;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    width: 20px; }
  .header-nav-row .mobileMenu-toggle .mobileMenu-toggleIcon::before {
    top: -0.5rem; }
  .header-nav-row .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    bottom: -0.5rem; }
  .header-nav-row .mobileMenu-toggle.is-open .mobileMenu-toggleIcon {
    background-color: transparent !important; }
  .header-nav-row .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before,
  .header-nav-row .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
    background-color: #000 !important;
    bottom: auto;
    top: auto; }
  .header-nav-row .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before {
    top: 0;
    transform: rotate(45deg); }
  .header-nav-row .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
    bottom: 0;
    transform: rotate(-45deg); } }

@media (prefers-reduced-motion: reduce) {
  .pro-menu-backdrop,
  .s48meganav .menu-block__depth-0--item > .menu-block--anchor {
    transition: none; } }

@media (forced-colors: active) {
  .s48meganav .menu-block--anchor:focus-visible,
  .s48meganav .menu-block--link:focus-visible,
  .mobileMenu-toggle:focus-visible {
    outline: 2px solid CanvasText; } }

.pro-menu-sr-announcer {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }
