/*
 * Generated from src/lib/wordpress/blocks/tokens/design-tokens.ts.
 * Run `pnpm generate:wordpress-presets` after changing shared theme tokens.
 */

@layer base {
	:root {
		--theme--color--brand-red: oklch(0.5378 0.1998 25.17);
		--wp--preset--color--brand-red: oklch(0.5378 0.1998 25.17);
		--theme--color--brand-red-hover: oklch(0.4778 0.1759 24.84);
		--wp--preset--color--brand-red-hover: oklch(0.4778 0.1759 24.84);
		--theme--color--tech-amber: oklch(0.8114 0.1656 84.96);
		--wp--preset--color--tech-amber: oklch(0.8114 0.1656 84.96);
		--theme--color--bg-base: oklch(0.9978 0.001061 17.1758);
		--wp--preset--color--bg-base: oklch(0.9978 0.001061 17.1758);
		--theme--color--surface: oklch(1 0 0);
		--wp--preset--color--surface: oklch(1 0 0);
		--theme--color--surface-muted: oklch(0.9702 0 0);
		--wp--preset--color--surface-muted: oklch(0.9702 0 0);
		--theme--color--iron-black: oklch(0.1815 0.0026 247.97);
		--wp--preset--color--iron-black: oklch(0.1815 0.0026 247.97);
		--theme--color--graphite: oklch(0.4313 0.0052 196.96);
		--wp--preset--color--graphite: oklch(0.4313 0.0052 196.96);
		--theme--color--border: oklch(0.9276 0.0058 264.53);
		--wp--preset--color--border: oklch(0.9276 0.0058 264.53);
		--theme--color--text-primary: oklch(0.1815 0.0026 247.97);
		--wp--preset--color--text-primary: oklch(0.1815 0.0026 247.97);
		--theme--color--text-secondary: oklch(0.4313 0.0052 196.96);
		--wp--preset--color--text-secondary: oklch(0.4313 0.0052 196.96);
		--theme--color--text-muted: oklch(0.551 0.0234 264.36);
		--wp--preset--color--text-muted: oklch(0.551 0.0234 264.36);
		--theme--color--text-inverse: oklch(0.9978 0.001061 17.1758);
		--wp--preset--color--text-inverse: oklch(0.9978 0.001061 17.1758);
		--theme--font-size--sm: 0.875rem;
		--wp--preset--font-size--sm: 0.875rem;
		--theme--font-size--base: 1rem;
		--wp--preset--font-size--base: 1rem;
		--theme--font-size--lg: 1.125rem;
		--wp--preset--font-size--lg: 1.125rem;
		--theme--font-size--xl: 1.25rem;
		--wp--preset--font-size--xl: 1.25rem;
		--theme--font-size--h4: 1.5rem;
		--wp--preset--font-size--h4: 1.5rem;
		--theme--font-size--h3: 1.875rem;
		--wp--preset--font-size--h3: 1.875rem;
		--theme--font-size--h2: clamp(2rem, 3vw, 2.5rem);
		--wp--preset--font-size--h2: clamp(2rem, 3vw, 2.5rem);
		--theme--font-size--h1: clamp(3rem, 5vw, 4.5rem);
		--wp--preset--font-size--h1: clamp(3rem, 5vw, 4.5rem);
		--theme--spacing--block-gap: 43px;
		--wp--preset--spacing--block-gap: 43px;
		--theme--spacing--small: 0.75rem;
		--wp--preset--spacing--small: 0.75rem;
		--theme--spacing--medium: 1.5rem;
		--wp--preset--spacing--medium: 1.5rem;
		--theme--spacing--large: 3rem;
		--wp--preset--spacing--large: 3rem;
		--theme--radius--brand: 2px;
		--rrwd--radius--brand: 2px;
		--theme--font-family--display: "Chakra Petch", sans-serif;
		--wp--preset--font-family--display: "Chakra Petch", sans-serif;
		--theme--font-family--body: "IBM Plex Sans", sans-serif;
		--wp--preset--font-family--body: "IBM Plex Sans", sans-serif;
		--theme--font-family--mono: "IBM Plex Mono", monospace;
		--wp--preset--font-family--mono: "IBM Plex Mono", monospace;
	}
}

:root {
	--theme--color--accent: var(--wp--preset--color--accent-1);
	--theme--color--accent-foreground: var(--wp--preset--color--base);
	--theme--color--background: var(--wp--preset--color--base);
	--theme--color--border: color-mix(in srgb, var(--theme--color--foreground) 16%, transparent);
	--theme--color--chart-1: var(--wp--preset--color--accent-1);
	--theme--color--chart-2: var(--wp--preset--color--accent-3);
	--theme--color--chart-3: var(--wp--preset--color--accent-1);
	--theme--color--chart-4: var(--wp--preset--color--accent-2);
	--theme--color--chart-5: var(--wp--preset--color--accent-3);
	--theme--color--chart-6: var(--wp--preset--color--accent-4);
	--theme--color--focus: var(--wp--preset--color--accent-1);
	--theme--color--foreground: var(--wp--preset--color--contrast);
	--theme--color--muted: color-mix(in srgb, var(--theme--color--foreground) 62%, transparent);
	--theme--color--status-danger: #dc2626;
	--theme--color--status-success: #16803c;
	--theme--color--status-warning: #b7791f;
	--theme--color--surface: var(--wp--preset--color--accent-5);
	--theme--color--surface-elevated: var(--wp--preset--color--base);
	color-scheme: light;
}

.editor-styles-wrapper {
	--theme--color--accent: var(--wp--preset--color--accent-1);
	--theme--color--accent-foreground: var(--wp--preset--color--base);
	--theme--color--background: var(--wp--preset--color--base);
	--theme--color--border: color-mix(in srgb, var(--theme--color--foreground) 16%, transparent);
	--theme--color--chart-1: var(--wp--preset--color--accent-1);
	--theme--color--chart-2: var(--wp--preset--color--accent-3);
	--theme--color--chart-3: var(--wp--preset--color--accent-1);
	--theme--color--chart-4: var(--wp--preset--color--accent-2);
	--theme--color--chart-5: var(--wp--preset--color--accent-3);
	--theme--color--chart-6: var(--wp--preset--color--accent-4);
	--theme--color--focus: var(--wp--preset--color--accent-1);
	--theme--color--foreground: var(--wp--preset--color--contrast);
	--theme--color--muted: color-mix(in srgb, var(--theme--color--foreground) 62%, transparent);
	--theme--color--status-danger: #dc2626;
	--theme--color--status-success: #16803c;
	--theme--color--status-warning: #b7791f;
	--theme--color--surface: var(--wp--preset--color--accent-5);
	--theme--color--surface-elevated: var(--wp--preset--color--base);
	color-scheme: light;
}

.text-color-brand-red {
	color: var(--wp--preset--color--brand-red);
}

.bg-color-brand-red {
	background-color: var(--wp--preset--color--brand-red);
}

.has-brand-red-color {
	color: var(--wp--preset--color--brand-red);
}

.has-brand-red-background-color {
	background-color: var(--wp--preset--color--brand-red);
}

.text-color-brand-red-hover {
	color: var(--wp--preset--color--brand-red-hover);
}

.bg-color-brand-red-hover {
	background-color: var(--wp--preset--color--brand-red-hover);
}

.has-brand-red-hover-color {
	color: var(--wp--preset--color--brand-red-hover);
}

.has-brand-red-hover-background-color {
	background-color: var(--wp--preset--color--brand-red-hover);
}

.text-color-tech-amber {
	color: var(--wp--preset--color--tech-amber);
}

.bg-color-tech-amber {
	background-color: var(--wp--preset--color--tech-amber);
}

.has-tech-amber-color {
	color: var(--wp--preset--color--tech-amber);
}

.has-tech-amber-background-color {
	background-color: var(--wp--preset--color--tech-amber);
}

.text-color-bg-base {
	color: var(--wp--preset--color--bg-base);
}

.bg-color-bg-base {
	background-color: var(--wp--preset--color--bg-base);
}

.has-bg-base-color {
	color: var(--wp--preset--color--bg-base);
}

.has-bg-base-background-color {
	background-color: var(--wp--preset--color--bg-base);
}

.text-color-surface {
	color: var(--wp--preset--color--surface);
}

.bg-color-surface {
	background-color: var(--wp--preset--color--surface);
}

.has-surface-color {
	color: var(--wp--preset--color--surface);
}

.has-surface-background-color {
	background-color: var(--wp--preset--color--surface);
}

.text-color-surface-muted {
	color: var(--wp--preset--color--surface-muted);
}

.bg-color-surface-muted {
	background-color: var(--wp--preset--color--surface-muted);
}

.has-surface-muted-color {
	color: var(--wp--preset--color--surface-muted);
}

.has-surface-muted-background-color {
	background-color: var(--wp--preset--color--surface-muted);
}

.text-color-iron-black {
	color: var(--wp--preset--color--iron-black);
}

.bg-color-iron-black {
	background-color: var(--wp--preset--color--iron-black);
}

.has-iron-black-color {
	color: var(--wp--preset--color--iron-black);
}

.has-iron-black-background-color {
	background-color: var(--wp--preset--color--iron-black);
}

.text-color-graphite {
	color: var(--wp--preset--color--graphite);
}

.bg-color-graphite {
	background-color: var(--wp--preset--color--graphite);
}

.has-graphite-color {
	color: var(--wp--preset--color--graphite);
}

.has-graphite-background-color {
	background-color: var(--wp--preset--color--graphite);
}

.text-color-border {
	color: var(--wp--preset--color--border);
}

.bg-color-border {
	background-color: var(--wp--preset--color--border);
}

.has-border-color {
	color: var(--wp--preset--color--border);
}

.has-border-background-color {
	background-color: var(--wp--preset--color--border);
}

.text-color-text-primary {
	color: var(--wp--preset--color--text-primary);
}

.bg-color-text-primary {
	background-color: var(--wp--preset--color--text-primary);
}

.has-text-primary-color {
	color: var(--wp--preset--color--text-primary);
}

.has-text-primary-background-color {
	background-color: var(--wp--preset--color--text-primary);
}

.text-color-text-secondary {
	color: var(--wp--preset--color--text-secondary);
}

.bg-color-text-secondary {
	background-color: var(--wp--preset--color--text-secondary);
}

.has-text-secondary-color {
	color: var(--wp--preset--color--text-secondary);
}

.has-text-secondary-background-color {
	background-color: var(--wp--preset--color--text-secondary);
}

.text-color-text-muted {
	color: var(--wp--preset--color--text-muted);
}

.bg-color-text-muted {
	background-color: var(--wp--preset--color--text-muted);
}

.has-text-muted-color {
	color: var(--wp--preset--color--text-muted);
}

.has-text-muted-background-color {
	background-color: var(--wp--preset--color--text-muted);
}

.text-color-text-inverse {
	color: var(--wp--preset--color--text-inverse);
}

.bg-color-text-inverse {
	background-color: var(--wp--preset--color--text-inverse);
}

.has-text-inverse-color {
	color: var(--wp--preset--color--text-inverse);
}

.has-text-inverse-background-color {
	background-color: var(--wp--preset--color--text-inverse);
}

.text-sm {
	font-size: var(--wp--preset--font-size--sm);
}

.has-sm-font-size {
	font-size: var(--wp--preset--font-size--sm);
}

.text-base {
	font-size: var(--wp--preset--font-size--base);
}

.has-base-font-size {
	font-size: var(--wp--preset--font-size--base);
}

.text-lg {
	font-size: var(--wp--preset--font-size--lg);
}

.has-lg-font-size {
	font-size: var(--wp--preset--font-size--lg);
}

.text-xl {
	font-size: var(--wp--preset--font-size--xl);
}

.has-xl-font-size {
	font-size: var(--wp--preset--font-size--xl);
}

.text-h4 {
	font-size: var(--wp--preset--font-size--h4);
}

.has-h4-font-size {
	font-size: var(--wp--preset--font-size--h4);
}

.text-h3 {
	font-size: var(--wp--preset--font-size--h3);
}

.has-h3-font-size {
	font-size: var(--wp--preset--font-size--h3);
}

.text-h2 {
	font-size: var(--wp--preset--font-size--h2);
}

.has-h2-font-size {
	font-size: var(--wp--preset--font-size--h2);
}

.text-h1 {
	font-size: var(--wp--preset--font-size--h1);
}

.has-h1-font-size {
	font-size: var(--wp--preset--font-size--h1);
}

.font-display {
	font-family: var(--wp--preset--font-family--display);
}

.has-display-font-family {
	font-family: var(--wp--preset--font-family--display);
}

.font-body {
	font-family: var(--wp--preset--font-family--body);
}

.has-body-font-family {
	font-family: var(--wp--preset--font-family--body);
}

.font-mono {
	font-family: var(--wp--preset--font-family--mono);
}

.has-mono-font-family {
	font-family: var(--wp--preset--font-family--mono);
}

.rounded-brand {
	border-radius: var(--rrwd--radius--brand);
}

.m-block-gap {
	margin: var(--wp--preset--spacing--block-gap);
}

.mx-block-gap {
	margin-inline: var(--wp--preset--spacing--block-gap);
}

.my-block-gap {
	margin-block: var(--wp--preset--spacing--block-gap);
}

.mt-block-gap {
	margin-top: var(--wp--preset--spacing--block-gap);
}

.mr-block-gap {
	margin-right: var(--wp--preset--spacing--block-gap);
}

.mb-block-gap {
	margin-bottom: var(--wp--preset--spacing--block-gap);
}

.ml-block-gap {
	margin-left: var(--wp--preset--spacing--block-gap);
}

.p-block-gap {
	padding: var(--wp--preset--spacing--block-gap);
}

.px-block-gap {
	padding-inline: var(--wp--preset--spacing--block-gap);
}

.py-block-gap {
	padding-block: var(--wp--preset--spacing--block-gap);
}

.pt-block-gap {
	padding-top: var(--wp--preset--spacing--block-gap);
}

.pr-block-gap {
	padding-right: var(--wp--preset--spacing--block-gap);
}

.pb-block-gap {
	padding-bottom: var(--wp--preset--spacing--block-gap);
}

.pl-block-gap {
	padding-left: var(--wp--preset--spacing--block-gap);
}

.m-small {
	margin: var(--wp--preset--spacing--small);
}

.mx-small {
	margin-inline: var(--wp--preset--spacing--small);
}

.my-small {
	margin-block: var(--wp--preset--spacing--small);
}

.mt-small {
	margin-top: var(--wp--preset--spacing--small);
}

.mr-small {
	margin-right: var(--wp--preset--spacing--small);
}

.mb-small {
	margin-bottom: var(--wp--preset--spacing--small);
}

.ml-small {
	margin-left: var(--wp--preset--spacing--small);
}

.p-small {
	padding: var(--wp--preset--spacing--small);
}

.px-small {
	padding-inline: var(--wp--preset--spacing--small);
}

.py-small {
	padding-block: var(--wp--preset--spacing--small);
}

.pt-small {
	padding-top: var(--wp--preset--spacing--small);
}

.pr-small {
	padding-right: var(--wp--preset--spacing--small);
}

.pb-small {
	padding-bottom: var(--wp--preset--spacing--small);
}

.pl-small {
	padding-left: var(--wp--preset--spacing--small);
}

.m-medium {
	margin: var(--wp--preset--spacing--medium);
}

.mx-medium {
	margin-inline: var(--wp--preset--spacing--medium);
}

.my-medium {
	margin-block: var(--wp--preset--spacing--medium);
}

.mt-medium {
	margin-top: var(--wp--preset--spacing--medium);
}

.mr-medium {
	margin-right: var(--wp--preset--spacing--medium);
}

.mb-medium {
	margin-bottom: var(--wp--preset--spacing--medium);
}

.ml-medium {
	margin-left: var(--wp--preset--spacing--medium);
}

.p-medium {
	padding: var(--wp--preset--spacing--medium);
}

.px-medium {
	padding-inline: var(--wp--preset--spacing--medium);
}

.py-medium {
	padding-block: var(--wp--preset--spacing--medium);
}

.pt-medium {
	padding-top: var(--wp--preset--spacing--medium);
}

.pr-medium {
	padding-right: var(--wp--preset--spacing--medium);
}

.pb-medium {
	padding-bottom: var(--wp--preset--spacing--medium);
}

.pl-medium {
	padding-left: var(--wp--preset--spacing--medium);
}

.m-large {
	margin: var(--wp--preset--spacing--large);
}

.mx-large {
	margin-inline: var(--wp--preset--spacing--large);
}

.my-large {
	margin-block: var(--wp--preset--spacing--large);
}

.mt-large {
	margin-top: var(--wp--preset--spacing--large);
}

.mr-large {
	margin-right: var(--wp--preset--spacing--large);
}

.mb-large {
	margin-bottom: var(--wp--preset--spacing--large);
}

.ml-large {
	margin-left: var(--wp--preset--spacing--large);
}

.p-large {
	padding: var(--wp--preset--spacing--large);
}

.px-large {
	padding-inline: var(--wp--preset--spacing--large);
}

.py-large {
	padding-block: var(--wp--preset--spacing--large);
}

.pt-large {
	padding-top: var(--wp--preset--spacing--large);
}

.pr-large {
	padding-right: var(--wp--preset--spacing--large);
}

.pb-large {
	padding-bottom: var(--wp--preset--spacing--large);
}

.pl-large {
	padding-left: var(--wp--preset--spacing--large);
}

.has-inline-color {
	background-color: transparent;
}

.wp-inline-style-text-decoration-underline {
	text-decoration: underline;
}

.wp-inline-style-color {
	color: var(--wp-inline-color);
}

.wp-inline-style-background-color {
	background-color: var(--wp-inline-background-color);
}

.wp-inline-style-text-align {
	text-align: var(--wp-inline-text-align);
}

.wp-inline-style-font-style {
	font-style: var(--wp-inline-font-style);
}

.wp-inline-style-font-weight {
	font-weight: var(--wp-inline-font-weight);
}

.wp-inline-style-margin {
	margin: var(--wp-inline-margin);
}

.wp-inline-style-margin-top {
	margin-top: var(--wp-inline-margin-top);
}

.wp-inline-style-margin-right {
	margin-right: var(--wp-inline-margin-right);
}

.wp-inline-style-margin-bottom {
	margin-bottom: var(--wp-inline-margin-bottom);
}

.wp-inline-style-margin-left {
	margin-left: var(--wp-inline-margin-left);
}

.wp-inline-style-padding {
	padding: var(--wp-inline-padding);
}

.wp-inline-style-padding-top {
	padding-top: var(--wp-inline-padding-top);
}

.wp-inline-style-padding-right {
	padding-right: var(--wp-inline-padding-right);
}

.wp-inline-style-padding-bottom {
	padding-bottom: var(--wp-inline-padding-bottom);
}

.wp-inline-style-padding-left {
	padding-left: var(--wp-inline-padding-left);
}

.wp-inline-style-border-radius {
	border-radius: var(--wp-inline-border-radius);
}

.theme-mode-toggle {
	--theme-mode-toggle-background: color-mix(in srgb, var(--theme--color--surface) 82%, transparent);
	--theme-mode-toggle-border: var(--theme--color--border);
	--theme-mode-toggle-active-background: var(--theme--color--accent);
	--theme-mode-toggle-active-color: var(--theme--color--accent-foreground);

	align-items: center;
	color: var(--theme--color--foreground);
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.theme-mode-toggle__label {
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
}

.theme-mode-toggle__options {
	background: var(--theme-mode-toggle-background);
	border: 1px solid var(--theme-mode-toggle-border);
	border-radius: 999px;
	display: inline-grid;
	grid-auto-columns: minmax(4.25rem, 1fr);
	grid-auto-flow: column;
	padding: 0.1875rem;
}

.theme-mode-toggle__button {
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: var(--theme--color--foreground);
	cursor: pointer;
	font: inherit;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1;
	min-height: 2rem;
	padding: 0.45rem 0.75rem;
	transition:
		background-color 160ms ease,
		color 160ms ease;
}

.theme-mode-toggle__button[aria-pressed="true"] {
	background: var(--theme-mode-toggle-active-background);
	color: var(--theme-mode-toggle-active-color);
}

.theme-mode-toggle__button:focus-visible {
	outline: 2px solid var(--theme--color--focus);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.theme-mode-toggle__button {
		transition: none;
	}
}

/*
 * Pipeline Conditioning project global styles.
 * These styles are intentionally site-level: font faces, baseline WordPress output,
 * and generated header/footer chrome. Block styles belong beside each block.
 */
:root {
	--wp--custom--radius--brand: 2px;
}

html {
	scroll-behavior: smooth;
}

::selection {
	background-color: var(--wp--preset--color--brand-red, #d71920);
	color: var(--wp--preset--color--text-inverse, #fff);
}

::-moz-selection {
	background-color: var(--wp--preset--color--brand-red, #d71920);
	color: var(--wp--preset--color--text-inverse, #fff);
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

@font-face {
	font-display: swap;
	font-family: "Chakra Petch";
	font-style: normal;
	font-weight: 400;
	src: url("/wp-content/mu-plugins/pipeline-conditioning-domain/assets/fonts/chakra-petch-latin-400-normal.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "Chakra Petch";
	font-style: normal;
	font-weight: 500;
	src: url("/wp-content/mu-plugins/pipeline-conditioning-domain/assets/fonts/chakra-petch-latin-500-normal.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "Chakra Petch";
	font-style: normal;
	font-weight: 600;
	src: url("/wp-content/mu-plugins/pipeline-conditioning-domain/assets/fonts/chakra-petch-latin-600-normal.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "Chakra Petch";
	font-style: normal;
	font-weight: 700;
	src: url("/wp-content/mu-plugins/pipeline-conditioning-domain/assets/fonts/chakra-petch-latin-700-normal.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "IBM Plex Sans";
	font-style: normal;
	font-weight: 400;
	src: url("/wp-content/mu-plugins/pipeline-conditioning-domain/assets/fonts/ibm-plex-sans-latin-400-normal.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "IBM Plex Sans";
	font-style: normal;
	font-weight: 500;
	src: url("/wp-content/mu-plugins/pipeline-conditioning-domain/assets/fonts/ibm-plex-sans-latin-500-normal.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "IBM Plex Sans";
	font-style: normal;
	font-weight: 600;
	src: url("/wp-content/mu-plugins/pipeline-conditioning-domain/assets/fonts/ibm-plex-sans-latin-600-normal.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "IBM Plex Mono";
	font-style: normal;
	font-weight: 400;
	src: url("/wp-content/mu-plugins/pipeline-conditioning-domain/assets/fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "IBM Plex Mono";
	font-style: normal;
	font-weight: 500;
	src: url("/wp-content/mu-plugins/pipeline-conditioning-domain/assets/fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "IBM Plex Mono";
	font-style: normal;
	font-weight: 700;
	src: url("/wp-content/mu-plugins/pipeline-conditioning-domain/assets/fonts/ibm-plex-mono-latin-700-normal.woff2") format("woff2");
}

:root,
.editor-styles-wrapper {
	--font-body: "IBM Plex Sans", sans-serif;
	--font-display: "Chakra Petch", sans-serif;
	--font-heading: "Chakra Petch", sans-serif;
	--font-mono: "IBM Plex Mono", monospace;
	--wp--preset--font-family--body: "IBM Plex Sans", sans-serif;
	--wp--preset--font-family--display: "Chakra Petch", sans-serif;
	--wp--preset--font-family--heading: "Chakra Petch", sans-serif;
	--wp--preset--font-family--mono: "IBM Plex Mono", monospace;
	--wp--preset--font-family--chakra-petch: var(--wp--preset--font-family--display);
	--wp--preset--font-family--ibm-plex-sans: var(--wp--preset--font-family--body);
	--wp--preset--font-family--ibm-plex-mono: var(--wp--preset--font-family--mono);
	--wp--preset--font-family--outfit: var(--wp--preset--font-family--display);
}

body,
.wp-site-blocks,
.editor-styles-wrapper {
	font-family: var(--wp--preset--font-family--body, "IBM Plex Sans", sans-serif);
}

.wp-site-blocks :where(h1, h2, h3, h4, h5, h6),
.editor-styles-wrapper :where(h1, h2, h3, h4, h5, h6),
.wp-site-blocks :where(.has-display-font-family),
.editor-styles-wrapper :where(.has-display-font-family) {
	font-family: var(--wp--preset--font-family--display, "Chakra Petch", sans-serif);
}

.wp-site-blocks .wp-block-heading,
.editor-styles-wrapper .wp-block-heading {
	font-family: var(--wp--preset--font-family--display, "Chakra Petch", sans-serif);
}

.wp-site-blocks .wp-block-heading.is-style-decorated,
.editor-styles-wrapper .wp-block-heading.is-style-decorated {
	align-items: center;
	display: flex;
	gap: 1rem;
}

.wp-site-blocks .wp-block-heading.is-style-decorated::before,
.editor-styles-wrapper .wp-block-heading.is-style-decorated::before {
	background-color: var(--wp--preset--color--brand-red, #d71920);
	border-radius: var(--wp--custom--radius--brand, 2px);
	content: "";
	display: block;
	flex: 0 0 auto;
	height: 32px;
	width: 8px;
}

.wp-site-blocks .wp-block-heading.is-style-decorated.has-text-align-center,
.editor-styles-wrapper .wp-block-heading.is-style-decorated.has-text-align-center {
	justify-content: center;
}

.wp-site-blocks .wp-block-heading.is-style-decorated.has-text-align-right,
.editor-styles-wrapper .wp-block-heading.is-style-decorated.has-text-align-right {
	justify-content: flex-end;
}

.wp-site-blocks :where(code, kbd, pre, samp),
.editor-styles-wrapper :where(code, kbd, pre, samp),
.wp-site-blocks :where(.has-mono-font-family),
.editor-styles-wrapper :where(.has-mono-font-family) {
	font-family: var(--wp--preset--font-family--mono, "IBM Plex Mono", monospace);
}


.wp-site-blocks > * {
	margin-block: 0;
	width: 100%;
}

:root :where(.entry-content.is-layout-flow) > * {
	margin-block: 0 !important;
}

:root :where(.wp-site-blocks, .editor-styles-wrapper) :where(.is-layout-flow, .is-layout-constrained) > * {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}


body.page .wp-site-blocks > .wp-block-post-title:first-child,
body.page main > .wp-block-post-title:first-child {
	display: none;
}


.wp-site-blocks .entry-content > .wp-block-group.has-brand-red-background-color:has(> .wp-block-heading),
.editor-styles-wrapper .wp-block-group.has-brand-red-background-color:has(> .wp-block-heading) {
	box-sizing: border-box;
	padding-block: clamp(2rem, 4vw, 3.5rem);
	padding-inline: clamp(1.5rem, 6vw, 4rem);
}

.wp-site-blocks .entry-content > .wp-block-group.has-brand-red-background-color:has(> .wp-block-heading) > .wp-block-heading,
.editor-styles-wrapper .wp-block-group.has-brand-red-background-color:has(> .wp-block-heading) > .wp-block-heading {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size, 80rem);
}


.wp-site-blocks a:not([class]) {
	color: var(--wp--preset--color--brand-red, #d71920);
	transition: color var(--wp--custom--transition--base, 0.3s ease);
}

.wp-site-blocks a:not([class]):hover,
.wp-site-blocks a:not([class]):focus-visible {
	color: var(--wp--preset--color--brand-red-hover, #a81218);
}

.wp-site-blocks :where(.block-inner-content, .blog-post-content, .entry-content) :where(ul, ol),
.editor-styles-wrapper :where(.block-inner-content, .blog-post-content, .entry-content) :where(ul, ol) {
	margin: 1.25em 0;
	padding-left: 1.5em;
}

.wp-site-blocks :where(.block-inner-content, .blog-post-content, .entry-content) ul,
.editor-styles-wrapper :where(.block-inner-content, .blog-post-content, .entry-content) ul {
	list-style-type: square;
}

.wp-site-blocks :where(.block-inner-content, .blog-post-content, .entry-content) ul li::marker,
.editor-styles-wrapper :where(.block-inner-content, .blog-post-content, .entry-content) ul li::marker {
	color: var(--wp--preset--color--brand-red, #d71920);
}

.wp-site-blocks :where(.block-inner-content, .blog-post-content, .entry-content) ol,
.editor-styles-wrapper :where(.block-inner-content, .blog-post-content, .entry-content) ol {
	list-style-type: decimal-leading-zero;
}

.wp-site-blocks :where(.block-inner-content, .blog-post-content, .entry-content) ol li::marker,
.editor-styles-wrapper :where(.block-inner-content, .blog-post-content, .entry-content) ol li::marker {
	color: var(--wp--preset--color--graphite, #5d6264);
	font-family: var(--wp--preset--font-family--mono, monospace);
	font-weight: 700;
}

.wp-site-blocks :where(.block-inner-content, .blog-post-content, .entry-content) li + li,
.editor-styles-wrapper :where(.block-inner-content, .blog-post-content, .entry-content) li + li {
	margin-top: 0.5em;
}

.rrwd-site-header.rrwd-site-header {
	background-color: var(--wp--preset--color--iron-black, #111213);
	background: var(--wp--preset--color--iron-black, #111213) !important;
	border-block-end: 4px solid var(--wp--preset--color--brand-red, #d92f2f);
	color: var(--wp--preset--color--text-inverse, #fff);
	padding: 1.5rem 2rem;
	position: sticky;
	top: 0;
	z-index: 100;
}

.rrwd-site-header__inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-inline: auto;
	max-width: 80rem;
	width: 100%;
}

.rrwd-site-header__brand,
.rrwd-site-footer__brand {
	align-items: center;
	color: inherit;
	display: inline-flex;
	gap: 0.875rem;
	text-decoration: none;
}

.rrwd-site-header__brand-logo {
	display: block;
	height: 48px;
	object-fit: contain;
	width: auto;
}

.rrwd-site-header__brand-text,
.rrwd-site-footer__brand-text {
	font-family: var(--wp--preset--font-family--display, sans-serif);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.rrwd-site-header__brand-logo + .rrwd-site-header__brand-text,
.rrwd-site-footer__brand-logo + .rrwd-site-footer__brand-text {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.rrwd-site-header .rrwd-site-nav--primary {
	display: none;
}

.rrwd-site-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rrwd-site-header .rrwd-site-nav--primary > ul {
	align-items: center;
	display: flex;
	gap: 2.5rem;
}

.rrwd-site-header .rrwd-site-nav a,
.rrwd-site-header .rrwd-site-nav__toggle {
	appearance: none;
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: inherit;
	cursor: pointer;
	font-family: var(--wp--preset--font-family--display, sans-serif);
	font-size: 0.875rem;
	font-weight: 700;
	gap: 0.5rem;
	letter-spacing: 0.05em;
	padding: 0.5rem 0;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 150ms ease;
}

.rrwd-site-header .rrwd-site-nav a:focus,
.rrwd-site-header .rrwd-site-nav__toggle:focus {
	box-shadow: none;
	outline: none;
}

.rrwd-site-header .rrwd-site-nav a:hover,
.rrwd-site-header .rrwd-site-nav a:focus-visible,
.rrwd-site-header .rrwd-site-nav__toggle:hover,
.rrwd-site-header .rrwd-site-nav__toggle:focus-visible {
	color: var(--wp--preset--color--brand-red, #d92f2f);
	outline: none;
}

.rrwd-site-header .rrwd-site-nav__item--active > a,
.rrwd-site-header .rrwd-site-nav__item--active > a[aria-current],
.rrwd-site-header .rrwd-site-nav__item--active > .rrwd-site-nav__toggle {
	color: var(--wp--preset--color--brand-red, #d92f2f) !important;
	text-decoration: none;
}

.rrwd-site-nav__item {
	position: relative;
}

.rrwd-site-nav__item--has-children {
	align-items: center;
	display: inline-flex;
	gap: 0.25rem;
}

.rrwd-site-nav__toggle {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	line-height: 1;
	margin-inline-start: -0.125rem;
	min-width: 0;
	padding-left: 0;
}

.rrwd-site-nav__toggle-icon {
	display: inline-flex;
	height: 1rem;
	transition: transform 160ms ease;
	width: 1rem;
}

.rrwd-site-nav__toggle-icon svg {
	height: 100%;
	width: 100%;
}

.rrwd-site-nav__item--has-children:hover .rrwd-site-nav__toggle-icon,
.rrwd-site-nav__item--has-children:focus-within .rrwd-site-nav__toggle-icon {
	color: var(--wp--preset--color--brand-red, #d92f2f);
	transform: rotate(180deg);
}

.rrwd-site-nav__item--has-children.rrwd-site-nav__item--active .rrwd-site-nav__toggle-icon {
	color: var(--wp--preset--color--brand-red, #d92f2f);
}

.rrwd-site-nav__dropdown {
	background-color: var(--wp--preset--color--iron-black, #111213);
	border: 1px solid var(--wp--preset--color--graphite, #5d6264);
	border-radius: 0 0 var(--wp--custom--radius--brand, 2px) var(--wp--custom--radius--brand, 2px);
	border-block-start: 2px solid var(--wp--preset--color--brand-red, #d92f2f);
	box-sizing: border-box;
	box-shadow: var(--wp--custom--shadow--depth, 0 18px 45px rgb(0 0 0 / 28%));
	left: 0;
	margin-top: 0;
	min-width: 220px;
	padding: 0.5rem 0;
	position: absolute;
	top: calc(100% + 0.5rem);
	z-index: 120;
}

.rrwd-site-nav__dropdown::before {
	content: "";
	display: block;
	height: 0.5rem;
	inset-block-end: 100%;
	inset-inline: 0;
	position: absolute;
}

.rrwd-site-nav__dropdown ul {
	display: grid;
	gap: 0;
	width: 100%;
}

.rrwd-site-nav__dropdown li,
.rrwd-site-nav__dropdown .rrwd-site-nav__item {
	display: block;
	width: 100%;
}

.rrwd-site-header .rrwd-site-nav__dropdown a {
	align-items: center;
	box-sizing: border-box;
	color: var(--wp--preset--color--text-inverse, #fff);
	display: flex;
	font-family: var(--wp--preset--font-family--mono, "IBM Plex Mono", monospace);
	font-size: 0.75rem;
	font-weight: 500;
	justify-content: space-between;
	padding: 0.75rem 1.5rem;
	text-decoration: none;
	text-transform: uppercase;
	transition:
		background-color 150ms ease,
		color 150ms ease,
		padding-left 150ms ease;
	width: 100%;
}

.rrwd-site-header .rrwd-site-nav__dropdown a:hover,
.rrwd-site-header .rrwd-site-nav__dropdown a:focus-visible {
	background-color: var(--wp--preset--color--graphite, #5d6264);
	color: var(--wp--preset--color--brand-red, #d92f2f);
	outline: none;
	padding-left: 2rem;
	text-decoration: none;
}

.rrwd-site-header .rrwd-site-nav__dropdown .rrwd-site-nav__item--active > a,
.rrwd-site-header .rrwd-site-nav__dropdown .rrwd-site-nav__item--active > a[aria-current] {
	color: var(--wp--preset--color--text-inverse, #fff) !important;
	text-decoration: none;
}

.rrwd-site-nav__dropdown-label {
	min-width: 0;
}

.rrwd-site-nav__dropdown-arrow {
	flex: 0 0 auto;
	line-height: 1;
	margin-left: 1rem;
	opacity: 0;
	transform: translateX(-10px);
	transition:
		opacity 160ms ease,
		transform 160ms ease;
	white-space: nowrap;
}

.rrwd-site-header .rrwd-site-nav__dropdown a:hover .rrwd-site-nav__dropdown-arrow,
.rrwd-site-header .rrwd-site-nav__dropdown a:focus-visible .rrwd-site-nav__dropdown-arrow {
	opacity: 1;
	transform: translateX(0);
}

.rrwd-site-header__actions {
	align-items: center;
	display: flex;
	gap: 1.5rem;
}

.rrwd-site-header__status {
	align-items: center;
	color: color-mix(in srgb, var(--wp--preset--color--text-inverse, #fff) 78%, transparent);
	display: none;
	font-family: var(--wp--preset--font-family--mono, monospace);
	font-size: 0.75rem;
	font-weight: 700;
	gap: 0.5rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rrwd-site-header__status-dot {
	background-color: var(--wp--preset--color--brand-red, #d92f2f);
	border-radius: 999px;
	display: inline-block;
	height: 0.5rem;
	width: 0.5rem;
}

.rrwd-site-header__cta {
	background-color: var(--wp--preset--color--brand-red, #d92f2f);
	border: 1px solid var(--wp--preset--color--brand-red, #d92f2f);
	box-shadow: var(--wp--custom--shadow--btn, 4px 4px 0 rgb(0 0 0 / 18%));
	color: var(--wp--preset--color--text-inverse, #fff);
	display: none;
	font-family: var(--wp--preset--font-family--display, sans-serif);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.05em;
	overflow: hidden;
	padding: 0.75rem 2rem;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	transition:
		background-color 150ms ease,
		border-color 150ms ease,
		transform 150ms ease;
}

.rrwd-site-header__cta::after {
	background-color: var(--wp--preset--color--tech-amber, #f8b400);
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transition: transform 220ms ease;
	width: 100%;
}

.rrwd-site-header__cta:hover,
.rrwd-site-header__cta:focus-visible {
	background-color: var(--wp--preset--color--brand-red-hover, #b62525);
	border-color: var(--wp--preset--color--brand-red-hover, #b62525);
	color: var(--wp--preset--color--text-inverse, #fff);
}

.rrwd-site-header__cta:hover::after,
.rrwd-site-header__cta:focus-visible::after {
	transform: scaleX(1);
}

.rrwd-site-footer {
	background-color: var(--wp--preset--color--iron-black, #111213);
	border-block-start: 4px solid var(--wp--preset--color--brand-red, #d92f2f);
	color: var(--wp--preset--color--text-inverse, #fff);
	padding: clamp(4rem, 8vw, 6rem) clamp(1.5rem, 5vw, 3rem) 2rem;
}

.rrwd-site-footer__inner {
	display: grid;
	gap: 3rem;
	margin-inline: auto;
	max-width: 80rem;
	width: 100%;
}

.rrwd-site-footer__grid {
	display: grid;
	gap: clamp(2rem, 5vw, 4rem);
}

.rrwd-site-footer__identity {
	display: grid;
	gap: 1.25rem;
	max-width: 28rem;
}

.rrwd-site-footer__brand-logo {
	display: block;
	height: 2.875rem;
	object-fit: contain;
	width: auto;
}

.rrwd-site-footer__tagline {
	color: color-mix(in srgb, var(--wp--preset--color--text-inverse, #fff) 70%, transparent);
	line-height: 1.65;
	margin: 0;
}

.rrwd-site-footer__heading {
	color: inherit;
	font-family: var(--wp--preset--font-family--display, sans-serif);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.rrwd-site-footer a {
	color: inherit;
	text-decoration: none;
}

.rrwd-site-footer .rrwd-site-nav--footer ul,
.rrwd-site-footer__contact {
	display: grid;
	gap: 0.75rem;
}

.rrwd-site-footer .rrwd-site-nav--footer a,
.rrwd-site-footer__contact a,
.rrwd-site-footer__bottom {
	color: color-mix(in srgb, var(--wp--preset--color--text-inverse, #fff) 68%, transparent);
	font-family: var(--wp--preset--font-family--mono, monospace);
	font-size: 0.8rem;
	font-weight: 500;
	text-transform: uppercase;
}

.rrwd-site-footer .rrwd-site-nav--footer a:hover,
.rrwd-site-footer .rrwd-site-nav--footer a:focus-visible,
.rrwd-site-footer__contact a:hover,
.rrwd-site-footer__contact a:focus-visible,
.rrwd-site-footer__bottom a:hover,
.rrwd-site-footer__bottom a:focus-visible {
	color: var(--wp--preset--color--brand-red, #d92f2f);
}

.rrwd-site-footer__bottom {
	align-items: center;
	border-block-start: 1px solid color-mix(in srgb, var(--wp--preset--color--text-inverse, #fff) 18%, transparent);
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
	padding-block-start: 1.5rem;
}

.rrwd-site-footer__copyright {
	margin: 0;
}

.site-footer-block {
	--site-footer-background: var(--wp--preset--color--iron-black, #111213);
	--site-footer-border: var(--wp--preset--color--brand-red, #d71920);
	--site-footer-muted: color-mix(in srgb, var(--wp--preset--color--text-inverse, #fff) 72%, transparent);
	--site-footer-subtle: color-mix(in srgb, var(--wp--preset--color--text-inverse, #fff) 48%, transparent);
	--site-footer-text: var(--wp--preset--color--text-inverse, #fff);
	background: var(--site-footer-background);
	border-block-start: 4px solid var(--site-footer-border);
	box-sizing: border-box;
	color: var(--site-footer-text);
	padding-block: clamp(3rem, 6vw, 4.5rem) 2.25rem;
	padding-inline: clamp(1.25rem, 5vw, 4rem);
	width: 100%;
}

.site-footer-block a {
	color: inherit;
	text-decoration: none;
	text-underline-offset: 0.22em;
	transition:
		color 180ms ease,
		text-decoration-color 180ms ease;
}

.site-footer-block a:hover,
.site-footer-block a:focus-visible {
	color: var(--site-footer-border);
	text-decoration: underline;
}

.site-footer-block__inner {
	align-items: start;
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(14rem, 1.2fr) minmax(0, 2.8fr);
	margin-inline: auto;
	max-width: 76rem;
}

.site-footer-block__brand {
	align-content: start;
	display: grid;
	gap: 1.8rem;
	max-width: 23rem;
}

.site-footer-block__logo-link {
	display: inline-flex;
	width: fit-content;
}

.site-footer-block__logo {
	height: auto;
	max-width: 6.5rem;
	width: 100%;
}

.site-footer-block__intro {
	color: var(--site-footer-subtle);
	font-size: 0.95rem;
	line-height: 1.55;
	margin: 0;
	max-width: 21rem;
}

.site-footer-block__link-groups {
	display: grid;
	gap: clamp(1.75rem, 4vw, 4.5rem);
	grid-template-columns: repeat(3, minmax(8rem, 1fr));
}

.site-footer-block__link-groups.block-content-wrapper {
	line-height: inherit;
}

.site-footer-block__link-groups.block-content-wrapper > * {
	margin-block: 0 !important;
}

.footer-link-group {
	align-content: start;
	display: grid;
	gap: 1.4rem;
	min-width: 0;
}

.footer-link-group__heading {
	color: var(--site-footer-text, #fff);
	font-family: var(--wp--preset--font-family--heading, "Chakra Petch", sans-serif);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.2;
	margin: 0 !important;
	text-transform: uppercase;
}

.footer-link-group__list,
.footer-link-group__links {
	align-content: start;
	display: grid;
	gap: 1rem;
	grid-auto-rows: max-content;
	justify-content: start;
	justify-items: start;
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-link-group__list a,
.footer-link-group__links a,
.footer-link {
	color: var(--site-footer-muted, #d6d8db);
	display: inline-flex;
	font-size: 0.9rem;
	line-height: 1.35;
	width: fit-content;
}

.footer-link__label {
	display: inline-block;
}

.site-footer-block__bottom {
	align-items: start;
	border-block-start: 1px solid color-mix(in srgb, var(--site-footer-text) 18%, transparent);
	display: grid;
	gap: 1.5rem;
	grid-template-columns: minmax(14rem, 1.05fr) minmax(20rem, 1.95fr) minmax(8rem, 0.75fr);
	margin-block-start: clamp(3rem, 6vw, 4.5rem);
	margin-inline: auto;
	max-width: 76rem;
	padding-block-start: 2rem;
}

.site-footer-block__legal,
.site-footer-block__utility {
	color: var(--site-footer-muted);
	display: flex;
	flex-wrap: wrap;
	font-family: var(--wp--preset--font-family--mono, "IBM Plex Mono", monospace);
	font-size: 0.76rem;
	gap: 0.75rem 1.35rem;
	letter-spacing: 0.02em;
	line-height: 1.7;
	text-transform: uppercase;
}

.site-footer-block__legal {
	align-content: start;
	display: grid;
}

.site-footer-block__copyright {
	color: var(--site-footer-muted);
	max-width: 22rem;
}

.site-footer-block__policy-links {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}

.site-footer-block__utility {
	align-items: start;
	min-width: 0;
}

.site-footer-block__utility a,
.site-footer-block__credit {
	white-space: nowrap;
}

.site-footer-block__credit-emphasis {
	color: var(--site-footer-border);
}

.site-footer-block__badge-wrap {
	justify-self: end;
}

.site-footer-block__badge {
	aspect-ratio: 5631 / 6170;
	height: auto;
	max-width: 7rem;
	width: 7rem;
}

@media (max-width: 900px) {
	.site-footer-block__inner,
	.site-footer-block__bottom {
		grid-template-columns: 1fr;
	}

	.site-footer-block__link-groups {
		grid-template-columns: 1fr;
	}

	.site-footer-block__badge-wrap {
		justify-self: start;
	}
}

@media (min-width: 48rem) {
	.rrwd-site-footer__grid {
		grid-template-columns: minmax(0, 1.55fr) repeat(3, minmax(8rem, 0.65fr));
	}
}

@media (min-width: 48rem) {
	.rrwd-site-header .rrwd-site-nav--primary,
	.rrwd-site-header__status,
	.rrwd-site-header__cta {
		display: flex;
	}
}

/* Pipeline site header styles generated from site chrome contracts. */
.site-header-block {
    --site-header-background: var(--wp--preset--color--iron-black, #111213);
    --site-header-border: var(--wp--preset--color--brand-red, #d71920);
    --site-header-graphite: var(--wp--preset--color--graphite, #2d3033);
    --site-header-text: var(--wp--preset--color--text-inverse, #fff);
    --site-header-muted: var(--wp--preset--color--text-secondary, #a3a8ad);
    --site-header-radius: var(--wp--custom--radius--brand, 2px);
    --site-header-shadow: var(--wp--custom--shadow--depth, 0 18px 45px rgba(0, 0, 0, 0.28));
    --site-header-transition: var(--wp--custom--transition--base, 220ms ease);
    --site-header-transition-fast: var(--wp--custom--transition--fast, 160ms ease);

    position: relative;
    z-index: 100;

    & [x-cloak] {
        display: none !important;
    }

    & body.no-scroll {
        overflow: hidden;
    }
}

.editor-styles-wrapper .site-header-block {
    height: auto;
}

.site-header-block--editor-preview {
    height: var(--site-header-editor-preview-height, 68px);
    position: relative;
    top: auto;
}

body:not(.block-editor-page, .editor-styles-wrapper) .wp-site-blocks > .wp-block-template-part:has(> .site-header-block) {
    position: sticky;
    top: 0;
    z-index: 100;
}

body.no-scroll {
    overflow: hidden;
}

.site-header {
    background-color: var(--site-header-background);
    border-bottom: 4px solid var(--site-header-border);
    box-sizing: border-box;
    color: var(--site-header-text);
    padding: 1.5rem 2rem;
    position: relative;
    transition:
        padding var(--site-header-transition),
        box-shadow var(--site-header-transition),
        background-color var(--site-header-transition);
    width: 100%;
    z-index: 100;
}

.site-header--scrolled {
    backdrop-filter: blur(8px);
    background-color: rgba(17, 18, 19, 0.95);
    box-shadow: var(--site-header-shadow);
    padding: 0.75rem 2rem;
}

.editor-styles-wrapper .site-header {
    backdrop-filter: blur(8px);
    background-color: rgba(17, 18, 19, 0.95);
    box-shadow: var(--site-header-shadow);
    left: 0;
    padding: 0.75rem 2rem;
    position: fixed;
    top: 52px;
}

.site-header--editor-preview {
    backdrop-filter: blur(8px);
    background-color: rgba(17, 18, 19, 0.95);
    box-shadow: var(--site-header-shadow);
    left: 0;
    padding: 0.75rem 2rem;
    position: fixed;
    top: 52px;
}

.is-sidebar-opened .site-header--editor-preview {
    width: calc(100% - 280px);
}

body:has(.interface-interface-skeleton__sidebar) .site-header--editor-preview {
    width: calc(100% - 280px);
}

.site-header__inner {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 80rem;
    min-width: 0;
    width: 100%;
}

.site-header__actions {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    min-width: 0;
}

.site-header__cta {
    display: none;
}

@media (min-width: 1024px) {
    .site-header__cta {
        display: inline-flex;
    }
}

.site-header-logo {
    align-items: center;
    display: flex;
    text-decoration: none;
    z-index: 101;
}

.site-header-logo__image {
    display: block;
    height: 48px;
    transition: height var(--site-header-transition);
    width: auto;
}

.site-header-logo__image--scrolled {
    height: 36px;
}

.editor-styles-wrapper .site-header-logo__image {
    height: 36px;
}

.site-header--editor-preview .site-header-logo__image {
    height: 36px;
}

.site-header-navigation {
    display: none;
}

@media (min-width: 1024px) {
    .site-header-navigation {
        align-items: center;
        display: flex;
        gap: 2.5rem;
    }
}

.site-header-navigation-item {
    position: relative;
}

.site-header-navigation-item__link {
    align-items: center;
    background: none;
    border: 0;
    color: var(--site-header-text);
    cursor: pointer;
    display: flex;
    font-family: var(--font-display, "Chakra Petch", sans-serif);
    font-size: 0.875rem;
    font-weight: 700;
    gap: 0.5rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 0;
    text-decoration: none;
    text-transform: uppercase;
    transition: color var(--site-header-transition-fast);
}

.site-header-navigation-item__link:hover,
.site-header-navigation-item__link--active {
    color: var(--site-header-border);
}

.site-header-navigation-dropdown-item {
    position: relative;
}

.site-header-navigation-dropdown-item__control {
    align-items: center;
    display: flex;
    gap: 0.25rem;
}

.site-header-navigation-dropdown-item__link,
.site-header-navigation-dropdown-item__trigger {
    align-items: center;
    background: none;
    border: 0;
    color: var(--site-header-text);
    cursor: pointer;
    display: flex;
    font-family: var(--font-display, "Chakra Petch", sans-serif);
    font-size: 0.875rem;
    font-weight: 700;
    gap: 0.5rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 0;
    text-decoration: none;
    text-transform: uppercase;
    transition: color var(--site-header-transition-fast);
}

.site-header-navigation-dropdown-item__trigger {
    padding-left: 0;
}

.site-header-navigation-dropdown-item__trigger--label {
    gap: 0.5rem;
}

.site-header-navigation-dropdown-item__toggle-label {
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.site-header-navigation-dropdown-item__link:hover,
.site-header-navigation-dropdown-item__trigger:hover {
    color: var(--site-header-border);
}

.site-header-navigation-dropdown-item__icon {
    display: inline-flex;
    height: 1rem;
    transition: transform var(--site-header-transition-fast);
    width: 1rem;

    & svg {
        height: 100%;
        width: 100%;
    }
}

.site-header-navigation-dropdown-item__icon--open {
    color: var(--site-header-border);
    transform: rotate(180deg);
}

.site-header-navigation-dropdown-panel {
    background-color: var(--site-header-background);
    border: 1px solid var(--site-header-graphite);
    border-radius: 0 0 var(--site-header-radius) var(--site-header-radius);
    border-top: 2px solid var(--site-header-border);
    box-shadow: var(--site-header-shadow);
    left: 0;
    margin-top: 0.5rem;
    min-width: 220px;
    padding: 0.5rem 0;
    position: absolute;
    top: 100%;
    z-index: 120;
}

.site-header-navigation-dropdown-panel__link {
    align-items: center;
    color: var(--site-header-text);
    display: flex;
    font-family: var(--font-mono, "IBM Plex Mono", monospace);
    font-size: 0.75rem;
    font-weight: 500;
    justify-content: space-between;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        background-color var(--site-header-transition-fast),
        color var(--site-header-transition-fast),
        padding-left var(--site-header-transition-fast);
}

.site-header-navigation-dropdown-panel__label {
    min-width: 0;
}

.site-header-navigation-dropdown-panel__link:hover {
    background-color: var(--site-header-graphite);
    color: var(--site-header-border);
    padding-left: 2rem;
}

.site-header-navigation-dropdown-panel__arrow {
    flex: 0 0 auto;
    line-height: 1;
    margin-left: 1rem;
    opacity: 0;
    transform: translateX(-10px);
    transition: all var(--site-header-transition-fast);
    white-space: nowrap;
}

.site-header-navigation-dropdown-panel__link:hover .site-header-navigation-dropdown-panel__arrow {
    opacity: 1;
    transform: translateX(0);
}

.site-header-cta-button {
    align-items: center;
    border-radius: var(--site-header-radius);
    cursor: pointer;
    font-family: var(--font-display, "Chakra Petch", sans-serif);
    font-size: 0.875rem;
    font-weight: 700;
    gap: 0.5rem;
    justify-content: center;
    letter-spacing: 0.05em;
    line-height: 1;
    overflow: hidden;
    padding: 0.75rem 2rem;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        background-color var(--site-header-transition-fast),
        border-color var(--site-header-transition-fast),
        color var(--site-header-transition-fast),
        transform var(--site-header-transition-fast);
}

.site-header-cta-button:active {
    transform: scale(0.96);
}

.site-header-cta-button--primary {
    background-color: var(--site-header-border);
    border: 1px solid var(--site-header-border);
    box-shadow: var(--wp--custom--shadow--btn, 4px 4px 0 rgba(0, 0, 0, 0.18));
    color: var(--site-header-text);
}

.site-header-cta-button--primary::after {
    background-color: var(--wp--preset--color--tech-amber, #f8b400);
    bottom: 0;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transition: transform var(--site-header-transition);
    width: 100%;
}

.site-header-cta-button--primary:hover {
    background-color: var(--wp--preset--color--brand-red-hover, #b9141a);
    border-color: var(--wp--preset--color--brand-red-hover, #b9141a);
    color: var(--site-header-text);
}

.site-header-cta-button--primary:hover::after {
    transform: scaleX(1);
}

.site-header-cta-button--secondary {
    background-color: var(--wp--preset--color--surface, #fff);
    border: 2px solid var(--wp--preset--color--iron-black, #111213);
    color: var(--wp--preset--color--iron-black, #111213);
}

.site-header-cta-button--secondary:hover {
    background-color: var(--wp--preset--color--iron-black, #111213);
    color: var(--site-header-text);
}

.site-header-cta-button--outline {
    background-color: transparent;
    border: 1px solid var(--site-header-graphite);
    color: var(--site-header-text);
}

.site-header-cta-button--outline:hover {
    background-color: var(--site-header-graphite);
    border-color: var(--site-header-text);
    color: var(--site-header-text);
}

.site-header-cta-button--ghost {
    background-color: transparent;
    border: 1px solid transparent;
    color: var(--site-header-text);
    padding: 0.75rem 1rem;
}

.site-header-cta-button--ghost:hover {
    background-color: color-mix(in srgb, var(--site-header-border) 14%, transparent);
    color: var(--site-header-border);
}

.site-header-mobile-menu-toggle {
    background-color: transparent;
    border: 1px solid var(--site-header-graphite);
    border-radius: var(--site-header-radius);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 2.5rem;
    justify-content: space-between;
    padding: 0.5rem;
    transition: border-color var(--site-header-transition-fast);
    width: 2.5rem;
    z-index: 201;
}

.site-header-mobile-menu-toggle:hover {
    border-color: var(--site-header-border);
}

.site-header-mobile-menu-toggle__bar {
    background-color: var(--site-header-text);
    display: block;
    height: 2px;
    transition:
        background-color var(--site-header-transition-fast),
        opacity 0.3s ease,
        transform 0.3s ease;
    width: 100%;
}

.site-header-mobile-menu-toggle:hover .site-header-mobile-menu-toggle__bar {
    background-color: var(--site-header-border);
}

@media (min-width: 1024px) {
    .site-header-mobile-menu-toggle {
        display: none;
    }
}

.site-header-mobile-menu {
    background-color: var(--site-header-background);
    color: var(--site-header-text);
    display: flex;
    flex-direction: column;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 200;
}

.site-header-mobile-menu-transition-enter,
.site-header-mobile-menu-transition-leave {
    transition:
        opacity 300ms ease,
        transform 300ms ease;
}

.site-header-mobile-menu-transition-enter-start,
.site-header-mobile-menu-transition-leave-end {
    opacity: 0;
    transform: translateX(-100%);
}

.site-header-mobile-menu-transition-enter-end,
.site-header-mobile-menu-transition-leave-start {
    opacity: 1;
    transform: translateX(0);
}

.site-header-mobile-menu__header {
    align-items: center;
    border-bottom: 1px solid var(--site-header-graphite);
    display: flex;
    padding: 1.5rem 2rem;
    transition: padding var(--site-header-transition);
}

.site-header-block--scrolled .site-header-mobile-menu__header {
    padding: 0.75rem 2rem;
}

.site-header-mobile-menu__header-inner {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-end;
    margin: 0 auto;
    max-width: 80rem;
    min-width: 0;
    width: 100%;
}

.site-header-mobile-menu__close {
    align-items: center;
    background-color: transparent;
    border: 1px solid var(--site-header-graphite);
    border-radius: var(--site-header-radius);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 2.5rem;
    justify-content: center;
    position: relative;
    transition: border-color var(--site-header-transition-fast);
    width: 2.5rem;
}

.site-header-mobile-menu__close:hover {
    border-color: var(--site-header-border);
}

.site-header-mobile-menu__close-bar {
    background-color: var(--site-header-text);
    display: block;
    height: 2px;
    position: absolute;
    transition: background-color var(--site-header-transition-fast);
    width: 1.25rem;
}

.site-header-mobile-menu__close-bar:first-child {
    transform: rotate(45deg);
}

.site-header-mobile-menu__close-bar:last-child {
    transform: rotate(-45deg);
}

.site-header-mobile-menu__close:hover .site-header-mobile-menu__close-bar {
    background-color: var(--site-header-border);
}

.site-header-mobile-menu__body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 1.5rem;
    overflow-y: auto;
    padding: 2rem;
}

.site-header-mobile-menu__footer {
    background-color: rgba(0, 0, 0, 0.2);
    border-top: 1px solid var(--site-header-graphite);
    box-sizing: border-box;
    padding: 2rem;
    width: 100%;
}

.site-header-mobile-menu__cta {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    max-width: 100%;
    min-width: 0;
    padding-inline: 1rem;
    width: 100%;
}

.site-header-mobile-navigation {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.site-header-mobile-navigation-item {
    border-bottom: 1px solid var(--site-header-graphite);
    padding-bottom: 1.5rem;
}

.site-header-mobile-navigation-item:last-child {
    border-bottom: 0;
}

.site-header-mobile-navigation-item__link {
    align-items: center;
    background: none;
    border: 0;
    color: var(--site-header-text);
    cursor: pointer;
    display: flex;
    font-family: var(--font-display, "Chakra Petch", sans-serif);
    font-size: 1.5rem;
    font-weight: 700;
    justify-content: space-between;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    transition: color var(--site-header-transition-fast);
    width: 100%;
}

.site-header-mobile-navigation-item__link:hover,
.site-header-mobile-navigation-item__link:focus-visible {
    color: var(--site-header-border);
}

.site-header-mobile-navigation-dropdown-item {
    border-bottom: 1px solid var(--site-header-graphite);
    padding-bottom: 1.5rem;
}

.site-header-mobile-navigation-dropdown-item:last-child {
    border-bottom: 0;
}

.site-header-mobile-navigation-dropdown-item__control {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
}

.site-header-mobile-navigation-dropdown-item__link,
.site-header-mobile-navigation-dropdown-item__toggle {
    align-items: center;
    background: none;
    border: 0;
    color: var(--site-header-text);
    cursor: pointer;
    display: flex;
    font-family: var(--font-display, "Chakra Petch", sans-serif);
    font-size: 1.5rem;
    font-weight: 700;
    justify-content: space-between;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    transition: color var(--site-header-transition-fast);
}

.site-header-mobile-navigation-dropdown-item__link {
    flex: 1;
}

.site-header-mobile-navigation-dropdown-item__toggle {
    flex: 0 0 auto;
}

.site-header-mobile-navigation-dropdown-item__toggle--label {
    width: 100%;
}

.site-header-mobile-navigation-dropdown-item__toggle--active {
    color: var(--site-header-border);
}

.site-header-mobile-navigation-dropdown-item__link:hover,
.site-header-mobile-navigation-dropdown-item__link:focus-visible,
.site-header-mobile-navigation-dropdown-item__toggle:hover,
.site-header-mobile-navigation-dropdown-item__toggle:focus-visible {
    color: var(--site-header-border);
}

.site-header-mobile-navigation-dropdown-item__toggle-label {
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.site-header-mobile-navigation-dropdown-item__icon {
    display: inline-flex;
    transition: transform var(--site-header-transition);
}

.site-header-mobile-navigation-dropdown-item__icon--active {
    transform: rotate(180deg);
}

.site-header-mobile-navigation-dropdown-item__sublist {
    border-left: 2px solid var(--site-header-graphite);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1rem;
    padding-left: 1rem;
}

.site-header-mobile-navigation-dropdown-item__sublink {
    color: var(--site-header-text);
    display: block;
    font-family: var(--font-mono, "IBM Plex Mono", monospace);
    font-size: 0.875rem;
    padding: 0.5rem 0;
    text-decoration: none;
    text-transform: uppercase;
    transition: color var(--site-header-transition-fast);
}

.site-header-mobile-navigation-dropdown-item__sublink:hover,
.site-header-mobile-navigation-dropdown-item__sublink:focus-visible {
    color: var(--site-header-border);
}

.not-found-template {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--medium, 1.5rem);
	margin-inline: auto;
	max-width: 58rem;
	min-height: 58vh;
	padding: clamp(5rem, 12vw, 9rem) clamp(1.5rem, 6vw, 3rem);
	text-align: center;
}

.not-found-template__title {
	color: var(--wp--preset--color--iron-black, #111213);
	font-family: var(--wp--preset--font-family--display, sans-serif);
	font-size: clamp(3rem, 7vw, 6rem);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 0.92;
	margin: 0;
	text-transform: uppercase;
}

.not-found-template__summary {
	color: var(--wp--preset--color--graphite, #5d6264);
	font-size: var(--wp--preset--font-size--lg, 1.125rem);
	line-height: 1.65;
	margin: 0 auto;
	max-width: 40rem;
}

.not-found-template__actions {
	justify-content: center;
}

.components-panel__body.is-opened > :not(.components-panel__body-title),
.rrwd-generated-custom-control,
.rrwd-editor-link-picker-control,
.rrwd-editor-spacing-controls {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

.components-panel__body.is-opened > :not(.components-panel__body-title) *,
.rrwd-editor-link-picker-control .block-editor-link-control,
.rrwd-editor-link-picker-control .block-editor-link-control__tools,
.rrwd-editor-link-picker-control .block-editor-link-control__search-input-wrapper {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

.components-panel__body .block-editor-url-input,
.components-panel__body .block-editor-url-input .components-base-control,
.components-panel__body .block-editor-url-input .components-input-control,
.components-panel__body .block-editor-url-input .components-input-base,
.components-panel__body .block-editor-url-input .components-input-control__container,
.components-panel__body .block-editor-url-input input[role="combobox"],
.components-panel__body [id^="block-editor-url-input-suggestions"] {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}
/* Site-platform editor preview and branded control extensions. */
.editor-styles-wrapper [data-rrwd-block-role="inner-blocks"] > .block-editor-inner-blocks,
.editor-styles-wrapper [data-rrwd-block-role="inner-blocks"] > .block-editor-inner-blocks > .block-editor-block-list__layout {
	display: contents;
}

.components-panel__body .rrwd-editor-link-picker-control {
	width: 100%;
}

.components-panel__body .rrwd-editor-link-picker-control__label {
	display: block;
	margin-block-end: 0.375rem;
}

.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control,
.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__preview,
.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__tools,
.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__settings,
.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__setting,
.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__search-input,
.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__search-input-container,
.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__search-input-wrapper,
.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__search-results,
.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__search-item,
.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__search-item-info,
.components-panel__body .rrwd-editor-link-picker-control .components-base-control,
.components-panel__body .rrwd-editor-link-picker-control .components-input-base,
.components-panel__body .rrwd-editor-link-picker-control .components-input-control,
.components-panel__body .rrwd-editor-link-picker-control .components-input-control__container {
	width: 100%;
}

.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__search-input {
	margin-inline: 0;
}

.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control input {
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__tools,
.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__preview {
	overflow: hidden;
}

.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__tools > *,
.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__link-information,
.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__preview-details {
	max-width: 100%;
	min-width: 0;
}

.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__search-item-title,
.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__search-item-details {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__preview {
	align-items: center;
	gap: 0.375rem;
}

.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__link-information {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	gap: 0.375rem;
}

.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__preview-details {
	flex: 1 1 auto;
}

.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__preview-icon {
	align-items: center;
	block-size: 1rem;
	display: inline-flex;
	flex: 0 0 1rem;
	inline-size: 1rem;
	justify-content: center;
}

.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__preview-icon > svg,
.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__preview button[aria-label="Edit link"] svg,
.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__preview button[aria-label="Remove link"] svg {
	display: none;
}

.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__preview-icon::before,
.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__preview button[aria-label="Edit link"]::before,
.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__preview button[aria-label="Remove link"]::before {
	background: currentColor;
	block-size: 1rem;
	content: "";
	display: block;
	inline-size: 1rem;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: 1rem 1rem;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 1rem 1rem;
}

.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__preview-icon::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E");
}

.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__preview button[aria-label="Edit link"]::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z'/%3E%3Cpath d='m15 5 4 4'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z'/%3E%3Cpath d='m15 5 4 4'/%3E%3C/svg%3E");
}

.components-panel__body .rrwd-editor-link-picker-control .block-editor-link-control__preview button[aria-label="Remove link"]::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 17H7A5 5 0 0 1 7 7h2'/%3E%3Cpath d='M15 7h2a5 5 0 0 1 4 8'/%3E%3Cline x1='8' x2='16' y1='12' y2='12'/%3E%3Cline x1='2' x2='22' y1='2' y2='22'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 17H7A5 5 0 0 1 7 7h2'/%3E%3Cpath d='M15 7h2a5 5 0 0 1 4 8'/%3E%3Cline x1='8' x2='16' y1='12' y2='12'/%3E%3Cline x1='2' x2='22' y1='2' y2='22'/%3E%3C/svg%3E");
}
