/* RXSU Header 6924 Unity stylesheet: unique asset URL prevents legacy cache collisions.
 * Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V4
 * Hallmark · macrostructure: component-scope/N4 institutional mega-navigation
 * Component: Header navigation · Genre: modern-minimal · Theme: Quiet
 * States: default · hover · focus · active · disabled · loading · error/fallback · ready
 * Contrast target: WCAG AA for faculty palette tokens. */
/* BEGIN LEGACY SOURCE MENU FALLBACK
 * These rules preserve the currently published WordPress source menu. They
 * remain intentionally ID-based so plugin deactivation and emergency fallback
 * keep the verified Header 6924 presentation unchanged. */
:root {
  --rxsu-managed-header-primary: #7d8f6a;
  --rxsu-managed-header-secondary: #007c72;
  --rxsu-managed-header-ink: #263126;
  --rxsu-managed-header-paper: #fefefc;
  --rxsu-managed-header-soft: #f3f6ef;
  --rxsu-managed-header-border: #d9e1d3;
  --rxsu-managed-header-shadow: 0 12px 28px rgba(38, 49, 38, 0.1);
  --rxsu-managed-nav-font-size: 1rem;
  /* The menu's breathing room. Written inline as clamps until 0.25.18, when
   * the logo became resizable: a wider mark takes its room from the menu
   * column, so the two have to be tunable together or growing one silently
   * wraps the other. Defaults repeat the values that were hard-coded here. */
  --rxsu-managed-nav-gap: clamp(2px, 0.35vw, 8px);
  --rxsu-managed-nav-pad: clamp(8px, 0.7vw, 13px);
  --rxsu-managed-nav-pad-tight: clamp(6px, 0.45vw, 10px);
  --rxsu-managed-subnav-font-size: 1rem;
  --rxsu-managed-logo-desktop-width: 360px;
  --rxsu-managed-logo-desktop-column: 370px;
  /* The fluid term of the logo column's clamp. It was written inline as 26vw
   * in two places, which made the column's ceiling unreachable: raising only
   * the max moved nothing at 1440px or 1280px because 26vw came in under it at
   * both. Named here so the plugin setting can lift all three together. */
  --rxsu-managed-logo-desktop-fluid: 26vw;
  --rxsu-managed-logo-tablet-width: 272px;
  --rxsu-managed-logo-mobile-width: 220px;
  --rxsu-managed-panel-viewport-gutter: 32px;
  --rxsu-managed-panel-bridge-height: 24px;
}

html.rxsu-header-layout-controlled,
html.rxsu-header-layout-controlled body {
  overflow-x: clip;
}

.elementor-6924 .rxsu-drawer-head,
.elementor-6924 .rxsu-dean-proxy,
.elementor-6924 .rxsu-mobile-dean-item {
  display: none !important;
}

body.rxsu-global-header-template-6924 .elementor-6924 > .elementor-element-5565ddb,
body.rxsu-global-header-template-6924 .elementor-6924 > .elementor-element-38f5f14,
body.rxsu-global-header-template-6924 .elementor-6924 > .elementor-element-b9cc05f,
body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-d6e8200,
body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-2d570ed,
.rxsu-managed-shell-header--draft-6924 .elementor-6924 > .elementor-element-5565ddb,
.rxsu-managed-shell-header--draft-6924 .elementor-6924 > .elementor-element-38f5f14,
.rxsu-managed-shell-header--draft-6924 .elementor-6924 > .elementor-element-b9cc05f {
  display: none !important;
}

body.rxsu-global-header-template-6924 .elementor-6924 .elementor-sticky__spacer,
.rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-sticky__spacer {
  display: none !important;
  pointer-events: none !important;
}

body.rxsu-global-header-template-6924 .elementor-6924 > .elementor-element-552047b,
body.rxsu-global-header-template-6924 .elementor-6924 > .elementor-element-552047b.elementor-sticky--active,
.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 > .elementor-element-552047b,
.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 > .elementor-element-552047b.elementor-sticky--active {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  transform: none !important;
}

/* Only the outer Header 6924 shell owns sticky positioning. */
body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-89d32d4,
body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-89d32d4.elementor-sticky--active,
body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-4c8ce10,
body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-4c8ce10.elementor-sticky--active,
.rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-89d32d4,
.rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-89d32d4.elementor-sticky--active,
.rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-4c8ce10,
.rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-4c8ce10.elementor-sticky--active {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
}

body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-89d32d4,
.rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-89d32d4 {
  width: 100% !important;
  max-width: none !important;
  background-color: var(--rxsu-managed-header-primary) !important;
}

body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-4c8ce10,
.rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-4c8ce10 {
  grid-template-columns: minmax(340px, 390px) minmax(0, 1fr) !important;
  align-items: center !important;
  min-height: 104px !important;
  padding-block: 8px !important;
}

body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-4c8ce10 > .elementor-element-0b3fdbf,
body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-0b3fdbf > .elementor-element-44acd70,
body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-44acd70 > .elementor-widget-container,
body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-44acd70 a,
body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-4c8ce10 > .elementor-element-0b3fdbf,
body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-4c8ce10 > .elementor-element-0b3fdbf > .elementor-element-44acd70,
body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-4c8ce10 > .elementor-element-0b3fdbf > .elementor-element-44acd70 > .elementor-widget-container,
body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-4c8ce10 > .elementor-element-0b3fdbf > .elementor-element-44acd70 a,
body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-0b3fdbf > .elementor-element-44acd70,
body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-44acd70 > .elementor-widget-container,
body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-44acd70 a {
  width: 390px !important;
  max-width: 100% !important;
}

/* The logo widget fills its column.
 *
 * Measured, not guessed: at the widest setting the grid column reached 490px
 * and the mark stopped at 390px, because the widget itself carries an Elementor
 * width of about 79.6% of its parent. Widening the column moved the column and
 * left the widget proportional to it, so a control labelled +33% delivered +8%
 * on the live site between 0.25.16 and 0.25.19.
 *
 * --container-widget-width is set alongside width because Elementor's flex
 * containers size their children from that custom property, and leaving it at
 * the old value reintroduces the same proportion one layer down. */
body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element.elementor-element-44acd70,
body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element.elementor-element-44acd70 {
  --container-widget-width: 100%;
  width: 100% !important;
  max-width: none !important;
  flex-basis: auto !important;
}
body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-44acd70 :is(.elementor-widget-container, a),
body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-44acd70 :is(.elementor-widget-container, a) {
  width: 100% !important;
  max-width: none !important;
}
/* The mark is capped by the column, not by the widget that holds it.
 *
 * The widget carries an Elementor width of about 79.6% and would not give it
 * up, so releasing the image alone let it reach the chosen width and then spill
 * past the column - measured at 1280px, a 480px mark inside a 448px column,
 * 32px of it lying over the menu. Rather than keep fighting the widget, the
 * image is clamped against the same expression the grid column is built from,
 * so it fills the column exactly and can never exceed it at any viewport. */
body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-44acd70 img.wp-image-1310,
body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-44acd70 img.wp-image-1310 {
  width: min(
    var(--rxsu-managed-logo-desktop-width),
    clamp(272px, var(--rxsu-managed-logo-desktop-fluid), var(--rxsu-managed-logo-desktop-column))
  ) !important;
  max-width: none !important;
  height: auto !important;
}

body.rxsu-global-header-template-6924 .elementor-6924 img.wp-image-1310,
body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 img.wp-image-1310 {
  width: var(--rxsu-managed-logo-desktop-width) !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain;
}

body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 :is(.elementor-nav-menu--main > ul > li > a, .elementor-nav-menu--main > ul > li > button, .main-nav > li > a, .main-nav > li > button, nav > ul > li > a, nav > ul > li > button),
body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 :is(.elementor-nav-menu--main > ul > li > a, .elementor-nav-menu--main > ul > li > button, .main-nav > li > a, .main-nav > li > button, nav > ul > li > a, nav > ul > li > button) {
  display: flex;
  min-height: 44px;
  align-items: center;
  color: var(--rxsu-managed-header-ink) !important;
  font-size: var(--rxsu-managed-nav-font-size) !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  white-space: nowrap;
}

body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .dt-nav-menu-horizontal--main > ul.dt-nav-menu-horizontal,
body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .dt-nav-menu-horizontal--main > ul.dt-nav-menu-horizontal {
  align-items: center !important;
  column-gap: var(--rxsu-managed-nav-gap) !important;
}

body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .dt-nav-menu-horizontal--main > ul.dt-nav-menu-horizontal > li > :is(a, button),
body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .dt-nav-menu-horizontal--main > ul.dt-nav-menu-horizontal > li > :is(a, button) {
  padding-inline: var(--rxsu-managed-nav-pad) !important;
}

/* Keep all six English primary items on one desktop line. */
@media (min-width: 1280px) {
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-4c8ce10,
  .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-4c8ce10 {
    grid-template-columns: clamp(272px, var(--rxsu-managed-logo-desktop-fluid), var(--rxsu-managed-logo-desktop-column)) minmax(0, 1fr) !important;
    column-gap: clamp(16px, 1.5vw, 24px) !important;
    padding-inline: clamp(24px, 3vw, 48px) !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-4c8ce10 > .elementor-element-0b3fdbf,
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-0b3fdbf > .elementor-element-44acd70,
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-44acd70 > .elementor-widget-container,
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-44acd70 a,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-4c8ce10 > .elementor-element-0b3fdbf,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-0b3fdbf > .elementor-element-44acd70,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-44acd70 > .elementor-widget-container,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-44acd70 a {
    width: var(--rxsu-managed-logo-desktop-column) !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .dt-nav-menu-horizontal--main > ul.dt-nav-menu-horizontal,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .dt-nav-menu-horizontal--main > ul.dt-nav-menu-horizontal {
    flex-wrap: nowrap !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .dt-nav-menu-horizontal--main > ul.dt-nav-menu-horizontal > li > :is(a, button),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .dt-nav-menu-horizontal--main > ul.dt-nav-menu-horizontal > li > :is(a, button) {
    padding-inline: var(--rxsu-managed-nav-pad-tight) !important;
  }
}

@media (min-width: 801px) {
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 :is(.sub-menu, .sub-nav, .the7-e-sub-nav, .horizontal-sub-nav, .dt-mega-menu-wrap),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 :is(.sub-menu, .sub-nav, .the7-e-sub-nav, .horizontal-sub-nav, .dt-mega-menu-wrap) {
    border: 1px solid var(--rxsu-managed-header-border) !important;
    border-radius: 0 0 12px 12px;
    background: var(--rxsu-managed-header-paper) !important;
    box-shadow: var(--rxsu-managed-header-shadow) !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 :is(.sub-menu, .sub-nav, .the7-e-sub-nav, .horizontal-sub-nav) > li > a,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 :is(.sub-menu, .sub-nav, .the7-e-sub-nav, .horizontal-sub-nav) > li > a {
    display: flex;
    min-height: 44px;
    align-items: center;
    padding: 10px 14px !important;
    border-radius: 6px;
    background: transparent !important;
    color: var(--rxsu-managed-header-ink) !important;
    font-size: var(--rxsu-managed-subnav-font-size) !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 :is(.sub-menu, .sub-nav, .the7-e-sub-nav, .horizontal-sub-nav) > li > a:is(:hover, :focus-visible),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 :is(.sub-menu, .sub-nav, .the7-e-sub-nav, .horizontal-sub-nav) > li > a:is(:hover, :focus-visible) {
    background: var(--rxsu-managed-header-soft) !important;
    color: var(--rxsu-managed-header-secondary) !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 :is(.sub-menu, .sub-nav, .the7-e-sub-nav, .horizontal-sub-nav) > .menu-item-has-children > a,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 :is(.sub-menu, .sub-nav, .the7-e-sub-nav, .horizontal-sub-nav) > .menu-item-has-children > a {
    margin-block-end: 5px;
    border-block-end: 1px solid var(--rxsu-managed-header-border);
    border-radius: 0;
    color: var(--rxsu-managed-header-secondary) !important;
    font-weight: 700 !important;
  }
}

@media (min-width: 1280px) {
  /* Education: quick links plus three degree-level columns. */
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > :is(.the7-e-sub-nav, .horizontal-sub-nav),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > :is(.the7-e-sub-nav, .horizontal-sub-nav) {
    display: grid !important;
    width: min(1320px, calc(100vw - 64px)) !important;
    min-width: min(1320px, calc(100vw - 64px)) !important;
    right: auto !important;
    left: var(--rxsu-panel-inline-start, 50%) !important;
    transform: var(--rxsu-panel-translate, translateX(-50%)) !important;
    grid-template-columns: minmax(180px, 0.72fr) repeat(3, minmax(0, 1.2fr)) !important;
    grid-template-rows: repeat(3, auto) !important;
    align-items: start !important;
    gap: 8px 24px !important;
    padding: 20px 24px 22px !important;
    border-radius: 0 0 14px 14px !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > :is(.the7-e-sub-nav, .horizontal-sub-nav) > li,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > :is(.the7-e-sub-nav, .horizontal-sub-nav) > li {
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > .menu-item-5270,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > .menu-item-5270 { grid-column: 1; grid-row: 1; }
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > .menu-item-5271,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > .menu-item-5271 { grid-column: 1; grid-row: 2; }
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > .menu-item-5328,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > .menu-item-5328 { grid-column: 1; grid-row: 3; }
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > .menu-item-5282,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > .menu-item-5282 { grid-column: 2; grid-row: 1 / span 3; }
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > .menu-item-5283,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > .menu-item-5283 { grid-column: 3; grid-row: 1 / span 3; }
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > .menu-item-5928,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > .menu-item-5928 { grid-column: 4; grid-row: 1 / span 3; }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > li > a,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > li > a {
    min-height: 44px !important;
    padding: 8px 4px !important;
    border-block-end: 1px solid var(--rxsu-managed-header-border) !important;
    border-radius: 0 !important;
    color: var(--rxsu-managed-header-secondary) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > li > a .submenu-indicator,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > li > a .submenu-indicator {
    display: none !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > li > a::after,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > li > a::after {
    content: "\203a";
    margin-inline-start: auto;
    padding-inline-start: 8px;
    color: var(--rxsu-managed-header-primary);
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > li > :is(.the7-e-sub-nav, .horizontal-sub-nav),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > li > :is(.the7-e-sub-nav, .horizontal-sub-nav) {
    position: static !important;
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 6px 0 0 !important;
    gap: 2px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > li > ul > li > a,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > li > ul > li > a {
    min-height: 44px !important;
    padding: 8px 9px !important;
    border: 0 !important;
    border-radius: 7px !important;
    color: var(--rxsu-managed-header-ink) !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > li > ul > li > a .submenu-indicator,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > li > ul > li > a .submenu-indicator {
    display: none !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > li > ul > li > a:is(:hover, :focus-visible),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > ul > li > ul > li > a:is(:hover, :focus-visible) {
    background: var(--rxsu-managed-header-soft) !important;
    color: var(--rxsu-managed-header-secondary) !important;
  }

  /* Units: three stable directory columns. */
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5302 > :is(.the7-e-sub-nav, .horizontal-sub-nav),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5302 > :is(.the7-e-sub-nav, .horizontal-sub-nav) {
    display: grid !important;
    width: min(1320px, calc(100vw - 64px)) !important;
    min-width: min(1320px, calc(100vw - 64px)) !important;
    right: auto !important;
    left: var(--rxsu-panel-inline-start, 50%) !important;
    transform: var(--rxsu-panel-translate, translateX(-50%)) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 24px !important;
    padding: 20px 24px 22px !important;
    border-radius: 0 0 14px 14px !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5302 > :is(.the7-e-sub-nav, .horizontal-sub-nav) > li,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5302 > :is(.the7-e-sub-nav, .horizontal-sub-nav) > li {
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5302 > ul > li > a,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5302 > ul > li > a {
    min-height: 44px !important;
    padding: 8px 4px !important;
    border-block-end: 1px solid var(--rxsu-managed-header-border) !important;
    border-radius: 0 !important;
    color: var(--rxsu-managed-header-secondary) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5302 > ul > li > a .submenu-indicator,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5302 > ul > li > a .submenu-indicator {
    display: none !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5302 > ul > li > a::after,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5302 > ul > li > a::after {
    content: "\203a";
    margin-inline-start: auto;
    padding-inline-start: 8px;
    color: var(--rxsu-managed-header-primary);
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5302 > ul > li > :is(.the7-e-sub-nav, .horizontal-sub-nav),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5302 > ul > li > :is(.the7-e-sub-nav, .horizontal-sub-nav) {
    position: static !important;
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 6px 0 0 !important;
    gap: 2px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5302 > ul > li > ul > li > a,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5302 > ul > li > ul > li > a {
    min-height: 44px !important;
    padding: 8px 9px !important;
    border: 0 !important;
    border-radius: 7px !important;
    color: var(--rxsu-managed-header-ink) !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5302 > ul > li > ul > li > a .submenu-indicator,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5302 > ul > li > ul > li > a .submenu-indicator {
    display: none !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5302 > ul > li > ul > li > a:is(:hover, :focus-visible),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5302 > ul > li > ul > li > a:is(:hover, :focus-visible) {
    background: var(--rxsu-managed-header-soft) !important;
    color: var(--rxsu-managed-header-secondary) !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5257 > :is(.the7-e-sub-nav, .horizontal-sub-nav),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5257 > :is(.the7-e-sub-nav, .horizontal-sub-nav) {
    display: grid !important;
    width: min(1180px, calc(100vw - 64px)) !important;
    min-width: min(1180px, calc(100vw - 64px)) !important;
    right: auto !important;
    left: var(--rxsu-panel-inline-start, 50%) !important;
    transform: var(--rxsu-panel-translate, translateX(-50%)) !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 8px !important;
    padding: 14px 16px !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5299 > :is(.the7-e-sub-nav, .horizontal-sub-nav),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5299 > :is(.the7-e-sub-nav, .horizontal-sub-nav) {
    display: grid !important;
    width: min(900px, calc(100vw - 64px)) !important;
    min-width: min(900px, calc(100vw - 64px)) !important;
    right: auto !important;
    left: var(--rxsu-panel-inline-start, 50%) !important;
    transform: var(--rxsu-panel-translate, translateX(-50%)) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 8px 16px !important;
    padding: 14px 16px !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 :is(.menu-item-5257, .menu-item-5294, .menu-item-5299) > ul > li,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 :is(.menu-item-5257, .menu-item-5294, .menu-item-5299) > ul > li {
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 :is(.menu-item-5257, .menu-item-5294, .menu-item-5299) > ul > li > a,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 :is(.menu-item-5257, .menu-item-5294, .menu-item-5299) > ul > li > a {
    min-height: 56px !important;
    padding: 12px 16px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: var(--rxsu-managed-header-ink) !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 :is(.menu-item-5257, .menu-item-5294, .menu-item-5299) > ul > li > a .submenu-indicator,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 :is(.menu-item-5257, .menu-item-5294, .menu-item-5299) > ul > li > a .submenu-indicator {
    display: none !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 :is(.menu-item-5257, .menu-item-5294, .menu-item-5299) > ul > li > a:is(:hover, :focus-visible),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 :is(.menu-item-5257, .menu-item-5294, .menu-item-5299) > ul > li > a:is(:hover, :focus-visible) {
    background: var(--rxsu-managed-header-soft) !important;
    color: var(--rxsu-managed-header-secondary) !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5294 > :is(.the7-e-sub-nav, .horizontal-sub-nav),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5294 > :is(.the7-e-sub-nav, .horizontal-sub-nav) {
    display: grid !important;
    width: min(1040px, calc(100vw - 64px)) !important;
    min-width: min(1040px, calc(100vw - 64px)) !important;
    right: auto !important;
    left: var(--rxsu-panel-inline-start, 50%) !important;
    transform: var(--rxsu-panel-translate, translateX(-50%)) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    align-items: stretch !important;
    gap: 8px 16px !important;
    padding: 16px !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5294 > :is(.the7-e-sub-nav, .horizontal-sub-nav) > li,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5294 > :is(.the7-e-sub-nav, .horizontal-sub-nav) > li {
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
  }

  /* Closed panels must never intercept homepage interaction. */
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6.rx-nav :is(.menu-item-5257, .menu-item-5269, .menu-item-5294, .menu-item-5299, .menu-item-5302) > :is(.the7-e-sub-nav, .horizontal-sub-nav),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6.rx-nav :is(.menu-item-5257, .menu-item-5269, .menu-item-5294, .menu-item-5299, .menu-item-5302) > :is(.the7-e-sub-nav, .horizontal-sub-nav) {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6.rx-nav[data-rx-v10-ready="true"] :is(.menu-item-5257, .menu-item-5269, .menu-item-5294, .menu-item-5299, .menu-item-5302).rx-panel-open > :is(.the7-e-sub-nav, .horizontal-sub-nav),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6.rx-nav[data-rx-v10-ready="true"] :is(.menu-item-5257, .menu-item-5269, .menu-item-5294, .menu-item-5299, .menu-item-5302).rx-panel-open > :is(.the7-e-sub-nav, .horizontal-sub-nav),
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6.rx-nav:not([data-rx-v10-ready="true"]) :is(.menu-item-5257, .menu-item-5269, .menu-item-5294, .menu-item-5299, .menu-item-5302):is(:hover, :focus-within) > :is(.the7-e-sub-nav, .horizontal-sub-nav),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6.rx-nav:not([data-rx-v10-ready="true"]) :is(.menu-item-5257, .menu-item-5269, .menu-item-5294, .menu-item-5299, .menu-item-5302):is(:hover, :focus-within) > :is(.the7-e-sub-nav, .horizontal-sub-nav) {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: var(--rxsu-panel-translate, translateX(-50%)) !important;
    pointer-events: auto !important;
  }

  /* A trigger-width bridge preserves the pointer path into the panel. */
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6.rx-nav[data-rx-v10-ready="true"] nav > ul > .menu-item-has-children > .rx-panel-toggle,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6.rx-nav[data-rx-v10-ready="true"] nav > ul > .menu-item-has-children > .rx-panel-toggle {
    position: relative;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6.rx-nav[data-rx-v10-ready="true"] nav > ul > .menu-item-has-children > .rx-panel-toggle:focus-visible,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6.rx-nav[data-rx-v10-ready="true"] nav > ul > .menu-item-has-children > .rx-panel-toggle:focus-visible {
    outline: 2px solid var(--rxsu-managed-header-secondary) !important;
    outline-offset: -3px;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6.rx-nav[data-rx-v10-ready="true"] nav > ul > .menu-item-has-children > .rx-panel-toggle:active,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6.rx-nav[data-rx-v10-ready="true"] nav > ul > .menu-item-has-children > .rx-panel-toggle:active {
    background: var(--rxsu-managed-header-soft) !important;
    color: var(--rxsu-managed-header-secondary) !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6.rx-nav[data-rx-v10-ready="true"] nav > ul > .menu-item-has-children > .rx-panel-toggle:is([disabled], [aria-disabled="true"]),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6.rx-nav[data-rx-v10-ready="true"] nav > ul > .menu-item-has-children > .rx-panel-toggle:is([disabled], [aria-disabled="true"]) {
    cursor: not-allowed !important;
    opacity: 0.55;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6.rx-nav[data-rx-v10-ready="true"] nav > ul > .menu-item-has-children.rx-panel-open > .rx-panel-toggle::before,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6.rx-nav[data-rx-v10-ready="true"] nav > ul > .menu-item-has-children.rx-panel-open > .rx-panel-toggle::before {
    content: "";
    position: absolute;
    z-index: 1001;
    top: 100%;
    left: 0;
    width: 100%;
    height: var(--rxsu-managed-panel-bridge-height);
    transform: none;
    background: transparent;
    pointer-events: auto;
  }
}

@media (min-width: 1201px) {
  body.rxsu-global-header-template-6924 .elementor-6924 .menu-item-7681,
  body.rxsu-global-header-template-6924 .elementor-6924 .menu-item-7680,
  .rxsu-managed-shell-header--draft-6924 .elementor-6924 .menu-item-7681,
  .rxsu-managed-shell-header--draft-6924 .elementor-6924 .menu-item-7680 {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  body.rxsu-global-header-template-6924 .elementor-6924 > .elementor-element-552047b,
  body.rxsu-global-header-template-6924 .elementor-6924 > .elementor-element-552047b.elementor-sticky--active,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 > .elementor-element-552047b,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 > .elementor-element-552047b.elementor-sticky--active {
    padding-inline: 0 !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-89d32d4,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-89d32d4 {
    margin-inline: 0 !important;
    width: 100% !important;
  }
}

@media (max-width: 1279px) {
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-4c8ce10,
  .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-4c8ce10 {
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 84px !important;
    padding: 8px 24px !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-4c8ce10 > .elementor-element-0b3fdbf,
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-0b3fdbf > .elementor-element-44acd70,
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-44acd70 > .elementor-widget-container,
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-44acd70 a,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-4c8ce10 > .elementor-element-0b3fdbf,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-4c8ce10 > .elementor-element-0b3fdbf > .elementor-element-44acd70,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-4c8ce10 > .elementor-element-0b3fdbf > .elementor-element-44acd70 > .elementor-widget-container,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-4c8ce10 > .elementor-element-0b3fdbf > .elementor-element-44acd70 a,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-0b3fdbf > .elementor-element-44acd70,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-44acd70 > .elementor-widget-container,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-44acd70 a {
    width: min(320px, calc(100vw - 112px)) !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 img.wp-image-1310,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 img.wp-image-1310 {
    width: var(--rxsu-managed-logo-tablet-width) !important;
  }

  .elementor-6924 .elementor-element-173fbf6.rx-nav .horizontal-menu-toggle {
    display: inline-grid !important;
    place-items: center !important;
    grid-auto-flow: column !important;
    gap: 8px !important;
    inline-size: 48px !important;
    min-inline-size: 48px !important;
    block-size: 48px !important;
    min-block-size: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgb(0 124 114 / 34%) !important;
    border-radius: 10px !important;
    background: var(--rxsu-managed-header-paper) !important;
    color: var(--rxsu-managed-header-ink) !important;
    opacity: 1 !important;
    visibility: visible !important;
    cursor: pointer !important;
  }

  .elementor-6924 .elementor-element-173fbf6.rx-nav .horizontal-menu-toggle .toggle-text {
    position: absolute !important;
    inline-size: 1px !important;
    block-size: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
  }

  .elementor-6924 .elementor-element-173fbf6.rx-nav .horizontal-menu-toggle .menu-toggle-icons,
  .elementor-6924 .elementor-element-173fbf6.rx-nav .horizontal-menu-toggle svg {
    display: grid !important;
    inline-size: 22px !important;
    block-size: 22px !important;
    color: currentColor !important;
    fill: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .elementor-6924 .elementor-element-173fbf6.rx-nav .horizontal-menu-toggle[aria-expanded="false"] .icon-active,
  .elementor-6924 .elementor-element-173fbf6.rx-nav .horizontal-menu-toggle[aria-expanded="true"] .open-button {
    display: none !important;
  }

  .elementor-6924 .elementor-element-173fbf6.rx-nav .horizontal-menu-toggle[aria-expanded="false"] .open-button,
  .elementor-6924 .elementor-element-173fbf6.rx-nav .horizontal-menu-toggle[aria-expanded="true"] .icon-active {
    display: block !important;
  }

  .elementor-6924 .elementor-element-173fbf6.rx-nav nav > .rxsu-drawer-head {
    position: sticky !important;
    inset-block-start: 0 !important;
    z-index: 5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 60px !important;
    margin: -2px -2px 10px !important;
    padding: 8px 10px 10px 16px !important;
    border-block-end: 1px solid var(--rxsu-managed-header-border) !important;
    background: rgb(254 254 252 / 96%) !important;
    backdrop-filter: blur(10px) !important;
  }

  .elementor-6924 .rxsu-drawer-head__title {
    color: var(--rxsu-managed-header-ink) !important;
    font-size: 1.08rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
  }

  .elementor-6924 .rxsu-drawer-close {
    display: inline-grid !important;
    place-items: center !important;
    inline-size: 44px !important;
    min-inline-size: 44px !important;
    block-size: 44px !important;
    padding: 0 !important;
    border: 1px solid var(--rxsu-managed-header-border) !important;
    border-radius: 50% !important;
    background: var(--rxsu-managed-header-paper) !important;
    color: var(--rxsu-managed-header-ink) !important;
    cursor: pointer !important;
  }

  .elementor-6924 .rxsu-drawer-close:is(:hover, :focus-visible) {
    border-color: var(--rxsu-managed-header-primary) !important;
    background: var(--rxsu-managed-header-soft) !important;
    color: var(--rxsu-managed-header-secondary) !important;
  }

  .elementor-6924 .rxsu-drawer-close svg,
  .elementor-6924 .rxsu-dean-action svg {
    inline-size: 21px !important;
    block-size: 21px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  .elementor-6924 .rx-nav .rx-drawer-action.rxsu-dean-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 48px !important;
    padding: 11px 18px !important;
    border: 1px solid var(--rxsu-managed-header-primary) !important;
    border-radius: 9px !important;
    background: var(--rxsu-managed-header-primary) !important;
    color: var(--rxsu-managed-header-paper) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
  }

  .elementor-6924 .rx-nav .rx-drawer-action.rxsu-dean-action:is(:hover, :focus-visible) {
    border-color: var(--rxsu-managed-header-secondary) !important;
    background: var(--rxsu-managed-header-secondary) !important;
    color: var(--rxsu-managed-header-paper) !important;
  }
}

@media (max-width: 800px) {
  body.rxsu-global-header-template-6924 .elementor-6924 > .elementor-element-552047b,
  body.rxsu-global-header-template-6924 .elementor-6924 > .elementor-element-552047b.elementor-sticky--active,
  .rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 > .elementor-element-552047b,
  .rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 > .elementor-element-552047b.elementor-sticky--active {
    padding-inline: 0 !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-89d32d4,
  .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-89d32d4 {
    margin-inline: 0 !important;
    width: 100% !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-4c8ce10,
  .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-4c8ce10 {
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 76px !important;
    padding-inline: 16px !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-4c8ce10 > .elementor-element-0b3fdbf,
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-0b3fdbf > .elementor-element-44acd70,
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-44acd70 > .elementor-widget-container,
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-44acd70 a,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-4c8ce10 > .elementor-element-0b3fdbf,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-4c8ce10 > .elementor-element-0b3fdbf > .elementor-element-44acd70,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-4c8ce10 > .elementor-element-0b3fdbf > .elementor-element-44acd70 > .elementor-widget-container,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-4c8ce10 > .elementor-element-0b3fdbf > .elementor-element-44acd70 a,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-0b3fdbf > .elementor-element-44acd70,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-44acd70 > .elementor-widget-container,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-44acd70 a {
    width: min(284px, calc(100vw - 104px)) !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 img.wp-image-1310,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 img.wp-image-1310 {
    width: var(--rxsu-managed-logo-tablet-width) !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 :is(.elementor-nav-menu--dropdown a, nav > ul > li > a),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 :is(.elementor-nav-menu--dropdown a, nav > ul > li > a) {
    min-height: 48px;
    color: var(--rxsu-managed-header-ink) !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 520px) {
  body.rxsu-global-header-template-6924 .elementor-6924 img.wp-image-1310,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 img.wp-image-1310 {
    width: var(--rxsu-managed-logo-mobile-width) !important;
  }
}

@media (min-width: 1280px) {
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6
    :is(.menu-item-5257, .menu-item-5269, .menu-item-5294, .menu-item-5299, .menu-item-5302) > :is(.the7-e-sub-nav, .horizontal-sub-nav),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6
    :is(.menu-item-5257, .menu-item-5269, .menu-item-5294, .menu-item-5299, .menu-item-5302) > :is(.the7-e-sub-nav, .horizontal-sub-nav) {
    width: var(--rxsu-panel-width, calc(100vw - 64px)) !important;
    min-width: var(--rxsu-panel-width, calc(100vw - 64px)) !important;
    max-width: none !important;
    box-sizing: border-box !important;
    max-height: min(720px, calc(100vh - 176px)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    right: auto !important;
    left: var(--rxsu-panel-inline-start, 50%) !important;
    gap: clamp(12px, 1.4vw, 28px) !important;
    padding: clamp(20px, 2vw, 32px) clamp(28px, 4vw, 72px) clamp(24px, 2.4vw, 40px) !important;
    border-top: 1px solid var(--rxsu-managed-header-border) !important;
    border-radius: 0 0 14px 14px !important;
    transform: var(--rxsu-panel-translate, translateX(-50%)) !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > :is(.the7-e-sub-nav, .horizontal-sub-nav),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5269 > :is(.the7-e-sub-nav, .horizontal-sub-nav) {
    grid-template-columns: minmax(176px, 0.7fr) repeat(3, minmax(0, 1.15fr)) !important;
    grid-template-rows: repeat(3, auto) !important;
    align-items: start !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5302 > :is(.the7-e-sub-nav, .horizontal-sub-nav),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5302 > :is(.the7-e-sub-nav, .horizontal-sub-nav) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: start !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5257 > :is(.the7-e-sub-nav, .horizontal-sub-nav),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5257 > :is(.the7-e-sub-nav, .horizontal-sub-nav) {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: stretch !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5294 > :is(.the7-e-sub-nav, .horizontal-sub-nav),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5294 > :is(.the7-e-sub-nav, .horizontal-sub-nav) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    align-items: stretch !important;
  }

  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5299 > :is(.the7-e-sub-nav, .horizontal-sub-nav),
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6 .menu-item-5299 > :is(.the7-e-sub-nav, .horizontal-sub-nav) {
    grid-template-columns: repeat(2, minmax(260px, 420px)) !important;
    justify-content: start !important;
    align-items: stretch !important;
  }
}

/* END LEGACY SOURCE MENU FALLBACK */

/* Managed Header 6924 uses immutable semantic item keys. */
@media (min-width: 1280px) {
  body.rxsu-header-menu-managed .elementor-6924 .elementor-element-173fbf6
    :is(
      .rxsu-nav-key-37bbc8b9be38,
      .rxsu-nav-key-498148634523,
      .rxsu-nav-key-4dfc22dcf234,
      .rxsu-nav-key-be0f009d8ad0,
      .rxsu-nav-key-3d23e5314117,
      .rxsu-nav-key-e7e27af3e591
    ) > ul > li {
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
  }

  body.rxsu-header-menu-managed .elementor-6924 .elementor-element-173fbf6
    :is(.rxsu-nav-key-498148634523, .rxsu-nav-key-e7e27af3e591) > ul > li > a {
    min-height: 44px !important;
    padding: 8px 4px !important;
    border-block-end: 1px solid var(--rxsu-managed-header-border) !important;
    border-radius: 0 !important;
    color: var(--rxsu-managed-header-secondary) !important;
    font-size: var(--rxsu-managed-subnav-font-size) !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
  }

  body.rxsu-header-menu-managed .elementor-6924 .elementor-element-173fbf6
    :is(.rxsu-nav-key-498148634523, .rxsu-nav-key-e7e27af3e591) > ul > li > :is(.the7-e-sub-nav, .horizontal-sub-nav) {
    position: static !important;
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 6px 0 0 !important;
    gap: 2px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body.rxsu-header-menu-managed .elementor-6924 .elementor-element-173fbf6
    :is(.rxsu-nav-key-498148634523, .rxsu-nav-key-e7e27af3e591) > ul > li > ul > li > a {
    min-height: 44px !important;
    padding: 8px 9px !important;
    border: 0 !important;
    border-radius: 7px !important;
    color: var(--rxsu-managed-header-ink) !important;
    font-size: var(--rxsu-managed-subnav-font-size) !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
  }

  body.rxsu-header-menu-managed .elementor-6924 .elementor-element-173fbf6
    :is(
      .rxsu-nav-key-37bbc8b9be38,
      .rxsu-nav-key-4dfc22dcf234,
      .rxsu-nav-key-be0f009d8ad0,
      .rxsu-nav-key-3d23e5314117
    ) > ul > li > a {
    min-height: 56px !important;
    padding: 12px 16px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: var(--rxsu-managed-header-ink) !important;
    font-size: var(--rxsu-managed-subnav-font-size) !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
  }

  body.rxsu-header-menu-managed .elementor-6924 .elementor-element-173fbf6
    :is(
      .rxsu-nav-key-37bbc8b9be38,
      .rxsu-nav-key-498148634523,
      .rxsu-nav-key-4dfc22dcf234,
      .rxsu-nav-key-be0f009d8ad0,
      .rxsu-nav-key-3d23e5314117,
      .rxsu-nav-key-e7e27af3e591
    ) a:is(:hover, :focus-visible) {
    background: var(--rxsu-managed-header-soft) !important;
    color: var(--rxsu-managed-header-secondary) !important;
  }

  /* Preserve the managed panel's closed interaction state. */
  body.rxsu-header-menu-managed .elementor-6924 .elementor-element-173fbf6.rx-nav
    :is(
      .rxsu-nav-key-37bbc8b9be38,
      .rxsu-nav-key-498148634523,
      .rxsu-nav-key-4dfc22dcf234,
      .rxsu-nav-key-be0f009d8ad0,
      .rxsu-nav-key-3d23e5314117,
      .rxsu-nav-key-e7e27af3e591
    ) > :is(.the7-e-sub-nav, .horizontal-sub-nav) {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.rxsu-header-menu-managed .elementor-6924 .elementor-element-173fbf6.rx-nav[data-rx-v10-ready="true"]
    :is(
      .rxsu-nav-key-37bbc8b9be38,
      .rxsu-nav-key-498148634523,
      .rxsu-nav-key-4dfc22dcf234,
      .rxsu-nav-key-be0f009d8ad0,
      .rxsu-nav-key-3d23e5314117,
      .rxsu-nav-key-e7e27af3e591
    ).rx-panel-open > :is(.the7-e-sub-nav, .horizontal-sub-nav),
  body.rxsu-header-menu-managed .elementor-6924 .elementor-element-173fbf6.rx-nav:not([data-rx-v10-ready="true"])
    :is(
      .rxsu-nav-key-37bbc8b9be38,
      .rxsu-nav-key-498148634523,
      .rxsu-nav-key-4dfc22dcf234,
      .rxsu-nav-key-be0f009d8ad0,
      .rxsu-nav-key-3d23e5314117,
      .rxsu-nav-key-e7e27af3e591
    ):is(:hover, :focus-within) > :is(.the7-e-sub-nav, .horizontal-sub-nav) {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

/* Adapter cascade boundary: legacy template declarations may be loaded before
 * or after this file; these semantic rules remain authoritative once the
 * Header 6924 adapter reports a ready geometry. */
body.rxsu-header-layout-controlled .rxsu-header-navigation[data-rxsu-state="loading"] { cursor: progress; }
body.rxsu-header-layout-controlled .rxsu-header-navigation[data-rxsu-state="error"] { cursor: auto; }

/* Below the desktop breakpoint the owned layer is a full-screen drawer
 * appended to <body> (createOwnedController), not an inline replacement of
 * the theme's own dropdown. The theme's own mobile/tablet collapse does not
 * reliably keep nav.dt-nav-menu-horizontal--main hidden by default, so once
 * our controller is ready it takes over hiding it explicitly - this is what
 * produced the second, always-open menu underneath the owned drawer. The
 * sibling .horizontal-menu-toggle button is left untouched so the hamburger
 * remains visible and clickable, and if the owned layer fails to mount
 * data-rx-v10-ready is never set, so this native dropdown stays the
 * fail-open fallback exactly as on desktop. */
@media (max-width: 1279px) {
  body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element-173fbf6.rx-nav[data-rx-v10-ready="true"] nav.dt-nav-menu-horizontal--main,
  body.rxsu-managed-homepage-body .rxsu-managed-shell-header--draft-6924 .elementor-6924 .elementor-element-173fbf6.rx-nav[data-rx-v10-ready="true"] nav.dt-nav-menu-horizontal--main {
    display: none !important;
  }
}

@media (min-width: 1280px) {
  :root.rxsu-header-layout-controlled body.rxsu-header-layout-controlled .rxsu-header-row {
    position: relative !important;
    display: grid !important;
    grid-template-columns: clamp(272px, var(--rxsu-managed-logo-desktop-fluid), var(--rxsu-managed-logo-desktop-column)) minmax(0, 1fr) 44px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
  }

  :root.rxsu-header-layout-controlled body.rxsu-header-layout-controlled .rxsu-header-nav-host {
    grid-column: 2 !important;
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.rxsu-header-layout-controlled .rxsu-header-search-host { grid-column: 3 !important; justify-self: end !important; }

  body.rxsu-header-layout-controlled .rxsu-header-nav-host
    :is(.rxsu-header-navigation, .rxsu-header-nav, .rxsu-header-primary),
  body.rxsu-header-layout-controlled .rxsu-header-nav-host .rxsu-header-primary > li {
    position: static !important;
  }

  body.rxsu-header-layout-controlled .rxsu-header-nav-host :is(.rxsu-header-navigation, .rxsu-header-nav) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  :root.rxsu-header-layout-controlled body.rxsu-header-layout-controlled .rxsu-header-primary {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  :root.rxsu-header-layout-controlled body.rxsu-header-layout-controlled
    .rxsu-header-navigation .rxsu-header-primary > li > .rxsu-mega-panel[data-rxsu-panel-anchor="ready"] {
    position: absolute !important;
    top: 100% !important;
    right: auto !important;
    left: var(--rxsu-panel-inline-start) !important;
    width: var(--rxsu-panel-width) !important;
    min-width: var(--rxsu-panel-width) !important;
    max-width: none !important;
    max-height: var(--rxsu-panel-max-height) !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    justify-content: center !important;
    gap: clamp(12px, 1.4vw, 28px) !important;
    margin: 0 !important;
    padding: clamp(20px, 2vw, 32px) clamp(28px, 4vw, 72px) clamp(24px, 2.4vw, 40px) !important;
    border: 1px solid var(--rxsu-managed-header-border) !important;
    border-radius: 0 0 14px 14px !important;
    background: var(--rxsu-managed-header-paper) !important;
    box-shadow: var(--rxsu-managed-header-shadow) !important;
    transform: var(--rxsu-panel-translate) !important;
  }

  body.rxsu-header-layout-controlled .rxsu-header-nav-host .rxsu-header-primary > li:not(.rx-panel-open) > .rxsu-mega-panel {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.rxsu-header-layout-controlled .rxsu-header-nav-host .rxsu-header-primary > li.rx-panel-open > .rxsu-mega-panel {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  :root.rxsu-header-layout-controlled body.rxsu-header-layout-controlled
    .rxsu-header-navigation .rxsu-header-primary > .rxsu-nav-key-498148634523 > .rxsu-mega-panel {
    grid-template-columns: minmax(160px, 220px) repeat(3, minmax(0, 300px)) !important;
    justify-content: center !important;
  }

  :root.rxsu-header-layout-controlled body.rxsu-header-layout-controlled
    .rxsu-header-navigation .rxsu-header-primary > .rxsu-nav-key-37bbc8b9be38 > .rxsu-mega-panel {
    grid-template-columns: repeat(5, minmax(0, 220px)) !important;
    justify-content: center !important;
  }

  :root.rxsu-header-layout-controlled body.rxsu-header-layout-controlled
    .rxsu-header-navigation .rxsu-header-primary > .rxsu-nav-key-be0f009d8ad0 > .rxsu-mega-panel {
    grid-template-columns: repeat(4, minmax(0, 260px)) !important;
    justify-content: center !important;
  }

  :root.rxsu-header-layout-controlled body.rxsu-header-layout-controlled
    .rxsu-header-navigation .rxsu-header-primary > .rxsu-nav-key-e7e27af3e591 > .rxsu-mega-panel {
    grid-template-columns: repeat(3, minmax(0, 360px)) !important;
    justify-content: center !important;
  }

  :root.rxsu-header-layout-controlled body.rxsu-header-layout-controlled
    .rxsu-header-navigation .rxsu-header-primary > :is(.rxsu-nav-key-4dfc22dcf234, .rxsu-nav-key-3d23e5314117) > .rxsu-mega-panel {
    grid-template-columns: repeat(2, minmax(260px, 420px)) !important;
    justify-content: center !important;
  }

  @media (hover: hover) {
    body.rxsu-header-layout-controlled:not(.rxsu-owned-menu-ready) .rxsu-header-navigation:not([data-rx-v10-ready="true"])
      .rxsu-header-primary > li:hover > .rxsu-mega-panel {
      display: grid !important;
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
    }
  }
}

@media (max-width: 1279px) {
  :root.rxsu-header-layout-controlled body.rxsu-header-layout-controlled .rxsu-header-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  :root.rxsu-header-layout-controlled body.rxsu-header-layout-controlled .rxsu-header-nav-host {
    width: auto !important;
    min-width: 44px !important;
    margin-inline-start: auto !important;
  }

  body.rxsu-header-layout-controlled .rxsu-header-navigation {
    width: auto !important;
    min-width: 44px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.rxsu-header-layout-controlled .rxsu-header-navigation .rxsu-header-primary > li > :is(a, button):active {
    transform: none;
  }
}

/* BEGIN PLUGIN-OWNED RESPONSIVE MENU LAYER
 * The source WordPress menu remains in managed Header 6924, or compatibility
 * Header 712 where the theme still renders that same widget, as the data and
 * fail-open fallback. Only after JavaScript mounts this body-level layer are
 * native submenus suppressed. This removes The7/Elementor containing-block
 * drift without editing either Elementor template. */
:root {
  --rxsu-owned-menu-desktop-height: 440px;
  --rxsu-owned-menu-row-height: 56px;
  --rxsu-owned-menu-link-height: 52px;
  --rxsu-owned-menu-toggle-width: 48px;
  --rxsu-owned-menu-drawer-width: 420px;
  --rxsu-owned-menu-z-index: 2147482000;
}

.rxsu-owned-menu-layer {
  position: fixed;
  z-index: var(--rxsu-owned-menu-z-index);
  top: var(--rxsu-owned-menu-top, 0px);
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}

.rxsu-owned-menu-layer[hidden] {
  display: none !important;
}

.rxsu-owned-menu-backdrop {
  position: absolute;
  inset: 0;
  display: none;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgb(38 49 38 / 42%);
  cursor: default;
  pointer-events: auto;
}

.rxsu-owned-menu-surface {
  position: fixed;
  z-index: 1;
  top: var(--rxsu-owned-menu-top);
  left: var(--rxsu-owned-menu-left);
  width: var(--rxsu-owned-menu-width);
  height: var(--rxsu-owned-menu-height);
  min-width: 0;
  min-height: 0;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid var(--rxsu-managed-header-border);
  border-radius: 0 0 12px 12px;
  background: var(--rxsu-managed-header-paper);
  box-shadow: var(--rxsu-managed-header-shadow);
  color: var(--rxsu-managed-header-ink);
  font-family: inherit;
  pointer-events: auto;
}

.rxsu-owned-menu-surface,
.rxsu-owned-menu-surface * {
  box-sizing: border-box;
}

.rxsu-owned-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  padding: 8px 12px 8px 20px;
  border-block-end: 1px solid var(--rxsu-managed-header-border);
  background: var(--rxsu-managed-header-paper);
}

.rxsu-owned-menu-title {
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.5;
}


.rxsu-owned-menu-close {
  display: inline-grid;
  inline-size: 44px;
  min-inline-size: 44px;
  block-size: 44px;
  min-block-size: 44px;
  place-items: center;
  margin: 0;
  padding: 0;
  border: 1px solid var(--rxsu-managed-header-border);
  border-radius: 50%;
  background: var(--rxsu-managed-header-paper);
  color: var(--rxsu-managed-header-ink);
  cursor: pointer;
}

.rxsu-owned-menu-close:is(:hover, :focus-visible) {
  border-color: var(--rxsu-managed-header-primary);
  background: var(--rxsu-managed-header-soft);
  color: var(--rxsu-managed-header-secondary);
}

.rxsu-owned-menu-close svg {
  inline-size: 21px;
  block-size: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rxsu-owned-menu-desktop-slot,
.rxsu-owned-menu-desktop-viewport {
  height: 100%;
  min-height: 0;
}

.rxsu-owned-menu-desktop-viewport {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: 28px clamp(32px, 4vw, 72px) 32px;
}

.rxsu-owned-menu-grid {
  display: grid;
  grid-template-columns: repeat(var(--rxsu-owned-column-count), minmax(0, 1fr));
  align-items: start;
  gap: clamp(20px, 2.2vw, 40px);
  width: min(100%, 1440px);
  margin-inline: auto;
}

.rxsu-owned-menu-grid--flat {
  grid-template-columns: minmax(0, 1fr);
}

.rxsu-owned-menu-section {
  min-width: 0;
}

.rxsu-owned-menu-section-title {
  display: flex;
  align-items: center;
  min-height: 48px;
  margin: 0 0 8px;
  padding: 8px 4px;
  border-block-end: 1px solid var(--rxsu-managed-header-border);
  color: var(--rxsu-managed-header-secondary);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

.rxsu-owned-menu-section-link {
  color: inherit;
  text-decoration: none;
}

.rxsu-owned-menu-links {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Descendant from the grid, not child: with an intro column the section sits
 * inside .rxsu-owned-menu-columns. Written ">" it matched nothing on the one
 * panel it exists for. The ">" onto the list stays, so a nested submenu list
 * cannot pick up the leaf track. */
.rxsu-owned-menu-grid--flat .rxsu-owned-menu-section > .rxsu-owned-menu-links {
  grid-template-columns: var(--rxsu-owned-leaf-track, repeat(auto-fit, minmax(min(260px, 100%), 1fr)));
  gap: 8px 20px;
}

.rxsu-owned-menu-link-item {
  min-width: 0;
  margin: 0;
  padding: 0;
}

.rxsu-owned-menu-link {
  display: flex;
  align-items: center;
  min-height: var(--rxsu-owned-menu-link-height);
  padding: 9px 10px;
  border-radius: 7px;
  color: var(--rxsu-managed-header-ink);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.45;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.rxsu-owned-menu-link:is(:hover, :focus-visible),
.rxsu-owned-menu-section-link:is(:hover, :focus-visible) {
  background: var(--rxsu-managed-header-soft);
  color: var(--rxsu-managed-header-secondary);
  outline: 2px solid transparent;
}

.rxsu-owned-menu-drawer {
  display: none;
}

body.rxsu-owned-menu-scroll-lock .rxsu-header-navigation .rxsu-header-primary > .menu-item-has-children > .rxsu-mega-panel,
.rxsu-header-navigation .rxsu-header-primary > .rxsu-owned-menu-trigger-active > .rxsu-mega-panel {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

:root.rxsu-header-layout-controlled body.rxsu-header-layout-controlled
  .rxsu-header-navigation .rxsu-header-primary
  > li.rxsu-owned-menu-trigger-active:is(.rxsu-owned-menu-trigger-active, :hover, :focus-within)
  > .rxsu-mega-panel {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.rxsu-owned-menu-trigger-active > :is(a, button) {
  border-color: rgb(0 124 114 / 28%) !important;
  background: var(--rxsu-managed-header-soft) !important;
  color: var(--rxsu-managed-header-secondary) !important;
}

@media (min-width: 1280px) {
  body.rxsu-owned-menu-ready .rxsu-header-navigation .horizontal-menu-toggle {
    display: none !important;
  }

  .rxsu-owned-menu-layer[data-mode="desktop"] .rxsu-owned-menu-head {
    display: none;
  }
}

@media (max-width: 1279px) {
  body.rxsu-owned-menu-scroll-lock .rxsu-header-navigation nav.rxsu-header-nav {
    display: none !important;
  }

  /* The theme's own menu toggle, while this drawer is open. It is the drawer's
   * close button by another name, and measured on the live phone header it sits
   * at 328-376 x 101-149 against a close button at 334-378 x 135-179: the two
   * overlap by 42x14px, one drawn over the other.
   *
   * The selector is this long on purpose. The7 declares
   * ".elementor-6924 .elementor-element-173fbf6.rx-nav .horizontal-menu-toggle"
   * with display:inline-grid !important, so anything at or below four classes
   * loses even with !important of its own. Everything here except the last
   * class is stamped by stampLayoutAdapter, so this does not add a dependency
   * on an Elementor element id that the neighbouring rules do not already have. */
  body.rxsu-owned-menu-scroll-lock .rxsu-header-surface .rxsu-header-navigation.rx-nav .horizontal-menu-toggle { display: none !important; }

  body.rxsu-owned-menu-scroll-lock {
    overflow: hidden !important;
    overscroll-behavior: none;
  }

  .rxsu-owned-menu-layer[data-mode="tablet"] .rxsu-owned-menu-backdrop,
  .rxsu-owned-menu-layer[data-mode="mobile"] .rxsu-owned-menu-backdrop {
    display: block;
  }

  .rxsu-owned-menu-surface {
    border-radius: 12px;
  }

  body > .rxsu-owned-menu-layer[data-mode] > .rxsu-owned-menu-surface > .rxsu-owned-menu-head {
    position: static !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .rxsu-owned-menu-desktop-slot {
    display: none;
  }

  body > .rxsu-owned-menu-layer[data-mode] > .rxsu-owned-menu-surface > nav.rxsu-owned-menu-drawer {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    float: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    translate: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: calc(100% - 64px) !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding: 8px 12px 20px;
  }

  body > .rxsu-owned-menu-layer[data-mode] .rxsu-owned-menu-drawer .rxsu-owned-menu-list {
    position: static !important;
    inset: auto !important;
    display: block !important;
    float: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    translate: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    columns: auto !important;
    pointer-events: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  body > .rxsu-owned-menu-layer[data-mode] .rxsu-owned-menu-drawer .rxsu-owned-menu-item {
    position: static !important;
    inset: auto !important;
    display: block !important;
    float: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    translate: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  body > .rxsu-owned-menu-layer[data-mode] .rxsu-owned-menu-drawer .rxsu-owned-menu-item::before,
  body > .rxsu-owned-menu-layer[data-mode] .rxsu-owned-menu-drawer .rxsu-owned-menu-item::after {
    content: none !important;
    display: none !important;
  }

  body > .rxsu-owned-menu-layer[data-mode] .rxsu-owned-menu-drawer .rxsu-owned-menu-row {
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) var(--rxsu-owned-menu-toggle-width) !important;
    align-items: stretch !important;
    float: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: var(--rxsu-owned-menu-row-height) !important;
    border-block-end: 1px solid rgb(217 225 211 / 72%);
  }

  .rxsu-owned-menu-destination {
    display: flex;
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-items: center;
    position: static !important;
    min-width: 0;
    min-height: var(--rxsu-owned-menu-row-height);
    padding: 10px 8px;
    color: var(--rxsu-managed-header-ink);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: start !important;
    text-decoration: none;
    overflow-wrap: anywhere;
  }

  .rxsu-owned-menu-destination:only-child {
    grid-column: 1 / -1 !important;
  }

  /* The row above is a flex row, so a label and its description become two
   * flex items side by side and read as one run-on line, with the label
   * squeezed into half a phone. 0.24.5 stacked the desktop panel only: the two
   * surfaces build their links with different classes off the same node. */
  .rxsu-owned-menu-destination.has-desc {
    flex-direction: column;
    align-items: start;
    justify-content: center;
  }

  /* The page the visitor is on. A drawer covering the whole phone hides the
   * page that would otherwise answer "where am I". Border, not a filled pill:
   * these rows are edge-to-edge, and full-bleed shading at this width reads as
   * a section header rather than a position. */
  .rxsu-owned-menu-destination.is-current { border-inline-start: 3px solid var(--rxsu-managed-header-primary); background: var(--rxsu-managed-header-soft); color: var(--rxsu-managed-header-secondary); font-weight: 700; }

  /* Actions under the menu instead of inside it. 44px before anything else:
   * these are thumb targets. */
  .rxsu-owned-menu-actions { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 16px 18px; border-block-start: 1px solid var(--rxsu-managed-header-border); }
  .rxsu-owned-menu-action { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 14px; border: 1px solid var(--rxsu-managed-header-border); border-radius: 8px; color: var(--rxsu-managed-header-secondary); font-size: 0.9375rem; font-weight: 600; line-height: 1.4; text-decoration: none; }
  .rxsu-owned-menu-action:is(:hover, :focus-visible) { border-color: var(--rxsu-managed-header-primary); background: var(--rxsu-managed-header-soft); outline: 2px solid transparent; }

  .rxsu-owned-menu-accordion {
    display: inline-grid;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    position: static !important;
    inline-size: var(--rxsu-owned-menu-toggle-width) !important;
    min-inline-size: var(--rxsu-owned-menu-toggle-width) !important;
    max-inline-size: var(--rxsu-owned-menu-toggle-width) !important;
    min-block-size: var(--rxsu-owned-menu-row-height);
    place-items: center;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--rxsu-managed-header-ink);
    appearance: none !important;
    cursor: pointer;
  }

  .rxsu-owned-menu-destination:is(:hover, :focus-visible),
  .rxsu-owned-menu-accordion:is(:hover, :focus-visible) {
    background: var(--rxsu-managed-header-soft);
    color: var(--rxsu-managed-header-secondary);
    outline: 2px solid var(--rxsu-managed-header-secondary);
    outline-offset: -3px;
  }

  .rxsu-owned-menu-chevron {
    position: static !important;
    display: block;
    inline-size: 18px;
    block-size: 18px;
    background: currentColor;
    mask: url("icons/chevron-right.svg") center / contain no-repeat;
    transform: none !important;
    transition: transform 140ms ease;
  }

  .rxsu-owned-menu-accordion[aria-expanded="true"] .rxsu-owned-menu-chevron {
    transform: rotate(90deg) !important;
  }

  body > .rxsu-owned-menu-layer[data-mode] .rxsu-owned-menu-drawer .rxsu-owned-menu-submenu {
    margin: 0 0 8px !important;
    padding: 0 0 4px !important;
    border-radius: 8px;
    background: var(--rxsu-managed-header-soft);
  }

  body > .rxsu-owned-menu-layer[data-mode] .rxsu-owned-menu-drawer .rxsu-owned-menu-submenu:not([hidden]) {
    position: static !important;
    inset: auto !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    translate: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    pointer-events: auto !important;
  }

  body > .rxsu-owned-menu-layer[data-mode] .rxsu-owned-menu-drawer .rxsu-owned-menu-submenu[hidden] {
    display: none !important;
  }

  .rxsu-owned-menu-list[data-depth="1"] > .rxsu-owned-menu-item > .rxsu-owned-menu-row > .rxsu-owned-menu-destination {
    padding-inline-start: 24px !important;
  }

  .rxsu-owned-menu-list[data-depth="2"] > .rxsu-owned-menu-item > .rxsu-owned-menu-row > .rxsu-owned-menu-destination {
    padding-inline-start: 40px !important;
  }

  .rxsu-owned-menu-list[data-depth="3"] > .rxsu-owned-menu-item > .rxsu-owned-menu-row > .rxsu-owned-menu-destination {
    padding-inline-start: 56px !important;
  }

  .rxsu-owned-menu-submenu .rxsu-owned-menu-row {
    min-height: 48px;
    border-block-end-color: rgb(217 225 211 / 52%);
  }

  .rxsu-owned-menu-submenu .rxsu-owned-menu-destination,
  .rxsu-owned-menu-submenu .rxsu-owned-menu-accordion {
    min-height: 48px;
  }
}

@media (max-width: 767px) {
  .rxsu-owned-menu-surface {
    border-inline: 0 !important;
    border-block-end: 0 !important;
    border-radius: 0 !important;
    box-shadow: none;
  }

  .rxsu-owned-menu-drawer {
    padding-inline: 10px;
  }

  /* The container holding the theme's navigation controls, while this drawer is
   * open. It overflows the header row it sits in - measured live at 96-153px
   * inside a row ending at 116px - so its contents hang below the header the
   * drawer docks under, and the full-width phone drawer slices them. The search
   * icon was left rendering as a half magnifier bisected by the drawer edge.
   *
   * Only the phone: at tablet width the drawer is a 420px panel down the right
   * side and nothing in this container reaches it. visibility rather than
   * display so the box is left where it is and the header cannot reflow under a
   * drawer whose top was already measured against it. Only this container is
   * touched - the logo is a sibling of it, not a child. */
  body.rxsu-owned-menu-scroll-lock .rxsu-header-surface .rxsu-header-nav-host { visibility: hidden !important; }
}

@media (prefers-reduced-motion: reduce) {
  .rxsu-owned-menu-chevron {
    transition: none !important;
  }
}
/* END PLUGIN-OWNED RESPONSIVE MENU LAYER */

/* FOOTER TAGLINE + SOCIAL MARK CORRECTIONS
 * In this sheet because it is the one that loads on every page; the footer is
 * sitewide, so managed-shell.css would have styled four pages and missed the
 * rest. */
.rxsu-footer-tagline { margin: 14px 0 0; }
.rxsu-footer-tagline .rxsu-tagline { margin: 0; max-width: 34ch; color: #007c72; font-size: 1rem; font-weight: 600; line-height: 1.65; }
.rxsu-footer-tagline .rxsu-tagline.is-left { text-align: start; }
/* Load-bearing. The inactive language ships in the markup so the switcher can
 * swap it without a request; `hidden` alone is a UA default and loses to any
 * theme rule setting `span { display: inline }`, printing both languages. */
.rxsu-footer-tagline .rxsu-tagline__line[hidden] { display: none; }

/* tiktok.svg's only fills are #fff, #25f4ee and #fe2c55 - measured. On the
 * near-white circle the icons share, the white body of the mark is invisible
 * and only the two coloured offsets read. Black is the ground that mark is
 * drawn for. Scoped by href: the icons carry no per-network class. */
a.post-thumbnail-rollover[href*="tiktok.com"] { background-color: #111 !important; }

/* DESKTOP PANEL: HEIGHT FOLLOWS CONTENT
 * The layer's JS derives --rxsu-owned-menu-height from the room under the
 * header, and the surface took it as `height`. Right for the mobile and tablet
 * drawers, which fill the screen; wrong for the desktop panel. Measured live:
 * a 359px grid inside a surface pinned at 440px, so every panel carried a band
 * of empty paper, and shorter menus carried more. The number is kept as the
 * ceiling that stops a long menu running off-screen - content sets the height,
 * the viewport sets the limit. */
.rxsu-owned-menu-layer[data-mode="desktop"] > .rxsu-owned-menu-surface { height: auto; max-height: var(--rxsu-owned-menu-height); }
/* The cap has to be the measured length, not 100%. A percentage max-height
 * resolves against the parent's height, and 0.24.4 set every height in this
 * chain to auto, so it resolved against nothing and never constrained: the
 * viewport grew to its content and the surface simply clipped what stuck out.
 * Nothing showed it until menu descriptions made a panel taller than the 440px
 * cap - measured on การศึกษา, an 820px grid in a 440px surface with its last
 * two sections 212px below the fold and no way to scroll to them. */
.rxsu-owned-menu-layer[data-mode="desktop"] .rxsu-owned-menu-desktop-slot,
.rxsu-owned-menu-layer[data-mode="desktop"] .rxsu-owned-menu-desktop-viewport { height: auto; max-height: var(--rxsu-owned-menu-height); }
/* Description under a menu link. Only present when one was written, so a menu
 * without them renders exactly as before. Block, not inline, so the hint sits
 * under its label rather than running on from it. */
.rxsu-owned-menu-link.has-desc { display: block; }
.rxsu-owned-menu-link-label { display: block; }
.rxsu-owned-menu-link-desc { display: block; margin-top: 2px; color: var(--rxsu-owned-menu-muted, #5f6b5c); font-size: 0.8125rem; font-weight: 400; line-height: 1.45; }
/* The column that names the panel. The head is hidden at >=1280px, so an open
 * desktop panel never said which menu it was. Must stay after --flat: equal
 * specificity, and a flat panel with an intro needs the narrow column too. */
.rxsu-owned-menu-grid--intro { grid-template-columns: minmax(200px, 264px) minmax(0, 1fr); }
.rxsu-owned-menu-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); align-items: start; gap: clamp(20px, 2.2vw, 40px); min-width: 0; }
/* Grouped panels pack their sections down each column instead of sitting on
 * shared grid rows, so a short section is followed by the next one rather than
 * by the empty space the tallest section in its row leaves behind. Measured on
 * การศึกษา at 1900px: a 317px hole under ลิงก์ด่วน and the panel scrolling at
 * its 720px ceiling; packed, the same panel is 536px with nothing to scroll.
 *
 * column-width, not the "columns" shorthand: "columns: min(230px, 100%)" does
 * not parse, and an invalid shorthand drops the whole declaration silently -
 * the wrapper stayed display:block and every section stacked in one column.
 *
 * Grouped only. A flat panel holds one section that needs the full width for
 * its own two-column link list, and one unbreakable section in a multicol
 * container would be squeezed into a single 230px column. */
.rxsu-owned-menu-grid--intro:not(.rxsu-owned-menu-grid--flat) > .rxsu-owned-menu-columns { display: block; column-width: 230px; column-gap: clamp(20px, 2.2vw, 40px); }
.rxsu-owned-menu-grid--intro:not(.rxsu-owned-menu-grid--flat) > .rxsu-owned-menu-columns > .rxsu-owned-menu-section { break-inside: avoid; margin-block-end: clamp(20px, 2.2vw, 40px); }
.rxsu-owned-menu-intro { min-width: 0; padding: 8px 4px 0; }
.rxsu-owned-menu-intro-title { margin: 0 0 8px; color: var(--rxsu-managed-header-ink); font-size: 1.25rem; font-weight: 700; line-height: 1.4; }
.rxsu-owned-menu-intro-desc { margin: 0 0 12px; color: var(--rxsu-owned-menu-muted, #5f6b5c); font-size: 0.875rem; line-height: 1.6; }
.rxsu-owned-menu-intro-link { display: inline-block; margin-inline-start: -10px; padding: 8px 10px; border-radius: 7px; color: var(--rxsu-managed-header-secondary); font-size: 0.9375rem; font-weight: 600; text-decoration: none; }
.rxsu-owned-menu-intro-link:is(:hover, :focus-visible) { background: var(--rxsu-managed-header-soft); outline: 2px solid transparent; }

/* The two coloured bars: the utility strip at the top of the header and the
 * copyright strip at the foot of the page.
 *
 * Both carried paper text on Primary olive #7D8F6A at 3.39:1, under the 4.5:1
 * this site commits to, on the two strips that hold the language switch, the
 * contact links and - at the bottom - the privacy policy. 0.24.x fixed the
 * footer strip, but the fix lives in home-page.css, which loads on four managed
 * pages only, so every other page on the site kept the failing pair. The header
 * strip was never fixed anywhere.
 *
 * No new colour is introduced. The palette already holds the answer:
 * --e-global-color-9dc8f35 is #4F5528, a dark olive, and the header already has
 * a rule meaning to use it through --rx-dark-olive. That rule simply loses - a
 * later snippet repaints the bar #7D8F6A from a selector one class stronger. So
 * this makes the intended colour win rather than inventing a third green, and
 * the two bars end up matching each other, which they never did before.
 * Measured: #FBFCF9 on #4F5528 is 7.66:1.
 *
 * Olive keeps its identity job everywhere it carries no small text - the rule
 * above the footer, the chips, the active menu underline. It is the text on it
 * that was the problem, never the colour. */
:root:root {
  /* :root:root, not :root. The footer variables are declared by an inline
   * <style> that WordPress prints after this file, so an equal-specificity
   * declaration here would lose on source order. Two classes of the same
   * element win regardless of order and need no !important. */
  --rxsu-bar-surface: #4F5528;
  /* The ink that belongs to that surface. Declared beside it because the two
   * are chosen together: two of the colours the faculty logo offers can only
   * carry text if the ink flips to dark, so a surface without its ink is half
   * a decision. Both are replaced together by the inline block the plugin
   * prints when an operator picks a tone. */
  --rxsu-bar-ink: #FBFCF9;
  --rxsu-footer-dark: var(--rxsu-bar-surface);
  /* The ink the copyright strip actually uses.
   *
   * Setting colour on the strip was not enough and shipping it that way put a
   * measured 3.37:1 onto the live site. The words in that strip are not in the
   * strip element - they are in two Elementor children, each with its own
   * colour rule at (1,4,0), which outranks anything reasonable written against
   * the strip. Both of those rules read this variable and nothing else does,
   * so redefining it reaches the text the same way --rxsu-footer-dark reaches
   * the surface: by changing what the existing rule resolves to instead of
   * trying to out-shout it. */
  --rxsu-footer-on-primary: var(--rxsu-bar-ink);
}

/* The ink on both strips. The header strip is painted by a snippet at (0,2,1)
 * and the footer strip inherits from the Elementor template, so both need a
 * selector strong enough to be heard - the same reason the surface rule below
 * carries four classes. */
body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element.elementor-element-89d32d4 :is(a, button, span, p) {
  color: var(--rxsu-bar-ink) !important;
}
#footer .elementor-6787 .elementor-element.elementor-element-145394a7,
#footer .elementor-6787 .elementor-element.elementor-element-145394a7 :is(a, p, span, li) {
  color: var(--rxsu-bar-ink);
}

/* The header utility strip. Four class selectors plus the element, because the
 * snippet that currently paints it #7D8F6A is (0,3,1) and already !important;
 * matching it would lose on source order. The element id is the same kind of
 * coupling the rest of this shell already has to header template 6924. */
body.rxsu-global-header-template-6924 .elementor-6924 .elementor-element.elementor-element-89d32d4 {
  background: var(--rxsu-bar-surface) !important;
  background-image: none !important;
}
