/* Company discovery only; the product's sections and controls keep their styles. */
.site-product-identity { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; flex-shrink: 0; }
.site-company-endorsement { margin-left: 66px; color: #656158; font: 400 12px/1.4 Archivo, sans-serif; }
.site-company-endorsement:hover { color: #254EBC; }
.site-company-link { display: inline-flex; align-items: center; min-height: 44px; font: 500 15px/1.4 Archivo, sans-serif; color: #25231C; white-space: nowrap; }
.site-company-link:hover { color: #254EBC; }
.site-company-link[aria-current=page] { color: #254EBC; text-decoration: underline; text-underline-offset: 6px; }
@media (max-width: 600px) {
  .site-company-endorsement { margin-left: 46px; font-size: 11px; }
  .site-company-link { font-size: 13px; }
}
@media (max-width: 360px) {
  .site-company-endorsement { margin-left: 40px; }
  .site-nav .toda-navlinks { gap: 10px !important; }
}

/* The phone menu leaves the desktop navigation and language picker intact. */
.site-mobile-menu { display: none; }
@media (max-width: 600px) {
  html[data-direction=presence] .site-nav { flex-wrap: wrap; gap: 12px; }
  .site-product-identity { flex-shrink: 1; min-width: 0; max-width: 100%; }
  html[data-direction=presence] .site-nav .toda-brand { min-width: 0; min-height: 44px; max-width: 100%; }
  html[data-direction=presence] .site-nav .toda-brand-word { min-width: 0; overflow-wrap: anywhere; }
  .site-company-endorsement { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
  .site-nav .toda-navlinks { margin-left: auto; flex-shrink: 0; }
  .site-nav .toda-navlinks > .site-company-link { display: none; }
  .site-mobile-menu { display: block; flex: none; }
  .site-mobile-menu-toggle { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; list-style: none; border: 1px solid #DCD9D2; border-radius: 999px; color: #25231C; background: #FAF8F3; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: #254ebc15; }
  .site-mobile-menu-toggle::-webkit-details-marker { display: none; }
  .site-mobile-menu-toggle svg { width: 22px; height: 22px; }
  .site-mobile-menu-toggle:hover, .site-mobile-menu[open] .site-mobile-menu-toggle { color: #254EBC; border-color: #254EBC; }
  .site-mobile-menu-toggle:focus-visible { outline: 3px solid #254EBC; outline-offset: 3px; }
  .site-mobile-menu-links { position: absolute; z-index: 52; top: calc(100% - 8px); right: 24px; width: min(280px, calc(100% - 48px)); padding: 8px; border: 1px solid #DCD9D2; border-radius: 12px; background: #FAF8F3; }
  .site-mobile-menu:not([open]) .site-mobile-menu-links { display: none; }
  .site-mobile-menu-links a { display: flex; align-items: center; min-height: 44px; padding: 10px 14px; border-radius: 6px; color: #25231C; font: 500 14px/1.4 Archivo, sans-serif; overflow-wrap: break-word; touch-action: manipulation; }
  .site-mobile-menu-links a:hover { background: #EAE8E2; color: #254EBC; }
  .site-mobile-menu-links a:focus-visible { outline: 2px solid #254EBC; outline-offset: -2px; }
  .site-mobile-menu-links .site-mobile-menu-demo { background: #254EBC; color: #FAF8F3; }
  .site-mobile-menu-links .site-mobile-menu-demo:hover { background: #1439A6; color: #FAF8F3; }
  .site-mobile-menu-links .site-mobile-menu-demo:focus-visible { outline-color: #FAF8F3; }
}
