body.panel-guest:not(.panel-guest-auth) {
  --public-shell-light: #f5f7fb;
  --public-shell-dark: #1c1e23;
  --public-surface-light: rgba(255, 255, 255, 0.86);
  --public-surface-dark: rgba(31, 36, 44, 0.94);
  --public-surface-dark-soft: rgba(32, 38, 49, 0.94);
  --public-border-light: rgba(20, 31, 22, 0.08);
  --public-border-dark: rgba(81, 98, 94, 0.24);
  --public-copy-light: #1d2a22;
  --public-copy-dark: #eef3f7;
  --public-muted-light: #5f6d68;
  --public-muted-dark: #97a7af;
  --public-accent: #39cb7f;
  --public-accent-strong: #2f8b5c;
  --public-theme-dark-text: var(--public-copy-dark);
  --public-theme-dark-muted: var(--public-muted-dark);
  --public-theme-dark-surface: var(--public-surface-dark);
  --public-theme-dark-surface-soft: var(--public-surface-dark-soft);
  background: var(--public-shell-light);
  overflow-x: clip;
}
html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth) {
  background: var(--public-shell-dark);
}
body.panel-guest:not(.panel-guest-auth) .public-shell {
  width: min(100%, 83rem);
  margin: 0 auto;
}
body.panel-guest:not(.panel-guest-auth) .guest-header-shell {
  position: relative;
  overflow-x: clip;
}
body.panel-guest:not(.panel-guest-auth) .guest-header-top {
  width: auto;
  min-width: 0;
}
body.panel-guest:not(.panel-guest-auth) .guest-header-top .guest-brand-lockup {
  gap: 0;
}
body.panel-guest:not(.panel-guest-auth) .guest-header-top .guest-brand-mark {
  display: none;
}
body.panel-guest:not(.panel-guest-auth) .guest-header-top .brand-wordmark,
body.panel-guest:not(.panel-guest-auth) .guest-header-shell .brand-wordmark {
  display: inline-flex;
  align-items: center;
}
body.panel-guest:not(.panel-guest-auth) .guest-header-top .brand-wordmark-text,
body.panel-guest:not(.panel-guest-auth) .guest-footer .brand-wordmark-text {
  color: var(--public-copy-light);
  font-size: clamp(1.38rem, 2.2vw, 1.82rem);
  font-weight: 900;
  letter-spacing: 0;
  text-transform: none;
}
html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth) .guest-header-top .brand-wordmark-text,
html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth) .guest-footer .brand-wordmark-text {
  color: var(--public-copy-dark);
}
body.panel-guest:not(.panel-guest-auth) .guest-header-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 3.35rem;
  height: 3.35rem;
  border: 1px solid var(--public-border-light);
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 16px 34px rgba(17, 31, 20, 0.06);
  color: var(--public-copy-light);
}
html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth) .guest-header-toggle {
  border-color: var(--public-border-dark);
  background: rgba(24, 30, 38, 0.94);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22);
  color: var(--public-copy-dark);
}
body.panel-guest:not(.panel-guest-auth) .public-shell-structured {
  padding-inline: 0.75rem;
}
body.panel-guest:not(.panel-guest-auth) .public-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  white-space: nowrap;
  min-height: 2rem;
  padding: 0.42rem 0.82rem;
  border-radius: 999px;
  background: rgba(57, 203, 127, 0.12);
  color: var(--public-accent-strong);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth) .public-kicker {
  background: rgba(57, 203, 127, 0.16);
  color: #8ff2b8;
}
body.panel-guest:not(.panel-guest-auth) .public-title {
  max-width: 15ch;
  color: var(--public-copy-light);
  font-size: clamp(3rem, 5.4vw, 4.8rem);
  line-height: 0.96;
  letter-spacing: 0;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

body.panel-guest:not(.panel-guest-auth) .public-section-title {
  letter-spacing: 0;
}
html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth) .public-title {
  color: var(--public-copy-dark);
}
body.panel-guest:not(.panel-guest-auth) .public-title-highlight {
  color: var(--public-accent-strong);
}
html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth) .public-title-highlight {
  color: var(--public-accent);
}
@media (max-width: 991px) {body.panel-guest:not(.panel-guest-auth) .guest-header-shell > .container,
body.panel-guest:not(.panel-guest-auth) .guest-header-shell > .container-fluid {
    position: relative;
  }
body.panel-guest:not(.panel-guest-auth) .guest-header-shell .row {
    flex-wrap: nowrap;
    align-items: center;
  }
body.panel-guest:not(.panel-guest-auth) .guest-header-shell .row > .col-auto:first-child {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
body.panel-guest:not(.panel-guest-auth) .guest-header-shell .row > .col-auto.ms-auto {
    display: none;
  }
body.panel-guest:not(.panel-guest-auth) .guest-header-shell .guest-brand-mark {
    display: none;
  }
body.panel-guest:not(.panel-guest-auth) .guest-header-top {
    width: auto;
    padding-right: 0;
    justify-content: flex-start;
  }
body.panel-guest:not(.panel-guest-auth) .guest-header-toggle {
    display: inline-flex;
    position: fixed;
    top: 1rem;
    right: 0.9rem;
    transform: none;
    z-index: 70;
  }
body.panel-guest:not(.panel-guest-auth) .guest-header-nav {
    display: none;
    position: absolute;
    top: calc(100% + 0.7rem);
    left: 0;
    right: 0;
    z-index: 35;
    padding: 1rem;
    border: 1px solid var(--public-border-light);
    border-radius: 1.45rem;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 24px 46px rgba(20, 34, 25, 0.12);
  }
html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth) .guest-header-nav {
    border-color: var(--public-border-dark);
    background: rgba(18, 23, 30, 0.98);
    box-shadow: 0 24px 46px rgba(0, 0, 0, 0.3);
  }
body.panel-guest:not(.panel-guest-auth) .guest-menu-open .guest-header-nav {
    display: grid;
    gap: 0.95rem;
  }
body.panel-guest:not(.panel-guest-auth) .guest-header-links,
body.panel-guest:not(.panel-guest-auth) .guest-header-utility {
    display: grid;
    gap: 0.8rem;
    width: 100%;
  }
body.panel-guest:not(.panel-guest-auth) .guest-header-links li,
body.panel-guest:not(.panel-guest-auth) .guest-header-links .menu-link,
body.panel-guest:not(.panel-guest-auth) .guest-header-utility .menu-link,
body.panel-guest:not(.panel-guest-auth) .guest-header-utility .btn,
body.panel-guest:not(.panel-guest-auth) .guest-language-pill-form {
    width: 100%;
  }
body.panel-guest:not(.panel-guest-auth) .guest-header-links .menu-link,
body.panel-guest:not(.panel-guest-auth) .guest-header-utility .menu-link,
body.panel-guest:not(.panel-guest-auth) .guest-header-utility .btn {
    justify-content: center;
    min-height: 3.35rem;
    border: 1px solid var(--public-border-light);
    border-radius: 1rem;
    background: rgba(248, 251, 248, 0.9);
    color: var(--public-copy-light);
    box-shadow: none;
  }
html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth) .guest-header-links .menu-link,
html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth) .guest-header-utility .menu-link,
html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth) .guest-header-utility .btn {
    border-color: var(--public-border-dark);
    background: rgba(28, 36, 45, 0.96);
    color: var(--public-copy-dark);
  }
body.panel-guest:not(.panel-guest-auth) .guest-header-links li.active .menu-link,
body.panel-guest:not(.panel-guest-auth) .guest-header-links .menu-link:hover,
body.panel-guest:not(.panel-guest-auth) .guest-header-utility .menu-link:hover {
    background: rgba(57, 203, 127, 0.12);
    color: var(--public-accent-strong);
  }
html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth) .guest-header-links li.active .menu-link,
html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth) .guest-header-links .menu-link:hover,
html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth) .guest-header-utility .menu-link:hover {
    background: rgba(57, 203, 127, 0.16);
    color: var(--public-accent);
  }
body.panel-guest:not(.panel-guest-auth) .guest-header-dropdown-panel {
    display: none;
  }
}
@media (max-width: 720px) {body.panel-guest:not(.panel-guest-auth) .public-shell-structured {
    padding-inline: 0.45rem;
  }
body.panel-guest:not(.panel-guest-auth) .guest-header-nav {
    top: calc(100% + 0.55rem);
    padding: 0.85rem;
    border-radius: 1.2rem;
  }
body.panel-guest:not(.panel-guest-auth) .guest-header-top .brand-wordmark-text {
    font-size: 1.34rem;
  }
body.panel-guest:not(.panel-guest-auth) .public-title {
    font-size: clamp(2.2rem, 12vw, 3.15rem);
  }


}

body.panel-guest:not(.panel-guest-auth) .guest-header-dropdown {
  position: relative;
}

body.panel-guest:not(.panel-guest-auth) .guest-header-shell button.menu-link {
  appearance: none;
  border: 0;
  background: transparent;
  font: inherit;
  cursor: pointer;
}

body.panel-guest:not(.panel-guest-auth) .guest-header-shell .menu-link:focus {
  outline: none;
}

body.panel-guest:not(.panel-guest-auth) .guest-header-shell .menu-link:focus-visible,
body.panel-guest:not(.panel-guest-auth) .guest-header-shell .guest-header-toggle:focus-visible,
body.panel-guest:not(.panel-guest-auth) .guest-header-shell .guest-language-pill:focus-visible {
  outline: 2px solid rgba(57, 203, 127, 0.45);
  outline-offset: 4px;
}

body.panel-guest:not(.panel-guest-auth) .guest-header-dropdown-panel {
  position: absolute;
  top: calc(100% + 14px);
  left: 0;
  z-index: 50;
  min-width: 320px;
  width: min(620px, calc(100vw - 48px));
  padding: 14px;
  border: 1px solid rgba(35, 70, 41, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 26px 50px rgba(78, 116, 84, 0.12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

body.panel-guest:not(.panel-guest-auth) .guest-header-dropdown:hover .guest-header-dropdown-panel,
body.panel-guest:not(.panel-guest-auth) .guest-header-dropdown:focus-within .guest-header-dropdown-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth) .guest-header-dropdown-panel {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(20, 22, 27, 0.985);
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.38);
}

@media (max-width: 991px) {
  body.panel-guest:not(.panel-guest-auth) .guest-header-dropdown-panel {
    position: static;
    min-width: 0;
    width: 100%;
    margin-top: 8px;
    box-shadow: none;
    display: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }

  body.panel-guest:not(.panel-guest-auth) .guest-header-dropdown:hover .guest-header-dropdown-panel,
  body.panel-guest:not(.panel-guest-auth) .guest-header-dropdown:focus-within .guest-header-dropdown-panel,
  body.panel-guest:not(.panel-guest-auth) .guest-header-dropdown.is-open .guest-header-dropdown-panel {
    display: block;
  }
}

@media (max-width: 480px) {body.panel-guest:not(.panel-guest-auth) .guest-header-utility {
    gap: 0.45rem;
  }
body.panel-guest:not(.panel-guest-auth) .guest-signup-link {
    padding-inline: 0.9rem;
  }

}

body.panel-guest {
  --guest-parity-dark: #141518;
  --guest-parity-dark-soft: #20232a;
  --guest-parity-green: #39d98a;
  --guest-parity-green-deep: #2e8b61;
  --guest-parity-border: rgba(255, 255, 255, 0.08);
  --guest-parity-ink: #f5f7fb;
  --guest-parity-muted: rgba(245, 247, 251, 0.72);
  --guest-parity-light: #eef3fb;
}

@media (max-width: 991px) {
  body.panel-guest:not(.panel-guest-auth).guest-menu-open {
    overflow: hidden;
  }

  body.panel-guest:not(.panel-guest-auth).guest-menu-open::before {
    content: '';
    position: fixed;
    inset: 0;
    background: rgba(247, 250, 248, 0.96);
    backdrop-filter: blur(10px);
    z-index: -1;
  }

  html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth).guest-menu-open::before {
    background: rgba(10, 13, 18, 0.86);
  }

  body.panel-guest:not(.panel-guest-auth).guest-menu-open .guest-main,
  body.panel-guest:not(.panel-guest-auth).guest-menu-open .guest-footer {
    opacity: 0;
    pointer-events: none;
    user-select: none;
  }

  body.panel-guest:not(.panel-guest-auth) .guest-header-shell {
    z-index: 90;
  }

  body.panel-guest:not(.panel-guest-auth) .guest-header-shell .row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
  }

  body.panel-guest:not(.panel-guest-auth) .guest-header-shell .row > .col-auto:first-child {
    flex: none;
    width: 100%;
    max-width: none;
  }

  body.panel-guest:not(.panel-guest-auth) .guest-header-shell .row > .col-auto.ms-auto {
    display: block;
    flex: none;
    width: auto;
    max-width: none;
    margin-left: 0;
  }

  body.panel-guest:not(.panel-guest-auth) .guest-header-top {
    display: flex;
    width: 100%;
    min-width: 0;
    justify-content: flex-start;
    gap: 12px;
  }

  body.panel-guest:not(.panel-guest-auth) .guest-header-toggle {
    position: static;
    top: auto;
    right: auto;
    transform: none;
    margin-left: auto;
  }

  body.panel-guest:not(.panel-guest-auth) .guest-header-nav.guest-header-nav-mobile-inline {
    display: flex;
    align-items: center;
    gap: 10px;
    position: static;
    width: auto;
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
  }

  body.panel-guest:not(.panel-guest-auth) .guest-header-nav.guest-header-nav-mobile-inline .guest-language-pill-form {
    display: block;
    width: auto;
  }

  body.panel-guest:not(.panel-guest-auth) .guest-header-nav:not(.guest-header-nav-mobile-portal) .guest-header-links,
  body.panel-guest:not(.panel-guest-auth) .guest-header-nav:not(.guest-header-nav-mobile-portal) .guest-header-utility {
    display: none;
  }

  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell .guest-header-nav:not(.guest-header-nav-mobile-portal) ul.header-menu.guest-header-links,
  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell .guest-header-nav:not(.guest-header-nav-mobile-portal) .guest-header-utility {
    display: none;
  }

  body.panel-guest:not(.panel-guest-auth) .guest-header-nav.guest-header-nav-mobile-inline .guest-header-links,
  body.panel-guest:not(.panel-guest-auth) .guest-header-nav.guest-header-nav-mobile-inline .guest-header-utility {
    display: none;
  }

  body.panel-guest:not(.panel-guest-auth) .guest-header-nav.guest-header-nav-mobile-inline .guest-language-pill {
    width: 46px;
    min-width: 46px;
    min-height: 42px;
    padding: 0;
    justify-content: center;
    border-radius: 14px;
    background: #8ce189;
    border: none;
    color: #ffffff;
    box-shadow: none;
  }

  body.panel-guest:not(.panel-guest-auth) .guest-header-nav.guest-header-nav-mobile-inline .guest-language-pill-copy,
  body.panel-guest:not(.panel-guest-auth) .guest-header-nav.guest-header-nav-mobile-inline .guest-language-pill-caret {
    display: none;
  }

  body.panel-guest:not(.panel-guest-auth) .guest-header-nav.guest-header-nav-mobile-inline .guest-language-pill-icon {
    margin: 0;
    color: inherit;
  }

  body.panel-guest:not(.panel-guest-auth) .guest-header-nav.guest-header-nav-mobile-portal {
    position: fixed;
    top: 82px;
    left: 12px;
    right: 12px;
    width: auto;
    max-width: none;
    max-height: calc(100svh - 108px);
    overflow: auto;
    isolation: isolate;
    z-index: 80;
    border-radius: 24px;
    border: 1px solid rgba(29, 41, 56, 0.1);
    background: rgba(255, 255, 255, 0.995);
    box-shadow: 0 22px 50px rgba(22, 34, 49, 0.16);
  }

  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell .guest-header-nav.guest-header-nav-mobile-portal {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 12px;
    justify-items: stretch;
  }

  body.panel-guest:not(.panel-guest-auth) .guest-header-nav.guest-header-nav-mobile-portal > * {
    position: relative;
    z-index: 1;
  }

  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell .guest-header-nav.guest-header-nav-mobile-portal .guest-header-toggle {
    justify-self: start;
    width: 46px;
    min-width: 46px;
    height: 46px;
  }

  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell .guest-header-nav.guest-header-nav-mobile-portal .guest-language-pill-form,
  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell .guest-header-nav.guest-header-nav-mobile-portal .guest-language-pill,
  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell .guest-header-nav.guest-header-nav-mobile-portal .guest-header-utility {
    width: 100%;
  }

  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell .guest-header-nav.guest-header-nav-mobile-portal .guest-header-utility {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell .guest-header-nav.guest-header-nav-mobile-portal ul.header-menu.guest-header-links.guest-header-links-compact {
    display: grid;
    width: 100%;
    gap: 10px;
    margin: 0;
    padding: 0;
  }

  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell .guest-header-nav.guest-header-nav-mobile-portal ul.header-menu.guest-header-links.guest-header-links-compact > li {
    width: 100%;
  }

  body.panel-guest:not(.panel-guest-auth) .guest-header-nav.guest-header-nav-mobile-portal .guest-language-pill,
  body.panel-guest:not(.panel-guest-auth) .guest-header-nav.guest-header-nav-mobile-portal .guest-header-links,
  body.panel-guest:not(.panel-guest-auth) .guest-header-nav.guest-header-nav-mobile-portal .guest-header-links li,
  body.panel-guest:not(.panel-guest-auth) .guest-header-nav.guest-header-nav-mobile-portal .guest-header-links .menu-link,
  body.panel-guest:not(.panel-guest-auth) .guest-header-nav.guest-header-nav-mobile-portal .guest-header-utility,
  body.panel-guest:not(.panel-guest-auth) .guest-header-nav.guest-header-nav-mobile-portal .guest-header-utility .menu-link,
  body.panel-guest:not(.panel-guest-auth) .guest-header-nav.guest-header-nav-mobile-portal .guest-header-utility .btn {
    position: relative;
    z-index: 2;
    transform: translateZ(0);
  }

  html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth) .guest-header-nav.guest-header-nav-mobile-portal {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(20, 22, 27, 0.985);
    box-shadow: 0 24px 54px rgba(0, 0, 0, 0.38);
  }

  body.panel-guest:not(.panel-guest-auth) .guest-header-nav-mobile-portal .guest-language-pill {
    background: #f4fbf6;
    border: 1px solid rgba(47, 94, 69, 0.12);
    color: #244232;
  }

  html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth) .guest-header-nav-mobile-portal .guest-language-pill {
    background: #242a35;
    border-color: rgba(112, 139, 188, 0.2);
    color: #ffffff;
  }

  body.panel-guest:not(.panel-guest-auth) .guest-header-nav-mobile-portal .guest-header-services-menu {
    gap: 6px;
    width: 100%;
    min-width: 0;
    padding: 8px;
    border-radius: 16px;
  }

  body.panel-guest:not(.panel-guest-auth) .guest-header-nav-mobile-portal .guest-header-services-dropdown.is-open .guest-header-services-menu {
    display: grid;
  }

  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell .guest-header-nav-mobile-portal .guest-header-services-menu > li {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  body.panel-guest:not(.panel-guest-auth) .guest-header-nav-mobile-portal .guest-header-services-menu .guest-services-menu-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border-radius: 12px;
  }

  body.panel-guest:not(.panel-guest-auth) .guest-header-nav-mobile-portal .guest-header-services-menu .guest-services-menu-text {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  body.panel-guest:not(.panel-guest-auth) .guest-header-nav-mobile-portal .guest-header-links .menu-link,
  body.panel-guest:not(.panel-guest-auth) .guest-header-nav-mobile-portal .guest-header-utility .menu-link,
  body.panel-guest:not(.panel-guest-auth) .guest-header-nav-mobile-portal .guest-header-utility .btn {
    width: 100%;
    background: #f6faf8;
    border: 1px solid rgba(29, 41, 56, 0.08);
    color: #1d2e23;
  }

  html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth) .guest-header-nav-mobile-portal .guest-header-links .menu-link,
  html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth) .guest-header-nav-mobile-portal .guest-header-utility .menu-link,
  html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth) .guest-header-nav-mobile-portal .guest-header-utility .btn {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
    color: #ffffff;
  }
}

body.panel-guest .guest-language-pill,
body.panel-guest .guest-signup-link {
  border-radius: 10px;
  box-shadow: none;
}

body.panel-guest .guest-language-pill {
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #ffffff;
}

body.panel-guest .guest-signup-link {
  min-height: 34px;
  padding: 0 12px;
}

html[data-theme="dark"] body.panel-guest .guest-language-pill,
html[data-theme="dark"] body.panel-guest .guest-signup-link {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(20, 27, 36, 0.92);
}

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

@media (min-width: 992px) {
  body.panel-guest:not(.panel-guest-auth),
  body.panel-guest:not(.panel-guest-auth) .guest-main {
    background: #ffffff;
  }

  html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth),
  html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth) .guest-main {
    background: #1c1e23;
  }

  body.panel-guest:not(.panel-guest-auth) .public-shell,
  body.panel-guest:not(.panel-guest-auth) .public-shell-structured {
    width: 100%;
    max-width: none;
    padding-inline: 0;
  }

  body.panel-guest:not(.panel-guest-auth) .guest-footer-grid {
    grid-template-columns: minmax(280px, 1.3fr) repeat(3, minmax(0, 1fr));
    gap: 34px;
  }
}

@media (min-width: 992px) {
  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell {
    position: relative;
    top: 0;
    width: 100%;
    height: 121px;
    min-height: 121px;
    max-height: 121px;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  html[data-theme="light"] body.panel-guest:not(.panel-guest-auth),
  html[data-theme="light"] body.panel-guest:not(.panel-guest-auth) .guest-main,
  html[data-theme="light"] body.panel-guest:not(.panel-guest-auth) .public-shell.public-shell-structured {
    background: #ffffff;
  }

  html[data-theme="light"] body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell,
  html[data-theme="dark"] body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell {
    background: transparent;
  }

  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell .row {
    height: 121px;
    min-height: 121px;
    max-height: 121px;
    flex-wrap: nowrap;
    align-items: center;
  }

  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell .col-auto:first-child {
    flex: 0 0 125px;
    width: 125px;
    max-width: 125px;
  }

  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell .col-auto.ms-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    margin-left: 19px;
    padding-left: 0;
    padding-right: 0;
  }

  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell .guest-header-nav {
    width: auto;
    height: 108px;
    min-height: 108px;
    max-height: 108px;
    flex-wrap: nowrap;
    gap: 0;
  }

  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell .guest-language-pill-form {
    flex: 0 0 125px;
    width: 125px;
    min-width: 125px;
    max-width: 125px;
  }

  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell .guest-language-pill {
    width: 125px;
    min-width: 125px;
    max-width: 125px;
    height: 40px;
    max-height: 40px;
    overflow: hidden;
  }

  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell .guest-language-pill {
    grid-template-columns: 40px minmax(0, 66px) 13px;
  }

  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell .guest-header-links-compact {
    gap: 10px;
    column-gap: 10px;
    margin-left: 74px;
  }

  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell ul.header-menu.guest-header-links.guest-header-links-compact {
    display: flex;
    gap: 10px;
    column-gap: 10px;
  }

  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell ul.header-menu.guest-header-links.guest-header-links-compact > li {
    margin: 0;
    padding: 0;
  }

  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell .guest-header-utility-compact {
    gap: 0;
    column-gap: 0;
    margin-left: 59px;
  }

  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell .guest-header-links-compact .menu-link,
  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell .guest-header-utility-compact .menu-link {
    min-height: 88px;
    padding: 34px 20px;
    font-size: 16px;
    line-height: 20px;
  }

  body.panel-guest:not(.panel-guest-auth) header#smmspot-na-header.guest-header-shell .guest-signup-link {
    width: 124px;
    min-width: 124px;
    height: 42px;
    min-height: 42px;
    padding: 10px 35px;
    border-radius: 25px;
  }
}
