@charset "UTF-8";

/* src/styles.scss */
:root {
  --lc-primary: #4f82be;
  --lc-primary-hover: #3f6da6;
  --lc-primary-tint: #eaf1f8;
  --lc-secondary: #7cb3e1;
  --lc-dark: #1a3a4a;
  --lc-ink: #1a3a4a;
  --lc-body: #33444d;
  --lc-muted: #6b7d86;
  --lc-border: #dce5ec;
  --lc-surface: #f3f7fb;
  --lc-canvas: #ffffff;
  --lc-on-dark: #ffffff;
  --lc-success: #065f46;
  --lc-success-bg: #ecfdf5;
  --lc-success-fill: #d1fae5;
  --lc-success-border: #a7f3d0;
  --lc-info: #075985;
  --lc-info-bg: #f0f9ff;
  --lc-info-fill: #e0f2fe;
  --lc-info-border: #bae6fd;
  --lc-notice: #1e40af;
  --lc-notice-bg: #eff6ff;
  --lc-notice-fill: #dbeafe;
  --lc-notice-border: #bfdbfe;
  --lc-warning-low: #854d0e;
  --lc-warning-low-bg: #fefce8;
  --lc-warning-low-fill: #fef9c3;
  --lc-warning-low-border: #fef08a;
  --lc-warning: #92400e;
  --lc-warning-bg: #fffbeb;
  --lc-warning-fill: #fef3c7;
  --lc-warning-border: #fde68a;
  --lc-caution: #9a3412;
  --lc-caution-bg: #fff7ed;
  --lc-caution-fill: #ffedd5;
  --lc-caution-border: #fed7aa;
  --lc-danger: #991b1b;
  --lc-danger-bg: #fef2f2;
  --lc-danger-fill: #fee2e2;
  --lc-danger-border: #fecaca;
  --lc-font-sans:
    "Inter",
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
  --lc-font-mono:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Consolas,
    monospace;
  --lc-weight-regular: 400;
  --lc-weight-medium: 500;
  --lc-weight-semibold: 600;
  --lc-weight-bold: 700;
  --lc-display-size: clamp(2rem, 1.2rem + 3.5vw, 2.75rem);
  --lc-display-lh: 1.12;
  --lc-display-track: -0.5px;
  --lc-h1-size: clamp(1.625rem, 1.15rem + 2.1vw, 2.125rem);
  --lc-h1-lh: 1.2;
  --lc-h1-track: -0.4px;
  --lc-h2-size: clamp(1.375rem, 1.05rem + 1.45vw, 1.75rem);
  --lc-h2-lh: 1.25;
  --lc-h2-track: -0.3px;
  --lc-h3-size: clamp(1.25rem, 1.15rem + 0.45vw, 1.375rem);
  --lc-h3-lh: 1.3;
  --lc-h3-track: -0.2px;
  --lc-h4-size: 1.125rem;
  --lc-h4-lh: 1.4;
  --lc-h4-track: -0.2px;
  --lc-lead-size: clamp(1.0625rem, 1.03rem + 0.16vw, 1.125rem);
  --lc-lead-lh: 1.6;
  --lc-body-size: 1rem;
  --lc-body-lh: 1.6;
  --lc-small-size: 0.875rem;
  --lc-small-lh: 1.5;
  --lc-caption-size: 0.8125rem;
  --lc-caption-lh: 1.5;
  --lc-eyebrow-size: 0.75rem;
  --lc-eyebrow-lh: 1.4;
  --lc-eyebrow-track: 1.2px;
  --lc-stat-size: clamp(1.625rem, 1.2rem + 1.9vw, 2rem);
  --lc-stat-lh: 1;
  --lc-stat-track: -0.3px;
  --lc-radius-xs: 4px;
  --lc-radius-sm: 6px;
  --lc-radius-md: 10px;
  --lc-radius-lg: 14px;
  --lc-radius-pill: 999px;
  --lc-space-1: 0.25rem;
  --lc-space-2: 0.5rem;
  --lc-space-3: 0.75rem;
  --lc-space-4: 1rem;
  --lc-space-5: 1.25rem;
  --lc-space-6: 1.5rem;
  --lc-space-8: 2rem;
  --lc-space-12: 3rem;
  --lc-space-16: 4rem;
  --lc-measure: 68ch;
}
body {
  font-family: var(--lc-font-sans);
  font-size: var(--lc-body-size);
  line-height: var(--lc-body-lh);
  color: var(--lc-body);
  background: var(--lc-canvas);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.lc-display {
  font-size: var(--lc-display-size);
  line-height: var(--lc-display-lh);
  letter-spacing: var(--lc-display-track);
  font-weight: var(--lc-weight-bold);
  color: var(--lc-ink);
}
.lc-h1 {
  font-size: var(--lc-h1-size);
  line-height: var(--lc-h1-lh);
  letter-spacing: var(--lc-h1-track);
  font-weight: var(--lc-weight-bold);
  color: var(--lc-ink);
}
.lc-h2 {
  font-size: var(--lc-h2-size);
  line-height: var(--lc-h2-lh);
  letter-spacing: var(--lc-h2-track);
  font-weight: var(--lc-weight-bold);
  color: var(--lc-ink);
}
.lc-h3 {
  font-size: var(--lc-h3-size);
  line-height: var(--lc-h3-lh);
  letter-spacing: var(--lc-h3-track);
  font-weight: var(--lc-weight-bold);
  color: var(--lc-ink);
}
.lc-h4 {
  font-size: var(--lc-h4-size);
  line-height: var(--lc-h4-lh);
  letter-spacing: var(--lc-h4-track);
  font-weight: var(--lc-weight-semibold);
  color: var(--lc-ink);
}
.lc-lead {
  font-size: var(--lc-lead-size);
  line-height: var(--lc-lead-lh);
  font-weight: var(--lc-weight-regular);
  color: var(--lc-body);
  max-width: var(--lc-measure);
}
.lc-body {
  font-size: var(--lc-body-size);
  line-height: var(--lc-body-lh);
  max-width: var(--lc-measure);
}
.lc-small {
  font-size: var(--lc-small-size);
  line-height: var(--lc-small-lh);
}
.lc-caption {
  font-size: var(--lc-caption-size);
  line-height: var(--lc-caption-lh);
  color: var(--lc-muted);
}
.lc-eyebrow {
  font-size: var(--lc-eyebrow-size);
  line-height: var(--lc-eyebrow-lh);
  letter-spacing: var(--lc-eyebrow-track);
  text-transform: uppercase;
  font-weight: var(--lc-weight-bold);
  color: var(--lc-primary);
}
.lc-stat {
  font-size: var(--lc-stat-size);
  line-height: var(--lc-stat-lh);
  letter-spacing: var(--lc-stat-track);
  font-weight: var(--lc-weight-bold);
  color: var(--lc-primary);
}
@supports not (font-size: clamp(1rem, 1vw, 2rem)) {
  @media (max-width: 640px) {
    :root {
      --lc-display-size: 2rem;
      --lc-h1-size: 1.625rem;
      --lc-h2-size: 1.375rem;
      --lc-h3-size: 1.25rem;
      --lc-lead-size: 1.0625rem;
      --lc-stat-size: 1.625rem;
    }
  }
}
@keyframes lc-spin {
  to {
    transform: rotate(360deg);
  }
}

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