* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ds-neutral-default); font-family: var(--font-sans); font-size: var(--type-body-1-size); font-weight: var(--type-body-1-weight); line-height: var(--type-body-1-line); background: var(--ds-neutral-white); }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea, optgroup, option { font: inherit; font-family: inherit; }
input::placeholder, textarea::placeholder { font-family: inherit; }
h1,h2,h3,p { margin-top: 0; }
h1, h2, h3, h4, h5, h6, strong, b, th { font-weight: 600; }
:focus-visible { outline: 3px solid var(--action-focus-color); outline-offset: 3px; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 999; transform: translateY(-160%); background: var(--ds-neutral-white); padding: 10px 14px; }
.skip-link:focus { transform: none; }


[hidden] { display: none !important; }
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
