/* Font registration cannot be selector-scoped. The unique alias prevents
 * replacement of legacy Inter faces. This is the licensed Inter font,
 * not a different typeface. No remote font service or CSS import is used.
 */
@font-face {
  font-family: "Pasura Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../../fonts/modern/inter-latin-wght-normal.woff2") format("woff2");
}
.site-v2 {
  margin: 0;
  min-inline-size: 0;
  background: var(--site-background);
  color: var(--site-text);
  font-family: var(--site-font-family);
  font-size: var(--site-text-body);
  font-weight: var(--site-weight-regular);
  line-height: var(--site-leading-body);
  overflow-wrap: anywhere;
}
.site-v2,
.site-v2 *,
.site-v2 *::before,
.site-v2 *::after { box-sizing: border-box; }
.site-v2 .site-heading {
  margin: 0;
  color: var(--site-text);
  font-weight: var(--site-weight-bold);
}
.site-v2 .site-display { font-size: var(--site-text-display); line-height: var(--site-leading-display); }
.site-v2 .site-h1 { font-size: var(--site-text-h1); line-height: var(--site-leading-h1); }
.site-v2 .site-h2 { font-size: var(--site-text-h2); line-height: var(--site-leading-h2); }
.site-v2 .site-h3 { font-size: var(--site-text-h3); line-height: var(--site-leading-h3); font-weight: var(--site-weight-semibold); }
.site-v2 .site-h4 { font-size: var(--site-text-h4); line-height: var(--site-leading-h4); font-weight: var(--site-weight-semibold); }
.site-v2 .site-copy { margin: 0; }
.site-v2 .site-body-large { font-size: var(--site-text-body-large); line-height: var(--site-leading-body-large); }
.site-v2 .site-small { font-size: var(--site-text-small); line-height: var(--site-leading-small); }
.site-v2 .site-muted { color: var(--site-text-muted); }
/* White separation keeps the blue outline distinguishable on dark controls.
 * No outline removal: browsers without :focus-visible retain native focus.
 */
.site-v2 :focus-visible {
  outline: 3px solid var(--site-focus);
  outline-offset: 3px;
  box-shadow: 0 0 0 3px var(--site-surface);
}
.site-v2 .site-sr-only:not(:focus):not(:active) {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.site-v2 .site-skip-link {
  position: absolute;
  inset-block-start: var(--site-space-4);
  inset-inline-start: var(--site-space-4);
  z-index: var(--site-z-critical);
  max-inline-size: calc(100% - 2rem);
  padding: var(--site-space-3) var(--site-space-4);
  background: var(--site-surface);
  color: var(--site-action);
}
.site-v2 .site-skip-link:not(:focus) {
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
}
