:root,
[data-rc-brand="default"] {
	/* Brand colors own both WordPress palette aliases and RC semantic colors. */
	--paper: #f6f3ec;
	--paper-dim: #efeadf;
	--ink: #20262f;
	--ink-soft: #5b6168;
	--indigo: #2e4258;
	--indigo-deep: #141b24;
	--vermilion: #b1442e;
	--line: #d8d2c4;
	--line-green: #06c755;
	--rc-brand-primary: var(--indigo);
	--rc-brand-secondary: var(--indigo-deep);
	--rc-brand-accent: var(--indigo);
	--rc-brand-background: var(--paper);
	--rc-brand-surface: var(--paper-dim);
	--rc-brand-text: var(--ink);
	--rc-brand-muted: var(--ink-soft);
	--wp--preset--color--primary: var(--rc-brand-primary);
	--wp--preset--color--secondary: var(--rc-brand-secondary);
	--wp--preset--color--accent: var(--rc-brand-accent);
	--wp--preset--color--background: var(--rc-brand-background);
	--wp--preset--color--surface: var(--rc-brand-surface);
	--wp--preset--color--text: var(--rc-brand-text);
	--wp--preset--color--muted: var(--rc-brand-muted);
	--rc-color-primary: var(--rc-brand-primary);
	--rc-color-secondary: var(--rc-brand-secondary);
	--rc-color-accent: var(--rc-brand-accent);
	--rc-color-background: var(--rc-brand-background);
	--rc-color-surface: var(--rc-brand-surface);
	--rc-color-text: var(--rc-brand-text);
	--rc-color-muted: var(--rc-brand-muted);
}

:root {
	--rc-font-family-base: var(--wp--preset--font-family--system);
	--rc-font-size-small: var(--wp--preset--font-size--small);
	--rc-font-size-body: var(--wp--preset--font-size--body);
	--rc-font-size-large: var(--wp--preset--font-size--large);
	--rc-font-size-h4: var(--wp--preset--font-size--h-4);
	--rc-font-size-h3: var(--wp--preset--font-size--h-3);
	--rc-font-size-h2: var(--wp--preset--font-size--h-2);
	--rc-font-size-h1: var(--wp--preset--font-size--h-1);
	--rc-font-size-display: var(--wp--preset--font-size--display);
	--rc-line-height-body: var(--wp--custom--line-height--body);
	--rc-line-height-heading: var(--wp--custom--line-height--heading);
	--rc-space-xs: var(--wp--preset--spacing--xs);
	--rc-space-s: var(--wp--preset--spacing--s);
	--rc-space-m: var(--wp--preset--spacing--m);
	--rc-space-l: var(--wp--preset--spacing--l);
	--rc-space-xl: var(--wp--preset--spacing--xl);
	--rc-space-2xl: var(--wp--preset--spacing--2-xl);
	--rc-layout-content-size: var(--wp--style--global--content-size);
	--rc-layout-wide-size: var(--wp--style--global--wide-size);
	--rc-layout-reading: var(--rc-layout-content-size);
	--rc-layout-content: var(--wp--custom--layout--content-size);
	--rc-layout-wide: var(--rc-layout-wide-size);
	--rc-layout-gutter: var(--wp--custom--layout--gutter);
	--rc-section-space-small: var(--wp--custom--layout--section-spacing--small);
	--rc-section-space-medium: var(--wp--custom--layout--section-spacing--medium);
	--rc-section-space-large: var(--wp--custom--layout--section-spacing--large);
	--rc-section-space-xl: var(--wp--custom--layout--section-spacing--x-large);
	--rc-grid-gap: var(--rc-space-l);
	--rc-stack-gap: var(--rc-space-m);
	--rc-radius-none: var(--wp--custom--radius--none);
	--rc-radius-small: var(--wp--custom--radius--small);
	--rc-radius-medium: var(--wp--custom--radius--medium);
	--rc-radius-large: var(--wp--custom--radius--large);
	--rc-radius-pill: var(--wp--custom--radius--pill);
	--rc-shadow-none: var(--wp--preset--shadow--none);
	--rc-shadow-subtle: var(--wp--preset--shadow--subtle);
	--rc-shadow-medium: var(--wp--preset--shadow--medium);
	--rc-motion-duration-fast: var(--wp--custom--transition--duration--fast);
	--rc-motion-duration-normal: var(--wp--custom--transition--duration--normal);
	--rc-motion-ease-standard: var(--wp--custom--transition--easing--standard);
	--rc-motion-interactive-duration: var(--rc-motion-duration-fast);
	--rc-motion-interactive-ease: var(--rc-motion-ease-standard);
	--rc-transition-duration-fast: var(--rc-motion-duration-fast);
	--rc-transition-duration-normal: var(--rc-motion-duration-normal);
	--rc-transition-easing-standard: var(--rc-motion-ease-standard);
	--rc-border-color: var(--line);
	--rc-border-width: 1px;
	--rc-button-background: var(--rc-color-primary);
	--rc-button-text: var(--rc-color-background);
	--rc-button-border-color: var(--rc-color-primary);
	--rc-button-hover-background: var(--rc-color-text);
	--rc-button-hover-text: var(--rc-color-background);
	--rc-button-focus-color: var(--indigo-deep);
	--rc-button-radius: var(--rc-radius-medium);
	--rc-button-padding-inline: var(--rc-space-m);
	--rc-button-padding-block: var(--rc-space-s);
	--rc-button-font-weight: 700;
	--rc-button-gap: var(--rc-space-s);
	--rc-button-border-width: 1px;
	--rc-button-min-height: 2.75rem;
	--rc-button-transition: var(--rc-motion-interactive-duration) var(--rc-motion-interactive-ease);
	--rc-card-background: var(--rc-color-surface);
	--rc-card-text: var(--rc-color-text);
	--rc-card-border-color: var(--rc-border-color);
	--rc-card-border-width: var(--rc-border-width);
	--rc-card-radius: var(--rc-radius-medium);
	--rc-card-shadow: var(--rc-shadow-none);
	--rc-card-padding: var(--rc-space-l);
	--rc-card-gap: var(--rc-space-m);
}

@media (prefers-reduced-motion: reduce) {
	:root {
		--rc-motion-interactive-duration: 0ms;
	}
}
