*,
*::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;
	}
}

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

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

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

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;
}

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:#757575;
}

@supports (color: light-dark(black, white)){
	::placeholder{
		color:light-dark(hsl(0deg 0% 46%), hsl(0deg 0% 65%));
	}
}

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

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

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

:root{
	--border-width:var(--wp--custom--stroke-weight--2);
	--color-surface-1:var(--wp--preset--color--white);
	--color-surface-2:hsl(from var(--wp--preset--color--white) h s calc(l - 2));
	--color-on-surface:var(--wp--preset--color--desaturated-olive);
	--color-surface-container:;
	--color-surface-container-lowest:;
	--color-on-surface-container:;
	--color-on-surface-container-high:;
	--color-primary-1:var(--wp--preset--color--light-green);
	--color-on-primary-1:var(--wp--preset--color--desaturated-olive);
	--color-primary-2:var(--wp--preset--color--desaturated-olive);
	--color-on-primary-2:var(--wp--preset--color--white);
	--color-on-primary-2-alt:var(--wp--preset--color--light-green);
	--color-error:var(--wp--preset--color--dark-red);
	--focus-ring-color:currentcolor;
	--focus-ring-offset:0.25lh;
	--focus-ring-style:solid;
	--focus-ring-width:2px;
	--font-family-base:var(--wp--preset--font-family--bricolage-grotesque);
	--font-line-height-base:var(--wp--custom--line-height--loose);
	--font-size-base:var(--wp--preset--font-size--s);
	--font-weight-base:var(--wp--custom--font-weight--regular);
	--font-weight-bold:bolder;
	--typescale-xxxl-font-size:var(--wp--preset--font-size--xxxl);
	--typescale-xxxl-font-weight:var(--wp--custom--font-weight--regular);
	--typescale-xxxl-line-height:1.1;
	--typescale-xxxl-letter-spacing:inherit;
	--typescale-xxl-font-size:var(--wp--preset--font-size--xxl);
	--typescale-xxl-font-weight:var(--wp--custom--font-weight--light);
	--typescale-xxl-line-height:1.2;
	--typescale-xxl-letter-spacing:inherit;
	--typescale-xl-font-size:var(--wp--preset--font-size--xl);
	--typescale-xl-font-weight:var(--wp--custom--font-weight--light);
	--typescale-xl-line-height:1.3;
	--typescale-xl-letter-spacing:inherit;
	--typescale-l-font-size:var(--wp--preset--font-size--l);
	--typescale-l-font-weight:var(--wp--custom--font-weight--regular);
	--typescale-l-line-height:1.4;
	--typescale-l-letter-spacing:inherit;
	--typescale-m-font-size:var(--wp--preset--font-size--m);
	--typescale-m-font-weight:var(--wp--custom--font-weight--regular);
	--typescale-m-line-height:1.5;
	--typescale-s-font-size:var(--wp--preset--font-size--s);
	--typescale-s-font-weight:var(--wp--custom--font-weight--regular);
	--typescale-s-line-height:1.6;
	--typescale-xs-font-size:var(--wp--preset--font-size--xs);
	--typescale-xs-font-weight:var(--wp--custom--font-weight--regular);
	--typescale-xs-line-height:1.6;
	--typescale-xxs-font-size:var(--wp--preset--font-size--xxs);
	--typescale-xxs-font-weight:var(--wp--custom--font-weight--regular);
	--typescale-xxs-line-height:1.6;
	--typescale-menu-font-size:var(--wp--preset--font-size--menu);
	--typescale-menu-font-weight:var(--wp--custom--font-weight--regular);
	--typescale-menu-line-height:var(--wp--custom--line-height--slim);
	--typescale-menu-text-transform:uppercase;
	--typescale-menu-letter-spacing:var(--wp--custom--letter-spacing--wide);
	--measure-content:var(--wp--style--global--content-size);
	--measure-wide:var(--wp--style--global--wide-size);
	--flow-space:var(--wp--style--block-gap, 1em);
	--gutter:var(--wp--custom--root-padding-inline, 1rem);
	--stroke:var(--border-width) solid var(--separator-color, currentcolor);
}

:root{
	--block-query-pag-align-main-axis:center;
	--block-query-pag-font-size:var(--wp--preset--font-size--xs);
	--block-query-pag-gap-columns:0.5ch;
	--block-query-pag-gap-rows:0.25em;
	--block-query-pag-link-line:none;
	--block-query-pag-number-border-block-end-width:1px;
	--block-query-pag-number-border-color-hover:transparent;
	--block-query-pag-number-border-color:transparent;
	--block-query-pag-number-border-style:solid;
	--block-query-pag-number-border-width:1px;
	--block-query-pag-number-color-bg-hover:transparent;
	--block-query-pag-number-color-bg:transparent;
	--block-query-pag-number-color-hover:inherit;
	--block-query-pag-number-color:inherit;
	--block-query-pag-number-current-border-color:transparent;
	--block-query-pag-number-current-color-bg:transparent;
	--block-query-pag-number-current-color:inherit;
	--block-query-pag-number-font-weight:bold;
	--block-query-pag-number-min-size:44px;
	--block-query-pag-number-padding-block:0.5em;
	--block-query-pag-number-padding-inline:0.5em;
	--block-query-pag-numbers-gap-columns:0;
	--block-query-pag-numbers-gap-rows:0;
	--block-query-pag-next-border-color-hover:transparent;
	--block-query-pag-next-border-color:transparent;
	--block-query-pag-next-border-style:solid;
	--block-query-pag-next-border-width:1px;
	--block-query-pag-next-color-bg-hover:transparent;
	--block-query-pag-next-color-bg:transparent;
	--block-query-pag-next-color-hover:inherit;
	--block-query-pag-next-color:inherit;
	--block-query-pag-next-flex-wrap:wrap-reverse;
	--block-query-pag-next-gap-columns:0.5ch;
	--block-query-pag-next-gap-rows:1ex;
	--block-query-pag-next-min-size:44px;
	--block-query-pag-prev-border-color-hover:transparent;
	--block-query-pag-prev-border-color:transparent;
	--block-query-pag-prev-border-style:solid;
	--block-query-pag-prev-border-width:1px;
	--block-query-pag-prev-color-bg-hover:transparent;
	--block-query-pag-prev-color-bg:transparent;
	--block-query-pag-prev-color-hover:inherit;
	--block-query-pag-prev-color:inherit;
	--block-query-pag-prev-gap-columns:0.5ch;
	--block-query-pag-prev-gap-rows:1ex;
	--block-query-pag-prev-min-size:44px;
	--block-search-button-icon-scale:1.5;
	--block-search-input-color-bg-on-hover:var(--color-surface-1);
	--button-color-bg:var(--color-primary-1);
	--button-color-bg-on-hover:var(--color-on-primary-1);
	--button-color-bg-on-active:var(--color-on-primary-1);
	--button-border-color:var(--color-on-primary-1);
	--button-border-radius:var(--wp--custom--border-radius--m);
	--button-border-width:var(--wp--custom--stroke-weight--2);
	--button-color:var(--color-on-primary-1);
	--button-color-on-hover:var(--color-primary-1);
	--button-color-on-active:var(--color-primary-1);
	--button-font-size:var(--wp--preset--font-size--xs);
	--button-font-weight:var(--font-weight-base);
	--button-letter-spacing:var(--wp--custom--letter-spacing--wider);
	--button-line-height:var(--wp--custom--line-height--short);
	--button-padding-block:0.875em;
	--button-padding-inline:1.25em;
	--button-text-box:trim-both cap alphabetic;
	--card-border-radius:var(--wp--custom--border-radius--m);
	--card-border-width:0px;
	--code-border-radius:0.1875rem;
	--code-color-bg:color-mix(in srgb, currentcolor, transparent 94%);
	--code-padding-block:0.125em;
	--code-padding-inline:0.25em;
	--code-block-color-bg:var(--color-surface-container);
	--code-block-padding:var(--gutter);
	--form-fields-gap-rows:var(--wp--preset--spacing--xl-2-xl);
	--field-accent-color:;
	--field-color-bg:transparent;
	--field-border-color:currentcolor;
	--field-border-radius:var(--wp--custom--border-radius--m);
	--field-border-width:var(--wp--custom--stroke-weight--2);
	--field-font-weight:var(--font-weight-base);
	--field-padding-block:0.25em;
	--field-padding-inline:0.5em;
	--field-checkbox-size:1.125em;
	--field-radio-size:1.125em;
	--kbd-border-radius:0.1875rem;
	--kbd-color-bg:white;
	--kbd-color:inherit;
	--kbd-font-size:0.875em;
	--kbd-line-height:1;
	--kbd-padding-block:0.25em;
	--kbd-padding-inline:0.5em;
	--kbd-stroke-color:color-mix(in srgb, currentcolor, transparent 75%);
	--kbd-stroke-weight:var(--wp--custom--stroke-weight--1);
	--label-font-size:var(--font-size-base);
	--label-font-weight:var(--font-weight-base);
	--label-line-height:var(--wp--custom--line-height--slim);
	--legend-font-size:var(--font-size-base);
	--legend-font-weight:var(--font-weight-bold);
	--legend-line-height:inherit;
	--link-color:currentcolor;
	--list-gap:0.5em;
	--list-indentation:1.75ch;
	--list-item-indentation:0.5ch;
	--list-item-marker-color:currentcolor;
	--list-unordered-style-type:disc;
	--image-border-radius:var(--wp--custom--border-radius--m);
	--quote-border-left-width:var(--wp--custom--stroke-weight--3);
	--quote-padding-inline:var(--wp--preset--spacing--m);
	--reel-items-gap:calc(var(--gutter) * 2);
	--region-space-start:var(--wp--preset--spacing--2-xl-6-xl);
	--region-space-end:var(--wp--preset--spacing--2-xl-6-xl);
	--separator-color:currentcolor;
	--site-footer-font-size:1rem;
	--site-footer-padding-top:var(--wp--preset--spacing--l-2-xl);
	--site-footer-padding-bottom:var(--wp--preset--spacing--l-2-xl);
	--site-header-padding-top:var(--wp--preset--spacing--s-l);
	--site-header-padding-bottom:var(--wp--preset--spacing--s-l);
}

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

body{
	font-family:var(--font-family-base, sans-serif);
	font-size:var(--font-size-base, 1rem);
	font-weight:var(--font-weight-base, normal);
	line-height:var(--font-line-height-base, 1.5);
	color:var(--color-on-surface, CanvasText);
	accent-color:var(--field-accent-color, auto);
	background-color:var(--color-surface-1, Canvas);
	-webkit-font-smoothing:antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6{
	font-family:var(--headings-font-family, inherit);
	overflow-wrap:break-word;
}

h1{
	font-size:var(--typescale-xxxl-font-size, revert);
	font-weight:var(--typescale-xxxl-font-weight, bold);
	line-height:var(--typescale-xxxl-line-height, normal);
	letter-spacing:var(--typescale-xxxl-letter-spacing, revert);
}

h2{
	font-size:var(--typescale-xxl-font-size, revert);
	font-weight:var(--typescale-xxl-font-weight, bold);
	line-height:var(--typescale-xxl-line-height, normal);
	letter-spacing:var(--typescale-xxl-letter-spacing, revert);
}

h3{
	font-size:var(--typescale-xl-font-size, revert);
	font-weight:var(--typescale-xl-font-weight, bold);
	line-height:var(--typescale-xl-line-height, normal);
	letter-spacing:var(--typescale-xl-letter-spacing, revert);
}

h4{
	font-size:var(--typescale-l-font-size, revert);
	font-weight:var(--typescale-l-font-weight, bold);
	line-height:var(--typescale-l-line-height, normal);
	letter-spacing:var(--typescale-l-letter-spacing, revert);
}

h5{
	font-size:var(--typescale-m-font-size, revert);
	font-weight:var(--typescale-m-font-weight, bold);
	line-height:var(--typescale-m-line-height, normal);
	letter-spacing:var(--typescale-m-letter-spacing, revert);
}

h6{
	font-size:var(--typescale-s-font-size, revert);
	font-weight:var(--typescale-s-font-weight, revert);
	line-height:var(--typescale-s-line-height, normal);
	letter-spacing:var(--typescale-s-letter-spacing, revert);
}

address{
	font-style:inherit;
}

dl{
	margin-block:0;
}

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

dd{
	margin-inline-start:0;
}

:is(ol, ul){
	padding-inline-start:var(--list-indentation, revert);
}

ul{
	list-style-type:var(--list-unordered-style-type, revert);
}

li > :is(ol, ul){
	margin-block-start:var(--list-gap, revert);
}

:is(ol, ul):where([role="list"]){
	list-style-type:none;
}

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

:is(ol, ul):where(:not([class])) > li:where(:not([class])){
	padding-inline-start:var(--list-item-indentation, revert);
}

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

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

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);
	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);
}

pre{
	overflow:auto;
	overscroll-behavior:contain;
	font-family:var(--font-family-mono, monospace);
	font-size:0.875em;
}

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

hr{
	color:var(--separator-color, inherit);
	border:none;
	border-block-start-style:var(--separator-style, solid);
	border-block-start-width:var(--separator-thickness, 2px);
}

b,
strong{
	font-weight:var(--font-weight-bold, bolder);
}

a:where(:not([class])){
	overflow-wrap:break-word;
}

a:where(:any-link){
	color:var(--link-color, revert);
	text-decoration-thickness:from-font;
	text-decoration-color:var(--link-color-underline, currentcolor);
	text-decoration-skip-ink:none;
	text-underline-position:from-font;
}

a:where(:any-link):is(:hover,:focus-visible){
		color:var(--link-color-on-hover-focus, var(--link-color));
		text-decoration-color:var(--link-color-underline-on-hover-focus, currentcolor);
	}

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

a:where(:any-link){
		transition-duration:var(--wp--custom--transition--duration, 0);
		transition-property:color, background-color, border-color, text-decoration-color;
}
	}

:target{
	scroll-margin-block-start:var(--target-scroll-margin, 5em);
}

code,
kbd,
samp{
	font-family:var(--font-family-mono, monospace);
	font-size:0.875em;
}

code{
	padding-block:var(--code-padding-block, 0);
	padding-inline:var(--code-padding-inline, 0);
	white-space:break-spaces;
	background-color:var(--code-color-bg, transparent);
	border-radius:var(--code-border-radius, 0);
}

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

kbd{
	display:inline-block;
	padding-block:var(--kbd-padding-block, 0.25em);
	padding-inline:var(--kbd-padding-inline, 0.5em);
	font-family:ui-sans-serif, sans-serif;
	line-height:var(--kbd-line-height, inherit);
	color:var(--kbd-color, inherit);
	white-space:nowrap;
	background-color:var(--kbd-color-bg, transparent);
	border:var(--kbd-stroke-weight, 1px) solid var(--kbd-stroke-color, currentcolor);
	border-radius:var(--kbd-border-radius);
	box-shadow:inset 0 calc(-1 * var(--kbd-stroke-weight, 1px)) 0 var(--kbd-stroke-color, currentcolor);
}

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

del{
}

ins{
	text-decoration-line:none;
}

svg{
	flex-shrink:0;
}

table{
	inline-size:100%;
}

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

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

thead{
	font-weight:var(--table-head-font-weight, var(--font-weight-bold, inherit));
	background-color:var(--table-head-color-bg, transparent);
	border-block-end:var(--table-head-border, 3px) solid;
}

tfoot{
	font-weight:var(--table-foot-font-weight, var(--font-weight-bold, inherit));
	background-color:var(--table-foot-color-bg, transparent);
	border-block-start:var(--table-foot-border, 3px) solid;
}

legend{
	font-size:var(--legend-font-size, inherit);
	font-weight:var(--legend-font-weight, inherit);
}

button,
input,
select,
textarea{
	min-inline-size:24px;
	min-block-size:24px;
	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);
	color:var(--field-color, inherit);
	background-color:var(--field-color-bg, transparent);
	border-color:var(--field-border-color, currentcolor);
	border-style:solid;
	border-width:var(--field-border-width, revert);
	border-radius:var(--field-border-radius, revert);
}

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

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

textarea{
	display:block;
	min-block-size:7.5em;
	min-block-size:5lh;
	resize:vertical;
	field-sizing:content;
}

[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{
	line-height:var(--wp--custom--line-height--slim);
}

label:has( + :is(:is(input:not([type="checkbox"],[type="hidden"],[type="radio"]),textarea))),label:has( + * > :is(:is(input:not([type="checkbox"],[type="hidden"],[type="radio"]),textarea))){
		display:inline-block;
		font-size:var(--label-font-size, inherit);
		font-weight:var(--label-font-weight, inherit);
		line-height:var(--label-line-height, inherit);
		text-transform:uppercase;
	}

.form-presupuesto :is(label:has( + :is(:is(input:not([type="checkbox"],[type="hidden"],[type="radio"]),textarea))),label:has( + * > :is(:is(input:not([type="checkbox"],[type="hidden"],[type="radio"]),textarea)))){
			text-transform:revert;
		}

label:has(> :is([type="checkbox"], [type="radio"]):only-child),
*:has(> label:only-of-type):has(> :is([type="checkbox"], [type="radio"])){
	--label-font-weight:var(--font-weight-base);
	display:flex;
	gap:var(--form-label-input-check-radio-gap, 1ch);
	align-items:center;
}

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

details{
	padding-block-start:var(--details-padding-top, 0);
	padding-block-end:var(--details-padding-bottom, 0);
	padding-inline-start:var(--details-padding-left, 0);
	padding-inline-end:var(--details-padding-right, 0);
	background-color:var(--details-color-bg, transparent);
	border-color:var(--details-border-color, currentcolor);
	border-style:var(--details-border-style, solid);
	border-width:var(--details-border-width, 0);
	border-radius:var(--details-border-radius, 0);
}

details  > summary{
		font-family:var(--details-summary-font-family, inherit);
		font-size:var(--details-summary-font-size, inherit);
		font-weight:var(--details-summary-font-weight, inherit);
		line-height:var(--details-summary-line-height, inherit);
		color:var(--details-summary-color, inherit);
		letter-spacing:var(--details-summary-letter-spacing, normal);
		cursor:var(--details-summary-cursor, default);
	}

details:has( > summary:is(:hover,:focus-visible)){
		background-color:var(--details-color-bg-on-hover-focus, var(--details-color-bg, transparent));
	}

details  > summary ~ *{
		font-size:var(--details-content-font-size, inherit);
	}

details  > summary + *{
		padding-block-start:var(--details-content-padding-top, 0);
		padding-block-end:var(--details-content-padding-bottom, 0);
		margin-block:0 !important;
	}

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

details{
		transition-timing-function:var(--wp--custom--transition--timing-function);
		transition-duration:var(--wp--custom--transition--duration, 0);
		transition-property:color, background-color, border-color;
		interpolate-size:allow-keywords;
}
	}

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

details{
		interpolate-size:allow-keywords;
}
	}

details::details-content{
		block-size:0;
		overflow-y:clip;
		opacity:0;
	}

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

details::details-content{
			transition:content-visibility var(--wp--custom--transition--duration, 0), opacity var(--wp--custom--transition--duration, 0), block-size var(--wp--custom--transition--duration, 0);
			transition-behavior:allow-discrete;
	}
		}

details[open]::details-content{
		block-size:auto;
		opacity:1;
	}

.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: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-timing-function:var(--wp--custom--transition--timing-function);
			transition-duration:var(--wp--custom--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-timing-function:var(--wp--custom--transition--timing-function);
			transition-duration:var(--wp--custom--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(--measure-content, 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(--measure-wide, 80rem));
	padding-inline:var(--wrapper-gutters, var(--gutter, 1rem));
	margin-inline:auto;
}

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

.button,
.wp-block-button__link,
.wp-block-post-navigation-link:where(:not(:empty)),
.wp-block-read-more,
.wp-element-button{
	--link-color-underline:transparent;
	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, inherit);
	font-weight:var(--button-font-weight, inherit);
	line-height:var(--button-line-height, inherit);
	color:var(--button-color, inherit);
	text-transform:uppercase;
	letter-spacing:var(--button-letter-spacing, inherit);
	text-decoration-line:var(--button-line, none);
	background-color:var(--button-color-bg, transparent);
	border-color:var(--button-border-color, currentcolor);
	border-style:solid;
	border-width:var(--button-border-width, 0);
	border-radius:var(--button-border-radius, 0);
	text-box:var(--button-text-box, normal);
}

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

:is(.button,.wp-block-button__link,.wp-block-post-navigation-link:where(:not(:empty)),.wp-block-read-more,.wp-element-button):where(a:not([href])){
		cursor:revert;
	}

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

.button,
.wp-block-button__link,
.wp-block-post-navigation-link:where(:not(:empty)),
.wp-block-read-more,
.wp-element-button{
		transition-duration:var(--wp--custom--transition--duration, 0);
		transition-property:color, background-color, border-color;
}
	}

:is(.button,.wp-block-button__link,.wp-block-post-navigation-link:where(:not(:empty)),.wp-block-read-more,.wp-element-button):is(:hover,:focus-visible){
		color:var(--button-color-on-hover, var(--button-color));
		background-color:var(--button-color-bg-on-hover, var(--button-color-bg));
		border-color:var(--button-border-color-on-hover, var(--button-border-color));
	}

:is(.button,.wp-block-button__link,.wp-block-post-navigation-link:where(:not(:empty)),.wp-block-read-more,.wp-element-button):is(:active){
		color:var(--button-color-on-active, var(--button-color));
		background-color:var(--button-color-bg-on-active, var(--button-color-bg));
		border-color:var(--button-border-color-on-active, var(--button-border-color));
	}

:is(.button,.wp-block-button__link,.wp-block-post-navigation-link:where(:not(:empty)),.wp-block-read-more,.wp-element-button):has( > :is(img,svg,.icon)),.wp-block-button.has-icon > :is(.button,.wp-block-button__link,.wp-block-post-navigation-link:where(:not(:empty)),.wp-block-read-more,.wp-element-button){
		--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-block-button__link,.wp-block-post-navigation-link:where(:not(:empty)),.wp-block-read-more,.wp-element-button)  > :is(img,svg,.icon){
		flex-shrink:0;
		inline-size:auto;
		block-size:var(--button-icon-size, 1em);
	}

:is(:is(.button,.wp-block-button__link,.wp-block-post-navigation-link:where(:not(:empty)),.wp-block-read-more,.wp-element-button) > :is(img,svg,.icon)):not([fill]){
			fill:currentcolor;
		}

.wp-block-button.has-icon > [rel~="external"]:is(.button,.wp-block-button__link,.wp-block-post-navigation-link:where(:not(:empty)),.wp-block-read-more,.wp-element-button):any-link{
		--button-gap:0.5ch;
	}

:is(.wp-block-button.has-icon > [rel~="external"]:is(.button,.wp-block-button__link,.wp-block-post-navigation-link:where(:not(:empty)),.wp-block-read-more,.wp-element-button):any-link)::after{
			flex-shrink:0;
			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:var(--nav-link-external-icon-image, url("../assets/svg/icon-external.svg"));
			mask-position:center;
			mask-size:cover;
		}

[data-appearance="inverse"]:is(.button,.wp-block-button,.wp-block-post-navigation-link,.wp-block-read-more){
		--button-color:var(--color-primary-1);
		--button-color-on-hover:var(--color-on-primary-1);
		--button-color-on-active:var(--color-on-primary-1);
		--button-color-bg:var(--color-on-primary-1);
		--button-color-bg-on-hover:var(--color-primary-1);
		--button-color-bg-on-active:var(--color-primary-1);
	}

[data-appearance="outlined"]:is(.button,.wp-block-button,.wp-block-post-navigation-link,.wp-block-read-more){
		--button-color-bg-on-active:color-mix(in srgb, var(--button-color), transparent 80%);
		--button-color-bg-on-hover:color-mix(in srgb, var(--button-color), transparent 90%);
		--button-color-bg:transparent;
		--button-border-color-on-active:currentcolor;
		--button-border-color-on-hover:currentcolor;
		--button-border-color:currentcolor;
		--button-color-on-active:inherit;
		--button-color-on-hover:inherit;
		--button-color:inherit;
	}

[data-appearance="plain"]:is(.button,.wp-block-button,.wp-block-post-navigation-link,.wp-block-read-more){
		--button-color-bg-on-active:color-mix(in srgb, var(--button-color), transparent 90%);
		--button-color-bg-on-hover:color-mix(in srgb, var(--button-color), transparent 95%);
		--button-color-bg:transparent;
		--button-border-color-on-active:transparent;
		--button-border-color-on-hover:transparent;
		--button-border-color:transparent;
		--button-color-on-active:inherit;
		--button-color-on-hover:inherit;
		--button-color:inherit;
		--button-line:underline;
	}

[data-size="medium"]:is(.button,.wp-block-button,.wp-block-post-navigation-link,.wp-block-read-more){
		--button-padding-block:1.375em;
		--button-padding-inline:2.25em;
	}

[data-size="large"]:is(.button,.wp-block-button,.wp-block-post-navigation-link,.wp-block-read-more){
		--button-padding-block:1.375em;
		inline-size:100%;
	}

.case-study-detail  > dt{
		text-transform:uppercase;
	}

.client-card{
	display:grid;
}

.client-card  > * + *{
		margin-block-start:0;
	}

.client-card .client-card__image,.client-card .client-card__content{
		grid-area:1 / -1;
	}

.client-card .client-card__image img{
		inline-size:100%;
	}

.client-card .client-card__content{
		align-content:end;
		padding-block:var(--wp--preset--spacing--xs);
		padding-inline:var(--wp--preset--spacing--s);
	}

:is(.client-card .client-card__content) p{
			display:inline;
			color:var(--color-on-surface);
			background-color:var(--color-surface-1);
		}

.wp-block-details.is-style-custom{
	--details-color-bg:transparent;
	--details-color-bg-on-hover-focus:var(--color-surface-2);
	--details-padding-top:var(--wp--preset--spacing--s-m);
	--details-padding-bottom:var(--wp--preset--spacing--s-m);
	--details-padding-left:var(--wp--preset--spacing--3-xs);
	--details-padding-right:var(--wp--preset--spacing--3-xs);
	--details-summary-cursor:pointer;
	--details-summary-font-weight:var(--font-weight-base);
	--details-summary-gap:1ch;
	--details-summary-letter-spacing:normal;
	--details-summary-line-height:inherit;
	--details-icon-color:inherit;
	--details-icon-color-on-hover:var(--color-on-surface);
	--details-icon-size:2rem;
	--details-icon-image:url("../assets/svg/icon-plus.svg");
	--details-open-icon-image:url("../assets/svg/icon-line-solid.svg");
	--details-content-font-size:inherit;
	--details-content-padding-top:var(--wp--preset--spacing--xs-s);
}

.wp-block-details.is-style-custom + .wp-block-details.is-style-custom{
		border-block-start:var(--border-width, thin) solid;
	}

.is-layout-flow > :where(.wp-block-details.is-style-custom + .wp-block-details.is-style-custom){
		margin-block-start:0;
	}

.wp-block-details.is-style-custom  > summary{
		display:flex;
		gap:var(--details-summary-gap, 1rem);
		align-items:center;
		list-style:none;
	}

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

.wp-block-details.is-style-custom  > summary::after{
		display:inline-block;
		flex-shrink:0;
		inline-size:var(--details-icon-size, 2.5rem);
		block-size:var(--details-icon-size, 2.5rem);
		margin-inline-start:auto;
		content:"";
		background-color:var(--details-icon-color, currentcolor);
		mask-image:var(--details-icon-image, none);
		mask-position:center;
		mask-size:cover;
	}

.wp-block-details.is-style-custom[open] > summary::after{
		mask-image:var(--details-open-icon-image, none);
	}

.form-newsletter .gform-footer{
		--flow-space:var(--wp--preset--spacing--l-xl);
		justify-self:center;
	}

.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(--color-error);
		--field-color:var(--color-error);
	}

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

.gform_wrapper.gravity-theme .gform_validation_errors{
		padding:1em;
		color:var(--color-error, inherit);
		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(--typescale-xs-font-size, revert);
	font-weight:var(--typescale-xs-font-weight, revert);
	line-height:var(--typescale-xs-line-height, revert);
	text-transform:uppercase;
	letter-spacing:var(--wp--custom--letter-spacing--wider, inherit);
}

@media (width <= 50rem){

:is(h1, h2, h3, h4, h5, h6).is-style-eyebrow{
		text-align:center;
}
	}

.is-style-eyebrow:is(h1,h2,h3,h4,h5,h6):not(:only-child){
		margin-block-end:var(--wp--preset--spacing--xl-3-xl);
	}

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

:is(.site-logo,.wp-block-site-logo) :is(img,svg){
		inline-size:var(--site-logo-width, auto);
		block-size:var(--site-logo-height, 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(--wp--preset--spacing--l, auto);
		block-size:auto;
	}

.team-leader{
	container:team-leader-container / inline-size;
}

.team-leader p{
		text-wrap:pretty;
	}

.team-leader .team-leader__layout{
		display:grid;
		gap:var(--gutter);
	}

:is(.team-leader .team-leader__layout)  > *{
			margin:0;
		}

@container team-leader-container (width > 50rem){
		.team-leader .team-leader__layout{
			grid-template-columns:1fr 1.25fr 2fr;
		}

			:is(.team-leader .team-leader__layout)  > :nth-child(2){
				justify-self:start;
				order:-1;
			}
	}

.team-members{
	--grid-placement:auto-fit;
	--grid-gap:var(--wp--preset--spacing--l);
}

.team-members  > .team-member{
		display:grid;
		grid-template-rows:subgrid;
		grid-row:span 2;
		gap:var(--flow-space);
	}

:is(.team-members > .team-member)  > *{
			margin:0;
		}

.team-member__name-container{
	container:team-member-name-container / inline-size;
}

@container team-member-name-container (width < 75vi){
		.team-member__name-container .team-member__name{
			inline-size:min-content;
		}
	}

.wp-block-categories.wp-block-categories-dropdown.aligncenter{
			justify-items:center;
		}

.wp-block-categories.wp-block-categories-dropdown label{
			display:block;
			inline-size:fit-content;
		}

.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-color-bg, var(--field-color-bg));
			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(--wp--custom--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):focus-within{
				outline:var(--select-outline-width, 2px) solid var(--select-outline-color, currentcolor);
				outline-offset:1px;
			}

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

.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-on-hover:1;
	--cover-focus-shadow:0 0 0 0.25rem 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(--wp--custom--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-on-hover, initial);
	}

.wp-block-cover.is-style-custom:has(.wp-block-post-title > :any-link){
		position:relative;
	}

.wp-block-cover.is-style-custom:has(.wp-block-post-title > :any-link):focus-within{
		box-shadow:var(--cover-focus-shadow, initial);
	}

.wp-block-cover.is-style-custom .wp-block-post-title > :any-link{
		text-decoration:none;
		outline:none;
	}

.wp-block-cover.is-style-custom .wp-block-post-title > :any-link::after{
		position:absolute;
		inset:0;
		content:"";
	}

.wp-block-cover.is-style-hero{
	align-items:normal;
	justify-content:normal;
	block-size:clamp(300px, 50vmin, 600px);
	container-type:inline-size;
	color:var(--color-surface-1, inherit);
}

.wp-block-cover.is-style-hero:has(.wrapper){
		padding-inline:0;
	}

.wp-block-cover.is-style-hero h1{
		overflow-wrap:anywhere;
	}

.wp-block-cover.is-style-hero  > .wp-block-cover__inner-container{
		display:grid;
		grid-template-areas:"." "content";
		grid-template-rows:minmax(auto, 1fr) minmax(auto, 1fr);
	}

:is(.wp-block-cover.is-style-hero > .wp-block-cover__inner-container)  > .hero__content{
			grid-area:content;
			inline-size:100%;
		}

@container (width < 30rem){
		.wp-block-cover.is-style-hero .hero__subtitle{
			display:none;
		}

		.wp-block-cover.is-style-hero  > .wp-block-cover__inner-container{
			align-items:center;
		}
	}

.wp-block-group.is-style-card{
		padding:var(--card-padding, 1.25em);
		background-color:var(--card-color-bg, transparent);
		border:var(--card-border-width, 0) solid var(--card-border-color, currentcolor);
		border-radius:var(--card-border-radius);
	}

.wp-block-group.is-style-card :is(h2,h3,h4,h5,h6){
			hyphens:auto;
		}

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

.wp-block-image.is-style-rounded img{
		border-radius:var(--image-border-radius);
	}

.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:var(--nav-link-external-icon-image, url("../assets/svg/icon-external.svg"));
				mask-position:center;
				mask-size:cover;
			}

.wp-block-navigation-link.is-style-cta{
		--nav-item-border-color:currentcolor;
	}

nav.wp-block-navigation{
	--nav-global-color-text:inherit;
	--nav-global-font-size:var(--typescale-menu-font-size);
	--nav-global-font-weight:var(--typescale-menu-font-weight);
	--nav-global-letter-spacing:var(--typescale-menu-letter-spacing);
	--nav-global-line-height:var(--typescale-menu-line-height);
	--nav-global-gap-columns:var(--wp--preset--spacing--2-xs);
	--nav-global-gap-rows:var(--wp--preset--spacing--2-xs);
	--nav-button-icon-size:2.75rem;
	--nav-item-border-color:transparent;
	--nav-item-border-color-on-hover:currentcolor;
	--nav-item-border-color-current-page:var(--nav-item-color-bg-current-page);
	--nav-item-border-radius:var(--wp--custom--border-radius--s);
	--nav-item-border-width:var(--wp--custom--stroke-weight--2);
	--nav-item-color-text-on-hover:inherit;
	--nav-item-color-text-current-page:var(--color-on-primary-2-alt);
	--nav-item-color-bg:transparent;
	--nav-item-color-bg-on-hover:transparent;
	--nav-item-color-bg-current-page:var(--color-primary-2);
	--nav-item-padding-block:0.5em;
	--nav-item-padding-inline:0.75em;
	--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-padding-block:0.5em;
	--nav-item-of-submenu-padding-inline-start:0.5em;
	--nav-submenu-icon-display:grid;
	--nav-submenu-icon-margin-left:var(--wp--preset--spacing--3-xs);
	--nav-submenu-icon-size:1.5rem;
	--nav-submenu-icon-svg-size:1rem;
	--nav-submenu-border-color:currentcolor;
	--nav-submenu-border-top-width:0;
	--nav-submenu-border-width:0;
	--nav-submenu-color-bg:var(--color-surface-1);
	--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:var(--wp--preset--shadow--elevation-1);
	--nav-overlay-menu-padding-left:var(--wp--preset--spacing--m-xl);
}

nav.wp-block-navigation:has(:where(.wp-block-navigation__responsive-container.is-menu-open)){
	--nav-global-gap-rows:var(--wp--preset--spacing--xs);
	--nav-submenu-padding-block:0;
	--nav-submenu-padding-left:0;
	--nav-submenu-shadow:none;
}

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

button:is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close){
		cursor:default;
	}

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

:where(.wp-block-navigation:not(.has-background,.has-text-color)) .wp-block-navigation__responsive-container-open{
		color:var(--nav-button-open-color-text, inherit);
		background-color:var(--nav-button-open-color-bg, transparent);
	}

:is(:where(.wp-block-navigation:not(.has-background,.has-text-color)) .wp-block-navigation__responsive-container-open):is(:hover,:focus-visible){
			color:var(--nav-button-open-color-text-on-hover, inherit);
			background-color:var(--nav-button-open-color-bg-on-hover, transparent);
		}

:where(.wp-block-navigation:not(.has-background,.has-text-color)) .wp-block-navigation__responsive-container-close{
		color:var(--nav-button-close-color-text, inherit);
		background-color:var(--nav-button-close-color-bg, transparent);
	}

:is(:where(.wp-block-navigation:not(.has-background,.has-text-color)) .wp-block-navigation__responsive-container-close):is(:hover,:focus-visible){
			color:var(--nav-button-close-color-text-on-hover, inherit);
			background-color:var(--nav-button-close-color-bg-on-hover, transparent);
		}

.wp-block-navigation__container > .wp-block-navigation-item{
	align-content:center;
	align-items:stretch;
	padding-block:var(--nav-item-padding-block, 0);
	padding-inline:var(--nav-item-padding-inline, 0);
}

.open-on-click:is(.wp-block-navigation__container > .wp-block-navigation-item){
		padding:0;
	}

:where(.wp-block-navigation:not(.has-background,.has-text-color)) :is(.wp-block-navigation__container > .wp-block-navigation-item){
		background-color:var(--nav-item-color-bg, transparent) !important;
		border-color:var(--nav-item-border-color, currentcolor);
		border-style:solid;
		border-width:var(--nav-item-border-width, 0);
		border-radius:var(--nav-item-border-radius, 0);
	}

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

:where(.wp-block-navigation:not(.has-background,.has-text-color)) :is(.wp-block-navigation__container > .wp-block-navigation-item){
			transition-duration:var(--wp--custom--transition--duration, 0);
			transition-property:color, background-color, border-color;
	}
		}

:is(:where(.wp-block-navigation:not(.has-background,.has-text-color)) :is(.wp-block-navigation__container > .wp-block-navigation-item)):is(:hover,:focus-visible,:has( > :where(.wp-block-navigation-submenu__toggle)[aria-expanded="true"])){
			color:var(--nav-item-color-text-on-hover, inherit) !important;
			background-color:var(--nav-item-color-bg-on-hover, inherit) !important;
			border-color:var(--nav-item-border-color-on-hover, var(--nav-item-border-color, currentcolor));
		}

.current-menu-item:is(:where(.wp-block-navigation:not(.has-background,.has-text-color)) :is(.wp-block-navigation__container > .wp-block-navigation-item)){
			color:var(--nav-item-color-text-current-page, inherit) !important;
			background-color:var(--nav-item-color-bg-current-page, transparent) !important;
			border-color:var(--nav-item-border-color-current-page, var(--nav-item-border-color, currentcolor));
		}

:is(.wp-block-navigation__container > .wp-block-navigation-item) :where(.wp-block-navigation.has-background
			:is(.wp-block-navigation-item,.wp-block-navigation-submenu)
			a:not(.wp-element-button)){
		padding:0;
	}

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

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

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle{
		padding-block:var(--nav-item-padding-block, 0);
		padding-inline:var(--nav-item-padding-inline, 0);
		padding-inline-end:calc(max(24px, var(--nav-submenu-icon-size, 24px)) + var(--nav-item-padding-inline, 0));
	}

.wp-block-navigation .wp-block-navigation__submenu-icon{
	display:var(--nav-submenu-icon-display, grid);
	place-items:center;
	align-self:revert;
	width:max(24px, var(--nav-submenu-icon-size, 24px));
	height:auto;
	margin-inline-start:var(--nav-submenu-icon-margin-left, 0.25em);
}

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

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

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle + .wp-block-navigation__submenu-icon{
	margin-inline-start:calc(-1 * (max(24px, var(--nav-submenu-icon-size, 24px)) + var(--nav-item-padding-inline, 0)));
}

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

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-color:var(--nav-submenu-border-color, currentcolor);
	border-style:solid;
	border-width:var(--nav-submenu-border-width, 0);
	border-block-start-width:var(--nav-submenu-border-top-width, var(--nav-submenu-border-width, 0));
	box-shadow:var(--nav-submenu-shadow, inherit);
	opacity:0;
}

:is(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-color-bg, transparent);
	}

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

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)));
	}

li.wp-block-navigation-item.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ ul.wp-block-navigation__submenu-container,li.wp-block-navigation-item.wp-block-navigation-submenu:not(.open-on-click):hover > ul.wp-block-navigation__submenu-container,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;
	}

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);
}

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-inline-start, 0);
}

li.wp-block-navigation-submenu li.wp-block-navigation-submenu{
}

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

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

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

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

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open{
		color:var(--nav-overlay-menu-color-text, var(--color-on-surface, CanvasText));
	}

.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%;
	}

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

:is(.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content) .wp-block-navigation__container{
			align-items:stretch;
		}

ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu:is(.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container.is-menu-open){
		display:grid;
		align-items:stretch;
		justify-items:start;
	}

:is(ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu:is(.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container.is-menu-open))  > :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(ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu:is(.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container.is-menu-open))  > :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(ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu:is(.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container.is-menu-open))  > :where(.wp-block-navigation__submenu-container){
			grid-row:2;
			grid-column:var(--nav-item-has-submenu-when-overlay-menu-open-content-grid-column, 1);
		}

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

.wp-block-post-author{
	display:flex;
	flex-wrap:wrap;
	gap:1em;
	align-items:center;
	padding-block:var(--post-author-padding-inline, 0.5rem);
	padding-inline-start:var(--post-author-padding-inline-start, 0.5rem);
	padding-inline-end:var(--post-author-padding-inline-end, 0.75rem);
}

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

.wp-block-post-author{
		transition-duration:var(--wp--custom--transition--duration, 0);
		transition-property:background-color;
}
	}

.is-layout-flex > .wp-block-post-author{
		margin-inline-start:calc(-1 * var(--post-author-padding-inline-start, 0.5rem));
	}

.wp-block-post-author:has(:any-link:hover){
		background-color:var(--color-surface-container, transparent);
	}

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

.wp-block-post-author  > .wp-block-post-author__avatar{
		flex-shrink:0;
		inline-size:2.5rem;
		border-radius:50%;
	}

:is(.wp-block-post-author > .wp-block-post-author__avatar) :is(img,svg){
			border-radius:50%;
		}

.wp-block-post-author  > .wp-block-post-author__content{
		flex-basis:auto;
	}

:is(.wp-block-post-author > .wp-block-post-author__content)  > *{
			margin-block:0;
			line-height:var(--wp--custom--line-height--slim, inherit);
		}

:is(.wp-block-post-author > .wp-block-post-author__content)  > * + *{
			margin-block-start:0.5em;
		}

:is(.wp-block-post-author > .wp-block-post-author__content)  > .wp-block-post-author__byline,:is(.wp-block-post-author > .wp-block-post-author__content)  > .wp-block-post-author__bio{
			font-size:max(12px, 0.875em);
		}

.wp-block-post-excerpt:has(> .wp-block-post-excerpt__more-text){
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}

.wp-block-post-featured-image:has( > a > :is(img,svg)){
		line-height:0;
	}

.wp-block-post-featured-image.is-style-rounded img{
		border-radius:var(--image-border-radius);
	}

.wp-block-post-navigation-link{
	display:flex;
	flex-wrap:wrap;
	gap:1ch;
	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;
	}

ul.wp-block-post-template{
		padding-inline-start:0;
		list-style-type:none;
	}

:is(.wp-block-post-template .wp-block-post-featured-image) img,:is(.wp-block-post-template .wp-block-post-featured-image)  > a:has( > img){
			display:block;
			inline-size:100%;
			block-size:100%;
		}

.wp-block-post-template :is(.wp-block-post-title,.wp-block-post-excerpt):where(:not(.block-editor-block-list__block)){
		text-box:trim-both cap alphabetic;
	}

:is(.wp-block-post-template :is(.wp-block-post-title,.wp-block-post-excerpt):where(:not(.block-editor-block-list__block))):not(.block-editor-block-list__block){
			text-box:revert;
		}

.wp-block-post-template.is-style-case-study{
		--flow-space:var(--wp--preset--spacing--3-xl-5-xl);
	}

:is(.wp-block-post-template.is-style-case-study .wp-block-post) .post-template__post-content{
				--flow-space:var(--wp--style--block-gap, 1em);
			}

:is(:is(.wp-block-post-template.is-style-case-study .wp-block-post) .post-template__post-content) .case-study-detail{
					--flow-space:var(--wp--preset--spacing--m);
					text-transform:uppercase;
				}

:is(:is(:is(.wp-block-post-template.is-style-case-study .wp-block-post) .post-template__post-content) .case-study-detail) :is(dt,dd){
						display:inline-block;
					}

:is(:is(.wp-block-post-template.is-style-case-study .wp-block-post) .post-template__post-content) :is(h2,h3,h4){
					--flow-space:var(--wp--preset--spacing--m-3-xl);
				}

:is(:is(:is(.wp-block-post-template.is-style-case-study .wp-block-post) .post-template__post-content) :is(h2,h3,h4)) :any-link:not(:hover,:focus-visible){
						text-decoration-line:none;
					}

:is(:is(.wp-block-post-template.is-style-case-study .wp-block-post) .post-template__post-content) img{
					border-radius:var(--image-border-radius);
				}

:is(:is(.wp-block-post-template.is-style-case-study .wp-block-post) .post-template__post-content) .wp-block-read-more{
					--flow-space:var(--wp--preset--spacing--xl-2-xl);
				}

.wp-block-post-template.is-style-case-study  > .wp-block-post + .wp-block-post::before{
			display:block;
			inline-size:100%;
			margin-block-end:var(--flow-space);
			content:"";
			border-block-start:var(--stroke);
		}

.wp-block-post-terms{
	--gutter:1ch;
}

.wp-block-post-terms  > :is(a[href],[rel="tag"]){
		display:inline-block;
		padding-block:0.125em;
		padding-inline:0.625em;
		font-size:var(--wp--preset--font-size--xs);
		line-height:var(--wp--custom--line-height--short);
		color:var(--color-on-primary-2-alt);
		text-align:center;
		text-transform:uppercase;
		letter-spacing:var(--wp--custom--letter-spacing--wider);
		text-decoration-line:none;
		background-color:var(--color-primary-2);
		border-radius:var(--wp--custom--border-radius--m);
	}

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

.wp-block-post-title{
	--link-color-underline:transparent;
	--link-color-underline-on-hover-focus:currentcolor;
}

.wp-block-query-pagination-next{
	display:inline-flex;
	flex-wrap:var(--block-query-pag-next-flex-wrap, wrap);
	row-gap:var(--block-query-pag-next-gap-rows, 0.5ch);
	column-gap:var(--block-query-pag-next-gap-columns, 1ch);
	align-content:center;
	align-items:center;
	justify-content:var(--block-query-pag-alignment-main-axis, center);
	min-inline-size:var(--block-query-pag-next-min-size, var(--min-target-size, 24px));
	min-block-size:var(--block-query-pag-next-min-size, var(--min-target-size, 24px));
	color:var(--block-query-pag-next-color, inherit);
	background-color:var(--block-query-pag-next-color-bg, transparent);
	border-color:var(--block-query-pag-next-border-color, transparent);
	border-style:var(--block-query-pag-next-border-style, none);
	border-width:var(--block-query-pag-next-border-width, 0);
	border-radius:var(--block-query-pag-next-border-radius, 0);
}

.wp-block-query-pagination-next:is(:hover, :focus-visible){
	color:var(--block-query-pag-next-color-hover, inherit);
	background-color:var(--block-query-pag-next-color-bg-hover, transparent);
	border-color:var(--block-query-pag-next-border-color-hover, transparent);
}

.wp-block-query-pagination-next-arrow{
	line-height:1;
}

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

.wp-block-query-pagination-numbers .page-numbers{
		display:inline-grid;
		place-content:center;
		min-inline-size:var(--block-query-pag-number-min-size, var(--min-target-size, 24px));
		min-block-size:var(--block-query-pag-number-min-size, var(--min-target-size, 24px));
		padding-block:var(--block-query-pag-number-padding-block, 0);
		padding-inline:var(--block-query-pag-number-padding-inline, 0);
		line-height:1;
		color:var(--block-query-pag-number-color, inherit);
		background-color:var(--block-query-pag-number-color-bg, transparent);
		border-color:var(--block-query-pag-number-border-color, transparent);
		border-style:var(--block-query-pag-number-border-style, none);
		border-width:var(--block-query-pag-number-border-width, 0);
		border-block-end-width:var(--block-query-pag-number-border-block-end-width, 0);
		border-radius:var(--block-query-pag-number-border-radius, 0);
	}

.wp-block-query-pagination-numbers a.page-numbers:is(:hover,:focus-visible){
		color:var(--block-query-pag-number-color-hover, inherit);
		background-color:var(--block-query-pag-number-color-bg-hover, transparent);
		border-color:var(--block-query-pag-number-border-color-hover, transparent);
	}

.wp-block-query-pagination-numbers .page-numbers.current{
		font-weight:var(--block-query-pag-number-font-weight, inherit);
		color:var(--block-query-pag-number-current-color, inherit);
		text-decoration-line:underline;
		text-decoration-thickness:1px;
		text-decoration-skip-ink:none;
		text-underline-position:from-font;
		background-color:var(--block-query-pag-number-current-color-bg, transparent);
		border-color:var(--block-query-pag-number-current-border-color, transparent);
	}

.wp-block-query-pagination-numbers .page-numbers.dots{
		min-inline-size:var(--block-query-pag-number-dots-min-size, auto);
		min-block-size:var(--block-query-pag-number-dots-min-size, auto);
		padding-block:var(--block-query-pag-number-dots-padding-block, 0);
		padding-inline:var(--block-query-pag-number-dots-padding-inline, 0);
		border-color:var(--block-query-pag-number-dots-border-color, transparent);
		border-width:var(--block-query-pag-number-dots-border-width, 0);
	}

.wp-block-query-pagination-previous{
	display:inline-flex;
	flex-wrap:var(--block-query-pag-prev-flex-wrap, wrap);
	row-gap:var(--block-query-pag-prev-gap-rows, 0.5ch);
	column-gap:var(--block-query-pag-prev-gap-columns, 1ch);
	align-content:center;
	align-items:center;
	justify-content:var(--block-query-pag-alignment-main-axis, center);
	min-inline-size:var(--block-query-pag-prev-min-size, var(--min-target-size, 24px));
	min-block-size:var(--block-query-pag-prev-min-size, var(--min-target-size, 24px));
	color:var(--block-query-pag-prev-color, inherit);
	background-color:var(--block-query-pag-prev-color-bg, transparent);
	border-color:var(--block-query-pag-prev-border-color, transparent);
	border-style:var(--block-query-pag-prev-border-style, none);
	border-width:var(--block-query-pag-prev-border-width, 0);
	border-radius:var(--block-query-pag-prev-border-radius, 0);
}

.wp-block-query-pagination-previous :is(:hover,:focus-visible){
		color:var(--block-query-pag-prev-color-hover, inherit);
		background-color:var(--block-query-pag-prev-color-bg-hover, transparent);
		border-color:var(--block-query-pag-prev-border-color-hover, transparent);
	}

.wp-block-query-pagination-previous-arrow{
	line-height:1;
}

.wp-block-query-pagination{
	display:flex;
	flex-direction:var(--block-query-pag-direction, row);
	flex-wrap:var(--block-query-pag-wrap, wrap);
	align-items:var(--block-query-pag-align-cross-axis, center);
	justify-content:var(--block-query-pag-align-main-axis, flex-start);
	font-size:var(--block-query-pag-font-size, inherit);
	letter-spacing:var(--wp--custom--letter-spacing--wider);
}

.wp-block-query-pagination.is-layout-flex{
		row-gap:var(--block-query-pag-gap-rows, var(--flow-space, 1em));
		column-gap:var(--block-query-pag-gap-columns, var(--flow-space, 1em));
	}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow{
		margin-right:0;
	}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow{
		margin-left:0;
	}

.wp-block-query-pagination a:where(:any-link:not(:hover,:focus-visible)){
		text-decoration-line:var(--block-query-pag-link-line, revert);
	}

.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);
		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-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{
	--block-search-wrapper-border-width:var(--field-border-width, thin);
	--block-search-wrapper-padding-block:0.25em;
	--block-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{
	--block-search-button-icon-rotation:y 0.5turn;
	--block-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{
		--field-min-size-block:48px;
		display:flex;
		flex-direction:var(--block-search-wrapper-direction, row);
		flex-wrap:wrap;
		gap:var(--block-search-wrapper-gap, 0.5rem);
		align-items:var(--block-search-wrapper-align-items, stretch);
		justify-content:var(--block-search-wrapper-justify-content, start);
		padding-block:var(--block-search-wrapper-padding-block, 0);
		padding-inline:var(--block-search-wrapper-padding-inline, 0);
		background-color:var(--block-search-wrapper-color-bg, transparent);
		border-color:var(--block-search-wrapper-border-color, currentcolor);
		border-style:var(--block-search-wrapper-border-style, solid);
		border-width:var(--block-search-wrapper-border-width, 0);
		border-radius:var(--block-search-wrapper-border-radius, 0);
	}

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

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

: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(--block-search-button-icon-rotation, initial);
				scale:var(--block-search-button-icon-scale, initial);
			}

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

.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(--wp--custom--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 :is(th,td){
		padding-block:var(--table-cell-padding-block, 0.5em);
		padding-inline:var(--table-cell-padding-inline, 0.5rem);
		border-width:var(--table-border, 1px);
	}

.wp-block-table thead{
		background-color:var(--table-thead-color-bg, transparent);
		border-block-end:var(--table-thread-border, 3px) solid;
	}

.wp-block-table tfoot{
		background-color:var(--table-head-color-bg, transparent);
		border-block-start:var(--table-head-border, 3px) solid;
	}

.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-color-bg, color-mix(in srgb, currentcolor 5%, 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;
}

.clients-region{
	--_card-block-size:28rem;
	--_clients-header-offset:10rem;
	--_clients-header-height:16rem;
	--_clients-items-offset:var(--wp--preset--spacing--xl-3-xl);
	min-block-size:200vb;
}

@media (width >= 50rem){
		.clients-region  > *{
			position:sticky;
			inset-block-start:var(--gutter);
		}

		.clients-region .clients-region__header{
		}

		.clients-region .clients-region__items{
			display:grid;
			grid-template-columns:repeat(3, minmax(0, 1fr));
			gap:var(--gutter);
		}

			clients-region__header + :is(.clients-region .clients-region__items){
				margin-block-start:var(--_clients-items-offset, var(--gutter));
			}

			:is(.clients-region .clients-region__items)  > *{
				margin:0;
			}

				:is(:is(.clients-region .clients-region__items) > *):nth-child(1){
					--_spacer:calc(var(--_card-block-size) * 0);
				}

				:is(:is(.clients-region .clients-region__items) > *):nth-child(2){
					--_spacer:calc(var(--_card-block-size) * 1);
				}

				:is(:is(.clients-region .clients-region__items) > *):nth-child(3){
					--_spacer:calc(var(--_card-block-size) * 2);
				}

				:is(:is(.clients-region .clients-region__items) > *)::before{
					display:block;
					block-size:var(--_spacer);
					content:"";
				}

			:is(.clients-region .clients-region__items) .client-card{
				position:sticky;
				inset-block-start:calc(var(--_clients-header-offset, var(--gutter)) + var(--_clients-header-height, var(--gutter) + var(--_clients-items-offset, var(--gutter))));
				inset-block-start:var(--gutter);
			}
	}

.form-auditoria-region .form-auditoria-region__wrapper{
		--_gap-form-submit-button:var(--wp--preset--spacing--xl);
		--_submit-button-height:3.25rem;
		--switcher-gap:var(--wp--preset--spacing--m-xl);
		display:grid;
		grid-template-rows:auto minmax(var(--_submit-button-height), auto);
		row-gap:var(--_gap-form-submit-button, 1em);
	}

:is(.form-auditoria-region .form-auditoria-region__wrapper) .form-auditoria-region__container{
			position:relative;
		}

:is(:is(.form-auditoria-region .form-auditoria-region__wrapper) .form-auditoria-region__container) :is(.gform-footer,.gform_footer){
				--flow-space:var(--_gap-form-submit-button);
				position:absolute;
				inset-block-start:100%;
				inset-inline:0;
			}

.site-footer{
	--site-logo-height:var(--wp--preset--spacing--xl);
	padding-block-start:var(--site-footer-padding-top, 2rem);
	padding-block-end:var(--site-footer-padding-bottom, 2rem);
	font-size:var(--site-footer-font-size, inherit);
	line-height:var(--wp--custom--line-height--slim, inherit);
	letter-spacing:var(--wp--custom--letter-spacing--widest, inherit);
}

.site-footer a:where(:any-link){
		--link-color-on-hover-focus:var(--wp--preset--color--green);
	}

:is(.site-footer a:where(:any-link)):has(:is(img,svg)){
			--link-color-on-hover-focus:var(--color-primary-1);
		}

.site-footer .wp-block-navigation{
		--navigation-layout-justify:center;
	}

.site-footer nav.wp-block-navigation{
		--nav-global-font-size:var(--site-footer-font-size, inherit);
		--nav-global-letter-spacing:var(--wp--custom--letter-spacing--widest, inherit);
		--nav-global-line-height:var(--wp--custom--line-height--slim, inherit);
		--nav-item-border-width:0;
		--nav-item-color-text-on-hover:var(--wp--preset--color--green);
	}

:is(.site-footer nav.wp-block-navigation) a:where(:any-link){
			text-decoration:revert;
			text-decoration-color:transparent;
			text-decoration-skip-ink:none;
			text-underline-position:from-font;
		}

:is(:is(.site-footer nav.wp-block-navigation) a:where(:any-link)):is(:hover,:focus-visible){
				text-decoration-color:currentcolor;
			}

.site-footer .logo-hoyeseldia :is(img,svg){
		inline-size:auto;
		block-size:var(--wp--preset--spacing--s-m, auto);
	}

.site-footer .logo-martatorre :is(img,svg){
		inline-size:auto;
		block-size:var(--wp--preset--spacing--m-l, auto);
	}

.site-footer .site-footer__logos{
		--sidebar-gap:var(--wp--preset--spacing--l-xl);
		--sidebar-vertical-alignment:center;
	}

.site-footer .site-footer__site-logo-container{
		container:footer-site-logo / inline-size;
	}

@container footer-site-logo (width > 75vi){
			:is(.site-footer .site-footer__site-logo-container) [class*="logo"]{
				text-align:center;
			}
		}

.site-footer .site-footer__other-logos{
		--cluster-gap-columns:var(--wp--preset--spacing--4-xl-6-xl);
		--cluster-gap-rows:var(--wp--preset--spacing--l-xl);
		--cluster-horizontal-alignment:space-around;
		--cluster-vertical-alignment:end;
	}

.site-footer .site-footer__legal{
		--cluster-gap-columns:var(--wp--preset--spacing--3-xl-4-xl);
		--cluster-gap-rows:var(--wp--preset--spacing--l-xl);
		--cluster-horizontal-alignment:space-around;
	}

@media (width < 35rem){

.site-footer{
		text-align:center;
}

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

.site-header{
	--repel-horizontal-alignment:space-around;
	--site-logo-height:2.125rem;
	--wrapper-max-width:87rem;
	padding-block-start:var(--site-header-padding-top, var(--gutter, 2rem));
	padding-block-end:var(--site-header-padding-bottom, var(--gutter, 2rem));
	container:header-container / inline-size;
	color:var(--color-on-primary-1, inherit);
	text-transform:uppercase;
	background-color:var(--color-primary-1, transparent);
}

.site-header .repel > .site-logo{
		flex-shrink:0;
	}

.site-header .site-header__logo-icon{
		display:none;
	}

.site-header .wp-block-navigation{
		--navigation-layout-justify:center;
	}

@container header-container (width < 22rem){
		.site-header .site-header__logo-icon{
			display:revert;
		}
		.site-header .site-header__logo-full{
			display:none;
		}
	}

@media (width < 600px){

.site-header{
		--repel-horizontal-alignment:space-between;
		--repel-wrap:nowrap;
}
	}

@media (width >= 80rem) and (height >= 70rem){
		header.wp-block-template-part:has( > :is(.site-header)){
			inset-block-start:0;
			z-index:1;
		}
	}

:is(.single-case-study .case-study-detail) .case-study-detail__subdetail :is(dt,dd){
			display:inline-block;
		}

.align-content-center{
	align-content:center !important;
}

.align-content-end{
	align-content:end !important;
}

.justify-between{
	justify-content:space-between !important;
}

.font-xxxl{
	font-size:var(--typescale-xxxl-font-size, revert);
	font-weight:var(--typescale-xxxl-font-weight, revert);
	line-height:var(--typescale-xxxl-line-height, revert);
}

.font-xxl{
	font-size:var(--typescale-xxl-font-size, revert);
	font-weight:var(--typescale-xxl-font-weight, revert);
	line-height:var(--typescale-xxl-line-height, revert);
}

.font-xl{
	font-size:var(--typescale-xl-font-size, revert);
	font-weight:var(--typescale-xl-font-weight, revert);
	line-height:var(--typescale-xl-line-height, revert);
}

.font-l{
	font-size:var(--typescale-l-font-size, revert);
	font-weight:var(--typescale-l-font-weight, revert);
	line-height:var(--typescale-l-line-height, revert);
}

.font-m{
	font-size:var(--typescale-m-font-size, revert);
	font-weight:var(--typescale-m-font-weight, revert);
	line-height:var(--typescale-m-line-height, revert);
}

.font-s{
	font-size:var(--typescale-s-font-size, revert);
	font-weight:var(--typescale-s-font-weight, revert);
	line-height:var(--typescale-s-line-height, revert);
}

.font-xs{
	font-size:var(--typescale-xs-font-size, revert);
	font-weight:var(--typescale-xs-font-weight, revert);
	line-height:var(--typescale-xs-line-height, revert);
}

.font-xxs{
	font-size:var(--typescale-xxs-font-size, revert);
	font-weight:var(--typescale-xxs-font-weight, revert);
	line-height:var(--typescale-xxs-line-height, revert);
}

.font-menu{
	font-size:var(--typescale-menu-font-size, revert);
	font-weight:var(--typescale-menu-font-weight, revert);
	line-height:var(--typescale-menu-line-height, revert);
	text-transform:var(--typescale-menu-text-transform);
	letter-spacing:var(--typescale-menu-letter-spacing, revert);
}

.font-inside-image{
	font-size:var(--typescale-xl-font-size, revert);
	font-weight:var(--typescale-xl-font-weight, revert);
	line-height:var(--wp--custom--line-height--loose, revert);
	text-transform:uppercase;
}

.gutter-0{
	--gutter:0;
}

.gutter-3xs{
	--gutter:var(--wp--preset--spacing--3-xs) !important;
}

.gutter-2xs{
	--gutter:var(--wp--preset--spacing--2-xs) !important;
}

.gutter-xs{
	--gutter:var(--wp--preset--spacing--xs) !important;
}

.gutter-s{
	--gutter:var(--wp--preset--spacing--s) !important;
}

.gutter-m{
	--gutter:var(--wp--preset--spacing--m) !important;
}

.gutter-l{
	--gutter:var(--wp--preset--spacing--l) !important;
}

.gutter-xl{
	--gutter:var(--wp--preset--spacing--xl) !important;
}

.gutter-2xl{
	--gutter:var(--wp--preset--spacing--2-xl) !important;
}

.gutter-3xl{
	--gutter:var(--wp--preset--spacing--3-xl) !important;
}

.gutter-4xl{
	--gutter:var(--wp--preset--spacing--4-xl) !important;
}

.gutter-5xl{
	--gutter:var(--wp--preset--spacing--5-xl) !important;
}

.gutter-3xs-2xs{
	--gutter:var(--wp--preset--spacing--3-xs-2-xs) !important;
}

.gutter-2xs-xs{
	--gutter:var(--wp--preset--spacing--2-xs-xs) !important;
}

.gutter-xs-s{
	--gutter:var(--wp--preset--spacing--xs-s) !important;
}

.gutter-s-m{
	--gutter:var(--wp--preset--spacing--s-m) !important;
}

.gutter-m-l{
	--gutter:var(--wp--preset--spacing--m-l) !important;
}

.gutter-l-xl{
	--gutter:var(--wp--preset--spacing--l-xl) !important;
}

.gutter-xl-2xl{
	--gutter:var(--wp--preset--spacing--xl-2-xl) !important;
}

.gutter-2xl-3xl{
	--gutter:var(--wp--preset--spacing--2-xl-3-xl) !important;
}

.gutter-3xl-4xl{
	--gutter:var(--wp--preset--spacing--3-xl-4-xl) !important;
}

.gutter-4xl-5xl{
	--gutter:var(--wp--preset--spacing--4-xl-5-xl) !important;
}

.gutter-3xs-xs{
	--gutter:var(--wp--preset--spacing--3-xs-xs) !important;
}

.gutter-2xs-s{
	--gutter:var(--wp--preset--spacing--2-xs-s) !important;
}

.gutter-xs-m{
	--gutter:var(--wp--preset--spacing--xs-m) !important;
}

.gutter-s-l{
	--gutter:var(--wp--preset--spacing--s-l) !important;
}

.gutter-m-xl{
	--gutter:var(--wp--preset--spacing--m-xl) !important;
}

.gutter-l-2xl{
	--gutter:var(--wp--preset--spacing--l-2-xl) !important;
}

.gutter-xl-3xl{
	--gutter:var(--wp--preset--spacing--xl-3-xl) !important;
}

.gutter-2xl-4xl{
	--gutter:var(--wp--preset--spacing--2-xl-4-xl) !important;
}

.gutter-3xl-5xl{
	--gutter:var(--wp--preset--spacing--3-xl-5-xl) !important;
}

.has-background:where(p),.has-background:where(.wp-block-columns),.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));
	}

.hidden{
	display:none !important;
}

.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);
}

.text-center{
	text-align:center !important;
}

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

.text-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-balance{
	text-wrap:balance !important;
}

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

:is(.screen-reader-text, .visually-hidden):not(:focus, :active){
	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;
}
