




.uru-b-headerzone { display: contents; }


.uru-b section[id] { scroll-margin-block-start: calc(3rem + var(--cds-spacing-07, 2rem)); }


.uru-b-toc { display: none; }
.uru-b-toc__label {
  margin: 0 0 var(--cds-spacing-05, 1rem);
  color: var(--cds-text-helper);
  font-size: var(--cds-label-01-font-size, 0.75rem);
  font-weight: 600;
  line-height: 1.33;
}
.uru-b-toc__list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-inline-start: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle));
}
.uru-b-toc__link {
  display: block;
  margin-inline-start: -1px;
  padding: var(--cds-spacing-03, 0.5rem) var(--cds-spacing-05, 1rem);
  border-inline-start: 2px solid transparent;
  color: var(--cds-text-secondary);
  font-size: var(--cds-body-compact-01-font-size, 0.875rem);
  line-height: 1.29;
  text-decoration: none;
  transition:
    color var(--cds-duration-fast-02, 110ms) cubic-bezier(0.2, 0, 0.38, 0.9),
    border-color var(--cds-duration-fast-02, 110ms) cubic-bezier(0.2, 0, 0.38, 0.9),
    background-color var(--cds-duration-fast-02, 110ms) cubic-bezier(0.2, 0, 0.38, 0.9);
}
.uru-b-toc__link:hover,
.uru-b-toc__link:focus-visible {
  color: var(--cds-text-primary);
  border-inline-start-color: var(--cds-border-strong-01, var(--cds-border-strong));
  background: var(--cds-background-hover, transparent);
}
.uru-b-toc__link[aria-current="location"] {
  color: var(--cds-text-primary);
  border-inline-start-color: var(--cds-link-primary);
  background: var(--cds-background-selected, transparent);
  font-weight: 600;
}
.uru-local-nav-scrim { display: none; }
@media (min-width: 66rem) {
  .uru-b-shell {
    display: grid;
    grid-template-columns: 16rem minmax(0, 1fr);
  }
  .uru-b-shell > * { grid-column: 2; }
  .uru-b-toc {
    display: block;
    grid-column: 1;
    grid-row: 1 / span 99;
    padding-block: var(--cds-spacing-11, 5rem);
    padding-inline: var(--cds-spacing-07, 2rem) var(--cds-spacing-05, 1rem);
  }
  .uru-b-toc__inner {
    position: sticky;
    inset-block-start: calc(3rem + var(--cds-spacing-09, 3rem));
  }
}
@media (max-width: 65.98rem) {
  html.uru-local-nav-open { overflow: hidden; }
  .uru-b-toc {
    position: fixed;
    z-index: 90;
    inset-block: 3rem 0;
    inset-inline-start: 0;
    display: block;
    inline-size: min(16rem, calc(100vw - 3rem));
    padding: var(--cds-spacing-07, 2rem) var(--cds-spacing-05, 1rem);
    overflow-y: auto;
    border-inline-end: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle));
    background: var(--cds-background);
    color: var(--cds-text-primary);
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-100%);
    transition:
      transform var(--cds-duration-moderate-01, 240ms) cubic-bezier(0.2, 0, 0.38, 0.9),
      visibility 0s linear var(--cds-duration-moderate-01, 240ms);
  }
  html.uru-local-nav-open .uru-b-toc {
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
    transition-delay: 0s;
  }
  .uru-local-nav-scrim {
    position: fixed;
    z-index: 80;
    inset: 3rem 0 0;
    display: block;
    background: var(--cds-overlay, rgba(22, 22, 22, 0.5));
  }
}


.uru-b-shell { counter-reset: uru-sec; }
.uru-b-head {
  display: flex;
  align-items: center;
  gap: var(--cds-spacing-05, 1rem);
  margin-block-end: var(--cds-spacing-07, 2rem);
}
.uru-b-head > h2 { margin: 0; }
.uru-b-glyph {
  counter-increment: uru-sec;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  inline-size: var(--cds-spacing-08, 2.5rem);
  block-size: var(--cds-spacing-08, 2.5rem);
  border: 1px solid var(--cds-border-strong-01, var(--cds-border-strong));
}
.uru-b-glyph::before {
  content: counter(uru-sec, decimal-leading-zero);
  font-size: var(--cds-label-01-font-size, 0.75rem);
  letter-spacing: 0.08em;
  color: var(--cds-text-helper);
}


.uru-b-heading-xl {
  font-size: var(--cds-heading-06-font-size, 2.625rem);
  font-weight: var(--cds-heading-06-font-weight, 300);
  line-height: var(--cds-heading-06-line-height, 1.199);
  letter-spacing: 0;
  text-wrap: balance;
}


.uru-b .uru-section > .cds--css-grid { row-gap: var(--cds-spacing-07, 2rem); }


.uru-b-proof {
  padding-block: var(--cds-spacing-09, 3rem);
  border-block-end: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle));
}
.uru-b-proof > .cds--css-grid { row-gap: var(--cds-spacing-06, 1.5rem); }
.uru-b-stat {
  block-size: 100%;
  padding-inline-start: var(--cds-spacing-05, 1rem);
  border-inline-start: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle));
}
.uru-b-stat__label {
  margin: 0;
  font-size: var(--cds-label-01-font-size, 0.75rem);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cds-text-helper);
}
.uru-b-stat__value {
  margin: var(--cds-spacing-03, 0.5rem) 0 0;
  font-size: var(--cds-heading-04-font-size, 1.75rem);
  font-weight: 300;
  line-height: var(--cds-heading-04-line-height, 1.28);
  text-wrap: balance;
}
.uru-b-stat__note {
  margin: var(--cds-spacing-03, 0.5rem) 0 0;
  font-size: var(--cds-label-01-font-size, 0.75rem);
  line-height: 1.33;
  color: var(--cds-text-secondary);
}
.uru-b-stat__source {
  margin: var(--cds-spacing-03, 0.5rem) 0 0;
  font-size: var(--cds-label-01-font-size, 0.75rem);
  line-height: 1.33;
  color: var(--cds-text-helper);
}


.uru-b-system { counter-reset: uru-pillar; }
.uru-b-system__body {
  margin: 0;
  font-size: var(--cds-heading-03-font-size, 1.25rem);
  line-height: var(--cds-heading-03-line-height, 1.4);
  font-weight: 300;
  color: var(--cds-text-secondary);
  max-inline-size: 38rem;
}
.uru-b-pillar {
  counter-increment: uru-pillar;
  block-size: 100%;
  padding-block-start: var(--cds-spacing-05, 1rem);
  border-block-start: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle));
}
.uru-b-pillar::before {
  content: counter(uru-pillar, decimal-leading-zero);
  display: block;
  margin-block-end: var(--cds-spacing-04, 0.75rem);
  font-size: var(--cds-label-01-font-size, 0.75rem);
  letter-spacing: 0.08em;
  color: var(--cds-text-helper);
}
.uru-b-status {
  margin: var(--cds-spacing-05, 1rem) 0 0;
  padding: var(--cds-spacing-05, 1rem) var(--cds-spacing-06, 1.5rem);
  border: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle));
  background: var(--cds-layer-02, var(--cds-layer));
  font-size: var(--cds-body-01-font-size, 0.875rem);
  line-height: var(--cds-body-01-line-height, 1.43);
  color: var(--cds-text-secondary);
}


.uru-b-chartslot {
  min-inline-size: 0;
}
.uru-b-chartslot--center .chart-wrap,
.uru-b-chartslot--wide .chart-wrap {
  margin-inline: auto;
}
@media (min-width: 66rem) {
  .uru-b-chartslot--center .chart-wrap { max-inline-size: 48rem; }
  .uru-b-chartslot--wide .chart-wrap { max-inline-size: 60rem; }
  .uru-b-chartslot--side .chart-wrap { margin-inline: auto; max-inline-size: 42rem; }
}
.uru-b-chartpanel {
  background: var(--cds-layer-02, var(--cds-layer));
  color: var(--cds-text-primary);
  padding: var(--cds-spacing-06, 1.5rem);
  border: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle));
}
@media (min-width: 66rem) {
  .uru-b-chartpanel { padding: var(--cds-spacing-07, 2rem); }
}
.uru-b-chartpanel .chart-wrap { margin-block-start: 0; }
.uru-b-alluvial {
  border-block-start: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle));
  border-block-end: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle));
}


.uru-b-ba {
  block-size: 100%;
  padding: var(--cds-spacing-06, 1.5rem);
  background: var(--cds-layer-01, var(--cds-layer));
  border-block-start: 2px solid var(--cds-border-subtle-01, var(--cds-border-subtle));
}

.uru-b-ba--after { border-block-start-color: var(--cds-border-interactive, var(--cds-interactive)); }
.uru-b-ba__title {
  margin: 0 0 var(--cds-spacing-05, 1rem);
  font-size: var(--cds-heading-03-font-size, 1.25rem);
  font-weight: 400;
  line-height: var(--cds-heading-03-line-height, 1.4);
}
.uru-b-ba__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.uru-b-ba__list li {
  padding-block: var(--cds-spacing-04, 0.75rem);
  border-block-start: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle));
  font-size: var(--cds-body-01-font-size, 0.875rem);
  line-height: var(--cds-body-01-line-height, 1.43);
  color: var(--cds-text-secondary);
}
.uru-b-ba__list li:first-child { border-block-start: none; padding-block-start: 0; }


.uru-b-monument {
  display: flex;
  flex-direction: column;
  gap: var(--cds-spacing-04, 0.75rem);
  block-size: 100%;
  padding-block-start: var(--cds-spacing-06, 1.5rem);
  border-block-start: 1px solid var(--cds-border-strong-01, var(--cds-border-strong));
}
.uru-b-monument__date {
  margin: 0;
  font-size: clamp(2.25rem, 1.1rem + 2.4vw, 3.75rem);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: 0;
  text-wrap: balance;
}
.uru-b-monument__src {
  margin: 0;
  margin-block-start: auto;
  padding-block-start: var(--cds-spacing-05, 1rem);
  border-block-start: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle));
  font-size: var(--cds-label-01-font-size, 0.75rem);
  color: var(--cds-text-helper);
}
.uru-b-closing {
  margin: var(--cds-spacing-05, 1rem) 0 0;
  max-inline-size: 42rem;
  font-size: var(--cds-heading-03-font-size, 1.25rem);
  font-weight: 300;
  line-height: var(--cds-heading-03-line-height, 1.4);
}


.uru-method-list__item { min-inline-size: 0; }
.uru-method-list__item .uru-phase { block-size: 100%; }
.uru-b .uru-b-evidence__table th[scope="row"] {
  padding: var(--cds-spacing-04, 0.75rem) var(--cds-spacing-05, 1rem);
  border-block-end: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle));
  text-align: start;
  vertical-align: top;
  font-weight: 600;
  font-size: var(--cds-body-01-font-size, 0.875rem);
  line-height: var(--cds-body-01-line-height, 1.43);
}
@media (min-width: 42rem) {
  .uru-b .uru-b-evidence__table thead th:first-child,
  .uru-b .uru-b-evidence__table th[scope="row"] { inline-size: 18%; }
  .uru-b .uru-b-evidence__table thead th:last-child,
  .uru-b .uru-b-evidence__table td:last-child { inline-size: 20%; }
}
@media (min-width: 66rem) and (max-width: 81.99rem) {
  .uru-b .uru-b-evidence__table td:nth-child(2) {
    max-inline-size: 38rem;
  }
}

.uru-b-contact.uru-section { padding-block: var(--cds-spacing-12, 6rem); }
.uru-b-contact__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--cds-spacing-04, 0.75rem);
}

.uru-b--layer .uru-hero,
.uru-b--console .uru-hero { --uru-hero-min-h: 88svh; }
.uru-b--console .uru-b-proof {
  padding-block: var(--cds-spacing-08, 2.5rem);
}
.uru-b--console .uru-b-system {
  padding-block-start: var(--cds-spacing-09, 3rem);
}
.uru-b--console .uru-b-stat,
.uru-b--console .uru-b-status {
  background: var(--cds-layer-02, var(--cds-layer));
}
.uru-b--console .uru-b-toc__list {
  border-inline-start-color: var(--cds-border-strong-01, var(--cds-border-strong));
}

.uru-b--ledger .uru-hero { --uru-hero-min-h: 86svh; }
.uru-b--ledger .uru-b-proof {
  border-block-end-color: var(--cds-border-strong-01, var(--cds-border-strong));
}
.uru-b--ledger .uru-b-evidence__table {
  background: var(--cds-layer-02, var(--cds-layer));
}
.uru-b--ledger .uru-b-system .uru-b-pillar,
.uru-b--ledger .uru-b-monument {
  border-block-start-width: 2px;
}
