/* Generated by scripts/usps/sync_brand_pack.py */
:root {
  --shell-nav-height: 72px;
  --shell-brand-mark-size: 32px;
  --shell-brand-gap: 0.75rem;
  --shell-panel-radius: 1rem;
  --shell-panel-padding: 2rem;
  --shell-cta-radius: 0.75rem;
  --shell-cta-padding-x: 1.5rem;
  --shell-cta-padding-y: 0.75rem;
  --shell-trust-font-size: 0.75rem;
  --shell-trust-letter-spacing: 0.08em;
  --shell-compare-note-max-width: 42rem;
  --shell-font-display: 'Fraunces', Georgia, serif;
  --shell-font-body: 'Instrument Sans', system-ui, sans-serif;
  --shell-font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --shell-color-bg: #0C0A12;
  --shell-color-surface: #14121A;
  --shell-color-surface-raised: #1C1922;
  --shell-color-border: #22202A;
  --shell-color-border-bright: #36323E;
  --shell-color-accent: #3878B8;
  --shell-color-accent-bright: #5A9AD4;
  --shell-color-accent-glow: #1E4D78;
  --shell-color-text: #e2e8f0;
  --shell-color-text-dim: #94a3b8;
  --shell-color-text-muted: #64748b;
  --shell-color-success: #34d399;
  --shell-color-warning: #f59e0b;
  --shell-color-danger: #f87171;
  --scalar-font: var(--shell-font-body);
  --scalar-font-heading: var(--shell-font-display);
  --scalar-font-code: var(--shell-font-mono);
}

.shell-brand-link {
  display: inline-flex;
  align-items: center;
  gap: var(--shell-brand-gap);
}

.shell-brand-link-inline {
  text-decoration: none;
}

.shell-brand-mark {
  width: var(--shell-brand-mark-size);
  height: var(--shell-brand-mark-size);
  border-radius: 0.75rem;
  flex: 0 0 auto;
}

.shell-brand-wordmark {
  font-family: var(--shell-font-display);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.025em;
}

.shell-main-offset {
  padding-top: var(--shell-nav-height);
}

.shell-trust-strip {
  font-size: var(--shell-trust-font-size);
  letter-spacing: var(--shell-trust-letter-spacing);
  text-transform: uppercase;
}

.shell-cta-primary,
.shell-cta-secondary,
.shell-cta-tertiary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: var(--shell-cta-radius);
  padding: var(--shell-cta-padding-y) var(--shell-cta-padding-x);
  text-decoration: none;
  transition: all 0.2s ease;
}

.shell-cta-primary {
  background: var(--shell-color-accent);
  color: white;
  font-weight: 600;
}

.shell-cta-primary:hover {
  background: var(--shell-color-accent-bright);
  box-shadow: 0 10px 30px -16px var(--shell-color-accent-glow);
}

.shell-cta-secondary {
  border: 1px solid var(--shell-color-border-bright);
  color: var(--shell-color-text-dim);
  font-weight: 500;
}

.shell-cta-secondary:hover {
  border-color: var(--shell-color-text-dim);
  color: var(--shell-color-text);
}

.shell-cta-tertiary {
  border: 1px solid color-mix(in srgb, var(--shell-color-success) 25%, transparent);
  color: var(--shell-color-success);
  font-weight: 600;
  background: color-mix(in srgb, var(--shell-color-success) 8%, transparent);
}

.shell-cta-tertiary:hover {
  border-color: color-mix(in srgb, var(--shell-color-success) 45%, transparent);
  background: color-mix(in srgb, var(--shell-color-success) 14%, transparent);
}

.shell-panel {
  border-radius: var(--shell-panel-radius);
  padding: var(--shell-panel-padding);
}

.shell-nav-cta {
  white-space: nowrap;
}

.shell-footer-copy {
  max-width: 28rem;
}

.compare-note {
  max-width: var(--shell-compare-note-max-width);
  margin-inline: auto;
}

.marketing-kicker {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
