/* Header/menu geometry only. No font-dependent arrow baseline or FAQ overrides. */
:is(header, nav) details > summary {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-inline-end: 1.25em;
  list-style: none;
}
:is(header, nav) details > summary::-webkit-details-marker { display: none; }
:is(header, nav) details > summary::marker { content: ''; }
:is(header, nav) details > summary::after {
  content: '' !important;
  position: absolute !important;
  inset: 50% .2em auto auto !important;
  width: 6px !important;
  height: 6px !important;
  margin: 0 !important;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  transform: translateY(-65%) rotate(45deg) !important;
  transition: transform 160ms ease;
  pointer-events: none;
}
:is(header, nav) details[open] > summary::after {
  transform: translateY(-30%) rotate(225deg) !important;
}
[data-fleet-menu-trigger] {
  display: inline-flex !important;
  align-items: center !important;
  gap: .55em;
}
[data-fleet-menu-trigger]::after { content: none !important; display: none !important; }
[data-fleet-menu-arrow] {
  position: relative !important;
  display: inline-block !important;
  flex: 0 0 10px;
  width: 10px !important;
  height: 10px !important;
  margin: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  transform: none !important;
  vertical-align: middle;
}
[data-fleet-menu-arrow]::before,
header .services-toggle::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  transform: translate(-50%, -65%) rotate(45deg);
  transition: transform 160ms ease;
  pointer-events: none;
}
details[open] > [data-fleet-menu-trigger] > [data-fleet-menu-arrow]::before,
[data-fleet-menu-trigger][aria-expanded=true] > [data-fleet-menu-arrow]::before,
header .services-toggle[aria-expanded=true]::after {
  transform: translate(-50%, -30%) rotate(225deg);
}
header .services-toggle { position: relative; font-size: 0 !important; }
header .nav-services__toggle { display: inline-flex; align-items: center; }
header .nav-services__toggle > img { display: block; flex-shrink: 0; }
@media (prefers-reduced-motion: reduce) {
  :is(header, nav) details > summary::after,
  [data-fleet-menu-arrow]::before,
  header .services-toggle::after { transition: none; }
}
