:root {
	/* Approved visual direction: ADR-006 and the final token decision register. */
	--ukmeds247-color-brand-primary: #174a7e;
	--ukmeds247-color-brand-primary-hover: #10375f;
	--ukmeds247-color-brand-accent: #0b6e69;
	--ukmeds247-color-brand-accent-hover: #07534f;

	/* Accessible technical defaults. */
	--ukmeds247-color-text: #17212b;
	--ukmeds247-color-text-muted: #52606d;
	--ukmeds247-color-text-inverse: #ffffff;
	--ukmeds247-color-background: #ffffff;
	--ukmeds247-color-surface: #f7f9fb;
	--ukmeds247-color-surface-strong: #e8edf2;
	--ukmeds247-color-border: #66788a;
	--ukmeds247-color-border-strong: #354657;
	--ukmeds247-color-focus: #005fcc;
	--ukmeds247-color-disabled-text: #667085;
	--ukmeds247-color-disabled-surface: #f2f4f7;
	--ukmeds247-color-success: #17663a;
	--ukmeds247-color-success-surface: #eaf7ef;
	--ukmeds247-color-warning: #6b4600;
	--ukmeds247-color-warning-surface: #fff4d6;
	--ukmeds247-color-error: #a52020;
	--ukmeds247-color-error-surface: #fdecec;
	--ukmeds247-color-info: #174a7e;
	--ukmeds247-color-info-surface: #eaf2fa;

	/* Approved privacy-preserving system typography; no remote font dependency. */
	--ukmeds247-font-family-body: system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;
	--ukmeds247-font-family-heading: var(--ukmeds247-font-family-body);
	--ukmeds247-font-family-mono: ui-monospace, "Cascadia Code", "SFMono-Regular", monospace;
	--ukmeds247-font-size-xs: 0.75rem;
	--ukmeds247-font-size-sm: 0.875rem;
	--ukmeds247-font-size-md: 1rem;
	--ukmeds247-font-size-lg: 1.125rem;
	--ukmeds247-font-size-xl: 1.25rem;
	--ukmeds247-font-size-2xl: clamp(1.5rem, 1.35rem + 0.75vw, 2rem);
	--ukmeds247-font-size-3xl: clamp(1.875rem, 1.55rem + 1.6vw, 3rem);
	--ukmeds247-font-weight-regular: 400;
	--ukmeds247-font-weight-medium: 500;
	--ukmeds247-font-weight-semibold: 600;
	--ukmeds247-font-weight-bold: 700;
	--ukmeds247-line-height-tight: 1.2;
	--ukmeds247-line-height-heading: 1.3;
	--ukmeds247-line-height-body: 1.6;
	--ukmeds247-letter-spacing-tight: -0.015em;
	--ukmeds247-letter-spacing-normal: 0;
	--ukmeds247-letter-spacing-wide: 0.04em;

	--ukmeds247-space-0: 0;
	--ukmeds247-space-1: 0.25rem;
	--ukmeds247-space-2: 0.5rem;
	--ukmeds247-space-3: 0.75rem;
	--ukmeds247-space-4: 1rem;
	--ukmeds247-space-5: 1.5rem;
	--ukmeds247-space-6: 2rem;
	--ukmeds247-space-7: 3rem;
	--ukmeds247-space-8: 4rem;
	--ukmeds247-space-9: 6rem;

	--ukmeds247-width-prose: 65ch;
	--ukmeds247-width-content: 75rem;
	--ukmeds247-width-wide: 90rem;
	--ukmeds247-gutter: clamp(1rem, 0.65rem + 1.75vw, 2rem);
	--ukmeds247-touch-target: 2.75rem;
	--ukmeds247-border-width: 0.0625rem;
	--ukmeds247-border-width-strong: 0.125rem;
	--ukmeds247-radius-none: 0;
	--ukmeds247-radius-sm: 0.25rem;
	--ukmeds247-radius-md: 0.5rem;
	--ukmeds247-radius-lg: 0.75rem;
	--ukmeds247-radius-pill: 999rem;
	--ukmeds247-shadow-sm: 0 0.0625rem 0.1875rem rgb(23 33 43 / 12%);
	--ukmeds247-shadow-md: 0 0.5rem 1.5rem rgb(23 33 43 / 14%);
	--ukmeds247-duration-fast: 120ms;
	--ukmeds247-duration-normal: 200ms;
	--ukmeds247-easing-standard: cubic-bezier(0.2, 0, 0, 1);
	--ukmeds247-focus-width: 0.1875rem;
	--ukmeds247-focus-offset: 0.1875rem;

	/* Documentation/Bricks mapping values; component CSS remains content-led. */
	--ukmeds247-breakpoint-sm: 30rem;
	--ukmeds247-breakpoint-md: 48rem;
	--ukmeds247-breakpoint-lg: 64rem;
	--ukmeds247-breakpoint-xl: 80rem;
}
