*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; color-scheme: light; }
body { margin: 0; overflow-x: clip; }
img, svg { max-width: 100%; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure, fieldset { margin: 0; }
ul, ol { padding: 0; list-style: none; }
dl, dd { margin: 0; }
fieldset { border: 0; padding: 0; min-width: 0; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
button { background: none; border: 0; }
[hidden] { display: none !important; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--focus, #1d1d1b);
  outline-offset: 3px;
}
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
  font-weight: 500;
}
.skip:focus {
  position: fixed; top: 0.5rem; left: 0.5rem; z-index: 200;
  width: auto; height: auto; margin: 0; overflow: visible; clip: auto;
  padding: 0.75rem 1rem; border: 2px solid var(--focus, #1d1d1b);
  background: #ffffff; color: #1d1d1b; text-decoration: none;
  font-size: 0.75rem; letter-spacing: 0.16em; text-transform: uppercase;
}
.menu-button { position: relative; z-index: 60; cursor: pointer; }
.menu-state {
  display: none;
  position: absolute; top: 0; left: 0; width: 1px; height: 1px; padding: 0;
  margin: -1px; overflow: hidden; clip: rect(0 0 0 0); border: 0;
}
.menu-button.menu-nojs { padding: 1px 6px; }
[data-menu-toggle] .i-close { display: none; }
[data-menu-toggle][aria-expanded="true"] .i-open { display: none; }
[data-menu-toggle][aria-expanded="true"] .i-close { display: block; }
[data-menu-toggle] .l-close { display: none; }
[data-menu-toggle][aria-expanded="true"] .l-open { display: none; }
[data-menu-toggle][aria-expanded="true"] .l-close { display: inline; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
