:root {
	--wp--preset--aspect-ratio--square: 1;
	--wp--preset--aspect-ratio--4-3: 4/3;
	--wp--preset--aspect-ratio--3-4: 3/4;
	--wp--preset--aspect-ratio--3-2: 3/2;
	--wp--preset--aspect-ratio--2-3: 2/3;
	--wp--preset--aspect-ratio--16-9: 16/9;
	--wp--preset--aspect-ratio--9-16: 9/16;
	--wp--preset--color--black: #000;
	--wp--preset--color--cyan-bluish-gray: #abb8c3;
	--wp--preset--color--white: #fff;
	--wp--preset--color--pale-pink: #f78da7;
	--wp--preset--color--vivid-red: #cf2e2e;
	--wp--preset--color--luminous-vivid-orange: #ff6900;
	--wp--preset--color--luminous-vivid-amber: #fcb900;
	--wp--preset--color--light-green-cyan: #7bdcb5;
	--wp--preset--color--vivid-green-cyan: #00d084;
	--wp--preset--color--pale-cyan-blue: #8ed1fc;
	--wp--preset--color--vivid-cyan-blue: #0693e3;
	--wp--preset--color--vivid-purple: #9b51e0;
	--wp--preset--color--base: #fff;
	--wp--preset--color--contrast: #111;
	--wp--preset--color--accent-1: #ffee58;
	--wp--preset--color--accent-2: #f6cff4;
	--wp--preset--color--accent-3: #503aa8;
	--wp--preset--color--accent-4: #686868;
	--wp--preset--color--accent-5: #fbfaf3;
	--wp--preset--color--accent-6: color-mix(in srgb, currentColor 20%, transparent);
	--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, #0693e3 0%, #9b51e0 100%);
	--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
	--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, #fcb900 0%, #ff6900 100%);
	--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, #ff6900 0%, #cf2e2e 100%);
	--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #eee 0%, #a9b8c3 100%);
	--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
	--wp--preset--gradient--blush-light-purple: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
	--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
	--wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
	--wp--preset--gradient--pale-ocean: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
	--wp--preset--gradient--electric-grass: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
	--wp--preset--gradient--midnight: linear-gradient(135deg, #020381 0%, #2874fc 100%);
	--wp--preset--font-size--small: .875rem;
	--wp--preset--font-size--medium: clamp(1rem, 1rem + ( ( 1vw - .2rem ) * .196 ), 1.125rem);
	--wp--preset--font-size--large: clamp(1.125rem, 1.125rem + ( ( 1vw - .2rem ) * .392 ), 1.375rem);
	--wp--preset--font-size--x-large: clamp(1.75rem, 1.75rem + ( ( 1vw - .2rem ) * .392 ), 2rem);
	--wp--preset--font-size--xx-large: clamp(2.15rem, 2.15rem + ( ( 1vw - .2rem ) * 1.333 ), 3rem);
	--wp--preset--font-family--manrope: Manrope, sans-serif;
	--wp--preset--font-family--fira-code: "Fira Code", monospace;
	--wp--preset--spacing--20: 10px;
	--wp--preset--spacing--30: 20px;
	--wp--preset--spacing--40: 30px;
	--wp--preset--spacing--50: clamp(30px, 5vw, 50px);
	--wp--preset--spacing--60: clamp(30px, 7vw, 70px);
	--wp--preset--spacing--70: clamp(50px, 7vw, 90px);
	--wp--preset--spacing--80: clamp(70px, 10vw, 140px);
	--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
	--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
	--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);
	--wp--preset--shadow--outlined: 6px 6px 0px -3px #fff, 6px 6px #000;
	--wp--preset--shadow--crisp: 6px 6px 0px #000;
}

:root {
	--wp--style--global--content-size: 645px;
	--wp--style--global--wide-size: 1340px;
}

:where(body) {
	margin: 0;
}

.wp-site-blocks {
	padding-top: var(--wp--style--root--padding-top);
	padding-bottom: var(--wp--style--root--padding-bottom);
}

.has-global-padding {
	padding-right: var(--wp--style--root--padding-right);
	padding-left: var(--wp--style--root--padding-left);
}

.has-global-padding > .alignfull {
	margin-right: calc(var(--wp--style--root--padding-right) * -1);
	margin-left: calc(var(--wp--style--root--padding-left) * -1);
}

.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) {
	padding-right: 0;
	padding-left: 0;
}

:where(.wp-site-blocks) > * {
	margin-block-start: 1.2rem;
	margin-block-end: 0;
}

:where(.wp-site-blocks) > :first-child {
	margin-block-start: 0;
}

:where(.wp-site-blocks) > :last-child {
	margin-block-end: 0;
}

:root {
	--wp--style--block-gap: 1.2rem;
}

:root :where(.is-layout-flow) > :first-child {
	margin-block-start: 0;
}

:root :where(.is-layout-flow) > :last-child {
	margin-block-end: 0;
}

:root :where(.is-layout-flow) > * {
	margin-block-start: 1.2rem;
	margin-block-end: 0;
}

:root :where(.is-layout-constrained) > :first-child {
	margin-block-start: 0;
}

:root :where(.is-layout-constrained) > :last-child {
	margin-block-end: 0;
}

:root :where(.is-layout-constrained) > * {
	margin-block-start: 1.2rem;
	margin-block-end: 0;
}

:root :where(.is-layout-flex) {
	gap: 1.2rem;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--wp--style--global--content-size);
	margin-left: auto !important;
	margin-right: auto !important;
}

.is-layout-constrained > .alignwide {
	max-width: var(--wp--style--global--wide-size);
}

body .is-layout-flex {
	display: flex;
}

.is-layout-flex {
	flex-wrap: wrap;
	align-items: center;
}

.is-layout-flex > :is(*, div) {
	margin: 0;
}

body {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--manrope);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 300;
	letter-spacing: -.1px;
	line-height: 1.4;
	--wp--style--root--padding-top: 0px;
	--wp--style--root--padding-right: var(--wp--preset--spacing--50);
	--wp--style--root--padding-bottom: 0px;
	--wp--style--root--padding-left: var(--wp--preset--spacing--50);
}

a:where(:not(.wp-element-button)) {
	color: currentColor;
	text-decoration: underline;
}

:root :where(a:where(:not(.wp-element-button)):hover) {
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	letter-spacing: -.1px;
	line-height: 1.125;
}

h1 {
	font-size: var(--wp--preset--font-size--xx-large);
}

h2 {
	font-size: var(--wp--preset--font-size--x-large);
}

.has-contrast-color {
	color: var(--wp--preset--color--contrast) !important;
}

.has-base-background-color {
	background-color: var(--wp--preset--color--base) !important;
}

.has-small-font-size {
	font-size: var(--wp--preset--font-size--small) !important;
}

:root :where(.wp-block-columns-is-layout-flex) {
	gap: var(--wp--preset--spacing--50);
}

:root :where(.wp-block-post-title a:where(:not(.wp-element-button))) {
	text-decoration: none;
}

:root :where(.wp-block-post-title a:where(:not(.wp-element-button)):hover) {
	text-decoration: underline;
}

:root :where(.wp-block-site-tagline) {
	font-size: var(--wp--preset--font-size--medium);
}

:root :where(.wp-block-site-title) {
	font-weight: 700;
	letter-spacing: -.5px;
}

:root :where(.wp-block-site-title a:where(:not(.wp-element-button))) {
	text-decoration: none;
}

:root :where(.wp-block-site-title a:where(:not(.wp-element-button)):hover) {
	text-decoration: underline;
}

:root :where(.wp-block-navigation) {
	font-size: var(--wp--preset--font-size--medium);
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button))) {
	text-decoration: none;
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover) {
	text-decoration: underline;
}