


@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../vendor/fonts/IBMPlexSans-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal; font-weight: 600; font-display: swap;
  src: url('../vendor/fonts/IBMPlexSans-SemiBold.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic; font-weight: 400; font-display: swap;
  src: url('../vendor/fonts/IBMPlexSans-Italic.woff2') format('woff2');
}


:root {
  --cds-spacing-01: 0.125rem;
  --cds-spacing-02: 0.25rem;
  --cds-spacing-03: 0.5rem;
  --cds-spacing-04: 0.75rem;
  --cds-spacing-05: 1rem;
  --cds-spacing-06: 1.5rem;
  --cds-spacing-07: 2rem;
  --cds-spacing-08: 2.5rem;
  --cds-spacing-09: 3rem;
  --cds-spacing-10: 4rem;
  --cds-spacing-11: 5rem;
  --cds-spacing-12: 6rem;
  --cds-spacing-13: 10rem;
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html:not(.uru-force-motion) { scroll-behavior: auto; }
}


[id] { scroll-margin-block-start: calc(3rem + var(--cds-spacing-05)); }

body {
  margin: 0;
  background: var(--cds-background);
  color: var(--cds-text-primary);
  font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--cds-link-primary); }
a:focus-visible, button:focus-visible {
  outline: 2px solid var(--cds-focus);
  outline-offset: 1px;
}

[hidden] { display: none !important; }

:root,
[data-theme="carbon"],
[data-theme="white"],
[data-theme="g10"] {
  --uru-chart-categorical-1: #0f62fe;
  --uru-chart-categorical-2: #1192e8;
  --uru-chart-categorical-3: #009d9a;
  --uru-chart-categorical-4: #8a3ffc;
  --uru-chart-categorical-5: #525252;
  --uru-chart-categorical-6: #4589ff;
  --uru-chart-categorical-7: #0072c3;
  --uru-chart-categorical-8: #005d5d;
}
[data-theme="navy-orange"],
[data-theme="g90"],
[data-theme="g100"] {
  --uru-chart-categorical-1: #78a9ff;
  --uru-chart-categorical-2: #33b1ff;
  --uru-chart-categorical-3: #08bdba;
  --uru-chart-categorical-4: #be95ff;
  --uru-chart-categorical-5: #c6c6c6;
  --uru-chart-categorical-6: #a6c8ff;
  --uru-chart-categorical-7: #82cfff;
  --uru-chart-categorical-8: #3ddbd9;
}

.uru-skip-link {
  position: absolute;
  z-index: 1000;
  inset-block-start: var(--cds-spacing-03);
  inset-inline-start: var(--cds-spacing-03);
  transform: translateY(calc(-100% - var(--cds-spacing-05)));
  padding: var(--cds-spacing-03) var(--cds-spacing-05);
  background: var(--cds-background);
  color: var(--cds-text-primary);
  border: 2px solid var(--cds-focus);
  text-decoration: none;
  font-size: var(--cds-body-compact-01-font-size, .875rem);
}
.uru-skip-link:focus { transform: translateY(0); }

html.has-reveal-js [data-reveal] {
  opacity: 0;
  transform: translateY(var(--uru-reveal-distance, var(--cds-spacing-06)));
  transition:
    opacity var(--cds-duration-moderate-01, 240ms) cubic-bezier(0.2, 0, 0.38, 0.9),
    transform var(--cds-duration-moderate-01, 240ms) cubic-bezier(0.2, 0, 0.38, 0.9);
  transition-delay: var(--uru-reveal-delay, 0ms);
  will-change: opacity, transform;
}
html.has-reveal-js [data-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}
html.has-reveal-js.reveal-failed [data-reveal] {
  opacity: 1;
  transform: none;
  transition: none;
  will-change: auto;
}
@media (prefers-reduced-motion: reduce) {
  html:not(.uru-force-motion).has-reveal-js [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }
}


.uru-btn {
  display: inline-flex; align-items: center; gap: var(--cds-spacing-03);
  min-height: 3rem; padding: 0 var(--cds-spacing-06) 0 var(--cds-spacing-05);
  font: inherit; font-size: var(--cds-body-compact-01-font-size, .875rem); font-weight: 600;
  text-decoration: none; border: 1px solid transparent; border-radius: 0;
  cursor: pointer;
}
.uru-btn--sm { min-height: 2rem; padding: 0 var(--cds-spacing-05); }
.uru-btn--primary { background: var(--cds-button-primary); color: var(--cds-text-on-color); }
.uru-btn--primary:hover { background: var(--cds-button-primary-hover, var(--cds-button-primary)); }
.uru-btn--ghost { border-color: var(--cds-border-inverse, var(--cds-border-strong)); color: var(--cds-text-primary); background: transparent; }
.uru-btn--ghost:hover { border-color: var(--cds-text-primary); }

.uru-eyebrow {
  margin: 0 0 var(--cds-spacing-05);
  font-size: var(--cds-label-01-font-size, .75rem);
  font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  color: var(--cds-text-helper);
}

.uru-contrast-zone .uru-eyebrow { color: var(--cds-text-secondary, var(--cds-text-helper)); }

.uru-section { padding-block: var(--cds-spacing-11); }
.uru-section__heading {
  margin: 0 0 var(--cds-spacing-06);
  font-size: var(--cds-heading-05-font-size, 2rem);
  font-weight: 400; line-height: 1.19; letter-spacing: 0;
}
.uru-section__lede {
  margin: 0 0 var(--cds-spacing-08); max-width: 42rem;
  font-size: var(--cds-body-02-font-size, 1rem); line-height: 1.5;
  color: var(--cds-text-secondary);
}


.uru-header {
  position: sticky; top: 0; z-index: 100;
  background: var(--cds-background);
  border-bottom: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle));
}
.uru-header__inner {
  display: flex; align-items: center; gap: var(--cds-spacing-05);
  block-size: 3rem; padding-inline: var(--cds-spacing-05) 0;
}
.uru-header__name {
  display: inline-flex; align-items: center; gap: var(--cds-spacing-03);
  font-size: var(--cds-body-compact-01-font-size, .875rem); font-weight: 600;
  color: var(--cds-text-primary); text-decoration: none; letter-spacing: .01em;
}
.uru-header__mark {
  display: inline-grid;
  place-items: center;
  inline-size: 1.5rem;
  block-size: 1.5rem;
  flex: 0 0 auto;
}
.uru-header__mark-img {
  display: block;
  grid-area: 1 / 1;
  inline-size: 1.5rem;
  block-size: 1.5rem;
  object-fit: contain;
}
.uru-header__mark-img--dark { display: none; }
[data-theme="g90"] .uru-header__mark-img--light,
[data-theme="g100"] .uru-header__mark-img--light,
[data-theme="navy-orange"] .uru-header__mark-img--light {
  display: none;
}
[data-theme="g90"] .uru-header__mark-img--dark,
[data-theme="g100"] .uru-header__mark-img--dark,
[data-theme="navy-orange"] .uru-header__mark-img--dark {
  display: block;
}
.uru-header__name-dot { color: var(--cds-text-helper); font-weight: 400; }
.uru-header__menu.uru-icon-button {
  display: none;
  flex: 0 0 auto;
  background: transparent;
}
.uru-header__menu:hover { background: var(--cds-background-hover, transparent); }
.uru-header__menu[data-tooltip]::after {
  inset-inline-start: 0;
  inset-inline-end: auto;
}
.uru-header__menu-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.uru-header__menu-icon--close { display: none; }
.uru-header__menu[aria-expanded="true"] .uru-header__menu-icon--open { display: none; }
.uru-header__menu[aria-expanded="true"] .uru-header__menu-icon--close { display: inline-flex; }
.uru-header__nav { display: none; flex: 1; gap: var(--cds-spacing-01); }
.uru-header__nav-link {
  display: inline-flex; align-items: center; block-size: 3rem;
  padding-inline: var(--cds-spacing-04);
  font-size: var(--cds-body-compact-01-font-size, .875rem);
  color: var(--cds-text-secondary); text-decoration: none;
}
.uru-header__nav-link:hover { color: var(--cds-text-primary); background: var(--cds-background-hover, transparent); }
.uru-header__global { display: flex; align-items: stretch; gap: 0; margin-inline-start: auto; }
.uru-header__lang {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 3rem;
  min-inline-size: 3rem;
  block-size: 3rem;
  font-size: var(--cds-label-01-font-size, .75rem); letter-spacing: .06em;
  color: var(--cds-text-secondary); text-decoration: none;
}
.uru-header__lang:hover,
.uru-header__lang:focus-visible {
  color: var(--cds-text-primary);
  background: var(--cds-background-hover, transparent);
}
.uru-header__lang:focus-visible {
  outline: 2px solid var(--cds-focus);
  outline-offset: -2px;
}
.uru-header__lang.is-current { color: var(--cds-text-primary); font-weight: 600; }
.uru-header__lang.is-current::after {
  position: absolute;
  inset: auto 0 0;
  block-size: 2px;
  background: var(--cds-border-interactive, var(--cds-interactive));
  content: "";
}
.uru-header__portal {
  display: none;
  align-items: center;
  block-size: 3rem;
  padding-inline: var(--cds-spacing-04);
  font-size: var(--cds-body-compact-01-font-size, .875rem);
  color: var(--cds-text-secondary);
  text-decoration: none;
}
.uru-header__portal:hover,
.uru-header__portal:focus-visible {
  color: var(--cds-text-primary);
  background: var(--cds-background-hover, transparent);
}
.uru-header__portal:focus-visible {
  outline: 2px solid var(--cds-focus);
  outline-offset: -2px;
}
.uru-header__portal-cta {
  position: relative;
  flex: 0 0 auto;
  block-size: 3rem;
  min-block-size: 3rem;
  white-space: nowrap;
}
.uru-header__portal-cta-icon { display: none; }
.uru-icon-button {
  position: relative;
  inline-size: 3rem;
  block-size: 3rem;
  padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle));
  color: var(--cds-text-primary);
  cursor: pointer;
}
.uru-icon-button[data-tooltip]::after {
  position: absolute;
  z-index: 300;
  inset-block-start: calc(100% + var(--cds-spacing-03));
  inset-inline-end: 0;
  max-inline-size: min(13rem, calc(100vw - var(--cds-spacing-07)));
  padding: var(--cds-spacing-01) var(--cds-spacing-05);
  background: var(--cds-background-inverse);
  color: var(--cds-text-inverse);
  box-shadow: 0 var(--cds-spacing-01) var(--cds-spacing-03) var(--cds-shadow, rgba(0, 0, 0, .3));
  content: attr(data-tooltip);
  font-size: var(--cds-label-01-font-size, .75rem);
  font-weight: 400;
  line-height: 1.34;
  opacity: 0;
  white-space: nowrap;
  pointer-events: none;
  transform: translateY(calc(-1 * var(--cds-spacing-02)));
  transition:
    opacity var(--cds-duration-fast-02, 110ms) cubic-bezier(0.2, 0, 0.38, 0.9),
    transform var(--cds-duration-fast-02, 110ms) cubic-bezier(0.2, 0, 0.38, 0.9);
}
.uru-icon-button[data-tooltip]:hover::after,
.uru-icon-button[data-tooltip]:focus-visible::after {
  opacity: 1;
  transform: translateY(0);
}
.uru-icon-button[data-tooltip]:hover::after {
  transition-delay: var(--cds-duration-moderate-02, 360ms);
}
.uru-icon-button[data-tooltip]:focus-visible::after {
  transition-delay: 0ms;
}
.uru-theme-toggle {
  background: transparent;
}
.uru-theme-toggle:hover { background: var(--cds-background-hover, transparent); }
.uru-header__global .uru-icon-button {
  border-block: 0;
  border-inline-end: 0;
}
.uru-icon {
  display: block;
  inline-size: 1rem;
  block-size: 1rem;
  flex: none;
}
.uru-theme-toggle__icon,
.uru-motion-toggle__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.uru-theme-toggle__icon--night { display: none; }
.uru-theme-toggle[data-theme-mode="g90"] .uru-theme-toggle__icon--day { display: none; }
.uru-theme-toggle[data-theme-mode="g90"] .uru-theme-toggle__icon--night { display: inline-flex; }
@media (min-width: 66rem) { .uru-header__nav { display: flex; } }
@media (min-width: 42rem) { .uru-header__portal { display: inline-flex; } }
@media (max-width: 41.9rem) { .uru-header__cta { display: none; } }
@media (max-width: 65.98rem) {
  .uru-header--local-nav .uru-header__inner { gap: var(--cds-spacing-03); }
  .uru-header--local-nav .uru-header__global { gap: 0; }
  .uru-header--local-nav .uru-header__menu.uru-icon-button { display: inline-flex; }
}
@media (max-width: 47.98rem) {
  .uru-header--local-nav .uru-header__portal-cta {
    inline-size: 3rem;
    block-size: 3rem;
    min-block-size: 3rem;
    justify-content: center;
    padding: 0;
  }
  .uru-header--local-nav .uru-header__portal-cta-label {
    position: absolute;
    overflow: hidden;
    inline-size: 1px;
    block-size: 1px;
    margin: -1px;
    padding: 0;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }
  .uru-header--local-nav .uru-header__portal-cta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 23.98rem) {
  .uru-header--local-nav .uru-header__wordmark { display: none; }
}


.uru-hero {
  position: relative;
  display: grid;
  min-height: var(--uru-hero-min-h, 100svh);
  --uru-hero-veil-solid: color-mix(in srgb, var(--cds-background) 44%, transparent);
  --uru-hero-veil-mobile: color-mix(in srgb, var(--cds-background) 70%, transparent);
  background: var(--cds-background);
  color: var(--cds-text-primary);
  overflow: hidden;
}
[data-theme="white"] .uru-hero {
  --uru-hero-veil-solid: color-mix(in srgb, var(--cds-background) 50%, transparent);
  --uru-hero-veil-mobile: color-mix(in srgb, var(--cds-background) 76%, transparent);
}
[data-theme="g10"] .uru-hero {
  --uru-hero-veil-solid: color-mix(in srgb, var(--cds-background) 50%, transparent);
  --uru-hero-veil-mobile: color-mix(in srgb, var(--cds-background) 76%, transparent);
}
[data-theme="g90"] .uru-hero {
  --uru-hero-veil-solid: color-mix(in srgb, var(--cds-background) 36%, transparent);
  --uru-hero-veil-mobile: color-mix(in srgb, var(--cds-background) 64%, transparent);
}
.uru-hero > * { grid-area: 1 / 1; }
.uru-hero-kernel-host { min-inline-size: 0; min-block-size: 0; }
.uru-hero .uru-hero-kernel {
  min-height: 0;
  block-size: 100%;
}
.uru-hero .uru-hero-kernel {
  --uru-kernel-bg: var(--cds-background);
  --uru-kernel-layer: var(--cds-layer-01);
  --uru-kernel-ink: color-mix(in srgb, var(--cds-icon-primary) 90%, var(--cds-text-secondary));
  --uru-kernel-muted: color-mix(in srgb, var(--cds-icon-primary) 34%, var(--cds-border-strong-01, var(--cds-icon-secondary)));
  --uru-kernel-accent: var(--cds-link-primary, var(--cds-interactive));
}
[data-theme="g90"] .uru-hero .uru-hero-kernel,
[data-theme="g100"] .uru-hero .uru-hero-kernel {
  --uru-kernel-ink: var(--cds-icon-primary);
  --uru-kernel-muted: var(--cds-border-strong-01, var(--cds-icon-secondary));
}
.uru-hero__veil {
  pointer-events: none; z-index: 1;
  background: var(--uru-hero-veil-solid);
}
@media (max-width: 41.9rem) {
  .uru-hero__veil {
    background: var(--uru-hero-veil-mobile);
  }
}
.uru-hero__content { z-index: 2; align-self: center; padding-block: var(--cds-spacing-11); }
.uru-hero__content .uru-eyebrow,
.uru-hero__content .uru-hero__headline,
.uru-hero__content .uru-hero__lede {
  --uru-hero-text-stroke-width: 4px;
  -webkit-text-stroke-color: var(--cds-background);
  -webkit-text-stroke-width: var(--uru-hero-text-stroke-width);
  paint-order: stroke fill;
  text-shadow: none;
}
.uru-hero__content .uru-hero__headline { --uru-hero-text-stroke-width: 8px; }
.uru-hero__headline {
  margin: 0 0 var(--cds-spacing-06);
  font-size: var(--cds-heading-05-font-size, 2rem);
  font-weight: var(--cds-heading-05-font-weight, 400);
  line-height: var(--cds-heading-05-line-height, 1.25);
  letter-spacing: 0;
  text-wrap: balance;
}
@media (min-width: 42rem) {
  .uru-hero__headline {
    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.19);
  }
}
@media (min-width: 82rem) {
  .uru-hero__headline {
    font-size: var(--cds-heading-07-font-size, 3.375rem);
    font-weight: var(--cds-heading-07-font-weight, 300);
    line-height: var(--cds-heading-07-line-height, 1.19);
  }
}
.uru-hero__lede {
  margin: 0 0 var(--cds-spacing-07); max-width: 33rem;
  font-size: var(--cds-body-02-font-size, 1rem); line-height: 1.55;
  color: var(--cds-text-secondary);
}
.uru-hero__ctas { display: flex; gap: var(--cds-spacing-04); flex-wrap: wrap; }
.uru-hero__chips { display: flex; gap: var(--cds-spacing-03); flex-wrap: wrap; margin-top: var(--cds-spacing-07); }
@media (max-width: 41.9rem) {
  .uru-hero-kernel .lbl--api { opacity: 0 !important; }
}
.uru-motion-toggle {
  position: absolute;
  z-index: 4;
  inset-block-start: var(--cds-spacing-05);
  inset-inline-end: var(--cds-spacing-05);
  background: var(--cds-layer-01);
  font: inherit;
  font-size: var(--cds-label-01-font-size, .75rem);
  line-height: 1;
}
.uru-motion-toggle:hover { background: var(--cds-layer-hover, var(--cds-layer-02)); }
.uru-motion-toggle__icon--play { display: none; }
html.is-motion-paused .uru-motion-toggle__icon--pause { display: none; }
html.is-motion-paused .uru-motion-toggle__icon--play { display: inline-flex; }
.uru-chip {
  padding: var(--cds-spacing-01) var(--cds-spacing-03);
  border: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle));
  font-size: var(--cds-label-01-font-size, .75rem); letter-spacing: .08em; text-transform: uppercase;
  color: var(--cds-text-secondary);
}


.uru-proof { padding-block: var(--cds-spacing-09); border-block: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle)); }
.uru-stat { background: var(--cds-layer-01); padding: var(--cds-spacing-06); block-size: 100%; }
.uru-stat__value { margin: 0; font-size: var(--cds-heading-06-font-size, 2.625rem); font-weight: 300; line-height: 1.15; }
.uru-stat__label { margin: var(--cds-spacing-03) 0 0; font-size: var(--cds-body-compact-01-font-size, .875rem); color: var(--cds-text-secondary); }
.uru-stat__note { margin: var(--cds-spacing-02) 0 0; font-size: var(--cds-label-01-font-size, .75rem); color: var(--cds-text-helper); }
.uru-stat__source { margin: var(--cds-spacing-03) 0 0; font-size: var(--cds-label-01-font-size, .75rem); line-height: 1.33; color: var(--cds-text-helper); }


.uru-tile { background: var(--cds-layer-01); padding: var(--cds-spacing-06); block-size: 100%; display: flex; flex-direction: column; gap: var(--cds-spacing-04); }
.uru-tile__title { margin: 0; font-size: var(--cds-heading-03-font-size, 1.25rem); font-weight: 400; line-height: 1.4; }
.uru-tile__body { margin: 0; font-size: var(--cds-body-01-font-size, .875rem); line-height: 1.43; color: var(--cds-text-secondary); }
.uru-tile__tag {
  align-self: flex-start; padding: 0 var(--cds-spacing-03);
  background: var(--cds-layer-02); font-size: var(--cds-label-01-font-size, .75rem);
  line-height: 1.5rem; letter-spacing: .02em; color: var(--cds-text-secondary);
}
.uru-tile__footer { margin-top: auto; padding-top: var(--cds-spacing-04); font-size: var(--cds-label-01-font-size, .75rem); color: var(--cds-text-helper); border-top: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle)); }


.uru-exhibit { background: var(--cds-layer-01); border: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle)); }
.uru-exhibit__head { padding: var(--cds-spacing-05) var(--cds-spacing-06); border-bottom: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle)); font-size: var(--cds-body-compact-01-font-size, .875rem); }
.uru-exhibit__meta { color: var(--cds-text-helper); }
.uru-exhibit__body { padding: var(--cds-spacing-06); font-size: var(--cds-body-01-font-size, .875rem); line-height: 1.43; color: var(--cds-text-secondary); white-space: pre-line; }
.uru-exhibit__reply {
  margin: 0 var(--cds-spacing-06) var(--cds-spacing-05); padding: var(--cds-spacing-05);
  border-left: 3px solid var(--cds-border-interactive);
  background: var(--cds-layer-02, var(--cds-layer-01));
  font-size: var(--cds-body-01-font-size, .875rem); line-height: 1.43; white-space: pre-line;
}
.uru-exhibit__pending {
  margin: 0 var(--cds-spacing-06) var(--cds-spacing-05);
  font-size: var(--cds-label-01-font-size, .75rem); letter-spacing: .32px;
  color: var(--cds-text-helper); text-transform: uppercase;
}
.uru-exhibit__actions { display: flex; flex-wrap: wrap; gap: var(--cds-spacing-04); padding: var(--cds-spacing-05) var(--cds-spacing-06); border-top: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle)); }

.uru-exhibit__actions .uru-btn { block-size: auto; padding-block: var(--cds-spacing-03); text-align: start; }


.uru-whynow__date { font-size: var(--cds-label-01-font-size, .75rem); color: var(--cds-text-helper); }


.uru-phase { border-top: 2px solid var(--cds-border-interactive, var(--cds-interactive)); padding-top: var(--cds-spacing-04); }
.uru-phase__n { font-size: var(--cds-label-01-font-size, .75rem); color: var(--cds-text-helper); letter-spacing: .08em; }
.uru-phase__gate {
  margin: var(--cds-spacing-02) 0 var(--cds-spacing-04);
  font-size: var(--cds-label-01-font-size, .75rem);
  line-height: 1.33;
  color: var(--cds-text-helper);
}
.uru-progress-slot {
  display: block;
  color: var(--cds-text-primary);
  font-size: var(--cds-body-compact-01-font-size, .875rem);
  font-weight: 400;
  line-height: var(--cds-body-compact-01-line-height, 1.29);
}
.uru-progress-slot--secondary {
  color: var(--cds-text-secondary);
  font-size: var(--cds-label-01-font-size, .75rem);
  line-height: var(--cds-label-01-line-height, 1.33);
}


.chart-wrap {
  margin-block-start: var(--cds-spacing-07);
  inline-size: 100%;
  max-inline-size: var(--uru-chart-max-inline-size, 54rem);
}
.chart-host { position: relative; margin: 0; inline-size: 100%; overflow-x: clip; }
.uru-chart-live--parked {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: -100000px;
  visibility: hidden;
  pointer-events: none;
}
.chart-caption { display: block; margin-bottom: var(--cds-spacing-04); }

.chart-caption[hidden] { display: none; }
.chart-title { display: block; font-size: var(--cds-heading-02-font-size, 1rem); font-weight: 600; }
.chart-subtitle { display: block; font-size: var(--cds-label-01-font-size, .75rem); color: var(--cds-text-helper); }
.chart-source-line { margin: var(--cds-spacing-03) 0 0; font-size: var(--cds-label-01-font-size, .75rem); line-height: 1.33; color: var(--cds-text-secondary); }
.chart-fallback { border-collapse: collapse; inline-size: 100%; font-size: var(--cds-body-01-font-size, .875rem); }
.chart-fallback--sr {
  position: absolute;
  overflow: hidden;
  padding: 0;
  border: 0;
  margin: -1px;
  block-size: 1px;
  clip: rect(0, 0, 0, 0);
  inline-size: 1px;
  white-space: nowrap;
}
.chart-fallback th, .chart-fallback td { text-align: start; padding: var(--cds-spacing-03) var(--cds-spacing-05); border-bottom: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle)); }

@media (max-width: 41.9rem) {
  .chart-host[data-chart="alluvial"] .chart-fallback { table-layout: fixed; }
  .chart-host[data-chart="alluvial"] .chart-fallback th,
  .chart-host[data-chart="alluvial"] .chart-fallback td {
    padding-inline: var(--cds-spacing-03);
    overflow-wrap: anywhere;
  }
  .chart-host[data-chart="alluvial"] .chart-fallback th:first-child { inline-size: 38%; }
  .chart-host[data-chart="alluvial"] .chart-fallback th:nth-child(2) { inline-size: 42%; }
  .chart-host[data-chart="alluvial"] .chart-fallback th:last-child,
  .chart-host[data-chart="alluvial"] .chart-fallback td:last-child {
    inline-size: 20%;
    text-align: end;
    white-space: nowrap;
  }
}

.uru-table-scroll {
  max-inline-size: 100%;
  overflow-x: auto;
}
.uru-evidence__table { inline-size: 100%; border-collapse: collapse; font-size: var(--cds-body-01-font-size, .875rem); }
.uru-evidence__table caption {
  padding: 0 0 var(--cds-spacing-04);
  color: var(--cds-text-helper);
  font-size: var(--cds-label-01-font-size, .75rem);
  text-align: start;
}
.uru-evidence__table th { text-align: start; font-weight: 600; padding: var(--cds-spacing-04) var(--cds-spacing-05); border-bottom: 1px solid var(--cds-border-strong-01, var(--cds-border-strong)); }
.uru-evidence__table td { vertical-align: top; padding: var(--cds-spacing-04) var(--cds-spacing-05); border-bottom: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle)); color: var(--cds-text-secondary); }
.uru-evidence__table td:last-child { white-space: nowrap; }
.uru-src {
  display: flex;
  flex-direction: column;
  gap: var(--cds-spacing-02);
  font-size: var(--cds-label-01-font-size, .75rem);
  color: var(--cds-text-helper);
}
.uru-src a { color: var(--cds-link-primary); text-underline-offset: .125rem; }
.uru-src__date { white-space: nowrap; }
@media (max-width: 41.9rem) {
  .uru-table-scroll { overflow: visible; }
  .uru-evidence__table caption {
    display: block;
    inline-size: 100%;
    line-height: var(--cds-label-01-line-height, 1.33);
  }
  .uru-evidence__table,
  .uru-evidence__table tbody,
  .uru-evidence__table tr,
  .uru-evidence__table th,
  .uru-evidence__table td {
    display: block;
    inline-size: 100%;
  }
  .uru-evidence__table thead {
    position: absolute;
    overflow: hidden;
    inline-size: 1px;
    block-size: 1px;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }
  .uru-evidence__table tbody tr {
    margin-block-end: var(--cds-spacing-05);
    border-block-start: 1px solid var(--cds-border-strong-01, var(--cds-border-strong));
  }
  .uru-evidence__table th[scope="row"] {
    padding-block: var(--cds-spacing-05);
    background: var(--cds-layer-02, var(--cds-layer));
  }
  .uru-evidence__table td {
    padding-block: var(--cds-spacing-05);
    line-height: var(--cds-body-01-line-height, 1.43);
    white-space: normal;
  }
  .uru-evidence__table td::before {
    display: block;
    margin-block-end: var(--cds-spacing-03);
    content: attr(data-label);
    color: var(--cds-text-helper);
    font-size: var(--cds-label-01-font-size, .75rem);
    font-weight: 600;
  }
  cds-progress-indicator {
    display: block;
    max-inline-size: 100%;
    overflow-x: auto;
  }
}


[data-theme="g10"] .uru-contrast-zone .uru-header__mark-img--light,
[data-theme="g10"] .uru-contrast-zone .uru-footer__brand-img--light { display: none; }
[data-theme="g10"] .uru-contrast-zone .uru-header__mark-img--dark,
[data-theme="g10"] .uru-contrast-zone .uru-footer__brand-img--dark { display: block; }
.uru-band {
  background: var(--cds-layer-01, var(--cds-layer));
  color: var(--cds-text-primary);
}
.uru-band .uru-stat,
.uru-band .uru-tile,
.uru-band .uru-exhibit {
  background: var(--cds-layer-02, var(--cds-layer));
}
.uru-band .uru-tile__tag,
.uru-band .uru-exhibit__reply {
  background: var(--cds-layer-03, var(--cds-layer-02, var(--cds-layer)));
}


.uru-cta-heading { margin: 0 0 var(--cds-spacing-05); font-size: var(--cds-heading-05-font-size, 2rem); font-weight: 300; }
.uru-cta-email { font-size: var(--cds-heading-03-font-size, 1.25rem); }


.uru-footer {
  padding-block: var(--cds-spacing-09);
  border-top: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle));
  background: var(--cds-background);
  color: var(--cds-text-primary);
}
.uru-footer__identity {
  display: flex;
  align-items: flex-start;
  gap: var(--cds-spacing-06);
  min-block-size: 100%;
}
.uru-footer__text { min-inline-size: 0; }
.uru-footer__name { margin: 0 0 var(--cds-spacing-04); font-weight: 600; }
.uru-footer__meta { margin: 0 0 var(--cds-spacing-03); font-size: var(--cds-body-01-font-size, .875rem); color: var(--cds-text-secondary); }
.uru-footer__brand {
  display: inline-grid;
  place-items: center;
  position: relative;
  overflow: clip;
  flex: 0 0 auto;
  inline-size: var(--cds-spacing-11, 5rem);
  block-size: var(--cds-spacing-11, 5rem);
  margin-block-start: 0;
}
.uru-footer__brand-img {
  position: absolute;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
}
.uru-footer__brand-img--dark { display: none; }
[data-theme="g90"] .uru-footer__brand-img--light,
[data-theme="g100"] .uru-footer__brand-img--light,
[data-theme="navy-orange"] .uru-footer__brand-img--light {
  display: none;
}
[data-theme="g90"] .uru-footer__brand-img--dark,
[data-theme="g100"] .uru-footer__brand-img--dark,
[data-theme="navy-orange"] .uru-footer__brand-img--dark {
  display: block;
}
.uru-footer__links { display: flex; flex-direction: column; gap: var(--cds-spacing-03); margin-bottom: var(--cds-spacing-05); }
.uru-footer__link {
  display: inline-flex;
  align-items: center;
  min-block-size: 1.5rem;
  font-size: var(--cds-body-01-font-size, .875rem);
  color: var(--cds-text-secondary);
  text-decoration: none;
}
.uru-footer__link:hover { color: var(--cds-text-primary); text-decoration: underline; }
.uru-footer__legal { margin: 0; font-size: var(--cds-label-01-font-size, .75rem); color: var(--cds-text-helper); }
@media (min-width: 66rem) {
  .uru-footer__brand {
    inline-size: var(--cds-spacing-12, 6rem);
    block-size: var(--cds-spacing-12, 6rem);
  }
}


.uru-gallery { padding-block: var(--cds-spacing-09); }
.uru-gallery__group { margin-bottom: var(--cds-spacing-09); }
.uru-gallery__group .cds--css-grid { row-gap: var(--cds-spacing-05); }
.uru-gallery-card { display: block; block-size: 100%; text-decoration: none; }
.uru-gallery-card:hover,
.uru-gallery-card:focus-within { outline: 1px solid var(--cds-border-strong-01, var(--cds-border-strong)); }

.uru-gallery-card .uru-chips { margin-block-start: 0; }
.uru-gallery-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--cds-spacing-03);
  margin-block-start: auto;
  padding-block-start: var(--cds-spacing-04);
}
.uru-gallery-link {
  display: inline-flex;
  align-items: center;
  min-block-size: 2rem;
  padding-inline: var(--cds-spacing-04);
  border: 1px solid var(--cds-border-strong-01, var(--cds-border-strong));
  color: var(--cds-link-primary);
  text-decoration: none;
  outline-offset: -2px;
}
.uru-gallery-link:hover { background: var(--cds-background-hover); }
.uru-gallery-link:focus-visible { outline: 2px solid var(--cds-focus); }
.uru-chips { display: flex; gap: var(--cds-spacing-02); flex-wrap: wrap; }

.uru-privacy-header {
  padding: var(--cds-spacing-05);
  border-bottom: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle));
}
.uru-privacy-brand {
  display: inline-flex;
  align-items: center;
  gap: var(--cds-spacing-03);
  color: var(--cds-text-primary);
  font-weight: 600;
  text-decoration: none;
}
.uru-privacy-main { padding-block: var(--cds-spacing-10); }
.uru-privacy-section {
  padding-block: var(--cds-spacing-07);
  border-top: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle));
}
.uru-privacy-section h2,
.uru-privacy-section h3 {
  margin: var(--cds-spacing-07) 0 var(--cds-spacing-04);
  font-size: var(--cds-heading-03-font-size, 1.25rem);
  font-weight: 400;
  line-height: 1.3;
}
.uru-privacy-section h2:first-child,
.uru-privacy-section h3:first-child { margin-block-start: 0; }
.uru-privacy-section p {
  margin: 0 0 var(--cds-spacing-05);
  max-width: 44rem;
  color: var(--cds-text-secondary);
  font-size: var(--cds-body-02-font-size, 1rem);
  line-height: 1.5;
}

.uru-portal-shell {
  position: sticky;
  inset-block-start: 0;
  z-index: 100;
  background: var(--cds-background);
  border-bottom: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle));
}
.uru-portal-shell__inner {
  display: flex;
  align-items: center;
  block-size: 3rem;
  padding-inline-start: var(--cds-spacing-05, 1rem);
}
.uru-portal-shell__name {
  display: inline-flex;
  align-items: center;
  gap: var(--cds-spacing-03, 0.5rem);
  block-size: 3rem;
  padding-inline-end: var(--cds-spacing-05, 1rem);
  color: var(--cds-text-primary);
  font-size: var(--cds-heading-compact-01-font-size, .875rem);
  font-weight: 600;
  line-height: 1.29;
  text-decoration: none;
}
.uru-portal-shell__name:hover {
  color: var(--cds-text-primary);
}
.uru-portal-shell__product {
  display: inline-flex;
  align-items: center;
  block-size: 1.5rem;
  padding-inline: var(--cds-spacing-05);
  border-inline-start: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle));
  color: var(--cds-text-primary);
  font-size: var(--cds-heading-compact-01-font-size, .875rem);
  font-weight: 600;
  line-height: 1.29;
}
.uru-portal-shell__nav {
  display: inline-flex;
  align-items: stretch;
  margin-inline-start: auto;
}
.uru-portal-shell__link {
  display: inline-flex;
  align-items: center;
  block-size: 3rem;
  padding-inline: var(--cds-spacing-05, 1rem);
  color: var(--cds-text-secondary);
  font-size: var(--cds-body-compact-01-font-size, .875rem);
  line-height: 1.29;
  text-decoration: none;
}
.uru-portal-shell__link:hover,
.uru-portal-shell__link:focus-visible {
  color: var(--cds-text-primary);
  background: var(--cds-background-hover, transparent);
}
.uru-portal-shell__link:focus-visible {
  outline: 2px solid var(--cds-focus);
  outline-offset: -2px;
}
.uru-portal-shell__languages {
  display: inline-flex;
  align-items: stretch;
}
.uru-portal-shell__lang {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 3rem;
  block-size: 3rem;
  color: var(--cds-text-secondary);
  font-size: var(--cds-label-01-font-size, .75rem);
  line-height: 1.34;
  text-decoration: none;
}
.uru-portal-shell__lang:hover,
.uru-portal-shell__lang:focus-visible {
  color: var(--cds-text-primary);
  background: var(--cds-background-hover, transparent);
}
.uru-portal-shell__lang:focus-visible {
  outline: 2px solid var(--cds-focus);
  outline-offset: -2px;
}
.uru-portal-shell__lang.is-current {
  color: var(--cds-text-primary);
  font-weight: 600;
}
.uru-portal-shell__lang.is-current::after {
  position: absolute;
  inset: auto 0 0;
  block-size: 2px;
  background: var(--cds-border-interactive, var(--cds-interactive));
  content: "";
}
.uru-portal-shell .uru-icon-button {
  border-block: 0;
  border-inline-end: 0;
}
.uru-portal-main {
  min-block-size: calc(100svh - 3rem);
}
.uru-portal-login {
  display: grid;
  grid-template-areas:
    "task"
    "context";
  grid-template-columns: minmax(0, 1fr);
  min-block-size: calc(100svh - 3rem);
}
.uru-portal-login__task,
.uru-portal-login__context {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--cds-spacing-08) var(--cds-spacing-05) var(--cds-spacing-09);
}
.uru-portal-login__task {
  grid-area: task;
  background: var(--cds-layer-01, var(--cds-layer));
}
.uru-portal-login__context {
  grid-area: context;
  background: var(--cds-background);
}
.uru-portal-login__task-inner,
.uru-portal-login__context-inner {
  inline-size: min(100%, 32rem);
}
.uru-portal-login__task .uru-eyebrow,
.uru-portal-login__context .uru-eyebrow {
  margin-block-end: var(--cds-spacing-05);
}
.uru-portal-login__title {
  margin: 0 0 var(--cds-spacing-04);
  font-size: var(--cds-heading-05-font-size, 2rem);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
}
.uru-portal-login__lede {
  margin: 0 0 var(--cds-spacing-07);
  max-width: 30rem;
  color: var(--cds-text-secondary);
  font-size: var(--cds-body-02-font-size, 1rem);
  line-height: 1.5;
}
.uru-portal-context__mark {
  display: inline-grid;
  place-items: center;
  inline-size: 4rem;
  block-size: 4rem;
  margin-block-end: var(--cds-spacing-07);
}
.uru-portal-context__mark-img {
  display: block;
  grid-area: 1 / 1;
  inline-size: 4rem;
  block-size: 4rem;
  object-fit: contain;
}
.uru-portal-context__mark-img--dark { display: none; }
[data-theme="g90"] .uru-portal-context__mark-img--light,
[data-theme="g100"] .uru-portal-context__mark-img--light,
[data-theme="navy-orange"] .uru-portal-context__mark-img--light {
  display: none;
}
[data-theme="g90"] .uru-portal-context__mark-img--dark,
[data-theme="g100"] .uru-portal-context__mark-img--dark,
[data-theme="navy-orange"] .uru-portal-context__mark-img--dark {
  display: block;
}
.uru-portal-context__title {
  margin: 0 0 var(--cds-spacing-05);
  max-inline-size: 30rem;
  font-size: var(--cds-heading-05-font-size, 2rem);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
}
.uru-portal-context__body {
  margin: 0;
  max-inline-size: 30rem;
  color: var(--cds-text-secondary);
  font-size: var(--cds-body-01-font-size, .875rem);
  line-height: 1.5;
}
.uru-portal-context__list {
  margin-block-start: var(--cds-spacing-08);
  border-block-end: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle));
}
.uru-portal-context__item {
  padding-block: var(--cds-spacing-05);
  border-block-start: 1px solid var(--cds-border-subtle-01, var(--cds-border-subtle));
}
.uru-portal-context__item-title {
  margin: 0 0 var(--cds-spacing-02);
  color: var(--cds-text-primary);
  font-size: var(--cds-heading-compact-01-font-size, .875rem);
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0;
}
.uru-portal-context__item-body {
  margin: 0;
  color: var(--cds-text-secondary);
  font-size: var(--cds-body-compact-01-font-size, .875rem);
  line-height: 1.43;
}
.uru-portal-status {
  display: flex;
  align-items: flex-start;
  gap: var(--cds-spacing-05);
  inline-size: 100%;
  max-inline-size: none;
  box-sizing: border-box;
  min-block-size: 3rem;
  margin: 0 0 var(--cds-spacing-07);
  padding: var(--cds-spacing-04) var(--cds-spacing-05) var(--cds-spacing-04) var(--cds-spacing-04);
  border-inline-start: 3px solid var(--cds-support-warning);
  background: var(--cds-notification-background-warning, var(--cds-layer-01, var(--cds-layer)));
  color: var(--cds-text-primary);
  font-size: var(--cds-body-01-font-size, .875rem);
  line-height: 1.43;
}
.uru-portal-status__icon {
  display: inline-flex;
  flex: 0 0 auto;
  color: var(--cds-support-warning);
}
.uru-portal-status__content {
  min-inline-size: 0;
}
.uru-portal-status__title {
  margin: 0 0 var(--cds-spacing-02);
  color: var(--cds-text-primary);
  font-weight: 600;
}
.uru-portal-status__body {
  margin: 0;
  color: var(--cds-text-secondary);
}
.uru-portal-status__link,
.uru-field__help-link {
  color: var(--cds-link-primary);
  text-decoration: none;
}
.uru-portal-status__link:hover,
.uru-field__help-link:hover {
  color: var(--cds-link-primary-hover, var(--cds-link-primary));
  text-decoration: underline;
}
.uru-login-form {
  inline-size: 100%;
  max-inline-size: 32rem;
  padding: 0;
  background: transparent;
  border: 0;
}
.uru-field {
  margin-block-end: var(--cds-spacing-05);
}
.uru-field__label {
  display: block;
  margin-block-end: var(--cds-spacing-03);
  font-size: var(--cds-label-01-font-size, .75rem);
  line-height: 1.33;
  color: var(--cds-text-secondary);
}
.uru-text-input {
  inline-size: 100%;
  block-size: 2.5rem;
  padding-inline: var(--cds-spacing-05);
  border: none;
  border-block-end: 1px solid var(--cds-border-strong-01, var(--cds-border-strong));
  background: var(--cds-field-02, var(--cds-field));
  color: var(--cds-text-primary);
  font: inherit;
}
.uru-text-input:focus {
  outline: 2px solid var(--cds-focus);
  outline-offset: -2px;
}
.uru-text-input[aria-invalid="true"] {
  outline: 2px solid var(--cds-support-error);
  outline-offset: -2px;
}
.uru-field__help,
.uru-field__error {
  margin: var(--cds-spacing-03) 0 0;
  font-size: var(--cds-helper-text-01-font-size, .75rem);
  line-height: 1.33;
}
.uru-field__help { color: var(--cds-text-helper); }
.uru-field__error { color: var(--cds-text-error); }
.uru-inline-error {
  margin-block-end: var(--cds-spacing-06);
  padding: var(--cds-spacing-04) var(--cds-spacing-05);
  border-inline-start: 3px solid var(--cds-support-error);
  background: var(--cds-notification-background-error, var(--cds-layer-02));
  color: var(--cds-text-primary);
  font-size: var(--cds-body-01-font-size, .875rem);
  line-height: 1.43;
}
.uru-login-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--cds-spacing-03);
  margin-block: var(--cds-spacing-06) var(--cds-spacing-04);
}
@media (min-width: 66rem) {
  .uru-portal-login {
    grid-template-areas: "context task";
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .uru-portal-login__task,
  .uru-portal-login__context {
    padding: var(--cds-spacing-10) var(--cds-spacing-09);
  }
}
@media (max-width: 65.98rem) {
  .uru-portal-shell__product { display: none; }
}
@media (max-width: 41.98rem) {
  .uru-portal-login__task,
  .uru-portal-login__context {
    padding: var(--cds-spacing-07) var(--cds-spacing-05) var(--cds-spacing-09);
  }
  .uru-portal-context__mark {
    inline-size: 3rem;
    block-size: 3rem;
    margin-block-end: var(--cds-spacing-06);
  }
  .uru-portal-context__mark-img {
    inline-size: 3rem;
    block-size: 3rem;
  }
}
@media (max-width: 31.98rem) {
  .uru-portal-shell__link { display: none; }
}

.uru-accordion {
  display: block;
  margin-block-start: var(--cds-spacing-06);
  border-block-start: 1px solid var(--cds-border-subtle);
}
.uru-accordion__item {
  border-block-end: 1px solid var(--cds-border-subtle);
}
.uru-accordion__summary {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: space-between;
  gap: var(--cds-spacing-05);
  min-block-size: 3rem;
  padding-block: 0;
  padding-inline: var(--cds-spacing-05);
  color: var(--cds-text-primary);
  cursor: pointer;
  list-style: none;
  transition: background-color var(--cds-duration-fast-02, 110ms) cubic-bezier(.2,0,.38,.9);
}
.uru-accordion__summary::-webkit-details-marker { display: none; }
.uru-accordion__summary:hover { background: var(--cds-layer-hover); }
.uru-accordion__summary:focus-visible {
  outline: 2px solid var(--cds-focus);
  outline-offset: -2px;
}
.uru-accordion__title {
  font-size: var(--cds-body-01-font-size, .875rem);
  font-weight: var(--cds-body-01-font-weight, 400);
  line-height: var(--cds-body-01-line-height, 1.43);
  color: var(--cds-text-primary);
}
.uru-accordion__icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  inline-size: 1rem;
  block-size: 1rem;
  margin-block-start: 0;
  color: var(--cds-icon-primary);
  transition: transform var(--cds-duration-fast-02, 110ms) cubic-bezier(.2,0,.38,.9);
}
.uru-accordion__item[open] .uru-accordion__icon { transform: rotate(180deg); }
.uru-accordion__content {
  max-inline-size: 52rem;
  padding: 0 var(--cds-spacing-05) var(--cds-spacing-06);
  color: var(--cds-text-secondary);
}
.uru-accordion__content p {
  margin: 0;
  font-size: var(--cds-body-01-font-size, .875rem);
  line-height: var(--cds-body-01-line-height, 1.43);
}

.uru-marquee { display: flex; flex-wrap: wrap; gap: var(--cds-spacing-05); margin-top: var(--cds-spacing-07); }
.uru-marquee span { font-size: var(--cds-label-01-font-size, .75rem); letter-spacing: .1em; text-transform: uppercase; color: var(--cds-text-helper); }
