/*! Phox Framework 1.2.0 - generated file, do not edit.
    Edit your tokens at Phox Framework in wp-admin; this file is rewritten on save. */

@layer phox {
:root {
		--pxf-primary: #0c0d0d;
		--pxf-primary-ultra-light: #f5f5f5;
		--pxf-primary-light: #dddede;
		--pxf-primary-semi-light: #b9bbbb;
		--pxf-primary-semi-dark: #626363;
		--pxf-primary-dark: #414343;
		--pxf-primary-ultra-dark: #1f1f1f;
		--pxf-primary-hover: #1e1f1f;
		--pxf-on-primary: #ffffff;
		--pxf-secondary: #77b2e0;
		--pxf-secondary-ultra-light: #edf7ff;
		--pxf-secondary-light: #c2e3fd;
		--pxf-secondary-semi-light: #92c1e6;
		--pxf-secondary-semi-dark: #2e6993;
		--pxf-secondary-dark: #0e466b;
		--pxf-secondary-ultra-dark: #002238;
		--pxf-secondary-hover: #629cc9;
		--pxf-on-secondary: #000000;
		--pxf-base: #ffffff;
		--pxf-base-ultra-light: #f5f5f5;
		--pxf-base-light: #dedede;
		--pxf-base-semi-light: #bababa;
		--pxf-base-semi-dark: #636363;
		--pxf-base-dark: #424242;
		--pxf-base-ultra-dark: #1f1f1f;
		--pxf-base-hover: #e8e8e8;
		--pxf-on-base: #000000;
		--pxf-surface-dark: #2e2e2e;
		--pxf-on-surface-dark: #f5f5f5;
		--pxf-surface-dark-accent: #959796;
		--pxf-surface-light: #e8e8e8;
		--pxf-on-surface-light: #1f1f1f;
		--pxf-surface-light-accent: #666767;
		--pxf-heading: #373637;
		--pxf-text: #545354;
		--pxf-muted: #617087;
		--pxf-link: #0c0d0d;
		--pxf-link-hover: #1e1f1f;
		--pxf-h6: clamp(1.0125rem, 0.8195rem + 0.8235vw, 1.4063rem);
		--pxf-h5: clamp(1.44rem, 1.2842rem + 0.6647vw, 1.7578rem);
		--pxf-h4: clamp(1.728rem, 1.498rem + 0.9815vw, 2.1973rem);
		--pxf-h3: clamp(2.0736rem, 1.7437rem + 1.4075vw, 2.7466rem);
		--pxf-h2: clamp(2.4883rem, 2.0251rem + 1.9763vw, 3.4332rem);
		--pxf-h1: clamp(2.986rem, 2.346rem + 2.7306vw, 4.2915rem);
		--pxf-text-xs: clamp(0.6944rem, 0.6819rem + 0.0534vw, 0.72rem);
		--pxf-text-s: clamp(0.8333rem, 0.8007rem + 0.1394vw, 0.9rem);
		--pxf-text-m: clamp(1rem, 0.9387rem + 0.2614vw, 1.125rem);
		--pxf-text-l: clamp(1.2rem, 1.0989rem + 0.4314vw, 1.4063rem);
		--pxf-text-xl: clamp(1.44rem, 1.2842rem + 0.6647vw, 1.7578rem);
		--pxf-text-2xl: clamp(1.728rem, 1.498rem + 0.9815vw, 2.1973rem);
		--pxf-line-height-body: 1.6;
		--pxf-line-height-heading: 1.2;
		--pxf-line-height-compact: 1.3;
		--pxf-font-heading: "Hanken Grotesk", sans-serif;
		--pxf-font-body: "Hanken Grotesk", sans-serif;
		--pxf-space-xs: clamp(0.328rem, 0.3078rem + 0.0862vw, 0.3692rem);
		--pxf-space-s: clamp(0.4756rem, 0.4282rem + 0.2022vw, 0.5723rem);
		--pxf-space-m: clamp(1rem, 0.8162rem + 0.7843vw, 1.375rem);
		--pxf-space-l: clamp(1.45rem, 1.1161rem + 1.4248vw, 2.1313rem);
		--pxf-space-xl: clamp(2.1025rem, 1.5138rem + 2.5118vw, 3.3034rem);
		--pxf-space-2xl: clamp(3.0486rem, 2.0331rem + 4.333vw, 5.1203rem);
		--pxf-space-3xl: clamp(4.4205rem, 2.697rem + 7.3537vw, 7.9365rem);
		--pxf-section-space: clamp(2.5rem, 1.2745rem + 5.2288vw, 5rem);
		--pxf-radius-s: 0px;
		--pxf-radius-m: 0px;
		--pxf-radius-l: 0px;
		--pxf-radius-full: 9999px;
		--pxf-content-width: 71.25rem;
		--pxf-text-width: 65ch;
		--pxf-icon-size: 1em;
		--pxf-icon-align: -0.125em;
		--pxf-icon-xs: var(--pxf-text-xs);
		--pxf-icon-s: var(--pxf-text-s);
		--pxf-icon-m: var(--pxf-text-m);
		--pxf-icon-l: var(--pxf-text-l);
		--pxf-icon-xl: var(--pxf-text-xl);
		--pxf-icon-2xl: var(--pxf-text-2xl);
		--pxf-el-surface: var(--pxf-base-ultra-light);
		--pxf-el-base: var(--pxf-base);
		--pxf-el-primary: var(--pxf-primary);
		--pxf-el-ground: var(--pxf-base-ultra-light);
		--pxf-el-raised: var(--pxf-base-light);
		--pxf-el-text: var(--pxf-text);
		--pxf-el-heading: var(--pxf-heading);
		--pxf-el-muted: var(--pxf-muted);
		--pxf-el-on-base: var(--pxf-on-base);
		--pxf-el-on-primary: var(--pxf-on-primary);
	}

:root {
		--pxf-prose-space: var(--pxf-space-m, clamp(1rem, 0.8162rem + 0.7843vw, 1.375rem));
		--pxf-prose-heading: var(--pxf-space-l, clamp(1.45rem, 1.1161rem + 1.4248vw, 2.1313rem));
		--pxf-prose-tight: var(--pxf-space-s, clamp(0.4756rem, 0.4282rem + 0.2022vw, 0.5723rem));
	}

	.breakdance-rich-text-styles > *,
	.entry-content > * {
		margin-block: 0;
	}

	.breakdance-rich-text-styles > * + *,
	.entry-content > * + * {
		margin-block-start: var(--pxf-prose-space);
	}

	.breakdance-rich-text-styles > * + :is(h1, h2, h3, h4, h5, h6),
	.entry-content > * + :is(h1, h2, h3, h4, h5, h6) {
		margin-block-start: var(--pxf-prose-heading);
	}

	.breakdance-rich-text-styles > :is(h1, h2, h3, h4, h5, h6) + *,
	.entry-content > :is(h1, h2, h3, h4, h5, h6) + * {
		margin-block-start: var(--pxf-prose-tight);
	}

.pxf-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 auto;
		font-size: var(--pxf-icon-size, 1em);
		inline-size: 1em;
		block-size: 1em;
		line-height: 1;
		font-style: normal;
		vertical-align: var(--pxf-icon-align, -0.125em);
		color: inherit;
	}
	.pxf-icon svg, svg.pxf-icon {
		inline-size: 100%;
		block-size: 100%;
	}
	.pxf-icon svg:not([fill]), svg.pxf-icon:not([fill]) {
		fill: currentColor;
	}
	.pxf-icon svg[stroke]:not([stroke="none"]), svg.pxf-icon[stroke]:not([stroke="none"]) {
		stroke: currentColor;
	}
	.pxf-icon > i, .pxf-icon > span {
		font-size: inherit;
		line-height: 1;
		font-style: normal;
	}
	.pxf-icon--xs {
		font-size: var(--pxf-icon-xs, var(--pxf-text-xs));
	}
	.pxf-icon--s {
		font-size: var(--pxf-icon-s, var(--pxf-text-s));
	}
	.pxf-icon--m {
		font-size: var(--pxf-icon-m, var(--pxf-text-m));
	}
	.pxf-icon--l {
		font-size: var(--pxf-icon-l, var(--pxf-text-l));
	}
	.pxf-icon--xl {
		font-size: var(--pxf-icon-xl, var(--pxf-text-xl));
	}
	.pxf-icon--2xl {
		font-size: var(--pxf-icon-2xl, var(--pxf-text-2xl));
	}
}

html:root {
	--pxf-heading: light-dark(#373637, #f5f4f4);
	--pxf-text: light-dark(#545354, #dcdcdc);
	--pxf-muted: light-dark(#617087, #99abc3);
	--pxf-link: light-dark(#0c0d0d, #a8aaa9);
	--pxf-link-hover: light-dark(#1e1f1f, #c1c3c2);
}

/*! Phox Framework contextual ink - unlayered on purpose, see build(). */
[data-pxf-context="light"] {
	color-scheme: light;
	--pxf-heading: #373637;
	--pxf-text: #545354;
	--pxf-muted: #617087;
	--pxf-link: #0c0d0d;
	--pxf-link-hover: #1e1f1f;
	color: var(--pxf-text);
}

[data-pxf-context="dark"] {
	color-scheme: dark;
	--pxf-heading: #f5f4f4;
	--pxf-text: #dcdcdc;
	--pxf-muted: #99abc3;
	--pxf-link: #a8aaa9;
	--pxf-link-hover: #c1c3c2;
	color: var(--pxf-text);
}
