:root {

  --aib-text: #222222;

  --aib-size-display: 44px;
  --aib-size-h1: 36px;
  --aib-size-h2: 30px;
  --aib-size-h3: 22px;
  --aib-size-h4: 18px;
  --aib-size-h5: 16px;
  --aib-size-lead: 18px;
  --aib-size-body: 16px;
  --aib-size-caption: 14px;
  --aib-size-eyebrow: 12px;
  --aib-size-button: 15px;
  --aib-size-quote: 20px;
  --aib-size-stat: 40px;
  --aib-size-nav: 15px;

  --aib-text-muted: #6a6a6a;
  --aib-text-inverse: #ffffff;

  --aib-surface: #ffffff;

  --aib-surface-alt: #f7f7f7;
  --aib-surface-inverse: #222222;

  --aib-border: #dddddd;

  --aib-primary: #ff385c;

  --aib-on-primary: #ffffff;

  --aib-primary-hover: #e00b41;

  --aib-accent: #ff385c;

  --aib-accent-soft: #ffd1da;

  --aib-link: #d9234a;

  --aib-background: #ffffff;

  --aib-surface2: #f0f0f0;

  --aib-secondary: #460479;

  --aib-on-accent: #ffffff;

  --aib-on-dark: #ffffff;
  --aib-on-dark-soft: #bbbbbb;

  --aib-font-display: "Nunito", system-ui, sans-serif;
  --aib-font-body: "Nunito Sans", system-ui, sans-serif;
  --aib-font-accent: var(--aib-font-body);

  --aib-font-heading: "Nunito", system-ui, sans-serif;

  --aib-text-display: 600 var(--aib-size-display)/1.18 var(--aib-font-display);
  --aib-text-eyebrow: 700 var(--aib-size-eyebrow)/1.33 var(--aib-font-display);
  --aib-text-h2: 500 var(--aib-size-h2)/1.18 var(--aib-font-display);
  --aib-text-h3: 600 var(--aib-size-h3)/1.25 var(--aib-font-display);
  --aib-text-h4: 600 var(--aib-size-h4)/1.35 var(--aib-font-display);
  --aib-text-h5: 600 var(--aib-size-h5)/1.4 var(--aib-font-display);
  --aib-text-lead: 400 var(--aib-size-lead)/1.5 var(--aib-font-body);
  --aib-text-body: 400 var(--aib-size-body)/1.5 var(--aib-font-body);
  --aib-text-caption: 500 var(--aib-size-caption)/1.29 var(--aib-font-body);

  --aib-radius-media: 20px;
  --aib-radius-card: 14px;
  --aib-radius-control: 8px;
  --aib-radius-chip: 9999px;

  --aib-shadow-card: none;

  --aib-border-card: 1px solid var(--aib-border);

  --aib-space-section: 64px;
  --aib-gap-lg: 24px;
  --aib-gap-md: 16px;
  --aib-gap-sm: 8px;
  --aib-gap-xs: 4px;
  --aib-gap-xl: 48px;

  --aib-shadow-hover: 0 0 0 1px rgba(0,0,0,.02), 0 2px 6px rgba(0,0,0,.04), 0 4px 8px rgba(0,0,0,.1);
  --aib-duration: 200ms;

  --aib-text-button: 600 var(--aib-size-button)/1.25 var(--aib-font-body);
  --aib-letter-spacing-button: 0.01em;
  --aib-letter-spacing-display: -0.01em;

  --aib-letter-spacing-eyebrow: 0.08em;
  --aib-pressed-scale: 0.98;
  --aib-pressed-opacity: 0.92;

  --aib-border-strong: var(--aib-text);

  --aib-shadow-dialog: 0 8px 24px rgba(0, 0, 0, 0.12);

  --aib-icon-box: 44px;
  --aib-icon-glyph: 26px;

  --aib-container: 1200px;
   --aib-glow: color-mix(in srgb, var(--aib-accent) 12%, var(--aib-background));
  --aib-glow-strong: color-mix(
    in srgb,
    var(--aib-accent) 22%,
    var(--aib-background)
  );
}

:root {

  --aib-text: #1c1b1a;

  --aib-size-display: 36px;
  --aib-size-eyebrow: 12px;
  --aib-size-h2: 30px;
  --aib-size-h3: 24px;
  --aib-size-h4: 25px;
  --aib-size-h5: 17px;
  --aib-size-lead: 24px;
  --aib-size-button: 16px;

  --aib-text-muted: #4a4741;
  --aib-text-inverse: #ffffff;

  --aib-surface: #ffffff;

  --aib-surface-alt: #f7f1e8;

  --aib-surface-inverse: #19191c;

  --aib-border: #e1dcd3;

  --aib-primary: #2a72de;

  --aib-on-primary: #ffffff;

  --aib-primary-hover: #1f5cb8;

  --aib-accent: #4a4741;

  --aib-accent-soft: #e1dcd3;

  --aib-link: #4a4741;

  --aib-font-display: "Editorial New", Fraunces, "Newsreader", Georgia, serif;
  --aib-font-body: AkkuratLL, Inter, "Hanken Grotesk", system-ui, sans-serif;
  --aib-font-accent: var(--aib-font-display);

  --aib-text-display: 300 var(--aib-size-display)/1.1 var(--aib-font-display);
  --aib-text-eyebrow: 400 var(--aib-size-eyebrow)/1 var(--aib-font-body);
  --aib-text-h2: 300 var(--aib-size-h2)/1.15 var(--aib-font-display);
  --aib-text-h3: 400 var(--aib-size-h3)/1.25 var(--aib-font-body);
  --aib-text-h4: 400 var(--aib-size-h4)/1.5 var(--aib-font-body);
  --aib-text-h5: 400 var(--aib-size-h5)/1.5 var(--aib-font-body);
  --aib-text-lead: 100 var(--aib-size-lead)/1.25 var(--aib-font-display);
  --aib-text-button: 600 var(--aib-size-button)/1 var(--aib-font-body);
  --aib-text-ui: 400 14px/1.4 var(--aib-font-body);
  --aib-letter-spacing-eyebrow: 0.08em;

  --aib-radius-media: 40px;
  --aib-radius-card: 24px;
  --aib-radius-control: 9999px;
  --aib-radius-chip: .375rem;

  --aib-shadow-card: 0 4px 12px rgba(0, 0, 0, 0.04);

  --aib-border-card: 1px solid var(--aib-border);

  --aib-space-section: 80px;
  --aib-gap-lg: 24px;
  --aib-gap-md: 16px;
  --aib-gap-sm: 8px;
  --aib-gap-xs: 4px;
  --aib-gap-xl: 32px;

  --aib-hover-lift: 0px;
  --aib-duration: 200ms;

  --aib-background: #f7f1e8;
  --aib-surface2: #ececec;
  --aib-secondary: #4a4741;
  --aib-ink-band: #000000;
  --aib-on-accent: #ffffff;
  --aib-silver: #cccac7;
  --aib-gradient-silver: linear-gradient(180deg, #ececec, #cccac7);
  --aib-font-heading: "Editorial New", Fraunces, "Newsreader", Georgia, serif;

  --aib-text-h4: 600 var(--aib-size-h4)/1.3 var(--aib-font-display);
  --aib-text-h5: 600 var(--aib-size-h5)/1.4 var(--aib-font-display);

  --aib-on-dark: #ffffff;

  --aib-text-subtle: #838280;
  --aib-text-mute: #a8a5a0;
  --aib-on-dark-soft: #a8a5a0;

  --aib-gold: #af751b;
  --aib-ochre: #bc924c;
  --aib-gold-soft: #ddaa61;
  --aib-gold-pale: #ddbe78;
  --aib-gold-deep: #684d07;
  --aib-clay: #6b443d;
  --aib-espresso: #39221e;
  --aib-forest: #224228;
  --aib-olive: #5c6f5d;
  --aib-sage: #849671;
  --aib-sage-mute: #7b886d;
  --aib-sage-pale: #ced4b8;

  --aib-critical: #e33a22;

  --aib-radius-field: 12px;
  --aib-radius-sm: 8px;
  --aib-radius-xs: 4px;
  --aib-shadow-float: 0 12px 32px rgba(0, 0, 0, 0.08);
}