@charset "UTF-8";

/* src/styles.scss */
:root {
  --ron-color-primary: #2563eb;
  --ron-color-primary-hover: #1d4ed8;
  --ron-color-primary-active: #1e40af;
  --ron-color-primary-contrast: #ffffff;
  --ron-color-accent: #0f766e;
  --ron-gradient-identity:
    linear-gradient(
      120deg,
      #0f766e,
      #1d4ed8);
  --ron-gradient-identity-hover:
    linear-gradient(
      120deg,
      #0b5d57,
      #1e40af);
  --ron-gradient-identity-active:
    linear-gradient(
      120deg,
      #094b46,
      #1e3a8a);
  --ron-color-bg: #f6f9fc;
  --ron-color-surface: #ffffff;
  --ron-color-surface-alt: #eef3fa;
  --ron-color-border: #dce4ef;
  --ron-color-border-strong: #b3c1d4;
  --ron-color-border-control: #6682a8;
  --ron-color-text: #0f2036;
  --ron-color-text-muted: #3f4f64;
  --ron-color-text-inverse: #ffffff;
  --ron-color-success: #136c34;
  --ron-color-success-soft: #e6f4ea;
  --ron-color-success-contrast: #ffffff;
  --ron-color-warning: #92400e;
  --ron-color-warning-soft: #fbeedd;
  --ron-color-warning-contrast: #ffffff;
  --ron-color-danger: #c81e1e;
  --ron-color-danger-soft: #fbe7e7;
  --ron-color-danger-contrast: #ffffff;
  --ron-color-info: #1d4ed8;
  --ron-color-info-soft: #e7effe;
  --ron-color-info-contrast: #ffffff;
  --ron-color-recording: #dc2626;
  --ron-space-0: 0;
  --ron-space-1: 4px;
  --ron-space-2: 8px;
  --ron-space-3: 12px;
  --ron-space-4: 16px;
  --ron-space-5: 24px;
  --ron-space-6: 32px;
  --ron-space-7: 48px;
  --ron-space-8: 64px;
  --ron-space-9: 96px;
  --ron-font-family:
    "Inter",
    "Segoe UI",
    system-ui,
    -apple-system,
    sans-serif;
  --ron-font-family-display:
    "Archivo",
    "Segoe UI",
    system-ui,
    sans-serif;
  --ron-font-family-mono:
    "SFMono-Regular",
    "Consolas",
    monospace;
  --ron-font-size-xs: 0.8125rem;
  --ron-font-size-sm: 0.9375rem;
  --ron-font-size-md: 1.125rem;
  --ron-font-size-lg: 1.375rem;
  --ron-font-size-xl: 1.75rem;
  --ron-font-size-2xl: 2.25rem;
  --ron-font-size-title: clamp(2.25rem, 5.2vw, 3.5rem);
  --ron-font-size-section: clamp(1.75rem, 3vw, 2.125rem);
  --ron-font-weight-regular: 400;
  --ron-font-weight-medium: 500;
  --ron-font-weight-semibold: 600;
  --ron-font-weight-bold: 700;
  --ron-font-weight-black: 900;
  --ron-tracking-title: -0.035em;
  --ron-tracking-display: -0.022em;
  --ron-tracking-tight: -0.011em;
  --ron-tracking-wide: 0.1em;
  --ron-measure: 50ch;
  --ron-measure-lead: 44ch;
  --ron-measure-block: 820px;
  --ron-line-height-tight: 1.25;
  --ron-line-height-normal: 1.5;
  --ron-radius-sm: 4px;
  --ron-radius-md: 8px;
  --ron-radius-lg: 12px;
  --ron-radius-pill: 999px;
  --ron-shadow-sm: 0 1px 2px rgba(15, 32, 54, 0.06);
  --ron-shadow-md: 0 4px 14px rgba(15, 32, 54, 0.08);
  --ron-shadow-lg: 0 16px 40px rgba(15, 32, 54, 0.12);
  --ron-focus-ring: 2px solid var(--ron-color-primary-active);
  --ron-focus-ring-offset: 2px;
  --ron-content-max-width: min(1440px, 100%);
  --ron-z-sticky: 20;
  --ron-z-modal: 1000;
  --ron-z-toast: 1100;
  --ron-act-bar-height: 56px;
  --ron-act-stage-height: clamp(168px, 30vh, 288px);
  --ron-act-stage-height-compact: 116px;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
}
body {
  font-family: var(--ron-font-family);
  font-size: var(--ron-font-size-md);
  line-height: var(--ron-line-height-normal);
  color: var(--ron-color-text);
  background: var(--ron-color-surface-alt);
  -webkit-font-smoothing: antialiased;
}
button {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
input,
select,
textarea {
  font-family: inherit;
  font-size: var(--ron-font-size-md);
  color: var(--ron-color-text);
  background: var(--ron-color-surface-alt);
  border: 1px solid var(--ron-color-border-control);
  border-radius: var(--ron-radius-md);
  padding: var(--ron-space-2) var(--ron-space-3);
  max-width: 100%;
}
input::placeholder,
textarea::placeholder {
  color: var(--ron-color-text-muted);
}
input[type=checkbox],
input[type=radio] {
  width: 18px;
  height: 18px;
  padding: 0;
  accent-color: var(--ron-color-primary);
}
summary {
  min-height: 24px;
}
select option {
  background: var(--ron-color-surface);
  color: var(--ron-color-text);
}
input[type=file] {
  padding: var(--ron-space-2);
  cursor: pointer;
}
input[type=file]::file-selector-button {
  margin-right: var(--ron-space-3);
  padding: var(--ron-space-1) var(--ron-space-3);
  font-family: var(--ron-font-family);
  font-size: var(--ron-font-size-sm);
  font-weight: var(--ron-font-weight-semibold);
  color: var(--ron-color-primary);
  background: var(--ron-color-surface);
  border: 1px solid var(--ron-color-border-control);
  border-radius: var(--ron-radius-md);
  cursor: pointer;
  transition: border-color 0.15s ease;
}
input[type=file]::file-selector-button:hover {
  border-color: var(--ron-color-text-muted);
}
.ron-field__control {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.ron-field__control > input,
.ron-field__control > select,
.ron-field__control > textarea {
  width: 100%;
}
.ron-field__control > input[type=checkbox],
.ron-field__control > input[type=radio] {
  width: 18px;
  align-self: flex-start;
}
.ron-field--sm .ron-field__control > input,
.ron-field--sm .ron-field__control > select,
.ron-field--sm .ron-field__control > textarea {
  font-size: var(--ron-font-size-sm);
  padding: var(--ron-space-1) var(--ron-space-2);
}
.ron-field--invalid .ron-field__control > input,
.ron-field--invalid .ron-field__control > select,
.ron-field--invalid .ron-field__control > textarea {
  border-color: var(--ron-color-danger);
}
:root {
  color-scheme: light;
}
h1,
h2,
h3,
h4 {
  margin: 0 0 var(--ron-space-3);
  line-height: var(--ron-line-height-tight);
  font-weight: var(--ron-font-weight-semibold);
  color: var(--ron-color-text);
}
h1 {
  font-family: var(--ron-font-family-display);
  font-size: var(--ron-font-size-title);
  font-weight: var(--ron-font-weight-black);
  letter-spacing: var(--ron-tracking-title);
  line-height: 1.06;
  text-wrap: balance;
  overflow-wrap: break-word;
  margin-bottom: var(--ron-space-5);
}
h2 {
  font-family: var(--ron-font-family-display);
  font-size: var(--ron-font-size-section);
  font-weight: var(--ron-font-weight-bold);
  letter-spacing: var(--ron-tracking-display);
  line-height: 1.15;
  text-wrap: balance;
  margin-bottom: var(--ron-space-4);
}
h3 {
  font-size: var(--ron-font-size-lg);
  letter-spacing: var(--ron-tracking-tight);
}
p {
  margin: 0 0 var(--ron-space-3);
}
a {
  color: var(--ron-color-accent);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
:focus-visible {
  outline: var(--ron-focus-ring);
  outline-offset: var(--ron-focus-ring-offset);
  border-radius: var(--ron-radius-sm);
}
.ron-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
:root {
  --ron-gutter: var(--ron-space-4);
}
@media (min-width: 1024px) {
  :root {
    --ron-gutter: var(--ron-space-5);
  }
}
.ron-container {
  width: 100%;
  max-width: var(--ron-content-max-width);
  margin: 0 auto;
  padding: var(--ron-space-5) var(--ron-gutter);
}
.ron-bleed {
  width: 100%;
}
.ron-bleed__inset-start {
  padding-inline-start: max(var(--ron-gutter), (100% - var(--ron-content-max-width)) / 2 + var(--ron-gutter));
}
.ron-bleed__inset-end {
  padding-inline-end: max(var(--ron-gutter), (100% - var(--ron-content-max-width)) / 2 + var(--ron-gutter));
}
:where([id]) {
  scroll-margin-top: var(--ron-space-6);
}
.ron-prose {
  max-width: var(--ron-measure);
  margin-inline: 0;
  padding-block: var(--ron-space-6) var(--ron-space-8);
}
.ron-prose:not(.ron-rail__body) {
  max-width: 65ch;
  margin-inline: auto;
  font-size: var(--ron-font-size-md);
  line-height: 1.7;
}
.ron-rail__body.ron-prose {
  max-width: none;
  font-size: var(--ron-font-size-md);
  line-height: 1.7;
}
@media (min-width: 1200px) {
  .ron-rail:not(.ron-rail--tight) {
    grid-template-columns: minmax(0, min(var(--ron-rail-head), 100% - var(--ron-space-8) - 44rem)) minmax(0, 44rem);
  }
}
.ron-col {
  max-width: var(--ron-measure-block);
  margin-inline: 0;
  padding-inline: 0;
}
.ron-qa {
  column-width: calc(var(--ron-measure) * 0.8);
  column-gap: var(--ron-space-8);
}
.ron-qa > * {
  max-width: var(--ron-measure);
}
.ron-qa > h3 {
  break-after: avoid;
  page-break-after: avoid;
}
.ron-qa > p {
  break-inside: avoid;
  page-break-inside: avoid;
}
.ron-qa > *:first-child {
  margin-top: 0;
}
.ron-qa > h3 {
  border-top: 1px solid var(--ron-color-border);
  padding-top: var(--ron-space-4);
  margin: var(--ron-space-4) 0 var(--ron-space-5);
}
.ron-qa > p {
  margin: 0;
}
.ron-qa-pairs {
  display: grid;
  column-gap: var(--ron-space-8);
  row-gap: var(--ron-space-7);
}
@media (min-width: 1000px) {
  .ron-qa-pairs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }
}
.ron-qa-pairs > * {
  min-width: 0;
}
.ron-qa-pairs > * > :where(h2, h3, h4, p, ul, ol, dl, blockquote) {
  max-width: var(--ron-measure);
}
.ron-qa-pairs > * > :first-child {
  margin-top: 0;
}
.ron-prose h2 {
  font-size: var(--ron-font-size-xl);
  margin-top: var(--ron-space-7);
  padding-top: var(--ron-space-5);
  border-top: 1px solid var(--ron-color-border);
}
.ron-prose p,
.ron-prose li {
  color: var(--ron-color-text-muted);
}
.ron-prose code {
  background: var(--ron-color-surface);
  border: 1px solid var(--ron-color-border);
  padding: 0.05rem 0.35rem;
  border-radius: var(--ron-radius-sm);
  font-family: var(--ron-font-family-mono);
  font-size: 0.9em;
  color: var(--ron-color-text);
}
.ron-tablewrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.ron-tablewrap:focus-visible {
  outline: var(--ron-focus-ring);
  outline-offset: var(--ron-focus-ring-offset);
}
.ron-card__body:has(> table) {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ron-space-2);
  font-family: var(--ron-font-family);
  font-size: var(--ron-font-size-sm);
  font-weight: var(--ron-font-weight-semibold);
  line-height: var(--ron-line-height-normal);
  padding: var(--ron-space-2) var(--ron-space-4);
  border-radius: var(--ron-radius-md);
  border: 1px solid transparent;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
  min-height: 24px;
}
a.btn:hover {
  text-decoration: none;
}
.btn:disabled,
.btn[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
}
.btn,
.btn--primary {
  position: relative;
  isolation: isolate;
  background: var(--ron-gradient-identity);
  color: var(--ron-color-primary-contrast);
}
.btn::before,
.btn--primary::before,
.btn::after,
.btn--primary::after {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  opacity: 0;
  transition: opacity 0.15s ease;
  pointer-events: none;
}
.btn::before,
.btn--primary::before {
  background: var(--ron-gradient-identity-hover);
}
.btn::after,
.btn--primary::after {
  background: var(--ron-gradient-identity-active);
}
.btn:hover:not(:disabled)::before,
.btn--primary:hover:not(:disabled)::before {
  opacity: 1;
}
.btn:active:not(:disabled)::after,
.btn--primary:active:not(:disabled)::after {
  opacity: 1;
}
.btn--secondary::before,
.btn--secondary::after,
.btn--ghost::before,
.btn--ghost::after,
.btn--danger::before,
.btn--danger::after {
  content: none;
}
@media (prefers-reduced-motion: reduce) {
  .btn::before,
  .btn::after,
  .btn--primary::before,
  .btn--primary::after {
    transition: none;
  }
}
.btn--secondary {
  background: var(--ron-color-surface);
  color: var(--ron-color-primary);
  border-color: var(--ron-color-border-control);
}
.btn--secondary:hover:not(:disabled) {
  border-color: var(--ron-color-text-muted);
}
.btn--danger {
  background: var(--ron-color-danger);
  color: var(--ron-color-danger-contrast);
}
.btn--ghost {
  background: transparent;
  color: var(--ron-color-text);
  border-color: var(--ron-color-border-control);
}
.btn--ghost:hover:not(:disabled) {
  background: var(--ron-color-surface);
  border-color: var(--ron-color-text-muted);
}
.btn--lg {
  font-size: var(--ron-font-size-md);
  padding: 0.75rem 1.4rem;
  letter-spacing: var(--ron-tracking-tight);
}
.ron-eyebrow {
  margin: 0 0 var(--ron-space-2);
  color: var(--ron-color-text-muted);
  font-weight: var(--ron-font-weight-bold);
  letter-spacing: var(--ron-tracking-wide);
  text-transform: uppercase;
  font-size: var(--ron-font-size-xs);
}
.ron-lead {
  max-width: var(--ron-measure-lead);
  color: var(--ron-color-text-muted);
  font-size: var(--ron-font-size-lg);
  line-height: 1.55;
}
.ron-panel-title {
  margin: 0 0 var(--ron-space-3);
  font-family: var(--ron-font-family);
  font-size: var(--ron-font-size-lg);
  font-weight: var(--ron-font-weight-semibold);
  letter-spacing: var(--ron-tracking-tight);
  line-height: var(--ron-line-height-tight);
  color: var(--ron-color-text);
}
.ron-label {
  margin: 0 0 var(--ron-space-2);
  font-family: var(--ron-font-family);
  color: var(--ron-color-text);
  font-weight: var(--ron-font-weight-bold);
  letter-spacing: var(--ron-tracking-wide);
  text-transform: uppercase;
  font-size: var(--ron-font-size-xs);
  line-height: var(--ron-line-height-normal);
}
.ron-alert {
  display: flex;
  align-items: flex-start;
  gap: var(--ron-space-3);
  padding: var(--ron-space-3) var(--ron-space-4);
  border: 1px solid;
  border-radius: var(--ron-radius-md);
  color: var(--ron-color-text);
}
.ron-alert > ron-icon {
  margin-top: 1px;
}
.ron-alert__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--ron-space-2);
  align-items: flex-start;
}
.ron-alert__title {
  margin: 0;
  font-weight: var(--ron-font-weight-semibold);
  font-size: var(--ron-font-size-sm);
}
.ron-alert__text {
  margin: 0;
  font-size: var(--ron-font-size-sm);
}
.ron-alert__next {
  margin: 0;
  font-size: var(--ron-font-size-sm);
  color: var(--ron-color-text-muted);
}
.ron-alert__actions {
  display: flex;
  gap: var(--ron-space-2);
  flex-wrap: wrap;
}
.ron-alert__ref {
  margin: 0;
  font-family: var(--ron-font-family-mono);
  font-size: var(--ron-font-size-xs);
  color: var(--ron-color-text-muted);
}
.ron-alert--danger {
  border-color: var(--ron-color-danger);
  background: var(--ron-color-danger-soft);
}
.ron-alert--danger > ron-icon {
  color: var(--ron-color-danger);
}
.ron-alert--warning {
  border-color: var(--ron-color-warning);
  background: var(--ron-color-warning-soft);
}
.ron-alert--warning > ron-icon {
  color: var(--ron-color-warning);
}
.ron-alert--info {
  border-color: var(--ron-color-info);
  background: var(--ron-color-info-soft);
}
.ron-alert--info > ron-icon {
  color: var(--ron-color-info);
}
.ron-alert--success {
  border-color: var(--ron-color-success);
  background: var(--ron-color-success-soft);
}
.ron-alert--success > ron-icon {
  color: var(--ron-color-success);
}
.ron-prose .callout {
  background: var(--ron-color-warning-soft);
  border: 1px solid var(--ron-color-warning);
  border-radius: var(--ron-radius-md);
  padding: var(--ron-space-4) var(--ron-space-5);
  color: var(--ron-color-text);
  margin-bottom: var(--ron-space-5);
}
.ron-rail {
  --ron-rail-head: 28rem;
  display: grid;
  grid-template-columns: minmax(0, min(var(--ron-rail-head), 100% - var(--ron-space-8) - var(--ron-measure))) minmax(0, var(--ron-measure));
  column-gap: var(--ron-space-8);
  row-gap: var(--ron-space-3);
  align-items: start;
  justify-content: start;
}
.ron-rail__head {
  grid-column: 1;
  min-width: 0;
}
.ron-rail__body {
  grid-column: 2;
  min-width: 0;
}
.ron-legal {
  --ron-rail-tight-head: 28rem;
  --ron-legal-read: 44rem;
  display: grid;
  grid-template-columns: fit-content(min(var(--ron-rail-tight-head), 100% - var(--ron-space-6) - var(--ron-legal-read))) minmax(0, var(--ron-legal-read));
  column-gap: var(--ron-space-6);
  justify-content: start;
}
.ron-legal > * {
  grid-column: 1/-1;
  min-width: 0;
}
.ron-rail--tight {
  grid-template-columns: subgrid;
  column-gap: var(--ron-space-6);
}
@media (max-width: 900px) {
  .ron-rail {
    grid-template-columns: minmax(0, 1fr);
  }
  .ron-rail__head,
  .ron-rail__body {
    grid-column: 1;
  }
  .ron-rail__body > :where(p, ul, ol, dl, blockquote, h3, h4) {
    max-width: var(--ron-measure);
  }
  .ron-legal {
    grid-template-columns: minmax(0, 1fr);
  }
}
ron-icon.ron-spot {
  display: inline-grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: var(--ron-radius-md);
  background: var(--ron-gradient-identity);
  color: var(--ron-color-primary-contrast);
  --ron-icon-stroke: 2.25;
  margin-bottom: var(--ron-space-4);
}
.band {
  background:
    linear-gradient(
      120deg,
      rgba(15, 118, 110, 0.08),
      rgba(29, 78, 216, 0.08));
}
.ron-reveal > * {
  animation: ron-reveal-in 0.5s ease-out both;
  animation-delay: calc(var(--ron-reveal-step, 140ms) * var(--ron-reveal-i, 0));
}
.ron-reveal > *:nth-child(1) {
  --ron-reveal-i: 0;
}
.ron-reveal > *:nth-child(2) {
  --ron-reveal-i: 1;
}
.ron-reveal > *:nth-child(3) {
  --ron-reveal-i: 2;
}
.ron-reveal > *:nth-child(4) {
  --ron-reveal-i: 3;
}
.ron-reveal > *:nth-child(5) {
  --ron-reveal-i: 4;
}
.ron-reveal > *:nth-child(6) {
  --ron-reveal-i: 5;
}
.ron-reveal > *:nth-child(7) {
  --ron-reveal-i: 6;
}
.ron-reveal > *:nth-child(n+8) {
  --ron-reveal-i: 7;
}
@keyframes ron-reveal-in {
  from {
    opacity: 0.28;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ron-reveal > * {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
:root {
  --ron-rhythm: var(--ron-space-8);
}
@media (min-width: 1024px) {
  :root {
    --ron-rhythm: var(--ron-space-9);
  }
}
:where(.ron-open, .ron-rail:not(.ron-rail--tight), .ron-qa-pairs, .ron-table, .ron-steps, .ron-spine, .ron-cards, .ron-close) + :where(.ron-open, .ron-rail:not(.ron-rail--tight), .ron-qa-pairs, .ron-table, .ron-steps, .ron-spine, .ron-cards, .ron-close) {
  margin-block-start: var(--ron-rhythm);
}
:where(.ron-rail--lede, .ron-qa-pairs--lede) + :where(.ron-open, .ron-rail, .ron-qa-pairs, .ron-table, .ron-steps, .ron-spine, .ron-cards, .ron-close) {
  margin-block-start: var(--ron-space-6);
}
.ron-open {
  --ron-open-max-block: 460px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, calc(var(--ron-open-ratio, 4/5) * var(--ron-open-max-block)));
  gap: var(--ron-space-7);
  align-items: start;
}
.ron-open__body {
  min-width: 0;
}
.ron-open__body > .ron-lead {
  max-width: var(--ron-measure-lead);
}
.ron-open__figure {
  min-width: 0;
  margin: 0;
}
.ron-open__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: var(--ron-open-ratio, 4/5);
  object-fit: cover;
  border-radius: var(--ron-radius-lg);
  border: 1px solid var(--ron-color-border);
}
@media (max-width: 900px) {
  .ron-open {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--ron-space-5);
  }
  .ron-open__figure {
    order: -1;
  }
  .ron-open__img {
    aspect-ratio: 16/9;
  }
}
.ron-table__lead {
  max-width: var(--ron-measure);
}
.ron-table__scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background:
    linear-gradient(
      to right,
      var(--ron-color-surface-alt) 30%,
      rgba(238, 243, 250, 0)) left center,
    linear-gradient(
      to left,
      var(--ron-color-surface-alt) 30%,
      rgba(238, 243, 250, 0)) right center,
    radial-gradient(
      farthest-side at 0 50%,
      rgba(15, 32, 54, 0.16),
      rgba(15, 32, 54, 0)) left center,
    radial-gradient(
      farthest-side at 100% 50%,
      rgba(15, 32, 54, 0.16),
      rgba(15, 32, 54, 0)) right center;
  background-repeat: no-repeat;
  background-size:
    40px 100%,
    40px 100%,
    14px 100%,
    14px 100%;
  background-attachment:
    local,
    local,
    scroll,
    scroll;
}
.ron-table__scroll:focus-visible {
  outline: var(--ron-focus-ring);
  outline-offset: var(--ron-focus-ring-offset);
}
.ron-table__el {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}
.ron-table__el th,
.ron-table__el td {
  text-align: left;
  padding: var(--ron-space-2) var(--ron-space-3);
  border-bottom: 1px solid var(--ron-color-border);
  vertical-align: top;
}
.ron-table__el thead th {
  font-size: var(--ron-font-size-sm);
  text-transform: uppercase;
  letter-spacing: var(--ron-tracking-wide);
  color: var(--ron-color-text-muted);
}
.ron-table__el th[scope=row] {
  position: sticky;
  left: 0;
  z-index: 1;
  background: var(--ron-color-surface-alt);
  font-weight: var(--ron-font-weight-semibold);
}
@media (max-width: 699px) {
  .ron-table--cards .ron-table__scroll {
    overflow-x: visible;
    background: none;
  }
  .ron-table--cards .ron-table__el,
  .ron-table--cards .ron-table__el tbody,
  .ron-table--cards .ron-table__el tr,
  .ron-table--cards .ron-table__el td,
  .ron-table--cards .ron-table__el th {
    display: block;
    width: auto;
  }
  .ron-table--cards .ron-table__el thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .ron-table--cards .ron-table__el tbody tr {
    border: 1px solid var(--ron-color-border-strong);
    border-radius: var(--ron-radius-lg);
    background: var(--ron-color-surface);
    padding: var(--ron-space-3);
    margin-bottom: var(--ron-space-3);
  }
  .ron-table--cards .ron-table__el tbody th[scope=row] {
    position: static;
    background: none;
    border-bottom: 0;
    padding: 0 0 var(--ron-space-2);
    font-size: var(--ron-font-size-md);
    white-space: normal;
  }
  .ron-table--cards .ron-table__el tbody td {
    display: flex;
    flex-wrap: wrap;
    min-width: 0;
    gap: var(--ron-space-3);
    justify-content: space-between;
    align-items: baseline;
    border-bottom: 0;
    padding: var(--ron-space-1) 0;
  }
  .ron-table--cards .ron-table__el tbody td[data-label]::before {
    content: attr(data-label);
    flex: 0 1 auto;
    color: var(--ron-color-text-muted);
    font-size: var(--ron-font-size-xs);
    text-transform: uppercase;
    letter-spacing: var(--ron-tracking-wide);
  }
}
.ron-steps__row {
  display: grid;
  grid-template-columns: var(--ron-steps-icon, 64px) minmax(0, auto) minmax(0, 1fr);
  column-gap: var(--ron-space-5);
  align-items: start;
}
.ron-steps__body {
  min-width: 0;
  max-width: var(--ron-measure);
}
@media (max-width: 820px) {
  .ron-steps__row {
    --ron-steps-icon: 44px;
    column-gap: var(--ron-space-4);
  }
}
.ron-spine {
  --ron-spine-mark: 36px;
  --ron-spine-ground: var(--ron-color-surface-alt);
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: var(--ron-space-5);
}
.ron-spine__step {
  min-width: 0;
  position: relative;
}
.ron-spine__step:not(:last-child)::before {
  content: "";
  position: absolute;
  left: calc(var(--ron-spine-mark) / 2);
  width: calc(100% + var(--ron-space-5));
  top: calc(var(--ron-spine-mark) / 2 - 1px);
  height: 2px;
  background: var(--ron-color-border-strong);
}
.ron-spine__mark {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: var(--ron-space-3);
  width: max-content;
  max-width: 100%;
  background: var(--ron-spine-ground);
  padding-inline-end: var(--ron-space-3);
}
.ron-spine__num {
  flex: none;
  display: grid;
  place-items: center;
  width: var(--ron-spine-mark);
  height: var(--ron-spine-mark);
  border-radius: 50%;
  border: 2px solid var(--ron-color-accent);
  background: var(--ron-color-surface);
  color: var(--ron-color-accent);
  font-size: var(--ron-font-size-sm);
  font-weight: var(--ron-font-weight-bold);
  line-height: 1;
}
.ron-spine__label {
  margin: var(--ron-space-3) 0 var(--ron-space-1);
}
.ron-spine__title {
  margin: 0;
  font-size: var(--ron-font-size-md);
  font-weight: var(--ron-font-weight-semibold);
  line-height: 1.3;
  color: var(--ron-color-text);
}
.ron-spine__detail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: var(--ron-space-4) var(--ron-space-6);
  margin-top: var(--ron-space-5);
  padding-top: var(--ron-space-4);
  border-top: 1px solid var(--ron-color-border);
}
.ron-spine__detail > * {
  min-width: 0;
  max-width: var(--ron-measure);
  margin: 0;
}
.ron-spine__tie {
  color: var(--ron-color-text-muted);
  font-variant-numeric: tabular-nums;
  font-weight: var(--ron-font-weight-bold);
  margin-inline-end: var(--ron-space-2);
}
@media (max-width: 1000px) {
  .ron-spine,
  .ron-spine__detail {
    grid-auto-flow: row;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: var(--ron-space-5);
  }
  .ron-spine__step:not(:last-child)::before {
    display: none;
  }
  .ron-spine__mark {
    padding-inline-end: 0;
  }
}
@media (max-width: 620px) {
  .ron-spine,
  .ron-spine__detail {
    grid-template-columns: minmax(0, 1fr);
  }
}
.ron-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-auto-rows: 1fr;
  gap: var(--ron-space-5);
}
.ron-cards > * {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.ron-cards > * > * {
  flex: 1 1 auto;
}
.ron-close {
  border-block: 1px solid var(--ron-color-border-strong);
  padding-block: var(--ron-space-9);
}
.ron-close__inner {
  max-width: var(--ron-measure-block);
  margin-inline: auto;
}
.ron-close__inner > .ron-lead {
  max-width: var(--ron-measure-lead);
}
.ron-close__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ron-space-3);
  margin-top: var(--ron-space-5);
}
@media (max-width: 1023px) {
  .ron-close {
    padding-block: var(--ron-space-8);
  }
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
