.has-charcoal-background-color {
	--ux-font-color-accent-foreground: var(--wp--preset--color--burnt-orange);
	color: var(--wp--preset--color--warm-ivory);
}

.has-warm-ivory-background-color {
	color: var(--wp--preset--color--charcoal);
}

.editor-styles-wrapper {
	--ux-font-color-ivory: var(--wp--preset--color--warm-ivory);
	--ux-font-color-orange: var(--wp--preset--color--burnt-orange);
	--ux-font-color-brown: var(--wp--preset--color--brown);
	--ux-font-color-orange-on-light: var(--ux-font-color-brown);
	--ux-font-color-accent-foreground: var(--ux-font-color-brown);
	--ux-font-font-technical: var(--wp--preset--font-family--technical);
	--ux-font-space-md: var(--wp--preset--spacing--medium);
}

body .has-burnt-orange-color,
.editor-styles-wrapper .has-burnt-orange-color {
	color: var(--ux-font-color-accent-foreground) !important;
}

body .has-charcoal-background-color .has-burnt-orange-color,
.editor-styles-wrapper .has-charcoal-background-color .has-burnt-orange-color {
	color: var(--ux-font-color-orange) !important;
}

/* List markers retain the accessible accent role of their containing field. */
.wp-block-list li::marker {
	color: var(--ux-font-color-accent-foreground);
}

.wp-block-image > figcaption {
	margin-top: 0;
	padding-top: 0.75rem;
	border-top: 1px solid color-mix(in srgb, currentColor 38%, transparent);
	font-family: var(--ux-font-font-technical);
	font-size: 0.8125rem;
	line-height: 1.55;
	text-align: left;
}

.wp-block-image > figcaption:not(.has-text-color) {
	color: inherit;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-height: 2.75rem;
	margin-top: var(--ux-font-space-md);
	box-sizing: border-box;
	padding: 0.7rem 1rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-family: var(--ux-font-font-technical);
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.055em;
	line-height: 1.4;
	text-decoration-line: underline;
	text-decoration-color: var(--ux-font-color-orange-on-light, #8f4f20);
	text-decoration-thickness: 0.12em;
	text-underline-offset: 0.22em;
	text-transform: uppercase;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
	color: inherit;
}

.wp-block-button.is-style-outline .wp-block-button__link::after {
	content: "\00a0→";
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: transparent;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover:not(.has-text-color) {
	color: inherit;
}

.has-charcoal-background-color .wp-block-button.is-style-outline .wp-block-button__link {
	text-decoration-color: var(--ux-font-color-orange, var(--wp--preset--color--burnt-orange));
}
