:root{--ds-color-brand: #0e7c8c;--ds-color-brand-dark: #155e63;--ds-color-brand-light: #ecfeff;--ds-color-text-primary: #0f172a;--ds-color-text-secondary: #475569;--ds-color-text-tertiary: #94a3b8;--ds-color-bg-primary: #ffffff;--ds-color-bg-secondary: #f8fafc;--ds-color-bg-tertiary: #f1f5f9;--ds-color-border-subtle: rgba(15,23,42,.08);--ds-color-border-strong: rgba(15,23,42,.16);--ds-color-info-bg: #eff6ff;--ds-color-info-text: #1d4ed8;--ds-color-info-border: #bfdbfe;--ds-color-success-bg: #ecfdf5;--ds-color-success-text: #047857;--ds-color-success-border: #a7f3d0;--ds-color-warning-bg: #fffbeb;--ds-color-warning-text: #92400e;--ds-color-warning-border: #fde68a;--ds-color-danger-bg: #fef2f2;--ds-color-danger-text: #b91c1c;--ds-color-danger-border: #fecaca;--ds-color-tier-bronze: #a16207;--ds-color-tier-silver: #94a3b8;--ds-color-tier-gold: #f59e0b;--ds-color-navy-50: #f0f5fa;--ds-color-navy-100: #d9e4f0;--ds-color-navy-400: #5c7ba0;--ds-color-navy-600: #2c4868;--ds-color-navy-800: #0f2a44;--ds-color-navy-900: #081627;--ds-color-teal-50: #ecfeff;--ds-color-teal-100: #cffafe;--ds-color-teal-400: #14a3b8;--ds-color-teal-600: #0e7c8c;--ds-color-teal-800: #155e63;--ds-color-teal-900: #134e4f;--ds-font-family: "Inter", system-ui, sans-serif;--ds-font-size-display: 32px;--ds-font-size-heading-1: 22px;--ds-font-size-heading-2: 18px;--ds-font-size-heading-3: 16px;--ds-font-size-body-large: 16px;--ds-font-size-body: 14px;--ds-font-size-body-small: 13px;--ds-font-size-label: 12px;--ds-font-size-label-eyebrow: 11px;--ds-font-weight-regular: 400;--ds-font-weight-medium: 500;--ds-line-height-display: 1.2;--ds-line-height-heading-1: 1.3;--ds-line-height-heading-2: 1.4;--ds-line-height-heading-3: 1.5;--ds-line-height-body-large: 1.6;--ds-line-height-body: 1.6;--ds-line-height-body-small: 1.5;--ds-line-height-label: 1.4;--ds-line-height-label-eyebrow: 1.4;--ds-letter-spacing-display: -.02em;--ds-letter-spacing-heading-1: -.01em;--ds-letter-spacing-label-eyebrow: .06em;--ds-spacing-xs: 4px;--ds-spacing-sm: 8px;--ds-spacing-md: 12px;--ds-spacing-lg: 16px;--ds-spacing-xl: 20px;--ds-spacing-2xl: 24px;--ds-spacing-3xl: 32px;--ds-spacing-4xl: 40px;--ds-spacing-5xl: 48px;--ds-spacing-6xl: 64px;--ds-radii-sm: 4px;--ds-radii-md: 8px;--ds-radii-lg: 12px;--ds-radii-xl: 16px;--ds-radii-full: 9999px;--ds-shadow-none: none;--ds-shadow-sm: 0 1px 2px 0 rgba(15,23,42,.04);--ds-shadow-md: 0 4px 6px -1px rgba(15,23,42,.06), 0 2px 4px -1px rgba(15,23,42,.04);--ds-shadow-focus: 0 0 0 3px rgba(16,185,129,.2)}.display{font-family:var(--ds-font-family);font-size:var(--ds-font-size-display);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-display);letter-spacing:var(--ds-letter-spacing-display);color:var(--ds-color-text-primary)}.heading-1{font-family:var(--ds-font-family);font-size:var(--ds-font-size-heading-1);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-heading-1);letter-spacing:var(--ds-letter-spacing-heading-1);color:var(--ds-color-text-primary)}.heading-2{font-family:var(--ds-font-family);font-size:var(--ds-font-size-heading-2);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-heading-2);color:var(--ds-color-text-primary)}.heading-3{font-family:var(--ds-font-family);font-size:var(--ds-font-size-heading-3);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-heading-3);color:var(--ds-color-text-primary)}.body-large{font-family:var(--ds-font-family);font-size:var(--ds-font-size-body-large);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-line-height-body-large);color:var(--ds-color-text-primary)}.body{font-family:var(--ds-font-family);font-size:var(--ds-font-size-body);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-line-height-body);color:var(--ds-color-text-primary)}.body-small{font-family:var(--ds-font-family);font-size:var(--ds-font-size-body-small);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-line-height-body-small);color:var(--ds-color-text-secondary)}.label{font-family:var(--ds-font-family);font-size:var(--ds-font-size-label);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-label);color:var(--ds-color-text-secondary)}.label-eyebrow{font-family:var(--ds-font-family);font-size:var(--ds-font-size-label-eyebrow);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-label-eyebrow);letter-spacing:var(--ds-letter-spacing-label-eyebrow);text-transform:uppercase;color:var(--ds-color-text-tertiary)}
