/*! Phox Framework 1.0.1 - 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: #2d6d97;
		--pxf-primary-ultra-light: #ecf7ff;
		--pxf-primary-light: #c1e3fd;
		--pxf-primary-semi-light: #8fc1e6;
		--pxf-primary-semi-dark: #296993;
		--pxf-primary-dark: #05476b;
		--pxf-primary-ultra-dark: #002237;
		--pxf-primary-hover: #145981;
		--pxf-on-primary: #ffffff;
		--pxf-secondary: #ecece2;
		--pxf-secondary-ultra-light: #f5f5f2;
		--pxf-secondary-light: #deded9;
		--pxf-secondary-semi-light: #bbbbb3;
		--pxf-secondary-semi-dark: #64645b;
		--pxf-secondary-dark: #43433b;
		--pxf-secondary-ultra-dark: #20201b;
		--pxf-secondary-hover: #d5d5cb;
		--pxf-on-secondary: #000000;
		--pxf-accent: #d45a36;
		--pxf-accent-ultra-light: #fff2ee;
		--pxf-accent-light: #ffd2c5;
		--pxf-accent-semi-light: #ff9d81;
		--pxf-accent-semi-dark: #ac3408;
		--pxf-accent-dark: #771f00;
		--pxf-accent-ultra-dark: #3d0b00;
		--pxf-accent-hover: #bc441e;
		--pxf-on-accent: #000000;
		--pxf-base: #dbd8c9;
		--pxf-base-ultra-light: #f6f5f1;
		--pxf-base-light: #e0ded6;
		--pxf-base-semi-light: #bdbbaf;
		--pxf-base-semi-dark: #666456;
		--pxf-base-dark: #454337;
		--pxf-base-ultra-dark: #211f18;
		--pxf-base-hover: #c4c1b3;
		--pxf-on-base: #000000;
		--pxf-neutral: #8b8b8b;
		--pxf-neutral-ultra-light: #f5f5f5;
		--pxf-neutral-light: #dedede;
		--pxf-neutral-semi-light: #bababa;
		--pxf-neutral-semi-dark: #636363;
		--pxf-neutral-dark: #424242;
		--pxf-neutral-ultra-dark: #1f1f1f;
		--pxf-neutral-hover: #767676;
		--pxf-on-neutral: #000000;
		--pxf-surface-dark: #302e26;
		--pxf-on-surface-dark: #f6f5f1;
		--pxf-surface-dark-accent: #5d9dc9;
		--pxf-surface-light: #e9e8e4;
		--pxf-on-surface-light: #211f18;
		--pxf-surface-light-accent: #2c6c96;
		--pxf-heading: #39362b;
		--pxf-text: #565347;
		--pxf-muted: #6f6f6f;
		--pxf-link: #2d6d97;
		--pxf-link-hover: #145981;
		--pxf-h6: clamp(1.25rem, 1.1332rem + 0.4983vw, 1.5319rem);
		--pxf-h5: clamp(1.5625rem, 1.3911rem + 0.7313vw, 1.9761rem);
		--pxf-h4: clamp(1.9531rem, 1.7061rem + 1.0538vw, 2.5492rem);
		--pxf-h3: clamp(2.4414rem, 2.0904rem + 1.4976vw, 3.2885rem);
		--pxf-h2: clamp(3.0518rem, 2.5585rem + 2.1045vw, 4.2421rem);
		--pxf-h1: clamp(3.8147rem, 3.1278rem + 2.9306vw, 5.4723rem);
		--pxf-text-xs: clamp(0.64rem, 0.6095rem + 0.1301vw, 0.7136rem);
		--pxf-text-s: clamp(0.8rem, 0.7501rem + 0.2131vw, 0.9205rem);
		--pxf-text-m: clamp(1rem, 0.9223rem + 0.3315vw, 1.1875rem);
		--pxf-text-l: clamp(1.25rem, 1.1332rem + 0.4983vw, 1.5319rem);
		--pxf-text-xl: clamp(1.5625rem, 1.3911rem + 0.7313vw, 1.9761rem);
		--pxf-text-2xl: clamp(1.9531rem, 1.7061rem + 1.0538vw, 2.5492rem);
		--pxf-line-height-body: 1.5;
		--pxf-line-height-heading: 1.05;
		--pxf-font-heading: "Bricolage Grotesque", sans-serif;
		--pxf-font-body: "Bricolage Grotesque", sans-serif;
		--pxf-space-xs: clamp(0.2441rem, 0.2293rem + 0.0632vw, 0.2799rem);
		--pxf-space-s: clamp(0.3906rem, 0.3495rem + 0.1753vw, 0.4898rem);
		--pxf-space-m: clamp(1rem, 0.7928rem + 0.884vw, 1.5rem);
		--pxf-space-l: clamp(1.6rem, 1.1753rem + 1.8122vw, 2.625rem);
		--pxf-space-xl: clamp(2.56rem, 1.7173rem + 3.5956vw, 4.5938rem);
		--pxf-space-2xl: clamp(4.096rem, 2.4621rem + 6.9712vw, 8.0391rem);
		--pxf-space-3xl: clamp(6.5536rem, 3.4397rem + 13.2858vw, 14.0684rem);
		--pxf-section-space: clamp(4rem, 2.3425rem + 7.0718vw, 8rem);
		--pxf-radius-s: 5px;
		--pxf-radius-m: 8px;
		--pxf-radius-l: 8px;
		--pxf-radius-full: 9999px;
		--pxf-content-width: 80rem;
		--pxf-text-width: 65ch;
		--pxf-el-surface: var(--pxf-base-ultra-light);
		--pxf-el-base: var(--pxf-base);
		--pxf-el-primary: var(--pxf-primary);
		--pxf-el-neutral-light: var(--pxf-neutral-light);
		--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.7928rem + 0.884vw, 1.5rem));
		--pxf-prose-heading: var(--pxf-space-xl, clamp(2.56rem, 1.7173rem + 3.5956vw, 4.5938rem));
		--pxf-prose-tight: var(--pxf-space-s, clamp(0.3906rem, 0.3495rem + 0.1753vw, 0.4898rem));
	}

	.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-bg--primary {
		background-color: var(--pxf-primary);
		color: var(--pxf-on-primary);
		--pxf-heading: #f8f5e5;
		--pxf-text: #e0dccd;
		--pxf-muted: #a9a9a9;
		--pxf-link: #70b0dd;
		--pxf-link-hover: #89caf8;
		color: var(--pxf-text);
	}
	.pxf-text--primary {
		color: var(--pxf-primary);
	}
	.pxf-bg--primary--ultra-light {
		background-color: var(--pxf-primary-ultra-light);
		color: var(--pxf-on-primary);
	}
	.pxf-text--primary--ultra-light {
		color: var(--pxf-primary-ultra-light);
	}
	.pxf-bg--primary--light {
		background-color: var(--pxf-primary-light);
		color: var(--pxf-on-primary);
	}
	.pxf-text--primary--light {
		color: var(--pxf-primary-light);
	}
	.pxf-bg--primary--semi-light {
		background-color: var(--pxf-primary-semi-light);
		color: var(--pxf-on-primary);
	}
	.pxf-text--primary--semi-light {
		color: var(--pxf-primary-semi-light);
	}
	.pxf-bg--primary--semi-dark {
		background-color: var(--pxf-primary-semi-dark);
		color: var(--pxf-on-primary);
		--pxf-heading: #f8f5e5;
		--pxf-text: #e0dccd;
		--pxf-muted: #a9a9a9;
		--pxf-link: #70b0dd;
		--pxf-link-hover: #89caf8;
		color: var(--pxf-text);
	}
	.pxf-text--primary--semi-dark {
		color: var(--pxf-primary-semi-dark);
	}
	.pxf-bg--primary--dark {
		background-color: var(--pxf-primary-dark);
		color: var(--pxf-on-primary);
		--pxf-heading: #f8f5e5;
		--pxf-text: #e0dccd;
		--pxf-muted: #a9a9a9;
		--pxf-link: #70b0dd;
		--pxf-link-hover: #89caf8;
		color: var(--pxf-text);
	}
	.pxf-text--primary--dark {
		color: var(--pxf-primary-dark);
	}
	.pxf-bg--primary--ultra-dark {
		background-color: var(--pxf-primary-ultra-dark);
		color: var(--pxf-on-primary);
		--pxf-heading: #f8f5e5;
		--pxf-text: #e0dccd;
		--pxf-muted: #a9a9a9;
		--pxf-link: #70b0dd;
		--pxf-link-hover: #89caf8;
		color: var(--pxf-text);
	}
	.pxf-text--primary--ultra-dark {
		color: var(--pxf-primary-ultra-dark);
	}
	.pxf-bg--secondary {
		background-color: var(--pxf-secondary);
		color: var(--pxf-on-secondary);
	}
	.pxf-text--secondary {
		color: var(--pxf-secondary);
	}
	.pxf-bg--secondary--ultra-light {
		background-color: var(--pxf-secondary-ultra-light);
		color: var(--pxf-on-secondary);
	}
	.pxf-text--secondary--ultra-light {
		color: var(--pxf-secondary-ultra-light);
	}
	.pxf-bg--secondary--light {
		background-color: var(--pxf-secondary-light);
		color: var(--pxf-on-secondary);
	}
	.pxf-text--secondary--light {
		color: var(--pxf-secondary-light);
	}
	.pxf-bg--secondary--semi-light {
		background-color: var(--pxf-secondary-semi-light);
		color: var(--pxf-on-secondary);
	}
	.pxf-text--secondary--semi-light {
		color: var(--pxf-secondary-semi-light);
	}
	.pxf-bg--secondary--semi-dark {
		background-color: var(--pxf-secondary-semi-dark);
		color: var(--pxf-on-secondary);
		--pxf-heading: #f8f5e5;
		--pxf-text: #e0dccd;
		--pxf-muted: #a9a9a9;
		--pxf-link: #70b0dd;
		--pxf-link-hover: #89caf8;
		color: var(--pxf-text);
	}
	.pxf-text--secondary--semi-dark {
		color: var(--pxf-secondary-semi-dark);
	}
	.pxf-bg--secondary--dark {
		background-color: var(--pxf-secondary-dark);
		color: var(--pxf-on-secondary);
		--pxf-heading: #f8f5e5;
		--pxf-text: #e0dccd;
		--pxf-muted: #a9a9a9;
		--pxf-link: #70b0dd;
		--pxf-link-hover: #89caf8;
		color: var(--pxf-text);
	}
	.pxf-text--secondary--dark {
		color: var(--pxf-secondary-dark);
	}
	.pxf-bg--secondary--ultra-dark {
		background-color: var(--pxf-secondary-ultra-dark);
		color: var(--pxf-on-secondary);
		--pxf-heading: #f8f5e5;
		--pxf-text: #e0dccd;
		--pxf-muted: #a9a9a9;
		--pxf-link: #70b0dd;
		--pxf-link-hover: #89caf8;
		color: var(--pxf-text);
	}
	.pxf-text--secondary--ultra-dark {
		color: var(--pxf-secondary-ultra-dark);
	}
	.pxf-bg--accent {
		background-color: var(--pxf-accent);
		color: var(--pxf-on-accent);
		--pxf-heading: #f8f5e5;
		--pxf-text: #e0dccd;
		--pxf-muted: #a9a9a9;
		--pxf-link: #70b0dd;
		--pxf-link-hover: #89caf8;
		color: var(--pxf-text);
	}
	.pxf-text--accent {
		color: var(--pxf-accent);
	}
	.pxf-bg--accent--ultra-light {
		background-color: var(--pxf-accent-ultra-light);
		color: var(--pxf-on-accent);
	}
	.pxf-text--accent--ultra-light {
		color: var(--pxf-accent-ultra-light);
	}
	.pxf-bg--accent--light {
		background-color: var(--pxf-accent-light);
		color: var(--pxf-on-accent);
	}
	.pxf-text--accent--light {
		color: var(--pxf-accent-light);
	}
	.pxf-bg--accent--semi-light {
		background-color: var(--pxf-accent-semi-light);
		color: var(--pxf-on-accent);
	}
	.pxf-text--accent--semi-light {
		color: var(--pxf-accent-semi-light);
	}
	.pxf-bg--accent--semi-dark {
		background-color: var(--pxf-accent-semi-dark);
		color: var(--pxf-on-accent);
		--pxf-heading: #f8f5e5;
		--pxf-text: #e0dccd;
		--pxf-muted: #a9a9a9;
		--pxf-link: #70b0dd;
		--pxf-link-hover: #89caf8;
		color: var(--pxf-text);
	}
	.pxf-text--accent--semi-dark {
		color: var(--pxf-accent-semi-dark);
	}
	.pxf-bg--accent--dark {
		background-color: var(--pxf-accent-dark);
		color: var(--pxf-on-accent);
		--pxf-heading: #f8f5e5;
		--pxf-text: #e0dccd;
		--pxf-muted: #a9a9a9;
		--pxf-link: #70b0dd;
		--pxf-link-hover: #89caf8;
		color: var(--pxf-text);
	}
	.pxf-text--accent--dark {
		color: var(--pxf-accent-dark);
	}
	.pxf-bg--accent--ultra-dark {
		background-color: var(--pxf-accent-ultra-dark);
		color: var(--pxf-on-accent);
		--pxf-heading: #f8f5e5;
		--pxf-text: #e0dccd;
		--pxf-muted: #a9a9a9;
		--pxf-link: #70b0dd;
		--pxf-link-hover: #89caf8;
		color: var(--pxf-text);
	}
	.pxf-text--accent--ultra-dark {
		color: var(--pxf-accent-ultra-dark);
	}
	.pxf-bg--base {
		background-color: var(--pxf-base);
		color: var(--pxf-on-base);
	}
	.pxf-text--base {
		color: var(--pxf-base);
	}
	.pxf-bg--base--ultra-light {
		background-color: var(--pxf-base-ultra-light);
		color: var(--pxf-on-base);
	}
	.pxf-text--base--ultra-light {
		color: var(--pxf-base-ultra-light);
	}
	.pxf-bg--base--light {
		background-color: var(--pxf-base-light);
		color: var(--pxf-on-base);
	}
	.pxf-text--base--light {
		color: var(--pxf-base-light);
	}
	.pxf-bg--base--semi-light {
		background-color: var(--pxf-base-semi-light);
		color: var(--pxf-on-base);
	}
	.pxf-text--base--semi-light {
		color: var(--pxf-base-semi-light);
	}
	.pxf-bg--base--semi-dark {
		background-color: var(--pxf-base-semi-dark);
		color: var(--pxf-on-base);
		--pxf-heading: #f8f5e5;
		--pxf-text: #e0dccd;
		--pxf-muted: #a9a9a9;
		--pxf-link: #70b0dd;
		--pxf-link-hover: #89caf8;
		color: var(--pxf-text);
	}
	.pxf-text--base--semi-dark {
		color: var(--pxf-base-semi-dark);
	}
	.pxf-bg--base--dark {
		background-color: var(--pxf-base-dark);
		color: var(--pxf-on-base);
		--pxf-heading: #f8f5e5;
		--pxf-text: #e0dccd;
		--pxf-muted: #a9a9a9;
		--pxf-link: #70b0dd;
		--pxf-link-hover: #89caf8;
		color: var(--pxf-text);
	}
	.pxf-text--base--dark {
		color: var(--pxf-base-dark);
	}
	.pxf-bg--base--ultra-dark {
		background-color: var(--pxf-base-ultra-dark);
		color: var(--pxf-on-base);
		--pxf-heading: #f8f5e5;
		--pxf-text: #e0dccd;
		--pxf-muted: #a9a9a9;
		--pxf-link: #70b0dd;
		--pxf-link-hover: #89caf8;
		color: var(--pxf-text);
	}
	.pxf-text--base--ultra-dark {
		color: var(--pxf-base-ultra-dark);
	}
	.pxf-bg--neutral {
		background-color: var(--pxf-neutral);
		color: var(--pxf-on-neutral);
		--pxf-heading: #f8f5e5;
		--pxf-text: #e0dccd;
		--pxf-muted: #a9a9a9;
		--pxf-link: #70b0dd;
		--pxf-link-hover: #89caf8;
		color: var(--pxf-text);
	}
	.pxf-text--neutral {
		color: var(--pxf-neutral);
	}
	.pxf-bg--neutral--ultra-light {
		background-color: var(--pxf-neutral-ultra-light);
		color: var(--pxf-on-neutral);
	}
	.pxf-text--neutral--ultra-light {
		color: var(--pxf-neutral-ultra-light);
	}
	.pxf-bg--neutral--light {
		background-color: var(--pxf-neutral-light);
		color: var(--pxf-on-neutral);
	}
	.pxf-text--neutral--light {
		color: var(--pxf-neutral-light);
	}
	.pxf-bg--neutral--semi-light {
		background-color: var(--pxf-neutral-semi-light);
		color: var(--pxf-on-neutral);
	}
	.pxf-text--neutral--semi-light {
		color: var(--pxf-neutral-semi-light);
	}
	.pxf-bg--neutral--semi-dark {
		background-color: var(--pxf-neutral-semi-dark);
		color: var(--pxf-on-neutral);
		--pxf-heading: #f8f5e5;
		--pxf-text: #e0dccd;
		--pxf-muted: #a9a9a9;
		--pxf-link: #70b0dd;
		--pxf-link-hover: #89caf8;
		color: var(--pxf-text);
	}
	.pxf-text--neutral--semi-dark {
		color: var(--pxf-neutral-semi-dark);
	}
	.pxf-bg--neutral--dark {
		background-color: var(--pxf-neutral-dark);
		color: var(--pxf-on-neutral);
		--pxf-heading: #f8f5e5;
		--pxf-text: #e0dccd;
		--pxf-muted: #a9a9a9;
		--pxf-link: #70b0dd;
		--pxf-link-hover: #89caf8;
		color: var(--pxf-text);
	}
	.pxf-text--neutral--dark {
		color: var(--pxf-neutral-dark);
	}
	.pxf-bg--neutral--ultra-dark {
		background-color: var(--pxf-neutral-ultra-dark);
		color: var(--pxf-on-neutral);
		--pxf-heading: #f8f5e5;
		--pxf-text: #e0dccd;
		--pxf-muted: #a9a9a9;
		--pxf-link: #70b0dd;
		--pxf-link-hover: #89caf8;
		color: var(--pxf-text);
	}
	.pxf-text--neutral--ultra-dark {
		color: var(--pxf-neutral-ultra-dark);
	}
	.pxf-pad--xs {
		padding: var(--pxf-space-xs);
	}
	.pxf-gap--xs {
		gap: var(--pxf-space-xs);
	}
	.pxf-pad--s {
		padding: var(--pxf-space-s);
	}
	.pxf-gap--s {
		gap: var(--pxf-space-s);
	}
	.pxf-pad--m {
		padding: var(--pxf-space-m);
	}
	.pxf-gap--m {
		gap: var(--pxf-space-m);
	}
	.pxf-pad--l {
		padding: var(--pxf-space-l);
	}
	.pxf-gap--l {
		gap: var(--pxf-space-l);
	}
	.pxf-pad--xl {
		padding: var(--pxf-space-xl);
	}
	.pxf-gap--xl {
		gap: var(--pxf-space-xl);
	}
	.pxf-pad--2xl {
		padding: var(--pxf-space-2xl);
	}
	.pxf-gap--2xl {
		gap: var(--pxf-space-2xl);
	}
	.pxf-pad--3xl {
		padding: var(--pxf-space-3xl);
	}
	.pxf-gap--3xl {
		gap: var(--pxf-space-3xl);
	}
	.pxf-pad-section {
		padding-block: var(--pxf-section-space);
	}
	.pxf-text--xs {
		font-size: var(--pxf-text-xs);
	}
	.pxf-text--s {
		font-size: var(--pxf-text-s);
	}
	.pxf-text--m {
		font-size: var(--pxf-text-m);
	}
	.pxf-text--l {
		font-size: var(--pxf-text-l);
	}
	.pxf-text--xl {
		font-size: var(--pxf-text-xl);
	}
	.pxf-text--2xl {
		font-size: var(--pxf-text-2xl);
	}
	.pxf-container {
		width: min(100% - (var(--pxf-space-m) * 2), var(--pxf-content-width));
		margin-inline: auto;
	}
	.pxf-measure {
		max-width: var(--pxf-text-width);
	}
	.pxf-radius--s {
		border-radius: var(--pxf-radius-s);
	}
	.pxf-radius--m {
		border-radius: var(--pxf-radius-m);
	}
	.pxf-radius--l {
		border-radius: var(--pxf-radius-l);
	}
}

/*! Phox Framework contextual ink - unlayered on purpose, see build(). */
[data-pxf-context="light"] {
	color-scheme: light;
	--pxf-heading: #39362b;
	--pxf-text: #565347;
	--pxf-muted: #6f6f6f;
	--pxf-link: #2d6d97;
	--pxf-link-hover: #145981;
	color: var(--pxf-text);
}

[data-pxf-context="dark"] {
	color-scheme: dark;
	--pxf-heading: #f8f5e5;
	--pxf-text: #e0dccd;
	--pxf-muted: #a9a9a9;
	--pxf-link: #70b0dd;
	--pxf-link-hover: #89caf8;
	color: var(--pxf-text);
}
