/* Generated from src/tokens.v1.json. Do not edit directly. */
/* Contract: pwb-design-tokens-v1; package: 1.0.0-draft.2. */
:root {
  --pwb-core-breakpoint-large: 64rem;
  --pwb-core-breakpoint-medium: 48rem;
  --pwb-core-breakpoint-small: 24.375rem;
  --pwb-core-breakpoint-wide: 90rem;
  --pwb-core-color-backdrop: rgba(20, 34, 37, 0.58);
  --pwb-core-color-cream: #F6F1E8;
  --pwb-core-color-danger: #B42318;
  --pwb-core-color-focus: #0B63CE;
  --pwb-core-color-info: #1C57A5;
  --pwb-core-color-ink: #142225;
  --pwb-core-color-line: rgba(20, 34, 37, 0.14);
  --pwb-core-color-muted: #607073;
  --pwb-core-color-on-danger: #FFFFFF;
  --pwb-core-color-on-info: #FFFFFF;
  --pwb-core-color-on-success: #FFFFFF;
  --pwb-core-color-on-warning: #142225;
  --pwb-core-color-paper: #FFFDF8;
  --pwb-core-color-success: #13795B;
  --pwb-core-color-warning: #FFBF00;
  --pwb-core-color-white: #FFFFFF;
  --pwb-core-control-focus-offset: 0.1875rem;
  --pwb-core-control-focus-width: 0.1875rem;
  --pwb-core-control-minimum-target: 2.75rem;
  --pwb-core-font-family-marketing: Geist, Arial, sans-serif;
  --pwb-core-font-family-mono: Geist Mono, ui-monospace, SFMono-Regular, Consolas, monospace;
  --pwb-core-font-family-product: Inter, Arial, sans-serif;
  --pwb-core-font-line-height-body: 1.55;
  --pwb-core-font-line-height-heading: 1.12;
  --pwb-core-font-line-height-relaxed: 1.7;
  --pwb-core-font-line-height-tight: 1.02;
  --pwb-core-font-size-2xl: 1.5rem;
  --pwb-core-font-size-3xl: clamp(1.75rem, 3vw, 2.5rem);
  --pwb-core-font-size-4xl: clamp(2.25rem, 5vw, 4.5rem);
  --pwb-core-font-size-base: 1rem;
  --pwb-core-font-size-display: clamp(2.75rem, 7vw, 7rem);
  --pwb-core-font-size-lg: 1.125rem;
  --pwb-core-font-size-sm: 0.875rem;
  --pwb-core-font-size-xl: 1.25rem;
  --pwb-core-font-size-xs: 0.75rem;
  --pwb-core-font-tracking-label: 0.12em;
  --pwb-core-font-tracking-normal: 0;
  --pwb-core-font-tracking-tight: -0.035em;
  --pwb-core-font-weight-bold: 700;
  --pwb-core-font-weight-medium: 500;
  --pwb-core-font-weight-regular: 400;
  --pwb-core-font-weight-semibold: 600;
  --pwb-core-layout-content-max: 86rem;
  --pwb-core-layout-grid-columns-application: 16;
  --pwb-core-layout-grid-columns-marketing: 12;
  --pwb-core-layout-gutter-desktop: 2rem;
  --pwb-core-layout-gutter-mobile: 1rem;
  --pwb-core-layout-gutter-tablet: 1.5rem;
  --pwb-core-layout-text-max: 70ch;
  --pwb-core-motion-ease: cubic-bezier(0.2, 0, 0, 1);
  --pwb-core-motion-fast: 160ms;
  --pwb-core-motion-slow: 220ms;
  --pwb-core-motion-standard: 200ms;
  --pwb-core-radius-card: 1.25rem;
  --pwb-core-radius-control: 0.75rem;
  --pwb-core-radius-marketing: 2rem;
  --pwb-core-radius-pill: 999px;
  --pwb-core-shadow-lg: 0 28px 72px rgba(20, 34, 37, 0.14);
  --pwb-core-shadow-md: 0 12px 32px rgba(20, 34, 37, 0.10);
  --pwb-core-shadow-sm: 0 1px 2px rgba(20, 34, 37, 0.08);
  --pwb-core-space-0: 0;
  --pwb-core-space-1: 0.25rem;
  --pwb-core-space-10: 2.5rem;
  --pwb-core-space-12: 3rem;
  --pwb-core-space-16: 4rem;
  --pwb-core-space-2: 0.5rem;
  --pwb-core-space-20: 5rem;
  --pwb-core-space-24: 6rem;
  --pwb-core-space-3: 0.75rem;
  --pwb-core-space-32: 8rem;
  --pwb-core-space-4: 1rem;
  --pwb-core-space-5: 1.25rem;
  --pwb-core-space-6: 1.5rem;
  --pwb-core-space-8: 2rem;
  --pwb-palette-bellair-accent: #D97745;
  --pwb-palette-bellair-action: #147D7A;
  --pwb-palette-bellair-background: #F6F1E8;
  --pwb-palette-bellair-on-action: #FFFFFF;
  --pwb-palette-bellair-on-primary: #FFFFFF;
  --pwb-palette-bellair-primary: #147D7A;
  --pwb-palette-bellair-secondary: #D97745;
  --pwb-palette-bellair-surface: #FFFDF8;
  --pwb-palette-bellair-ai-accent: #B8A7F2;
  --pwb-palette-bellair-ai-action: #6C5FA7;
  --pwb-palette-bellair-ai-background: #F7F4FF;
  --pwb-palette-bellair-ai-on-action: #FFFFFF;
  --pwb-palette-bellair-ai-on-primary: #FFFFFF;
  --pwb-palette-bellair-ai-primary: #6C5FA7;
  --pwb-palette-bellair-ai-secondary: #B8A7F2;
  --pwb-palette-bellair-ai-surface: #FFFFFF;
  --pwb-palette-bellair-intercom-accent: #E85D04;
  --pwb-palette-bellair-intercom-action: #142225;
  --pwb-palette-bellair-intercom-background: #F6F1E8;
  --pwb-palette-bellair-intercom-on-action: #FFFFFF;
  --pwb-palette-bellair-intercom-on-primary: #142225;
  --pwb-palette-bellair-intercom-primary: #FFBF00;
  --pwb-palette-bellair-intercom-secondary: #E85D04;
  --pwb-palette-bellair-intercom-surface: #FFFDF8;
  --pwb-palette-bellair-time-accent: #1672C4;
  --pwb-palette-bellair-time-action: #1C57A5;
  --pwb-palette-bellair-time-background: #F4F7FB;
  --pwb-palette-bellair-time-on-action: #FFFFFF;
  --pwb-palette-bellair-time-on-primary: #FFFFFF;
  --pwb-palette-bellair-time-primary: #1C57A5;
  --pwb-palette-bellair-time-secondary: #1672C4;
  --pwb-palette-bellair-time-surface: #FFFFFF;
  --pwb-palette-plugo-accent: #142225;
  --pwb-palette-plugo-action: #142225;
  --pwb-palette-plugo-background: #FFFDF8;
  --pwb-palette-plugo-on-action: #FFFFFF;
  --pwb-palette-plugo-on-primary: #142225;
  --pwb-palette-plugo-primary: #00D06A;
  --pwb-palette-plugo-secondary: #59A943;
  --pwb-palette-plugo-surface: #FFFFFF;
  --pwb-color-text: var(--pwb-core-color-ink);
  --pwb-color-muted: var(--pwb-core-color-muted);
  --pwb-color-background: var(--pwb-core-color-paper);
  --pwb-color-surface: var(--pwb-core-color-white);
  --pwb-color-line: var(--pwb-core-color-line);
  --pwb-font-body: var(--pwb-core-font-family-marketing);
  --pwb-font-data: var(--pwb-core-font-family-mono);
}

:where([data-pwb-brand="bellair"], .pwb-brand--bellair) {
  --pwb-brand-accent: var(--pwb-palette-bellair-accent);
  --pwb-brand-action: var(--pwb-palette-bellair-action);
  --pwb-brand-background: var(--pwb-palette-bellair-background);
  --pwb-brand-on-action: var(--pwb-palette-bellair-on-action);
  --pwb-brand-on-primary: var(--pwb-palette-bellair-on-primary);
  --pwb-brand-primary: var(--pwb-palette-bellair-primary);
  --pwb-brand-secondary: var(--pwb-palette-bellair-secondary);
  --pwb-brand-surface: var(--pwb-palette-bellair-surface);
  --pwb-color-brand: var(--pwb-brand-primary);
  --pwb-color-brand-on: var(--pwb-brand-on-primary);
  --pwb-color-action: var(--pwb-brand-action);
  --pwb-color-action-on: var(--pwb-brand-on-action);
  --pwb-color-background: var(--pwb-brand-background);
  --pwb-color-surface: var(--pwb-brand-surface);
}

:where([data-pwb-brand="bellair-ai"], .pwb-brand--bellair-ai) {
  --pwb-brand-accent: var(--pwb-palette-bellair-ai-accent);
  --pwb-brand-action: var(--pwb-palette-bellair-ai-action);
  --pwb-brand-background: var(--pwb-palette-bellair-ai-background);
  --pwb-brand-on-action: var(--pwb-palette-bellair-ai-on-action);
  --pwb-brand-on-primary: var(--pwb-palette-bellair-ai-on-primary);
  --pwb-brand-primary: var(--pwb-palette-bellair-ai-primary);
  --pwb-brand-secondary: var(--pwb-palette-bellair-ai-secondary);
  --pwb-brand-surface: var(--pwb-palette-bellair-ai-surface);
  --pwb-color-brand: var(--pwb-brand-primary);
  --pwb-color-brand-on: var(--pwb-brand-on-primary);
  --pwb-color-action: var(--pwb-brand-action);
  --pwb-color-action-on: var(--pwb-brand-on-action);
  --pwb-color-background: var(--pwb-brand-background);
  --pwb-color-surface: var(--pwb-brand-surface);
}

:where([data-pwb-brand="bellair-intercom"], .pwb-brand--bellair-intercom) {
  --pwb-brand-accent: var(--pwb-palette-bellair-intercom-accent);
  --pwb-brand-action: var(--pwb-palette-bellair-intercom-action);
  --pwb-brand-background: var(--pwb-palette-bellair-intercom-background);
  --pwb-brand-on-action: var(--pwb-palette-bellair-intercom-on-action);
  --pwb-brand-on-primary: var(--pwb-palette-bellair-intercom-on-primary);
  --pwb-brand-primary: var(--pwb-palette-bellair-intercom-primary);
  --pwb-brand-secondary: var(--pwb-palette-bellair-intercom-secondary);
  --pwb-brand-surface: var(--pwb-palette-bellair-intercom-surface);
  --pwb-color-brand: var(--pwb-brand-primary);
  --pwb-color-brand-on: var(--pwb-brand-on-primary);
  --pwb-color-action: var(--pwb-brand-action);
  --pwb-color-action-on: var(--pwb-brand-on-action);
  --pwb-color-background: var(--pwb-brand-background);
  --pwb-color-surface: var(--pwb-brand-surface);
}

:where([data-pwb-brand="bellair-time"], .pwb-brand--bellair-time) {
  --pwb-brand-accent: var(--pwb-palette-bellair-time-accent);
  --pwb-brand-action: var(--pwb-palette-bellair-time-action);
  --pwb-brand-background: var(--pwb-palette-bellair-time-background);
  --pwb-brand-on-action: var(--pwb-palette-bellair-time-on-action);
  --pwb-brand-on-primary: var(--pwb-palette-bellair-time-on-primary);
  --pwb-brand-primary: var(--pwb-palette-bellair-time-primary);
  --pwb-brand-secondary: var(--pwb-palette-bellair-time-secondary);
  --pwb-brand-surface: var(--pwb-palette-bellair-time-surface);
  --pwb-color-brand: var(--pwb-brand-primary);
  --pwb-color-brand-on: var(--pwb-brand-on-primary);
  --pwb-color-action: var(--pwb-brand-action);
  --pwb-color-action-on: var(--pwb-brand-on-action);
  --pwb-color-background: var(--pwb-brand-background);
  --pwb-color-surface: var(--pwb-brand-surface);
}

:where([data-pwb-brand="plugo"], .pwb-brand--plugo) {
  --pwb-brand-accent: var(--pwb-palette-plugo-accent);
  --pwb-brand-action: var(--pwb-palette-plugo-action);
  --pwb-brand-background: var(--pwb-palette-plugo-background);
  --pwb-brand-on-action: var(--pwb-palette-plugo-on-action);
  --pwb-brand-on-primary: var(--pwb-palette-plugo-on-primary);
  --pwb-brand-primary: var(--pwb-palette-plugo-primary);
  --pwb-brand-secondary: var(--pwb-palette-plugo-secondary);
  --pwb-brand-surface: var(--pwb-palette-plugo-surface);
  --pwb-color-brand: var(--pwb-brand-primary);
  --pwb-color-brand-on: var(--pwb-brand-on-primary);
  --pwb-color-action: var(--pwb-brand-action);
  --pwb-color-action-on: var(--pwb-brand-on-action);
  --pwb-color-background: var(--pwb-brand-background);
  --pwb-color-surface: var(--pwb-brand-surface);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --pwb-core-motion-fast: 1ms;
    --pwb-core-motion-standard: 1ms;
    --pwb-core-motion-slow: 1ms;
  }
}
