*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--vr-color-text);
  background: var(--vr-color-surface);
  font-family: var(--vr-font-sans);
  font-size: var(--vr-text-body);
  line-height: var(--vr-leading-body);
  font-weight: var(--vr-weight-regular);
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; }
a { color: var(--vr-link-color); text-decoration-thickness: var(--vr-link-underline-thickness); text-underline-offset: var(--vr-link-underline-offset); }
a:visited { color: var(--vr-link-visited-color); }
a:hover { color: var(--vr-link-hover-color); }
.vr-button {
  display: inline-flex;
  min-width: var(--vr-control-min-size);
  min-height: var(--vr-control-min-size);
  align-items: center;
  justify-content: center;
  padding: 0 var(--vr-button-padding-inline);
  border: var(--vr-button-border-width) solid var(--vr-button-border-color);
  border-radius: var(--vr-button-radius);
  color: var(--vr-button-color);
  background: var(--vr-button-background);
  box-shadow: var(--vr-button-shadow);
  font: inherit;
  font-size: var(--vr-button-font-size);
  font-weight: var(--vr-button-font-weight);
  line-height: var(--vr-button-line-height);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.vr-button:visited { color: var(--vr-button-color); }
.vr-button:hover { color: var(--vr-button-color); background: var(--vr-button-background-hover); }
.vr-button[aria-disabled="true"],
.vr-button:disabled { color: var(--vr-button-color-disabled); background: var(--vr-button-background-disabled); border-color: var(--vr-button-background-disabled); opacity: var(--vr-button-disabled-opacity); cursor: not-allowed; }
h1, h2, h3 { margin: 0 0 .55em; line-height: var(--vr-leading-heading); letter-spacing: var(--vr-tracking-heading); }
h1 { max-width: var(--vr-reading); font-size: var(--vr-text-h1); }
h2 { font-size: var(--vr-text-h2); }
h3 { font-size: var(--vr-text-h3); }
p, ul, ol, dl, blockquote { margin-top: 0; }
.vr-wrap { width: min(calc(100% - (2 * var(--vr-gutter))), var(--vr-container)); margin-inline: auto; }
.vr-reading { max-width: var(--vr-reading); }
.vr-section { padding: var(--vr-section-space) 0; border-top: var(--vr-border); }
.vr-section--soft { background: var(--vr-soft); }
.vr-section__lead { max-width: var(--vr-reading); color: var(--vr-muted); font-size: var(--vr-text-lead); line-height: var(--vr-leading-lead); }
.vr-note { color: var(--vr-muted); font-size: var(--vr-text-small); }
.vr-scroll { overflow-x: auto; border: var(--vr-border); border-radius: var(--vr-radius-md); background: var(--vr-paper); }
.vr-table { width: 100%; min-width: var(--vr-table-min-width); border-collapse: collapse; table-layout: fixed; font-size: var(--vr-text-nav); line-height: var(--vr-leading-table); }
.vr-table caption { padding: var(--vr-space-2) var(--vr-table-cell-inline); text-align: left; font-size: var(--vr-text-body); font-weight: var(--vr-weight-semibold); color: var(--vr-ink); }
.vr-table th, .vr-table td { padding: var(--vr-table-cell-block) var(--vr-table-cell-inline); border-top: var(--vr-border); text-align: left; vertical-align: top; }
.vr-table thead th { border-top: 0; color: var(--vr-muted); font-size: var(--vr-text-label); letter-spacing: var(--vr-tracking-label); text-transform: uppercase; }
.vr-table tbody th { min-width: var(--vr-table-first-column); }
.vr-table[data-column-count="2"] th:nth-child(1), .vr-table[data-column-count="2"] td:nth-child(1) { width: 34%; }
.vr-table[data-column-count="2"] th:nth-child(2), .vr-table[data-column-count="2"] td:nth-child(2) { width: 66%; }
.vr-table[data-column-count="6"] th:nth-child(1), .vr-table[data-column-count="6"] td:nth-child(1) { width: 14%; }
.vr-table[data-column-count="6"] th:nth-child(2), .vr-table[data-column-count="6"] td:nth-child(2) { width: 15%; }
.vr-table[data-column-count="6"] th:nth-child(3), .vr-table[data-column-count="6"] td:nth-child(3) { width: 12%; }
.vr-table[data-column-count="6"] th:nth-child(4), .vr-table[data-column-count="6"] td:nth-child(4),
.vr-table[data-column-count="6"] th:nth-child(5), .vr-table[data-column-count="6"] td:nth-child(5) { width: 13%; }
.vr-table[data-column-count="6"] th:nth-child(6), .vr-table[data-column-count="6"] td:nth-child(6) { width: 33%; }
.vr-table tr:last-child th, .vr-table tr:last-child td { border-bottom: 0; }
:where(.page, .vr-header, .vr-footer) :is(a, button, input, select, textarea, [tabindex]):focus-visible { outline: var(--vr-focus-ring-width) solid var(--vr-focus-ring-color); outline-offset: var(--vr-focus-ring-offset); }
@media (max-width: 48rem) {
  .vr-scroll { border-radius: var(--vr-radius-sm); }
  .vr-table thead th:first-child,
  .vr-table tbody th { position: sticky; left: 0; z-index: 1; background: var(--vr-paper); box-shadow: var(--vr-border-width) 0 0 var(--vr-line); }
  .vr-table thead th:first-child { z-index: 2; }
}

.breadcrumb-bar { border-bottom: var(--vr-border); background: var(--vr-paper); }
.breadcrumb-bar .section-shell { width: min(calc(100% - (2 * var(--vr-gutter))), var(--vr-container)); margin-inline: auto; padding: var(--vr-space-2) 0; }
.breadcrumbs { color: var(--vr-muted); font-size: var(--vr-text-breadcrumb); line-height: var(--vr-leading-compact); }
.breadcrumbs__list { display: flex; flex-wrap: wrap; align-items: center; gap: var(--vr-space-1); margin: 0; padding: 0; list-style: none; }
.breadcrumbs__item { display: inline-flex; align-items: center; gap: var(--vr-space-1); min-width: 0; }
.breadcrumbs a { color: var(--vr-link-color); font-weight: var(--vr-weight-medium); text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs [aria-current="page"] { overflow-wrap: anywhere; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
