*,
*::before,
*::after{
	box-sizing:border-box;
	background-repeat:no-repeat;
	mask-repeat:no-repeat;
}

:where(button, input, meter, progress, select){
	background-repeat:revert;
}

html{
	block-size:100%;
	tab-size:4;
	-webkit-text-size-adjust:none;
}

@media (prefers-reduced-motion: no-preference){
	html:focus-within{
		scroll-behavior:smooth;
	}
}

@media (prefers-reduced-motion: no-preference){
	html{
		interpolate-size:allow-keywords;
	}
}

@media (prefers-reduced-motion: no-preference){
	@view-transition{
		navigation:auto;
	}
}

:target{
	scroll-margin-block-start:5em;
}

body{
	min-block-size:100%;
	margin:0;
}

pre{
	overflow:auto;
	overscroll-behavior:contain;
	font-family:monospace, monospace;
	font-size:1em;
}

hr{
	color:inherit;
	border:none;
	border-block-start:2px solid;
}

code,
kbd,
samp{
	font-family:monospace, monospace;
	font-size:1em;
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video{
	display:block;
	max-inline-size:100%;
}

canvas,
img,
svg,
video{
	block-size:auto;
}

audio{
	inline-size:100%;
}

table{
	font-variant-numeric:tabular-nums;
	border-collapse:collapse;
	border-color:currentcolor;
}

th{
	text-align:inherit;
}

:where(th, td){
	padding-block:0.25em;
	padding-inline:0.5rem;
	border:1px solid;
}

:where(fieldset){
	margin-inline:0;
}

button,
input,
select,
textarea{
	max-inline-size:100%;
	font:inherit;
	color:inherit;
	word-spacing:inherit;
	letter-spacing:inherit;
}

:where(textarea){
	margin-block:0;
}

:where([type="checkbox"], [type="radio"], [type="range"]){
	margin:0;
}

::placeholder{
	color:color-mix(in srgb, currentcolor 54%, transparent);
}

::file-selector-button{
	margin-inline-end:1ch;
	font:inherit;
}

:where(details > summary:first-of-type){
	cursor:default;
}

[hidden]:not(:is([hidden="until-found"], embed)){
	display:none;
}

:root{

	--border-width-thin:1px;
	--border-width-medium:2.5px;
	--border-width-thick:4px;

	--color-primary-black:hsl(0deg 0% 0%);
	--color-primary-purple:hsl(263deg 99% 70%);
	--color-primary-white:hsl(0deg 0% 100%);
	--color-secondary-red:hsl(4deg 90% 55%);
	--color-secondary-green:hsl(106deg 71% 66%);
	--color-secondary-magenta:hsl(314deg 100% 63%);
	--color-decondary-orange:hsl(33deg 100% 50%);
	--color-secondary-blue:hsl(206deg 100% 64%);

	--corner-radius-2xs:0.125rem;
	--corner-radius-xs:0.25rem;
	--corner-radius-s:0.5rem;
	--corner-radius-m:0.75rem;
	--corner-radius-l:1rem;
	--corner-radius-xl:1.5rem;
	--corner-radius-2xl:2rem;
	--corner-radius-3xl:3rem;
	--corner-radius-round:9999rem;

	--type-body-family:"Roboto Mono", sans-serif;
	--type-body-weight-normal:400;
	--type-body-weight-medium:500;
	--type-display-family:"Bebas Neue", sans-serif;
	--type-display-weight:400;

	--kerning-caps:0.075ch;

	--layout-content-size:67rem;
	--layout-wide-size:95rem;

	--leading-slim:1.2;
	--leading-base:1.5;
	--leading-loose:1.9;
	--space-3xs:clamp(0.25rem, 0.2253rem + 0.0923vw, 0.3125rem);
	--space-2xs:clamp(0.4375rem, 0.4128rem + 0.0923vw, 0.5rem);
	--space-xs:clamp(0.625rem, 0.6003rem + 0.0923vw, 0.6875rem);
	--space-s:clamp(0.9375rem, 0.8881rem + 0.1845vw, 1.0625rem);
	--space-m:clamp(1.4375rem, 1.3635rem + 0.2768vw, 1.625rem);
	--space-l:clamp(2.125rem, 2.0263rem + 0.369vw, 2.375rem);
	--space-xl:clamp(3.1875rem, 3.0394rem + 0.5535vw, 3.5625rem);
	--space-2xl:clamp(4.6875rem, 4.4407rem + 0.9225vw, 5.3125rem);
	--space-3xl:clamp(7.125rem, 6.7548rem + 1.3838vw, 8.0625rem);
	--space-4xl:clamp(10.6875rem, 10.1199rem + 2.1218vw, 12.125rem);
	--space-5xl:clamp(15.9375rem, 15.0985rem + 3.1365vw, 18.0625rem);
	--space-3xs-2xs:clamp(0.25rem, 0.1513rem + 0.369vw, 0.5rem);
	--space-2xs-xs:clamp(0.4375rem, 0.3388rem + 0.369vw, 0.6875rem);
	--space-xs-s:clamp(0.625rem, 0.4523rem + 0.6458vw, 1.0625rem);
	--space-s-m:clamp(0.9375rem, 0.6661rem + 1.0148vw, 1.625rem);
	--space-m-l:clamp(1.4375rem, 1.0673rem + 1.3838vw, 2.375rem);
	--space-l-xl:clamp(2.125rem, 1.5574rem + 2.1218vw, 3.5625rem);
	--space-xl-2xl:clamp(3.1875rem, 2.3485rem + 3.1365vw, 5.3125rem);
	--space-2xl-3xl:clamp(4.6875rem, 3.3549rem + 4.9815vw, 8.0625rem);
	--space-3xl-4xl:clamp(7.125rem, 5.1508rem + 7.3801vw, 12.125rem);
	--space-4xl-5xl:clamp(10.6875rem, 7.7756rem + 10.8856vw, 18.0625rem);
	--space-3xs-xs:clamp(0.25rem, 0.0773rem + 0.6458vw, 0.6875rem);
	--space-2xs-s:clamp(0.4375rem, 0.1907rem + 0.9225vw, 1.0625rem);
	--space-xs-m:clamp(0.625rem, 0.2302rem + 1.476vw, 1.625rem);
	--space-s-l:clamp(0.9375rem, 0.3699rem + 2.1218vw, 2.375rem);
	--space-m-xl:clamp(1.4375rem, 0.5985rem + 3.1365vw, 3.5625rem);
	--space-l-2xl:clamp(2.125rem, 0.8665rem + 4.7048vw, 5.3125rem);
	--space-xl-3xl:clamp(3.1875rem, 1.2627rem + 7.1956vw, 8.0625rem);
	--space-2xl-4xl:clamp(4.6875rem, 1.7509rem + 10.9779vw, 12.125rem);
	--space-3xl-5xl:clamp(7.125rem, 2.8065rem + 16.1439vw, 18.0625rem);

	--text-size-s:clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
	--text-size-m:clamp(0.9375rem, 0.8935rem + 0.1878vw, 1.0625rem);
	--text-size-l:clamp(1rem, 0.912rem + 0.3756vw, 1.25rem);
	--text-size-xl:clamp(1.4375rem, 1.3935rem + 0.1878vw, 1.5625rem);
	--text-size-2xl:clamp(1.875rem, 1.765rem + 0.4695vw, 2.1875rem);
	--text-size-3xl:clamp(3.125rem, 2.6849rem + 1.8779vw, 4.375rem);

	--transition-duration:0.15s;
}

:root{
	--color-surface:var(--color-primary-black);
	--color-on-surface:var(--color-primary-white);
	--color-on-surface-accent:var(--color-primary-purple);
	--color-accent:var(--color-primary-purple);
	--color-on-accent:var(--color-primary-black);
	--color-error:crimson;
	--flow-space:1lh;
	--gutter:var(--space-s-m);
	--region-space-start:var(--space-xl-2xl);
	--region-space-end:var(--space-xl-2xl);
	--body-font-family:var(--type-body-family);
	--body-font-size:var(--text-size-m);
	--body-font-weight:var(--type-body-weight-normal);
	--body-line-height:var(--leading-base);
	--button-background-color:transparent;
	--button-background-color-hover:var(--color-accent);
	--button-border-width:0;
	--button-border-bottom-width:var(--border-width-thick);
	--button-border-color:transparent;
	--button-border-bottom-color:var(--color-accent);
	--button-border-radius:0;
	--button-text-color:currentcolor;
	--button-text-color-hover:var(--color-on-accent);
	--button-focus-color:currentcolor;
	--button-font-size:var(--text-size-s);
	--button-line-height:var(--leading-slim);
	--button-letter-spacing:var(--kerning-caps);
	--button-padding-block:1em;
	--button-padding-inline:1.25em;
	--button-text-box:cap alphabetic;
	--button-text-transform:uppercase;
	--code-border-radius:0.1875rem;
	--code-background-color:color-mix(in srgb, currentcolor, transparent 80%);
	--code-padding-block:0.125em;
	--code-padding-inline:0.25em;
	--details-border-width:var(--border-width-thin);
	--details-content-gap:1em;
	--details-content-padding-block:1em 1lh;
	--details-content-padding-inline:1em;
	--details-summary-cursor:pointer;
	--details-summary-font-family:var(--type-display-family);
	--details-summary-font-size:var(--text-size-2xl);
	--details-summary-font-weight:var(--type-display-weight);
	--details-summary-gap:1ch;
	--details-summary-letter-spacing:var(--kerning-caps);
	--details-summary-marker-color:var(--color-accent);
	--details-summary-marker-image-open:url("../svg/icon-line-solid.svg");
	--details-summary-marker-image:url("../svg/icon-plus.svg");
	--details-summary-marker-size:2rem;
	--details-summary-padding-block:1rem;
	--details-summary-padding-inline:1rem;
	--focus-ring-color:currentcolor;
	--focus-ring-offset:1px;
	--focus-ring-style:solid;
	--focus-ring-width:1px;
	--form-fields-gap-rows:var(--gutter);
	--field-accent-color:var(--color-accent);
	--field-error-text-color:var(--color-error);
	--field-padding-block:0.25em;
	--field-padding-inline:0.5rem;
	--heading-line-height:var(--body-line-height);
	--h1-font-family:var(--type-display-family);
	--h1-font-size:var(--text-size-3xl);
	--h2-font-family:var(--type-display-family);
	--h2-font-size:var(--text-size-2xl);
	--h3-font-size:var(--text-size-xl);
	--h4-font-size:var(--text-size-l);
	--h5-font-size:var(--text-size-m);
	--h6-font-size:var(--text-size-s);
	--label-font-weight:var(--type-body-weight-medium);
	--label-line-height:var(--leading-slim);
	--lede-font-size:var(--text-size-l);
	--legend-font-weight:var(--type-body-weight-medium);
	--legend-line-height:var(--leading-slim);
	--link-decoration-color:var(--color-accent);
	--link-decoration-thickness:12%;
	--link-text-color:currentcolor;
	--link-text-color-hover:currentcolor;
	--link-underline-offset:20%;
	--dl-gap:0.5em;
	--list-leading:var(--leading-loose);
	--ul-item-indentation:1ch;
	--ul-marker:"—";
	--mark-text-color:var(--color-on-accent);
	--mark-background-color:var(--color-accent);
	--nav-global-line-height:var(--leading-slim);
	--post-date-font-size:var(--text-size-s);
	--query-pag-numbers-gap-rows:1ch;
	--query-pag-numbers-gap-columns:1ch;
	--quote-border-left-width:0;
	--quote-text-color:var(--color-accent);
	--quote-font-style:italic;
	--site-header-padding-top:var(--space-s);
	--site-header-padding-bottom:var(--space-s);
}

body{
	font-family:var(--body-font-family, sans-serif);
	font-size:var(--body-font-size);
	font-weight:var(--body-font-weight);
	line-height:var(--body-line-height);
	color:var(--color-on-surface);
	accent-color:var(--field-accent-color);
	background-color:var(--color-surface);
	-webkit-font-smoothing:antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6{
	font-weight:var(--heading-font-weight, bold);
	font-feature-settings:"calt" 1, "ss02" 1;
	text-wrap:pretty;
	overflow-wrap:anywhere;
}

h1{
	font-family:var(--h1-font-family, var(--heading-font-family));
	font-size:var(--h1-font-size, 2rem);
	font-weight:var(--h1-font-weight, bold);
	line-height:var(--h1-line-height, var(--heading-line-height, normal));
}

h2{
	font-family:var(--h2-font-family, var(--heading-font-family));
	font-size:var(--h2-font-size, 1.5rem);
	font-weight:var(--h2-font-weight, bold);
	line-height:var(--h2-line-height, var(--heading-line-height, normal));
}

h3{
	font-family:var(--h3-font-family, var(--heading-font-family));
	font-size:var(--h3-font-size, 1.17rem);
	font-weight:var(--h3-font-weight, bold);
	line-height:var(--h3-line-height, var(--heading-line-height, normal));
}

h4{
	font-family:var(--h4-font-family, var(--heading-font-family));
	font-size:var(--h4-font-size, 1rem);
	font-weight:var(--h4-font-weight, bold);
	line-height:var(--h4-line-height, var(--heading-line-height, normal));
}

h5{
	font-family:var(--h5-font-family, var(--heading-font-family));
	font-size:var(--h5-font-size, 0.83rem);
	font-weight:var(--h5-font-weight, bold);
	line-height:var(--h5-line-height, var(--heading-line-height, normal));
}

h6{
	font-family:var(--h6-font-family, var(--heading-font-family));
	font-size:var(--h6-font-size, 0.67rem);
	font-weight:var(--h6-font-weight, bold);
	line-height:var(--h6-line-height, var(--heading-line-height, normal));
}

address{
	font-style:inherit;
}

hr{
	color:var(--separator-color, currentcolor);
	border-block-start-style:var(--separator-style, solid);
	border-block-start-width:var(--separator-thickness, var(--border-width-thin, thin));
}

pre{
	font-family:var(--font-family-mono, monospace);
	font-size:0.875em;
	font-variant-ligatures:none;
}

pre:has(code){
	padding:var(--code-block-padding, var(--gutter, 1em));
	background-color:var(--code-block-background-color);
}

blockquote:where(:not([class])){
	padding-block:var(--quote-padding-block, 0);
	padding-inline:var(--quote-padding-inline, 0);
	margin-inline:var(--quote-margin-inline, 0);
	font-style:var(--quote-font-style);
	color:var(--quote-text-color);
	overflow-wrap:break-word;
	border-left-color:var(--quote-border-left-color, currentcolor);
	border-left-style:var(--quote-border-left-style, solid);
	border-left-width:var(--quote-border-left-width, 0);
}

:where(nav) ul,
:is(ol, ul):where([role="tablist"]){
	padding-inline-start:0;
	margin-block:0;
	list-style-type:"";
}

ul:where(:not([class]), .wp-block-list, .wp-block-page-list){
	padding-inline-start:var(--ul-indentation, revert);
	line-height:var(--list-leading);
	list-style-type:var(--ul-marker, revert);
}

ul:where(:not([class]),.wp-block-list,.wp-block-page-list)  > li{
		padding-inline-start:var(--ul-item-indentation);
	}

:is(ol,ul):where(:not([class]),.wp-block-list) li + *{
		margin-block-start:var(--list-items-gap);
	}

:is(ol, ul) ::marker{
	color:var(--list-item-marker-color);
}

dt{
	font-weight:var(--dt-font-weight, bolder);
}

dd{
	margin-inline-start:var(--dd-indentation, 2ch);
}

dt + dd{
	margin-block-start:var(--dt-dd-gap);
}

:is(dd + dt, dl > div:has(> dt ~ dd)) + div:has(> dt ~ dd){
	margin-block-start:var(--dl-gap);
}

figure{
	margin-block-start:revert;
	margin-block-end:0;
}

figcaption{
	padding-block-start:var(--figcaption-padding-top, var(--flow-space, 1lh));
	font-size:var(--figcaption-text-size, var(--text-size-s));
}

a{
	color:var(--link-text-color, revert);
	text-decoration-thickness:var(--link-decoration-thickness, from-font);
	text-decoration-color:var(--link-decoration-color, currentcolor);
	text-underline-position:from-font;
	text-underline-offset:var(--link-underline-offset);
}

@media (prefers-reduced-motion: no-preference){

a{
		transition-duration:var(--transition-duration, 0);
		transition-property:color, background-color, border-color, text-decoration-color, text-decoration-thickness, text-underline-offset;
}
	}

a:hover{
		color:var(--link-text-color-hover, var(--link-text-color));
		text-decoration-color:var(--link-decoration-color-hover, currentcolor);
	}

samp{
	font-family:var(--font-family-mono, monospace);
	font-size:0.875em;
	font-variant-ligatures:none;
}

code{
	padding-block:var(--code-padding-block, 0);
	padding-inline:var(--code-padding-inline, 0);
	font-family:var(--font-family-mono, monospace);
	font-size:0.875em;
	font-variant-ligatures:none;
	white-space:break-spaces;
	background-color:var(--code-background-color);
	border-radius:var(--code-border-radius, 0);
	box-decoration-break:clone;
}

pre code{
		padding:0;
		font-size:inherit;
		background-color:transparent;
		border:none;
		border-radius:0;
	}

kbd{
	display:inline-block;
	padding:0.5em;
	font-family:ui-sans-serif, sans-serif;
	font-size:0.75em;
	font-weight:normal;
	line-height:1;
	text-box:cap alphabetic;
	white-space:nowrap;
	border:1px solid;
	border-radius:0.25rem;
	box-shadow:0 1px currentcolor;
}

q{
	font-style:italic;
}

mark{
	color:var(--mark-text-color, MarkText);
	background-color:var(--mark-background-color, Mark);
}

ins{
	text-decoration-line:none;
}

:is(figure, picture) img{
	inline-size:100%;
}

svg{
	flex-shrink:0;
}

svg:not(:where([class], [width], [height])){
	inline-size:auto;
	block-size:1lh;
}

svg[role="img"][width][height]{
	inline-size:revert;
	block-size:revert;
}

:is(h1,h2,h3,h4,h5,h6,p) :is(img,svg){
		display:inline;
	}

:is(h1,h2,h3,h4,h5,h6,p) svg{
		inline-size:auto;
		block-size:1em;
	}

table{
	inline-size:100%;
}

caption{
	margin-block-start:var(--flow-space);
	caption-side:bottom;
}

thead{
	font-weight:var(--table-head-font-weight, bolder);
	background-color:var(--table-head-background-color);
	border-block-end:var(--table-head-border, var(--border-width-medium)) solid;
}

tfoot{
	font-weight:var(--table-foot-font-weight, bolder);
	background-color:var(--table-foot-background-color);
	border-block-start:var(--table-foot-border, var(--border-width-medium, medium)) solid;
}

td,
th{
	padding-block:var(--table-cell-padding-block, 0.5em);
	padding-inline:var(--table-cell-padding-inline, 0.5rem);
	overflow-wrap:anywhere;
	border-width:var(--table-border, var(--border-width-thin, thin));
}

th{
	font-weight:var(--table-cell-header-font-weight, bolder);
}

fieldset{
	min-inline-size:auto;
	padding-block:0;
	padding-inline:0;
	border:0;
}

legend{
	padding-inline:0;
	font-size:var(--legend-font-size);
	font-weight:var(--legend-font-weight);
	line-height:var(--leading-slim);
}

button,
input,
select,
textarea{
	min-inline-size:24px;
	min-block-size:24px;
}

@media (prefers-reduced-motion: no-preference){

button,
input,
select,
textarea{
		transition-duration:var(--transition-duration, 0);
		transition-property:color, background-color, border-color;
}
	}

button,
input:not(:where([type="checkbox"], [type="color"], [type="image"], [type="radio"])),
select,
textarea{
	padding-block:var(--field-padding-block, revert);
	padding-inline:var(--field-padding-inline, revert);
	font-size:max(16px, var(--field-font-size, inherit));
	font-weight:var(--field-font-weight, inherit);
	line-height:var(--leading-slim);
	color:var(--field-text-color, currentcolor);
	background-color:var(--field-background-color);
	border-color:var(--field-border-color);
	border-style:var(--field-border-style, solid);
	border-width:var(--field-border-width, var(--border-width-thin, thin));
	border-radius:var(--field-border-radius);
}

input:not(
	:where(
		[type="button"],
		[type="checkbox"],
		[type="color"],
		[type="image"],
		[type="radio"],
		[type="reset"],
		[type="submit"]
	)
),
select,
textarea{
	inline-size:100%;
	min-inline-size:max(24px, 17ch);
	field-sizing:content;
}

select{
	min-inline-size:max(24px, 5ch);
}

textarea{
	display:block;
	min-block-size:7.5em;
	min-block-size:5lh;
	max-block-size:75svb;
	resize:both;
}

[type="checkbox"]{
	inline-size:var(--field-checkbox-size, auto);
	block-size:var(--field-checkbox-size, auto);
}

[type="radio"]{
	inline-size:var(--field-radio-size, auto);
	block-size:var(--field-radio-size, auto);
}

label{
	font-weight:var(--label-font-weight);
	line-height:var(--label-line-height);
}

label:has( + :is(input,select,textarea))::after{
		white-space:pre;
		content:"\A";
	}

label:has( + :is(:is(input:not([type="checkbox"],[type="hidden"],[type="radio"]),select,textarea))),label:has( + * > :is(:is(input:not([type="checkbox"],[type="hidden"],[type="radio"]),select,textarea))){
		font-size:var(--label-font-size);
		font-weight:var(--label-font-weight);
		line-height:var(--label-line-height);
	}

label:has(> :is([type="checkbox"], [type="radio"])),
*:has(> label:only-of-type):has(> :is([type="checkbox"], [type="radio"])){
	--flow-space:1rem;
	--label-font-weight:var(--body-font-weight);
	display:flex;
	gap:var(--form-label-input-check-radio-gap, 1ch);
	align-items:start;
	inline-size:fit-content;
}

:is(label:has( > :is([type="checkbox"],[type="radio"])),*:has( > label:only-of-type):has( > :is([type="checkbox"],[type="radio"]))) + :is(label:has( > :is([type="checkbox"],[type="radio"])),*:has( > label:only-of-type):has( > :is([type="checkbox"],[type="radio"]))){
		margin-block-start:var(--flow-space, 1rem);
	}

input:disabled,
label:has(input:disabled){
	cursor:not-allowed;
}

:focus{
	outline:none;
}

:focus-visible{
	outline-width:var(--focus-width, 2px);
	outline-style:var(--focus-style, solid);
	outline-color:var(--focus-color, currentcolor);
	outline-offset:var(--focus-offset, 0.15lh);
}

.cluster{
	display:flex;
	flex-wrap:wrap;
	row-gap:var(--cluster-gap-rows, var(--gutter, 1rem));
	column-gap:var(--cluster-gap-columns, var(--gutter, 1em));
	align-items:var(--cluster-vertical-alignment, center);
	justify-content:var(--cluster-horizontal-alignment, start);
}

.cluster  > *{
		margin:0;
	}

.cluster.is-layout-flow > *{
		margin:0;
	}

.flow > *{
	margin-block:0;
}

.flow > * + *{
	margin-block-start:var(--flow-space, 1em);
}

:is(.flow, .is-layout-flow) > *:where(.screen-reader-text, .visually-hidden) + *{
	margin-block-start:0;
}

.frame{
	display:flex;
	align-items:center;
	justify-content:center;
	aspect-ratio:var(--frame-aspect-ratio, auto);
	overflow:hidden;
}

.frame :is(img,svg,video){
		inline-size:100%;
		block-size:100%;
		object-fit:var(--frame-object-fit, cover);
		object-position:var(--frame-object-position, initial);
	}

.grid{
	display:grid;
	grid-template-columns:repeat(
		var(--grid-placement, auto-fill),
		minmax(min(100%, var(--grid-item-min-size, 16rem)), 1fr)
	);
	gap:var(--grid-gap, var(--gutter, 1em));
}

.grid[data-grid-layout="halves"]{
		--grid-placement:auto-fit;
		--grid-item-min-size:clamp(16rem, 50vi, 33rem);
	}

.grid[data-grid-layout="thirds"]{
		--grid-placement:auto-fit;
		--grid-item-min-size:clamp(16rem, 33%, 20rem);
	}

.grid  > *{
		margin:0;
	}

.grid.is-layout-flow > *{
		margin:0;
	}

.icon{
	flex-shrink:0;
}

svg.icon,.icon > svg{
		inline-size:auto;
		block-size:var(--icon-size, 1em);
	}

.reel{
	display:flex;
	flex-wrap:nowrap;
	gap:var(--reel-items-gap, var(--gutter, 1em));
	block-size:var(--reel-height, auto);
	max-block-size:var(--reel-height-max, 99svb);
	padding:var(--reel-padding, 0);
	padding-block-end:var(--reel-scrollbar-offset, var(--gutter, 1em));
	overflow-x:auto;
	overflow-y:hidden;
	overscroll-behavior:contain;
}

.reel  > *{
		flex-grow:0;
		flex-shrink:0;
		flex-basis:var(--reel-item-width, auto);
		margin:0;
	}

.reel.is-layout-flow > *{
		margin:0;
	}

.reel  > :is(img,figure:has( > img),){
		flex-basis:auto;
		inline-size:auto;
		block-size:100%;
	}

.reel  > figure > img{
		inline-size:auto;
		block-size:100%;
	}

@supports (scrollbar-color: auto){
	.reel{
		scrollbar-color:var(--scrollbar-thumb-color, auto) var(--scrollbar-track-color, auto);
		scrollbar-width:var(--scrollbar-width, auto);
	}

		@media (prefers-reduced-motion: no-preference){
	.reel{
			transition-duration:var(--transition-duration, 0);
			transition-property:scrollbar-color;
	}
		}

		.reel:hover{
			scrollbar-color:var(--scrollbar-thumb-color-hover, auto) var(--scrollbar-track-color-hover, auto);
		}
}

@supports selector(::-webkit-scrollbar){
	.reel::-webkit-scrollbar{
		block-size:var(--scrollbar-width-legacy, auto);
	}

	.reel::-webkit-scrollbar-thumb{
		background-color:var(--scrollbar-thumb-color, auto);
		border-radius:var(--scrollbar-thumb-radius, 0);
	}

		@media (prefers-reduced-motion: no-preference){

	.reel::-webkit-scrollbar-thumb{
			transition-duration:var(--transition-duration);
			transition-property:background-color;
	}
		}

	.reel::-webkit-scrollbar-track{
		background-color:var(--scrollbar-track-color, auto);
		border-radius:var(--scrollbar-track-radius, 0);
	}

	.reel::-webkit-scrollbar-thumb:hover{
		background-color:var(--scrollbar-thumb-color-hover, auto);
	}
}

.repel{
	display:flex;
	flex-wrap:var(--repel-wrap, wrap);
	gap:var(--repel-gap, var(--gutter, 1em));
	align-items:var(--repel-vertical-alignment, center);
	justify-content:var(--repel-horizontal-alignment, space-between);
}

.repel  > *{
		margin:0;
	}

.repel.is-layout-flow > *{
		margin:0;
	}

.with-sidebar-left,
.with-sidebar-right{
	display:flex;
	flex-wrap:var(--sidebar-flex-wrap, wrap);
	gap:var(--sidebar-gap, var(--gutter, 1em));
	align-items:var(--sidebar-vertical-alignment, stretch);
}

:is(.with-sidebar-left,.with-sidebar-right)  > *{
		margin:0;
	}

.is-layout-flow:is(.with-sidebar-left,.with-sidebar-right) > *{
		margin:0;
	}

.with-sidebar-left > :nth-child(1),
.with-sidebar-right > :nth-child(2){
	flex-grow:1;
	flex-basis:var(--sidebar-size, auto);
}

.with-sidebar-left > :nth-child(2),
.with-sidebar-right > :nth-child(1){
	flex-grow:999;
	flex-basis:var(--sidebar-wrap-at, 50%);
}

.stack{
	display:flex;
	flex-direction:column;
	gap:var(--stack-gap, var(--gutter, 1rem));
	align-items:var(--stack-horizontal-alignment, stretch);
	justify-content:var(--stack-vertical-alignment, start);
}

.stack  > *{
		margin-block:0;
	}

.switcher{
	display:flex;
	flex-wrap:var(--switcher-wrap, wrap);
	gap:var(--switcher-gap, var(--gutter, normal));
	align-items:var(--switcher-vertical-alignment, stretch);
	justify-content:var(--switcher-horizontal-alignment, start);
}

.switcher  > *{
		flex-grow:1;
		flex-basis:calc((var(--switcher-target-container-width, var(--layout-content-size, 50rem)) - 100%) * 999);
		max-inline-size:100%;
		margin:0;
	}

.switcher.is-layout-flow > *{
		margin:0;
	}

.switcher:is(:not([data-switcher-limit]),[data-switcher-limit="2"]) > :is(:nth-last-child(n + 3),:nth-last-child(n + 3) ~ *){
			flex-basis:100%;
		}

.switcher[data-switcher-limit="3"] > :is(:nth-last-child(n + 4),:nth-last-child(n + 4) ~ *){
			flex-basis:100%;
		}

.switcher[data-switcher-limit="4"] > :is(:nth-last-child(n + 5),:nth-last-child(n + 5) ~ *){
			flex-basis:100%;
		}

.wrapper{
	box-sizing:content-box;
	max-inline-size:var(--wrapper-max-width, var(--layout-wide-size));
	padding-inline:var(--wrapper-gutter-inline, var(--gutter));
	margin-inline:auto;
}

.wrapper[data-wrapper-size="content"]{
		max-inline-size:var(--wrapper-max-width, var(--layout-content-size));
	}

.wrapper[data-wrapper-type="inner"]{
		min-inline-size:100%;
		padding-block:var(--wrapper-inner-gutter-block, var(--gutter));
		padding-inline:var(--wrapper-inner-gutter-inline, var(--gutter));
	}

.button,
.wp-element-button,
.wp-block-button__link{
	--focus-color:var(--button-focus-color);
	display:var(--button-display, inline-block);
	align-content:center;
	min-inline-size:24px;
	min-block-size:24px;
	padding-block:var(--button-padding-block, 0.5em);
	padding-inline:var(--button-padding-inline, 1em);
	font-size:var(--button-font-size);
	font-weight:var(--button-font-weight);
	line-height:var(--button-line-height);
	color:var(--button-text-color, currentcolor);
	text-transform:var(--button-text-transform);
	letter-spacing:var(--button-letter-spacing);
	word-break:revert;
	overflow-wrap:anywhere;
	text-decoration-line:var(--button-line, none);
	background-color:var(--button-background-color);
	border-color:var(--button-border-color);
	border-style:solid;
	border-width:var(--button-border-width, 0);
	border-block-end-color:var(--button-border-bottom-color);
	border-block-width:var(--button-border-bottom-width, var(--button-border-width, 0));
	border-radius:var(--button-border-radius);
	text-box:var(--button-text-box);
}

:is(.button,.wp-element-button,.wp-block-button__link):where(:not([class*="has-text-align"])){
		text-align:var(--button-text-align, center);
	}

:is(.button,.wp-element-button,.wp-block-button__link):where(a:not([href])){
		cursor:revert;
	}

@media (prefers-reduced-motion: no-preference){

.button,
.wp-element-button,
.wp-block-button__link{
		transition-duration:var(--transition-duration, 0);
		transition-property:color, background-color, border-color;
}
	}

:is(.button,.wp-element-button,.wp-block-button__link):hover{
		color:var(--button-text-color-hover, var(--button-text-color));
		background-color:var(--button-background-color-hover, var(--button-background-color));
		border-color:var(--button-border-color-hover, var(--button-border-color));
	}

:is(.button,.wp-element-button,.wp-block-button__link):active{
		scale:99%;
	}

:is(.button,.wp-element-button,.wp-block-button__link):has( > :is(img,svg,.icon)){
		--button-display:flex;
		display:var(--button-display, flex);
		flex-wrap:nowrap;
		gap:var(--button-gap, 1ch);
		align-items:center;
		justify-content:center;
	}

:is(.button,.wp-element-button,.wp-block-button__link)  > :is(img,svg,.icon){
		flex-shrink:0;
		inline-size:auto;
		block-size:var(--button-icon-size, 1em);
	}

:is(:is(.button,.wp-element-button,.wp-block-button__link) > :is(img,svg,.icon)):not([fill]){
			fill:currentcolor;
		}

[data-button-appearance="inverse"]:is(.button,.wp-element-button,.wp-block-button){
		--button-background-color:var(--color-surface);
		--button-background-color-hover:var(--color-surface);
		--button-border-color:var(--color-surface);
		--button-border-color-hover:var(--color-on-surface-accent);
		--button-text-color:var(--color-on-surface);
		--button-text-color-hover:var(--color-on-surface-accent);
	}

.card{
	padding:var(--card-padding, 1.5em);
	background-color:var(--card-background-color);
	border-color:var(--card-border-color);
	border-style:solid;
	border-width:var(--card-border-width, thin);
	border-radius:var(--card-border-radius);
}

.card :is(h1,h2,h3,h4,h5,h6){
		text-wrap:pretty;
	}

.gform_wrapper.gravity-theme .gfield textarea.large{
		height:revert;
	}

@media only screen and (width <= 641px){
		.gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]){
			line-height:inherit;
		}

		.gform_wrapper.gravity-theme textarea{
			line-height:inherit;
		}
	}

.gform_wrapper.gravity-theme h1,.gform_wrapper.gravity-theme h2,.gform_wrapper.gravity-theme h3,.gform_wrapper.gravity-theme h4,.gform_wrapper.gravity-theme h5,.gform_wrapper.gravity-theme h6,.gform_wrapper.gravity-theme p{
		margin-block:0;
	}

.gform_wrapper.gravity-theme .gform_required_legend{
		display:none;
	}

.gform_wrapper.gravity-theme .gfield_required_asterisk{
		display:none;
	}

.gform_wrapper.gravity-theme .gform_fields{
		row-gap:var(--form-fields-gap-rows, var(--gutter));
		column-gap:0;
	}

.gform_wrapper.gravity-theme .gfield{
		--flow-space:0.875rem;
	}

.gform_wrapper.gravity-theme .gform-footer{
		--flow-space:var(--form-fields-gap-rows, var(--gutter));
	}

:is(.gform_wrapper.gravity-theme .flow) .gfield_radio > .gchoice + .gchoice{
			margin-block-start:var(--flow-space);
		}

.gform_wrapper.gravity-theme:has(.gform_validation_errors){
		--field-border-color:var(--field-error-text-color);
		--field-text-color:var(--field-error-text-color);
	}

.gform_wrapper.gravity-theme:has(.gform_validation_errors) .gfield_validation_message{
			color:var(--field-error-text-color, currentcolor);
		}

.gform_wrapper.gravity-theme .gform_validation_errors{
		padding:1em;
		color:var(--field-error-text-color, currentcolor);
		border:2px solid;
	}

.gform_wrapper.gravity-theme .gform_submission_error{
		font:inherit;
	}

:is(.gform_wrapper.gravity-theme .gform_submission_error) .gform-icon{
			float:left;
			margin-inline-end:1ch;
			line-height:inherit;
		}

:is(h1, h2, h3, h4, h5, h6).is-style-eyebrow{
	font-size:var(--text-size-s);
	line-height:var(--leading-slim);
	text-transform:uppercase;
	letter-spacing:var(--kerning-caps);
}

.lede{
	max-inline-size:var(--lede-measure);
	font-size:var(--lede-font-size);
	font-style:var(--lede-font-style);
	line-height:var(--lede-line-height);
	text-wrap:pretty;
}

.lede > *{
	--flow-space:var(--lede-flow-space, 1lh);
}

ol.is-style-ordered-custom{
	padding-inline-start:0;
	list-style-type:"";
	counter-reset:ol-custom-counter;
}

ol.is-style-ordered-custom  > li{
		display:flex;
		row-gap:1.5ch;
		column-gap:1.5ch;
		align-items:baseline;
		counter-increment:ol-custom-counter;
	}

:is(ol.is-style-ordered-custom > li)::before{
			display:inline-grid;
			place-content:center;
			aspect-ratio:1;
			padding:0.5em;
			font-family:var(--font-family-mono, monospace);
			font-size:var(--text-size-s, inherit);
			font-weight:bolder;
			line-height:0;
			color:var(--color-accent, currentcolor);
			content:counter(ol-custom-counter);
			background-color:transparent;
			border-style:solid;
			border-width:var(--border-width-thin, thin);
			border-radius:50%;
		}

ul.is-style-unordered-checkmark{
	--_list-item-align-items:start;
	--_list-item-custom-marker-image:url("../svg/icon-check.svg");
	--_list-item-custom-marker-margin:0.875em;
	--_list-item-custom-marker-size:1.5em;
	--list-items-gap:0.375em;
	--ul-indentation:0;
	--ul-item-indentation:0;
	list-style-type:"";
}

ul.is-style-unordered-checkmark  > li::before{
		display:inline-block;
		inline-size:var(--_list-item-custom-marker-size, 1em);
		block-size:var(--_list-item-custom-marker-size, 1em);
		margin-inline-end:var(--_list-item-custom-marker-margin, 1ch);
		vertical-align:middle;
		content:"";
		background-color:var(--_list-item-marker-color, currentcolor);
		mask-image:var(--_list-item-custom-marker-image, none);
		mask-position:center;
		mask-size:contain;
	}

ul.is-style-unordered-checkmark  > li:not(:has( > *)),ul.is-style-unordered-checkmark  > li:has( > :is(div,ol,ul):only-child){
		display:grid;
		grid-template-columns:auto 1fr;
		column-gap:var(--_list-item-custom-marker-margin, 1ch);
		align-items:var(--_list-item-align-items, center);
	}

ul.is-style-unordered-checkmark  > li:not(:has( > *))::before,ul.is-style-unordered-checkmark  > li:has( > :is(div,ol,ul):only-child)::before{
		margin-inline-end:0;
	}

ul.is-style-unordered-checkmark  > li > :is(div,ol,ul):only-child{
		grid-column-start:2;
		margin-inline-start:0;
	}

.logo-grid{
	--grid-item-min-size:8rem;
	place-items:center;
}

.pattern-image-content-container{
	container:pattern-image-content / inline-size;
	overflow:hidden;
	resize:horizontal;
}

.pattern-image-content-container .wp-block-image img{
		inline-size:100%;
		block-size:100%;
		aspect-ratio:2 / 1;
		object-fit:cover;
	}

@container pattern-image-content (width > 50rem){
		.pattern-image-content-container .wp-block-image img{
			aspect-ratio:auto;
		}
	}

@container pattern-image-content (width > 50rem){
			.pattern-image-content-container:nth-of-type(1) .pattern-image-content{
				display:flex;
			}
		}

.pattern-image-content-container:nth-of-type(2) .pattern-image-content{
			display:grid;
		}

@container pattern-image-content (width > 50rem){
			.pattern-image-content-container:nth-of-type(2) .pattern-image-content{
				grid-template-columns:auto auto;
			}
		}

ul.social-links{
		padding-inline-start:0;
		list-style-type:none;
	}

.social-links.cluster{
		--cluster-horizontal-alignment:center;
	}

.social-links a:only-child:has( > :is(img,svg)){
		display:block;
	}

.social-links :is(img,svg){
		inline-size:var(--space-l, auto);
		block-size:auto;
	}

.wp-block-categories.wp-block-categories-dropdown select{
			inline-size:auto;
		}

.wp-block-categories.wp-block-categories-dropdown .select-wrapper{
			display:flex;
			column-gap:var(--select-gap, 1ch);
			align-items:center;
			inline-size:fit-content;
			max-inline-size:100%;
			padding-block:var(--select-padding-block, var(--field-padding-block));
			padding-inline:var(--select-padding-inline, var(--field-padding-inline));
			font-size:var(--select-font-size, initial);
			font-weight:var(--select-font-weight, initial);
			background-color:var(--select-background-color, var(--field-background-color));
			border-color:var(--select-border-color, var(--field-border-color));
			border-style:var(--select-border-style, solid);
			border-width:var(--select-border-width, var(--field-border-width));
			border-radius:var(--select-border-radius, var(--field-border-radius));
			transition-duration:var(--transition-duration, 0);
			transition-property:color, background-color, border-color;
		}

:is(.wp-block-categories.wp-block-categories-dropdown .select-wrapper)  > select{
				padding-block:0;
				padding-inline:0;
				margin:0;
				font:inherit;
				appearance:none;
				outline:none;
				background-color:transparent;
				border:none;
				border-radius:0;
			}

:is(.wp-block-categories.wp-block-categories-dropdown .select-wrapper):hover{
				background-color:var(--select-background-color-hover);
			}

:is(.wp-block-categories.wp-block-categories-dropdown .select-wrapper):focus-within{
				outline-width:var(--focus-width, 2px);
				outline-style:var(--focus-style, solid);
				outline-color:var(--focus-color, currentcolor);
				outline-offset:var(--focus-offset, 0.15lh);
			}

.wp-block-column{
	word-break:revert;
	overflow-wrap:anywhere;
}

.wp-block-cover{
	min-height:revert;
	padding:var(--gutter, 1em);
}

.wp-block-cover.is-style-custom{
	--cover-background-background:linear-gradient(45deg, hsl(0deg 0% 0% / 80%) 0%, hsl(0deg 0% 0% / 0%) 100%);
	--cover-background-opacity-default:0;
	--cover-background-opacity-hover:1;
	--cover-focus-shadow:0 0 0 0.25rem var(--color-accent, currentcolor);
}

.wp-block-cover.is-style-custom > .wp-block-cover__background{
		background:var(--cover-background-background, initial);
		opacity:var(--cover-background-opacity, initial);
	}

@media (prefers-reduced-motion: no-preference){

.wp-block-cover.is-style-custom > .wp-block-cover__background{
			transition-duration:var(--transition-duration, 0);
			transition-property:opacity;
	}
		}

.wp-block-cover.is-style-custom:is(:hover,:focus-within) > .wp-block-cover__background{
		opacity:var(--cover-background-opacity-hover, initial);
	}

.wp-block-cover.is-style-custom:has(.wp-block-post-title > a:where([href])){
		position:relative;
	}

.wp-block-cover.is-style-custom:has(.wp-block-post-title > a:where([href])):focus-within{
		box-shadow:var(--cover-focus-shadow, initial);
	}

.wp-block-cover.is-style-custom .wp-block-post-title > a:where([href]){
		text-decoration:none;
	}

.wp-block-cover.is-style-custom .wp-block-post-title > a:where([href])::after{
		position:absolute;
		inset:0;
		content:"";
	}

@media (prefers-reduced-motion: no-preference){

.wp-block-details{
		interpolate-size:allow-keywords;
}
	}

.wp-block-details  > summary{
		display:flex;
		flex-wrap:wrap;
		gap:var(--details-summary-gap, 1ch);
		align-items:center;
		justify-content:space-between;
		padding-block:var(--details-summary-padding-block, 1em);
		padding-inline:var(--details-summary-padding-inline, 1em);
		font-family:var(--details-summary-font-family);
		font-size:var(--details-summary-font-size);
		font-weight:var(--details-summary-font-weight);
		line-height:var(--details-summary-line-height, var(--leading-slim));
		color:var(--details-summary-text-color);
		letter-spacing:var(--details-summary-letter-spacing);
		cursor:var(--details-summary-cursor, pointer);
		list-style:none;
		background-color:var(--details-summary-background-color);
		border-color:var(--details-border-color);
		border-style:var(--details-border-style, solid);
		border-width:var(--details-border-width, var(--border-width-thin));
		border-radius:var(--details-border-radius);
		text-box:cap alphabetic;
	}

@media (prefers-reduced-motion: no-preference){

.wp-block-details  > summary{
			transition-duration:var(--transition-duration);
			transition-property:color, background-color, border-color, border-radius;
	}
		}

:is(.wp-block-details > summary):hover{
			background-color:var(--details-summary-background-color-hover, var(--details-summary-background-color));
		}

:is(.wp-block-details > summary):active{
			background-color:var(--details-summary-background-color-active, var(--details-summary-background-color-hover));
		}

.wp-block-details summary ~ *,.wp-block-details p{
		margin-block:0 !important;
	}

.wp-block-details  > summary::-webkit-details-marker{
		display:none;
	}

.wp-block-details  > summary::after{
		display:inline-block;
		flex-shrink:0;
		inline-size:var(--details-summary-marker-size, 1.5cap);
		block-size:var(--details-summary-marker-size, 1.5cap);
		content:"";
		background-color:var(--details-summary-marker-color, currentcolor);
		mask-image:var(--details-summary-marker-image, url("../svg/icon-plus.svg"));
		mask-position:center;
		mask-size:cover;
	}

.wp-block-details::details-content{
		display:grid;
		gap:var(--details-content-gap, var(--flow-space, 1em));
		block-size:0;
		margin-block:0 !important;
		overflow-block:clip;
		font-size:var(--details-content-font-size);
		border-color:var(--details-border-color);
		border-style:var(--details-summary-border-style, solid);
		border-width:var(--details-border-width, var(--border-width-thin));
		border-block-start:none;
		border-radius:var(--details-border-radius);
		opacity:0;
	}

@media (prefers-reduced-motion: no-preference){

.wp-block-details::details-content{
			transition:block-size var(--transition-duration, 0), border-radius var(--transition-duration, 0), content-visibility var(--transition-duration, 0) allow-discrete, opacity var(--transition-duration, 0), padding 0;
	}
		}

.wp-block-details[open]  > summary{
			border-end-start-radius:0;
			border-end-end-radius:0;
		}

.wp-block-details[open]  > summary::after{
			background-color:var(--details-summary-marker-color-hover, var(--details-summary-marker-color, currentcolor));
			mask-image:var(--details-summary-marker-image-open, url("../svg/icon-line-solid.svg"));
		}

.wp-block-details[open]::details-content{
			block-size:auto;
			padding-block:var(--details-content-padding-block, 1em);
			padding-inline:var(--details-content-padding-inline, 1em);
			border-start-start-radius:0;
			border-start-end-radius:0;
			opacity:1;
		}

.wp-block-image .components-resizable-box__container img{
		inline-size:100%;
	}

.wp-block-image  > a:has( > :is(img,svg)){
		display:block;
	}

.wp-block-image  > a:has( > :is(img,svg)[style*="width:"]){
		inline-size:fit-content;
	}

.wp-block-media-text .wp-block-media-text__content{
		word-break:revert;
		overflow-wrap:break-word;
	}

.wp-block-navigation-link.is-style-external .wp-block-navigation-item__label{
			display:inline-flex;
			gap:var(--nav-link-external-icon-margin, 1ch);
			align-items:center;
		}

:is(.wp-block-navigation-link.is-style-external .wp-block-navigation-item__label)::after{
				inline-size:var(--nav-link-external-icon-size, 1.25em);
				block-size:var(--nav-link-external-icon-size, 1.25em);
				content:"";
				background-color:var(--nav-link-external-icon-color, currentcolor);
				mask-image:url("../svg/icon-external.svg");
				mask-position:center;
				mask-size:cover;
			}

nav.wp-block-navigation{
	--nav-item-has-submenu-gap-columns:0.25ch;
	--nav-item-has-submenu-icon-display:grid;
	--nav-item-has-submenu-icon-size-min:24px;
	--nav-item-has-submenu-icon-svg-size:inherit;
	--nav-item-has-submenu-when-overlay-menu-open-content-grid-column:2;
	--nav-item-has-submenu-when-overlay-menu-open-icon-grid-column:1;
	--nav-item-of-submenu-has-submenu-gap-columns:0;
	--nav-item-of-submenu-padding-block:0.5em;
	--nav-item-of-submenu-padding-inline-start:0.5em;
	--nav-item-outermost-has-submenu-icon-position:0;
	--nav-link-border-radius:0;
	--nav-link-line-color-current-page:transparent;
	--nav-link-line-color-hover:transparent;
	--nav-link-line-color:transparent;
	--nav-link-line-offset-current-page:auto;
	--nav-link-line-offset:auto;
	--nav-link-line-thickness-current-page:auto;
	--nav-link-line-thickness:auto;
	--nav-link-line:underline;
	--nav-link-padding-block-start:0.5em;
	--nav-link-padding-block-end:0.5em;
	--nav-link-padding-inline:1em;
	--nav-link-text-align:start;
	--nav-submenu-border-color:currentcolor;
	--nav-submenu-border-top-width:0;
	--nav-submenu-border-width:0;
	--nav-submenu-background-color:var(--color-surface);
	--nav-submenu-gap-columns:0;
	--nav-submenu-gap-rows:0;
	--nav-submenu-inline-size-min:100%;
	--nav-submenu-inline-size:20ch;
	--nav-submenu-padding-inline-end:0;
	--nav-submenu-separator-color:currentcolor;
	--nav-submenu-separator-width:0;
	--nav-submenu-shadow:none;
	--nav-responsive-content-container-padding-block-start:var(--nav-button-icon-size);
}

nav.wp-block-navigation:has(:where(.wp-block-navigation__responsive-container.is-menu-open)){
	--navigation-layout-justification-setting:stretch;
	--nav-item-of-submenu-has-submenu-gap-columns:var(--nav-item-has-submenu-gap-columns, 0);
	--nav-submenu-padding-block:0;
	--nav-submenu-padding-inline-start:0;
	--nav-submenu-shadow:none;
}

@media (width >= 600px){
		nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){
			display:none;
		}
		nav.wp-block-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){
			display:flex;
		}
	}

@media (width > 48rem){
		nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){
			display:block;
		}
		nav.wp-block-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){
			display:none;
		}
	}

nav.wp-block-navigation{
	row-gap:var(--nav-global-gap-rows, var(--gutter));
	column-gap:var(--nav-global-gap-columns, var(--gutter));
	font-size:var(--nav-global-font-size);
	font-weight:var(--nav-global-font-weight);
	line-height:var(--nav-global-line-height);
	color:var(--nav-global-text-color, currentcolor);
}

nav.wp-block-navigation button:is(.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open){
		place-content:center;
		place-items:center;
		color:var(--nav-button-text-color, currentcolor);
	}

:is(nav.wp-block-navigation button:is(.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open)):hover{
			color:var(--nav-button-text-color-hover, currentcolor);
		}

:is(nav.wp-block-navigation button:is(.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open))  > svg{
			min-inline-size:24px;
			width:var(--nav-button-icon-size);
			min-block-size:24px;
			height:var(--nav-button-icon-size);
		}

@media (prefers-reduced-motion: no-preference){

nav.wp-block-navigation li.wp-block-navigation-item{
			transition-duration:var(--transition-duration, 0);
			transition-property:color, background-color;
	}
		}

.current-menu-item:is(nav.wp-block-navigation li.wp-block-navigation-item){
			color:var(--nav-item-text-color-current-page, currentcolor);
		}

:is(nav.wp-block-navigation:not(.has-text-color) li.wp-block-navigation-item):is(:hover,:has( > .wp-block-navigation-submenu__toggle[aria-expanded="true"])){
				color:var(--nav-item-text-color-hover, currentcolor);
			}

nav.wp-block-navigation:not(.has-background) li.wp-block-navigation-item{
			background-color:var(--nav-item-background-color, inherit);
		}

:is(nav.wp-block-navigation:not(.has-background) li.wp-block-navigation-item):is(:hover,:has( > .wp-block-navigation-submenu__toggle[aria-expanded="true"])){
				background-color:var(--nav-item-background-color-hover, inherit);
			}

nav.wp-block-navigation.wp-block-navigation__container > li.wp-block-navigation-item{
	}

:is(nav.wp-block-navigation li.wp-block-navigation-item)  > .wp-block-navigation-item__content{
			padding-block-start:var(--nav-link-padding-top, 0);
			padding-block-end:var(--nav-link-padding-bottom, 0);
			padding-inline:var(--nav-link-padding-inline, 0);
			text-align:var(--nav-link-text-align, inherit);
			text-decoration-line:var(--nav-link-line, none);
			text-decoration-thickness:var(--nav-link-line-thickness, auto);
			text-decoration-color:var(--nav-link-line-color, currentcolor);
			text-underline-offset:var(--nav-link-line-offset, auto);
			border-radius:var(--nav-link-border-radius, 0);
		}

@media (prefers-reduced-motion: no-preference){

:is(nav.wp-block-navigation li.wp-block-navigation-item)  > .wp-block-navigation-item__content{
				transition-duration:inherit;
				transition-property:text-decoration-color;
		}
			}

:is(:is(nav.wp-block-navigation li.wp-block-navigation-item) > .wp-block-navigation-item__content):hover{
				text-decoration-color:var(--nav-link-line-color-hover, currentcolor);
			}

[aria-current="page"]:is(:is(nav.wp-block-navigation li.wp-block-navigation-item) > .wp-block-navigation-item__content){
				text-decoration-thickness:var(--nav-link-line-thickness-current-page, auto);
				text-decoration-color:var(--nav-link-line-color-current-page, currentcolor);
				text-underline-offset:var(--nav-link-line-offset-current-page, auto);
			}

:is(nav.wp-block-navigation li.wp-block-navigation-item) .has-child.open-on-hover-click.wp-block-navigation-submenu > a.wp-block-navigation-item__content:not([href]){
			cursor:default;
		}

nav.wp-block-navigation li.wp-block-navigation-submenu{
		column-gap:var(--nav-item-has-submenu-gap-columns, 0);
		align-items:stretch;
	}

nav.wp-block-navigation  > .is-menu-open li.wp-block-navigation-item.wp-block-navigation-submenu{
		display:grid;
		align-items:stretch;
		justify-items:start;
	}

:is(nav.wp-block-navigation > .is-menu-open li.wp-block-navigation-item.wp-block-navigation-submenu)  > :where(.wp-block-navigation-item__content){
			grid-row:1;
			grid-column:var(--nav-item-has-submenu-when-overlay-menu-open-content-grid-column, 1);
		}

:is(nav.wp-block-navigation > .is-menu-open li.wp-block-navigation-item.wp-block-navigation-submenu)  > :where(.wp-block-navigation__submenu-icon){
			grid-row:1;
			grid-column:var(--nav-item-has-submenu-when-overlay-menu-open-icon-grid-column, 2);
		}

:is(nav.wp-block-navigation > .is-menu-open li.wp-block-navigation-item.wp-block-navigation-submenu)  > :where(.wp-block-navigation__submenu-container){
			grid-row:2;
			grid-column:var(--nav-item-has-submenu-when-overlay-menu-open-content-grid-column, 1);
		}

nav.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu > li.wp-block-navigation-item + li.wp-block-navigation-item{
		border-block-start-color:var(--nav-submenu-separator-color, currentcolor);
		border-block-start-style:solid;
		border-block-start-width:var(--nav-submenu-separator-width, 0);
	}

nav.wp-block-navigation li.wp-block-navigation-submenu li.wp-block-navigation-submenu{
		column-gap:var(--nav-item-of-submenu-has-submenu-gap-columns, 0);
	}

nav.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu > li.wp-block-navigation-item > .wp-block-navigation-item__content{
		padding-block:var(--nav-item-of-submenu-padding-block, 0);
		padding-inline-start:var(--nav-item-of-submenu-padding-left, 0);
	}

nav.wp-block-navigation .wp-block-navigation-submenu__toggle{
		cursor:default;
	}

nav.wp-block-navigation li.wp-block-navigation-item.wp-block-navigation-submenu > .wp-block-navigation__submenu-icon{
		display:var(--nav-item-has-submenu-icon-display, grid);
		place-items:center;
		align-self:revert;
		inline-size:auto;
		min-inline-size:var(--nav-item-has-submenu-icon-size-min, 24px);
		block-size:auto;
		min-block-size:var(--nav-item-has-submenu-icon-size-min, 24px);
		margin:0;
	}

:is(nav.wp-block-navigation li.wp-block-navigation-item.wp-block-navigation-submenu > .wp-block-navigation__submenu-icon)  > svg{
			inline-size:var(--nav-item-has-submenu-icon-svg-size, inherit);
			margin:0;
		}

:is(:is(nav.wp-block-navigation li.wp-block-navigation-item.wp-block-navigation-submenu > .wp-block-navigation__submenu-icon) > svg)  > path{
				stroke-width:var(--nav-item-has-submenu-icon-svg-path-stroke-width, 1.5);
			}

nav.wp-block-navigation ul.wp-block-navigation__container > li.wp-block-navigation-submenu > .wp-block-navigation__submenu-icon{
		order:var(--nav-item-outermost-has-submenu-icon-position, 0);
	}

nav.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container{
		color:var(--nav-submenu-text-color, var(--nav-global-text-color, inherit));
	}

nav.wp-block-navigation li.wp-block-navigation-item.has-child.wp-block-navigation-submenu > ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu{
		visibility:hidden;
		row-gap:var(--nav-submenu-gap-rows, var(--flow-space, 0));
		column-gap:var(--nav-submenu-gap-columns, var(--flow-space, 0));
		width:0;
		height:0;
		padding-block:var(--nav-submenu-padding-block, 0);
		padding-inline-start:var(--nav-submenu-padding-left, 0);
		padding-inline-end:var(--nav-submenu-padding-right, 0);
		overflow:hidden;
		border:var(--nav-submenu-border-width, 0) solid var(--nav-submenu-border-color, currentcolor);
		border-block-start-width:var(--nav-submenu-border-top-width, var(--nav-submenu-border-width, 0));
		box-shadow:var(--nav-submenu-shadow);
		opacity:0;
	}

:is(nav.wp-block-navigation li.wp-block-navigation-item.has-child.wp-block-navigation-submenu > ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu):where(:not(.has-background)){
			background-color:var(--nav-submenu-background-color);
		}

nav.wp-block-navigation ul.wp-block-navigation__container > li.wp-block-navigation-submenu > ul.wp-block-navigation__submenu-container{
		left:0;
	}

:is(nav.wp-block-navigation li.wp-block-navigation-item.wp-block-navigation-submenu)  > ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu > li.wp-block-navigation-item.wp-block-navigation-submenu > ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu{
			top:calc(-1 * (var(--nav-submenu-border-width, 0px) + var(--nav-submenu-padding-block, 0px)));
		}

:is(nav.wp-block-navigation li.wp-block-navigation-item.wp-block-navigation-submenu) .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ ul.wp-block-navigation__submenu-container,:is(nav.wp-block-navigation li.wp-block-navigation-item.wp-block-navigation-submenu):not(.open-on-click):hover > ul.wp-block-navigation__submenu-container,:is(nav.wp-block-navigation li.wp-block-navigation-item.wp-block-navigation-submenu):not(.open-on-click):not(.open-on-hover-click):focus-within > ul.wp-block-navigation__submenu-container{
			visibility:visible;
			inline-size:var(--nav-submenu-inline-size, auto);
			min-inline-size:var(--nav-submenu-inline-size-min, 200px);
			block-size:auto;
			overflow:visible;
			opacity:1;
		}

nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open{
		padding-block-start:var(--nav-responsive-container-padding-top, var(--site-header-padding-top, var(--gutter)));
		padding-block-end:var(--nav-responsive-container-padding-bottom, var(--gutter));
		padding-inline-start:var(--nav-responsive-container-padding-left, var(--gutter));
		padding-inline-end:var(--nav-responsive-container-padding-right, var(--gutter));
	}

@media (prefers-reduced-motion: no-preference){

nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open{
			animation-duration:var(--nav-responsive-container-animation-duration, var(--transition-duration, 0));
			animation-timing-function:var(--nav-responsive-container-animation-timing-function);
	}
		}

:is(nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open):not(.has-text-color){
			color:var(--nav-global-text-color, currentcolor);
		}

.current-menu-item:is(:is(nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open):not(.has-text-color) li.wp-block-navigation-item){
					color:var(--nav-item-text-color-current-page, inherit) !important;
				}

:is(:is(nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open):not(.has-text-color) li.wp-block-navigation-item):is(:hover,:has( > .wp-block-navigation-submenu__toggle[aria-expanded="true"])){
					color:var(--nav-item-text-color-hover, inherit) !important;
				}

:is(nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open):not(.has-text-color) .wp-block-navigation__submenu-container{
				color:var(--nav-submenu-text-color, inherit) !important;
			}

:is(nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open):not(.has-background){
			background-color:var(--nav-responsive-container-background-color, var(--color-surface, inherit));
		}

:is(nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open):not(.has-background) .wp-block-navigation-item{
				background-color:var(--nav-item-background-color, inherit) !important;
			}

:is(:is(nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open):not(.has-background) .wp-block-navigation-item):is(:hover,:has( > .wp-block-navigation-submenu__toggle[aria-expanded="true"])){
					background-color:var(--nav-item-background-color-hover, inherit) !important;
				}

:is(:is(nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open):not(.has-background) .wp-block-navigation-item) .wp-block-navigation__submenu-container{
					background-color:var(--nav-submenu-background-color) !important;
				}

:is(nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open) :is(.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-dialog,.wp-block-navigation__responsive-container-content){
			block-size:100%;
		}

:is(nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__responsive-container-content{
			padding-block-start:var(--nav-responsive-content-container-padding-top, var(--nav-button-icon-size, 2rem));
		}

@media (prefers-reduced-motion: no-preference){
	@keyframes overlay-menu{
	}
}

.wp-block-post-author-name{
	--link-text-color:currentcolor;
	font-size:var(--post-author-name-font-size);
}

.wp-block-post-author{
	display:flex;
	flex-wrap:wrap;
	gap:var(--post-author-gap, 1ch);
}

.wp-block-post-author:has(.wp-block-post-author__content > :only-child){
		align-items:center;
	}

.wp-block-post-author p{
		margin-block:0;
	}

.wp-block-post-author .wp-block-post-author__byline{
		font-size:var(--post-author-byline-font-size);
	}

.wp-block-post-author .wp-block-post-author__name{
		--link-text-color:currentcolor;
		font-size:var(--post-author-name-font-size);
	}

.wp-block-post-author .wp-block-post-author__bio{
		font-size:var(--post-author-bio-font-size);
	}

.wp-block-post-date{
	font-size:var(--post-date-font-size);
}

.wp-block-post-excerpt p{
		margin-block:0;
	}

.wp-block-post-navigation-link{
	display:flex;
	flex-wrap:wrap;
	gap:1ch;
	align-items:center;
	justify-content:center;
}

.wp-block-post-navigation-link :is(.wp-block-post-navigation-link__arrow-previous,.wp-block-post-navigation-link__arrow-next){
		margin:0;
	}

.wp-block-post-navigation-link:has( > a + .wp-block-post-navigation-link__arrow-next){
		flex-wrap:wrap-reverse;
	}

.wp-block-post-template:is(ol,ul){
		padding-inline-start:0;
		list-style-type:"";
	}

.wp-block-post-template:is(.grid,.is-layout-grid) > li.wp-block-post > .wp-block-group{
		min-block-size:100%;
	}

.wp-block-post-template .wp-block-post-title{
		font-size:var(--text-size-xl);
	}

:is(.wp-block-post-template .wp-block-post-title) a:not(:hover){
			color:inherit;
			text-decoration-color:transparent;
		}

.wp-block-post-terms{
	display:flex;
	flex-wrap:wrap;
	gap:var(--post-terms-gap, 1ch);
}

.wp-block-post-terms  > :is(a[href]){
		display:inline-block;
		align-content:center;
		min-inline-size:24px;
		min-block-size:24px;
		padding-block:var(--post-term-padding-block, 0.75em);
		padding-inline:var(--post-term-padding-inline, 1em);
		font-size:var(--post-term-font-size, var(--text-size-s));
		line-height:var(--post-term-line-height, var(--leading-slim));
		text-align:center;
		text-decoration-line:none;
		border:var(--border-width-thin, 1px) solid;
		border-radius:var(--post-term-corner-radius);
		text-box:cap alphabetic;
	}

:is(.wp-block-post-terms > :is(a[href])):hover{
			text-decoration-line:underline;
		}

.wp-block-post-terms  > .wp-block-post-terms__separator{
		display:none;
	}

.wp-block-query-pagination a[href]:not(:hover){
		text-decoration-line:none;
	}

.wp-block-query-pagination .wp-block-query-pagination-numbers{
		display:flex;
		flex-wrap:var(--query-pag-numbers-flex-wrap, wrap);
		row-gap:var(--query-pag-numbers-gap-rows, inherit);
		column-gap:var(--query-pag-numbers-gap-columns, inherit);
		align-items:var(--query-pag-numbers-align-items, inherit);
		justify-content:var(--query-pag-numbers-justify-content, inherit);
	}

:is(.wp-block-query-pagination .wp-block-query-pagination-numbers) .page-numbers{
			align-content:center;
			min-inline-size:var(--query-pag-number-min-size, 44px);
			min-block-size:var(--query-pag-number-min-size, 44px);
			padding-block:var(--query-pag-number-padding-block, 0.25em);
			padding-inline:var(--query-pag-number-padding-inline, 0.25em);
			line-height:1;
			color:var(--query-pag-number-text-color);
			text-align:center;
			background-color:var(--query-pag-number-background-color);
			border-color:var(--query-pag-number-border-color);
			border-style:var(--query-pag-number-border-style, solid);
			border-width:var(--query-pag-number-border-width, thin);
			border-radius:var(--query-pag-number-border-radius);
		}

[aria-current="page"]:is(:is(.wp-block-query-pagination .wp-block-query-pagination-numbers) .page-numbers){
				--query-pag-number-border-color:transparent;
				--query-pag-number-border-width:0;
			}

.dots:is(:is(.wp-block-query-pagination .wp-block-query-pagination-numbers) .page-numbers){
				--query-pag-number-border-color:transparent;
				--query-pag-number-border-width:0;
			}

a:is(:is(.wp-block-query-pagination .wp-block-query-pagination-numbers) .page-numbers):hover{
				color:var(--query-pag-number-text-color-hover);
				background-color:var(--query-pag-number-background-color-hover);
				border-color:var(--query-pag-number-border-color-hover);
			}

.wp-block-query-pagination :is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next){
		display:inline-flex;
		flex-wrap:wrap;
		row-gap:var(--query-pag-prev-next-gap-rows, 0.5ch);
		column-gap:var(--query-pag-prev-next-gap-columns, 1ch);
		place-content:center;
		min-inline-size:var(--query-pag-prev-next-min-size, 44px);
		min-block-size:var(--query-pag-prev-next-min-size, 44px);
		padding-block:var(--query-pag-prev-next-padding-block, 0.5em);
		padding-inline:var(--query-pag-prev-next-padding-inline, 0.5em);
		line-height:1;
		color:var(--query-pag-prev-next-text-color);
		text-align:center;
		background-color:var(--query-pag-prev-next-background-color);
		border-color:var(--query-pag-prev-next-border-color);
		border-style:var(--query-pag-prev-next-border-style, solid);
		border-width:var(--query-pag-prev-next-border-width, thin);
		border-radius:var(--query-pag-prev-next-border-radius);
	}

:is(.wp-block-query-pagination :is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next)):hover{
			color:var(--query-pag-prev-next-text-color-hover);
			background-color:var(--query-pag-prev-next-background-color-hover);
			border-color:var(--query-pag-prev-next-border-color-hover);
		}

.wp-block-query-pagination .wp-block-query-pagination-next{
		flex-wrap:wrap-reverse;
	}

.wp-block-query-pagination :is(.wp-block-query-pagination-previous-arrow,.wp-block-query-pagination-next-arrow){
		margin:0;
		line-height:1;
	}

.wp-block-quote{
	margin-inline:var(--quote-margin-inline, 0);
	overflow-wrap:break-word;
}

.wp-block-quote  > :not(cite){
		padding-block:var(--quote-padding-block, 0);
		padding-inline:var(--quote-padding-inline, 0);
		font-style:var(--quote-font-style);
		color:var(--quote-text-color);
		border-left-color:var(--quote-border-left-color, currentcolor);
		border-left-style:var(--quote-border-left-style, solid);
		border-left-width:var(--quote-border-left-width, 0);
	}

.wp-block-quote  > cite{
		display:block;
	}

.wp-block-read-more{
	display:block;
	inline-size:fit-content;
}

.wp-block-search.wp-block-search__button-only [type="search"]{
		transition-property:inline-size, min-inline-size;
	}

/* !important is needed to override inline styles on deselected view */

.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{
			gap:0 !important;
		}

.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden [type="search"]{
			flex:none !important;
			inline-size:0 !important;
			min-inline-size:0 !important;
			padding:0 !important;
			border:0 !important;
		}

.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden button{
			flex-grow:0 !important;
		}

.wp-block-search.wp-block-search__button-inside{
	--search-wrapper-border-width:var(--field-border-width, thin);
	--search-wrapper-padding-block:0.25em;
	--search-wrapper-padding-inline:0.25em;
}

.wp-block-search.wp-block-search__button-inside [type="search"]{
		--field-padding-block:0;
		background-color:transparent;
		border-color:transparent;
		border-radius:0;
	}

.wp-block-search.is-style-direction-reversed{
	--search-button-icon-rotation:y 0.5turn;
	--search-wrapper-direction:row-reverse;
}

.wp-block-search.is-style-direction-reversed .wp-block-search__inside-wrapper{
		reading-flow:flex-visual;
	}

.wp-block-search .wp-block-search__inside-wrapper{
		display:flex;
		flex-direction:var(--search-wrapper-direction, row);
		flex-wrap:wrap;
		gap:var(--search-wrapper-gap, 0.5rem);
		align-items:var(--search-wrapper-align-items, stretch);
		justify-content:var(--search-wrapper-justify-content, start);
		padding-block:var(--search-wrapper-padding-block, 0);
		padding-inline:var(--search-wrapper-padding-inline, 0);
		background-color:var(--search-wrapper-background-color);
		border-color:var(--search-wrapper-border-color, currentcolor);
		border-style:var(--search-wrapper-border-style, solid);
		border-width:var(--search-wrapper-border-width, 0);
		border-radius:var(--search-wrapper-border-radius, 0);
	}

:is(.wp-block-search .wp-block-search__inside-wrapper)  > [type="search"]{
			flex-grow:999;
			flex-basis:var(--search-wrap-at, 66%);
		}

:is(:is(.wp-block-search .wp-block-search__inside-wrapper) > [type="search"]):hover{
				background-color:var(--search-input-background-color-hover);
			}

:is(.wp-block-search .wp-block-search__inside-wrapper)  > button{
			flex-grow:1;
		}

:is(:is(.wp-block-search .wp-block-search__inside-wrapper) > button)  > :is(svg,.search-icon){
				rotate:var(--search-button-icon-rotation, initial);
			}

.wp-block-separator{
	color:var(--separator-color, currentcolor);
	border:none;
	border-block-start-style:var(--separator-style, solid);
	border-block-start-width:var(--separator-thickness, var(--border-width-thin, thin));
}

.wp-block-site-logo{
	line-height:0;
}

.wp-block-site-logo.aligncenter{
		display:grid;
		justify-content:center;
	}

.wp-block-site-logo a{
		display:inline-block;
		line-height:0;
	}

.wp-block-site-logo :is(img,svg){
		inline-size:var(--site-logo-width, auto);
		block-size:var(--site-logo-height, auto);
	}

.wp-block-site-logo :is(a,img,svg){
		border-radius:inherit;
	}

.wp-block-social-links.has-small-icon-size{
		font-size:var(--social-link-icon-size-small, 1rem);
	}

.wp-block-social-links,.wp-block-social-links.has-normal-icon-size{
		font-size:var(--social-link-icon-size-normal, 1.5rem);
	}

.wp-block-social-links.has-large-icon-size{
		font-size:var(--social-link-icon-size-large, 2.25rem);
	}

.wp-block-social-links.has-huge-icon-size{
		font-size:var(--social-link-icon-size-huge, 3rem);
	}

.wp-block-social-links.is-style-logos-only{
		--social-link-padding-block:0;
		--social-link-padding-inline:0;
	}

.wp-block-social-links.is-style-pill-shape{
		--social-link-padding-inline:0.6667em;
	}

.wp-block-social-link{
	border-color:var(--social-link-border-color, transparent);
	border-style:var(--social-link-border-style, solid);
	border-width:var(--social-link-border-width, 0);
}

.wp-block-social-link:hover{
		border-color:var(--social-link-border-color-hover, transparent);
		transform:var(--social-link-hover-transform, scale(1.1));
	}

@media (prefers-reduced-motion: no-preference){

.wp-block-social-link{
		transition-duration:var(--transition-duration, 0);
		transition-property:border-color, transform;
}
	}

.wp-block-social-link  > a{
		padding-block:var(--social-link-padding-block, 0.25em);
		padding-inline:var(--social-link-padding-inline, 0.25em);
	}

.wp-block-table thead{
		font-weight:var(--table-head-font-weight, bolder);
		background-color:var(--table-head-background-color);
		border-block-end:var(--table-head-border, var(--border-width-medium)) solid;
	}

.wp-block-table tfoot{
		font-weight:var(--table-foot-font-weight, bolder);
		background-color:var(--table-foot-background-color);
		border-block-start:var(--table-foot-border, var(--border-width-medium, medium)) solid;
	}

.wp-block-table td,.wp-block-table th{
		padding-block:var(--table-cell-padding-block, 0.5em);
		padding-inline:var(--table-cell-padding-inline, 0.5rem);
		border-width:var(--table-border, var(--border-width-thin, thin));
	}

.wp-block-table th{
		font-weight:var(--table-cell-header-font-weight, bolder);
	}

.wp-block-table table.has-fixed-layout :is(th,td){
		word-break:revert;
		overflow-wrap:anywhere;
	}

.wp-block-table.is-style-stripes{
		border-bottom:revert;
	}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd){
			background-color:var(--table-stripes-row-background-color, color-mix(in srgb, currentcolor 10%, transparent));
		}

.wp-block-table.is-style-stripes :is(td,th){
			border-color:currentcolor;
		}

.wp-site-blocks:has(> main){
	display:flex;
	flex-direction:column;
	min-block-size:100vh;
}

.wp-site-blocks:has( > main)  > *{
		flex-shrink:0;
	}

.wp-site-blocks:has( > main)  > main{
		flex-grow:1;
	}

:root .wp-site-blocks > * + *{
	margin-block-start:0;
}

footer.wp-block-template-part{
	--site-logo-height:var(--space-xl);
	padding-block:var(--space-l);
	font-size:var(--text-size-s);
	border-block-start:var(--border-width-thin) solid var(--separator-color);
}

footer.wp-block-template-part .wp-block-navigation a{
		color:var(--link-text-color, revert);
		text-decoration-line:underline;
		text-decoration-thickness:from-font;
		text-decoration-color:var(--link-decoration-color, currentcolor);
	}

@media (prefers-reduced-motion: no-preference){

footer.wp-block-template-part .wp-block-navigation a{
			transition-duration:var(--transition-duration, 0);
			transition-property:color, background-color, border-color, text-decoration-color;
	}
		}

:is(footer.wp-block-template-part .wp-block-navigation a):hover{
			color:var(--link-text-color-hover, var(--link-text-color));
			text-decoration-color:var(--link-decoration-color-hover, currentcolor);
		}

@media (width < 40rem){

footer.wp-block-template-part{
		text-align:center;
}

		footer.wp-block-template-part .wp-block-navigation__container{
			--navigation-layout-direction:column;
		}
	}

@keyframes add-shadow-to-header{
	to{
		box-shadow:0 2px 4px -2px color-mix(in oklch, currentcolor 25%, transparent);
	}
}

header.wp-block-template-part{
	--site-logo-height:var(--space-l);
	--wrapper-max-width:90rem;
	padding-block-start:var(--site-header-padding-top, var(--gutter, 2rem));
	padding-block-end:var(--site-header-padding-bottom, var(--gutter, 2rem));
	font-size:var(--text-size-s);
	background-color:var(--color-surface, Canvas);
	box-shadow:0 var(--border-width-thin) var(--separator-color);
}

header.wp-block-template-part.is-position-sticky{
		position:sticky;
		inset-block-start:var(--wp-admin--admin-bar--position-offset, 0);
		z-index:2;
	}

@supports (animation-timeline: scroll()){
			@media (prefers-reduced-motion: no-preference){

header.wp-block-template-part.is-position-sticky{
				animation:add-shadow-to-header linear forwards;
				animation-duration:1ms;
				animation-timeline:scroll();
				animation-range:0 80px;
	}
			}
		}

header.wp-block-template-part .wp-block-site-logo{
		flex-shrink:0;
	}

.font-3xl{
	font-family:var(--type-display-family);
	font-size:var(--text-size-3xl, revert);
	font-weight:var(--type-display-weight, revert);
	line-height:var(--body-line-height, revert);
}

.font-2xl{
	font-family:var(--type-display-family);
	font-size:var(--text-size-2xl, revert);
	font-weight:var(--type-display-weight, revert);
	line-height:var(--body-line-height, revert);
}

.font-xl{
	font-family:var(--type-body-family);
	font-size:var(--text-size-xl, revert);
	font-weight:var(--type-body-weight-normal, revert);
	line-height:var(--body-line-height, revert);
}

.font-l{
	font-family:var(--type-body-family);
	font-size:var(--text-size-l, revert);
	font-weight:var(--type-body-weight-normal, revert);
	line-height:var(--body-line-height, revert);
}

.font-m{
	font-family:var(--type-body-family);
	font-size:var(--text-size-m, revert);
	font-weight:var(--type-body-weight-medium, revert);
	line-height:var(--body-line-height, revert);
}

.font-s{
	font-family:var(--type-body-family);
	font-size:var(--text-size-s, revert);
	font-weight:var(--type-body-weight-medium, revert);
	line-height:var(--body-line-height, revert);
}

.has-background:where(p),.has-background:where(.wp-block-columns),.has-background:where(.wp-block-group),.has-background:where(.wp-block-list),.has-background:where(.wp-block-preformatted),.has-background:is(h1,h2,h3,h4,h5,h6){
		padding:var(--block-bg-padding, 1.25em);
		padding-block:calc(var(--block-bg-padding, 1.25em) - ((1lh - 1em) / 2));
	}

.overlay{
	--_linear-color-stop:color-mix(in srgb, var(--overlay-color, black) var(--overlay-color-opacity, 50%), transparent);
	border-image-source:linear-gradient(var(--_linear-color-stop), var(--_linear-color-stop));
	border-image-slice:fill 1;
}

.region{
	padding-block-start:var(--region-space-start);
	padding-block-end:var(--region-space-end);
}

.has-text-align-end{
	text-align:end !important;
}

.has-text-align-start{
	text-align:start !important;
}

.text-box-trim-start{
	text-box:trim-start cap alphabetic !important;
}

.text-box-trim-both{
	text-box:trim-both cap alphabetic !important;
}

.text-wrap-balance{
	text-wrap:balance !important;
}

.text-wrap-pretty{
	text-wrap:pretty !important;
}

.visually-hidden:not(:is(:active, :focus)){
	position:absolute !important;
	width:1px !important;
	height:1px !important;
	padding:0 !important;
	margin:-1px !important;
	overflow:hidden !important;
	white-space:nowrap !important;
	border:0 !important;
	clip-path:inset(50%) !important;
}
