:root {
	--ics-background: #ffffff;
	--ics-foreground: #363539;
	--ics-primary: #121e55;
	--ics-primary-hover: #0d1740;
	--ics-primary-foreground: #ffffff;
	--ics-secondary: #f5f8fa;
	--ics-muted: #4f5960;
	--ics-muted-foreground: #5d6870;
	--ics-accent: #178fcb;
	--ics-accent-soft: rgba(23, 143, 203, .10);
	--ics-border: rgba(18, 30, 85, .18);
	--ics-border-strong: rgba(18, 30, 85, .30);
	--ics-ring: #178fcb;
	--ics-card: #ffffff;
	--ics-card-foreground: #363539;
	--ics-space-1: .25rem;
	--ics-space-2: .5rem;
	--ics-space-3: .75rem;
	--ics-space-4: 1rem;
	--ics-space-5: 1.25rem;
	--ics-space-6: 1.5rem;
	--ics-space-8: 2rem;
	--ics-space-10: 2.5rem;
	--ics-space-12: 3rem;
	--ics-space-16: 4rem;
	--ics-content-width: 1180px;
	--ics-content-wide: 1280px;
	--ics-copy-width: 72ch;
	--ics-gutter: clamp(1.125rem, 3vw, 2rem);
	--ics-radius-sm: 6px;
	--ics-radius-md: 10px;
	--ics-radius-lg: 14px;
	--ics-shadow-sm: 0 2px 10px rgba(18, 30, 85, .06);
	--ics-shadow-md: 0 10px 28px rgba(18, 30, 85, .09);
	--ics-shadow-dialog: 0 20px 60px rgba(4, 13, 39, .22);
	--ics-ease-standard: cubic-bezier(.2, .75, .25, 1);
	--ics-ease-out: cubic-bezier(.16, 1, .3, 1);
	--ics-duration-fast: 160ms;
	--ics-duration-standard: 200ms;
	--ics-duration-slow: 320ms;
}
