@media screen and (max-width: 767px) {
  body:not(.hdrb-printing) .elementor-30236 .elementor-element-15cf139a > .elementor-container {
    display: grid;
    grid-template-columns: minmax(44px, 1fr) auto;
    grid-template-rows: 44px auto;
    gap: 8px;
  }
  body:not(.hdrb-printing) .elementor-30236 .elementor-element-15cf139a > .elementor-container > .elementor-column {
    width: auto !important;
    min-width: 0;
  }
  body:not(.hdrb-printing) .elementor-30236 .elementor-element-c0f0869 {
    grid-column: 1 / -1;
  }
  body:not(.hdrb-printing) .elementor-30236 .elementor-element-39b50bad > .elementor-widget-container {
    text-align: center;
  }
  body:not(.hdrb-printing) .elementor-30236 .elementor-element-7238ba9d .elementor-menu-toggle {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  body:not(.hdrb-printing) .elementor-30236 .elementor-element-1ad38026 > .elementor-widget-wrap {
    justify-content: flex-end !important;
  }
  body:not(.hdrb-printing) .elementor-30236 .elementor-element-7238ba9d > .elementor-widget-container > nav.elementor-nav-menu--dropdown {
    margin-top: 12px !important;
  }
  body:not(.hdrb-printing) .elementor-30236 .elementor-element-7238ba9d > .elementor-widget-container > nav.elementor-nav-menu--dropdown[aria-hidden="false"] {
    max-height: calc(100vh - 120px) !important;
    max-height: calc(100dvh - 120px) !important;
  }

  /* The signed-out header has one account action, leaving room for a centered wordmark. */
  body:not(.logged-in):not(.hdrb-printing) .elementor-30236 .elementor-element-15cf139a {
    padding-inline: 12px !important;
  }
  body:not(.logged-in):not(.hdrb-printing) .elementor-30236 .elementor-element-15cf139a > .elementor-container {
    grid-template-columns: minmax(60px, 1fr) minmax(0, 196px) minmax(60px, 1fr);
    grid-template-rows: auto;
    column-gap: 6px;
  }
  body:not(.logged-in):not(.hdrb-printing) .elementor-30236 .elementor-element-15cf139a > .elementor-container > .elementor-column {
    grid-row: 1;
  }
  body:not(.logged-in):not(.hdrb-printing) .elementor-30236 .elementor-element-3bc7d182 {
    grid-column: 1;
  }
  body:not(.logged-in):not(.hdrb-printing) .elementor-30236 .elementor-element-c0f0869 {
    grid-column: 2;
  }
  body:not(.logged-in):not(.hdrb-printing) .elementor-30236 .elementor-element-1ad38026 {
    grid-column: 3;
  }
  body:not(.logged-in):not(.hdrb-printing) .elementor-30236 .elementor-element-39b50bad > .elementor-widget-container > a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
  }
  body:not(.logged-in):not(.hdrb-printing) .elementor-30236 .elementor-element-168e91ef .elementor-button {
    padding-inline: 9px !important;
  }
  body:not(.logged-in):not(.hdrb-printing) .elementor-30236 .elementor-element-168e91ef .elementor-button-icon {
    display: none;
  }
  body:not(.logged-in):not(.hdrb-printing) .elementor-30236 .elementor-element-7238ba9d > .elementor-widget-container > nav.elementor-nav-menu--dropdown[aria-hidden="false"] {
    max-height: calc(100vh - 68px) !important;
    max-height: calc(100dvh - 68px) !important;
  }

  /* Equal side tracks center the brand between the menu and the two account actions. */
  body.logged-in:not(.hdrb-printing) .elementor-30236 .elementor-element-15cf139a {
    padding-inline: 12px !important;
  }
  body.logged-in:not(.hdrb-printing) .elementor-30236 .elementor-element-15cf139a > .elementor-container {
    grid-template-columns: minmax(108px, 1fr) minmax(0, 196px) minmax(108px, 1fr);
    grid-template-rows: auto;
    column-gap: 6px;
  }
  body.logged-in:not(.hdrb-printing) .elementor-30236 .elementor-element-15cf139a > .elementor-container > .elementor-column {
    grid-row: 1;
  }
  body.logged-in:not(.hdrb-printing) .elementor-30236 .elementor-element-3bc7d182 {
    grid-column: 1;
  }
  body.logged-in:not(.hdrb-printing) .elementor-30236 .elementor-element-c0f0869 {
    grid-column: 2;
  }
  body.logged-in:not(.hdrb-printing) .elementor-30236 .elementor-element-1ad38026 {
    grid-column: 3;
  }
  body.logged-in:not(.hdrb-printing) .elementor-30236 .elementor-element-39b50bad > .elementor-widget-container > a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
  }
  body.logged-in:not(.hdrb-printing) .elementor-30236 .elementor-element-1ad38026 > .elementor-widget-wrap {
    flex-wrap: nowrap;
    gap: 4px;
  }
  body.logged-in:not(.hdrb-printing) .elementor-30236 .elementor-element-1ad38026 .elementor-button {
    min-width: 44px;
    min-height: 44px;
    padding: 4px 0 !important;
    font: 700 11px/1.15 system-ui, sans-serif !important;
  }
  body.logged-in:not(.hdrb-printing) .elementor-30236 .elementor-element-7a6b516f .elementor-button {
    width: 60px;
  }
  body.logged-in:not(.hdrb-printing) .elementor-30236 .elementor-element-e3f94d2 .elementor-button {
    width: 44px;
  }
  body.logged-in:not(.hdrb-printing) .elementor-30236 .elementor-element-1ad38026 .elementor-button-content-wrapper {
    flex-direction: column;
    align-items: center;
    gap: 3px;
  }
  body.logged-in:not(.hdrb-printing) .elementor-30236 .elementor-element-1ad38026 .elementor-button-icon {
    font-size: 14px;
    line-height: 1;
  }
  body.logged-in:not(.hdrb-printing) .elementor-30236 .elementor-element-7a6b516f .elementor-button-icon .fa-sign-in-alt::before {
    content: "\f009";
  }
  body.logged-in:not(.hdrb-printing) .elementor-30236 .elementor-element-e3f94d2 .elementor-button-icon .fa-sign-in-alt::before {
    content: "\f2f5";
  }
  body.logged-in:not(.hdrb-printing) .elementor-30236 .elementor-element-7238ba9d > .elementor-widget-container > nav.elementor-nav-menu--dropdown[aria-hidden="false"] {
    max-height: calc(100vh - 68px) !important;
    max-height: calc(100dvh - 68px) !important;
  }
}

@media screen and (max-width: 369px) {
  /* Use the leftmost route mark from the existing wordmark at the narrowest widths. */
  body.logged-in:not(.hdrb-printing) .elementor-30236 .elementor-element-39b50bad img {
    width: 36px;
    height: 36px;
    object-fit: cover;
    object-position: left center;
  }
}
