.duration-\[1200ms\] { transition-duration: 1200ms; }

.nav-toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.icon-close { display: none; }
.nav-toggle:checked + .site-header .icon-menu { display: none; }
.nav-toggle:checked + .site-header .icon-close { display: block; }
.nav-toggle:checked + .site-header .mobile-panel { display: block; }
.mobile-panel { display: none; }

.who-panel { display: none !important; }
.site-header:has(.who-dropdown:hover) .who-panel,
.site-header:has(.who-dropdown:focus-within) .who-panel { display: block !important; }
.site-header:has(.who-dropdown:hover) .who-chevron,
.site-header:has(.who-dropdown:focus-within) .who-chevron { transform: rotate(180deg); }

.site-header a[aria-label] img {
  position: static;
  height: 2.75rem;
  width: auto;
  max-width: 220px;
  object-fit: contain;
}
@media (min-width: 768px) {
  .site-header a[aria-label] img { height: 3rem; }
}

.lightbox { display: none; }
.lightbox.is-open { display: flex; }

.\[\&\>\*\]\:mb-4 > * { margin-bottom: 1rem; }
.\[\&\>\*\]\:break-inside-avoid > * { break-inside: avoid; }

@media (min-width: 1024px) {
  .mobile-panel { display: none !important; }
}

details > summary { list-style: none; }
details > summary::-webkit-details-marker { display: none; }
