/*! SiteIncrível Design System v1.2.0
 * GERADO AUTOMATICAMENTE — não edite este arquivo.
 * Fonte: src/css/ do repo siteincrivel-design-system.
 */
:root {
  --si-color-primary: #3A59AE;
  --si-color-primary-dark: #2B438A;
  --si-color-primary-darker: #1E3268;
  --si-color-primary-soft: #EEF1FA;

  --si-color-accent: #0179CE;
  --si-color-accent-ink: #01599F;
  --si-color-accent-soft: #E6F2FC;
  --si-color-highlight: #B8DBF5;
  --si-color-on-brand: #DDE5F7;
  --si-color-on-brand-line: rgba(255, 255, 255, 0.22);
  --si-color-on-brand-wash: rgba(255, 255, 255, 0.12);
  --si-gradient-brand: linear-gradient(135deg, var(--si-color-accent-ink), var(--si-color-accent));
  --si-gradient-deep: linear-gradient(160deg, var(--si-color-primary-darker), var(--si-color-primary));
  --si-color-ink: #111827;
  --si-color-ink-soft: #374151;
  --si-color-muted: #5B6472;
  --si-color-line: #E3E8EF;
  --si-color-line-strong: #CBD3DF;
  --si-color-surface: #FFFFFF;
  --si-color-surface-alt: #F6F8FC;
  --si-color-surface-sunken: #EDF1F7;
  --si-color-success: #0F7A46;
  --si-color-success-soft: #E7F5EE;
  --si-color-warning: #92600A;
  --si-color-warning-soft: #FDF4E3;
  --si-color-danger: #C0342B;
  --si-color-danger-soft: #FDECEA;
  --si-color-info: var(--si-color-accent-ink);
  --si-color-info-soft: var(--si-color-accent-soft);
  --si-focus-ring: 0 0 0 3px #FFFFFF, 0 0 0 5px var(--si-color-accent-ink);
  --si-focus-ring-inset: 0 0 0 2px var(--si-color-accent-ink);
  --si-font-sans: "Lexend", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --si-font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;

  --si-text-xs: 0.75rem;
  --si-text-sm: 0.875rem;
  --si-text-md: 1rem;
  --si-text-lg: 1.125rem;
  --si-text-xl: 1.375rem;
  --si-text-2xl: 1.625rem;
  --si-text-3xl: clamp(1.75rem, 1.4rem + 1.6vw, 2.25rem);
  --si-text-4xl: clamp(2.125rem, 1.5rem + 3vw, 3.25rem);

  --si-leading-tight: 1.18;
  --si-leading-snug: 1.4;
  --si-leading-normal: 1.65;

  --si-weight-regular: 400;
  --si-weight-medium: 500;
  --si-weight-semibold: 600;
  --si-weight-bold: 700;

  --si-tracking-tight: -0.02em;
  --si-tracking-wide: 0.04em;
  --si-space-1: 0.25rem;
  --si-space-2: 0.5rem;
  --si-space-3: 0.75rem;
  --si-space-4: 1rem;
  --si-space-5: 1.25rem;
  --si-space-6: 1.5rem;
  --si-space-8: 2rem;
  --si-space-10: 2.5rem;
  --si-space-12: 3rem;
  --si-space-16: 4rem;
  --si-space-20: 5rem;
  --si-space-24: 6rem;
  --si-radius-sm: 6px;
  --si-radius-md: 10px;
  --si-radius-lg: 16px;
  --si-radius-xl: 24px;
  --si-radius-full: 999px;
  --si-shadow-sm: 0 1px 2px rgba(30, 50, 104, 0.06), 0 1px 3px rgba(30, 50, 104, 0.08);
  --si-shadow-md: 0 4px 6px -1px rgba(30, 50, 104, 0.08), 0 2px 4px -2px rgba(30, 50, 104, 0.06);
  --si-shadow-lg: 0 12px 20px -6px rgba(30, 50, 104, 0.12), 0 4px 8px -4px rgba(30, 50, 104, 0.08);
  --si-shadow-ring: inset 0 0 0 1px var(--si-color-line);
  --si-container: 1200px;
  --si-container-narrow: 760px;
  --si-container-pad: var(--si-space-5);
  --si-dur-fast: 120ms;
  --si-dur: 200ms;
  --si-ease: cubic-bezier(0.2, 0, 0.2, 1);
  --si-z-base: 1;
  --si-z-sticky: 50;
  --si-z-header: 100;
  --si-z-menu: 200;
  --si-z-overlay: 300;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; tab-size: 4; }

body,
h1, h2, h3, h4, h5, h6,
p, figure, blockquote, dl, dd { margin: 0; }

ul[class], ol[class] { margin: 0; padding: 0; list-style: none; }

img, picture, video, canvas, svg { display: block; max-width: 100%; }

input, button, textarea, select { font: inherit; color: inherit; }

button { background: none; border: 0; padding: 0; cursor: pointer; }

table { border-collapse: collapse; border-spacing: 0; }
:focus:not(:focus-visible) { outline: none; }

:focus-visible {
  outline: 2px solid var(--si-color-accent-ink);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

body {
  font-family: var(--si-font-sans);
  font-size: var(--si-text-md);
  line-height: var(--si-leading-normal);
  color: var(--si-color-ink);
  background: var(--si-color-surface);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: var(--si-weight-bold);
  line-height: var(--si-leading-tight);
  letter-spacing: var(--si-tracking-tight);
  color: var(--si-color-ink);
  text-wrap: balance;
}

h1 { font-size: var(--si-text-4xl); }
h2 { font-size: var(--si-text-3xl); }
h3 { font-size: var(--si-text-2xl); }
h4 { font-size: var(--si-text-xl); }
h5 { font-size: var(--si-text-lg); }
h6 { font-size: var(--si-text-md); letter-spacing: var(--si-tracking-wide); text-transform: uppercase; }
a {
  color: var(--si-color-accent-ink);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  transition: color var(--si-dur-fast) var(--si-ease);
}
a:hover { color: var(--si-color-primary); }

strong, b { font-weight: var(--si-weight-semibold); }

small { font-size: var(--si-text-sm); }

hr {
  height: 1px;
  border: 0;
  background: var(--si-color-line);
  margin: var(--si-space-8) 0;
}

code, kbd, samp, pre { font-family: var(--si-font-mono); font-size: 0.9em; }

code {
  background: var(--si-color-surface-sunken);
  padding: 0.1em 0.35em;
  border-radius: var(--si-radius-sm);
}

pre {
  background: var(--si-color-surface-sunken);
  padding: var(--si-space-4);
  border-radius: var(--si-radius-md);
  overflow-x: auto;
}
pre code { background: none; padding: 0; }

::selection { background: var(--si-color-highlight); color: var(--si-color-primary-darker); }
.si-container {
  width: 100%;
  max-width: var(--si-container);
  margin-inline: auto;
  padding-inline: var(--si-container-pad);
}
.si-container--narrow { max-width: var(--si-container-narrow); }
.si-section { padding-block: var(--si-space-16); }
.si-section--tight { padding-block: var(--si-space-10); }
.si-section--loose { padding-block: var(--si-space-20); }

@media (min-width: 900px) {
  .si-section { padding-block: var(--si-space-24); }
  .si-section--tight { padding-block: var(--si-space-12); }
}
.si-grid {
  display: grid;
  gap: var(--si-space-6);
  grid-template-columns: repeat(auto-fit, minmax(min(var(--si-grid-min, 260px), 100%), 1fr));
}
.si-stack {
  display: flex;
  flex-direction: column;
  gap: var(--si-gap, var(--si-space-4));
}
.si-cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--si-gap, var(--si-space-3));
}

.si-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--si-space-2);
  min-height: 44px;
  padding: var(--si-space-3) var(--si-space-5);
  border: 1px solid transparent;
  border-radius: var(--si-radius-md);
  font-size: var(--si-text-md);
  font-weight: var(--si-weight-semibold);
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--si-dur) var(--si-ease),
              border-color var(--si-dur) var(--si-ease),
              color var(--si-dur) var(--si-ease),
              box-shadow var(--si-dur) var(--si-ease),
              transform var(--si-dur-fast) var(--si-ease);
}

.si-btn:focus-visible {
  outline: none;
  box-shadow: var(--si-focus-ring);
}

.si-btn:active { transform: translateY(1px); }

.si-btn[disabled],
.si-btn[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}
.si-btn svg { width: 1.15em; height: 1.15em; flex: none; }
.si-btn--primary {
  background: var(--si-color-accent);
  color: #FFFFFF;
}
.si-btn--primary:hover { background: var(--si-color-accent-ink); color: #FFFFFF; }
.si-btn--brand {
  background: var(--si-color-primary);
  color: #FFFFFF;
}
.si-btn--brand:hover { background: var(--si-color-primary-dark); color: #FFFFFF; }
.si-btn--outline {
  background: transparent;
  border-color: var(--si-color-line-strong);
  color: var(--si-color-accent-ink);
}
.si-btn--outline:hover {
  border-color: var(--si-color-accent-ink);
  background: var(--si-color-accent-soft);
  color: var(--si-color-accent-ink);
}
.si-btn--ghost {
  background: transparent;
  color: var(--si-color-ink-soft);
}
.si-btn--ghost:hover { background: var(--si-color-surface-sunken); color: var(--si-color-ink); }
.si-btn--invert {
  background: #FFFFFF;
  color: var(--si-color-primary);
}
.si-btn--invert:hover { background: var(--si-color-primary-soft); color: var(--si-color-primary-darker); }
.si-btn--invert:focus-visible { box-shadow: 0 0 0 3px var(--si-color-primary-darker), 0 0 0 5px #FFFFFF; }
.si-btn--outline-invert {
  background: transparent;
  border-color: var(--si-color-on-brand-line);
  color: #FFFFFF;
}
.si-btn--outline-invert:hover { background: var(--si-color-on-brand-wash); border-color: #FFFFFF; color: #FFFFFF; }
.si-btn--outline-invert:focus-visible { box-shadow: 0 0 0 3px var(--si-color-primary-darker), 0 0 0 5px #FFFFFF; }
.si-btn--sm { min-height: 36px; padding: var(--si-space-2) var(--si-space-4); font-size: var(--si-text-sm); }
.si-btn--lg { min-height: 52px; padding: var(--si-space-4) var(--si-space-8); font-size: var(--si-text-lg); }
.si-btn--block { display: flex; width: 100%; }

.si-card {
  display: flex;
  flex-direction: column;
  background: var(--si-color-surface);
  border: 1px solid var(--si-color-line);
  border-radius: var(--si-radius-lg);
  overflow: hidden;
}

.si-card__media { aspect-ratio: 16 / 9; overflow: hidden; background: var(--si-color-surface-sunken); }
.si-card__media img { width: 100%; height: 100%; object-fit: cover; }

.si-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--si-space-3);
  padding: var(--si-space-6);
  flex: 1;
}

.si-card__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: var(--si-radius-md);
  background: var(--si-color-accent-soft);
  color: var(--si-color-accent-ink);
  margin-bottom: var(--si-space-1);
}
.si-card__icon svg { width: 24px; height: 24px; }

.si-card__title { font-size: var(--si-text-xl); margin: 0; }

.si-card__text { color: var(--si-color-muted); margin: 0; }
.si-card__text:last-child { margin-bottom: 0; }

.si-card__footer {
  padding: var(--si-space-4) var(--si-space-6);
  border-top: 1px solid var(--si-color-line);
  background: var(--si-color-surface-alt);
}
.si-card--interactive {
  position: relative;
  transition: border-color var(--si-dur) var(--si-ease),
              box-shadow var(--si-dur) var(--si-ease),
              transform var(--si-dur) var(--si-ease);
}
.si-card--interactive:hover {
  border-color: var(--si-color-accent);
  box-shadow: var(--si-shadow-lg);
  transform: translateY(-2px);
}
.si-card--interactive:focus-within { box-shadow: var(--si-focus-ring); }
.si-card--interactive .si-card__title a { text-decoration: none; color: inherit; }
.si-card--interactive .si-card__title a::after {
  content: "";
  position: absolute;
  inset: 0;
}
.si-card--raised { border-color: transparent; box-shadow: var(--si-shadow-md); }
.si-card--flat { border: 0; background: var(--si-color-surface-alt); }
.si-card--featured { border-top: 3px solid var(--si-color-accent); }

.si-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--si-space-1);
  padding: 3px var(--si-space-2);
  border-radius: var(--si-radius-sm);
  font-size: var(--si-text-xs);
  font-weight: var(--si-weight-semibold);
  line-height: 1.5;
  white-space: nowrap;
  background: var(--si-color-surface-sunken);
  color: var(--si-color-ink-soft);
  width: fit-content;
}

.si-badge--brand   { background: var(--si-color-primary-soft); color: var(--si-color-primary); }
.si-badge--accent  { background: var(--si-color-accent-soft);  color: var(--si-color-accent-ink); }
.si-badge--success { background: var(--si-color-success-soft); color: var(--si-color-success); }
.si-badge--warning { background: var(--si-color-warning-soft); color: var(--si-color-warning); }
.si-badge--danger  { background: var(--si-color-danger-soft);  color: var(--si-color-danger); }

.si-badge--outline { background: transparent; box-shadow: inset 0 0 0 1px currentColor; }
.si-badge--pill { border-radius: var(--si-radius-full); padding-inline: var(--si-space-3); }
.si-badge--eyebrow {
  background: transparent;
  color: var(--si-color-accent-ink);
  padding: 0;
  text-transform: uppercase;
  letter-spacing: var(--si-tracking-wide);
}

.si-field {
  display: flex;
  flex-direction: column;
  gap: var(--si-space-2);
}

.si-field__label {
  font-size: var(--si-text-sm);
  font-weight: var(--si-weight-medium);
  color: var(--si-color-ink);
}
.si-field__label[data-required]::after {
  content: " *";
  color: var(--si-color-danger);
}

.si-field__hint { font-size: var(--si-text-sm); color: var(--si-color-muted); }

.si-input,
.si-select,
.si-textarea {
  width: 100%;
  min-height: 44px;
  padding: var(--si-space-3) var(--si-space-4);
  border: 1px solid var(--si-color-line-strong);
  border-radius: var(--si-radius-md);
  background: var(--si-color-surface);
  color: var(--si-color-ink);
  font-size: var(--si-text-md);
  transition: border-color var(--si-dur-fast) var(--si-ease),
              box-shadow var(--si-dur-fast) var(--si-ease);
}

.si-textarea { min-height: 120px; resize: vertical; line-height: var(--si-leading-normal); }

.si-select {
  appearance: none;
  padding-right: var(--si-space-10);
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%),
                    linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 22px) calc(50% + 2px), calc(100% - 16px) calc(50% + 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

.si-input::placeholder,
.si-textarea::placeholder { color: var(--si-color-muted); }

.si-input:focus-visible,
.si-select:focus-visible,
.si-textarea:focus-visible {
  outline: none;
  border-color: var(--si-color-accent-ink);
  box-shadow: var(--si-focus-ring-inset);
}

.si-input[disabled],
.si-select[disabled],
.si-textarea[disabled] {
  background: var(--si-color-surface-sunken);
  color: var(--si-color-muted);
  cursor: not-allowed;
}
.si-input[aria-invalid="true"],
.si-select[aria-invalid="true"],
.si-textarea[aria-invalid="true"] { border-color: var(--si-color-danger); }

.si-field__error {
  display: flex;
  align-items: flex-start;
  gap: var(--si-space-1);
  font-size: var(--si-text-sm);
  font-weight: var(--si-weight-medium);
  color: var(--si-color-danger);
}
.si-field__error::before { content: "⚠"; }
.si-check {
  display: flex;
  align-items: flex-start;
  gap: var(--si-space-3);
  cursor: pointer;
  font-size: var(--si-text-sm);
  line-height: var(--si-leading-snug);
}
.si-check input {
  flex: none;
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: var(--si-color-accent-ink);
  cursor: pointer;
}
.si-check input:focus-visible { outline: 2px solid var(--si-color-accent-ink); outline-offset: 2px; }

.si-alert {
  display: flex;
  gap: var(--si-space-3);
  padding: var(--si-space-4) var(--si-space-5);
  border-radius: var(--si-radius-md);
  border-left: 3px solid var(--si-color-line-strong);
  background: var(--si-color-surface-alt);
  color: var(--si-color-ink-soft);
  font-size: var(--si-text-sm);
  line-height: var(--si-leading-snug);
}

.si-alert__icon { flex: none; }
.si-alert__icon svg { width: 20px; height: 20px; }
.si-alert__body { display: flex; flex-direction: column; gap: var(--si-space-1); min-width: 0; }
.si-alert__title { font-weight: var(--si-weight-semibold); color: var(--si-color-ink); }

.si-alert--info    { border-left-color: var(--si-color-info);    background: var(--si-color-info-soft);    color: var(--si-color-accent-ink); }
.si-alert--success { border-left-color: var(--si-color-success); background: var(--si-color-success-soft); color: var(--si-color-success); }
.si-alert--warning { border-left-color: var(--si-color-warning); background: var(--si-color-warning-soft); color: var(--si-color-warning); }
.si-alert--danger  { border-left-color: var(--si-color-danger);  background: var(--si-color-danger-soft);  color: var(--si-color-danger); }

.si-alert--info .si-alert__title,
.si-alert--success .si-alert__title,
.si-alert--warning .si-alert__title,
.si-alert--danger .si-alert__title { color: inherit; }

.si-nav {
  display: flex;
  align-items: center;
  gap: var(--si-space-1);
}

.si-nav__link {
  display: inline-flex;
  align-items: center;
  gap: var(--si-space-1);
  padding: var(--si-space-2) var(--si-space-3);
  border-radius: var(--si-radius-md);
  color: var(--si-color-ink-soft);
  font-size: var(--si-text-sm);
  font-weight: var(--si-weight-medium);
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--si-dur-fast) var(--si-ease), color var(--si-dur-fast) var(--si-ease);
}
.si-nav__link:hover { background: var(--si-color-surface-sunken); color: var(--si-color-ink); }
.si-nav__link[aria-current="page"] { color: var(--si-color-accent-ink); background: var(--si-color-accent-soft); }

.si-nav__group { position: relative; }

.si-nav__group > summary {
  display: inline-flex;
  align-items: center;
  gap: var(--si-space-1);
  padding: var(--si-space-2) var(--si-space-3);
  border-radius: var(--si-radius-md);
  color: var(--si-color-ink-soft);
  font-size: var(--si-text-sm);
  font-weight: var(--si-weight-medium);
  cursor: pointer;
  list-style: none;
  white-space: nowrap;
}
.si-nav__group > summary::-webkit-details-marker { display: none; }
.si-nav__group > summary:hover { background: var(--si-color-surface-sunken); color: var(--si-color-ink); }
.si-nav__group > summary:focus-visible { outline: 2px solid var(--si-color-accent-ink); outline-offset: 2px; }
.si-nav__group > summary::after {
  content: "";
  width: 6px; height: 6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform var(--si-dur) var(--si-ease);
}
.si-nav__group[open] > summary::after { transform: rotate(-135deg) translateY(-2px); }

.si-nav__panel {
  background: var(--si-color-surface);
  border: 1px solid var(--si-color-line);
  border-radius: var(--si-radius-lg);
  box-shadow: var(--si-shadow-lg);
  padding: var(--si-space-4);
  z-index: var(--si-z-menu);
}
@media (min-width: 900px) {
  .si-nav__panel {
    position: absolute;
    top: calc(100% + var(--si-space-2));
    left: 0;
    min-width: 280px;
  }
  .si-nav__panel--wide { width: min(720px, 90vw); }
}

.si-nav__item {
  display: flex;
  gap: var(--si-space-3);
  padding: var(--si-space-3);
  border-radius: var(--si-radius-md);
  text-decoration: none;
  color: inherit;
}
.si-nav__item:hover { background: var(--si-color-surface-alt); color: inherit; }
.si-nav__item strong { display: block; font-size: var(--si-text-sm); color: var(--si-color-ink); }
.si-nav__item span { display: block; font-size: var(--si-text-xs); color: var(--si-color-muted); line-height: var(--si-leading-snug); }
.si-nav__item svg { width: 20px; height: 20px; flex: none; color: var(--si-color-accent-ink); margin-top: 2px; }

.si-prose { max-width: 68ch; color: var(--si-color-ink-soft); }

.si-prose > * + * { margin-top: var(--si-space-4); }

.si-prose h2 { font-size: var(--si-text-2xl); margin-top: var(--si-space-10); }
.si-prose h3 { font-size: var(--si-text-xl); margin-top: var(--si-space-8); }
.si-prose h2 + *, .si-prose h3 + * { margin-top: var(--si-space-3); }

.si-prose ul, .si-prose ol { padding-left: var(--si-space-6); }
.si-prose ul { list-style: disc; }
.si-prose ol { list-style: decimal; }
.si-prose li + li { margin-top: var(--si-space-2); }
.si-prose li::marker { color: var(--si-color-accent); }

.si-prose blockquote {
  border-left: 3px solid var(--si-color-accent);
  padding-left: var(--si-space-5);
  color: var(--si-color-ink);
  font-size: var(--si-text-lg);
}

.si-prose img { border-radius: var(--si-radius-lg); }

.si-prose table { width: 100%; font-size: var(--si-text-sm); }
.si-prose th, .si-prose td { text-align: left; padding: var(--si-space-3); border-bottom: 1px solid var(--si-color-line); }
.si-prose th { color: var(--si-color-ink); font-weight: var(--si-weight-semibold); }
.si-prose__lead { font-size: var(--si-text-lg); color: var(--si-color-ink); line-height: var(--si-leading-snug); }
.si-visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.si-skip-link {
  position: absolute;
  left: var(--si-space-4);
  top: -100px;
  z-index: var(--si-z-overlay);
  padding: var(--si-space-3) var(--si-space-5);
  background: var(--si-color-surface);
  border-radius: var(--si-radius-md);
  box-shadow: var(--si-shadow-lg);
  font-weight: var(--si-weight-semibold);
  transition: top var(--si-dur) var(--si-ease);
}
.si-skip-link:focus { top: var(--si-space-4); }

.si-hidden { display: none !important; }

@media (max-width: 899px) { .si-hidden\@sm { display: none !important; } }
@media (min-width: 900px) { .si-hidden\@lg { display: none !important; } }
.si-surface-alt { background: var(--si-color-surface-alt); }
.si-surface-brand { background: var(--si-gradient-deep); color: var(--si-color-on-brand); }
.si-surface-brand h1, .si-surface-brand h2, .si-surface-brand h3 { color: #FFFFFF; }
.si-surface-brand a:not(.si-btn) { color: var(--si-color-on-brand); }
.si-text-muted { color: var(--si-color-muted); }
.si-text-center { text-align: center; }
.si-text-balance { text-wrap: balance; }
.si-lead { font-size: var(--si-text-lg); color: var(--si-color-muted); line-height: var(--si-leading-snug); }
.si-measure { max-width: 68ch; }
.si-measure--short { max-width: 46ch; }
.si-ratio-16x9 { aspect-ratio: 16 / 9; }
.si-ratio-square { aspect-ratio: 1; }
