/* GENERATED FILE - do not edit by hand.
 * Source: brand/tokens.json v1.1.0
 * Rebuild: python3 brand/scripts/build_adapters.py
 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800;900&display=swap');

:root {
  --lp-ink: #111316;
  --lp-paper: #FFFFFF;
  --lp-paper-warm: #FAFAF7;
  --lp-champagne: #C9B98A;
  --lp-spark: #4A37C0;
  --lp-gray-600: #666666;
  --lp-gray-mid: #999999;
  --lp-border: #EAEAEA;
  --lp-accent: #1A2E5C;
  --lp-accent-deep: #101B36;
  --lp-accent-tint: #94A3C4;
  --lp-font: 'Inter', Helvetica, Arial, sans-serif;
  --lp-track-heading: -0.04em;
  --lp-track-eyebrow: 0.14em;
  --lp-radius: 0px;
}

[data-brand="wayfinder"] {
  --lp-accent: #0B3C49;
  --lp-accent-deep: #072530;
  --lp-accent-tint: #7FA3AE;
}

body {
  font-family: var(--lp-font);
  color: var(--lp-ink);
  background: var(--lp-paper);
  margin: 0;
  line-height: 1.6;
}

h1, h2, h3 {
  font-weight: 900;
  letter-spacing: var(--lp-track-heading);
  line-height: 1.05;
  margin: 0 0 0.4em 0;
}
h1 { font-size: 40px; }
h2 { font-size: 28px; }
h3 { font-size: 20px; }

.lp-hero { font-size: 64px; font-weight: 900; letter-spacing: var(--lp-track-heading); line-height: 1.05; }
.lp-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: var(--lp-track-eyebrow); text-transform: uppercase; }
.lp-eyebrow-dark { color: var(--lp-champagne); }
.lp-muted { color: var(--lp-gray-600); }
.lp-accent-text { color: var(--lp-accent); }

.lp-btn {
  display: inline-block;
  background: var(--lp-accent);
  color: var(--lp-paper);
  font-weight: 800;
  font-size: 13px;
  padding: 12px 28px;
  border: none;
  border-radius: var(--lp-radius);
  text-decoration: none;
  cursor: pointer;
}
.lp-btn-ink { background: var(--lp-ink); }

.lp-rule { height: 2px; width: 48px; background: var(--lp-accent); border: none; margin: 24px 0; }

.lp-surface-dark { background: var(--lp-accent); color: var(--lp-paper-warm); }
.lp-surface-deep { background: var(--lp-accent-deep); color: var(--lp-paper-warm); }
.lp-card { background: var(--lp-paper); border: 1px solid var(--lp-border); padding: 24px; }
.lp-card-warm { background: var(--lp-paper-warm); }

.lp-wordmark { font-weight: 900; letter-spacing: -0.03em; text-transform: uppercase; }
