/* Shared Free tools disclosure. Keep aligned with the marketing site's header. */
.ar-nav-tools { position: relative; flex: none; }
.ar-nav-tools > summary { list-style: none; cursor: pointer; min-height: 44px; box-sizing: border-box; padding: 8px 10px; display: flex; align-items: center; gap: 7px; border-radius: var(--radius-1); color: var(--text-inverse-muted); font: var(--type-body-sm); font-weight: 600; white-space: nowrap; }
.ar-nav-tools > summary::-webkit-details-marker { display: none; }
.ar-nav-tools > summary::marker { content: ""; }
.ar-nav-tools > summary:hover, .ar-nav-tools[open] > summary { color: var(--text-inverse); background: var(--surface-hover-inverse); }
.ar-nav-tools > summary:focus-visible { outline: 2px solid var(--red-500); outline-offset: 2px; }
.ar-nav-tools__dot { flex: none; display: block; width: 6px; height: 6px; border-radius: var(--radius-pill); background: transparent; }
.ar-nav-tools[data-section-active] .ar-nav-tools__dot { background: var(--red-500); }
.ar-nav-tools__chevron { width: 16px; height: 16px; flex: none; transition: transform var(--dur-fast) var(--ease-out); }
.ar-nav-tools[open] .ar-nav-tools__chevron { transform: rotate(180deg); }
.ar-nav-tools__links { position: absolute; right: 0; top: calc(100% + 6px); z-index: 1; width: 264px; padding: 4px; box-sizing: border-box; background: var(--paper-0); border: 1px solid var(--line-default); border-radius: var(--radius-2); box-shadow: var(--shadow-2); }
.ar-nav .ar-nav-tools__links a, .ht-sitenav .ar-nav-tools__links a { display: flex; align-items: center; min-height: 48px; padding: 8px 12px; box-sizing: border-box; color: var(--text-primary); font: var(--type-body-sm); font-weight: 600; text-decoration: none; border-radius: var(--radius-1); }
.ar-nav .ar-nav-tools__links a + a, .ht-sitenav .ar-nav-tools__links a + a { border-top: 1px solid var(--line-default); }
.ar-nav .ar-nav-tools__links a:hover, .ht-sitenav .ar-nav-tools__links a:hover { background: var(--surface-hover); color: var(--text-primary); }
.ar-nav .ar-nav-tools__links a[aria-current="page"], .ht-sitenav .ar-nav-tools__links a[aria-current="page"] { color: var(--text-primary); background: var(--surface-brand-subtle); box-shadow: inset 2px 0 var(--red-500); }
.ar-nav .ar-nav-tools__links a:focus-visible, .ht-sitenav .ar-nav-tools__links a:focus-visible { outline: 2px solid var(--red-500); outline-offset: -2px; box-shadow: none; }
.hc-siteheader { overflow: visible; }
.ht-siteheader { position: relative; z-index: 60; }
@media (max-width: 1080px) {
  .tl-nav { position: relative; }
  .tl-nav .ar-nav-tools { position: static; }
  .tl-nav .ar-nav-tools__links { left: 0; right: 0; width: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .ar-nav-tools__chevron { transition: none; }
}
